/* =====================================================================
   Surprise Camis v3 — packaging de snack. Naranja a sangre, gamas por
   color, display condensada cursiva, sin tarjetas ni pegatinas.
   Se compila con prefijar.py (html body.icf-v2).
   ===================================================================== */
:root{
	--o:oklch(0.80 0.17 70);--o-deep:oklch(0.68 0.19 50);--ink:oklch(0.19 0.02 60);--ink-2:oklch(0.32 0.03 60);
	--cream:oklch(0.965 0.035 85);--paper:oklch(0.99 0.012 85);--mute:oklch(0.46 0.035 65);--line:oklch(0.88 0.04 80);
	--disp:'Archivo',system-ui,sans-serif;--body:'Archivo',system-ui,sans-serif;
	--ease:cubic-bezier(.16,1,.3,1);
	--sc-head:var(--disp);
}

/* ---------- titulares de toda la web ---------- */
html body.icf-v2 :is(h1,h2,h3,.v2sec__t,.v2row__t,.v2sl__t,.v2p__title,.v2shop__head h1,.gcp__head h1){
	font-family:var(--disp) !important;font-style:normal !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:-.005em !important;line-height:.9 !important}
html body.icf-v2 .gc-cab h2,
html body.icf-v2 .gcp h2,
html body.icf-v2 .gcp h3{font-family:var(--disp) !important;font-style:normal !important;font-weight:900 !important;text-transform:uppercase !important}

/* ---------- cabecera ---------- */
html body.icf-v2 .v2h__bar{background:var(--ink) !important;color:var(--o) !important;font:700 11.5px/1 var(--body) !important;letter-spacing:.08em !important;text-transform:uppercase}
html body.icf-v2 .v2h{background:color-mix(in oklch,var(--paper) 94%,transparent) !important;-webkit-backdrop-filter:blur(12px) !important;backdrop-filter:blur(12px) !important;
	border:0 !important;box-shadow:0 1px 0 var(--line),0 12px 30px oklch(0.4 0.08 60 / .12) !important}
html body.icf-v2 .v2h__burger span{background:var(--ink) !important}
html body.icf-v2 .v2h__ico,
html body.icf-v2 .v2h__ico svg{color:var(--ink) !important;stroke:var(--ink) !important}
html body.icf-v2 .v2h__count{background:var(--o) !important;color:var(--ink) !important;border:2px solid var(--paper) !important}
html body.icf-v2 .v2m{background:var(--o) !important;color:var(--ink) !important}
html body.icf-v2 .v2m__nav a{font-family:var(--disp) !important;font-style:normal !important;font-weight:900 !important;text-transform:uppercase !important;color:var(--ink) !important;
	font-size:clamp(2.6rem,11vw,4.6rem) !important;line-height:.92 !important;letter-spacing:-.005em !important;transition:transform .35s var(--ease),color .2s}
html body.icf-v2 .v2m__nav a:hover{transform:translateX(10px);color:var(--paper) !important}
html body.icf-v2 .v2m__auxlabel{color:var(--ink) !important;opacity:.6}
html body.icf-v2 .v2m__auxgrid a{background:transparent !important;color:var(--ink) !important;border:0 !important;border-top:2px solid var(--ink) !important;border-radius:0 !important;font-weight:600 !important}
html body.icf-v2 .v2m__close{background:var(--ink) !important;color:var(--o) !important;border:0 !important;box-shadow:none !important}
html body.icf-v2 .v2hs{background:var(--paper) !important;border:0 !important}

/* ---------- base ---------- */
html body.icf-v2.sc-drop,
html body.icf-v2.sc-drop #page,
html body.icf-v2.sc-drop .site-content,
html body.icf-v2.sc-drop #content{background:var(--cream) !important}
html body.icf-v2 .sx,
html body.icf-v2 .sx-ficha{color:var(--ink);font-family:var(--body);overflow:hidden}
html body.icf-v2 .sx img,
html body.icf-v2 .sx-ficha img{display:block;max-width:100%}
html body.icf-v2 .sx-h2{font:800 clamp(3rem,10vw,6.4rem)/.86 var(--disp) !important;margin:0 !important;color:var(--ink) !important}
html body.icf-v2 .sx-h2 em{font-style:normal;color:var(--o-deep)}
html body.icf-v2 .sx-lead{font:400 clamp(1.05rem,2.6vw,1.3rem)/1.5 var(--body) !important;max-width:40ch;margin:18px 0 0}
html body.icf-v2 .sx-cab{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 24px;padding:0 clamp(18px,5vw,64px);margin-bottom:26px}
html body.icf-v2 .sx-cab .sx-h2{grid-column:1/-1}
html body.icf-v2 .sx-cab__p{margin:0;color:var(--mute);font:400 1rem/1.5 var(--body) !important;max-width:52ch}
html body.icf-v2 .sx-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--ink);color:var(--paper) !important;border-radius:999px;padding:18px 30px 17px;text-decoration:none;
	font:800 1.55rem/1 var(--disp) !important;text-transform:uppercase;letter-spacing:.01em;transition:transform .35s var(--ease),background .2s,color .2s}
html body.icf-v2 .sx-btn::after{content:"→";font-style:normal;transition:transform .35s var(--ease)}
html body.icf-v2 .sx-btn:hover{background:var(--paper);color:var(--ink) !important;transform:translateY(-2px)}
html body.icf-v2 .sx-btn:hover::after{transform:translateX(4px)}
html body.icf-v2 .sx-link{font:600 1rem/1 var(--body) !important;color:var(--ink) !important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}

