/* =====================================================================
   Surprise Camis — estilo claro y alegre. Crema cálido, naranja de marca,
   tarjetas de color por bolsa. Titulares en Lilita One en minúsculas (como
   el logo) y texto en Rubik. Se procesa a sc-drop.css con el prefijo
   html body.icf-v2 para ganar a la capa heredada.
   ===================================================================== */
:root{--l-bg:#FFF6E6;--l-bg2:#FFFFFF;--l-ink:#16130F;--l-o:#FFAA00;--l-o2:#FF8A00;--l-mute:#7A6C58;--l-line:#EFE3CD;--l-soft:#FFE9BF}

/* ---------- tipografía: dos familias y sin mayúsculas forzadas ---------- */
html body.icf-v2.sc-drop h1,
html body.icf-v2.sc-drop h2,
html body.icf-v2.sc-drop h3,
html body.icf-v2 .scd-t,
html body.icf-v2 .scb-t,
html body.icf-v2 .scd-hero__t{text-transform:none !important;letter-spacing:0 !important}

/* ---------- cabecera clara en toda la web ---------- */
html body.icf-v2 .v2h__bar{background:var(--l-ink) !important;color:var(--l-o) !important;font:600 11px/1 'Rubik',sans-serif !important;letter-spacing:.06em !important}
html body.icf-v2 .v2h{background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:blur(14px) !important;backdrop-filter:blur(14px) !important;
	border:1.5px solid var(--l-line) !important;box-shadow:0 10px 30px rgba(120,80,0,.12) !important}
html body.icf-v2 .v2h__burger span{background:var(--l-ink) !important}
html body.icf-v2 .v2h__ico,
html body.icf-v2 .v2h__ico svg{color:var(--l-ink) !important;stroke:var(--l-ink) !important}
html body.icf-v2 .v2h__count{background:var(--l-o) !important;color:var(--l-ink) !important;border:2px solid #fff !important}
html body.icf-v2 .v2m{background:var(--l-bg) !important;color:var(--l-ink) !important}
html body.icf-v2 .v2m__nav a{color:var(--l-ink) !important;text-transform:none !important;font-size:clamp(34px,9vw,54px) !important}
html body.icf-v2 .v2m__nav a:first-child{color:var(--l-o2) !important}
html body.icf-v2 .v2m__nav a:hover{color:var(--l-o2) !important}
html body.icf-v2 .v2m__auxlabel{color:var(--l-mute) !important}
html body.icf-v2 .v2m__auxgrid a{background:#fff !important;color:var(--l-ink) !important;border:1.5px solid var(--l-line) !important;border-radius:16px !important}
html body.icf-v2 .v2hs{background:#fff !important;border:1.5px solid var(--l-line)}

/* ---------- lienzo ---------- */
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(--l-bg) !important}
html body.icf-v2 .scd,
html body.icf-v2 .scb{color:var(--l-ink);background:
	radial-gradient(900px 500px at 90% -10%,rgba(255,170,0,.28),transparent 60%),
	radial-gradient(700px 520px at -15% 35%,rgba(255,138,0,.12),transparent 60%),var(--l-bg);overflow:hidden}
html body.icf-v2 .scd h1,
html body.icf-v2 .scd h2,
html body.icf-v2 .scd h3,
html body.icf-v2 .scb h1,
html body.icf-v2 .scb h2,
html body.icf-v2 .scb h3{color:var(--l-ink) !important}
html body.icf-v2 .scd img,
html body.icf-v2 .scb img{display:block;max-width:100%}

/* etiquetas y botones */
html body.icf-v2 .scd-chip{display:inline-block;border-radius:999px;padding:8px 14px;background:#fff;color:var(--l-ink);border:1.5px solid var(--l-line);
	font:600 13px/1 'Rubik',sans-serif !important;box-shadow:0 4px 12px rgba(120,80,0,.08)}
html body.icf-v2 .scd-chip--o{background:var(--l-soft);border-color:#FFD58A}
html body.icf-v2 .scd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--l-o);color:var(--l-ink) !important;border-radius:999px;
	padding:16px 28px;font:400 21px/1 'Lilita One',sans-serif !important;text-decoration:none;box-shadow:0 10px 24px rgba(255,150,0,.35);transition:transform .15s,box-shadow .2s}
html body.icf-v2 .scd-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,150,0,.45)}
html body.icf-v2 .scd-btn--ghost{background:#fff;box-shadow:inset 0 0 0 1.5px var(--l-line),0 6px 16px rgba(120,80,0,.08)}
html body.icf-v2 .scd-btn--oscuro{background:var(--l-ink);color:#fff !important;box-shadow:0 10px 24px rgba(22,19,15,.25);margin-top:22px}

/* pegatinas */
html body.icf-v2 .scd-stk{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;font:400 18px/1 'Lilita One',sans-serif !important;
	color:var(--l-ink);background:linear-gradient(135deg,#ffe7a8,#ffb3d9 35%,#a9e6ff 65%,#ffe7a8);border-radius:999px;padding:12px 16px;
	box-shadow:0 8px 20px rgba(0,0,0,.18);transform:rotate(-10deg);animation:scd-bob 3.4s ease-in-out infinite}
@keyframes scd-bob{0%,100%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-8px)}}

/* ---------- portada ---------- */
html body.icf-v2 .scd-hero{display:grid;gap:16px;padding:110px 18px 30px;align-items:center;max-width:1320px;margin:0 auto;position:relative}
@media (min-width:980px){html body.icf-v2 .scd-hero{grid-template-columns:1fr 1.1fr;padding:150px 36px 50px;gap:40px}}
html body.icf-v2 .scd-hero__t{font:400 clamp(50px,12.5vw,108px)/.95 'Lilita One',sans-serif !important;margin:16px 0 14px !important}
html body.icf-v2 .scd-hero__t span,
html body.icf-v2 .scd-t span{color:var(--l-o2) !important;display:inline-block}
html body.icf-v2 .scd-hero__t span{animation:scd-wob 2.6s ease-in-out infinite;transform-origin:left bottom}
@keyframes scd-wob{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}
html body.icf-v2 .scd-hero__p{font:400 19px/1.5 'Rubik',sans-serif !important;color:var(--l-mute);max-width:480px;margin:0 0 22px}
html body.icf-v2 .scd-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
html body.icf-v2 .scd-hero__datos{display:flex;flex-wrap:wrap;gap:22px;list-style:none;padding:0;margin:22px 0 0;color:var(--l-mute);font-size:14px}
html body.icf-v2 .scd-hero__datos b{display:block;color:var(--l-ink);font:400 30px/1 'Lilita One',sans-serif !important;margin-bottom:2px}
html body.icf-v2 .scd-hero__img{position:relative}
html body.icf-v2 .scd-hero__img img{border-radius:32px;box-shadow:0 30px 70px rgba(120,70,0,.28);animation:scd-float 6s ease-in-out infinite}
@keyframes scd-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.4deg)}}
html body.icf-v2 .scd-stk--1{top:-12px;right:12%}
html body.icf-v2 .scd-stk--2{bottom:-14px;left:-6px;width:64px;height:64px;padding:0;font-size:38px !important;transform:rotate(12deg);animation-delay:1s}

