/* =====================================================================
   Surprise Camis — capa propia sobre el skin v2 heredado de gocamis.
   Naranja del logo, tinta casi negra, crema. Lilita One en titulares,
   Rubik en el resto. Bordes gordos con sombra dura: desenfadado pero limpio.
   ===================================================================== */
:root{
	--sc-o:#FFAA00;        /* naranja del logo */
	--sc-o2:#FF8A00;       /* naranja hover */
	--sc-o-soft:#FFE7B3;
	--sc-ink:#16130F;
	--sc-cream:#FFF7E8;
	--sc-line:#16130F;
	--sc-pink:#FF5C8A;     /* acento solo para pegatinas */
	--sc-r:22px;
	--sc-shadow:4px 4px 0 var(--sc-ink);
	--sc-shadow-lg:6px 6px 0 var(--sc-ink);
	--sc-head:'Lilita One','Rubik',system-ui,sans-serif;
	--sc-body:'Rubik',system-ui,sans-serif;
}

/* ---------- tipografía global ---------- */
html body.icf-v2{--v2-font:'Rubik',system-ui,sans-serif}
html body.icf-v2,
html body.icf-v2 :where(p,a,span,li,button,input,select,textarea,label,div,td,th,b,strong,small,em,dd,dt,summary,blockquote,bdi,ins,del){
	font-family:var(--sc-body) !important;
}
html body.icf-v2 :is(h1,h2,h3,h4,h5,.v2sec__t,.v2row__t,.v2sl__t,.v2pers h2,.v2p__title,.v2shop__head h1,.v2cta span:first-child){
	font-family:var(--sc-head) !important;font-weight:400 !important;letter-spacing:.005em !important;
}
html body.icf-v2{background:#fff;color:var(--sc-ink)}
html body.icf-v2 ::selection{background:var(--sc-o);color:var(--sc-ink)}

/* ---------- microbarra ---------- */
html body.icf-v2 .v2h__bar{background:var(--sc-ink) !important;color:var(--sc-o) !important;font:600 11px/1 var(--sc-body) !important;letter-spacing:.09em !important;padding:9px 10px !important}

/* ---------- cabecera píldora ---------- */
html body.icf-v2 .v2h{background:#fff !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;
	border:2.5px solid var(--sc-ink);box-shadow:var(--sc-shadow) !important;height:58px !important}
html body.icf-v2 .v2h__burger span{background:var(--sc-ink) !important;height:2.5px !important}
html body.icf-v2 .v2h__ico,
html body.icf-v2 .v2h__ico svg{color:var(--sc-ink) !important;stroke:var(--sc-ink)}
html body.icf-v2 .v2h__logo img{height:32px !important}
html body.icf-v2 .v2h__count{background:var(--sc-o) !important;color:var(--sc-ink) !important;font-weight:700 !important;border:2px solid var(--sc-ink)}

/* menú desplegable a pantalla completa */
html body.icf-v2 .v2m{background:var(--sc-o) !important;color:var(--sc-ink) !important}
html body.icf-v2 .v2m__nav a{font-family:var(--sc-head) !important;color:var(--sc-ink) !important;font-size:clamp(30px,8vw,52px) !important;font-weight:400 !important;
	letter-spacing:.01em;transition:transform .15s,color .15s;display:inline-block}
html body.icf-v2 .v2m__nav a:hover{transform:translateX(8px) rotate(-1deg);color:#fff !important}
html body.icf-v2 .v2m__close{color:var(--sc-ink) !important;background:#fff !important;border:2.5px solid var(--sc-ink) !important;box-shadow:var(--sc-shadow)}
html body.icf-v2 .v2m__auxlabel{color:var(--sc-ink) !important;opacity:.7}
html body.icf-v2 .v2m__auxgrid a{background:#fff !important;color:var(--sc-ink) !important;border:2px solid var(--sc-ink) !important;border-radius:14px !important}

/* buscador */
html body.icf-v2 .v2hs,
html body.icf-v2 .v2m__search{--sc-x:0}
html body.icf-v2 .v2hs form,
html body.icf-v2 .v2m__search form{display:flex;gap:8px}
html body.icf-v2 .v2hs input[type=search],
html body.icf-v2 .v2m__search input[type=search],
html body.icf-v2 .woocommerce-product-search input[type=search]{
	border:2.5px solid var(--sc-ink) !important;border-radius:999px !important;padding:12px 18px !important;font-size:16px !important;background:#fff !important;flex:1}
html body.icf-v2 .woocommerce-product-search button{border:2.5px solid var(--sc-ink) !important;border-radius:999px !important;background:var(--sc-o) !important;color:var(--sc-ink) !important;font-weight:700 !important;padding:0 18px !important}

/* ---------- botones ---------- */
html body.icf-v2 .v2btn,
html body .icf-v2 .single_add_to_cart_button,
html body .icf-v2 .checkout-button,
html body .icf-v2 #place_order,
html body .icf-v2 .woocommerce a.button.alt,
html body .icf-v2 .woocommerce button.button.alt,
html body .icf-v2 .wc-block-components-button{
	background:var(--sc-o) !important;color:var(--sc-ink) !important;border:2.5px solid var(--sc-ink) !important;
	border-radius:999px !important;box-shadow:var(--sc-shadow) !important;font-weight:700 !important;letter-spacing:.04em !important;
	transition:transform .12s ease,box-shadow .12s ease,background .12s ease !important;opacity:1 !important}
html body.icf-v2 .v2btn:hover,
html body .icf-v2 .single_add_to_cart_button:hover,
html body .icf-v2 .checkout-button:hover,
html body .icf-v2 #place_order:hover{
	transform:translate(-2px,-2px);box-shadow:var(--sc-shadow-lg) !important;background:var(--sc-o2) !important}
html body.icf-v2 .v2btn:active,
html body .icf-v2 .single_add_to_cart_button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--sc-ink) !important}
html body.icf-v2 .v2btn--claro{background:#fff !important}
html body.icf-v2 .v2btn--linea{background:transparent !important;color:#fff !important;border-color:#fff !important;box-shadow:none !important}

/* ---------- etiquetas tipo pegatina ---------- */
html body.icf-v2 .v2kicker{display:inline-block !important;background:var(--sc-o-soft);color:var(--sc-ink) !important;border:2px solid var(--sc-ink);
	border-radius:999px;padding:6px 11px 5px !important;font:700 10.5px/1 var(--sc-body) !important;letter-spacing:.12em !important;
	transform:rotate(-2deg);margin-bottom:10px !important}
html body.icf-v2 .sc-sticker{position:absolute;z-index:3;font:400 22px/1 var(--sc-head);color:var(--sc-ink);background:var(--sc-pink);
	border:2.5px solid var(--sc-ink);border-radius:999px;padding:10px 16px 8px;box-shadow:var(--sc-shadow);transform:rotate(-8deg);
	animation:sc-bob 3.2s ease-in-out infinite}
html body.icf-v2 .sc-sticker--a{top:16px;right:14px}
@keyframes sc-bob{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-6px)}}

/* ---------- títulos de sección ---------- */
html body.icf-v2 .v2sec__t,
html body.icf-v2 .v2row__t,
html body.icf-v2 .v2sl__t{font-size:clamp(28px,6.5vw,46px) !important;line-height:1 !important;text-transform:uppercase}
html body.icf-v2 .v2sec__t{position:relative;display:table;margin-left:auto !important;margin-right:auto !important}
html body.icf-v2 .v2sec__t::after,
html body.icf-v2 .v2row__t::after,
html body.icf-v2 .v2sl__t::after{content:"";display:block;height:8px;margin-top:6px;border-radius:99px;width:64px;
	background:var(--sc-o);border:2px solid var(--sc-ink)}
html body.icf-v2 .v2sec__t::after{margin-left:auto;margin-right:auto}
html body.icf-v2 .v2row__more{color:var(--sc-ink) !important;border:2px solid var(--sc-ink) !important;border-radius:999px;padding:8px 12px !important;
	background:#fff;font:700 11px/1 var(--sc-body) !important;box-shadow:3px 3px 0 var(--sc-ink);transition:transform .12s,box-shadow .12s}
html body.icf-v2 .v2row__more:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sc-ink);background:var(--sc-o)}

/* ---------- portada ---------- */
html body.icf-v2 .v2hero{background:var(--sc-o) !important}
html body.icf-v2 .v2hero__bg img{object-position:50% 40% !important}

/* marquesina inclinada */
html body.icf-v2 .v2mq{background:var(--sc-o) !important;color:var(--sc-ink) !important;border-top:2.5px solid var(--sc-ink);border-bottom:2.5px solid var(--sc-ink);
	transform:rotate(-1.6deg) scale(1.03);margin:-14px 0 26px !important;position:relative;z-index:3;padding:13px 0 !important}
html body.icf-v2 .v2mq__track{font:400 18px/1 var(--sc-head) !important;letter-spacing:.04em !important}

/* ---------- tarjetas de producto ---------- */
html body.icf-v2 .v2card__media,
html body.icf-v2 .v2shop .v2card__media,
html body .icf-v2 ul.products li.product a img{background:var(--sc-cream) !important}
html body.icf-v2 .v2card__media{border:2px solid var(--sc-ink);border-radius:var(--sc-r) !important;transition:transform .18s ease,box-shadow .18s ease}
html body.icf-v2 .v2card:hover .v2card__media{transform:translateY(-4px) rotate(-1deg);box-shadow:var(--sc-shadow-lg)}
html body.icf-v2 .v2card:nth-child(even):hover .v2card__media{transform:translateY(-4px) rotate(1deg)}
html body.icf-v2 .v2card__cat{color:#8a7a60 !important;font:700 10px/1 var(--sc-body) !important}
html body.icf-v2 .v2card__name{font:700 14px/1.3 var(--sc-body) !important;text-transform:none !important}
html body.icf-v2 .v2card__price{font:600 15px/1 var(--sc-body) !important}
html body.icf-v2 .v2card__price ins{background:var(--sc-o);padding:3px 7px;border-radius:8px;border:1.5px solid var(--sc-ink)}

/* ---------- colecciones ---------- */
html body.icf-v2 .v2sl__foto{border:2.5px solid var(--sc-ink);border-radius:26px !important;background:var(--sc-cream) !important;transition:transform .18s,box-shadow .18s}
html body.icf-v2 .v2sl__i:hover .v2sl__foto{transform:translateY(-4px) rotate(-1.2deg);box-shadow:var(--sc-shadow-lg)}
html body.icf-v2 .v2sl__txt b{font:400 24px/1 var(--sc-head) !important}
html body.icf-v2 .v2sl__b{border:2.5px solid var(--sc-ink) !important;box-shadow:3px 3px 0 var(--sc-ink)}
html body.icf-v2 .v2sl__b:hover{background:var(--sc-o) !important}

/* ---------- garantías ---------- */
html body.icf-v2 .v2feat{background:var(--sc-cream);border:2.5px solid var(--sc-ink);border-radius:var(--sc-r);padding:18px 14px !important;box-shadow:var(--sc-shadow)}
html body.icf-v2 .v2feat:nth-child(odd){transform:rotate(-.8deg)}
html body.icf-v2 .v2feat:nth-child(even){transform:rotate(.8deg)}
html body.icf-v2 .v2feat b{font:400 20px/1.1 var(--sc-head) !important}
html body.icf-v2 .v2feat__ico img{border-radius:18px;mix-blend-mode:multiply}

/* ---------- fotos de campaña ---------- */
html body.icf-v2 .v2ed__f{border-radius:26px !important;overflow:hidden;border:2.5px solid var(--sc-ink);box-shadow:var(--sc-shadow)}
html body.icf-v2 .v2ed__f:nth-child(1){transform:rotate(-1.4deg)}
html body.icf-v2 .v2ed__f:nth-child(2){transform:rotate(1deg) translateY(10px)}
html body.icf-v2 .v2ed__f:nth-child(3){transform:rotate(-.6deg)}
html body.icf-v2 .v2ed__f img{transition:transform .5s ease}
html body.icf-v2 .v2ed__f:hover img{transform:scale(1.05)}
html body.icf-v2 .v2ed-ancha{padding:0 14px}
html body.icf-v2 .v2ed-ancha img{border-radius:28px;border:2.5px solid var(--sc-ink);box-shadow:var(--sc-shadow-lg)}

/* ---------- bloque "así de fácil" ---------- */
html body.icf-v2 .v2pers{background:var(--sc-o) !important;border:2.5px solid var(--sc-ink);border-radius:30px !important;box-shadow:var(--sc-shadow-lg);overflow:visible !important}
html body.icf-v2 .v2pers__foto{position:relative}
html body.icf-v2 .v2pers__foto img{border-radius:22px !important;border:2.5px solid var(--sc-ink);transform:rotate(-2deg)}
html body.icf-v2 .v2pers h2{font-size:clamp(30px,7vw,52px) !important;line-height:1 !important;color:var(--sc-ink) !important}
html body.icf-v2 .v2pers p{color:var(--sc-ink) !important}
html body.icf-v2 .v2pers .v2kicker{background:#fff}
html body.icf-v2 .v2pasos li b{background:var(--sc-ink) !important;color:var(--sc-o) !important;font-family:var(--sc-head) !important;font-weight:400 !important}
html body.icf-v2 .v2pers .v2btn{background:#fff !important}

/* ---------- confianza ---------- */
html body.icf-v2 .v2conf{background:var(--sc-cream) !important;border:2.5px solid var(--sc-ink);border-radius:30px !important}
html body.icf-v2 .v2conf__it{background:#fff !important;border:2px solid var(--sc-ink) !important;border-radius:18px !important;transition:transform .12s,box-shadow .12s}
html body.icf-v2 .v2conf__it:hover{transform:translate(-2px,-2px);box-shadow:var(--sc-shadow)}
html body.icf-v2 .v2conf__it i{color:var(--sc-o2) !important}

/* ---------- preguntas ---------- */
html body.icf-v2 .v2faq__item{border:2px solid var(--sc-ink) !important;border-radius:18px !important;background:#fff;margin-bottom:10px !important;overflow:hidden}
html body.icf-v2 .v2faq__item[open]{background:var(--sc-cream);box-shadow:var(--sc-shadow)}
html body.icf-v2 .v2faq__item summary{font:600 16px/1.3 var(--sc-body) !important;padding:16px 18px !important}
html body.icf-v2 .v2faq__arrow{background:var(--sc-o);border:2px solid var(--sc-ink);border-radius:50%;width:28px;height:28px;display:inline-flex !important;align-items:center;justify-content:center}

/* ---------- llamada final ---------- */
html body.icf-v2 .v2cta{background:var(--sc-ink) !important;color:var(--sc-o) !important;border-radius:999px !important;border:2.5px solid var(--sc-ink);
	box-shadow:6px 6px 0 var(--sc-o);transition:transform .15s,box-shadow .15s}
html body.icf-v2 .v2cta span{color:var(--sc-o) !important;font-family:var(--sc-head) !important;font-weight:400 !important}
html body.icf-v2 .v2cta:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:9px 9px 0 var(--sc-o)}

/* ---------- pie ---------- */
html body.icf-v2 .v2f{background:var(--sc-ink) !important;color:#fff !important;border-radius:34px 34px 0 0;margin-top:30px}
html body.icf-v2 .v2f h4{font-family:var(--sc-head) !important;font-weight:400 !important;color:var(--sc-o) !important;font-size:20px !important;letter-spacing:.02em}
html body.icf-v2 .v2f a{color:#fff !important}
html body.icf-v2 .v2f a:hover{color:var(--sc-o) !important}
html body.icf-v2 .v2f__logo{height:42px !important;width:auto !important;filter:none !important}
html body.icf-v2 .v2f__pay img{background:#fff;border-radius:10px;padding:6px 8px}

/* ---------- tienda / categorías ---------- */
html body.icf-v2 .v2shop__head h1{font-size:clamp(32px,7vw,56px) !important}
html body.icf-v2 .v2shop__chips a{border:2px solid var(--sc-ink) !important;border-radius:999px !important;background:#fff !important;color:var(--sc-ink) !important;font-weight:600 !important}
html body.icf-v2 .v2shop__chips a:hover,
html body.icf-v2 .v2shop__chips a[aria-current],
html body.icf-v2 .v2shop__chips a.is-active{background:var(--sc-o) !important}
html body.icf-v2 .v2shop__fbtn{border:2.5px solid var(--sc-ink) !important;border-radius:999px !important;background:var(--sc-o) !important;color:var(--sc-ink) !important;box-shadow:3px 3px 0 var(--sc-ink)}
html body.icf-v2 .v2shop__pag a,
html body.icf-v2 .v2shop__pag span{border:2px solid var(--sc-ink) !important;border-radius:12px !important}
html body.icf-v2 .v2shop__pag .current{background:var(--sc-o) !important;color:var(--sc-ink) !important}

/* ---------- ficha de producto ---------- */
html body.icf-v2 .v2p__title{font-size:clamp(28px,5.5vw,44px) !important;line-height:1.02 !important}
html body.icf-v2 .v2p__price ins,
html body.icf-v2 .v2p__price > .amount{background:var(--sc-o);border:2px solid var(--sc-ink);border-radius:10px;padding:2px 8px;text-decoration:none}
html body.icf-v2 .v2p__gallery img,
html body.icf-v2 .v2p__media img{border-radius:24px}
html body.icf-v2 .v2p__media{border-radius:26px;border:2.5px solid var(--sc-ink);overflow:hidden;background:var(--sc-cream)}
html body .icf-v2 .variable-items-wrapper .variable-item,
html body .icf-v2 .v2p__attrs .button-variable-item{border:2px solid var(--sc-ink) !important;border-radius:12px !important;box-shadow:none !important}
html body .icf-v2 .variable-items-wrapper .variable-item.selected{background:var(--sc-o) !important;box-shadow:3px 3px 0 var(--sc-ink) !important}
html body.icf-v2 .v2p__acc-item{border:2px solid var(--sc-ink) !important;border-radius:16px !important;margin-bottom:8px}

/* ---------- carrito deslizante ---------- */
html body.icf-v2 .v2cd__p{border-left:2.5px solid var(--sc-ink)}
html body.icf-v2 .v2cd__head{background:var(--sc-o) !important;color:var(--sc-ink) !important}
html body.icf-v2 .v2cd__head *{color:var(--sc-ink) !important;font-family:var(--sc-head) !important;font-weight:400 !important}

/* ---------- páginas de información ---------- */
html body.icf-v2 .gocamis-pagina-info .entry-content h1{font-family:var(--sc-head) !important;font-weight:400 !important}
html body.icf-v2 .sc-pag{max-width:880px;margin:0 auto;padding:10px 16px 40px}
html body.icf-v2 .sc-pag__head{position:relative;background:var(--sc-o);border:2.5px solid var(--sc-ink);border-radius:32px;box-shadow:var(--sc-shadow-lg);padding:34px 24px 30px;margin:10px 0 30px;overflow:hidden}
html body.icf-v2 .sc-pag__head h1{font:400 clamp(36px,8vw,64px)/1 var(--sc-head) !important;margin:10px 0 8px !important;color:var(--sc-ink) !important;text-transform:uppercase}
html body.icf-v2 .sc-pag__head p{font-size:17px;max-width:560px;margin:0;color:var(--sc-ink)}
html body.icf-v2 .sc-pag__head .sc-deco{position:absolute;right:-24px;bottom:-30px;width:170px;opacity:.95;transform:rotate(12deg)}
html body.icf-v2 .sc-pag h2{font:400 clamp(24px,5vw,34px)/1.05 var(--sc-head) !important;margin:34px 0 12px !important;color:var(--sc-ink) !important}
html body.icf-v2 .sc-pag p,
html body.icf-v2 .sc-pag li{font-size:16px;line-height:1.65}
html body.icf-v2 .sc-card{background:var(--sc-cream);border:2.5px solid var(--sc-ink);border-radius:24px;padding:20px;box-shadow:var(--sc-shadow);margin:14px 0}
html body.icf-v2 .sc-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:700px){html body.icf-v2 .sc-grid--2{grid-template-columns:1fr 1fr}html body.icf-v2 .sc-grid--3{grid-template-columns:repeat(3,1fr)}}
html body.icf-v2 .sc-tabla-wrap{overflow-x:auto;border:2.5px solid var(--sc-ink);border-radius:20px;box-shadow:var(--sc-shadow);margin:12px 0 6px;background:#fff}
html body.icf-v2 .sc-tabla{width:100%;border-collapse:collapse;font-size:15px;min-width:420px}
html body.icf-v2 .sc-tabla th{background:var(--sc-ink);color:var(--sc-o);font:400 17px/1 var(--sc-head) !important;padding:12px 10px;text-align:center}
html body.icf-v2 .sc-tabla td{padding:11px 10px;text-align:center;border-top:1.5px solid #eadfcb}
html body.icf-v2 .sc-tabla tr:nth-child(even) td{background:var(--sc-cream)}
html body.icf-v2 .sc-tabla td:first-child{font-weight:700}
html body.icf-v2 .sc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
html body.icf-v2 .sc-tabs button{border:2.5px solid var(--sc-ink);border-radius:999px;background:#fff;padding:10px 16px;font:600 14px/1 var(--sc-body);cursor:pointer;box-shadow:3px 3px 0 var(--sc-ink)}
html body.icf-v2 .sc-tabs button[aria-selected=true]{background:var(--sc-o)}
html body.icf-v2 .sc-tabpanel[hidden]{display:none}
html body.icf-v2 .sc-tip{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px dashed var(--sc-ink);border-radius:18px;padding:14px 16px;margin:14px 0}
html body.icf-v2 .sc-tip b{font-family:var(--sc-head);font-weight:400;font-size:20px}
html body.icf-v2 .sc-faq details{border:2px solid var(--sc-ink);border-radius:18px;background:#fff;margin:10px 0;overflow:hidden}
html body.icf-v2 .sc-faq details[open]{background:var(--sc-cream);box-shadow:var(--sc-shadow)}
html body.icf-v2 .sc-faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 18px;font:600 16px/1.35 var(--sc-body);position:relative}
html body.icf-v2 .sc-faq summary::-webkit-details-marker{display:none}
html body.icf-v2 .sc-faq summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--sc-o);border:2px solid var(--sc-ink);display:flex;align-items:center;justify-content:center;font:700 18px/1 var(--sc-body)}
html body.icf-v2 .sc-faq details[open] summary::after{content:"–"}
html body.icf-v2 .sc-faq .sc-faq__r{padding:0 18px 16px}
html body.icf-v2 .sc-form{display:grid;gap:12px}
html body.icf-v2 .sc-form label{font-weight:600;font-size:14px;display:grid;gap:6px}
html body.icf-v2 .sc-form input,
html body.icf-v2 .sc-form select,
html body.icf-v2 .sc-form textarea{border:2.5px solid var(--sc-ink) !important;border-radius:16px !important;padding:13px 14px !important;font-size:16px !important;background:#fff !important;width:100%}
html body.icf-v2 .sc-form input:focus,
html body.icf-v2 .sc-form select:focus,
html body.icf-v2 .sc-form textarea:focus{outline:none;box-shadow:var(--sc-shadow) !important}
html body.icf-v2 .sc-form .v2btn{justify-self:start;cursor:pointer}
html body.icf-v2 .sc-aviso{padding:12px 14px;border-radius:14px;border:2px solid var(--sc-ink);font-weight:600}
html body.icf-v2 .sc-aviso--ok{background:#C9F7C5}html body.icf-v2 .sc-aviso--mal{background:#FFD0D8}
html body.icf-v2 .sc-legal h2{font-size:24px !important}
html body.icf-v2 .sc-pendiente{background:#FFE5EC;border:2px dashed var(--sc-pink);border-radius:14px;padding:12px 14px;font-weight:600}

/* confeti al añadir al carrito */
html body.icf-v2 .sc-confeti{position:fixed;z-index:100000;width:10px;height:14px;border-radius:3px;pointer-events:none;
	animation:sc-caer 1.1s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes sc-caer{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}

@media (prefers-reduced-motion:reduce){
	html body.icf-v2 .sc-sticker,
html body.icf-v2 .v2mq__track{animation:none !important}
	html body.icf-v2 .v2card:hover .v2card__media,
html body.icf-v2 .v2sl__i:hover .v2sl__foto{transform:none}
}

/* retoques tras la primera revisión */
html body.icf-v2 .v2pers__foto{background:transparent !important;padding:18px 18px 0 !important}
html body.icf-v2 .v2feats .v2feat b,html body.icf-v2 .v2sl__i .v2sl__txt b{font-family:var(--sc-head) !important;font-weight:400 !important;font-size:21px !important;line-height:1.05 !important}
html body.icf-v2 .v2faq__item summary{text-transform:none !important}

/* =====================================================================
   Páginas de información (guía de tallas, contacto, preguntas, legales)
   ===================================================================== */
html body.icf-v2 .gcp{font-family:var(--sc-body) !important}
html body.icf-v2 .gcp__head{background:var(--sc-o) !important;border:2.5px solid var(--sc-ink) !important;border-radius:32px !important;
	box-shadow:var(--sc-shadow-lg) !important;padding:30px 20px 26px !important;margin:6px 0 26px !important;position:relative;overflow:hidden}
html body.icf-v2 .gcp__head h1{font:400 clamp(38px,9vw,66px)/.95 var(--sc-head) !important;color:var(--sc-ink) !important;text-transform:uppercase}
html body.icf-v2 .gcp__head p,html body.icf-v2 .gcp__intro{color:var(--sc-ink) !important;font-size:16.5px !important}
html body.icf-v2 .gc-ico{filter:drop-shadow(0 6px 10px rgba(22,19,15,.18)) !important}
html body.icf-v2 .gcp__head .gc-ico{animation:sc-bob 3.4s ease-in-out infinite}
html body.icf-v2 .gc-rule,html body.icf-v2 .gc-filo{background:none !important;height:10px !important;border:0 !important;opacity:1 !important;
	background-image:radial-gradient(circle,var(--sc-o) 3.5px,transparent 4px) !important;background-size:16px 10px !important;background-repeat:repeat-x !important}
html body.icf-v2 .gc-cab h2,html body.icf-v2 .gcp h2,html body.icf-v2 .gcp h3{font-family:var(--sc-head) !important;font-weight:400 !important;color:var(--sc-ink) !important;letter-spacing:.01em !important}
html body.icf-v2 .gcp h2{font-size:clamp(24px,5.5vw,34px) !important}
html body.icf-v2 .gcp__card,html body.icf-v2 .gcp__aviso,html body.icf-v2 .gc-aviso{background:var(--sc-cream) !important;border:2.5px solid var(--sc-ink) !important;
	border-radius:24px !important;box-shadow:var(--sc-shadow) !important}
html body.icf-v2 .gcp__card::before,html body.icf-v2 .gcp__card::after{display:none !important}
html body.icf-v2 .gcp__aviso{border-left-width:2.5px !important}
html body.icf-v2 .gct__tabs{gap:8px !important;flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 10px !important;scrollbar-width:none}
html body.icf-v2 .gct__tab{background:#fff !important;color:var(--sc-ink) !important;border:2.5px solid var(--sc-ink) !important;border-radius:999px !important;
	box-shadow:3px 3px 0 var(--sc-ink) !important;font:700 12.5px/1.1 var(--sc-body) !important;white-space:nowrap;padding:11px 15px !important}
html body.icf-v2 .gct__tab::before,html body.icf-v2 .gct__tab::after{display:none !important}
html body.icf-v2 .gct__tab[aria-selected=true],html body.icf-v2 .gct__tab.is-active,html body.icf-v2 .gct__tab--on{background:var(--sc-o) !important;color:var(--sc-ink) !important}
html body.icf-v2 .gcp__tabla,html body.icf-v2 .gcp table{border:2.5px solid var(--sc-ink) !important;border-radius:20px !important;overflow:hidden;box-shadow:var(--sc-shadow) !important;border-collapse:separate !important;border-spacing:0 !important}
html body.icf-v2 .gcp table th{background:var(--sc-ink) !important;color:var(--sc-o) !important;font:400 15px/1.1 var(--sc-head) !important;letter-spacing:.02em !important}
html body.icf-v2 .gcp table tr:nth-child(even) td{background:var(--sc-cream) !important}
html body.icf-v2 .gcp table td:first-child{font-weight:700 !important}
html body.icf-v2 .gcp__q{border:2px solid var(--sc-ink) !important;border-radius:18px !important;background:#fff !important;margin-bottom:10px !important}
html body.icf-v2 .gcp__q[open]{background:var(--sc-cream) !important;box-shadow:var(--sc-shadow) !important}
html body.icf-v2 .gcp__q summary{font:600 16px/1.35 var(--sc-body) !important}
html body.icf-v2 .gcp__links a,html body.icf-v2 .gcp__btn{border:2.5px solid var(--sc-ink) !important;border-radius:999px !important;background:#fff !important;
	color:var(--sc-ink) !important;box-shadow:3px 3px 0 var(--sc-ink) !important;font-weight:700 !important}
html body.icf-v2 .gcp__links a:hover,html body.icf-v2 .gcp__btn:hover{background:var(--sc-o) !important}
html body.icf-v2 .gc-form input,html body.icf-v2 .gc-form select,html body.icf-v2 .gc-form textarea,html body.icf-v2 .gc-campo input,html body.icf-v2 .gc-campo textarea,html body.icf-v2 .gc-campo select{
	border:2.5px solid var(--sc-ink) !important;border-radius:16px !important;background:#fff !important;font-size:16px !important;box-shadow:none !important}
html body.icf-v2 .gc-form input:focus,html body.icf-v2 .gc-form textarea:focus,html body.icf-v2 .gc-form select:focus{box-shadow:var(--sc-shadow) !important;outline:none !important}
html body.icf-v2 .gc-form button,html body.icf-v2 .gc-form [type=submit]{background:var(--sc-o) !important;color:var(--sc-ink) !important;border:2.5px solid var(--sc-ink) !important;
	border-radius:999px !important;box-shadow:var(--sc-shadow) !important;font:700 14px/1 var(--sc-body) !important;letter-spacing:.04em}
html body.icf-v2 .gc-aviso--ok{background:#C9F7C5 !important}
html body.icf-v2 .gc-aviso--mal{background:#FFD0D8 !important}
/* los botones y tarjetas del tema llevaban destello cromado: fuera */
html body.icf-v2 .v2btn::before,html body.icf-v2 .v2btn::after,html body.icf-v2 .v2conf__it::before,html body.icf-v2 .v2feat::before{display:none !important}

html body.icf-v2 .gcp__q summary{padding:15px 48px 15px 18px !important}
html body.icf-v2 .gcp__q-body{padding:0 18px 16px !important}

/* carrito */
html body.icf-v2 .icf-checkout,html body.icf-v2 .checkout-button,html body.icf-v2 .gcm__pagar,html body.icf-v2 .v2cd .button.checkout{
	background:var(--sc-o) !important;color:var(--sc-ink) !important;border:2.5px solid var(--sc-ink) !important;border-radius:999px !important;box-shadow:var(--sc-shadow) !important}
html body.icf-v2 .icf-checkout *{color:var(--sc-ink) !important}
html body.icf-v2 .gcc-barra__btn{border:2px solid var(--sc-ink) !important;border-radius:999px !important;box-shadow:3px 3px 0 var(--sc-ink) !important}
html body.icf-v2 .icf-cart-warning{border-radius:20px !important;border:2px dashed var(--sc-ink) !important;background:var(--sc-cream) !important}
html body.icf-v2 .gcc-card__media{border:2px solid var(--sc-ink);border-radius:18px !important;background:var(--sc-cream) !important}

html body.icf-v2 .v2sl__b svg{stroke:var(--sc-ink) !important;fill:none !important;width:18px !important;height:18px !important}