/* ---------- portada ---------- */
html body.icf-v2 .sx-hero{background:var(--o);display:grid;gap:10px;padding:120px clamp(18px,5vw,64px) 40px;min-height:92svh;align-content:center;position:relative;isolation:isolate}
@media (min-width:980px){html body.icf-v2 .sx-hero{grid-template-columns:1.05fr .95fr;align-items:center;padding-top:150px}}
html body.icf-v2 .sx-mega{font:800 clamp(5.2rem,21vw,13.5rem)/.8 var(--disp) !important;margin:0 !important;color:var(--ink) !important;letter-spacing:-.01em !important}
html body.icf-v2 .sx-mega span{display:block;animation:sx-sube .9s var(--ease) both}
html body.icf-v2 .sx-mega span:nth-child(2){animation-delay:.08s;padding-left:.9em}
html body.icf-v2 .sx-mega span:nth-child(3){animation-delay:.16s}
@keyframes sx-sube{from{opacity:0;transform:translateY(.35em) skewY(4deg)}to{opacity:1;transform:none}}
html body.icf-v2 .sx-hero .sx-lead{color:var(--ink)}
html body.icf-v2 .sx-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:26px 0 22px}
html body.icf-v2 .sx-hero__pila{position:relative;height:clamp(340px,60vw,620px)}
html body.icf-v2 .sx-hero__b{position:absolute;width:clamp(170px,34vw,330px);height:auto;filter:drop-shadow(0 26px 30px oklch(0.35 0.1 50 / .35));animation:sx-flota 6s ease-in-out infinite}
html body.icf-v2 .sx-hero__b--0{left:0;top:14%;transform:rotate(-14deg);animation-delay:-2s}
html body.icf-v2 .sx-hero__b--1{left:50%;top:0;margin-left:calc(clamp(170px,34vw,330px) / -2);z-index:2;transform:rotate(3deg)}
html body.icf-v2 .sx-hero__b--2{right:0;top:20%;transform:rotate(15deg);animation-delay:-4s}
@keyframes sx-flota{50%{translate:0 -14px}}

/* buscador */
html body.icf-v2 .sc-buscar{position:relative;display:flex;align-items:center;gap:8px;background:var(--paper);border:0;border-radius:999px;padding:6px 6px 6px 18px;max-width:520px;z-index:20;
	box-shadow:0 0 0 2px var(--ink)}
html body.icf-v2 .sc-buscar:focus-within{box-shadow:0 0 0 3px var(--ink),0 12px 30px oklch(0.35 0.1 50 / .25)}
html body.icf-v2 .sc-buscar__ico{width:20px;height:20px;flex:0 0 20px;color:var(--ink)}
html body.icf-v2 .sc-buscar input[type=search]{flex:1;min-width:0;border:0 !important;background:transparent !important;box-shadow:none !important;padding:11px 4px !important;font:400 16px/1.2 var(--body) !important;color:var(--ink) !important;outline:none}
html body.icf-v2 .sc-buscar button{border:0 !important;border-radius:999px !important;background:var(--ink) !important;color:var(--paper) !important;padding:13px 20px !important;font:600 14px/1 var(--body) !important;cursor:pointer;box-shadow:none !important}
html body.icf-v2 .sc-buscar__res{position:absolute;left:0;right:0;top:calc(100% + 10px);background:var(--paper);border-radius:22px;box-shadow:0 0 0 2px var(--ink),0 24px 60px oklch(0.3 0.05 60 / .25);padding:8px;max-height:70vh;overflow:auto}
html body.icf-v2 .sc-buscar__it{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:14px;text-decoration:none;color:var(--ink) !important}
html body.icf-v2 .sc-buscar__it:hover,
html body.icf-v2 .sc-buscar__it:focus{background:var(--cream)}
html body.icf-v2 .sc-buscar__it img,
html body.icf-v2 .sc-buscar__ph{width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--cream)}
html body.icf-v2 .sc-buscar__n{font:500 14px/1.3 var(--body) !important}
html body.icf-v2 .sc-buscar__n em{display:block;font-style:normal;font-size:11px;color:var(--o-deep);font-weight:700}
html body.icf-v2 .sc-buscar__it b{font:800 1.2rem/1 var(--disp) !important;white-space:nowrap}
html body.icf-v2 .sc-buscar__msg{padding:14px;color:var(--mute);font-size:14px}
html body.icf-v2 .sc-buscar__todo{display:block;text-align:center;padding:12px;margin-top:4px;border-top:2px solid var(--cream);color:var(--ink) !important;font:600 14px/1 var(--body) !important;text-decoration:none}
html body.icf-v2 .sc-buscar--cab,
html body.icf-v2 .sc-buscar--menu{max-width:none}

/* cinta */
html body.icf-v2 .sx-cinta{background:var(--ink);color:var(--o);overflow:hidden;padding:15px 0}
html body.icf-v2 .sx-cinta__in{display:flex;gap:26px;width:max-content;align-items:center;white-space:nowrap;animation:sx-cinta 26s linear infinite}
html body.icf-v2 .sx-cinta span{font:800 1.9rem/1 var(--disp) !important;text-transform:uppercase}
html body.icf-v2 .sx-cinta i{font-style:normal;color:var(--paper);font-size:1.2rem}
@keyframes sx-cinta{to{transform:translateX(-33.333%)}}

/* ---------- estante de sabores ---------- */
html body.icf-v2 .sx-bolsas{background:var(--cream);padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,70px)}
html body.icf-v2 .sx-flechas{display:none;gap:8px}
@media (min-width:900px){html body.icf-v2 .sx-flechas{display:flex}}
html body.icf-v2 .sx-flecha{width:54px;height:54px;border-radius:50%;border:2px solid var(--ink) !important;background:transparent !important;color:var(--ink) !important;font:600 1.3rem/1 var(--body) !important;cursor:pointer;
	transition:background .2s,color .2s;padding:0 !important;box-shadow:none !important}
html body.icf-v2 .sx-flecha:hover{background:var(--ink) !important;color:var(--paper) !important}
html body.icf-v2 .sx-estante{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(18px,5vw,64px);padding:6px clamp(18px,5vw,64px) 18px;scrollbar-width:none;overscroll-behavior-x:contain}
html body.icf-v2 .sx-estante::-webkit-scrollbar{display:none}
html body.icf-v2 .sx-sabor{--c:var(--o);--t:var(--ink);position:relative;flex:0 0 clamp(272px,76vw,360px);min-height:560px;scroll-snap-align:start;border-radius:30px;background:var(--c);color:var(--t) !important;
	text-decoration:none;display:flex;flex-direction:column;padding:22px 22px 20px;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease)}
