/* White Cloud · tema v669 · CSS de la maqueta F123 (no editar a mano: lo genera build.py) */

/* Barlow Semi Condensed 400 latin-ext */
@font-face {
  font-family: 'Cuerpo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Barlow Semi Condensed 400 latin */
@font-face {
  font-family: 'Cuerpo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Barlow Semi Condensed 600 latin-ext */
@font-face {
  font-family: 'Cuerpo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Barlow Semi Condensed 600 latin */
@font-face {
  font-family: 'Cuerpo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-semi-condensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Oswald 600 latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Oswald 600 latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Yellowtail 400 latin-ext */
@font-face {
  font-family: 'Firma';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/yellowtail-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Yellowtail 400 latin */
@font-face {
  font-family: 'Firma';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/yellowtail-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --noche:#150a2a;--noche-hondo:#0b0518;--berenjena:#1a0f30;
  --magenta:#e0269a;--violeta:#7b2fe3;--azul:#2a4ad8;
  --oro:#f0c451;--oro-hondo:#c8912a;
  --nube:#f7edf8;--nube-suave:rgba(247,237,248,.74);--borde:rgba(247,237,248,.22);
  --papel:#ffffff;--tinta:#24143a;--tinta-suave:#6b5a7c;--linea:#e9dcee;
  --f-titulo:"Oswald","Cuerpo",system-ui,sans-serif;--f-cuerpo:"Cuerpo",system-ui,"Segoe UI",Roboto,sans-serif;--f-firma:"Firma",cursive;
  --ancho:1200px;
  /* paleta de la sección (Vapeo por defecto): el banner se acopla a los colores de su logo */
  --s-a:#7b2fe3;--s-b:#e0269a;--s-acento:#f0c451;--s-texto:#fff;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-padding-top:calc(56px + env(safe-area-inset-top,0px))}
body{font-family:var(--f-cuerpo);font-size:1.02rem;line-height:1.5;color:var(--nube);background:var(--noche);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit}
.ancho{width:min(100% - 32px,var(--ancho));margin-inline:auto}
h1,h2,h3{font-family:var(--f-titulo);font-weight:600;line-height:1.1;margin:0}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--oro);outline-offset:3px}

/* ---------- el cielo: el mismo de la landing, detrás de toda la tienda ---------- */
.cielo{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--noche-hondo)}
/* cielos reales (F123): un lienzo más ancho que la pantalla que barre despacio con transform, solo compositor */
.lienzo{position:absolute;top:0;bottom:0;left:-12%;width:124%;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform;animation:cielo-pan 150s ease-in-out infinite alternate}
.cielo .lienzo{background-color:#0b0518;background-image:url("img/real_cielo_noche.webp")}
.cielo .lienzo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,5,24,.28) 0%,transparent 28%,transparent 62%,rgba(11,5,24,.6) 100%)}
@keyframes cielo-pan{from{transform:translate3d(-8%,0,0)}to{transform:translate3d(8%,0,0)}}
.estrellas{position:absolute;inset:-10%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'><circle cx='107' cy='452' r='1.1' fill='%23f6d98a' opacity='0.35'/><circle cx='805' cy='559' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='657' cy='691' r='1.1' fill='%23fff' opacity='0.75'/><circle cx='553' cy='100' r='0.6' fill='%23fff' opacity='0.75'/><circle cx='802' cy='441' r='0.8' fill='%23fff' opacity='0.5'/><circle cx='313' cy='899' r='0.8' fill='%23f6d98a' opacity='0.75'/><circle cx='462' cy='69' r='0.8' fill='%23fff' opacity='0.35'/><circle cx='263' cy='412' r='1.4' fill='%23fff' opacity='0.9'/><circle cx='763' cy='332' r='1.0' fill='%23fff' opacity='0.75'/><circle cx='802' cy='499' r='0.6' fill='%23fff' opacity='0.75'/><circle cx='675' cy='540' r='1.0' fill='%23f6d98a' opacity='0.75'/><circle cx='233' cy='378' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='23' cy='202' r='0.7' fill='%23f6d98a' opacity='0.35'/><circle cx='471' cy='603' r='1.4' fill='%23fff' opacity='0.9'/><circle cx='128' cy='796' r='0.6' fill='%23fff' opacity='0.75'/><circle cx='643' cy='864' r='1.1' fill='%23fff' opacity='0.6'/><circle cx='603' cy='277' r='1.4' fill='%23fff' opacity='0.9'/><circle cx='724' cy='362' r='0.7' fill='%23f6d98a' opacity='0.6'/><circle cx='8' cy='135' r='1.1' fill='%23f6d98a' opacity='0.75'/><circle cx='834' cy='324' r='0.7' fill='%23fff' opacity='0.6'/><circle cx='420' cy='690' r='1.0' fill='%23fff' opacity='0.75'/><circle cx='817' cy='748' r='0.8' fill='%23f6d98a' opacity='0.75'/><circle cx='89' cy='620' r='1.1' fill='%23fff' opacity='0.6'/><circle cx='869' cy='871' r='1.4' fill='%23f6d98a' opacity='0.75'/><circle cx='584' cy='813' r='0.8' fill='%23fff' opacity='0.35'/><circle cx='771' cy='132' r='0.6' fill='%23fff' opacity='0.35'/><circle cx='523' cy='839' r='0.6' fill='%23f6d98a' opacity='0.9'/><circle cx='223' cy='559' r='1.1' fill='%23fff' opacity='0.6'/><circle cx='572' cy='139' r='0.8' fill='%23fff' opacity='0.9'/><circle cx='834' cy='775' r='1.4' fill='%23fff' opacity='0.5'/><circle cx='426' cy='118' r='1.1' fill='%23fff' opacity='0.9'/><circle cx='376' cy='144' r='0.7' fill='%23fff' opacity='0.9'/><circle cx='371' cy='727' r='1.1' fill='%23fff' opacity='0.5'/><circle cx='863' cy='350' r='0.6' fill='%23f6d98a' opacity='0.35'/><circle cx='582' cy='841' r='0.6' fill='%23fff' opacity='0.35'/><circle cx='295' cy='273' r='0.8' fill='%23fff' opacity='0.35'/><circle cx='420' cy='557' r='0.7' fill='%23fff' opacity='0.5'/><circle cx='186' cy='561' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='640' cy='493' r='0.6' fill='%23fff' opacity='0.5'/><circle cx='156' cy='583' r='0.6' fill='%23f6d98a' opacity='0.75'/><circle cx='577' cy='435' r='1.4' fill='%23fff' opacity='0.35'/><circle cx='477' cy='707' r='1.1' fill='%23fff' opacity='0.5'/><circle cx='760' cy='351' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='71' cy='274' r='0.8' fill='%23fff' opacity='0.5'/><circle cx='448' cy='702' r='1.0' fill='%23fff' opacity='0.6'/><circle cx='293' cy='434' r='0.6' fill='%23f6d98a' opacity='0.9'/><circle cx='717' cy='735' r='0.7' fill='%23fff' opacity='0.5'/><circle cx='84' cy='409' r='0.8' fill='%23fff' opacity='0.75'/><circle cx='750' cy='762' r='0.7' fill='%23fff' opacity='0.35'/><circle cx='141' cy='506' r='1.1' fill='%23fff' opacity='0.9'/><circle cx='559' cy='252' r='1.1' fill='%23fff' opacity='0.5'/><circle cx='507' cy='603' r='0.7' fill='%23f6d98a' opacity='0.35'/><circle cx='87' cy='392' r='0.6' fill='%23f6d98a' opacity='0.35'/><circle cx='650' cy='167' r='1.4' fill='%23fff' opacity='0.35'/><circle cx='249' cy='754' r='0.8' fill='%23fff' opacity='0.6'/><circle cx='231' cy='12' r='0.8' fill='%23f6d98a' opacity='0.75'/><circle cx='52' cy='212' r='0.8' fill='%23fff' opacity='0.35'/><circle cx='505' cy='889' r='0.8' fill='%23f6d98a' opacity='0.6'/><circle cx='547' cy='589' r='1.1' fill='%23f6d98a' opacity='0.35'/><circle cx='284' cy='194' r='1.0' fill='%23f6d98a' opacity='0.75'/><circle cx='791' cy='618' r='1.1' fill='%23fff' opacity='0.6'/><circle cx='852' cy='321' r='1.4' fill='%23f6d98a' opacity='0.75'/><circle cx='253' cy='297' r='1.4' fill='%23fff' opacity='0.35'/><circle cx='375' cy='527' r='0.6' fill='%23f6d98a' opacity='0.9'/><circle cx='178' cy='51' r='0.6' fill='%23fff' opacity='0.5'/><circle cx='106' cy='113' r='0.8' fill='%23fff' opacity='0.9'/><circle cx='590' cy='26' r='1.1' fill='%23fff' opacity='0.5'/><circle cx='346' cy='215' r='1.0' fill='%23f6d98a' opacity='0.5'/><circle cx='165' cy='26' r='1.4' fill='%23fff' opacity='0.9'/><circle cx='357' cy='229' r='0.7' fill='%23fff' opacity='0.5'/><circle cx='249' cy='431' r='0.8' fill='%23fff' opacity='0.6'/><circle cx='564' cy='81' r='0.7' fill='%23fff' opacity='0.9'/><circle cx='780' cy='741' r='0.8' fill='%23fff' opacity='0.6'/><circle cx='679' cy='286' r='1.4' fill='%23fff' opacity='0.35'/><circle cx='219' cy='52' r='0.7' fill='%23f6d98a' opacity='0.9'/><circle cx='835' cy='815' r='1.0' fill='%23f6d98a' opacity='0.6'/><circle cx='209' cy='746' r='0.8' fill='%23fff' opacity='0.5'/><circle cx='413' cy='412' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='142' cy='369' r='1.0' fill='%23f6d98a' opacity='0.35'/><circle cx='732' cy='752' r='1.4' fill='%23f6d98a' opacity='0.75'/><circle cx='575' cy='76' r='0.8' fill='%23f6d98a' opacity='0.9'/><circle cx='124' cy='666' r='0.6' fill='%23fff' opacity='0.9'/><circle cx='764' cy='524' r='1.1' fill='%23f6d98a' opacity='0.35'/><circle cx='343' cy='867' r='1.1' fill='%23f6d98a' opacity='0.5'/><circle cx='94' cy='128' r='1.0' fill='%23fff' opacity='0.6'/><circle cx='279' cy='664' r='1.4' fill='%23fff' opacity='0.5'/><circle cx='264' cy='487' r='0.8' fill='%23f6d98a' opacity='0.5'/><circle cx='170' cy='672' r='0.6' fill='%23fff' opacity='0.9'/><circle cx='845' cy='320' r='1.1' fill='%23f6d98a' opacity='0.5'/><circle cx='27' cy='283' r='0.7' fill='%23fff' opacity='0.5'/><circle cx='105' cy='601' r='1.4' fill='%23f6d98a' opacity='0.35'/><circle cx='57' cy='272' r='1.1' fill='%23fff' opacity='0.5'/><circle cx='223' cy='96' r='0.8' fill='%23fff' opacity='0.75'/><circle cx='753' cy='66' r='0.8' fill='%23fff' opacity='0.9'/><circle cx='106' cy='427' r='1.0' fill='%23fff' opacity='0.35'/><circle cx='222' cy='323' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='62' cy='878' r='1.0' fill='%23fff' opacity='0.6'/><circle cx='596' cy='152' r='1.0' fill='%23fff' opacity='0.9'/><circle cx='290' cy='808' r='1.4' fill='%23fff' opacity='0.75'/><circle cx='159' cy='726' r='0.7' fill='%23f6d98a' opacity='0.6'/><circle cx='315' cy='748' r='1.1' fill='%23fff' opacity='0.75'/><circle cx='398' cy='510' r='1.4' fill='%23fff' opacity='0.5'/><circle cx='296' cy='106' r='0.8' fill='%23fff' opacity='0.75'/><circle cx='491' cy='241' r='0.8' fill='%23fff' opacity='0.5'/><circle cx='111' cy='264' r='1.0' fill='%23fff' opacity='0.75'/><circle cx='495' cy='296' r='1.0' fill='%23fff' opacity='0.6'/><circle cx='690' cy='445' r='1.4' fill='%23fff' opacity='0.9'/><circle cx='382' cy='583' r='0.6' fill='%23f6d98a' opacity='0.75'/><circle cx='9' cy='503' r='0.8' fill='%23fff' opacity='0.5'/><circle cx='580' cy='373' r='1.0' fill='%23fff' opacity='0.75'/></svg>");background-size:900px 900px;opacity:.9}
.niebla,.cielo .nube{position:absolute;display:block;height:auto;will-change:transform;backface-visibility:hidden}
.niebla{width:96vmax;height:64vmax;border-radius:50%;opacity:.6}
.n1{left:-34vmax;bottom:-30vmax;background:radial-gradient(closest-side,rgba(224,38,154,.5),rgba(224,38,154,.14) 58%,transparent);animation:deriva-a 80s ease-in-out infinite alternate}
.n2{right:-36vmax;bottom:-28vmax;background:radial-gradient(closest-side,rgba(123,47,227,.55),rgba(42,74,216,.16) 60%,transparent);animation:deriva-b 96s ease-in-out infinite alternate}
.cielo .nube{left:-45vw;animation:cruza linear infinite;opacity:var(--o,.5)}
.s1{width:min(56vw,420px);top:8vh;--o:.42;animation-duration:150s;animation-delay:-30s}
.s2{width:min(70vw,560px);top:54vh;--o:.36;animation-duration:190s;animation-delay:-120s}
.s3{width:min(44vw,320px);top:30vh;--o:.5;animation-duration:125s;animation-delay:-70s}
.s4{width:min(62vw,500px);top:78vh;--o:.32;animation-duration:210s;animation-delay:-160s}
.s5{width:min(48vw,380px);top:18vh;--o:.28;animation-duration:170s;animation-delay:-95s}
.s6{width:min(58vw,460px);top:64vh;--o:.24;animation-duration:230s;animation-delay:-40s}
.s7{width:min(28vw,220px);top:86vh;--o:.4;animation-duration:140s;animation-delay:-100s}
@keyframes cruza{from{transform:translate3d(0,0,0)}50%{transform:translate3d(72vw,-1.5vh,0)}to{transform:translate3d(145vw,0,0)}}
@keyframes deriva-a{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vw,-5vh,0) scale(1.08)}}
@keyframes deriva-b{from{transform:translate3d(0,0,0) scale(1.05)}to{transform:translate3d(-7vw,-4vh,0) scale(.97)}}
.pagina{position:relative;z-index:1}

