.rec251-family #f-item-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.rec251-family .rec251-tile{position:relative;background:white;border:1px solid #d5e2c9;border-radius:20px;overflow:hidden;min-width:0;padding:0!important;display:flex;flex-direction:column}
.rec251-open{display:flex;flex-direction:column;align-items:flex-start;position:relative;flex:1;width:100%;padding:16px;border:0;background:transparent;color:#3e5964;text-align:left;cursor:pointer;font:inherit}
.rec251-open:hover{background:#f7faf2}.rec251-open:focus-visible{outline:3px solid #638d40;outline-offset:-4px}
.rec251-number{position:absolute;right:12px;top:12px;border:1px solid #b7cd9f;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#4c752c;background:#f4f8ee;z-index:1;font-size:13px}
.rec251-picture{display:block;width:100%;aspect-ratio:1.5;background-image:url('films-web251.webp');background-size:200% 400%;background-position:calc(var(--col)*100%) calc(var(--row)*100%/3);background-repeat:no-repeat;margin:5px auto 12px}
.rec251-open h3{font-size:18px!important;line-height:1.25;margin:10px 0 8px!important}.rec251-open p{font-size:14px!important;line-height:1.45;margin:0 0 14px!important}.rec251-tag{border-radius:20px;padding:4px 9px;background:#edf4e3;color:#526d37;font-size:11px}.rec251-more{font-size:13px;color:#4e782e;margin-top:auto;padding-top:8px}
.rec251-intro{background:#edf4e3;border-radius:18px;padding:17px 20px;margin:12px 0 18px}.rec251-intro strong{font-size:20px;color:#4c752c}.rec251-intro p{margin:7px 0 0!important;font-size:15px!important}
.rec251-note{font-size:12px!important;line-height:1.5;color:#73818a;margin:18px 0}.rec251-saca-price{font-size:13px!important;font-weight:600;color:#4b742f;margin:0!important;padding:0 16px 16px}
.rec251-detail{box-sizing:border-box;max-height:90dvh;width:min(540px,94vw);padding:28px;border:1px solid #d5e2c9;border-radius:25px;background:#fcfcf7;color:#3e5964;overflow:auto}.rec251-detail::backdrop{background:#193b3c80}.rec251-detail .rec251-picture{width:85%;margin-top:20px}.rec251-close{float:right;border:1px solid #c7d9b4;border-radius:50%;width:40px;height:40px;background:white;color:#3e5964;font-size:24px;cursor:pointer}.rec251-detail h2{font-size:26px;line-height:1.2}.rec251-detail p{line-height:1.6}.rec251-condition{padding:16px;border-radius:15px;background:#edf4e3}.rec251-detail small{display:block;line-height:1.5}.rec251-ask{display:inline-flex;margin-top:20px}.rec251-family .f-commercial-next{display:none}
@media(max-width:650px){.rec251-family #f-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rec251-open{padding:12px}.rec251-open h3{font-size:16px!important}.rec251-picture{margin-top:20px}.rec251-open p{font-size:13px!important}}
@media(max-width:380px){.rec251-family #f-item-list{grid-template-columns:1fr}.rec251-picture{max-width:240px}}
.rec251-family .rec251-intro{padding:12px 16px}.rec251-family .rec251-intro strong{font-size:17px}.rec251-family .rec251-intro p{font-size:13px!important;line-height:1.45!important}
@media(max-width:650px){.rec251-family #f-item-title{font-size:24px;line-height:1.15}.rec251-family #f-item-description{font-size:13px;line-height:1.45}.rec251-family .rec251-intro{margin:8px 0 12px}.rec251-family #f-item-query{font-size:12px;padding:12px}.rec251-family #f-item-resume{font-size:12px;padding:12px}}

/* WEB254: ocho materiales; mezclas con sus componentes. */
.rec254-art{display:flex;align-items:center;width:100%;min-height:110px}.rec254-art .rec251-picture{flex:1;min-width:0}.rec254-mix{min-height:145px;flex-wrap:wrap;justify-content:center}.rec254-mix .rec251-picture{flex:0 0 50%;margin:0;aspect-ratio:1.5}.rec251-detail .rec254-art{min-height:180px}.rec251-detail .rec254-art .rec251-picture{width:auto;margin:0}.rec254-mix .rec251-picture:last-child:first-child{flex-basis:100%}

/* WEB257: precio bajo el nombre, igual a Cartón y papel; alcance solo films. */
.rec251-family .rec251-open .f-row-price{display:block;font-size:21px;font-weight:700;color:#426b2a;white-space:nowrap;margin:0 0 12px;line-height:1.3}