html body.icf-v2 .sx-sabor::before{content:"";position:absolute;inset:auto -30% -40% -30%;height:70%;background:radial-gradient(closest-side,color-mix(in oklch,var(--paper) 40%,transparent),transparent);z-index:-1}
html body.icf-v2 .sx-sabor:hover{transform:translateY(-6px)}
html body.icf-v2 .sx-sabor__n{font:800 1.2rem/1 var(--disp) !important;opacity:.75}
html body.icf-v2 .sx-sabor__nom{font:800 clamp(2.8rem,9vw,3.6rem)/.84 var(--disp) !important;text-transform:uppercase;margin-top:6px;color:var(--t)}
html body.icf-v2 .sx-sabor__img{width:78%;margin:14px auto 6px;filter:drop-shadow(0 22px 22px oklch(0.2 0.05 50 / .35));transform:rotate(-5deg);transition:transform .6s var(--ease)}
html body.icf-v2 .sx-sabor:hover .sx-sabor__img{transform:rotate(3deg) scale(1.04)}
html body.icf-v2 .sx-sabor__d{font:400 .95rem/1.4 var(--body) !important;opacity:.9;margin-top:auto}
html body.icf-v2 .sx-sabor__pie{display:flex;align-items:flex-end;justify-content:space-between;margin-top:14px}
html body.icf-v2 .sx-sabor__p{font:800 3.4rem/.8 var(--disp) !important;color:var(--t)}
html body.icf-v2 .sx-sabor__p small{font-size:.5em;margin-left:2px}
html body.icf-v2 .sx-sabor__ir{background:var(--t);color:var(--c);border-radius:999px;padding:12px 18px 11px;font:800 1.2rem/1 var(--disp) !important;text-transform:uppercase}
html body.icf-v2 .sx-sabor--mini{flex-basis:clamp(230px,62vw,270px);min-height:420px}
html body.icf-v2 .sx-sabor--mini .sx-sabor__nom{font-size:2.5rem !important}
html body.icf-v2 .sx-sabor--mini .sx-sabor__p{font-size:2.6rem !important}
html body.icf-v2 .sx-rejilla{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0 clamp(18px,5vw,64px)}
html body.icf-v2 .sx-rejilla .sx-sabor{flex:none}
html body.icf-v2 .sx-bolsas--col{padding-top:130px}
html body.icf-v2 .sx-mega--col{font-size:clamp(4rem,15vw,10rem) !important}

/* ---------- unboxing ---------- */
html body.icf-v2 .sx-unbox{background:var(--o);display:grid;gap:34px;align-items:center;padding:clamp(56px,9vw,110px) clamp(18px,5vw,64px)}
@media (min-width:900px){html body.icf-v2 .sx-unbox{grid-template-columns:minmax(260px,400px) 1fr;gap:70px}}
html body.icf-v2 .sx-unbox .sx-lead{color:var(--ink)}
html body.icf-v2 .sx-resultado{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 26px;font:800 clamp(1.8rem,5vw,2.6rem)/1 var(--disp) !important;text-transform:uppercase}
html body.icf-v2 .sx-resultado span:last-child{color:var(--paper);background:var(--ink);padding:.12em .35em .08em;border-radius:6px}
html body.icf-v2 .sx-nota{margin:20px 0 0;font:400 .95rem/1.5 var(--body) !important}
html body.icf-v2 .sc-movil{position:relative;margin:0 auto;width:min(80vw,380px);aspect-ratio:9/16;border-radius:44px;padding:10px;background:var(--ink);transform:rotate(-3deg);
	box-shadow:0 40px 80px oklch(0.3 0.1 50 / .35)}
html body.icf-v2 .sc-movil::before{content:"";position:absolute;top:18px;left:50%;translate:-50% 0;width:86px;height:22px;border-radius:999px;background:var(--ink);z-index:2}
html body.icf-v2 .sc-movil__v{display:block;width:100%;height:100%;object-fit:cover;border-radius:35px;background:var(--ink-2)}
html body.icf-v2 .sc-movil__btn{position:absolute;z-index:3;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:0 !important;background:var(--paper) !important;color:var(--ink) !important;
	font:700 14px/1 var(--body) !important;cursor:pointer;padding:0 !important;display:flex;align-items:center;justify-content:center;box-shadow:none !important}
html body.icf-v2 .sc-movil__tag{position:absolute;z-index:3;left:22px;top:52px;background:var(--o);color:var(--ink);border-radius:999px;padding:7px 12px 6px;font:800 1rem/1 var(--disp) !important;text-transform:uppercase}
html body.icf-v2 .sc-movil__tag::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:oklch(0.6 0.22 25);margin-right:6px;vertical-align:1px;animation:sx-rec 1.2s ease-in-out infinite}
@keyframes sx-rec{50%{opacity:.25}}

