/* En Cholas: una ficha, un producto y una única acción comercial. */
.en-one-product{--en-pdp-ink:#20352a;--en-pdp-muted:#55675a;--en-pdp-border:#dfe5dc;color:var(--en-pdp-ink)}
.en-one-product__container{padding-top:24px;padding-bottom:90px}
.en-one-product .breadcrumbs{margin-bottom:27px}
.en-one-product__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,75px)}
.en-one-product__visual{margin:0;min-width:0}
.en-one-product__photo{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:540px;background:#f6f6f2;border:1px solid #e7e8e1;border-radius:17px;object-fit:contain;padding:clamp(10px,2vw,23px)}
.en-one-product__visual figcaption{color:var(--en-pdp-muted);font-size:12px;margin-top:10px;line-height:1.5}
.en-one-product__no-photo{display:grid;place-items:center;min-height:380px;background:#f4f6f1;border:1px solid var(--en-pdp-border);border-radius:17px;color:#819687}
.en-one-product__details{min-width:0;padding-top:5px}
.en-one-product__category{display:block;color:#3b7655;font-weight:850;letter-spacing:.12em;font-size:12px}
.en-one-product__details h1{margin:12px 0 18px;font-size:clamp(31px,3.6vw,49px);line-height:1.09;letter-spacing:-.045em;color:var(--en-pdp-ink)}
.en-one-product__description{font-size:clamp(15px,1.6vw,18px);line-height:1.65;color:var(--en-pdp-muted);margin:0 0 22px}
.en-one-product__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px;padding:18px 0;margin:0 0 22px;border-block:1px solid var(--en-pdp-border)}
.en-one-product__specs div{min-width:0}
.en-one-product__specs dt{font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:#68766b;margin:0 0 6px}
.en-one-product__specs dd{font-size:14px;line-height:1.4;font-weight:700;color:#1f3c2c;margin:0}
.en-one-product__purchase{padding:0}
.en-one-product__availability{font-size:14px;line-height:1.45;font-weight:700;margin:0 0 10px;color:#304c36}
.en-one-product__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:16px 19px;border-radius:11px;text-decoration:none!important;background:#285c40;color:#fff!important;font-size:15px;font-weight:800}
.en-one-product__button:hover{background:#17442e;color:#fff!important}
.en-one-product__button:focus-visible{outline:3px solid #dd8748;outline-offset:3px}
.en-one-product__button span{font-size:20px}
.en-one-product__purchase small{display:block;margin-top:9px;font-size:11px;line-height:1.45;color:#727d72}
.en-one-product__unavailable{padding:15px 16px;border:1px solid #d9e2d7;background:#f4f6f2;border-radius:10px;font-size:14px}
.en-one-product__care{margin-top:21px;padding-top:19px;border-top:1px solid var(--en-pdp-border);font-size:13px;line-height:1.6;color:var(--en-pdp-muted)}
.en-one-product__care strong{display:block;margin-bottom:4px;color:#243b2b;font-size:14px}
.en-one-product__care p{margin:0}
.en-one-product__uses{margin-top:48px;padding-top:19px;border-top:1px solid var(--en-pdp-border);max-width:1010px;font-size:13px}
.en-one-product__uses>span{font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#426348}
.en-one-product__uses p{font-size:14px;line-height:1.6;color:#59675e;margin:6px 0 0}
.en-one-product__uses a{color:#2a623f;text-underline-offset:3px;font-weight:700}
@media(max-width:980px){
.en-one-product__layout{gap:25px}
.en-one-product__details h1{font-size:clamp(30px,4vw,39px)}
.en-one-product__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
.en-one-product__container{padding-top:17px;padding-bottom:48px}
.en-one-product .breadcrumbs{margin-bottom:18px}
.en-one-product__layout{grid-template-columns:1fr;gap:18px}
.en-one-product__photo{max-height:490px;max-width:530px;margin:auto}
.en-one-product__details h1{font-size:clamp(32px,7vw,42px)}
.en-one-product__specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.en-one-product__uses{margin-top:32px}
}
@media(max-width:430px){
.en-one-product__container{width:calc(100% - 30px)}
.en-one-product__specs{grid-template-columns:repeat(2,minmax(0,1fr))}
.en-one-product__button{font-size:14px;padding:15px 14px}
.en-one-product__description{font-size:16px}
}

/* Información verificable y recetas de uso: módulos secundarios del producto. */
.en-one-product__eyebrow{display:block;color:#406d50;font-size:11px;letter-spacing:.12em;font-weight:850;text-transform:uppercase}
.en-one-product__gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.en-one-product__gallery a{width:82px;height:82px;display:grid;place-items:center;border:1px solid #dae2d8;border-radius:9px;background:#fff;padding:5px}
.en-one-product__gallery img{display:block;width:100%;height:100%;object-fit:contain}
.en-one-product__gallery a:focus-visible{outline:3px solid #286344;outline-offset:2px}
.en-one-product__extra{padding-top:30px;margin-top:46px;border-top:1px solid #dfe5dc}
.en-one-product__extra-header h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.033em;margin:6px 0 24px}
.en-one-product__extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 46px;max-width:1050px}
.en-one-product__extra-item{min-width:0}
.en-one-product__extra-item h3{margin:0 0 8px;font-size:16px;line-height:1.35;color:#20382a}
.en-one-product__extra-item p{margin:0;font-size:14px;line-height:1.65;color:#586a5e}
.en-one-product__extra-item ul{margin:0;padding-left:20px;color:#536557;font-size:14px;line-height:1.6}
.en-one-product__extra-item li{margin:5px 0}
.en-one-product__extra-item dl{display:grid;gap:7px;margin:0}
.en-one-product__extra-item dl div{display:flex;gap:14px;justify-content:space-between;border-bottom:1px solid #edf0ea;padding-bottom:6px}
.en-one-product__extra-item dt{font-size:13px;color:#647367}
.en-one-product__extra-item dd{margin:0;font-size:13px;font-weight:700;color:#243d2c;text-align:right}
.en-one-product__recipes{margin-top:48px;padding-top:37px;border-top:1px solid #dfe5dc;scroll-margin-top:32px}
.en-one-product__recipes-head{max-width:780px;margin-bottom:23px}
.en-one-product__recipes-head h2{font-size:clamp(25px,2.7vw,36px);line-height:1.18;letter-spacing:-.035em;margin:8px 0}
.en-one-product__recipes-head p{font-size:14px;line-height:1.55;color:#637267;margin:0}
.en-one-product__recipes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1050px){.en-one-product__recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
.en-one-product__extra-grid{grid-template-columns:1fr;gap:22px}
.en-one-product__extra{margin-top:30px}
.en-one-product__recipes{margin-top:30px;padding-top:28px}
.en-one-product__recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.en-one-product__gallery a{width:69px;height:69px}
}
@media(max-width:450px){.en-one-product__recipes-grid{grid-template-columns:1fr}}

/* Despensa: ficha del alimento con afiliación estrictamente opcional. */
.en-pantry-pdp .en-one-product__photo{object-fit:contain;background:#f6f6f2}
.en-pantry-pdp__offer-name{display:block;font-size:16px;line-height:1.3;color:#253e2c;margin:1px 0 12px}
.en-pantry-pdp__purchase{border-top:1px solid #dfe5dc;padding-top:17px}
.en-pantry-pdp__recipes-link{margin:20px 0 0;font-size:13px}
.en-pantry-pdp__recipes-link a{font-weight:750;color:#2c6242;text-decoration:underline;text-underline-offset:4px}
.en-pantry-pdp__recipes-link a:hover{color:#17472d}
