/* Both campaign storefronts; prices, stock and native checkout are unchanged. */
body[data-campaign]{--retail-bg:#fff9fc;--retail-ink:#29152d;--retail-accent:#e91472;--retail-band:#32103b;--retail-hero:#321033;--retail-head:#fff;--retail-banner:#381039;--retail-banner-ink:#fff;--retail-button:#ffe34c;--retail-button-ink:#32132f;--retail-em:#ffa9d9;--retail-muted:#f9d4ee;--retail-offer:radial-gradient(ellipse at top,#702068,#281033 75%);--acento:var(--retail-accent);--fondo:var(--retail-bg);--texto:var(--retail-ink);background:var(--retail-bg);color:var(--retail-ink)}
body[data-campaign="44"]{--retail-bg:#fff4f7;--retail-ink:#522a36;--retail-accent:#b82c48;--retail-band:#f5b4c7;--retail-hero:#fff0f1;--retail-head:#f8c9d5;--retail-banner:#ffe0e8;--retail-banner-ink:#622c3d;--retail-button:#b82c48;--retail-button-ink:#fff;--retail-em:#b82c48;--retail-muted:#673947;--retail-offer:linear-gradient(140deg,#fff7f6,#fce5e9)}
body[data-campaign] .tienda-banda{overflow:hidden;background:var(--retail-band)!important;color:#fff!important;padding:9px 0!important;min-height:35px;font-size:11px!important;letter-spacing:.025em}
.retail-marquee{display:flex;width:max-content;animation:retail-scroll 23s linear infinite}
.retail-marquee>span{padding-right:45px;white-space:nowrap}
.tienda-banda:hover .retail-marquee,.tienda-banda:focus .retail-marquee{animation-play-state:paused}
@keyframes retail-scroll{to{transform:translateX(-50%)}}
body[data-campaign] .th-marca,body[data-campaign] .logo-link{overflow:visible;height:auto;max-height:none;align-items:center}
body[data-campaign] .tienda-header img.logo{display:block;width:200px;max-width:200px;height:auto;max-height:none;object-fit:contain}
body[data-campaign="55"] .tienda-header a.logo-link img.logo{width:200px!important;max-width:200px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body[data-campaign="44"] .tienda-header{background:var(--retail-head)!important;color:var(--retail-ink)!important;border-bottom:0}
body[data-campaign="44"] .tienda-header .interior{min-height:116px;padding-top:17px;gap:16px}
body[data-campaign="44"] .tienda-header img.logo{width:205px;max-width:205px;aspect-ratio:1798/346}
body[data-campaign="44"] .th-menu{border-top:1px solid #b82c4830}
body[data-campaign="44"] .th-menu a{color:#652d3e!important}
body[data-campaign="44"] .th-menu a:hover{color:#a51e3e!important}
body[data-campaign="44"] .nua-header-search{background:#fff9fa;border-color:#fff0f3}
body[data-campaign="44"] .nua-header-search button{color:#b82c48}
body[data-campaign] .th-carrito{background:var(--retail-accent);color:#fff}
.retail-hero{position:relative;isolation:isolate;overflow:hidden;min-height:495px;border-radius:28px;margin:20px auto 35px;max-width:1340px;background:var(--retail-hero);color:#fff;display:flex;align-items:center}
.retail-hero-image{position:absolute;right:0;top:0;width:80%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.retail-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#210d2df0 0%,#310b3177 43%,transparent 72%)}
body[data-campaign="44"] .retail-hero{color:var(--retail-ink);box-shadow:0 16px 45px #c7778510}
body[data-campaign="44"] .retail-hero:after{background:linear-gradient(90deg,#fff0f1 0%,#fff0f1eb 28%,#fff0f144 52%,transparent 70%)}
.retail-hero-copy{padding:48px 45px;max-width:600px}
.retail-neon{display:inline-block;border:1px solid #ff9dd6;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.13em;color:#ffe7fa;box-shadow:0 0 12px #ff62b755;text-shadow:0 0 8px #ff81c9;animation:retail-glow 3s ease-in-out infinite alternate}
@keyframes retail-glow{to{box-shadow:0 0 20px #ff62b799}}
body[data-campaign="44"] .retail-neon{color:#a72544;border-color:#e8a9b8;background:#fff9f9;text-shadow:none;box-shadow:0 0 15px #ed8ea333;animation:none}
.retail-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.05em;font-weight:850;margin:23px 0 18px!important;color:inherit!important;text-wrap:balance;max-width:500px}
.retail-hero h1 em{display:block;font-style:normal;color:var(--retail-em)}
.retail-hero-copy>p{font-size:15px;line-height:1.6;max-width:340px;margin:0 0 25px;color:inherit}
.retail-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:16px 24px;border-radius:999px;background:var(--retail-button);color:var(--retail-button-ink);font-size:14px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s}
.retail-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000012}
.retail-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;color:var(--retail-muted)}
body[data-campaign] .prod-pub{content-visibility:visible!important;contain-intrinsic-size:auto!important}
body[data-campaign] .prod-celda{transition:transform .25s,box-shadow .25s}
body[data-campaign] .prod-celda:hover{transform:translateY(-4px);box-shadow:0 12px 30px #79616514}
body[data-campaign] .prod-rapido{background:var(--retail-accent)!important;color:#fff!important}
body[data-campaign="44"] .prod-pub .nombre{color:var(--retail-ink)}
body[data-campaign="44"] .tienda-pie{background:#f8c9d5!important;color:#522a36!important}
body[data-campaign="44"] .tienda-pie a{color:#7c2941!important}
.retail-banner{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:30px auto 45px;border-radius:26px;background:var(--retail-banner);color:var(--retail-banner-ink);overflow:hidden;align-items:center}
.retail-banner>div{padding:38px}
.retail-banner h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.04em;color:inherit!important;margin:14px 0}
.retail-banner p{line-height:1.6;font-size:14px;max-width:420px}
.retail-banner img{width:100%;height:390px;object-fit:contain;background:#f7eef7;display:block}
.retail-banner .retail-button{margin-top:15px}
body[data-campaign="44"] .retail-banner .retail-eyebrow{color:#9b2a47}
body[data-campaign] .vy-offer{width:min(92vw,430px);max-width:430px}
body[data-campaign] .vy-offer-card{border:1px solid #ff96d1;border-radius:25px;box-shadow:0 0 35px #ee248533;background:var(--retail-offer);color:#fff;padding:24px;max-width:none;width:100%}
body[data-campaign] #vyOfferTitle{color:#fff0fa;text-shadow:0 0 14px #ff56b6;font-weight:850;font-size:30px;letter-spacing:.04em}
body[data-campaign] .vy-offer-media{width:100%;height:210px;max-height:210px;max-width:100%;object-fit:contain;border-radius:16px;background:#f7eefb}
body[data-campaign] .vy-offer-cta{background:var(--retail-button);color:var(--retail-button-ink)!important;border-radius:999px;font-weight:800}
body[data-campaign] .vy-offer-descartar{color:#f0c2e1}
body[data-campaign] .vy-offer-x{color:inherit}
body[data-campaign="44"] .vy-offer-card{border-color:#dbb7bc;color:var(--retail-ink);box-shadow:0 16px 60px #9d385333}
body[data-campaign="44"] #vyOfferTitle{color:#b82c48;text-shadow:none}
body[data-campaign="44"] .vy-offer-descartar{color:#7c2941}
.retail-shipping{border:1px solid #edb8d9;background:#fff1f9;padding:12px;border-radius:13px;margin-bottom:12px}
.retail-shipping p{font-size:12px;line-height:1.45;margin:0 0 7px;font-weight:700}
.retail-shipping progress{width:100%;height:9px;accent-color:var(--retail-accent)}
.retail-shipping small{font-size:10px;color:#795870}
.retail-shipping[data-qualified="1"]{background:#e9fff3;border-color:#9cdabb}
body[data-campaign] .descripcion h3{font-size:23px;color:var(--retail-accent)}
body[data-campaign] .descripcion li{margin-bottom:8px}
@media(max-width:767px){
 body[data-campaign] .tienda-header img.logo{width:142px;max-width:142px;height:auto;max-height:none;object-fit:contain}
 body[data-campaign="55"] .tienda-header a.logo-link img.logo{width:142px!important;max-width:142px!important}
 body[data-campaign="44"] .tienda-header img.logo{width:165px;max-width:165px;height:auto}
 body[data-campaign="44"] .tienda-header .interior{min-height:0;padding-top:16px;gap:14px}
 .retail-hero{border-radius:0;margin:0 0 23px;min-height:0;display:flex;flex-direction:column;align-items:stretch}
 .retail-hero-copy{padding:25px 24px 18px;max-width:none;order:0}
 .retail-hero-image{position:relative;top:auto;right:auto;width:100%;height:265px;object-fit:cover;object-position:right center;order:1;z-index:0}
 .retail-hero:after{display:none}
 .retail-neon{font-size:10px;padding:6px 10px}
 .retail-hero h1{font-size:36px;margin:16px 0 12px!important;max-width:350px;letter-spacing:-.045em}
 .retail-hero-copy>p{font-size:13px;max-width:310px;margin-bottom:18px;line-height:1.5}
 .retail-button{padding:13px 21px;font-size:13px}
 .retail-marquee{animation-duration:21s}
 .retail-banner{grid-template-columns:1fr;margin:22px 14px}
 .retail-banner>div{padding:27px}
 .retail-banner img{height:auto;max-height:340px;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){
 .retail-marquee,.retail-neon{animation:none}
 .retail-marquee{width:100%;justify-content:center}
 .retail-marquee>span{white-space:normal;text-align:center;padding:0 10px}
 .retail-marquee>span[aria-hidden]{display:none}
 .retail-button,body[data-campaign] .prod-celda{transition:none;transform:none!important}
}

body[data-campaign="44"] .checkout-nav{background:#f8c9d5;color:#522a36;border-radius:16px;padding:13px 16px;gap:15px;flex-wrap:wrap}body[data-campaign="44"] .checkout-nav a{color:#7c2941}body[data-campaign] .checkout-nav img{display:block;width:160px;max-width:40vw;max-height:none;height:auto;object-fit:contain}

body[data-campaign="44"] .tienda-banda{color:#682a3e!important}body[data-campaign="44"] .tienda-header img.logo,body[data-campaign="44"] .checkout-nav img{filter:brightness(0) saturate(100%) invert(26%) sepia(67%) saturate(1860%) hue-rotate(324deg) brightness(86%) contrast(95%)}