/* ---------- cómo va ---------- */
html body.icf-v2 .sx-como{background:var(--paper);padding:clamp(56px,9vw,110px) clamp(18px,5vw,64px)}
html body.icf-v2 .sx-como__l{list-style:none;margin:0;padding:0}
html body.icf-v2 .sx-como__l li{display:grid;gap:6px 40px;align-items:end;border-top:3px solid var(--ink);padding:14px 0 22px}
@media (min-width:820px){html body.icf-v2 .sx-como__l li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
html body.icf-v2 .sx-como__l b{font:800 clamp(4.4rem,17vw,10rem)/.8 var(--disp) !important;text-transform:uppercase}
html body.icf-v2 .sx-como__l li:nth-child(2) b{color:var(--o-deep)}
html body.icf-v2 .sx-como__l span{font:400 clamp(1.05rem,2.4vw,1.3rem)/1.45 var(--body) !important;max-width:36ch}
html body.icf-v2 .sx-veto{margin:26px 0 0;padding-top:18px;border-top:3px solid var(--ink);font:400 1.05rem/1.5 var(--body) !important;max-width:60ch}

/* ---------- muro ---------- */
html body.icf-v2 .sx-muro{background:var(--cream);padding:clamp(56px,9vw,110px) 0}
html body.icf-v2 .sx-muro__g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 clamp(18px,5vw,64px)}
@media (min-width:760px){html body.icf-v2 .sx-muro__g{grid-template-columns:repeat(6,1fr);gap:12px}}
html body.icf-v2 .scd-muro__i{position:relative;margin:0;border-radius:18px;overflow:hidden;background:var(--paper);aspect-ratio:1/1;cursor:pointer}
html body.icf-v2 .scd-muro__i img{width:100%;height:100%;object-fit:cover;filter:blur(10px) saturate(.7);transform:scale(1.14);transition:filter .5s var(--ease),transform .5s var(--ease)}
html body.icf-v2 .scd-muro__i span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 4.6rem/1 var(--disp);color:var(--ink);transition:opacity .3s,transform .4s var(--ease)}
html body.icf-v2 .scd-muro__i figcaption{position:absolute;left:8px;right:8px;bottom:8px;font:600 11px/1.2 var(--body);color:var(--ink);background:var(--paper);border-radius:10px;padding:6px 8px;opacity:0;transform:translateY(8px);transition:.35s var(--ease)}
html body.icf-v2 .scd-muro__i:hover img,
html body.icf-v2 .scd-muro__i:focus img,
html body.icf-v2 .scd-muro__i.is-on img{filter:none;transform:scale(1)}
html body.icf-v2 .scd-muro__i:hover span,
html body.icf-v2 .scd-muro__i:focus span,
html body.icf-v2 .scd-muro__i.is-on span{opacity:0;transform:scale(1.6)}
html body.icf-v2 .scd-muro__i:hover figcaption,
html body.icf-v2 .scd-muro__i:focus figcaption,
html body.icf-v2 .scd-muro__i.is-on figcaption{opacity:1;transform:none}

/* ---------- catálogo ---------- */
html body.icf-v2 .sx-cat{background:var(--paper);padding:clamp(56px,9vw,110px) clamp(18px,5vw,64px)}
html body.icf-v2 .sx-cat__cab{margin-bottom:26px}
html body.icf-v2 .sx-cat__cab .sx-cab__p{margin-top:14px}
html body.icf-v2 .sx-cat__l{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-wrap:wrap;gap:0 26px;border-top:3px solid var(--ink);padding-top:14px}
html body.icf-v2 .sx-cat__l a{font:800 clamp(2.4rem,8vw,4.6rem)/1 var(--disp) !important;text-transform:uppercase;color:var(--ink) !important;text-decoration:none;transition:color .2s}
html body.icf-v2 .sx-cat__l a:hover{color:var(--o-deep) !important}
html body.icf-v2 .sx-cat__l small{font:600 .9rem/1 var(--body);vertical-align:super;margin-left:4px;color:var(--mute)}
html body.icf-v2 .sx-cat__fila{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
html body.icf-v2 .sx-cami{flex:0 0 46%;scroll-snap-align:start;text-decoration:none;color:var(--ink) !important;display:flex;flex-direction:column;gap:6px}
@media (min-width:760px){html body.icf-v2 .sx-cami{flex:0 0 230px}}
html body.icf-v2 .sx-cami img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:18px;background:var(--cream);transition:transform .45s var(--ease)}
html body.icf-v2 .sx-cami:hover img{transform:translateY(-4px)}
html body.icf-v2 .sx-cami__n{font:500 .92rem/1.3 var(--body) !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.icf-v2 .sx-cami__p,
html body.icf-v2 .sx-cami__p *{font:800 1.4rem/1 var(--disp) !important;color:var(--ink) !important}
html body.icf-v2 .sx-cami__p del,
html body.icf-v2 .sx-cami__p del *{color:var(--mute) !important;font-size:1rem !important}
html body.icf-v2 .sx-cami__p ins{text-decoration:none}

/* ---------- preguntas ---------- */
html body.icf-v2 .sx-faq{background:var(--cream);padding:clamp(56px,9vw,110px) clamp(18px,5vw,64px)}
html body.icf-v2 .sx-faq__l{margin-top:26px;border-bottom:3px solid var(--ink)}
html body.icf-v2 .sx-faq__i{border-top:3px solid var(--ink)}
html body.icf-v2 .sx-faq__i summary{list-style:none;cursor:pointer;padding:20px 56px 20px 0;position:relative;font:800 clamp(1.5rem,4.5vw,2.2rem)/1 var(--disp) !important;text-transform:uppercase}
html body.icf-v2 .sx-faq__i summary::-webkit-details-marker{display:none}
html body.icf-v2 .sx-faq__i summary::after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--o);display:flex;align-items:center;justify-content:center;
	font:700 22px/1 var(--body);transition:rotate .35s var(--ease)}
html body.icf-v2 .sx-faq__i[open] summary::after{rotate:45deg}
html body.icf-v2 .sx-faq__i p,
html body.icf-v2 .sx-faq__i > div{margin:0;padding:0 0 22px;font:400 1.05rem/1.6 var(--body) !important;max-width:65ch}
html body.icf-v2 .sx-faq__i ul{padding-left:18px}