/* ---------- pestañas de marca: tres portales ---------- */
.marcas{position:relative;z-index:6;background:rgba(11,5,24,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(247,237,248,.1)}
.marcas .ancho{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0}
.marcas a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:6px 10px;border-radius:14px;border:1.5px solid rgba(247,237,248,.16);background:rgba(255,255,255,.05);color:var(--nube);text-decoration:none;font:600 .9rem/1.15 var(--f-cuerpo);transition:border-color .2s,background .2s,transform .2s}
.marcas a img,.marcas a svg{height:40px;width:auto;flex:none}
.marcas a svg *{animation:none!important}
.marcas a span{text-align:left}
.marcas a small{display:block;font-weight:400;font-size:.72rem;opacity:.7}
.marcas a:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.marcas a[aria-current="page"]{border-color:var(--oro);background:rgba(240,196,81,.14);box-shadow:0 0 0 1px rgba(240,196,81,.35),0 10px 26px rgba(11,5,24,.4)}
.marcas a.m-ig[aria-current="page"]{border-color:#f6c343}.marcas a.m-gr[aria-current="page"]{border-color:#9be7b4;background:rgba(155,231,180,.12)}
@media (max-width:720px){.marcas a{flex-direction:column;gap:4px;font-size:.78rem;min-height:74px;padding:6px}.marcas a img,.marcas a svg{height:32px}.marcas a span{text-align:center}.marcas a small{display:none}}
.portal{display:none}.portal.activo{display:block}
/* fondos fijos de cada portal (el de Vapes es .cielo) */
.fondo{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;display:none}
body.wc-portal-iguana .fondo-iguana,body.wc-portal-green .fondo-green{display:block}
body.wc-portal-iguana .cielo,body.wc-portal-green .cielo{display:none}
.fondo-iguana{background:linear-gradient(180deg,#071c22 0%,#0b2a33 38%,#7a3a1e 78%,#f2842a 100%)}
.fondo-green{background:linear-gradient(180deg,#04150d 0%,#0e3d2a 45%,#0b2a1c 100%)}
.fondo svg{position:absolute;inset:0;width:100%;height:100%}
.fondo .estrellas{opacity:.5}
.fondo-iguana{background:#0b2a33}
.fondo-iguana .lienzo{background-color:#0b2a33;background-image:url("img/real_cielo_atardecer.webp");animation-duration:90s}
.fondo-iguana::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,34,.55) 0%,rgba(7,28,34,.15) 40%,rgba(122,58,30,.25) 75%,rgba(11,42,51,.75) 100%)}
.fondo .pieza{position:absolute;height:auto;pointer-events:none;will-change:transform;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.fondo .pieza.z{z-index:1}
.palma{transform-origin:50% 100%;animation:palma-mece var(--t,9s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
.fronda{transform-origin:var(--o,100% 0%);animation:fronda-mece var(--t,7s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
.bicho{animation:bicho-respira var(--t,5s) ease-in-out infinite alternate;animation-delay:var(--d,0s);transform-origin:50% 100%}
.hoja-libre{transform-origin:50% 96%;animation:hoja-libre var(--t,12s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
@keyframes palma-mece{from{transform:rotate(-1.4deg)}to{transform:rotate(1.6deg)}}
@keyframes fronda-mece{from{transform:rotate(calc(var(--r,0deg) - 3deg))}to{transform:rotate(calc(var(--r,0deg) + 3deg))}}
@keyframes bicho-respira{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.015) translate3d(0,-.6%,0)}}
@keyframes hoja-libre{from{transform:translate3d(0,0,0) rotate(calc(var(--r,0deg) - 6deg))}50%{transform:translate3d(1.5%,-2.5%,0) rotate(var(--r,0deg))}to{transform:translate3d(-1%,1%,0) rotate(calc(var(--r,0deg) + 5deg))}}
.fondo-green .pieza{filter:drop-shadow(0 16px 26px rgba(0,0,0,.55))}
@media (max-width:720px){.fondo .movil-no{display:none}}
/* multibuscador */
.busca{position:relative}
.busca .lista{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:60vh;overflow:auto;display:none;background:#fff;color:var(--tinta);border-radius:14px;box-shadow:0 20px 50px rgba(11,5,24,.5);padding:6px;z-index:20}
.busca .lista[data-abierta="1"]{display:block}
.busca .lista a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--tinta);font-size:.9rem}
.busca .lista a:hover,.busca .lista a[aria-selected="true"]{background:#f6effa}
.busca .lista a .p{font:600 .66rem/1 var(--f-cuerpo);letter-spacing:.05em;padding:4px 6px;border-radius:6px;background:#eee;color:#444}
.busca .lista a .p.ig{background:#fde9c8;color:#7a3a1e}.busca .lista a .p.gr{background:#dff7e6;color:#0e3d2a}.busca .lista a .p.wc{background:#f0e3f7;color:#4a1a7a}
.busca .lista a mark{background:#fff1c9;color:inherit;padding:0 1px;border-radius:2px}
.busca .lista .nada{padding:10px;color:var(--tinta-suave);font-size:.9rem}
.busca .lista .pie-b{padding:6px 10px 4px;font-size:.74rem;color:var(--tinta-suave)}
.busca-m{display:none;padding:8px 0 0;position:relative;z-index:4}
.busca-m .busca{display:flex;align-items:center;gap:8px;background:rgba(11,5,24,.7);border:1px solid rgba(247,237,248,.22);border-radius:999px;padding:8px 14px;color:var(--nube);backdrop-filter:blur(8px)}
.busca-m .busca input{flex:1;min-width:0;background:none;border:0;color:var(--nube);font:inherit;font-size:.95rem}
.busca-m .busca input::placeholder{color:rgba(247,237,248,.55)}
@media (max-width:720px){.busca-m{display:block}.busca-m .busca{max-width:none}}
.tarjeta.resalta,.diapo.resalta{outline:3px solid var(--oro);outline-offset:3px}

/* ---------- aviso de vista previa ---------- */
.previa{background:#2b1a02;color:#f7d77a;text-align:center;font-size:.86rem;padding:6px 12px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;align-items:center}
.previa .elige{display:inline-flex;gap:4px;align-items:center}
.previa .elige button{font:600 .8rem/1 var(--f-cuerpo);color:#f7d77a;background:rgba(255,255,255,.08);border:1px solid rgba(247,215,122,.4);border-radius:999px;padding:5px 10px}
.previa .elige button[aria-pressed="true"]{background:var(--oro);color:#2b1a02;border-color:var(--oro)}

/* ---------- barra superior (fija al hacer scroll) ---------- */
.barra{position:sticky;top:0;z-index:5;color:var(--nube);background:rgba(11,5,24,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(247,237,248,.1)}
.barra .ancho{display:flex;align-items:center;gap:14px;min-height:50px}
.barra .idiomas{display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(247,237,248,.2)}
.barra .idiomas button{font:600 .8rem/1 var(--f-cuerpo);letter-spacing:.05em;color:rgba(247,237,248,.7);background:none;border:0;border-radius:999px;padding:7px 9px;min-width:36px}
.barra .idiomas button[aria-pressed="true"]{color:#2b1a02;background:linear-gradient(180deg,#f7d77a,var(--oro) 55%,var(--oro-hondo))}
.barra .busca{flex:1;display:flex;align-items:center;gap:8px;max-width:520px;margin-inline:auto;background:rgba(255,255,255,.08);border:1px solid rgba(247,237,248,.16);border-radius:999px;padding:6px 14px}
.barra .busca input{flex:1;min-width:0;background:none;border:0;color:var(--nube);font:inherit;font-size:.95rem}
.barra .busca input::placeholder{color:rgba(247,237,248,.5)}
.barra .iconos{display:flex;gap:6px;margin-left:auto}
.barra .iconos a{display:inline-flex;align-items:center;gap:6px;color:var(--nube);text-decoration:none;padding:8px 10px;border-radius:999px;font-size:.92rem;font-weight:600}
.barra .iconos a:hover{background:rgba(255,255,255,.1)}
.barra svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cesta-n{background:var(--oro);color:#2b1a02;border-radius:999px;font-size:.74rem;padding:1px 6px;font-weight:700}
@media (max-width:720px){.barra .busca{display:none}.barra .ancho{gap:8px}}

/* ---------- el banner de cabecera (por sección) ---------- */
.banner{position:relative;overflow:hidden;color:var(--s-texto);isolation:isolate}
.banner .tinte{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--tinte-o,.55);
  background:linear-gradient(115deg,var(--s-a) 0%,var(--s-b) 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.banner .tinte::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 24% 50%,rgba(255,255,255,.18),transparent 70%)}
.banner .nubes{position:absolute;inset:0;z-index:0;pointer-events:none}
.banner .nubes img{position:absolute;height:auto;opacity:var(--o,.55);will-change:transform;animation:cruza-b var(--t,120s) linear infinite;animation-delay:var(--d,0s)}
@keyframes cruza-b{from{transform:translate3d(-30%,0,0)}to{transform:translate3d(110vw,-3%,0)}}
.banner .ancho{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:clamp(18px,4vw,48px);align-items:center;padding:clamp(18px,3vw,32px) 0}
.marca{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.marca .firma{font-family:var(--f-firma);font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--s-acento);text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0}
.marca .claim{font-family:var(--f-titulo);font-size:clamp(1.15rem,2.2vw,1.5rem);max-width:22ch;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.35);margin:0}
.marca .claim small{display:block;font-family:var(--f-cuerpo);font-weight:400;font-size:.92rem;opacity:.85;margin-top:4px}

/* el logo por capas: el mismo que en la landing, a escala de cabecera */
.escena{position:relative;width:min(66vw,320px);aspect-ratio:705/575;margin:-2% 0}
.escena .capa{position:absolute;top:0;height:auto;pointer-events:none;will-change:transform}
.escena .capa img{width:100%;height:auto;display:block}
.escena .capa.izq{left:0;width:53.33%;z-index:1;transform-origin:70% 60%;animation:vaiven-i 9s ease-in-out infinite alternate}
.escena .capa.der{left:47.8%;width:52.2%;z-index:1;transform-origin:30% 60%;animation:vaiven-d 11s ease-in-out infinite alternate}
.escena .medallon{position:absolute;left:9.5%;top:1.57%;width:82.13%;aspect-ratio:579/563;z-index:2;animation:flota 7s ease-in-out infinite alternate}
.escena .medallon img{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 36px rgba(224,38,154,.32)) drop-shadow(0 0 40px rgba(240,196,81,.16))}
.escena .medallon .olai{filter:none}
.ola,.olai,.wcn{position:absolute;height:auto;pointer-events:none;will-change:transform;animation:ola var(--t,9s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
.ola{z-index:1}.olai{z-index:1}
.ola_l1,.ola_l2,.ola_l3{--dx:-3%;--dy:-2.2%;--rot:-2.2deg}.ola_r1,.ola_r2,.ola_r3{--dx:3%;--dy:-2.2%;--rot:2.2deg}
.ola_l4{--dx:-1%;--dy:2.6%;--rot:-1deg}.ola_r4{--dx:1%;--dy:2.6%;--rot:1deg}
.olai_bl,.olai_br{--dx:0;--dy:-1.8%;--rot:0;--esc:1.035}.olai_ml{--dx:-1.5%;--dy:-1%;--rot:-1.2deg}.olai_mr{--dx:1.5%;--dy:-1%;--rot:1.2deg}
.olai_tl{--dx:-1%;--dy:-1.2%;--rot:-1deg}.olai_tr{--dx:1%;--dy:-1.2%;--rot:1deg}
.gola_l1,.gola_l2,.gola_l3{--dx:-3%;--dy:-2.2%;--rot:-2.2deg}.gola_r1,.gola_r2,.gola_r3{--dx:3%;--dy:-2.2%;--rot:2.2deg}
.gola_l4{--dx:-1%;--dy:2.6%;--rot:-1deg}.gola_r4{--dx:1%;--dy:2.6%;--rot:1deg}
.golai_bl,.golai_br{--dx:0;--dy:-1.8%;--rot:0;--esc:1.035}.golai_ml{--dx:-1.5%;--dy:-1%;--rot:-1.2deg}.golai_mr{--dx:1.5%;--dy:-1%;--rot:1.2deg}
.golai_tl{--dx:-1%;--dy:-1.2%;--rot:-1deg}.golai_tr{--dx:1%;--dy:-1.2%;--rot:1deg}
.wcn_top{--dx:0;--dy:1.8%;--rot:0;--esc:1.04}.wcn_bl{--dx:-1.5%;--dy:-1.5%;--rot:-1.5deg}.wcn_br{--dx:1.5%;--dy:-1.5%;--rot:1.5deg}
@keyframes ola{from{transform:translate3d(0,0,0) rotate(0) scale(1)}to{transform:translate3d(var(--dx,0),var(--dy,-2%),0) rotate(var(--rot,0)) scale(var(--esc,1.03))}}
.brillo{position:absolute;left:1.2%;top:1.1%;width:97.4%;height:97.7%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;opacity:.85;
  background:conic-gradient(from 0deg,transparent 0 60%,rgba(255,244,200,0) 64%,rgba(255,248,215,.95) 70%,rgba(255,244,200,0) 76%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent 95.2%,#000 96.8%,#000 99.3%,transparent 100%);mask:radial-gradient(farthest-side,transparent 95.2%,#000 96.8%,#000 99.3%,transparent 100%);
  animation:gira 8.5s linear infinite}
.pasa{position:absolute;height:auto;pointer-events:none;will-change:transform;opacity:0}
.pasa.tras{z-index:0;animation:pasa-tras var(--t,60s) linear infinite;animation-delay:var(--d,0s)}
.pasa.frente{z-index:3;animation:pasa-frente var(--t,75s) linear infinite;animation-delay:var(--d,0s)}
@keyframes pasa-tras{0%{transform:translate3d(-60%,0,0);opacity:0}12%{opacity:var(--o,.6)}88%{opacity:var(--o,.6)}100%{transform:translate3d(200%,-6%,0);opacity:0}}
@keyframes pasa-frente{0%{transform:translate3d(180%,0,0);opacity:0}12%{opacity:var(--o,.5)}88%{opacity:var(--o,.5)}100%{transform:translate3d(-130%,4%,0);opacity:0}}
@keyframes flota{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-1.6%,0)}}
@keyframes vaiven-i{from{transform:translate3d(0,0,0) scale(1) rotate(0)}to{transform:translate3d(-4.5%,2.2%,0) scale(1.07) rotate(-1.6deg)}}
@keyframes vaiven-d{from{transform:translate3d(0,0,0) scale(1.06) rotate(1.4deg)}to{transform:translate3d(4.5%,2.4%,0) scale(1) rotate(0)}}
@keyframes gira{to{transform:rotate(360deg)}}

/* carrusel: scroll-snap nativo + avance automático */
.carrusel{position:relative;min-width:0}
.pista{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px 10px}
.pista::-webkit-scrollbar{display:none}
.diapo{flex:0 0 min(78%,300px);scroll-snap-align:start;background:var(--papel);color:var(--tinta);border-radius:20px;padding:14px 14px 16px;display:grid;gap:8px;
  box-shadow:0 18px 40px rgba(11,5,24,.45);text-decoration:none;position:relative}
.diapo .foto{aspect-ratio:1/1;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden}
.diapo .foto svg{width:64%;height:64%}
.diapo .sello{position:absolute;top:22px;left:22px;font:600 .74rem/1 var(--f-cuerpo);letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:var(--magenta);color:#fff}
.diapo .sello.nuevo{background:var(--violeta)}
.diapo .sello.oferta{background:var(--oro);color:#2b1a02}
.diapo h3{font-size:1.02rem;line-height:1.2}
.diapo .precio{display:flex;align-items:baseline;gap:8px;font-family:var(--f-titulo);font-size:1.25rem}
.diapo .precio s{font-family:var(--f-cuerpo);font-size:.9rem;color:var(--tinta-suave)}
.diapo .anadir{justify-self:start;font:600 .9rem var(--f-cuerpo);color:#2b1a02;background:linear-gradient(180deg,#f7d77a,var(--oro) 55%,var(--oro-hondo));border:0;border-radius:999px;padding:9px 16px}
.puntos{display:flex;justify-content:center;gap:8px;margin-top:4px}
.puntos button{width:9px;height:9px;padding:0;border-radius:999px;border:0;background:rgba(255,255,255,.4)}
.puntos button[aria-current="true"]{background:var(--s-acento);width:22px}
.flechas{position:absolute;inset:0 0 auto 0;top:50%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.flechas button{pointer-events:auto;width:38px;height:38px;border-radius:999px;border:0;background:rgba(21,10,42,.55);color:#fff;font-size:1.1rem;backdrop-filter:blur(4px);margin:0 -10px}
@media (max-width:720px){.banner .ancho{grid-template-columns:1fr}.flechas{display:none}.diapo{flex-basis:min(74%,260px)}.escena{width:min(62vw,280px)}}

/* ---------- franja de ventajas ---------- */
.usp{background:rgba(11,5,24,.55);border-bottom:1px solid rgba(247,237,248,.1);font-size:.8rem;color:rgba(247,237,248,.85)}
.usp .ancho{display:flex;gap:6px 22px;justify-content:center;flex-wrap:wrap;padding:6px 0;white-space:nowrap}
.usp b{font-weight:600;color:#fff}.usp a{color:var(--oro);text-decoration:none}
@media (max-width:720px){.usp .ancho{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.usp .ancho::-webkit-scrollbar{display:none}}

/* ---------- navegación de categorías ---------- */
.nav{color:var(--nube);background:rgba(26,15,48,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-block:1px solid rgba(240,196,81,.3)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav ul::-webkit-scrollbar{display:none}
.nav a{display:block;white-space:nowrap;padding:13px 14px;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:3px solid transparent;color:rgba(247,237,248,.85)}
.nav a:hover,.nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--oro)}
.nav a.ig{color:#f6c343}.nav a.gr{color:#9be7b4}

/* ---------- cuerpo: el catálogo sobre el cielo, fotos en placas blancas ---------- */
.bloque{padding:clamp(26px,4vw,44px) 0}
.bloque header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.bloque h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--nube);text-shadow:0 2px 14px rgba(11,5,24,.5)}
.bloque header a{font-weight:600;text-decoration:none;color:var(--oro);border-bottom:1px solid currentColor;font-size:.95rem}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
@media (min-width:900px){.rejilla{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1100px){.rejilla{grid-template-columns:repeat(5,1fr)}}
.tarjeta{background:var(--papel);color:var(--tinta);border-radius:18px;padding:12px;display:grid;gap:8px;text-decoration:none;position:relative;
  box-shadow:0 12px 30px rgba(11,5,24,.35);transition:transform .2s ease,box-shadow .2s ease}
.tarjeta:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(224,38,154,.28),0 0 0 1px rgba(240,196,81,.35)}
.tarjeta .foto{aspect-ratio:1/1;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}
.tarjeta .foto svg{width:62%;height:62%}
.tarjeta h3{font-size:.98rem;line-height:1.2;font-family:var(--f-cuerpo);font-weight:600}
.tarjeta .marca-p{font-size:.8rem;color:var(--tinta-suave)}
.tarjeta .precio{font-family:var(--f-titulo);font-size:1.15rem;display:flex;gap:8px;align-items:baseline}
.tarjeta .precio s{font-family:var(--f-cuerpo);font-size:.85rem;color:var(--tinta-suave)}
.tarjeta .sello{position:absolute;top:18px;left:18px;font:600 .7rem/1 var(--f-cuerpo);letter-spacing:.04em;padding:5px 8px;border-radius:999px;background:var(--magenta);color:#fff}
.tarjeta .sello.nuevo{background:var(--violeta)}.tarjeta .sello.oferta{background:var(--oro);color:#2b1a02}
.tarjeta .agotado{position:absolute;top:18px;right:18px;font:600 .7rem/1 var(--f-cuerpo);padding:5px 8px;border-radius:999px;background:#eee;color:#666}
.tarjeta .anadir{font:600 .88rem var(--f-cuerpo);color:var(--tinta);background:#fff;border:1.5px solid var(--linea);border-radius:999px;padding:8px 12px;transition:background .18s,border-color .18s}
.tarjeta:hover .anadir{border-color:var(--oro);background:#fff7e0}
.nic{font-size:.72rem;color:var(--tinta-suave)}

/* ---------- advertencias por zona ---------- */
.aviso-zona{background:#fff;color:#111;border-block:2px solid #111;font-size:.9rem;line-height:1.4;padding:10px 0}
.aviso-zona .ancho{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;justify-content:center;text-align:center}
.aviso-zona strong{font-weight:700}
.aviso-zona .mas18{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2.5px solid #111;font:700 .78rem/1 var(--f-cuerpo);flex:none}
.legal-zona{margin:0;padding:12px 16px;border-radius:14px;background:rgba(11,5,24,.55);border:1px solid rgba(247,237,248,.16);color:var(--nube);font-size:.86rem;line-height:1.45;max-width:64ch}
.legal-zona strong{color:#fff}
details.advertencias{background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:14px;padding:10px 16px;font-size:.9rem;color:var(--nube-suave)}
details.advertencias summary{cursor:pointer;font-weight:600;color:var(--nube)}
details.advertencias ul{margin:8px 0 2px;padding-left:18px;display:grid;gap:4px}

/* ---------- secciones Iguana y Green: el banner toma los colores de su logo ---------- */
.seccion-iguana{--s-a:#0b2a33;--s-b:#f2842a;--s-acento:#f6c343;--tinte-o:.62}
.seccion-green{--s-a:#0e3d2a;--s-b:#1f7a3a;--s-acento:#f0c451;--tinte-o:.66}
.nav-sub{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}
.nav-sub a{font-size:.9rem;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);color:#fff;background:rgba(0,0,0,.18)}
.nav-sub a:hover{background:rgba(255,255,255,.14)}

/* fondo animado de cada subsección: SVG a pantalla completa detrás del contenido */
.banner .selva{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.banner .selva svg{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Iguana Smoke × White Cloud por capas (recortadas del logo original 700×481) */
.ig-logo{position:relative;width:min(78vw,360px);aspect-ratio:700/481}
.ig-logo img{position:absolute;display:block;height:auto;will-change:transform}
.ig-logo .base{left:0;top:0;width:100%;z-index:1;filter:drop-shadow(0 16px 36px rgba(0,0,0,.45))}
.ig-logo .iguana{position:absolute;left:7.29%;top:3.53%;width:43.71%;aspect-ratio:306/300;z-index:2;transform-origin:50% 100%;animation:ig-respira 4.6s ease-in-out infinite alternate}
.ig-logo .iguana img{position:static;width:100%}
.ig-logo .lengua{position:absolute;left:18.6%;top:17.8%;width:14.5%;height:auto;transform-origin:100% 50%;transform:rotate(14deg) scaleX(0);animation:ig-lengua 6.5s ease-in-out infinite}
.ig-logo .x{left:46.14%;top:27.65%;width:10.71%;z-index:2;animation:ig-late 2.3s ease-in-out infinite alternate}
.ig-logo .wc{position:absolute;left:52%;top:7.69%;width:40.14%;aspect-ratio:1;z-index:2;transform-origin:50% 50%;animation:ig-flota 6.5s ease-in-out infinite alternate}
.ig-logo .wc>img.wcbase{position:static;width:100%}
.ig-logo .wc-brillo{position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.9;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 62%,rgba(255,248,215,0) 66%,rgba(255,248,215,.95) 71%,rgba(255,248,215,0) 76%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent 84%,#000 86.5%,#000 90.5%,transparent 92%);mask:radial-gradient(farthest-side,transparent 84%,#000 86.5%,#000 90.5%,transparent 92%);
  animation:gira 8.5s linear infinite}
.ig-logo .cinta{left:13.86%;top:60.5%;width:74.71%;z-index:4}
.ig-logo .cinta-luz{position:absolute;left:13.86%;top:60.5%;width:74.71%;aspect-ratio:523/143;z-index:5;pointer-events:none;overflow:hidden;
  -webkit-mask:url("img/ig_cinta.webp") center/100% 100% no-repeat;mask:url("img/ig_cinta.webp") center/100% 100% no-repeat}
.ig-logo .cinta-luz::before{content:"";position:absolute;inset:-10% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation:ig-luz 7s ease-in-out infinite}
.ig-logo .ojo{position:absolute;left:39.29%;top:67.57%;width:22.71%;aspect-ratio:159/138;z-index:6;transform-origin:50% 45%;animation:ig-mira 5.5s ease-in-out infinite alternate}
.ig-logo .ojo>img.ojobase{position:static;width:100%}
.ig-logo .ojo_pupila{animation:ig-pupila-mira var(--t,6.4s) ease-in-out infinite}
.ig-logo .ojo_parpado_sup{animation:ig-parpado-sup var(--t,5.2s) ease-in-out infinite}
.ig-logo .ojo_parpado_inf{animation:ig-parpado-inf var(--t,5.2s) ease-in-out infinite}
.ig-logo .ojo img{position:absolute;height:auto;pointer-events:none;will-change:transform}
.ig-logo .ojo-luz{position:absolute;inset:0;z-index:7;pointer-events:none;mix-blend-mode:screen;border-radius:50%;
  background:radial-gradient(circle at 52% 44%,rgba(230,255,120,.75),rgba(120,220,80,.25) 40%,transparent 62%);animation:ig-pupila 3.4s ease-in-out infinite alternate}
.ig-logo .humo{position:absolute;left:0;bottom:30%;width:22%;z-index:0;opacity:0;transform-origin:50% 100%;animation:ig-humo var(--t,16s) ease-in-out infinite;animation-delay:var(--d,0s)}
.ig-logo .humo.frente{z-index:8;width:16%;bottom:8%;--o:.32;--sube:-60%}
@keyframes ig-respira{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes ig-late{from{transform:scale(1)}to{transform:scale(1.14)}}
@keyframes ig-flota{from{transform:scale(1)}to{transform:scale(1.03) translate3d(0,-.8%,0)}}
@keyframes ig-mira{from{transform:scale(1)}50%{transform:scale(1.045)}to{transform:scale(1.01)}}
@keyframes ig-pupila{from{opacity:.05}to{opacity:.7}}
@keyframes ig-pupila-mira{0%,28%{transform:translate3d(0,0,0)}40%,56%{transform:translate3d(-7%,0,0)}68%,88%{transform:translate3d(7%,0,0)}100%{transform:translate3d(0,0,0)}}
@keyframes ig-parpado-sup{0%,90%,100%{transform:translate3d(0,0,0)}93%,95%{transform:translate3d(0,58%,0)}}
@keyframes ig-parpado-inf{0%,90%,100%{transform:translate3d(0,0,0)}93%,95%{transform:translate3d(0,-40%,0)}}
@keyframes ig-lengua{0%,82%{transform:rotate(14deg) scaleX(0)}86%{transform:rotate(14deg) scaleX(1)}90%{transform:rotate(10deg) scaleX(.8)}94%{transform:rotate(14deg) scaleX(1)}100%{transform:rotate(14deg) scaleX(0)}}
@keyframes ig-luz{0%,55%{transform:translate3d(-45%,0,0)}85%,100%{transform:translate3d(45%,0,0)}}
@keyframes ig-humo{0%{transform:translate3d(0,22%,0) scale(.6);opacity:0}25%{opacity:var(--o,.6)}70%{opacity:calc(var(--o,.6) * .5)}100%{transform:translate3d(14%,var(--sube,-110%),0) scale(1.3);opacity:0}}

/* White Cloud Green: el medallón oficial pasado a verde, con las mismas olas, y una corona de hojas de maría con viento */
.escena.verde{width:min(78vw,380px);margin-bottom:7%}
.escena.verde .capa.izq,.escena.verde .capa.der{filter:none}
.escena.verde .medallon img{filter:drop-shadow(0 14px 36px rgba(31,122,58,.45)) drop-shadow(0 0 40px rgba(240,196,81,.18))}
.escena.verde .brillo{opacity:.8}
.hoja-vape,.corona .h>i{display:block;aspect-ratio:1;background:url("img/real_hoja_corona_1.webp") center bottom/contain no-repeat}
.hoja-vape{background-image:url("img/real_hoja_logo_pintada.webp");position:absolute;left:36%;top:73%;width:28%;z-index:3;transform-origin:50% 96%;animation:hoja-viento 6.2s ease-in-out infinite alternate;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.corona{position:absolute;inset:0;z-index:4;pointer-events:none}
.corona .h{position:absolute;width:17%;transform-origin:50% 96%;animation:hoja-viento var(--t,5.4s) ease-in-out infinite alternate;animation-delay:var(--d,0s)}
.corona .h>i{transform-origin:50% 96%;animation:hoja-tiembla 1.15s ease-in-out infinite alternate;animation-delay:var(--d2,0s);filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.corona .h:nth-child(3n+1)>i{background-image:url("img/real_hoja_corona_1.webp")}
.corona .h:nth-child(3n+2)>i{background-image:url("img/real_hoja_corona_2.webp")}
.corona .h:nth-child(3n)>i{background-image:url("img/real_hoja_corona_3.webp")}
@keyframes hoja-viento{from{transform:rotate(calc(var(--r,0deg) - 4deg))}to{transform:rotate(calc(var(--r,0deg) + 4deg))}}
@keyframes hoja-tiembla{from{transform:rotate(-.9deg) scaleX(1)}to{transform:rotate(1.1deg) scaleX(.985)}}
.marcas a.m-gr img{border-radius:50%}
/* White Cloud Green en vectorial (variantes B y C, de reserva) */
.gr-logo{width:min(72vw,330px);aspect-ratio:1;display:grid;place-items:center}
.gr-logo>div{width:100%}
.gr-logo svg{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 36px rgba(0,0,0,.45))}
.gr-logo[data-v="b"]{width:min(74vw,330px);aspect-ratio:700/560}

/* ---------- pie ---------- */
.banda-nic{background:#fff;color:#111;border-block:2px solid #111;font-weight:600;text-align:center;padding:10px 16px;font-size:.92rem;margin:0}
/* nicotina solo hay en Vapes: Iguana y Green no llevan la banda ni la coletilla del pie */
body.wc-portal-iguana .banda-nic,body.wc-portal-green .banda-nic,body.wc-portal-iguana .solo-nic,body.wc-portal-green .solo-nic{display:none}
footer.pie{background:rgba(11,5,24,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--nube-suave);padding:34px 0 26px;border-top:1px solid rgba(247,237,248,.08)}
.pie .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}
.pie h2{font-size:1rem;color:var(--oro);letter-spacing:.03em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(240,196,81,.35)}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.pie a{color:rgba(247,237,248,.85);text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie .copy{margin-top:26px;font-size:.84rem;color:rgba(247,237,248,.5);display:grid;gap:4px}
.pie .pagos{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.pie .pagos span{font:600 .78rem/1 var(--f-cuerpo);padding:6px 9px;border-radius:8px;border:1px solid rgba(247,237,248,.25)}

/* ---------- asistente virtual (vista previa: no responde) ---------- */
.bot-boton{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:8;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border:0;border-radius:999px;font:600 .95rem var(--f-cuerpo);color:#2b1a02;background:linear-gradient(180deg,#f7d77a,var(--oro) 55%,var(--oro-hondo));box-shadow:0 12px 30px rgba(11,5,24,.5)}
.bot-boton img{width:34px;height:auto;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.bot header .mascota{width:44px;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.bot{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:9;width:min(92vw,360px);max-height:min(70vh,560px);display:none;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;color:var(--tinta);box-shadow:0 24px 60px rgba(11,5,24,.6);border:1px solid rgba(240,196,81,.4)}
.bot[data-abierto="1"]{display:flex}
.bot header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(115deg,var(--violeta),var(--magenta));color:#fff}
.bot header b{font-family:var(--f-titulo);font-weight:600;font-size:1.05rem;letter-spacing:.02em}
.bot header .ia{margin-left:auto;font:700 .68rem/1 var(--f-cuerpo);letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:#fff;color:#2b1a02}
.bot header button{border:0;background:none;color:#fff;font-size:1.3rem;line-height:1;padding:2px 6px}
.bot .aviso-ia{margin:0;padding:10px 14px;font-size:.8rem;line-height:1.4;background:#fff7e0;border-bottom:1px solid #f1e2b8;color:#3b2a06}
.bot .charla{flex:1;overflow:auto;padding:12px 14px;display:grid;gap:8px;align-content:start;font-size:.92rem}
.bot .b{max-width:85%;padding:9px 12px;border-radius:14px;line-height:1.35}
.bot .b.ia-b{background:#f3edf7;border-bottom-left-radius:4px}
.bot .b.yo{background:#fff1c9;justify-self:end;border-bottom-right-radius:4px}
.bot form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--linea)}
.bot form input{flex:1;min-width:0;border:1.5px solid var(--linea);border-radius:999px;padding:9px 14px;font:inherit}
.bot form button{border:0;border-radius:999px;padding:9px 14px;font:600 .9rem var(--f-cuerpo);background:var(--tinta);color:#fff}
.bot .humano{font-size:.8rem;text-align:center;padding:0 14px 10px;color:var(--tinta-suave)}
.bot .humano a{color:var(--tinta)}

/* ---------- F123: fotos reales en las placas, baldosas de categoría y vistas (ficha, listado, cesta, pago, cuenta, legal) ---------- */
.tarjeta .foto img,.diapo .foto img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.baldosas{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
@media (min-width:900px){.baldosas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
.baldosa{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:var(--nube);background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.baldosa:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(224,38,154,.25);border-color:rgba(240,196,81,.5)}
.seccion-iguana .baldosa:hover{box-shadow:0 14px 30px rgba(242,132,42,.3)}.seccion-green .baldosa:hover{box-shadow:0 14px 30px rgba(31,122,58,.4)}
.baldosa .bfoto{display:block;aspect-ratio:1;background:#fff;margin:8px 8px 0;border-radius:10px;overflow:hidden}
.baldosa .bfoto img{width:100%;height:100%;object-fit:contain;display:block}
.baldosa .btxt{padding:10px 10px 12px;font:600 .92rem/1.2 var(--f-cuerpo)}
.baldosa .btxt small{display:block;font-weight:400;font-size:.76rem;opacity:.7;margin-top:3px}
.bloque.baldosas-b{padding-top:clamp(18px,3vw,30px)}
/* vistas */
.vista{position:relative;z-index:1;min-height:60vh;padding-bottom:30px;color:var(--nube)}
.nav-vista{margin-bottom:6px}
body.wc-portal-iguana .nav-vista a[aria-current="page"]{border-bottom-color:#f6c343}body.wc-portal-green .nav-vista a[aria-current="page"]{border-bottom-color:#9be7b4}
.vista[hidden]{display:none}
.migas{font-size:.86rem;color:rgba(247,237,248,.7);padding:14px 0 6px}
.migas a{color:var(--oro);text-decoration:none}.migas span{color:var(--nube)}
.ficha-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(18px,4vw,40px);align-items:start;margin-top:8px}
@media (max-width:760px){.ficha-cols{grid-template-columns:1fr}}
.ficha-foto{position:relative;background:#fff;border-radius:22px;padding:14px;box-shadow:0 20px 50px rgba(11,5,24,.5)}
.ficha-foto img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.ficha-foto .sello{position:absolute;top:18px;left:18px;font:600 .78rem/1 var(--f-cuerpo);padding:6px 10px;border-radius:999px;background:var(--magenta);color:#fff}
.ficha-foto .sello.nuevo{background:var(--violeta)}.ficha-foto .sello.oferta{background:var(--oro);color:#2b1a02}
.ficha-info{display:grid;gap:10px}
.ficha-info .marca-p{font-size:.86rem;color:var(--oro);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.ficha-info h1{font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.1;margin:0;text-shadow:0 2px 14px rgba(11,5,24,.5)}
.ficha-info .precio{font-family:var(--f-titulo);font-size:2rem;display:flex;gap:12px;align-items:baseline}
.ficha-info .precio s{font-family:var(--f-cuerpo);font-size:1rem;color:rgba(247,237,248,.6)}
.ficha-info .minimo{font-size:.78rem;color:rgba(247,237,248,.6);margin:-6px 0 0}
.ficha-extra{margin:0;color:var(--nube-suave)}
.var .var-t{display:block;font-size:.84rem;color:rgba(247,237,248,.7);margin-bottom:6px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills button{font:600 .9rem var(--f-cuerpo);color:var(--nube);background:rgba(255,255,255,.06);border:1.5px solid rgba(247,237,248,.28);border-radius:999px;padding:8px 14px}
.pills button[aria-pressed="true"]{color:#2b1a02;background:linear-gradient(180deg,#f7d77a,var(--oro) 55%,var(--oro-hondo));border-color:transparent}
.compra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}
.cant{display:inline-flex;align-items:center;border:1.5px solid rgba(247,237,248,.28);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}
.cant button{width:40px;height:44px;border:0;background:none;color:var(--nube);font-size:1.2rem}
.cant input,.cant span{width:44px;text-align:center;border:0;background:none;color:var(--nube);font:600 1rem var(--f-cuerpo);-moz-appearance:textfield}
.cant input::-webkit-outer-spin-button,.cant input::-webkit-inner-spin-button{-webkit-appearance:none}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-titulo);font-weight:600;font-size:1.1rem;letter-spacing:.02em;color:#2b1a02;text-decoration:none;padding:13px 28px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#f7d77a 0%,var(--oro) 45%,var(--oro-hondo) 100%);box-shadow:0 10px 30px rgba(240,196,81,.3);transition:transform .18s ease}
.cta:hover{transform:translateY(-1px)}
.stock{font-size:.88rem;color:var(--nube-suave);margin:0}.stock .ok{color:#9be7b4;font-weight:600}.stock .agot{color:#f7a1a1;font-weight:600}
.banda-ficha{background:#fff;color:#111;border:2px solid #111;font-weight:600;padding:10px 14px;font-size:.9rem;border-radius:8px}
.legal-ficha{margin:0;padding:12px 14px;border-radius:12px;background:rgba(11,5,24,.55);border:1px solid rgba(247,237,248,.16);font-size:.86rem;line-height:1.45;color:var(--nube-suave)}
.legal-ficha strong{color:#fff}
.coa-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#f6c343;text-decoration:none;border:1.5px solid rgba(246,195,67,.5);border-radius:999px;padding:9px 16px;justify-self:start}
.coa-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.ficha-info details{background:rgba(11,5,24,.45);border:1px solid rgba(247,237,248,.12);border-radius:12px;padding:10px 14px;font-size:.92rem;color:var(--nube-suave)}
.ficha-info summary{cursor:pointer;font-weight:600;color:var(--nube)}
.ficha-info details p{margin:8px 0 0}.ficha-info details a{color:var(--oro)}
/* listado de categoría */
.lista-cab{display:flex;gap:16px;align-items:center;margin:8px 0 14px}
.lista-cab .bfoto{width:84px;height:84px;flex:none;background:#fff;border-radius:14px;overflow:hidden;padding:6px}
.lista-cab .bfoto img{width:100%;height:100%;object-fit:contain;display:block}
.lista-cab h1{font-size:clamp(1.5rem,3.2vw,2rem);margin:0;text-shadow:0 2px 14px rgba(11,5,24,.5)}
.lista-cab p{margin:2px 0 0;color:var(--nube-suave)}
.filtros{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:16px;padding:10px 14px;border-radius:14px;background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);font-size:.88rem;color:var(--nube-suave)}
.f-marcas{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.f-marcas button{font:600 .8rem var(--f-cuerpo);color:var(--nube);background:rgba(255,255,255,.06);border:1px solid rgba(247,237,248,.28);border-radius:999px;padding:5px 10px}
.f-marcas button[aria-pressed="true"]{color:#2b1a02;background:var(--oro);border-color:var(--oro)}
.filtros label{display:inline-flex;gap:6px;align-items:center}
.filtros input,.filtros select{font:inherit;color:var(--nube);background:rgba(255,255,255,.08);border:1px solid rgba(247,237,248,.28);border-radius:8px;padding:5px 8px}
.filtros input{max-width:90px}.filtros option{color:#111}
.f-n{margin-left:auto}
.nada-lista{grid-column:1/-1;padding:30px;text-align:center;color:var(--nube-suave)}
/* cesta, pago, cuenta, legal: cabeceras */
.cesta-v h1,.pago h1,.cuenta h1,.legal-v h1{font-size:clamp(1.5rem,3.2vw,2rem);margin:14px 0 16px;text-shadow:0 2px 14px rgba(11,5,24,.5)}
.cesta-v h1 small{font-size:.9rem;font-weight:400;color:var(--nube-suave);font-family:var(--f-cuerpo)}
.cesta-cols,.pago-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:22px;align-items:start}
@media (max-width:820px){.cesta-cols,.pago-cols{grid-template-columns:1fr}}
.lineas{display:grid;gap:10px}
.linea{display:grid;grid-template-columns:72px 1fr auto auto auto;gap:12px;align-items:center;background:var(--papel);color:var(--tinta);border-radius:16px;padding:10px 12px}
.linea .lfoto{width:72px;height:72px;background:#fff;border-radius:10px;overflow:hidden;display:block}
.linea .lfoto img{width:100%;height:100%;object-fit:contain;display:block}
.linea .ltxt{display:grid;gap:2px;min-width:0}.linea .ltxt a{color:var(--tinta);text-decoration:none}.linea .ltxt small{color:var(--tinta-suave);font-size:.8rem}
.linea .cant{border-color:var(--linea);background:#fff}.linea .cant button,.linea .cant span{color:var(--tinta)}.linea .cant button{width:34px;height:36px}
.linea .ltotal{font-family:var(--f-titulo);font-size:1.1rem}
.linea .quitar{border:0;background:#f1e9f3;color:#6b5a7c;width:32px;height:32px;border-radius:999px;font-size:1.1rem}
@media (max-width:560px){.linea{grid-template-columns:64px 1fr auto;grid-template-areas:"f t q" "f t tot" "f t x"}.linea .lfoto{grid-area:f}.linea .ltxt{grid-area:t}.linea .cant{grid-area:q;justify-self:end}.linea .ltotal{grid-area:tot;justify-self:end}.linea .quitar{grid-area:x;justify-self:end}}
.gratis-b{position:relative;background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:12px;padding:10px 14px 12px;overflow:hidden}
.gratis-b .gb{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(240,196,81,.22),rgba(224,38,154,.22));transition:width .4s ease}
.gratis-b p{position:relative;margin:0;font-size:.88rem;font-weight:600}
.nota-envio,.mas18-nota,.nota-cuenta{font-size:.82rem;color:rgba(247,237,248,.65)}
.cesta-v aside,.pago aside{background:rgba(11,5,24,.6);border:1px solid rgba(247,237,248,.16);border-radius:18px;padding:16px;display:grid;gap:12px;position:sticky;top:64px}
.resumen{display:grid;gap:6px;font-size:.95rem}.resumen>div{display:flex;justify-content:space-between}.resumen .tot{font-family:var(--f-titulo);font-size:1.3rem;border-top:1px solid rgba(247,237,248,.2);padding-top:8px;margin-top:4px}.resumen small{color:rgba(247,237,248,.6)}
.seguir{color:var(--oro);text-decoration:none;font-weight:600;text-align:center;font-size:.92rem}
.vacia{background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:18px;padding:34px;text-align:center;display:grid;gap:14px;justify-items:center}
/* pago */
.pago-form{display:grid;gap:16px}
.pago-form fieldset{border:1px solid rgba(247,237,248,.16);border-radius:18px;padding:14px 16px 16px;background:rgba(11,5,24,.5);display:grid;gap:10px;margin:0;min-width:0}
.pago-form legend{font-family:var(--f-titulo);font-weight:600;font-size:1.05rem;padding:0 8px;color:var(--oro)}
.campo{display:grid;gap:4px;font-size:.84rem;color:rgba(247,237,248,.75)}
.campo input{font:inherit;font-size:1rem;color:var(--nube);background:rgba(255,255,255,.07);border:1.5px solid rgba(247,237,248,.25);border-radius:10px;padding:10px 12px;width:100%}
.campo input:focus{outline:2px solid var(--oro);outline-offset:1px;border-color:transparent}
.campo input.mal{border-color:#f7a1a1}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tres{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:10px}
@media (max-width:520px){.dos,.tres{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.4}.check input{margin-top:3px;accent-color:var(--oro);width:18px;height:18px;flex:none}.check a{color:var(--oro)}
.opciones{display:grid;gap:8px}
.opciones label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1.5px solid rgba(247,237,248,.2);border-radius:12px;cursor:pointer}
.opciones label:has(input:checked){border-color:var(--oro);background:rgba(240,196,81,.1)}
.opciones input{accent-color:var(--oro);width:18px;height:18px}
.opciones span b{display:block;font-size:.95rem}.opciones span small{color:rgba(247,237,248,.65);font-size:.8rem}
.opciones .logos i{font:700 .7rem/1 var(--f-cuerpo);font-style:normal;padding:4px 6px;border-radius:6px;border:1px solid rgba(247,237,248,.3);margin-left:4px}
.seguro{margin:0;font-size:.8rem;color:rgba(247,237,248,.65)}
.error{color:#f7a1a1;font-weight:600;margin:0}
.legal-pago .cta{justify-self:start}
.pago aside h2{font-size:1.05rem;color:var(--oro);margin:0}
.mini-lineas{display:grid;gap:8px}.mini-lineas>div{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;font-size:.9rem}.mini-lineas img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px}.mini-lineas small{display:block;color:rgba(247,237,248,.6)}
/* pedido recibido */
.ok-caja{max-width:560px;margin:24px auto;background:rgba(11,5,24,.6);border:1px solid rgba(240,196,81,.35);border-radius:22px;padding:30px;text-align:center;display:grid;gap:10px;justify-items:center}
.tick{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#2b1a02;background:linear-gradient(180deg,#f7d77a,var(--oro) 55%,var(--oro-hondo))}
.ok-caja h1{margin:0}.ok-caja p{margin:0}.ok-caja .num{font-size:1.1rem}.ok-caja .botones{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:6px}
/* cuenta */
.cuenta-cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:720px){.cuenta-cols{grid-template-columns:1fr}.cuenta-nav{flex-direction:row;flex-wrap:wrap}}
.cuenta-nav{display:flex;flex-direction:column;gap:4px}
.cuenta-nav a{color:var(--nube);text-decoration:none;padding:9px 12px;border-radius:10px;font-weight:600;font-size:.92rem}
.cuenta-nav a[aria-current="page"]{background:rgba(240,196,81,.14);color:var(--oro)}
.pedidos{display:grid;gap:12px}.hola{color:var(--nube-suave);margin:0 0 4px}
.pedido{background:var(--papel);color:var(--tinta);border-radius:16px;padding:14px 16px;display:grid;gap:10px}
.pedido header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pedido header span{color:var(--tinta-suave)}
.pedido p{margin:0;font-size:.9rem}.pedido a{color:var(--tinta)}
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-size:.78rem;text-align:center;color:var(--tinta-suave)}
.pasos li{padding-top:10px;position:relative}.pasos li::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:2px;background:#e8e0ec}.pasos li.hecho::before{background:linear-gradient(90deg,var(--violeta),var(--magenta))}.pasos li.hecho{color:var(--tinta);font-weight:600}
/* legal */
.legal-v{padding-bottom:20px}
.legal-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.legal-nav a{font-size:.84rem;font-weight:600;color:var(--nube);text-decoration:none;padding:7px 12px;border-radius:999px;border:1px solid rgba(247,237,248,.25);background:rgba(11,5,24,.45)}
.legal-nav a[aria-current="page"]{color:#2b1a02;background:var(--oro);border-color:var(--oro)}
.legal-art{background:var(--papel);color:var(--tinta);border-radius:20px;padding:clamp(18px,4vw,36px);max-width:860px;line-height:1.6}
.legal-art h1{color:var(--tinta);margin:0 0 14px;text-shadow:none}.legal-art h2{font-size:1.15rem;margin:22px 0 8px;color:#4a1a7a}
.legal-art p{margin:0 0 12px}.legal-art ul,.legal-art ol{margin:0 0 12px;padding-left:22px}.legal-art li{margin-bottom:6px}.legal-art a{color:#a21caf}
.legal-art table{border-collapse:collapse;width:100%;font-size:.9rem;margin:0 0 12px}.legal-art td,.legal-art th{border:1px solid var(--linea);padding:6px 8px;text-align:left;vertical-align:top}
.legal-art blockquote{margin:0 0 12px;padding:10px 14px;border-left:4px solid var(--oro);background:#faf6fc}
.coa-lista{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;max-width:640px}.coa-lista li{display:flex;justify-content:space-between;gap:12px;background:var(--papel);color:var(--tinta);border-radius:12px;padding:10px 14px}.coa-lista a{color:#a21caf;font-weight:600;white-space:nowrap}
.legal-v>p{color:var(--nube-suave);max-width:70ch}
/* toast (aviso en página, sin diálogos nativos) */
.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);z-index:20;background:#2b1a02;color:#fff;padding:12px 18px;border-radius:999px;font-size:.92rem;box-shadow:0 14px 34px rgba(11,5,24,.6);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:92vw}
.toast[data-vivo="1"]{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast a{color:var(--oro);font-weight:600;margin-left:6px}

/* ---------- F123 (2ª pasada) ---------- */
:focus-visible{outline:3px solid var(--oro);outline-offset:2px;border-radius:6px}
.enlace{border:0;background:none;padding:0;font:inherit;color:#a21caf;text-decoration:underline;cursor:pointer}
.btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 .92rem var(--f-cuerpo);color:var(--nube);text-decoration:none;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(247,237,248,.35);background:rgba(255,255,255,.06);cursor:pointer}
.btn-sec:hover{background:rgba(255,255,255,.14)}
.precio .desde{font:600 .72rem var(--f-cuerpo);color:var(--tinta-suave);letter-spacing:.04em;text-transform:uppercase}
.ficha-info .precio .desde{color:rgba(247,237,248,.7)}
/* puerta +18 y cookies (mismo espíritu que el mu-plugin de la web real) */
#wc-18{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center;background:rgba(11,5,24,.96);color:#fff;padding:1rem}
#wc-18[hidden]{display:none}
#wc-18 .wc-18-caja{max-width:34rem;width:100%;background:#1c1032;border:1px solid var(--violeta);border-radius:1.2rem;padding:1.8rem 1.4rem;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6)}
#wc-18 img{width:96px;height:auto;margin:0 auto .6rem;display:block}
#wc-18 h2{margin:.2em 0 .5em;font-size:1.5rem}#wc-18 p{margin:.4em 0;line-height:1.45;color:var(--nube-suave)}
#wc-18 .wc-18-botones{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.1rem}
#wc-18 button{border:0;border-radius:999px;padding:.85rem 1.4rem;font:600 1rem var(--f-cuerpo);cursor:pointer}
#wc-18 .si{background:linear-gradient(180deg,#f7d77a,var(--oro) 55%,var(--oro-hondo));color:#2b1a02}#wc-18 .no{background:#3a2a55;color:#f9fafb}
#wc-18 small{display:block;margin-top:1rem;color:rgba(247,237,248,.55);font-size:.8rem}
html.wc-18-bloqueo body .pagina{filter:blur(2px)}
#wc-ck{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;background:#1c1032;color:#f9fafb;border:1px solid rgba(240,196,81,.35);border-radius:14px;padding:.8rem 1rem;box-shadow:0 14px 40px rgba(0,0,0,.5);font-size:.86rem;max-width:56rem;margin:0 auto}
#wc-ck[hidden]{display:none}
#wc-ck p{margin:0;flex:1 1 18rem}#wc-ck a{color:var(--oro)}
#wc-ck button{border:0;border-radius:999px;padding:.55rem 1rem;font:600 .9rem var(--f-cuerpo);cursor:pointer;background:var(--oro);color:#2b1a02}
/* mini-cesta lateral */
.minicesta{position:fixed;inset:0;z-index:40;background:rgba(11,5,24,.5);display:flex;justify-content:flex-end;opacity:0;transition:opacity .25s}
.minicesta[hidden]{display:none}.minicesta[data-abierta="1"]{opacity:1}
.mc-panel{width:min(92vw,380px);height:100%;background:var(--papel);color:var(--tinta);display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(11,5,24,.5);transform:translateX(30px);transition:transform .25s}
.minicesta[data-abierta="1"] .mc-panel{transform:none}
.mc-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(115deg,var(--violeta),var(--magenta));color:#fff;font-family:var(--f-titulo);font-size:1.1rem}
.mc-panel header button{border:0;background:none;color:#fff;font-size:1.4rem;line-height:1;padding:2px 6px;cursor:pointer}
.mc-cuerpo{padding:14px 16px;display:grid;gap:12px;overflow:auto}
.mc-ult{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.mc-ult img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--linea)}.mc-ult small{display:block;color:var(--tinta-suave)}
.mc-res{display:flex;justify-content:space-between;font-family:var(--f-titulo);font-size:1.15rem;border-top:1px solid var(--linea);padding-top:10px}
.mc-cuerpo .gratis-b{background:#f6f1f8;border-color:var(--linea);color:var(--tinta)}
.mc-botones{display:grid;gap:8px}.mc-botones .cta{width:100%}.mc-ver{text-align:center;font-weight:600;color:var(--tinta);text-decoration:none;padding:10px;border:1.5px solid var(--linea);border-radius:999px}.mc-seguir{border:0;background:none;color:var(--tinta-suave);font:600 .9rem var(--f-cuerpo);cursor:pointer;padding:6px}
/* marcas */
.marcas-fila{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.marcas-fila a{font:600 .82rem var(--f-cuerpo);color:var(--nube);text-decoration:none;padding:7px 12px;border-radius:999px;border:1px solid rgba(247,237,248,.28);background:rgba(11,5,24,.4)}
.marcas-fila a:hover{border-color:var(--oro);color:#fff}
.fila-marca{display:flex;justify-content:space-between;align-items:center;gap:10px}.fila-marca .marca-p{text-decoration:none}.sku{font-size:.78rem;color:rgba(247,237,248,.55);letter-spacing:.04em}
/* galería, variantes, especificaciones, comprados juntos */
.galeria{display:grid;gap:10px}
.miniaturas{display:flex;gap:8px;flex-wrap:wrap}
.miniaturas button{width:64px;height:64px;padding:4px;border-radius:10px;border:2px solid transparent;background:#fff;cursor:pointer;overflow:hidden}
.miniaturas button img{width:100%;height:100%;object-fit:contain;display:block}
.miniaturas button[aria-pressed="true"]{border-color:var(--oro)}
.pills button.agot{opacity:.55;text-decoration:line-through}.pills button small{font-weight:400;opacity:.85;text-decoration:none;display:inline-block}
.specs{border-collapse:collapse;width:100%;font-size:.9rem;margin-top:8px}.specs th,.specs td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(247,237,248,.12);vertical-align:top}.specs th{font-weight:600;color:var(--nube);width:38%}
.coa-btn.pendiente{color:rgba(247,237,248,.6);border-style:dashed}
.junto{padding-top:0}
.junto-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:18px;padding:14px 16px}
@media (max-width:760px){.junto-fila{grid-template-columns:1fr}}
.junto-items{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.junto-item{display:grid;gap:4px;width:130px;text-decoration:none;color:var(--nube);font-size:.8rem;text-align:center}
.junto-item img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px}
.junto-item b{font-family:var(--f-titulo);font-size:.95rem}.junto .mas{font-size:1.6rem;color:var(--oro)}
.junto-total{display:grid;gap:6px;justify-items:center;text-align:center}.junto-total b{font-family:var(--f-titulo);font-size:1.5rem}
/* cupón y guardados */
.cupon{background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:12px;padding:10px 14px;display:grid;gap:6px}
.cupon label{display:grid;gap:4px;font-size:.84rem;color:rgba(247,237,248,.75)}
.cup-fila{display:flex;gap:8px}.cup-fila input{flex:1;min-width:0;font:inherit;color:var(--nube);background:rgba(255,255,255,.07);border:1.5px solid rgba(247,237,248,.25);border-radius:10px;padding:8px 12px;text-transform:uppercase}
.cup-fila button{border:0;border-radius:10px;padding:8px 14px;font:600 .9rem var(--f-cuerpo);background:var(--oro);color:#2b1a02;cursor:pointer}
.cup-msg{margin:0;font-size:.84rem;min-height:1em}.cup-msg.ok{color:#9be7b4}.cup-msg.mal{color:#f7a1a1}
.cup-activo{margin:0;font-size:.88rem;display:flex;align-items:center;gap:8px}.cup-activo button{border:0;background:rgba(255,255,255,.12);color:var(--nube);width:24px;height:24px;border-radius:999px;cursor:pointer}
.resumen .desc b{color:#9be7b4}
.guardados{margin-top:22px;display:grid;gap:10px}.guardados h2{font-size:1.1rem}.guardados h2 small{font-weight:400;color:var(--nube-suave)}
.guardados .linea{grid-template-columns:72px 1fr auto auto}
.mover{border:0;border-radius:999px;padding:8px 12px;font:600 .84rem var(--f-cuerpo);background:#fff7e0;border:1.5px solid var(--oro);color:var(--tinta);cursor:pointer}
/* pago: acceso, facturación, parcelshop */
.opciones.fila{grid-template-columns:1fr 1fr}@media (max-width:520px){.opciones.fila{grid-template-columns:1fr}}
.opciones.fila label{grid-template-columns:auto 1fr}
.parcel{display:grid;gap:6px;padding:10px 12px;border:1px dashed rgba(247,237,248,.3);border-radius:12px}.parcel p{margin:0 0 4px;font-size:.84rem;color:rgba(247,237,248,.7)}
.parcel label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;font-size:.9rem}.parcel small{color:rgba(247,237,248,.6)}
.campo textarea,.campo select{font:inherit;font-size:1rem;color:var(--nube);background:rgba(255,255,255,.07);border:1.5px solid rgba(247,237,248,.25);border-radius:10px;padding:10px 12px;width:100%}
.campo select option{color:#111}
.cta.peligro{background:linear-gradient(180deg,#f7a1a1,#d64545);color:#fff;box-shadow:none}
/* páginas de contenido */
.texto-v{max-width:900px}.texto-v h2{font-size:1.15rem;margin:22px 0 8px;color:var(--oro)}.texto-v p{line-height:1.6;color:var(--nube-suave)}.texto-v .lead{font-size:1.08rem;color:var(--nube)}
.texto-v a{color:var(--oro)}
.cajas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cajas article{background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:16px;padding:14px 16px}.cajas h2{margin:0 0 6px;font-size:1.05rem;color:var(--nube)}.cajas p{margin:0;font-size:.92rem}
.faq details{background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:14px;padding:12px 16px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:600;color:var(--nube)}.faq details p{margin:8px 0 0;font-size:.95rem}
.contacto-cols,.tienda-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
@media (max-width:820px){.contacto-cols,.tienda-cols{grid-template-columns:1fr}}
.tarjeta-info{background:rgba(11,5,24,.55);border:1px solid rgba(247,237,248,.16);border-radius:18px;padding:18px;display:grid;gap:12px}
.tarjeta-info h2{margin:0;font-size:1.25rem;color:var(--oro)}.tarjeta-info .dir{margin:0;line-height:1.5}
.horario{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.92rem}.horario li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(247,237,248,.14);padding:4px 0}
.botonera{display:flex;flex-wrap:wrap;gap:8px}
.mapa{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(247,237,248,.14)}.mapa svg{width:100%;height:auto;display:block}.mapa span{position:absolute;right:10px;bottom:8px;font-size:.72rem;color:rgba(247,237,248,.55)}
.contacto-form{display:grid;gap:12px;background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:18px;padding:18px}.contacto-form h2{margin:0;font-size:1.25rem}
.tres-marcas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.tres-marcas a{display:grid;gap:4px;justify-items:center;text-align:center;text-decoration:none;color:var(--nube);background:rgba(11,5,24,.5);border:1px solid rgba(247,237,248,.14);border-radius:14px;padding:12px 8px;font-size:.82rem}.tres-marcas img{width:60px;height:auto}.tres-marcas small{color:rgba(247,237,248,.6)}
@media (max-width:520px){.tres-marcas{grid-template-columns:1fr}}
/* cuenta: acceso */
.acceso{max-width:460px;background:rgba(11,5,24,.55);border:1px solid rgba(247,237,248,.16);border-radius:18px;padding:18px;display:grid;gap:14px}
.acceso-tabs{display:flex;gap:6px}.acceso-tabs a{flex:1;text-align:center;text-decoration:none;color:var(--nube);font-weight:600;padding:9px;border-radius:999px;border:1px solid rgba(247,237,248,.25)}.acceso-tabs a[aria-current="page"]{background:var(--oro);color:#2b1a02;border-color:var(--oro)}
.acceso form{display:grid;gap:10px}.dir-c .def{font-size:.74rem;background:#fff7e0;border:1px solid var(--oro);border-radius:999px;padding:3px 8px}
/* tarjeta regalo */
.regalo-foto{display:grid;place-items:center;background:linear-gradient(135deg,var(--violeta),var(--magenta));padding:26px}
.tarjeta-regalo{width:100%;max-width:340px;aspect-ratio:1.6;border-radius:18px;background:linear-gradient(135deg,#1c1032,#3a1a55);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:18px;box-shadow:0 20px 50px rgba(11,5,24,.5);border:1px solid rgba(240,196,81,.5)}
.tarjeta-regalo img{width:80px;height:auto;grid-row:span 2}.tarjeta-regalo b{font-family:var(--f-titulo);font-size:1.1rem;color:var(--oro)}.tarjeta-regalo span{font-family:var(--f-titulo);font-size:2rem;align-self:start}
.coa-lista .coa-nom{color:var(--tinta);text-decoration:none;font-weight:400}.coa-lista .pend{color:#8a7a99;white-space:nowrap}

/* una sola entrada orquestada */
.banner .ancho>*{animation:aparece .9s cubic-bezier(.2,.7,.2,1) both}
.banner .carrusel{animation-delay:.15s}
@keyframes aparece{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .banner .nubes img,.banner .ancho>*,.cielo .nube,.niebla,.escena .capa,.escena .medallon,.brillo,.pasa,.ola,.olai,.wcn,.ig-logo img,.ig-logo .iguana,.ig-logo .lengua,.ig-logo .wc,.ig-logo .ojo,.ig-logo .wc-brillo,.ig-logo .cinta-luz::before,.ig-logo .ojo-luz,.ig-logo .humo{animation:none}
  .pasa,.ig-logo .humo{display:none}.pista{scroll-behavior:auto}.tarjeta{transition:none}.corona .h,.corona .h>i,.hoja-vape,.fondo .pieza,.lienzo{animation:none}
}

@media (max-width:720px){.cielo .lienzo{background-image:url(img/m/real_cielo_noche.webp)}.fondo-iguana .lienzo{background-image:url(img/m/real_cielo_atardecer.webp)}}