/* buscador */
html body.icf-v2 .sc-buscar{position:relative;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--l-line);border-radius:999px;padding:6px 6px 6px 16px;
	box-shadow:0 8px 24px rgba(120,80,0,.10);max-width:520px;z-index:20}
html body.icf-v2 .sc-buscar:focus-within{border-color:var(--l-o);box-shadow:0 0 0 4px rgba(255,170,0,.2),0 8px 24px rgba(120,80,0,.10)}
html body.icf-v2 .sc-buscar__ico{width:20px;height:20px;flex:0 0 20px;color:var(--l-mute)}
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:10px 4px !important;
	font:400 16px/1.2 'Rubik',sans-serif !important;color:var(--l-ink) !important;outline:none}
html body.icf-v2 .sc-buscar button{border:0 !important;border-radius:999px !important;background:var(--l-ink) !important;color:#fff !important;padding:12px 18px !important;
	font:600 14px/1 'Rubik',sans-serif !important;cursor:pointer;box-shadow:none !important}
html body.icf-v2 .sc-buscar__res{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1.5px solid var(--l-line);border-radius:22px;
	box-shadow:0 20px 50px rgba(60,40,0,.18);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(--l-ink) !important}
html body.icf-v2 .sc-buscar__it:hover,
html body.icf-v2 .sc-buscar__it:focus{background:var(--l-bg)}
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(--l-bg)}
html body.icf-v2 .sc-buscar__n{font:500 14px/1.3 'Rubik',sans-serif !important}
html body.icf-v2 .sc-buscar__n em{display:block;font-style:normal;font-size:11px;color:var(--l-o2);font-weight:700}
html body.icf-v2 .sc-buscar__it b{font:600 14px/1 'Rubik',sans-serif !important;white-space:nowrap}
html body.icf-v2 .sc-buscar__msg{padding:14px;color:var(--l-mute);font-size:14px}
html body.icf-v2 .sc-buscar__todo{display:block;text-align:center;padding:12px;margin-top:4px;border-top:1.5px solid var(--l-line);color:var(--l-ink) !important;font:600 14px/1 'Rubik',sans-serif !important;text-decoration:none}
html body.icf-v2 .sc-buscar--cab{max-width:none;box-shadow:none;border-color:var(--l-o)}
html body.icf-v2 .sc-buscar--menu{max-width:none;margin-bottom:10px}