/* ---------- ficha de bolsa ---------- */
html body.icf-v2 .scb.sx-ficha{--c:var(--o);--t:var(--ink);display:block !important;width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;background:var(--cream) !important}
html body.icf-v2 .sx-ficha__top{background:var(--c);color:var(--t);display:grid;gap:10px;padding:110px clamp(18px,5vw,64px) clamp(40px,6vw,70px)}
@media (min-width:980px){html body.icf-v2 .sx-ficha__top{grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding-top:150px}}
html body.icf-v2 .sx-ficha__top > *{min-width:0}
html body.icf-v2 .sx-ficha__media{display:flex;justify-content:center}
@media (min-width:980px){html body.icf-v2 .sx-ficha__media{position:sticky;top:120px}}
html body.icf-v2 .sx-ficha__media img{width:min(88%,520px);filter:drop-shadow(0 34px 34px oklch(0.2 0.05 50 / .35));transform:rotate(-4deg);animation:sx-flota 6s ease-in-out infinite}
html body.icf-v2 .sx-ficha__kick{margin:0;font:600 .95rem/1 var(--body) !important;opacity:.85}
html body.icf-v2 .sx-ficha__t{font:800 clamp(4.4rem,16vw,9rem)/.82 var(--disp) !important;margin:8px 0 6px !important;color:var(--t) !important}
html body.icf-v2 .sx-ficha__p{margin:0;font:800 4rem/.9 var(--disp) !important}
html body.icf-v2 .sx-ficha__p small{font-size:.5em}
html body.icf-v2 .sx-ficha__res{font:400 1.1rem/1.5 var(--body) !important;max-width:44ch;margin:12px 0 20px}
html body.icf-v2 .sx-ficha__res p{margin:0}
html body.icf-v2 .sx-ficha__form{background:var(--paper);color:var(--ink);border-radius:26px;padding:22px}
html body.icf-v2 .sx-ficha__prom{margin:16px 0 0;font:600 .95rem/1.4 var(--body) !important}
html body.icf-v2 .sx-ficha__form table.variations,
html body.icf-v2 .sx-ficha__form table.variations tbody,
html body.icf-v2 .sx-ficha__form table.variations tr,
html body.icf-v2 .sx-ficha__form table.variations th,
html body.icf-v2 .sx-ficha__form table.variations td{display:block;width:100% !important;padding:0 !important;border:0 !important;background:transparent !important}
html body.icf-v2 .sx-ficha__form table.variations tr{margin-bottom:16px}
html body.icf-v2 .sx-ficha__form table.variations th{margin-bottom:8px}
html body.icf-v2 .sx-ficha__form table.variations th label{color:var(--ink) !important;font:800 1.4rem/1 var(--disp) !important;text-transform:uppercase;letter-spacing:0 !important}
html body.icf-v2 div.sx-ficha.product .sx-ficha__form form.cart.variations_form .tawcvs-swatches{display:flex !important;flex-wrap:wrap;gap:8px}
html body.icf-v2 div.sx-ficha.product .sx-ficha__form form.cart.variations_form .tawcvs-swatches .swatch{background:transparent !important;border:2px solid var(--ink) !important;border-radius:14px !important;min-width:56px !important;width:auto !important;
	height:50px !important;padding:0 12px !important;display:inline-flex !important;align-items:center;justify-content:center;box-shadow:none !important;opacity:1 !important}
html body.icf-v2 div.sx-ficha.product .sx-ficha__form form.cart.variations_form .tawcvs-swatches .swatch .text{color:var(--ink) !important;font:800 1.4rem/1 var(--disp) !important}
html body.icf-v2 div.sx-ficha.product .sx-ficha__form form.cart.variations_form .tawcvs-swatches .swatch.selected{background:var(--ink) !important}
html body.icf-v2 div.sx-ficha.product .sx-ficha__form form.cart.variations_form .tawcvs-swatches .swatch.selected .text{color:var(--paper) !important}
html body.icf-v2 div.sx-ficha.product .sx-ficha__form form.cart.variations_form .tawcvs-swatches .swatch.disabled{opacity:.3 !important}
html body.icf-v2 .sx-ficha__form select{background:var(--paper) !important;border-radius:14px !important;border:2px solid var(--ink) !important;height:50px;padding:0 14px !important;font:500 16px/1 var(--body) !important;color:var(--ink) !important}
html body.icf-v2 .sx-ficha__form .reset_variations{color:var(--mute) !important}
html body.icf-v2 .sx-ficha__form .single_add_to_cart_button{background:var(--ink) !important;color:var(--paper) !important;border:0 !important;box-shadow:none !important;border-radius:999px !important;min-height:62px;
	font:800 1.7rem/1 var(--disp) !important;text-transform:uppercase !important;letter-spacing:.01em !important;transition:transform .35s var(--ease),background .2s !important}
html body.icf-v2 .sx-ficha__form .single_add_to_cart_button:hover{background:var(--c) !important;color:var(--t) !important;transform:translateY(-2px)}
html body.icf-v2 .sx-ficha__form .single_add_to_cart_button.disabled{opacity:.45 !important}
html body.icf-v2 .sx-ficha__form .woocommerce-variation-price .price,
html body.icf-v2 .sx-ficha__form .woocommerce-variation-price .price *{color:var(--ink) !important;font:800 2rem/1 var(--disp) !important}
html body.icf-v2 .sx-ficha__form .gcod,
html body.icf-v2 .sx-ficha__form .icf-bundle,
html body.icf-v2 .sx-ficha__form .gpk,
html body.icf-v2 .sx-ficha__form [class*="pack"],
html body.icf-v2 .sx-ficha__form .v2trust,
html body.icf-v2 .sx-ficha__form .v2p__pay,
html body.icf-v2 .sx-ficha__form .icf-product-payments,
html body.icf-v2 .sx-ficha__form .v2gpay,
html body.icf-v2 .sx-ficha__form .v2apay{display:none !important}
html body.icf-v2 .sx-ficha__form .quantity{border:2px solid var(--ink) !important;border-radius:999px !important;background:transparent !important}
html body.icf-v2 .sc-evitar{display:grid;gap:7px;margin:4px 0 18px}
html body.icf-v2 .sc-evitar label{color:var(--ink);font:600 1rem/1.3 var(--body) !important}
html body.icf-v2 .sc-evitar label b{color:var(--o-deep)}
html body.icf-v2 .sc-evitar label span{color:var(--mute);font-weight:400}
html body.icf-v2 .sc-evitar input{background:var(--cream) !important;border:2px solid transparent !important;border-radius:14px !important;color:var(--ink) !important;padding:14px !important;font:400 16px/1.2 var(--body) !important}
html body.icf-v2 .sc-evitar input:focus{border-color:var(--ink) !important;outline:none}
html body.icf-v2 .sc-evitar small{color:var(--mute);font:400 .8rem/1.3 var(--body) !important}
html body.icf-v2 .sx-puede{padding:clamp(56px,9vw,100px) clamp(18px,5vw,64px) 20px;background:
	radial-gradient(900px 500px at 90% 0%,color-mix(in oklch,var(--c) 22%,transparent),transparent 65%),var(--cream)}
