/* V68 — Apariencia del encabezado del index en todas las rutas de promociones. */
:root{--header-height:74px}
html{scroll-padding-top:86px}
body{padding-top:74px!important}
body>header.main-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1100!important;margin:0!important;padding:0!important;background:rgba(12,35,59,.89)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;backdrop-filter:blur(16px) saturate(130%)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 6px 20px rgba(5,20,40,.12)!important;transition:background .26s ease,box-shadow .26s ease!important}
body>header.main-header .header-inner{box-sizing:border-box!important;height:74px!important;min-height:74px!important;max-height:74px!important;display:flex!important;align-items:center!important;gap:20px!important;transition:height .26s ease,min-height .26s ease,max-height .26s ease!important}
body>header.main-header.is-scrolled .header-inner{height:60px!important;min-height:60px!important;max-height:60px!important}
body>header.main-header .header-logo-img{width:clamp(160px,15vw,215px)!important;max-height:43px!important;height:auto!important;object-fit:contain!important}
body>header.main-header.is-scrolled .header-logo-img{max-height:35px!important}
body>header.main-header .main-nav{margin-left:auto!important}
body>header.main-header .main-nav ul{display:flex!important;align-items:center!important;gap:24px!important}
body>header.main-header .main-nav ul li a{margin:0!important;padding:10px 0!important}
body>header.main-header .header-actions{display:flex!important;align-items:center!important;gap:12px!important}
body>header.main-header .header-quote{display:inline-flex!important;align-items:center!important;justify-content:center!important}
body>header.main-header .menu-toggle{display:none!important}
body>header.main-header~.cq-shortcuts{margin-top:0!important}
@media(max-width:992px){
:root{--header-height:62px}body{padding-top:62px!important}
body>header.main-header .header-inner{height:62px!important;min-height:62px!important;max-height:62px!important;padding:0 14px!important;gap:8px!important}
body>header.main-header.is-scrolled .header-inner{height:54px!important;min-height:54px!important;max-height:54px!important}
body>header.main-header .header-logo-img{width:clamp(168px,28vw,205px)!important;max-height:40px!important}
body>header.main-header.is-scrolled .header-logo-img{max-height:34px!important}
body>header.main-header .main-nav{display:none!important}
body>header.main-header .header-actions{gap:0!important;margin-left:auto!important}
body>header.main-header .header-contact-icon{display:none!important}
body>header.main-header .header-quote{height:36px!important;min-height:36px!important;padding:0 11px!important;font-size:10px!important}
body>header.main-header .menu-toggle{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;font-size:20px!important;padding:0!important}
body>.mobile-nav{position:fixed!important;top:62px!important;bottom:0!important;left:0!important;width:100%!important;height:calc(100dvh - 62px)!important;z-index:1099!important;overflow-y:auto!important;padding:12px 22px 32px!important;background:rgba(10,32,55,.97)!important;backdrop-filter:blur(20px)!important}
body>header.main-header.is-scrolled~.mobile-nav{top:54px!important;height:calc(100dvh - 54px)!important}
body>.mobile-nav ul li{margin:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
body>.mobile-nav ul li a{display:block!important;padding:15px 10px!important;font-size:clamp(17px,4vw,22px)!important;text-align:center!important;text-transform:none!important}
body>.mobile-nav ul li:last-child{border-bottom:0!important}}
@media(max-width:620px){
:root{--header-height:58px}body{padding-top:58px!important}
body>header.main-header .header-inner{height:58px!important;min-height:58px!important;max-height:58px!important;padding:0 12px!important;gap:7px!important}
body>header.main-header.is-scrolled .header-inner{height:50px!important;min-height:50px!important;max-height:50px!important}
body>header.main-header .header-logo-img{width:clamp(148px,37vw,190px)!important;max-height:36px!important}
body>header.main-header.is-scrolled .header-logo-img{max-height:32px!important}
body>header.main-header .header-quote{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:10px!important}
body>header.main-header .menu-toggle{width:34px!important;height:34px!important;min-width:34px!important;font-size:19px!important}
body>.mobile-nav{top:58px!important;height:calc(100dvh - 58px)!important}
body>header.main-header.is-scrolled~.mobile-nav{top:50px!important;height:calc(100dvh - 50px)!important}}
@media(max-width:390px){body>header.main-header .header-logo-img{width:clamp(125px,34vw,150px)!important}body>header.main-header .header-quote{padding:0 8px!important;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){body>header.main-header,body>header.main-header .header-inner{transition:none!important}}

/* V69: color de encabezado y ficha de promoción. */
body>header.main-header:not(.is-scrolled){background:#091d33!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body>header.main-header.is-scrolled{background:rgba(9,29,51,.84)!important;-webkit-backdrop-filter:blur(16px) saturate(130%)!important;backdrop-filter:blur(16px) saturate(130%)!important}
.cq-product-detail .cq-detail-pricing .cq-discount,.cq-product-detail .cq-detail-pricing .cq-price-discount{background:#eaf0ff!important;color:#3655a0!important;border:1px solid #dce6fc!important}
.cq-product-detail .cq-detail-info h1{font-weight:650!important;letter-spacing:-.02em!important}

/* V70: ensure mobile header never forces document wider than viewport. */
@media(max-width:992px){
 body>header.main-header{max-width:100vw!important;overflow:visible!important}
 body>header.main-header .header-inner{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-content:space-between!important}
 body>header.main-header .header-actions{flex:0 0 auto!important;min-width:0!important}
 body>header.main-header .header-logo{flex:0 1 auto!important;min-width:0!important}
 body>header.main-header .header-logo-img{max-width:100%!important}
}
@media(max-width:390px){body>header.main-header .header-logo-img{width:130px!important}body>header.main-header .header-quote{font-size:9px!important;padding:0 7px!important}}

/* V71 — constrain header on narrow screens without shifting its controls */
@media(max-width:760px){
 body>header.main-header{width:100%!important;max-width:100%!important;left:0!important;right:0!important;box-sizing:border-box!important}
 body>header.main-header .header-inner{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
 body>header.main-header .header-logo{min-width:0!important;flex:1 1 auto!important}
 body>header.main-header .header-actions{flex:0 0 auto!important;margin-left:0!important;gap:6px!important}
 body>header.main-header .header-quote{white-space:nowrap!important}
}

/* V72 — header móvil: conservar visibles logo, llamada y hamburguesa. */
@media(max-width:992px){
 body>header.main-header .header-inner{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important}
 body>header.main-header .header-inner>a.logo{display:flex!important;align-items:center!important;flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important}
 body>header.main-header .header-inner>a.logo .header-logo-img{display:block!important;width:min(100%,190px)!important;max-width:190px!important;height:auto!important;object-fit:contain!important}
 body>header.main-header .header-actions{display:flex!important;flex:0 0 auto!important;margin-left:auto!important;width:auto!important;min-width:0!important;gap:0!important}
 body>header.main-header .header-actions .header-quote{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;white-space:nowrap!important;max-width:none!important}
 body>header.main-header .menu-toggle{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;z-index:2!important}
}
@media(max-width:620px){
 body>header.main-header .header-inner{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
 body>header.main-header .header-inner>a.logo .header-logo-img{max-width:165px!important}
 body>header.main-header .header-actions .header-quote{font-size:10px!important;padding:0 9px!important;height:34px!important;min-height:34px!important}
 body>header.main-header .menu-toggle{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important}
}
@media(max-width:380px){
 body>header.main-header .header-inner>a.logo .header-logo-img{max-width:130px!important}
 body>header.main-header .header-actions .header-quote{font-size:9px!important;padding:0 7px!important}
}

/* V73 — Alineación móvil: la misma distribución del encabezado del Index. */
@media(max-width:992px){
 html{overflow-x:hidden!important;max-width:100%!important}
 body{overflow-x:hidden!important;position:relative!important;max-width:100%!important;min-width:0!important;margin:0!important}
 body>header.main-header{position:fixed!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;transform:none!important;overflow:visible!important}
 body>header.main-header .container.header-inner{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;overflow:visible!important}
 body>header.main-header .container.header-inner>a.logo{flex:1 1 auto!important;width:0!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;overflow:hidden!important}
 body>header.main-header .container.header-inner>a.logo img{max-width:min(100%,190px)!important;width:100%!important;object-fit:contain!important;object-position:left center!important}
 body>header.main-header .header-actions{flex:0 0 auto!important;margin-left:auto!important;min-width:0!important;width:auto!important;display:flex!important}
 body>header.main-header .header-actions .header-quote{display:inline-flex!important;max-width:none!important;flex-shrink:0!important}
 body>header.main-header .menu-toggle{flex:0 0 36px!important;min-width:36px!important;display:grid!important;visibility:visible!important;opacity:1!important;margin-left:6px!important}
 body>.cq-shortcuts{width:100%!important;max-width:100vw!important;min-width:0!important;overflow:hidden!important;margin-left:0!important;margin-right:0!important;transform:none!important}
 body>.cq-shortcuts .cq-shortcuts-inner{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
}
@media(max-width:620px){
 body>header.main-header .container.header-inner{padding-left:12px!important;padding-right:12px!important;gap:6px!important}
 body>header.main-header .container.header-inner>a.logo img{max-width:min(100%,175px)!important}
 body>header.main-header .header-actions .header-quote{padding:0 9px!important;font-size:10px!important}
 body>header.main-header .menu-toggle{flex-basis:34px!important;min-width:34px!important;width:34px!important;margin-left:4px!important}
}
@media(max-width:370px){body>header.main-header .container.header-inner>a.logo img{max-width:min(100%,145px)!important}body>header.main-header .header-actions .header-quote{font-size:9px!important;padding:0 7px!important}}