/* cinta */
html body.icf-v2 .scd-cinta{background:var(--l-o);color:var(--l-ink);transform:rotate(-2deg);margin:20px -20px 10px;padding:14px 0;overflow:hidden;box-shadow:0 12px 30px rgba(255,140,0,.25)}
html body.icf-v2 .scd-cinta__in{display:flex;gap:26px;white-space:nowrap;width:max-content;animation:scd-cinta 18s linear infinite;align-items:center}
html body.icf-v2 .scd-cinta span{font:400 30px/1 'Lilita One',sans-serif !important;text-transform:lowercase}
html body.icf-v2 .scd-cinta i{font:400 26px/1 'Lilita One',sans-serif;font-style:normal;background:var(--l-ink);color:var(--l-o);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
@keyframes scd-cinta{to{transform:translateX(-33.33%)}}

/* secciones */
html body.icf-v2 .scd-sec{padding:60px 18px 20px;max-width:1320px;margin:0 auto;position:relative}
@media (min-width:980px){html body.icf-v2 .scd-sec{padding:90px 36px 30px}}
html body.icf-v2 .scd-cab{text-align:center;margin-bottom:30px}
html body.icf-v2 .scd-cab--izq{text-align:left}
html body.icf-v2 .scd-cab--izq .scd-sub{margin:0}
html body.icf-v2 .scd-t{font:400 clamp(40px,9.5vw,78px)/.95 'Lilita One',sans-serif !important;margin:14px 0 10px !important}
html body.icf-v2 .scd-sub{color:var(--l-mute);font:400 17px/1.5 'Rubik',sans-serif !important;max-width:560px;margin:0 auto}

/* tarjetas de bolsa */
html body.icf-v2 .scd-bolsas{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:620px){html body.icf-v2 .scd-bolsas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1020px){html body.icf-v2 .scd-bolsas{grid-template-columns:repeat(3,1fr);gap:22px}}
html body.icf-v2 .scd-bolsas--fila{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none}
html body.icf-v2 .scd-bolsas--fila .scd-bolsa{flex:0 0 70%;scroll-snap-align:start}
@media (min-width:900px){html body.icf-v2 .scd-bolsas--fila .scd-bolsa{flex:0 0 290px}}
html body.icf-v2 .scd-bolsa{--c:#FFAA00;--t:#16130F;position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--t) !important;border-radius:30px;overflow:hidden;
	background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 55%,#fff) 0%,var(--c) 70%);
	box-shadow:0 14px 34px color-mix(in srgb,var(--c) 30%,transparent);transition:transform .2s,box-shadow .25s;isolation:isolate}
html body.icf-v2 .scd-bolsa::before{content:"?";position:absolute;right:-16px;top:-44px;font:400 250px/1 'Lilita One',sans-serif;color:#fff;opacity:.22;z-index:-1;transform:rotate(12deg)}
html body.icf-v2 .scd-bolsa:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 24px 50px color-mix(in srgb,var(--c) 45%,transparent)}
html body.icf-v2 .scd-bolsa__n{position:absolute;top:16px;left:18px;font:400 16px/1 'Lilita One',sans-serif !important;color:var(--c);background:#fff;border-radius:999px;padding:7px 11px}
html body.icf-v2 .scd-bolsa__img{display:flex;justify-content:center;padding:34px 30px 6px;aspect-ratio:1/1}
html body.icf-v2 .scd-bolsa__img img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.35))}
html body.icf-v2 .scd-bolsa:hover .scd-bolsa__img img{animation:scd-shake .6s ease-in-out}
@keyframes scd-shake{0%,100%{transform:rotate(0) scale(1.03)}20%{transform:rotate(-5deg) scale(1.05)}40%{transform:rotate(4deg) scale(1.05)}60%{transform:rotate(-3deg) scale(1.05)}80%{transform:rotate(2deg) scale(1.04)}}
html body.icf-v2 .scd-bolsa__txt{padding:6px 22px 0;display:flex;flex-direction:column;gap:6px}
html body.icf-v2 .scd-bolsa__txt b{font:400 34px/1 'Lilita One',sans-serif !important;color:var(--t)}
html body.icf-v2 .scd-bolsa__txt span{color:var(--t);opacity:.82;font:400 14.5px/1.45 'Rubik',sans-serif !important}
html body.icf-v2 .scd-bolsa__pie{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 22px;margin-top:auto}
html body.icf-v2 .scd-bolsa__precio,
html body.icf-v2 .scd-bolsa__precio *{font:400 26px/1 'Lilita One',sans-serif !important;color:var(--t) !important}
html body.icf-v2 .scd-bolsa__ir{background:#fff;color:var(--l-ink);border-radius:999px;padding:11px 16px;font:600 14px/1 'Rubik',sans-serif !important;box-shadow:0 6px 14px rgba(0,0,0,.12)}
html body.icf-v2 .scd-bolsa__ir i{font-style:normal}

/* cómo funciona */
html body.icf-v2 .scd-pasos{list-style:none;padding:0;margin:0;display:grid;gap:14px}
@media (min-width:900px){html body.icf-v2 .scd-pasos{grid-template-columns:repeat(3,1fr);gap:22px}}
html body.icf-v2 .scd-pasos li{background:#fff;border:1.5px solid var(--l-line);border-radius:28px;padding:26px 22px;box-shadow:0 10px 26px rgba(120,80,0,.07)}
html body.icf-v2 .scd-pasos b{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:var(--l-o);color:var(--l-ink);
	font:400 36px/1 'Lilita One',sans-serif !important;transform:rotate(-6deg);margin-bottom:14px}
html body.icf-v2 .scd-pasos li:nth-child(2) b{transform:rotate(5deg);background:#FF8FB1}
html body.icf-v2 .scd-pasos li:nth-child(3) b{background:#9FE3FF}
html body.icf-v2 .scd-pasos h3{font:400 28px/1.05 'Lilita One',sans-serif !important;margin:0 0 8px !important}
html body.icf-v2 .scd-pasos p{color:var(--l-mute);margin:0;font:400 15.5px/1.55 'Rubik',sans-serif !important}
html body.icf-v2 .scd-veto{display:flex;gap:16px;align-items:center;margin:18px auto 0;max-width:760px;background:var(--l-soft);border:1.5px dashed #FFC04D;border-radius:22px;padding:16px 20px}
html body.icf-v2 .scd-veto p{margin:0;font:400 15.5px/1.5 'Rubik',sans-serif !important}
html body.icf-v2 .scd-veto b{color:var(--l-ink)}
html body.icf-v2 .scd-veto img{width:62px;flex:0 0 62px}

/* muro de lo que puede tocar */
html body.icf-v2 .scd-muro__pista{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (min-width:760px){html body.icf-v2 .scd-muro__pista{grid-template-columns:repeat(6,1fr);gap:14px}}
html body.icf-v2 .scd-muro__i{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:1/1;cursor:pointer;border:1.5px solid var(--l-line)}
html body.icf-v2 .scd-muro__i img{width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(.7);transform:scale(1.12);transition:filter .45s,transform .45s}
html body.icf-v2 .scd-muro__i span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 60px/1 'Lilita One',sans-serif;color:var(--l-o);
	text-shadow:0 3px 0 var(--l-ink);transition:opacity .3s,transform .3s}
html body.icf-v2 .scd-muro__i figcaption{position:absolute;left:8px;right:8px;bottom:8px;font:600 11px/1.2 'Rubik',sans-serif;color:var(--l-ink);background:rgba(255,255,255,.94);border-radius:10px;padding:6px 8px;opacity:0;transform:translateY(8px);transition:.3s}
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}

/* unboxings */
html body.icf-v2 .scd-unbox__pista{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
html body.icf-v2 .scd-unbox__i{position:relative;flex:0 0 62%;aspect-ratio:9/16;border-radius:26px;overflow:hidden;scroll-snap-align:start;background:#eee}
@media (min-width:900px){html body.icf-v2 .scd-unbox__i{flex:1 1 0}}
html body.icf-v2 .scd-unbox__i img{width:100%;height:100%;object-fit:cover}
html body.icf-v2 .scd-unbox__i::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.65))}
html body.icf-v2 .scd-unbox__play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fff;color:var(--l-ink);
	display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:5px;box-shadow:0 0 0 10px rgba(255,255,255,.3)}
html body.icf-v2 .scd-unbox__txt{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;color:#fff;font:400 13.5px/1.35 'Rubik',sans-serif !important}
html body.icf-v2 .scd-unbox__txt b{display:block;font:400 20px/1.1 'Lilita One',sans-serif !important;color:#fff}

/* camisetas normales */
html body.icf-v2 .scd-cat{text-align:left}
html body.icf-v2 .scd-cat__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
html body.icf-v2 .scd-cat__chips a{background:#fff;border:1.5px solid var(--l-line);border-radius:999px;padding:10px 16px;color:var(--l-ink) !important;text-decoration:none;
	font:600 14px/1 'Rubik',sans-serif !important;transition:background .15s,border-color .15s}
html body.icf-v2 .scd-cat__chips a:hover{background:var(--l-o);border-color:var(--l-o)}
html body.icf-v2 .scd-cat__fila{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
html body.icf-v2 .scc{flex:0 0 46%;scroll-snap-align:start;text-decoration:none;color:var(--l-ink) !important;display:flex;flex-direction:column;gap:6px}
@media (min-width:760px){html body.icf-v2 .scc{flex:0 0 220px}}
html body.icf-v2 .scc__img{display:block;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:#fff;border:1.5px solid var(--l-line);transition:transform .2s,box-shadow .2s}
html body.icf-v2 .scc__img img{width:100%;height:100%;object-fit:cover}
html body.icf-v2 .scc:hover .scc__img{transform:translateY(-4px);box-shadow:0 14px 30px rgba(120,80,0,.14)}
html body.icf-v2 .scc__n{font:500 14px/1.3 'Rubik',sans-serif !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.icf-v2 .scc__p,
html body.icf-v2 .scc__p *{font:600 15px/1 'Rubik',sans-serif !important;color:var(--l-ink) !important}
html body.icf-v2 .scc__p del,
html body.icf-v2 .scc__p del *{color:#a99c86 !important;font-weight:400 !important}
html body.icf-v2 .scc__p ins{text-decoration:none}

/* garantías */
html body.icf-v2 .scd-garant{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:900px){html body.icf-v2 .scd-garant{grid-template-columns:repeat(4,1fr);gap:18px}}
html body.icf-v2 .scd-garant__i{background:#fff;border:1.5px solid var(--l-line);border-radius:24px;padding:20px 16px;display:flex;flex-direction:column;gap:4px}
html body.icf-v2 .scd-garant__i img{width:58px;height:58px;margin-bottom:8px}
html body.icf-v2 .scd-garant__i b{font:400 22px/1.05 'Lilita One',sans-serif !important;color:var(--l-ink)}
html body.icf-v2 .scd-garant__i span{color:var(--l-mute);font:400 14px/1.4 'Rubik',sans-serif !important}

/* preguntas */
html body.icf-v2 .scd-faq{max-width:860px;margin:0 auto;display:grid;gap:10px}
html body.icf-v2 .scd-faq__i{background:#fff;border:1.5px solid var(--l-line);border-radius:22px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
html body.icf-v2 .scd-faq__i[open]{border-color:var(--l-o);box-shadow:0 10px 26px rgba(255,150,0,.15)}
html body.icf-v2 .scd-faq__i summary{list-style:none;cursor:pointer;padding:20px 60px 20px 22px;font:600 17px/1.35 'Rubik',sans-serif !important;color:var(--l-ink);position:relative}
html body.icf-v2 .scd-faq__i summary::-webkit-details-marker{display:none}
html body.icf-v2 .scd-faq__i summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--l-o);color:var(--l-ink);
	display:flex;align-items:center;justify-content:center;font:700 20px/1 'Rubik',sans-serif;transition:transform .2s}
html body.icf-v2 .scd-faq__i[open] summary::after{transform:translateY(-50%) rotate(45deg)}
html body.icf-v2 .scd-faq__i p,
html body.icf-v2 .scd-faq__i > div{margin:0;padding:0 22px 20px;color:var(--l-mute);font:400 15.5px/1.6 'Rubik',sans-serif !important}

/* ---------- ficha de bolsa ---------- */
html body.icf-v2 .scb{--c:#FFAA00;--t:#16130F;padding-bottom:30px;display:block !important;width:100% !important;max-width:100% !important;float:none !important;margin:0 !important}
html body.icf-v2 .scb-top{display:grid;gap:14px;max-width:1240px;margin:0 auto;padding:100px 18px 20px}
@media (min-width:960px){html body.icf-v2 .scb-top{grid-template-columns:1.05fr 1fr;gap:50px;padding:140px 36px 40px;align-items:start}}
html body.icf-v2 .scb-top > *,
html body.icf-v2 .scb-cols > *{min-width:0}
html body.icf-v2 .scb-media{position:relative;border-radius:34px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;
	background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 45%,#fff) 0%,var(--c) 75%);box-shadow:0 24px 60px color-mix(in srgb,var(--c) 35%,transparent)}
@media (min-width:960px){html body.icf-v2 .scb-media{position:sticky;top:110px}}
html body.icf-v2 .scb-halo{position:absolute;inset:22%;border-radius:50%;background:#fff;filter:blur(60px);opacity:.45;animation:scb-pulse 4s ease-in-out infinite}
@keyframes scb-pulse{50%{opacity:.7;transform:scale(1.08)}}
html body.icf-v2 .scb .scb-bolsa{position:relative;width:74% !important;height:auto !important;max-height:88%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.35));animation:scd-float 5s ease-in-out infinite}
html body.icf-v2 .scb-stk{top:20px;right:20px}
html body.icf-v2 .scb-t{font:400 clamp(52px,11vw,92px)/.92 'Lilita One',sans-serif !important;margin:14px 0 8px !important}
html body.icf-v2 .scb-precio,
html body.icf-v2 .scb-precio *{font:400 32px/1 'Lilita One',sans-serif !important;color:var(--l-ink) !important}
html body.icf-v2 .scb-resumen{color:var(--l-mute);font:400 17px/1.55 'Rubik',sans-serif !important;margin:12px 0 18px}
html body.icf-v2 .scb-resumen p{margin:0}
html body.icf-v2 .scb-form{background:#fff;border:1.5px solid var(--l-line);border-radius:28px;padding:20px;box-shadow:0 12px 30px rgba(120,80,0,.08)}
html body.icf-v2 .scb-form table.variations,
html body.icf-v2 .scb-form table.variations tbody,
html body.icf-v2 .scb-form table.variations tr,
html body.icf-v2 .scb-form table.variations th,
html body.icf-v2 .scb-form table.variations td{display:block;width:100% !important;padding:0 !important;border:0 !important;background:transparent !important}
html body.icf-v2 .scb-form table.variations tr{margin-bottom:14px}
html body.icf-v2 .scb-form table.variations th{margin-bottom:8px}
html body.icf-v2 .scb-form table.variations th label,
html body.icf-v2 .scb-form .label label{color:var(--l-ink) !important;font:600 14px/1 'Rubik',sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
html body.icf-v2 div.scb.product .scb-form form.cart.variations_form .tawcvs-swatches{display:flex !important;flex-wrap:wrap;gap:8px}
html body.icf-v2 div.scb.product .scb-form form.cart.variations_form .tawcvs-swatches .swatch{background:#fff !important;border:1.5px solid var(--l-line) !important;border-radius:14px !important;
	min-width:54px !important;width:auto !important;height:48px !important;padding:0 12px !important;display:inline-flex !important;align-items:center;justify-content:center;box-shadow:none !important;opacity:1 !important;color:var(--l-ink) !important}
html body.icf-v2 div.scb.product .scb-form form.cart.variations_form .tawcvs-swatches .swatch .text{color:var(--l-ink) !important;font:600 15px/1 'Rubik',sans-serif !important}
html body.icf-v2 div.scb.product .scb-form form.cart.variations_form .tawcvs-swatches .swatch.selected{background:var(--c) !important;border-color:var(--c) !important}
html body.icf-v2 div.scb.product .scb-form form.cart.variations_form .tawcvs-swatches .swatch.selected .text{color:var(--t) !important}
html body.icf-v2 div.scb.product .scb-form form.cart.variations_form .tawcvs-swatches .swatch.disabled{opacity:.3 !important}
html body.icf-v2 .scb-form select{background:#fff !important;border-radius:14px !important;border:1.5px solid var(--l-line) !important;height:48px;padding:0 14px !important;font:400 16px/1 'Rubik',sans-serif !important;color:var(--l-ink) !important}
html body.icf-v2 .scb-form .single_add_to_cart_button{background:var(--c) !important;color:var(--t) !important;border:0 !important;box-shadow:0 12px 26px color-mix(in srgb,var(--c) 40%,transparent) !important;
	font:400 22px/1 'Lilita One',sans-serif !important;letter-spacing:0 !important;text-transform:none !important;border-radius:999px !important;min-height:60px}
html body.icf-v2 .scb-form .single_add_to_cart_button.disabled{opacity:.5 !important}
html body.icf-v2 .scb-form .woocommerce-variation-price .price,
html body.icf-v2 .scb-form .woocommerce-variation-price .price *{color:var(--l-ink) !important;font:400 26px/1 'Lilita One',sans-serif !important}
html body.icf-v2 .scb-form .reset_variations{color:var(--l-mute) !important}
html body.icf-v2 .scb-form .gcod,
html body.icf-v2 .scb-form .icf-bundle,
html body.icf-v2 .scb-form .gpk,
html body.icf-v2 .scb-form [class*="pack"],
html body.icf-v2 .scb-form .v2trust,
html body.icf-v2 .scb-form .v2p__pay,
html body.icf-v2 .scb-form .icf-product-payments,
html body.icf-v2 .scb-form .v2gpay,
html body.icf-v2 .scb-form .v2apay{display:none !important}
html body.icf-v2 .sc-evitar{display:grid;gap:7px;margin:4px 0 16px}
html body.icf-v2 .sc-evitar label{color:var(--l-ink);font:600 14px/1.3 'Rubik',sans-serif !important}
html body.icf-v2 .sc-evitar label b{color:var(--l-o2)}
html body.icf-v2 .sc-evitar label span{color:var(--l-mute);font-weight:400}
html body.icf-v2 .sc-evitar input{background:var(--l-bg) !important;border:1.5px solid var(--l-line) !important;border-radius:14px !important;color:var(--l-ink) !important;padding:13px 14px !important;font:400 16px/1.2 'Rubik',sans-serif !important}
html body.icf-v2 .sc-evitar input:focus{border-color:var(--c) !important;outline:none}
html body.icf-v2 .sc-evitar small{color:var(--l-mute);font:400 12.5px/1.3 'Rubik',sans-serif !important}
html body.icf-v2 .scb-mini{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
html body.icf-v2 .scb-mini li{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--l-line);border-radius:999px;padding:6px 14px 6px 6px;font:500 13.5px/1 'Rubik',sans-serif !important}
html body.icf-v2 .scb-mini img{width:30px;height:30px}
html body.icf-v2 .scb-sec{max-width:1240px;margin:0 auto;padding:30px 18px}
@media (min-width:960px){html body.icf-v2 .scb-sec{padding:40px 36px}}
html body.icf-v2 .scb-cols{display:grid;gap:14px}
@media (min-width:860px){html body.icf-v2 .scb-cols{grid-template-columns:1.3fr 1fr;gap:20px}}
html body.icf-v2 .scb-card{background:#fff;border:1.5px solid var(--l-line);border-radius:28px;padding:24px}
html body.icf-v2 .scb-card h2{font:400 32px/1 'Lilita One',sans-serif !important;margin:0 0 16px !important}
html body.icf-v2 .scb-chips{display:flex;flex-wrap:wrap;gap:8px}
html body.icf-v2 .scb-chips span{border:1.5px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--l-ink);border-radius:999px;padding:9px 14px;font:500 14px/1 'Rubik',sans-serif !important}
html body.icf-v2 .scb-chips__mas{background:var(--c) !important;color:var(--t) !important;font-weight:700 !important;border-color:var(--c) !important}
html body.icf-v2 .scb-pasos{list-style:none;padding:0;margin:0;display:grid;gap:12px}
html body.icf-v2 .scb-pasos li{display:flex;gap:12px;align-items:flex-start;font:400 15.5px/1.45 'Rubik',sans-serif !important}
html body.icf-v2 .scb-pasos b{flex:0 0 34px;height:34px;border-radius:11px;background:var(--c);color:var(--t);display:flex;align-items:center;justify-content:center;font:400 20px/1 'Lilita One',sans-serif !important}
html body.icf-v2 .scb-desc{margin-top:16px}
html body.icf-v2 .scb-desc ul{color:var(--l-mute);padding-left:18px}
html body.icf-v2 .scb-desc strong{color:var(--l-ink)}
html body.icf-v2 .scb-otras__t{text-align:left;font-size:clamp(36px,8vw,60px) !important;margin-bottom:22px !important}

/* colección */
html body.icf-v2 .scd-col{padding-top:120px}
@media (min-width:980px){html body.icf-v2 .scd-col{padding-top:160px}}

/* móvil: bolsas en dos columnas, más compactas */
@media (max-width:619px){
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila){grid-template-columns:1fr 1fr;gap:10px}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa{border-radius:24px}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__img{padding:26px 12px 0}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__txt{padding:6px 12px 0}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__txt b{font-size:24px !important}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__txt span{display:none}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__pie{padding:10px 12px 14px;flex-direction:column;align-items:flex-start;gap:8px}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__precio,
html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__precio *{font-size:20px !important}
	html body.icf-v2 .scd-bolsas:not(.scd-bolsas--fila) .scd-bolsa__ir{padding:9px 12px;font-size:12px !important;align-self:stretch;text-align:center}
	html body.icf-v2 .scd-bolsa__n{top:10px;left:10px;font-size:13px !important}
	html body.icf-v2 .scd-bolsa::before{font-size:170px}
	html body.icf-v2 .scd-hero__img{margin-top:10px}
	html body.icf-v2 .sc-buscar button{padding:11px 14px !important}
}
@media (prefers-reduced-motion:reduce){
	html body.icf-v2 .scd-hero__img img,
html body.icf-v2 .scd-hero__t span,
html body.icf-v2 .scd-cinta__in,
html body.icf-v2 .scd-stk,
html body.icf-v2 .scb-bolsa,
html body.icf-v2 .scb-halo{animation:none !important}
}