html body.icf-v2 .sx-puede__l{margin:18px 0 0;font:800 clamp(1.8rem,6vw,3.4rem)/1.05 var(--disp) !important;text-transform:uppercase;max-width:22ch}
html body.icf-v2 .sx-puede__l em{color:color-mix(in oklch,var(--c) 80%,var(--ink))}
html body.icf-v2 .sx-unbox--ficha{background:color-mix(in oklch,var(--c) 24%,var(--cream))}
html body.icf-v2 .sx-faq--ficha{background:var(--cream)}
html body.icf-v2 .sx-bolsas--otras{background:var(--paper)}

/* pie */
html body.icf-v2 .v2f{background:var(--ink) !important;border-radius:0 !important;margin-top:0 !important}
html body.icf-v2 .v2f h4{font-family:var(--disp) !important;font-style:normal !important;font-weight:900 !important;text-transform:uppercase;color:var(--o) !important;font-size:1.6rem !important}

@media (prefers-reduced-motion:reduce){
	html body.icf-v2 .sx-mega span,
html body.icf-v2 .sx-hero__b,
html body.icf-v2 .sx-cinta__in,
html body.icf-v2 .sx-ficha__media img,
html body.icf-v2 .sc-movil__tag::before{animation:none !important}
	html body.icf-v2 .sx-sabor,
html body.icf-v2 .sx-sabor__img,
html body.icf-v2 .sx-btn{transition:none !important}
}

/* el skin heredado fuerza Rubik 400 en span/em y en los titulares: se repone la display */
html body.icf-v2 :is(.sx-mega,.sx-h2,.sx-sabor__nom,.sx-sabor__p,.sx-sabor__n,.sx-sabor__ir,.sx-resultado,.sx-como__l b,.sx-cat__l a,.sx-cami__p,.sx-faq__i summary,.sx-ficha__t,.sx-ficha__p,.sx-puede__l,.sx-cinta span,.sx-btn,.sc-movil__tag,.sc-buscar__it b,.v2m__nav a){font-family:var(--disp) !important;font-weight:900 !important;font-style:normal !important}
html body.icf-v2 :is(.sx-mega,.sx-h2,.sx-sabor__p,.sx-resultado,.sx-ficha__p,.sx-puede__l,.sx-cami__p,.sx-ficha__t) :is(span,em,small,b,bdi){font-family:inherit !important;font-weight:inherit !important;font-style:inherit !important}
/* tamaños: el skin reduce h1/h2 en móvil con más especificidad */
html body.icf-v2 :is(.sx,.sx-ficha) .sx-h2.sx-h2{font-size:clamp(3.1rem,12vw,6.4rem) !important;line-height:.86 !important}
html body.icf-v2 :is(.sx,.sx-ficha) .sx-mega.sx-mega{font-size:clamp(5.6rem,23vw,13.5rem) !important;line-height:.8 !important}
html body.icf-v2 :is(.sx,.sx-ficha) .sx-mega--col.sx-mega--col{font-size:clamp(4.2rem,16vw,10rem) !important}
html body.icf-v2 :is(.sx,.sx-ficha) .sx-ficha__t.sx-ficha__t{font-size:clamp(4.4rem,17vw,9rem) !important;line-height:.82 !important}
html body.icf-v2 .scd-muro__i{border:0 !important}
/* las bolsas son recortes: nada de fondo ni caja detrás */
html body.icf-v2 :is(.sx,.sx-ficha) :is(.sx-sabor__img,.sx-hero__b,.sx-ficha__media img){background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;aspect-ratio:auto !important;object-fit:contain !important}
html body.icf-v2 .sx-unbox .sx-h2 em{color:var(--paper) !important}
html body.icf-v2 .sx-unbox--ficha .sx-h2 em{color:color-mix(in oklch,var(--c) 70%,var(--ink)) !important}
html body.icf-v2 .sx-ficha__form select{background-color:var(--paper) !important;border:2px solid var(--ink) !important;border-radius:14px !important;min-height:50px !important;font:500 16px/1 var(--body) !important}
@media (max-width:600px){html body.icf-v2 .sx-ficha__form .single_add_to_cart_button{font-size:1.35rem !important;padding:0 18px !important}}
html body.icf-v2 .sx-cab .sx-mega{grid-column:1/-1}
html body.icf-v2 .sx-bolsas--col .sx-cab__p{grid-column:1/-1}
/* =====================================================================
   v4 portada: hero fotográfico, confianza, profundidad
   ===================================================================== */
html body.icf-v2 .sx4{--sh-1:0 1px 2px oklch(0.3 0.05 60 / .08),0 8px 24px -8px oklch(0.3 0.08 60 / .22);--sh-2:0 2px 4px oklch(0.3 0.05 60 / .08),0 30px 60px -20px oklch(0.3 0.1 55 / .38);
	--grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
html body.icf-v2 .k4{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:0 0 14px;font:700 .8rem/1 var(--body) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--o-deep)}
html body.icf-v2 .k4::before{content:"";width:28px;height:2px;background:currentColor}
html body.icf-v2 .k4--claro{color:var(--o)}
html body.icf-v2 .sx-btn--xl{padding:21px 34px 20px;font-size:1.75rem !important;box-shadow:0 14px 30px -10px oklch(0.2 0.05 50 / .55)}

