/* ABB 5.2: move tech gradient INTO operative logo/login/cart header.
   All interactions retain their existing elements/IDs/events. */
/* Preserve pilot information separately. */
.top-strip.v28-tech-strip{display:none!important}
.header.v52-tech-header{
 --v52-head-ribbon:88px;
 position:relative;
 isolation:isolate;
 background:#fffaf6!important;
 overflow:hidden;
}
.header.v52-tech-header::before{
 content:"";
 position:absolute;z-index:0;inset:0 0 auto 0;height:var(--v52-head-ribbon);
 background:linear-gradient(112deg,#ffe1b7 0%,#ffaa53 30%,#ef7840 56%,#c34b36 83%,#a33332 100%);
 box-shadow:inset 0 -1px rgba(114,38,21,.16);
 pointer-events:none;
}
.header.v52-tech-header>.v52-tech-network{
 position:absolute;inset:0 0 auto 0;z-index:1;height:var(--v52-head-ribbon);
 width:100%;opacity:.55;filter:none;pointer-events:none;
}
.header.v52-tech-header>.header__inner{position:relative;z-index:2}
.header.v52-tech-header .v48-brand-logo .logo__name,
.header.v52-tech-header .v48-brand-logo .logo__tld{color:#2f211e!important;text-shadow:0 1px rgba(255,250,237,.24)}
.header.v52-tech-header .v48-brand-logo .logo__dot{color:#fff7ec!important}
.header.v52-tech-header .v48-brand-caption{color:#4b261b!important;letter-spacing:1.25px!important;font-weight:900!important;font-size:clamp(8px,1vw,10px)!important;text-shadow:0 1px #fff1d25e}
.header.v52-tech-header .v48-brand-caption strong{color:#412421!important}
.header.v52-tech-header .v28-auth-nav a{color:#fffaf4!important;font-family:"Plus Jakarta Sans","DM Sans",sans-serif!important;font-weight:800!important;text-shadow:0 1px rgba(60,27,24,.2)}
.header.v52-tech-header .v28-auth-nav a.v28-auth-register{color:#fff1d9!important}
.header.v52-tech-header .v28-auth-nav a:hover{text-decoration:underline;color:#fff!important}
.header.v52-tech-header .header-actions .nav-link{color:#fff!important;font-weight:800!important}
.header.v52-tech-header .cart-button{
 background:#2c2021!important;border:1px solid #4e3430!important;
 box-shadow:0 5px 14px rgba(52,22,22,.16)!important;
}
.header.v52-tech-header .cart-count{background:#ffbf73!important;color:#40251d!important}
.header.v52-tech-header .cart-button__label{color:#fff!important}
.header.v52-tech-header .header__inner>.v25-mini-list,
.header.v52-tech-header .header__inner>.v26-delivery-card{
 position:relative;z-index:2;
}
.header.v52-tech-header .header__inner>.search-box{position:relative;z-index:2}
/* Product-rich carousel. Slides may be navigated in the original system. */
.v48-cold.shell{margin-top:11px!important}
.v48-cold-top{display:none!important}
.v52-slide{
 min-height:335px!important;
 grid-template-columns:minmax(0,49%) minmax(0,51%)!important;
 color:white;
}
.v52-slide .v48-cold-copy{padding:20px 4px 53px clamp(18px,4vw,45px)!important;z-index:5!important}
.v52-slide h4{font-family:"Plus Jakarta Sans","Outfit",sans-serif!important;font-size:clamp(27px,4.2vw,49px)!important;letter-spacing:-1.4px!important;line-height:1.07!important;margin:12px 0 10px!important;font-weight:900!important;color:#fff!important}
.v52-slide h4 em{font-style:normal!important;color:#ffe0aa!important}
.v52-slide p{font-size:clamp(11px,1.35vw,14px)!important;line-height:1.42!important;color:#fff8f0!important;max-width:310px;margin:0!important}
.v52-slide .v48-cold-pill{font-family:"DM Sans",sans-serif;font-size:10px!important;letter-spacing:.75px!important;font-weight:850!important;padding:7px 10px!important;background:#ffffff24!important;color:#fff!important;border-color:#ffffff7c!important}
.v52-slide .v48-cold-actions{margin-top:16px!important}
.v52-slide .v48-cold-actions a,.v52-slide .v48-cold-actions button{
 border-radius:12px!important;background:#fffaf1!important;color:#372524!important;
 font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:850!important;
 padding:11px 15px!important;box-shadow:none!important;
}
.v52-slide .v48-cold-actions a:hover,.v52-slide .v48-cold-actions button:hover{background:#ffe2bb!important}
.v52-slide .v48-cold-art{
 height:100%!important;min-height:0!important;align-self:stretch!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 overflow:visible!important;position:relative!important;
}
.v52-slide .v48-cold-art::before{width:min(85%,320px)!important;background:#ffffff22!important;box-shadow:0 0 0 25px #ffffff11,0 0 0 50px #ffffff06!important}
.v52-slide .v48-cold-art img{
 z-index:2!important;position:relative!important;
 width:auto!important;height:89%!important;max-width:103%!important;max-height:305px!important;
 object-fit:contain!important;border-radius:0!important;
 transform:rotate(4deg) scale(1.08)!important;
 filter:drop-shadow(10px 19px 13px rgba(24,14,16,.34))!important;
}
.v52-slide .v48-cold-art img:first-of-type:not(:last-of-type){
 position:absolute!important;left:3%!important;max-width:68%!important;height:86%!important;z-index:3!important;
 transform:rotate(-10deg) scale(1.04)!important;
}
.v52-slide .v48-cold-art img:last-of-type:not(:first-of-type){
 position:absolute!important;right:3%!important;max-width:68%!important;height:90%!important;z-index:2!important;
 transform:rotate(11deg) scale(1.04)!important;
}
.v52-light{background:linear-gradient(112deg,#a85b18,#cd913c 53%,#ebbf7c 140%)!important}
.v52-dark{background:linear-gradient(112deg,#332121,#614132 54%,#a46d46 145%)!important}
.v52-beer-more{background:linear-gradient(112deg,#234c43,#427f6e 61%,#b5b080 143%)!important}
.v52-doritos{background:linear-gradient(108deg,#832737,#b33a32 59%,#f18136 137%)!important}
.v52-cola{background:linear-gradient(108deg,#9a1c23,#d53b30 57%,#ff874f 138%)!important}
.v52-sabritas{background:linear-gradient(110deg,#ae6617,#d28c21 58%,#f7d364 145%)!important}
.v52-snacks{background:linear-gradient(110deg,#8b3d25,#ce7137 60%,#efb75f 145%)!important}
.v52-hotnuts{background:linear-gradient(110deg,#8c2a2e,#c95130 60%,#eda559 145%)!important}
.v52-jumex{background:linear-gradient(110deg,#9a4138,#ca6c44 58%,#f1b65d 142%)!important}
.v52-final{background:linear-gradient(110deg,#9f4228,#d26a37 58%,#f3c26b 142%)!important}
/* Exact product photo of Negra Modelo 6x355 -- dark layout. */
.v52-dark .v48-cold-art img{mix-blend-mode:multiply!important;max-height:300px!important;transform:rotate(1deg) scale(1.04)!important}
.v48-cold-dots{gap:5px!important}
.v48-cold-dots button{width:6px!important;min-width:6px!important;height:6px!important;padding:0!important}
.v48-cold-dots button.is-active{width:19px!important;min-width:19px!important}
.v48-cold-count{font-size:10px!important;letter-spacing:1px!important}
@media(max-width:1150px) and (min-width:751px){
 .header.v52-tech-header{--v52-head-ribbon:88px}
 .header.v52-tech-header .v28-auth-nav a{color:#422722!important;text-shadow:none!important}
}
@media(max-width:750px){
 .header.v52-tech-header{--v52-head-ribbon:83px}
 .header.v52-tech-header .header__inner>.logo{align-self:center!important}
 .header.v52-tech-header .v48-brand-caption{font-size:8px!important;letter-spacing:.35px!important;white-space:nowrap!important}
 .header.v52-tech-header .v28-auth-nav a{font-size:clamp(9px,2.4vw,11px)!important;color:#fffaf4!important}
 .header.v52-tech-header .v28-auth-nav .v28-auth-register{color:#fff2d5!important}
 .header.v52-tech-header .header-actions .nav-link{display:none}
 .header.v52-tech-header .cart-button{border-radius:22px!important}
 .v48-cold.shell{margin-top:7px!important}
 .v52-slide{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;min-height:275px!important}
 .v52-slide .v48-cold-copy{padding:15px 0 49px 14px!important}
 .v52-slide h4{font-size:clamp(21px,6vw,30px)!important;letter-spacing:-.8px!important;line-height:1.05!important}
 .v52-slide p{font-size:10px!important;line-height:1.4!important;max-width:180px!important}
 .v52-slide .v48-cold-pill{font-size:8px!important;letter-spacing:.25px!important;padding:6px 8px!important}
 .v52-slide .v48-cold-actions{margin-top:11px!important}
 .v52-slide .v48-cold-actions a,.v52-slide .v48-cold-actions button{padding:9px 10px!important;font-size:10px!important}
 .v52-slide .v48-cold-art img{height:94%!important;max-height:264px!important;max-width:115%!important;transform:rotate(3deg) scale(1.05)!important}
 .v52-slide .v48-cold-art img:first-of-type:not(:last-of-type){height:92%!important;max-width:74%!important;left:-1%!important}
 .v52-slide .v48-cold-art img:last-of-type:not(:first-of-type){height:91%!important;max-width:70%!important;right:-7%!important}
 .v52-dark .v48-cold-art img{height:90%!important;max-width:105%!important}
 .v48-cold-controls{left:12px!important;right:12px!important;gap:6px!important}
 .v48-cold-dots{gap:4px!important}
 .v48-cold-dots button{width:5px!important;min-width:5px!important;height:5px!important}
 .v48-cold-dots button.is-active{width:15px!important;min-width:15px!important}
}
@media(max-width:360px){
 .v52-slide .v48-cold-copy{padding-left:11px!important}
 .v52-slide h4{font-size:21px!important}
 .v52-slide p{font-size:9px!important}
 .v48-cold-dots{gap:3px!important}
 .v48-cold-count{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.v52-slide .v48-cold-art img{transform:none!important}}
.v52-dark .v48-cold-art img{mix-blend-mode:normal!important;max-height:295px!important;transform:rotate(1deg) scale(1.05)!important}
