#cb-home-nueva .cb-offers{position:relative;isolation:isolate}
#cb-home-nueva .cb-offer-slide[hidden]{display:none!important}
#cb-home-nueva .shirt3-hero .pack8-photo{object-position:center top}
#cb-home-nueva .cb-offer-controls{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;gap:0}
#cb-home-nueva .cb-offer-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
#cb-home-nueva .cb-offer-controls button span{display:block;width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:#0005}
#cb-home-nueva .cb-offer-controls button[aria-pressed=true] span{background:#fff}
@media(min-width:1100px){ #cb-home-nueva .shirt3-hero .pack8-copy{top:auto;bottom:44px;max-width:650px}#cb-home-nueva .shirt3-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 30%,transparent 65%)}#cb-home-nueva .shirt3-hero .pack8-title span{display:inline}#cb-home-nueva .shirt3-hero .pack8-title{font-size:clamp(50px,4.4vw,74px)}#cb-home-nueva .cb-offer-controls{right:24px;bottom:24px}}

#cb-home-nueva .shirt3-hero .pack8-title{font-size:clamp(24px,6.6vw,30px);line-height:1.08;letter-spacing:-.025em;max-width:100% }
#cb-home-nueva .shirt3-hero .pack8-title span{display:block;white-space:normal}
@media(min-width:1100px){ #cb-home-nueva .shirt3-hero .pack8-title{font-size:clamp(40px,3.6vw,62px)}#cb-home-nueva .shirt3-hero .pack8-copy{max-width:740px}}

@media(max-width:767px){ #cb-home-nueva .shirt3-hero .pack8-photo{object-position:63% top}}

/* Ajuste exclusivo de escritorio: encuadre limpio y texto en el espacio libre. */
@media(min-width:1100px){
 #cb-home-nueva .shirt3-hero .pack8-photo{transform:scale(1.18);transform-origin:center top}
 #cb-home-nueva .shirt3-hero:after{background:none}
 #cb-home-nueva .shirt3-hero .pack8-copy{top:20px;bottom:auto;left:clamp(36px,4vw,88px);max-width:560px;padding:0;color:#242722}
 #cb-home-nueva .shirt3-hero .pack8-eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.3;margin-bottom:6px;color:#242722}
 #cb-home-nueva .shirt3-hero .pack8-title{font-size:clamp(32px,2.65vw,48px);line-height:1.04;letter-spacing:-.025em;margin-bottom:12px;color:#242722}
 #cb-home-nueva .shirt3-hero .pack8-title span{color:#242722}
 #cb-home-nueva .shirt3-hero .pack8-cta{min-height:44px;padding:10px 20px;font-size:13px;background:#252820;color:#fff!important}
 #cb-home-nueva .shirt3-hero .pack8-cta span{color:#fff!important}
}

@media(min-width:1100px){
 #cb-home-nueva .cb-offers:has([data-offer-slide="1"]:not([hidden])) .cb-offer-controls button span{border-color:#242722;background:transparent}
 #cb-home-nueva .cb-offers:has([data-offer-slide="1"]:not([hidden])) .cb-offer-controls button[aria-pressed="true"] span{background:#242722}
}

/* Ambos banners centrados: no escalar con el ancho de monitores grandes. */
@media(min-width:1100px){
 #cb-home-nueva .cb-offers{width:calc(100% - 40px);max-width:1180px;margin-inline:auto}
 #cb-home-nueva .pack8-hero{height:560px}
 #cb-home-nueva [data-offer-slide="0"] .pack8-copy{left:36px;top:32px;max-width:340px}
 #cb-home-nueva [data-offer-slide="0"] .pack8-title{font-size:clamp(44px,4vw,56px)}
 #cb-home-nueva .shirt3-hero .pack8-copy{left:36px}
 #cb-home-nueva .shirt3-hero .pack8-title{font-size:clamp(32px,3vw,38px)}
}

/* Respetar la foto completa en escritorio: formatos originales, sin cover ni zoom. */
@media(min-width:1100px){
 #cb-home-nueva .cb-offers{--hero-fit-height:clamp(420px,calc(100svh - 264px),680px);padding-bottom:44px}
 #cb-home-nueva .cb-offers .pack8-hero{height:var(--hero-fit-height);background:#fff}
 #cb-home-nueva [data-offer-slide="0"] .pack8-hero{--photo-inline:calc(var(--hero-fit-height)*.666666667)}
 #cb-home-nueva [data-offer-slide="1"] .pack8-hero{--photo-inline:calc(var(--hero-fit-height)*1.496585366)}
 #cb-home-nueva .cb-offers .pack8-photo{width:auto;height:100%;max-width:100%;margin-inline:auto;object-fit:contain;object-position:center;transform:none}
 #cb-home-nueva .cb-offers .pack8-hero:after{inset:0 auto 0 50%;width:min(100%,var(--photo-inline));transform:translateX(-50%);background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 26%,transparent 55%)}
 #cb-home-nueva .cb-offers .pack8-copy{left:50%;right:auto;top:auto;bottom:24px;transform:translateX(-50%);width:calc(min(100%,var(--photo-inline)) - 40px);max-width:none;padding:0;color:#fff}
 #cb-home-nueva .cb-offers .pack8-eyebrow{font-size:11px;line-height:1.3;letter-spacing:.1em;margin-bottom:8px;color:#fff}
 #cb-home-nueva .cb-offers .pack8-title{font-size:32px;line-height:1.06;letter-spacing:-.025em;margin-bottom:14px;color:#fff}
 #cb-home-nueva .cb-offers .pack8-title span{color:#fff}
 #cb-home-nueva [data-offer-slide="0"] .pack8-title span{display:inline}
 #cb-home-nueva .cb-offers .pack8-cta{min-height:44px;padding:10px 20px;font-size:13px;background:#fff;color:#242722!important}
 #cb-home-nueva .cb-offers .pack8-cta span{color:#242722!important}
 #cb-home-nueva .cb-offers .cb-offer-controls{right:calc(50% - 44px);bottom:0}
 #cb-home-nueva .cb-offers .cb-offer-controls button span{border-color:#242722;background:transparent}
 #cb-home-nueva .cb-offers .cb-offer-controls button[aria-pressed=true] span{background:#242722}
}

@media(min-width:1100px){ #cb-home-nueva .cb-offers .shirt3-hero .pack8-title{font-size:38px}}