/* hero */
html body.icf-v2 .h4{position:relative;isolation:isolate;background:var(--o);min-height:min(100svh,920px);display:flex;align-items:flex-start;overflow:hidden}
html body.icf-v2 .h4__foto,
html body.icf-v2 .h4__foto img{position:absolute;inset:0;width:100%;height:100%}
html body.icf-v2 .h4__foto{z-index:-1;margin:0}
html body.icf-v2 .h4__foto img{object-fit:cover;object-position:50% 100%;animation:h4-zoom 1.6s var(--ease) both}
@keyframes h4-zoom{from{transform:scale(1.06)}to{transform:none}}
html body.icf-v2 .h4::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,oklch(0.80 0.17 70 / .92) 0%,oklch(0.80 0.17 70 / .55) 34%,transparent 58%)}
html body.icf-v2 .h4__txt{padding:112px 20px 0;max-width:640px}
html body.icf-v2 .h4__pre{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;background:var(--ink);color:var(--o);border-radius:999px;padding:8px 14px 7px;font:700 .78rem/1 var(--body) !important;letter-spacing:.1em;text-transform:uppercase}
html body.icf-v2 .h4__pre::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--o);box-shadow:0 0 0 3px oklch(0.80 0.17 70 / .3)}
html body.icf-v2 .h4__t{font:800 clamp(3.6rem,15vw,7.6rem)/.84 var(--disp) !important;margin:0 !important;color:var(--ink) !important;text-transform:uppercase}
html body.icf-v2 .h4__t span{display:block;color:var(--paper);text-shadow:0 3px 0 var(--ink),0 18px 40px oklch(0.3 0.1 50 / .35);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}
html body.icf-v2 .h4__lead{font:400 1.08rem/1.5 var(--body) !important;color:var(--ink);max-width:36ch;margin:18px 0 0}
html body.icf-v2 .h4__lead b{font-weight:700}
html body.icf-v2 .h4__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:24px 0 0}
html body.icf-v2 .h4__play{display:inline-flex;align-items:center;gap:10px;color:var(--ink) !important;text-decoration:none;font:600 1rem/1 var(--body) !important}
html body.icf-v2 .h4__play span{width:44px;height:44px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:var(--sh-1);transition:transform .35s var(--ease)}
html body.icf-v2 .h4__play:hover span{transform:scale(1.1)}
html body.icf-v2 .h4__mini{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0}
html body.icf-v2 .h4__mini li{display:flex;align-items:center;gap:7px;font:600 .9rem/1 var(--body) !important;color:var(--ink)}
html body.icf-v2 .h4__mini li::before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--o);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}
@media (max-width:899px){
	html body.icf-v2 .h4{display:flex;flex-direction:column;min-height:0}
	html body.icf-v2 .h4::after{display:none}
	html body.icf-v2 .h4__txt{order:1;padding:104px 20px 0}
	html body.icf-v2 .h4__foto{order:2;position:relative;inset:auto;z-index:0;display:block;aspect-ratio:1/1;margin-top:-8px}
	html body.icf-v2 .h4__foto img{position:absolute;inset:0;object-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%);mask-image:linear-gradient(180deg,transparent 0,#000 18%)}
	html body.icf-v2 .h4__mini{margin-top:18px}
	html body.icf-v2 .h4__t span{-webkit-text-stroke:1.5px var(--ink)}
}
@media (min-width:900px){
	html body.icf-v2 .h4{align-items:center}
	html body.icf-v2 .h4::after{background:linear-gradient(90deg,oklch(0.80 0.17 70 / .95) 0%,oklch(0.80 0.17 70 / .7) 34%,transparent 60%)}
	html body.icf-v2 .h4__foto img{object-position:70% 40%}
	html body.icf-v2 .h4__txt{padding:120px 0 90px clamp(24px,6vw,96px)}
}

/* confianza */
html body.icf-v2 .c4{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-34px 14px 0;background:var(--paper);border-radius:26px;padding:10px;box-shadow:var(--sh-2)}
@media (min-width:900px){html body.icf-v2 .c4{grid-template-columns:repeat(4,1fr);margin:-56px clamp(24px,5vw,64px) 0;padding:14px}}
html body.icf-v2 .c4__i{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:18px}
@media (min-width:900px){html body.icf-v2 .c4__i{padding:16px 18px}html body.icf-v2 .c4__i + .c4__i{box-shadow:-1px 0 0 var(--line)}}
html body.icf-v2 .c4__i img{width:48px;height:48px;flex:0 0 48px;object-fit:contain}
@media (min-width:900px){html body.icf-v2 .c4__i img{width:60px;height:60px;flex-basis:60px}}
html body.icf-v2 .c4__i b{display:block;font:800 1.35rem/1 var(--disp) !important;text-transform:uppercase;color:var(--ink)}
html body.icf-v2 .c4__i span{display:block;margin-top:4px;font:400 .82rem/1.35 var(--body) !important;color:var(--mute)}
@media (max-width:520px){html body.icf-v2 .c4__i{flex-direction:column;align-items:flex-start;gap:8px}html body.icf-v2 .c4__i span{font-size:.78rem !important}}

/* sabores con volumen */
html body.icf-v2 .sx4 .sx-bolsas{padding-top:clamp(70px,10vw,120px)}
html body.icf-v2 .sx4 .sx-sabor{background:radial-gradient(120% 70% at 50% 45%,color-mix(in oklch,var(--c) 70%,var(--paper)) 0%,var(--c) 55%,color-mix(in oklch,var(--c) 82%,var(--ink)) 100%);
	box-shadow:inset 0 1px 0 oklch(1 0 0 / .25),0 24px 50px -24px color-mix(in oklch,var(--c) 70%,var(--ink))}
html body.icf-v2 .sx4 .sx-sabor::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--grano);opacity:.9;pointer-events:none;border-radius:inherit}
html body.icf-v2 .sx4 .sx-sabor__ir{box-shadow:0 8px 18px -8px oklch(0.2 0.05 50 / .5)}
html body.icf-v2 .sx-bolsas__todas{padding:10px clamp(18px,5vw,64px) 0;margin:0}

/* cómo funciona, en tinta */
html body.icf-v2 .p4{position:relative;background:var(--ink);color:var(--paper);padding:clamp(64px,9vw,120px) clamp(18px,5vw,64px);background-image:radial-gradient(70% 60% at 100% 0%,oklch(0.80 0.17 70 / .16),transparent 70%),var(--grano)}
html body.icf-v2 .p4 .sx-h2{color:var(--paper) !important}
html body.icf-v2 .p4 .sx-h2 em{color:var(--o)}
html body.icf-v2 .p4__l{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:14px}
@media (min-width:900px){html body.icf-v2 .p4__l{grid-template-columns:repeat(3,1fr);gap:18px}}
html body.icf-v2 .p4__l li{position:relative;background:oklch(0.25 0.025 60);border-radius:26px;padding:26px 24px 28px;overflow:hidden;box-shadow:inset 0 1px 0 oklch(1 0 0 / .06)}
html body.icf-v2 .p4__n{position:absolute;right:14px;top:-6px;font:800 8rem/1 var(--disp) !important;color:transparent;-webkit-text-stroke:2px oklch(0.80 0.17 70 / .35)}
html body.icf-v2 .p4__l img{width:64px;height:64px;object-fit:contain}
html body.icf-v2 .p4__l h3{margin:16px 0 8px !important;font:800 2rem/.95 var(--disp) !important;color:var(--paper) !important}
html body.icf-v2 .p4__l p{margin:0;font:400 1rem/1.55 var(--body) !important;color:oklch(0.85 0.02 80);max-width:34ch}
html body.icf-v2 .p4__veto{display:flex;align-items:center;gap:14px;margin:18px 0 0;padding:16px 20px;border-radius:20px;background:oklch(0.80 0.17 70 / .12);border:1px solid oklch(0.80 0.17 70 / .3);font:400 1rem/1.5 var(--body) !important;color:var(--paper)}
html body.icf-v2 .p4__veto img{width:44px;height:44px;flex:0 0 44px}
html body.icf-v2 .p4__veto b{color:var(--o)}

/* unboxing con datos */
html body.icf-v2 .sx4 .sx-unbox{background-image:radial-gradient(60% 70% at 20% 50%,oklch(0.9 0.12 80 / .7),transparent 70%),var(--grano)}
html body.icf-v2 .u4{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px;margin:22px 0 28px}
html body.icf-v2 .u4 > div{background:var(--paper);border-radius:18px;padding:12px 16px 14px;box-shadow:var(--sh-1)}
html body.icf-v2 .u4 dt{font:700 .7rem/1 var(--body) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
html body.icf-v2 .u4 dd{margin:6px 0 0;font:800 1.5rem/1 var(--disp) !important;text-transform:uppercase;color:var(--ink)}
@media (max-width:520px){html body.icf-v2 .u4{grid-template-columns:1fr 1fr}html body.icf-v2 .u4 > div:first-child{grid-column:1/-1}}

/* regalo */
html body.icf-v2 .r4{display:grid;gap:34px;align-items:center;background:var(--cream);padding:clamp(64px,9vw,120px) clamp(18px,5vw,64px)}
@media (min-width:900px){html body.icf-v2 .r4{grid-template-columns:1fr 1fr;gap:70px}}
html body.icf-v2 .r4__foto{margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--sh-2);aspect-ratio:4/5}
html body.icf-v2 .r4__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
html body.icf-v2 .r4__foto:hover img{transform:scale(1.03)}
html body.icf-v2 .r4__l{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:12px}
html body.icf-v2 .r4__l li{position:relative;display:block;padding-left:36px;font:400 1.02rem/1.5 var(--body) !important}
html body.icf-v2 .r4__l li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--o);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px}
html body.icf-v2 .r4__l a{padding:0 !important;display:inline !important;color:var(--ink) !important;text-decoration:underline;text-underline-offset:3px}

/* comunidad */
html body.icf-v2 .g4{position:relative;isolation:isolate;min-height:clamp(560px,80vw,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
html body.icf-v2 .g4__foto{position:absolute;inset:0;margin:0;z-index:-1}
html body.icf-v2 .g4__foto img{width:100%;height:100%;object-fit:cover}
html body.icf-v2 .g4::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,oklch(0.16 0.02 60 / .92) 0%,oklch(0.16 0.02 60 / .5) 45%,transparent 75%)}
html body.icf-v2 .g4__txt{padding:0 clamp(18px,5vw,64px) clamp(40px,6vw,80px);max-width:720px;color:var(--paper)}
html body.icf-v2 .g4 .sx-h2{color:var(--paper) !important}
html body.icf-v2 .g4 .sx-h2 em{color:var(--o)}
html body.icf-v2 .g4 .sx-lead{color:oklch(0.9 0.02 80)}
html body.icf-v2 .g4__at{margin:18px 0 0;display:inline-block;background:var(--o);color:var(--ink);border-radius:999px;padding:12px 20px 11px;font:800 1.5rem/1 var(--disp) !important}

/* faq con cabecera lateral */
@media (min-width:900px){html body.icf-v2 .sx4 .sx-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}html body.icf-v2 .sx4 .sx-faq__l{margin-top:0}html body.icf-v2 .sx-faq__cab{position:sticky;top:120px}}
html body.icf-v2 .sx-faq__cab .sx-cab__p{margin-top:16px}
html body.icf-v2 .sx-faq__cab a{color:var(--ink) !important;text-decoration:underline;text-underline-offset:3px}
html body.icf-v2 .sx4 .sx-faq__i summary{font-size:clamp(1.35rem,4vw,1.8rem) !important}

/* cierre */
html body.icf-v2 .f4{position:relative;isolation:isolate;background:var(--o);background-image:var(--grano);display:grid;gap:10px;align-items:center;padding:clamp(56px,8vw,100px) clamp(18px,5vw,64px);overflow:hidden}
@media (min-width:900px){html body.icf-v2 .f4{grid-template-columns:1.1fr .9fr;gap:60px}}
html body.icf-v2 .f4__img{width:100%;border-radius:30px;box-shadow:var(--sh-2)}
@media (min-width:900px){html body.icf-v2 .f4__img{order:2}}
html body.icf-v2 .f4 .sx-lead{color:var(--ink)}
html body.icf-v2 .f4 .sx-btn{margin-top:24px}

html body.icf-v2 .sx4 .scd-muro__i{box-shadow:var(--sh-1)}
html body.icf-v2 .sx4 .sx-cami img{box-shadow:var(--sh-1)}
@media (prefers-reduced-motion:reduce){html body.icf-v2 .h4__foto img{animation:none !important}}

/* tipografía display (el skin fuerza Rubik 400) */
html body.icf-v2 :is(.h4__t,.c4__i b,.p4__l h3,.p4__n,.u4 dd,.g4__at){font-family:var(--disp) !important;font-weight:900 !important;font-style:normal !important}
html body.icf-v2 .h4__t span{font:inherit !important}
html body.icf-v2 .sx4 .h4__t.h4__t{font-size:clamp(3.6rem,15vw,7.6rem) !important;line-height:.84 !important}
