/* ═══════════════════════════════════════════════════════════
   Industrias Correa · Design System v3 "Ámbar"
   Tipografía editorial ligera (Cormorant Garamond + Jost),
   ámbar champagne en degradados sutiles, blanco predominante.
   Se carga después de style.css y solo redefine lo necesario.
   Documentación completa: docs/sistema-de-diseno.md (raíz del proyecto).
   ═══════════════════════════════════════════════════════════ */
:root{
  --c-amber:#F0892A;            /* relleno / bordes */
  --c-amber-text:#A65A08;       /* texto ámbar sobre claro (contraste ≥ 5:1) */
  --c-gold:#FFB866;             /* texto ámbar sobre oscuro */
  --c-ivory:#FAF7F2;            /* fondo claro alterno */
  --c-ink:#1B1511;              /* negro cálido */
  --grad-amber:linear-gradient(135deg,#FFCB8C 0%,#F8A03E 50%,#E8801C 100%);
  --grad-amber-h:linear-gradient(135deg,#FFD79F 0%,#FFAE52 50%,#EF8A26 100%);
  --grad-ivory:linear-gradient(180deg,#FFFFFF 0%,#FAF7F2 100%);
  --font-scale:1;
}

/* ── Tipografía: ligera, en TitleCase, sin mayúsculas forzadas ── */
body,html body{font-size:16px;font-weight:300;letter-spacing:.005em}
.t-display{font-size:clamp(46px,6vw,84px);font-weight:400;letter-spacing:-.015em;line-height:1.04}
.t-display-sm{font-weight:400}
.t-h1{font-size:44px;font-weight:400;line-height:1.15}
.t-h2{font-size:clamp(34px,3.6vw,46px);font-weight:400;line-height:1.14;letter-spacing:-.005em}
.t-h3{font-weight:400}
.t-body-lg{font-size:17px;font-weight:300;line-height:1.75}
.t-body{font-size:15px;font-weight:300}
.t-eyebrow{font:500 13px/1 var(--font-body);letter-spacing:.08em;text-transform:none}
h1 em,h2 em,.t-display em{font-style:italic;font-weight:300;color:var(--c-gold)}
.light h1 em,.light h2 em,.sec-head h2 em{color:var(--c-amber-text)}
.sec-head .t-eyebrow{color:var(--c-amber-text)}
.sec-head .t-eyebrow::before{background:var(--grad-amber);height:2px;width:30px}
.sec-head.on-dark .t-eyebrow,.slide-inner .t-eyebrow{color:var(--c-gold)}
.slide-inner .t-eyebrow::before{background:var(--grad-amber)}
.card-name,.pf-name{font-family:var(--font-display);font-weight:500;font-size:21px}
.card-price,.pf-price .now,.split-price b,.slide-price{font-weight:500}
.brand-txt strong{font-weight:500}

/* ── Botones: ámbar degradado, texto espresso, tono TitleCase ── */
.btn,.btn-link,.sec-link{text-transform:capitalize;font-weight:500;letter-spacing:.03em;font-size:14px}
.btn{padding:15px 34px;border-radius:2px}
.btn-primary{background:var(--grad-amber);color:var(--c-ink);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px -8px rgba(232,128,28,.55)}
.btn-primary:hover{background:var(--grad-amber-h);color:var(--c-ink);box-shadow:0 10px 28px -8px rgba(232,128,28,.6);transform:translateY(-1px)}
.btn-secondary{color:var(--c-amber-text);border-color:var(--c-amber)}
.btn-secondary:hover{background:rgba(240,137,42,.10)}
.btn-outline-light{border-color:rgba(255,255,255,.55);color:#fff}
.btn-outline-light:hover{border-color:var(--c-gold);color:var(--c-gold)}
.btn-dark{background:var(--c-ink);color:#fff}
.btn-dark:hover{background:#000}
.btn-link:hover,.sec-link:hover{color:var(--c-amber-text)}
.btn-link--light:hover{color:var(--c-gold)}
.hero-arrows button:hover,.feat-arrows button:hover,.sec-nav button:hover{background:var(--grad-amber);color:var(--c-ink);border-color:var(--c-amber)}
.hero-dots button.on,.feat-dots button.on{background:var(--c-amber)}
.cart-count,.split-tag{background:var(--grad-amber);color:var(--c-ink)}

/* ── Cabecera: blanca, editorial ── */
.welcome{background:var(--c-ink)}
.nav{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid #ECE5DA}
.nav-menu a{font:400 15px/1 var(--font-body);letter-spacing:.04em;text-transform:none;color:var(--c-ink)}
.nav-menu a::after{background:var(--grad-amber);height:2px}
.nav-menu a:hover{color:var(--c-ink)}
.nav-icons button,.nav-icons a{color:var(--c-ink)}
.nav-icons button:hover{color:var(--c-amber-text)}

/* ── Ritmo de fondos del Home: predomina el blanco ── */
.hero{background:var(--c-ink)}
.slide::after{background:var(--veil-bloom),linear-gradient(90deg,rgba(27,21,17,.80) 0%,rgba(27,21,17,.52) 36%,rgba(27,21,17,.10) 64%,rgba(27,21,17,0) 82%)}
.diff{background:var(--grad-ivory);padding:36px 0;border-bottom:1px solid #EFE8DC}
.diff-item:not(:first-child){border-left:1px solid #E4DACB}
.diff-item h3{font-weight:500;font-size:15px}
.diff-item p{font-size:13px}
.light{background:#fff}
.sec.light:nth-of-type(odd){background:#fff}
.pf-dark{background:var(--grad-ivory);color:var(--c-ink)}
.pf-dark .sec-head h2,.pf-dark .pf-name,.pf-dark .pf-price .now{color:var(--c-ink)}
.pf-dark .pf-material,.pf-dark .pf-more,.pf-dark .sec-head p{color:var(--c-text-muted-l)}
.pf-dark .pf-price .was{color:#9C8F80}
.pf-dark .sec-head .t-eyebrow{color:var(--c-amber-text)}
.pf-dark .sec-link{color:var(--c-ink);border-color:var(--c-ink)}
.pf-dark .sec-link:hover{color:var(--c-amber-text);border-color:var(--c-amber-text)}
.pf-dark .sec-nav button{border-color:var(--c-border-l);color:var(--c-ink)}
.pf-dark .pf-float{background:#fff;border-color:var(--c-border-l);color:var(--c-ink)}
.pf-dark .pf-float:hover{background:var(--grad-amber);color:var(--c-ink);border-color:var(--c-amber)}
.pf-dark .pf-swatches button.on{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--c-ink)}
.feat{background:var(--c-ink)}
.split{background:var(--c-ink)}
.split-body .t-h2{font-size:clamp(34px,3.4vw,46px)}
.brands{background:#fff}
.proj{background:var(--c-ivory)}
.cta-final{background:var(--c-ink)}
.card{border-color:#E8E0D3}
.card:hover{border-color:var(--c-amber);box-shadow:0 18px 40px -18px rgba(166,90,8,.35)}
.card-cat{color:var(--c-amber-text)}
.card-price.is-offer{color:var(--c-amber-text)}
.cc-info h3{font-family:var(--font-display);font-size:22px;font-weight:500}
.cc-card:hover .cc-info svg{color:var(--c-amber-text)}
.sec-head-row p{font-size:15px}

@media (max-width:768px){
  body,html body{font-size:15px}
  .t-h2{font-size:32px}
  .btn{padding:14px 26px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ═══ v3.1 · Ajustes: paleta a juego con el logo, sin hover en botones, header/footer negros ═══ */
:root{--c-black:#0A0A0A}

/* Botones: sin efecto hover por ahora (se define en la fase de interacciones) */
.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-outline-light:hover,.btn-dark:hover,.btn-whatsapp:hover{transform:none}
.btn-primary:hover{background:var(--grad-amber);color:var(--c-ink);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px -8px rgba(232,128,28,.55)}
.btn-secondary:hover{background:transparent;color:var(--c-amber-text)}
.btn-outline-light:hover{border-color:rgba(255,255,255,.55);color:#fff}
.btn-dark:hover{background:var(--c-ink)}
.btn-whatsapp:hover{background:transparent}
.btn-link:hover,.sec-link:hover,.btn-link--light:hover{color:inherit;border-color:currentColor}
.btn-link:hover::after,.sec-link:hover svg{transform:none}
.pf-dark .sec-link:hover{color:var(--c-ink);border-color:var(--c-ink)}
.hero-arrows button:hover,.feat-arrows button:hover,.sec-nav button:hover,.pf-dark .pf-float:hover{background:transparent;color:inherit;border-color:rgba(243,236,227,.3)}
.pf-dark .sec-nav button:hover{background:transparent;border-color:var(--c-border-l);color:var(--c-ink)}
.pf-dark .pf-float:hover{background:#fff;border-color:var(--c-border-l);color:var(--c-ink)}

/* Header y footer: negro sólido */
.nav{background:var(--c-black);backdrop-filter:none;border-bottom:0}
.welcome{background:var(--c-black);border-bottom:1px solid #1E1E1E}
.footer{background:var(--c-black)}
.nav-menu a,.nav-menu a:hover,.nav-icons button,.nav-icons a{color:#F5F1EA}
.nav-icons button:hover{color:var(--c-gold)}
.footer-col h4{color:#F5F1EA}

/* Header: menú centrado; celdas laterales flexibles (izquierda libre para el logo que se decida después) */
.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.nav .brand-slot{order:1;height:1px}
.nav .nav-left{order:2;justify-self:center}
.nav .nav-icons{order:3;justify-self:end}
.footer-brand{display:none}                  /* logo del footer pendiente */

/* ═══ v3.2 · Home: correcciones visuales (unifica el estándar de las primeras secciones) ═══ */
/* El copy ya viene en TitleCase: no forzar capitalize (evita "Ver Todo El Catálogo") */
body.home .btn,body.home .btn-link,body.home .sec-link{text-transform:none}

/* Hero: descripción más ancha, barras más largas, flechas laterales cuadradas */
.slide-inner{max-width:720px}
.slide-inner p{max-width:640px}
.hero-dots{gap:12px}
.hero-dots button{width:56px;height:3px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;color:#F5F1EA;
  background:rgba(18,13,10,.28);border:1px solid rgba(245,241,234,.45);border-radius:0;
  transition:border-color var(--transition),background var(--transition)}
.hero-arrow:hover{border-color:var(--c-gold);background:rgba(18,13,10,.45)}
.hero-arrow--prev{left:max(16px,calc(50% - 640px - 40px))}
.hero-arrow--next{right:max(16px,calc(50% - 640px - 40px))}
@media (max-width:1380px){
  .hero-arrow{top:auto;bottom:32px;transform:none}
  .hero-arrow--prev{left:auto;right:calc(max(20px,var(--pad-x)) + 60px)}
  .hero-arrow--next{right:max(20px,var(--pad-x))}
}
@media (max-width:820px){.hero-arrow{display:none}}

/* Beneficios: texto con más ancho, máximo dos líneas */
.diff-item{padding:4px 20px;justify-content:flex-start}
.diff-icon{flex:0 0 auto}
.diff-item>div:not(.diff-icon){flex:1;min-width:0}
.diff-item p{text-wrap:pretty}

/* Categorías: flecha alineada al nombre y nombre en una sola línea */
.cc-info{align-items:center}
.cc-info h3{margin:0;font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Carruseles de producto ("Lo Más Seleccionado" y "Precios Especiales"): una fila, flechas por fuera */
.pf-grid.pf-grid--slider{display:flex!important;grid-template-columns:none!important;gap:20px!important;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.pf-grid--slider .pf-card{flex:0 0 calc((100% - 80px)/5);scroll-snap-align:start}
.pf-grid--4 .pf-card{flex-basis:calc((100% - 60px)/4)}
.pf-wrap .pf-float{top:var(--pf-arrow-top,38%);width:46px;height:46px;border-radius:0;
  background:#fff;border:1px solid var(--c-border-l);color:var(--c-ink);box-shadow:none;transition:opacity .2s,border-color .2s}
.pf-wrap .pf-float:hover{background:#fff;border-color:var(--c-amber);color:var(--c-ink)}
.pf-wrap .pf-float--prev{left:-70px}
.pf-wrap .pf-float--next{right:-70px}
.pf-wrap .pf-float.is-hidden{opacity:0;pointer-events:none}
@media (max-width:1420px){.pf-wrap .pf-float--prev{left:-23px}.pf-wrap .pf-float--next{right:-23px}}
@media (max-width:1080px){.pf-grid--slider .pf-card,.pf-grid--4 .pf-card{flex-basis:calc((100% - 40px)/3)}}
@media (max-width:560px){.pf-grid--slider .pf-card,.pf-grid--4 .pf-card{flex-basis:calc((100% - 20px)/2)}}
/* Precios Especiales: mismo formato claro que "Lo Más Seleccionado" */
.sec-ofertas{background:#fff!important}

/* Producto destacado: mismo estándar que el hero */
.feat{height:auto;min-height:760px;max-height:none}
.feat-inner{max-width:620px;padding:72px 0}
.feat-inner .sec-head .t-eyebrow{font:500 13px/1 var(--font-body);letter-spacing:.08em;text-transform:none;color:var(--c-gold);gap:10px;margin-bottom:22px}
.feat-inner .sec-head .t-eyebrow::before{width:30px;height:2px;background:var(--grad-amber)}
.feat-inner .sec-head h2.t-display{font-family:var(--font-display);font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.015em}
.feat-inner .sec-head h2.t-display em{font-weight:300;color:var(--c-gold)}
.feat-inner p.t-body-lg{font-size:17px;font-weight:300;line-height:1.75;color:#F5F1EA;max-width:600px;margin-bottom:28px}
.feat .feat-ctas{align-items:stretch;gap:18px}
.feat .feat-ctas .btn-primary{background:var(--grad-amber)!important;color:var(--c-ink)!important;font:500 14px/1 var(--font-body)!important;
  letter-spacing:.03em!important;text-transform:none!important;padding:15px 34px!important;border-radius:2px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px -8px rgba(232,128,28,.55)!important;transform:none!important}
.feat .feat-ctas .btn-link{font:500 14px/1 var(--font-body);letter-spacing:.03em;text-transform:none;color:#F5F1EA;
  border-bottom:1px solid currentColor;padding:0 2px 12px;gap:34px;align-self:flex-end}
.feat .feat-ctas .btn-link:hover{color:#F5F1EA;border-color:currentColor}
/* Configurador */
.feat-config{border-top:1px solid rgba(245,241,234,.14);margin-bottom:34px}
.fc-row{display:grid;grid-template-columns:40px 190px 1fr;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(245,241,234,.14)}
.fc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--c-gold);border:1px solid rgba(255,184,102,.35)}
.fc-text{display:flex;flex-direction:column;gap:5px}
.fc-text b{font:500 15px/1.2 var(--font-body);color:#F5F1EA}
.fc-value{font:300 13px/1.3 var(--font-body);color:#CBBFB1}
.fc-control{min-width:0}
.fc-range{--fc-fill:0%;width:100%;-webkit-appearance:none;appearance:none;height:2px;cursor:pointer;
  background:linear-gradient(90deg,var(--c-amber) var(--fc-fill),rgba(245,241,234,.25) var(--fc-fill))}
.fc-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:0;background:var(--grad-amber);border:2px solid var(--c-ink);box-shadow:0 0 0 1px var(--c-amber)}
.fc-range::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--c-amber);border:2px solid var(--c-ink)}
.fc-ticks{display:flex;justify-content:space-between;margin-top:10px;font:400 12px/1 var(--font-body);color:#CBBFB1}
.fc-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fc-swatches button{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25);padding:0;transition:box-shadow .2s}
.fc-swatches button.on{box-shadow:0 0 0 2px var(--c-ink),0 0 0 3px var(--c-gold)}
.fc-more{font:400 12px/1 var(--font-body);color:#CBBFB1;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:820px){
  .feat{min-height:0}
  .fc-row{grid-template-columns:40px 1fr}
  .fc-control{grid-column:1/-1}
}

/* Set Home Office */
.split .btn-link--light{color:#F5F1EA}

/* Clientes: más aire arriba y abajo */


/* CTA final Antes/Después: fondo blanco, un solo título centrado, botón clicable */
.cta-final{background:#fff}
.ba{border:0;box-shadow:none;cursor:ew-resize;touch-action:pan-y}
.ba-before{width:100%!important}
.ba-before .ba-img{width:100%;max-width:none}
.ba-tag{font:500 13px/1 var(--font-body);letter-spacing:.06em;text-transform:none;color:#F5F1EA;
  background:rgba(18,13,10,.55);border:1px solid rgba(245,241,234,.3);border-radius:0;padding:9px 14px;box-shadow:none;backdrop-filter:none}
.ba-range{pointer-events:none;z-index:1}            /* solo teclado; el arrastre lo gestiona el contenedor */
.ba-body{z-index:8;pointer-events:none;gap:22px}
.ba-body h2.t-display{font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:1.08;color:#F5F1EA}
.ba-body h2.t-display em{font-weight:300;color:var(--c-gold)}
.ba-body .t-body-lg{color:#F5F1EA;max-width:620px;margin:0;text-shadow:0 2px 14px rgba(18,13,10,.6)}
.ba-body .btn{pointer-events:auto;cursor:pointer;background:var(--grad-amber)!important;color:var(--c-ink)!important;
  font:500 14px/1 var(--font-body)!important;letter-spacing:.03em!important;text-transform:none!important;
  padding:15px 34px!important;border-radius:2px!important;box-shadow:0 6px 18px -8px rgba(232,128,28,.55)!important;transform:none!important}
.ba:hover .ba-grip{transform:translate(-50%,-50%)}
.ba-handle{transform:translateX(-50%);will-change:auto}

/* Footer: 5 columnas; libro de reclamaciones bajo las redes */
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.2fr;gap:40px}
.footer-about p{margin-top:0}
.footer-about .libro{margin-top:24px}
@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-about{grid-column:1/-1}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-col ul{padding:0;margin:0}
.ba-grip{top:auto;bottom:28px;transform:translateX(-50%)}
.ba:hover .ba-grip{transform:translateX(-50%)}
.fc-row{grid-template-columns:40px 220px 1fr}

/* ═══ v3.3 · Personaliza Tu Oficina compacto, sets en slider y espaciado estándar ═══ */
:root{--sec-gap:96px}

/* Espaciado estándar entre secciones del Home: 96 px (las oscuras a sangre llevan el mismo aire interno) */
.sec-cats{padding:80px 0 0}
.sec-favs{padding:var(--sec-gap) 0}
.sec-ofertas{padding:var(--sec-gap) 0}
.proj{padding:var(--sec-gap) 0}
.brands{padding:var(--sec-gap) 0 72px}
.cta-final{padding:24px 0 var(--sec-gap)}
.split{padding:var(--sec-gap) 0}
.feat{padding:0}

/* Personaliza Tu Oficina: dos columnas (texto | configurador + botones) para verla completa en una vista */
.feat{min-height:0}
.feat-slide{position:relative;inset:auto;display:none;align-items:center}
.feat-slide.on{display:flex}
.feat-slide>img{position:absolute}
.feat-inner{max-width:none;padding:116px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:72px;align-items:center}
.feat-inner .sec-head h2.t-display{font-size:clamp(44px,4.6vw,68px)}
.feat-inner .sec-head h2.t-display em{display:block;margin:0}
.feat-inner p.t-body-lg{margin-bottom:0;max-width:520px}
.feat-side{background:rgba(18,13,10,.72);border:1px solid rgba(245,241,234,.12);padding:22px 28px 28px;backdrop-filter:blur(6px)}
.feat-config{border-top:0;margin-bottom:22px}
.feat-side .fc-row{grid-template-columns:40px 150px 1fr;padding:11px 0}
.feat-side .fc-row:last-child{border-bottom:0}
.feat-side .fc-row--static{grid-template-columns:40px 1fr}
.feat-side .feat-ctas{margin:0}
/* Medida: una línea con un punto clicable por opción (sin arrastrar) */
.fc-steps{--fc-fill:0%;position:relative;height:46px;margin:0 22px}
.fc-steps::before,.fc-steps::after{content:'';position:absolute;left:0;top:8px;height:2px}
.fc-steps::before{right:0;background:rgba(245,241,234,.25)}
.fc-steps::after{width:var(--fc-fill);background:var(--c-amber);transition:width .25s ease}
.fc-step{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;background:none;border:0;cursor:pointer;
  font:400 12px/1 var(--font-body);color:#CBBFB1;white-space:nowrap}
.fc-step i{width:18px;height:18px;box-sizing:border-box;background:var(--c-ink);border:2px solid rgba(245,241,234,.45);transition:background .2s,border-color .2s,box-shadow .2s}
.fc-step:hover{color:#fff}
.fc-step:hover i{border-color:var(--c-amber)}
.fc-step.on{color:#F5F1EA}
.fc-step.on i{background:var(--grad-amber);border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-amber)}
.fc-step:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px}
.fc-chips{display:flex;flex-wrap:wrap;gap:8px}
.fc-chips button{font:400 13px/1 var(--font-body);color:#F5F1EA;padding:8px 14px;border:1px solid rgba(245,241,234,.3);border-radius:0;transition:border-color .2s,background .2s}
.fc-chips button.on{border-color:var(--c-amber);background:rgba(240,137,42,.16)}
@media (max-width:1100px){
  .feat-inner{grid-template-columns:1fr;gap:32px;padding:64px 0}
}
@media (max-width:820px){
  .feat-side .fc-row{grid-template-columns:40px 1fr}
  .feat-side .fc-control{grid-column:1/-1}
  .feat-nav{bottom:16px}
}

/* Sets: slider */
.split-slide{display:none}
.split-slide.on{display:grid;animation:splitIn .6s ease}
@keyframes splitIn{from{opacity:0}to{opacity:1}}
.split-slides{min-height:520px;display:flex;align-items:center}
.split-slides .split-grid{width:100%}
.split-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px}
.split-dots{display:flex;gap:12px}
.split-dots button{width:56px;height:3px;background:rgba(243,236,227,.28)}
.split-dots button.on{background:var(--c-amber)}
.split-arrows{display:flex;gap:10px}
.split-arrows button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#F5F1EA;border:1px solid rgba(245,241,234,.45);border-radius:0}
.split-price .woocommerce-Price-amount,.split-tag .woocommerce-Price-amount{color:inherit}
.split-price del{font:400 16px/1 var(--font-mono);color:var(--c-text-dim);margin-left:10px}
.split-price ins{text-decoration:none}
@media (max-width:820px){.split-slides{min-height:0}}
.split-slides{min-height:0}
.split-tag b,.split-tag b .woocommerce-Price-amount,.split-tag b bdi{font:700 20px/1 var(--font-mono);color:inherit}
.split-price b,.split-price b .woocommerce-Price-amount,.split-price b bdi{font:700 34px/1 var(--font-mono);color:var(--c-text)}

/* ═══ v3.4 · Interacciones de botones y enlaces ═══
   Referencia: el botón "Cotizar Mi Proyecto" del Antes/Después.
   Hover sutil: solo el halo ámbar, sin mover ni escalar el botón. */
.btn-primary{transition:box-shadow .25s ease}
.btn-primary:hover,.btn-primary:focus-visible,
.feat .feat-ctas .btn-primary:hover,.ba-body .btn:hover{
  box-shadow:var(--glow-btn)!important;transform:none!important}
.btn:focus-visible,.btn-link:focus-visible,.sec-link:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

/* Enlaces con flecha: como las categorías, el texto se queda y la flecha
   avanza 4 px y toma el ámbar. */
.btn-link::after,.sec-link svg{transition:transform .25s ease,background-color .25s ease,color .25s ease}
.btn-link:hover::after{transform:translateX(4px);background-color:var(--c-amber-text)}
.btn-link--light:hover::after{background-color:var(--c-gold)}
.sec-link:hover svg{transform:translateX(4px);color:var(--c-amber-text)}
.btn-link:hover,.btn-link--light:hover,.sec-link:hover{color:inherit}

/* Iconos en botones: solo donde aportan significado */
.btn-primary.has-ic::before,
a.btn-primary[href*="wa.me"]::before,
a.btn-link[href*="wa.me"]::before,
.split-ctas .btn-primary::before,.pd .pd-wa::before,.pd-buy .single_add_to_cart_button::before{
  content:'';width:17px;height:17px;flex-shrink:0;background:currentColor;
  -webkit-mask:var(--ic-icon) no-repeat center/contain;mask:var(--ic-icon) no-repeat center/contain}
/* WhatsApp: los botones de cotizar abren el chat */
a.btn-primary[href*="wa.me"],a.btn-link[href*="wa.me"],.pd .pd-wa{--ic-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}
/* Bolsa: comprar */
.split-ctas .btn-primary,.pd-buy .single_add_to_cart_button{--ic-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1.2 12.2a1.5 1.5 0 0 1-1.5 1.3H8.7a1.5 1.5 0 0 1-1.5-1.3z'/%3E%3Cpath d='M9 7V5.5a3 3 0 0 1 6 0V7'/%3E%3C/svg%3E")}
.btn-primary{gap:10px}
@media (prefers-reduced-motion:reduce){.btn-link:hover::after,.sec-link:hover svg{transform:none}}

/* v3.4.1 · Hover de referencia ("Cotizar Mi Proyecto"): halo ámbar + texto e icono en blanco */
.btn-primary:hover,.btn-primary:focus-visible,
.feat .feat-ctas .btn-primary:hover,.split-ctas .btn-primary:hover,.ba-body .btn:hover{color:#fff!important}
.btn-primary{transition:box-shadow .25s ease,color .25s ease}

/* ═══ v3.5 · Tienda: filtros, chips activos, ordenar y grilla de 5 ═══
   Plantilla: woocommerce/archive-product.php (tienda y categorías). Tema claro. */
body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag{background:#fff!important;color:var(--c-ink)!important}
.shop{background:#fff;color:var(--c-ink);padding:28px 0 var(--sec-gap)}
.shop-wrap{max-width:1640px;margin:0 auto;padding:0 var(--pad-x)}
.shop a{color:inherit}

/* Ruta */
.shop-crumbs{display:flex;flex-wrap:wrap;gap:10px;font:400 13px/1.4 var(--font-body);color:var(--c-text-muted-l);margin-bottom:28px}
.shop-crumbs a:hover{color:var(--c-amber-text)}
.shop-crumbs [aria-current]{color:var(--c-ink)}

.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0}
.shop-main{min-width:0}

/* Barra lateral */
.shop-side{border-right:1px solid #ECE5DA;padding-right:32px;margin-right:40px}
.shop-side-head{display:flex;align-items:center;gap:10px;font:400 24px/1 var(--font-display);margin:4px 0 24px}
.shop-side-close{display:none;margin-left:auto;color:var(--c-ink)}
.shop-search{display:flex;align-items:center;gap:10px;border:1px solid var(--c-border-l);padding:0 14px;height:44px;color:var(--c-text-muted-l);transition:border-color .2s}
.shop-search:focus-within{border-color:var(--c-amber)}
.shop-search input{flex:1;min-width:0;border:0!important;outline:0;background:none!important;box-shadow:none!important;padding:0!important;height:100%;font:300 14px/1 var(--font-body);color:var(--c-ink)}
.shop-f{padding:26px 0;border-bottom:1px solid #ECE5DA}
.shop-f:last-child{border-bottom:0}
.shop-f-title{font:500 13px/1 var(--font-body);letter-spacing:.08em;color:var(--c-text-muted-l);margin:0 0 16px}

.shop-cats,.shop-cats ul{list-style:none;margin:0;padding:0}
.shop-cats li{margin:0}
.shop-cats a{display:inline-flex;align-items:flex-start;gap:5px;padding:6px 0;font:300 16px/1.3 var(--font-body);color:var(--c-ink);transition:color .2s}
.shop-cats a sup{font:400 10px/1 var(--font-body);color:var(--c-text-dim);margin-top:2px}
.shop-cats a:hover{color:var(--c-amber-text)}
.shop-cats a.on{font-weight:500;position:relative}
.shop-cats a.on::before{content:'';position:absolute;left:-14px;top:50%;width:5px;height:5px;background:var(--c-amber);transform:translateY(-50%)}
.shop-cats ul{padding:2px 0 4px 16px}
.shop-cats ul a{font-size:14px;padding:4px 0;color:#4A3F35}

/* Precio: histograma + rango doble */
.shop-hist{display:flex;align-items:flex-end;gap:2px;height:40px}
.shop-hist span{flex:1;height:var(--h);background:#E4DACB;transition:background .2s}
.shop-hist span.in{background:#B9A58B}
.shop-range{position:relative;height:20px;margin-top:-1px}
.shop-range::before{content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:#E4DACB}
.shop-price .shop-range::after{content:'';position:absolute;top:9px;height:2px;left:var(--a,0%);right:calc(100% - var(--b,100%));background:var(--c-amber)}
.shop-range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:1}
.shop-range input::-webkit-slider-runnable-track{background:none;height:20px}
.shop-range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;margin-top:2px;border-radius:50%;background:#fff;border:2px solid var(--c-ink);cursor:grab}
.shop-range input::-moz-range-track{background:none}
.shop-range input::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--c-ink);cursor:grab}
.shop-range input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--c-amber);outline-offset:2px}
.shop-price-inputs{display:flex;align-items:center;gap:10px;margin-top:16px}
.shop-price-inputs label{flex:1 1 0;min-width:0;box-sizing:border-box;margin:0;display:flex;align-items:center;gap:6px;border:1px solid var(--c-border-l);height:40px;padding:0 8px;font:400 12px/1 var(--font-body);color:var(--c-text-muted-l)}
.shop-price-inputs label:focus-within{border-color:var(--c-amber)}
.shop-price-inputs input{width:100%;min-width:0;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;outline:0;height:auto!important;font:400 13px/1 var(--font-mono);color:var(--c-ink);-moz-appearance:textfield}
.shop-price-inputs input::-webkit-inner-spin-button{-webkit-appearance:none}
.shop-price-inputs i{font-style:normal;color:var(--c-text-dim)}

/* Chips (medida, material, etiquetas…): como el configurador, en claro */
.shop-chips{display:flex;flex-wrap:wrap;gap:8px}
.shop-chips a{font:400 13px/1 var(--font-body);padding:10px 14px;border:1px solid var(--c-border-l);color:var(--c-ink);transition:border-color .2s,background .2s}
.shop-chips a:hover{border-color:var(--c-amber)}
.shop-chips a.on{border-color:var(--c-amber);background:rgba(240,137,42,.12);font-weight:500}

/* Muestras de color */
.shop-swatches{display:flex;flex-wrap:wrap;gap:10px}
.shop-swatches a{width:26px;height:26px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(27,21,17,.14);outline:1px solid transparent;outline-offset:3px;transition:outline-color .2s}
.shop-swatches a:hover{outline-color:var(--c-border-l)}
.shop-swatches a.on{outline:2px solid var(--c-amber)}

/* Encabezado + barra de chips activos y orden */
.shop-head{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}
.shop-head h1{margin:0;color:var(--c-ink)}
.shop-count{margin:0;font:300 14px/1 var(--font-body);color:var(--c-text-muted-l)}
.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;min-height:36px}
.shop-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.shop-chip-x{display:inline-flex;align-items:center;gap:10px;background:#F3EEE6;padding:8px 12px;font:400 13px/1 var(--font-body);color:var(--c-ink);transition:background .2s}
.shop-chip-x span{font-size:16px;line-height:1;color:var(--c-text-muted-l)}
.shop-chip-x:hover{background:#EADFD0}
.shop-chip-x:hover span{color:var(--c-amber-text)}
.shop-clear{font:400 13px/1 var(--font-body);color:var(--c-text-muted-l);border-bottom:1px solid currentColor;padding-bottom:2px;margin-left:6px}
.shop-clear:hover{color:var(--c-amber-text)}
.shop-filters-btn{display:none;font:500 13px/1 var(--font-body);padding:10px 16px;border:1px solid var(--c-ink)!important;color:var(--c-ink)}
.shop-sort{display:flex;align-items:center;gap:8px;flex-shrink:0;font:400 14px/1 var(--font-body);color:var(--c-text-muted-l)}
.shop-sort select{border:0!important;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B1511' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E") no-repeat right center!important;box-shadow:none!important;padding:0 22px 0 0!important;height:auto!important;min-height:0!important;font:400 14px/1.2 var(--font-body)!important;color:var(--c-ink)!important;cursor:pointer;-webkit-appearance:none;appearance:none}
.shop-sort select:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px}

/* Grilla: 5 por fila */
.shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 20px}
.sp-card{display:flex;flex-direction:column;min-width:0}
.sp-media{position:relative;display:block;aspect-ratio:1/1;background:#EFEFEF;overflow:hidden}
.sp-media img{width:86%!important;height:86%!important;margin:7%;object-fit:contain;transition:transform .5s ease}
.sp-card:hover .sp-media img{transform:scale(1.04)}
.sp-badge{position:absolute;top:12px;left:12px;background:var(--grad-amber);color:var(--c-ink);font:500 12px/1 var(--font-body);padding:6px 9px}
.sp-body{display:flex;flex-direction:column;flex:1;padding-top:14px}
.sp-cat{margin:0 0 6px;font:400 12px/1.4 var(--font-body);color:var(--c-text-muted-l)}
.sp-name{margin:0;font:500 21px/1.25 var(--font-display);color:var(--c-ink)}
.sp-name a:hover{color:var(--c-amber-text)}
.sp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.sp-tags span{font:400 11px/1 var(--font-body);padding:5px 7px;border:1px solid #E4DACB;color:#5E5145}
.sp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}
.sp-price{font:500 15px/1.3 var(--font-mono);color:var(--c-ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}
.sp-price .woocommerce-Price-amount,.sp-price bdi{color:inherit;font:inherit}
.sp-price ins{text-decoration:none;order:1}
.sp-price del{order:2;font:400 13px/1 var(--font-mono);color:var(--c-text-dim)}
.sp-price del .woocommerce-Price-amount{font-size:13px;font-weight:400}
.sp-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sp-price small{font:300 12px/1 var(--font-body);color:var(--c-text-muted-l)}
.sp-media .woocommerce-placeholder{opacity:.5;border:0!important}
.sp-swatches{display:flex;align-items:center;gap:4px;flex-shrink:0}
.sp-swatches span{width:13px;height:13px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(27,21,17,.16)}
.sp-swatches em{font:400 11px/1 var(--font-body);font-style:normal;color:var(--c-text-muted-l);margin-left:2px}

/* Paginación: cuadrados como las flechas claras */
.shop-pages{display:flex;justify-content:center;gap:8px;margin-top:64px}
.shop-pages .page-numbers{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border-l);background:#fff;font:400 14px/1 var(--font-body);color:var(--c-ink);transition:border-color .2s}
.shop-pages a.page-numbers:hover{border-color:var(--c-amber)}
.shop-pages .page-numbers.current{border-color:var(--c-ink);background:var(--c-ink);color:#fff}
.shop-pages .page-numbers.dots{border:0}

.shop-empty{padding:80px 0;text-align:center}
.shop-empty p{margin:14px 0 28px;color:var(--c-text-muted-l)}
.shop-empty .t-h2{color:var(--c-ink)}
.shop-scrim{display:none}
.shop a:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

/* Escala de la tienda: se ve como a zoom 80 % (densidad de la referencia).
   Solo en escritorio; los cortes de columnas ya cuentan con esta escala. */
@media (min-width:1081px){.shop{zoom:.8}}
@media (max-width:1200px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1080px){
  .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shop-layout{grid-template-columns:minmax(0,1fr)}
  .shop-filters-btn{display:inline-flex}
  .shop-side{position:fixed;z-index:1000;top:0;bottom:0;left:0;width:min(340px,88vw);background:#fff;overflow-y:auto;padding:24px;margin:0;border:0;transform:translateX(-100%);transition:transform .3s ease}
  .shop-side-close{display:inline-flex}
  .shop-filters-open .shop-side{transform:none}
  .shop-filters-open .shop-scrim{display:block;position:fixed;inset:0;z-index:999;background:rgba(27,21,17,.45)}
}
@media (max-width:820px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.sp-name{font-size:18px}.shop-bar{flex-wrap:wrap}.shop-head{flex-direction:column;gap:8px}.sp-foot{flex-direction:column;align-items:flex-start;gap:8px}}

/* ═══ v3.6 · Ficha de producto: galería, compra, pestañas y relacionados ═══
   Plantilla: woocommerce/single-product.php. Tema claro; sobrescribe el v2 oscuro de style.css.
   Los iconos del botón (bolsa) y de WhatsApp salen del bloque v3.4 (--ic-icon). */
body.single-product,body.single-product #main-container,body.single-product .site-main,.pd{background:#fff!important;color:var(--c-ink)!important}
.pd{padding:28px 0 0}
.pd-wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad-x)}
.pd a{color:inherit}
.pd-crumbs{margin-bottom:28px}
.pd-crumbs span{color:var(--c-text-dim)}
.pd-crumbs span[aria-current]{color:var(--c-ink)}

.pd-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:start}

/* Galería: miniaturas verticales + imagen principal */
.pd-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;position:sticky;top:24px}
.pd-gallery.has-thumbs{grid-template-columns:84px minmax(0,1fr)}
.pd-thumbs{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow-y:auto;scrollbar-width:none}
.pd-thumbs::-webkit-scrollbar{display:none}
.pd-thumb{flex:0 0 auto;width:84px;height:84px;padding:0!important;border:1px solid transparent!important;background:#EFEFEF!important;cursor:pointer;opacity:.7;border-radius:0!important;transition:opacity .2s,border-color .2s}
.pd-thumb img{width:86%;height:86%;margin:7%;object-fit:contain;display:block}
.pd-thumb:hover{opacity:1}
.pd-thumb.on{opacity:1;border-color:var(--c-ink)!important}
.pd-main{position:relative;aspect-ratio:1;background:#EFEFEF;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pd-main img{width:86%;height:86%;object-fit:contain}
.pd-dots{display:none}

/* Datos */
.pd-title{margin:0 0 14px;font:400 clamp(32px,3vw,42px)/1.12 var(--font-display);color:var(--c-ink);letter-spacing:-.005em;text-transform:none}
.pd-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px}
.pd-price-html,.pd-price-html .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;font:500 28px/1.1 var(--font-mono);color:var(--c-ink)!important}
.pd-price-html .woocommerce-Price-amount,.pd-price-html bdi{color:inherit!important;font:inherit!important}
.pd-price-html ins{text-decoration:none;order:1;background:none}
.pd-price-html del{order:2;font:400 18px/1 var(--font-mono);color:var(--c-text-dim)!important;opacity:1}
.pd-price-html del .woocommerce-Price-amount,.pd-price-html del bdi{font-size:18px!important;font-weight:400!important}
.pd-igv{font:300 13px/1 var(--font-body);color:var(--c-text-muted-l)}
.pd-price-html .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pd-off{background:rgba(240,137,42,.14);color:var(--c-amber-text);font:500 13px/1 var(--font-body);padding:7px 10px}
.pd-off[hidden]{display:none}
.pd-excerpt{font:300 15px/1.65 var(--font-body);color:var(--c-text-muted-l)}
.pd-excerpt p{margin:0}

/* Formulario de variaciones */
.pd-buy{border-top:1px solid #ECE5DA;margin-top:22px;padding-top:24px}
.pd-buy form.cart{display:block;margin:0}
.pd-buy table.variations{width:100%;border:0;margin:0 0 6px}
.pd-buy table.variations tbody,.pd-buy table.variations tr{display:block;border:0}
.pd-buy table.variations tr{margin-bottom:22px}
.pd-buy table.variations th,.pd-buy table.variations td{display:block;padding:0;border:0;background:none;text-align:left}
.pd-buy table.variations th{margin-bottom:12px}
.pd-buy table.variations th label,.pd-label{font:500 14px/1 var(--font-body)!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:.01em!important;margin:0}
.pd-buy .pd-val{font-weight:300;color:var(--c-text-muted-l);margin-left:8px}
.pd-buy a.reset_variations{display:inline-block;margin-top:10px;font:400 13px/1 var(--font-body);color:var(--c-text-muted-l)!important;border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none}
.pd-buy a.reset_variations:hover{color:var(--c-amber-text)!important}
.pd-buy select{width:100%;height:46px;border:1px solid var(--c-border-l);border-radius:0;background-color:#fff;color:var(--c-ink);font:300 14px/1 var(--font-body);padding:0 14px}

/* Botones de atributo (medida, piezas…): rectos; el elegido en tinta */
.pd-buy .variable-items-wrapper.button-variable-items-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
.pd-buy .variable-items-wrapper .variable-item.button-variable-item{min-width:84px;height:46px!important;margin:0!important;padding:0 18px!important;background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;box-shadow:none!important;color:var(--c-ink)!important;font:400 14px/1 var(--font-body)!important;transform:none!important;transition:border-color .2s,background .2s!important}
.pd-buy .variable-items-wrapper .variable-item.button-variable-item:hover{border-color:var(--c-ink)!important;color:var(--c-ink)!important}
.pd-buy .variable-items-wrapper .variable-item.button-variable-item.selected{background:var(--c-ink)!important;border-color:var(--c-ink)!important;color:#fff!important;font-weight:500!important;box-shadow:none!important}
.pd-buy .variable-item.button-variable-item .variable-item-span{color:inherit!important}

/* Muestras de color: cuadradas, anillo ámbar al elegir */
.pd-buy .variable-items-wrapper.color-variable-items-wrapper{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;padding:0!important}
.pd-buy .variable-item.color-variable-item{width:36px!important;height:36px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:1px solid transparent;outline-offset:3px;transform:none!important;transition:outline-color .2s!important;overflow:visible!important;background:none!important}
.pd-buy .variable-item.color-variable-item .variable-item-contents,.pd-buy .variable-item.color-variable-item .variable-item-span-color{width:100%!important;height:100%!important;border-radius:0!important;box-shadow:inset 0 0 0 1px rgba(27,21,17,.14)!important}
.pd-buy .variable-item.color-variable-item:hover{outline-color:var(--c-border-l)}
.pd-buy .variable-item.color-variable-item.selected{outline:2px solid var(--c-amber)!important;box-shadow:none!important}
.pd-buy .variable-item.color-variable-item.selected .variable-item-contents::before{display:none!important}
.pd-buy .variable-item.disabled,.pd-buy .variable-item.no-stock{opacity:.35!important}

/* El precio de la variación ya se ve arriba; la disponibilidad la pinta .pd-stock */
.pd-buy .woocommerce-variation-price,.pd-buy .woocommerce-variation-availability,.pd-buy p.stock{display:none!important}
.pd-buy .woocommerce-variation-description{font:300 14px/1.6 var(--font-body);color:var(--c-text-muted-l);margin-bottom:16px}

/* Cantidad + stock restante */
.pd-buy .pd-label{display:block;margin:4px 0 12px!important}
.pd-qty-row{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.pd-buy .quantity{display:flex!important;align-items:stretch!important;width:132px!important;height:46px!important;margin:0!important;padding:0!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;background:#fff!important;position:relative!important;overflow:hidden}
.pd-buy .quantity .ct-increase,.pd-buy .quantity .ct-decrease{position:static!important;width:42px!important;height:auto!important;display:flex!important;align-items:center;justify-content:center;background:none!important;border:0!important;color:var(--c-ink)!important;cursor:pointer;user-select:none}
.pd-buy .quantity .ct-decrease{order:1}
.pd-buy .quantity input.qty{order:2;flex:1;min-width:0;width:auto!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;text-align:center;font:500 15px/1 var(--font-mono)!important;color:var(--c-ink)!important;-moz-appearance:textfield}
.pd-buy .quantity input.qty::-webkit-inner-spin-button,.pd-buy .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pd-buy .quantity .ct-increase{order:3}
.pd-buy .quantity .ct-decrease::before,.pd-buy .quantity .ct-increase::before{font:400 18px/1 var(--font-body)!important;color:inherit!important}
.pd-buy .quantity .ct-decrease::before{content:"−"!important}
.pd-buy .quantity .ct-increase::before{content:"+"!important}
.pd-buy .quantity .ct-increase:hover,.pd-buy .quantity .ct-decrease:hover{color:var(--c-amber-text)!important}
.pd-buy .quantity .ct-increase svg,.pd-buy .quantity .ct-decrease svg{display:none}
.pd-stock{font:500 13px/1 var(--font-body);color:var(--c-amber-text)}

/* Botón principal a ancho completo: bolsa + texto + precio */
.pd-buy .woocommerce-variation-add-to-cart,.pd-buy form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px}
.pd-buy .pd-qty-row,.pd-buy .pd-label{flex:0 0 100%}
.pd-buy .single_add_to_cart_button{flex:0 0 100%;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:54px;margin:0!important;padding:0 24px!important;background:var(--grad-amber)!important;color:var(--c-ink)!important;border:0!important;border-radius:2px!important;font:500 15px/1 var(--font-body)!important;letter-spacing:.03em!important;text-transform:none!important;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px -8px rgba(232,128,28,.55)!important;transform:none!important;transition:box-shadow .25s ease,color .25s ease!important}
.pd-buy .single_add_to_cart_button:hover,.pd-buy .single_add_to_cart_button:focus-visible{color:#fff!important;box-shadow:var(--glow-btn)!important}
.pd-buy .single_add_to_cart_button.disabled{opacity:.45!important;cursor:not-allowed;box-shadow:none!important;color:var(--c-ink)!important}
.pd-buy .single_add_to_cart_button.loading{opacity:.7}
.pd-buy .single_add_to_cart_button::after,.pd-buy .added_to_cart{display:none!important}
.pd-btn-price{font-family:var(--font-mono)}

/* Comprar Ahora | Comprar por WhatsApp */
.pd-alt{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-alt>*{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 16px;border-radius:2px!important;font:500 14px/1 var(--font-body)!important;letter-spacing:.03em;text-transform:none!important;cursor:pointer;transition:box-shadow .25s,background .2s,color .2s}
.pd-alt .pd-buynow{background:#fff!important;border:1px solid var(--c-ink)!important;color:var(--c-ink)!important}
.pd-alt .pd-buynow:hover{background:var(--c-ink)!important;color:#fff!important}
.pd-alt .pd-buynow:disabled{opacity:.4;cursor:not-allowed;background:#fff!important;color:var(--c-ink)!important}
.pd .pd-wa{background:#25D366;border:1px solid #25D366;color:#fff!important;text-decoration:none}
.pd .pd-wa:hover{box-shadow:0 8px 24px -8px rgba(37,211,102,.75)}
.pd-alt>*:focus-visible,.pd-thumb:focus-visible,.pd-tablist button:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

/* Tres características */
.pd-feats{list-style:none;margin:28px 0 0;padding:6px 22px;background:var(--c-ivory);border:1px solid #EFE8DC}
.pd-feats li{display:flex;align-items:center;gap:16px;padding:16px 0;margin:0}
.pd-feats li+li{border-top:1px solid #E9E0D2}
.pd-feats svg{width:26px;height:26px;flex:0 0 auto;color:var(--c-amber-text)}
.pd-feats strong{display:block;font:500 14px/1.3 var(--font-body);color:var(--c-ink)}
.pd-feats span{display:block;font:300 13px/1.4 var(--font-body);color:var(--c-text-muted-l)}

/* Pestañas */
.pd-tabs{margin-top:var(--sec-gap)}
.pd-tablist{display:flex;gap:4px;padding:4px;background:#F5F1EA;overflow-x:auto;scrollbar-width:none}
.pd-tablist::-webkit-scrollbar{display:none}
.pd-tablist button{flex:1 0 auto;height:44px;padding:0 22px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none;color:var(--c-text-muted-l)!important;font:400 14px/1 var(--font-body)!important;text-transform:none!important;letter-spacing:.01em!important;cursor:pointer;transition:color .2s,background .2s}
.pd-tablist button:hover{color:var(--c-ink)!important}
.pd-tablist button[aria-selected=true]{background:#fff!important;color:var(--c-ink)!important;font-weight:500!important;box-shadow:0 1px 3px rgba(27,21,17,.08)}
.pd-panel{padding:36px 0 0;max-width:860px;font:300 16px/1.75 var(--font-body);color:#4A3F35}
.pd-panel[hidden]{display:none}
.pd-panel p{margin:0 0 14px}
.pd-panel h2,.pd-panel h3{font:400 24px/1.2 var(--font-display);color:var(--c-ink);margin:24px 0 10px;text-transform:none}
.pd-panel table.shop_attributes{width:100%;border:0;border-collapse:collapse;margin:0}
.pd-panel table.shop_attributes tr{border-bottom:1px solid #ECE5DA}
.pd-panel table.shop_attributes th,.pd-panel table.shop_attributes td{padding:14px 0;border:0;background:none!important;text-align:left;vertical-align:top;font-style:normal}
.pd-panel table.shop_attributes th{width:34%;font:500 14px/1.5 var(--font-body);color:var(--c-ink);text-transform:none;letter-spacing:.01em}
.pd-panel table.shop_attributes td{font:300 15px/1.5 var(--font-body);color:#4A3F35}
.pd-panel table.shop_attributes td p{margin:0}
.pd-list{margin:0;padding:0;list-style:none}
.pd-list li{position:relative;padding:0 0 12px 22px;margin:0}
.pd-list li::before{content:'';position:absolute;left:0;top:13px;width:10px;height:2px;background:var(--grad-amber)}

/* Relacionados: 4 por fila; se desliza si hay más */
.pd-related{padding:var(--sec-gap) 0}
.pd-related .cc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.pd-related .t-h2{margin:14px 0 0;color:var(--c-ink)}
.pd-rel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pd-rel-track::-webkit-scrollbar{display:none}
.pd-rel-track .sp-card{scroll-snap-align:start}

@media (max-width:1080px){
  .pd-grid{gap:40px}
  .pd-rel-track{grid-auto-columns:calc((100% - 40px)/3)}
}
@media (max-width:900px){
  .pd-grid{grid-template-columns:minmax(0,1fr)}
  .pd-gallery,.pd-gallery.has-thumbs{position:static;grid-template-columns:minmax(0,1fr)}
  .pd-thumbs{display:none}
  .pd-main{margin:0 calc(var(--pad-x) * -1)}
  .pd-dots{display:flex;gap:8px;position:absolute;left:50%;bottom:16px;transform:translateX(-50%)}
  .pd-dots span{width:24px;height:3px;background:rgba(27,21,17,.18)}
  .pd-dots span.on{background:var(--c-amber)}
}
@media (max-width:560px){
  .pd{padding-top:18px}
  .pd-crumbs{margin-bottom:18px}
  .pd-title{font-size:30px}
  .pd-price-html,.pd-price-html .price{font-size:24px}
  .pd-alt{grid-template-columns:1fr}
  .pd-related .cc-head{flex-direction:column;align-items:flex-start}
  .pd-rel-track{grid-auto-columns:62%;gap:14px}
  .pd-rel-track .sp-name{font-size:18px}
  .pd-panel table.shop_attributes th{width:42%}
}
.pd-buy .ct-cart-actions{display:flex!important;flex-direction:column;gap:10px;width:100%}
.pd-buy .ct-cart-actions .single_add_to_cart_button{width:100%!important;flex:0 0 auto}
.pd-info,.pd-buy,.pd-buy form.cart{min-width:0;max-width:100%}
.pd-buy table.variations{display:block;table-layout:fixed}
.pd-buy .variable-items-wrapper{max-width:100%}
.pd-buy .single_variation_wrap{margin-top:0}
.pd-buy .reset_variations[style*="hidden"]{display:none!important}
@media (max-width:900px){.pd{overflow-x:clip}}

/* ═══ v3.7 · Carrito: lista de productos + resumen de compra ═══
   Plantillas: page-cart.php, woocommerce/cart/cart.php y cart-empty.php. Lógica en inc/cart.php. */
body.woocommerce-cart,body.woocommerce-cart #main-container,body.woocommerce-cart .site-main,.ic-cart-page{background:#fff!important;color:var(--c-ink)!important}
.ic-cart-page{padding:48px 0 var(--sec-gap)}
.ic-cart-page .wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad-x)}
.ic-cart-head{margin-bottom:40px}
.ic-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:400 14px/1.4 var(--font-body);color:var(--c-text-muted-l);margin-bottom:18px}
.ic-crumbs a{color:var(--c-text-muted-l)!important;text-decoration:none;transition:color .2s ease}
.ic-crumbs a:hover{color:var(--c-amber-text)!important}
.ic-crumbs .sep{color:var(--c-border-l)}
.ic-crumbs .current{color:var(--c-ink);font-weight:500}
body.woocommerce-cart .ic-cart-head h1{color:var(--c-ink)!important;font:400 clamp(34px,3.6vw,46px)/1.14 var(--font-display)!important;margin:0!important;letter-spacing:-.005em!important;text-transform:none!important}
body.woocommerce-cart .ic-cart-head h1 em{color:var(--c-amber-text)!important}

/* Avisos de WooCommerce */
.ic-cart-body .woocommerce-message,.ic-cart-body .woocommerce-info,.ic-cart-body .woocommerce-error{background:var(--c-ivory)!important;color:var(--c-ink)!important;border:0!important;border-left:2px solid var(--c-amber)!important;border-radius:0!important;padding:14px 18px!important;margin:0 0 24px!important;font:400 14px/1.5 var(--font-body)!important;list-style:none}
.ic-cart-body .woocommerce-message::before,.ic-cart-body .woocommerce-info::before,.ic-cart-body .woocommerce-error::before{display:none!important}
.ic-cart-body .woocommerce-message a{color:var(--c-amber-text)!important;background:none!important;padding:0!important}

/* Dos columnas: productos | resumen */
.ic-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.ic-cart-form{margin:0;min-width:0}
.ic-cart-panel{background:#fff;border:1px solid #ECE5DA;padding:32px}
body.woocommerce-cart .ic-panel-title{font:500 26px/1.2 var(--font-display)!important;color:var(--c-ink)!important;margin:0 0 4px!important;padding:0 0 18px!important;border-bottom:1px solid #ECE5DA;text-transform:none!important;letter-spacing:0!important}

/* Lista de productos */
.ic-cart-cols,.ic-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 150px 40px;gap:20px;align-items:center}
.ic-cart-cols{padding:14px 0 12px;font:500 13px/1 var(--font-body);letter-spacing:.03em;color:var(--c-text-muted-l)}
.ic-cart-cols span:nth-child(2){text-align:center}
.ic-cart-cols span:nth-child(3){text-align:right}
.ic-cart-list{list-style:none!important;margin:0!important;padding:0!important}
.ic-cart-row{padding:20px 0;margin:0!important;border-top:1px solid #ECE5DA;list-style:none}
.ic-cart-row:last-child{border-bottom:1px solid #ECE5DA}
.ic-cart-product{display:flex;align-items:center;gap:18px;min-width:0}
.ic-cart-thumb{flex:0 0 88px;width:88px;height:88px;background:#EFEFEF;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ic-cart-thumb a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.ic-cart-thumb img{width:86%!important;height:86%!important;max-width:none!important;object-fit:contain;border-radius:0!important;margin:0!important}
.ic-cart-info{min-width:0}
body.woocommerce-cart .ic-cart-name{font:500 20px/1.25 var(--font-display)!important;margin:0 0 6px!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:0!important}
.ic-cart-name a{color:inherit!important;text-decoration:none;transition:color .2s ease}
.ic-cart-name a:hover{color:var(--c-amber-text)!important}
.ic-cart-attrs{list-style:none!important;margin:0!important;padding:0!important;font:400 13px/1.55 var(--font-body);color:var(--c-ink)}
.ic-cart-attrs li{margin:0;list-style:none}
.ic-cart-attrs span{color:var(--c-text-muted-l)}
.ic-cart-unit{margin:4px 0 0!important;font:400 12px/1.4 var(--font-body);color:var(--c-text-muted-l)}
.ic-cart-unit .amount,.ic-cart-unit bdi{color:inherit!important;font:inherit!important}

/* Cantidad */
.ic-qty{display:flex;align-items:stretch;justify-self:center;width:118px;height:40px;border:1px solid var(--c-border-l);background:#fff}
.ic-qty button{flex:0 0 36px;width:36px;height:auto!important;min-height:0!important;border:0!important;background:transparent!important;color:var(--c-ink)!important;font:400 18px/1 var(--font-body)!important;cursor:pointer;padding:0!important;border-radius:0!important;box-shadow:none!important;transition:color .2s ease,background .2s ease}
.ic-qty button:hover{background:var(--c-ivory)!important;color:var(--c-amber-text)!important}
.ic-cart-page .ic-qty input{flex:1;min-width:0;width:44px!important;height:auto!important;margin:0!important;border:0!important;border-left:1px solid #ECE5DA!important;border-right:1px solid #ECE5DA!important;background:#fff!important;color:var(--c-ink)!important;text-align:center;font:500 15px/1 var(--font-body)!important;padding:0!important;border-radius:0!important;-moz-appearance:textfield;box-shadow:none!important}
.ic-qty input::-webkit-outer-spin-button,.ic-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ic-qty input:focus{outline:2px solid var(--c-amber);outline-offset:-2px}

/* Precio de la línea: ya descontado; el regular tachado si hay oferta */
.ic-cart-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.ic-cart-price .now{font:700 17px/1 var(--font-mono);color:var(--c-ink)}
.ic-cart-price .was{font:400 13px/1 var(--font-mono);color:var(--c-text-dim)}
.ic-cart-price .amount,.ic-cart-price bdi{color:inherit!important;font:inherit!important}

/* Eliminar */
.ic-cart-remove{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted-l)!important;transition:color .2s ease}
.ic-cart-remove svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-cart-remove:hover{color:#B3261E!important}

/* Acciones bajo la lista */
.ic-cart-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:28px}
.ic-cart-actions .btn-link{color:var(--c-ink)!important}
.ic-cart-empty-link{font:500 14px/1 var(--font-body);letter-spacing:.03em;color:#B3261E!important;text-decoration:none;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s ease}
.ic-cart-empty-link:hover{border-bottom-color:currentColor}
.ic-cart-page .ic-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap;border:0!important}

/* Resumen de compra */
.ic-cart-summary{position:sticky;top:24px}
.ic-sum{margin:0!important;padding:0}
.ic-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0}
.ic-cart-page .ic-sum dt{font:300 15px/1.4 var(--font-body)!important;color:var(--c-text-muted-l)!important;margin:0!important}
.ic-cart-page .ic-sum dd{margin:0!important;padding:0!important;font:500 15px/1.4 var(--font-mono);color:var(--c-ink);text-align:right}
.ic-sum dd .amount,.ic-sum dd bdi,.ic-sum dd strong{color:inherit!important;font:inherit!important}
.ic-cart-page .ic-sum dd.muted{font:300 13px/1.4 var(--font-body);color:var(--c-text-muted-l)}
.ic-sum .is-discount dd{color:var(--c-amber-text)}
.ic-sum .ic-sum-total{margin-top:12px;padding-top:18px;border-top:1px solid #ECE5DA;align-items:center}
.ic-cart-page .ic-sum .ic-sum-total dt{font-weight:500!important;color:var(--c-ink)!important;font-size:16px!important}
.ic-cart-page .ic-sum .ic-sum-total dd{font:700 26px/1 var(--font-mono)}
.ic-sum .ic-sum-total dd small{display:block;margin-top:6px;font:300 12px/1.3 var(--font-body)}
.ic-sum .ic-sum-total dd small.includes_tax{color:var(--c-text-muted-l)}
.ic-sum-saving{margin:16px 0 0!important;padding:12px 14px;background:var(--c-ivory);font:400 13px/1.5 var(--font-body);color:var(--c-amber-text)}
.ic-sum-saving .amount{color:inherit!important;font-weight:500}
.ic-cart-page .ic-sum-cta{display:flex!important;width:100%;margin-top:24px}

/* Carrito vacío */
.ic-cart-emptystate{max-width:520px;margin:0 auto;padding:64px 32px;text-align:center;border:1px solid #ECE5DA}
.ic-cart-emptystate svg{width:40px;height:40px;fill:none;stroke:var(--c-amber-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
body.woocommerce-cart .ic-cart-emptystate h2{font:400 32px/1.2 var(--font-display)!important;color:var(--c-ink)!important;margin:0 0 12px!important;text-transform:none!important}
.ic-cart-emptystate p{font:300 16px/1.6 var(--font-body);color:var(--c-text-muted-l);margin:0 0 28px}

.ic-cart-page a:focus-visible,.ic-cart-page button:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

@media (max-width:1100px){
  .ic-cart{grid-template-columns:minmax(0,1fr)}
  .ic-cart-summary{position:static}
}
@media (max-width:820px){
  .ic-cart-page{padding-top:32px}
  .ic-cart-page .wrap{padding:0 20px}
  .ic-cart-panel{padding:22px 18px}
  .ic-cart-cols{display:none}
  .ic-cart-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"prod remove" "qty price";row-gap:16px}
  .ic-cart-product{grid-area:prod}
  .ic-cart-remove{grid-area:remove;align-self:start}
  .ic-qty{grid-area:qty;justify-self:start}
  .ic-cart-price{grid-area:price}
  .ic-cart-thumb{flex-basis:72px;width:72px;height:72px}
  .ic-cart-actions{flex-direction:column-reverse;align-items:flex-start}
}

/* ═══ v3.8 · Checkout: flujo en pasos Entrega → Comprobante → Pago ═══
   Plantillas: page-checkout.php, woocommerce/checkout/form-checkout.php · JS: assets/js/checkout.js
   Sobrescribe el checkout espresso de style.css (v2), acotado a body.ic-co-body. Sin animaciones. */
body.ic-co-body{--co-line:#ECE5DA;background:#fff!important;color:var(--c-ink)!important}
body.ic-co-lock{overflow:hidden}
.ic-co-page{background:#fff;padding:40px 0 96px;font-family:var(--font-body);font-weight:300;color:var(--c-ink)}
body.ic-co-body .ic-co-page .wrap{max-width:1280px!important;width:auto!important;padding:0 var(--pad-x,48px)!important}

/* Stepper */
.ic-co-stepper{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 auto 44px;padding:0;max-width:860px}
.ic-co-stepper li{position:relative;display:flex;justify-content:center}
.ic-co-stepper li::before{content:"";position:absolute;top:15px;left:calc(-50% + 22px);right:calc(50% + 22px);height:1px;background:var(--c-border-l)}
.ic-co-stepper li:first-child::before{display:none}
.ic-co-stepper li.is-done::before,.ic-co-stepper li.is-current::before{background:var(--c-ink)}
.ic-co-stepper a,.ic-co-stepper button{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;padding:0;font:400 14px/1 var(--font-body);color:var(--c-text-muted-l);text-decoration:none;cursor:pointer}
.ic-co-stepper button:disabled{cursor:default}
.ic-co-stepper .n{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--c-border-l);background:#fff;font:500 14px/1 var(--font-body);color:var(--c-text-muted-l)}
.ic-co-stepper .is-done .n{background:var(--c-ink);border-color:var(--c-ink);color:#fff}
.ic-co-stepper .is-done .t{color:var(--c-ink)}
.ic-co-stepper .is-current .n{background:var(--grad-amber);border-color:var(--c-amber);color:var(--c-ink)}
.ic-co-stepper .is-current .t{color:var(--c-ink);font-weight:500}
.ic-co-stepper a:focus-visible,.ic-co-stepper button:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

/* Grilla: pasos | resumen */
body.ic-co-body form.checkout.ic-co-form{display:block!important;max-width:none!important;width:auto!important;margin:0!important;gap:0!important}
.ic-co-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
body.ic-co-body #customer_details.ic-co-main{display:block!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}
.ic-co-step[hidden]{display:none!important}
.ic-co-title{font:400 clamp(30px,3vw,40px)/1.14 var(--font-display);color:var(--c-ink);margin:0 0 28px;text-transform:none}
.ic-co-title em{color:var(--c-amber-text)}

/* Tarjetas de contenido */
.ic-co-card,body.ic-co-body .ic-logistics-box{background:#fff!important;border:1px solid var(--co-line)!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;margin:0 0 20px!important}
body.ic-co-body .ic-co-card-title{font:500 17px/1.3 var(--font-body)!important;color:var(--c-ink)!important;margin:0 0 20px!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.ic-co-muted{color:var(--c-text-muted-l);font-size:14px;margin:0}

/* Campos */
.ic-co-fields--2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
body.ic-co-body .ic-co-form .form-row{float:none!important;width:auto!important;margin:0 0 18px!important;padding:0!important}
body.ic-co-body .ic-co-form .form-row label{display:block;font:400 14px/1.3 var(--font-body)!important;color:var(--c-ink)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important}
body.ic-co-body .ic-co-form .form-row label .required{color:var(--c-amber-text);text-decoration:none;border:0}
body.ic-co-body .ic-co-form .form-row label .optional{display:none}
body.ic-co-body .ic-co-form .form-row input.input-text,
body.ic-co-body .ic-co-form .form-row textarea,
body.ic-co-body .ic-co-form .form-row select,
body.ic-co-body .ic-co-form .ic-select,
body.ic-co-body .ic-co-form .select2-container--default .select2-selection--single{width:100%!important;background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important;font:300 15px/1.4 var(--font-body)!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important;outline:0!important}
body.ic-co-body .ic-co-form .select2-container--default .select2-selection--single{padding:0 14px!important;display:flex;align-items:center}
body.ic-co-body .ic-co-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--c-ink)!important;padding:0!important;line-height:46px!important}
body.ic-co-body .ic-co-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}
body.ic-co-body .ic-co-form .form-row textarea{min-height:96px}
body.ic-co-body .ic-co-form .form-row input.input-text:focus,
body.ic-co-body .ic-co-form .form-row textarea:focus,
body.ic-co-body .ic-co-form .form-row select:focus,
body.ic-co-body .ic-co-form .ic-select:focus,
body.ic-co-body .ic-co-form .select2-container--focus .select2-selection--single,
body.ic-co-body .ic-co-form .select2-container--open .select2-selection--single{border-color:var(--c-amber)!important;box-shadow:none!important}
body.ic-co-body .ic-co-form input::placeholder,body.ic-co-body .ic-co-form textarea::placeholder{color:#A99B8B;opacity:1}
body.ic-co-body .ic-co-form .ic-select option{background:#fff!important;color:var(--c-ink)!important}
body.ic-co-body .ic-co-form .woocommerce-invalid input.input-text,
body.ic-co-body .ic-co-form .woocommerce-invalid select,
body.ic-co-body .ic-co-form .woocommerce-invalid .select2-selection{border-color:#B3261E!important}
.ic-co-field-err,.ic-co-err{display:block;margin-top:6px;font:400 13px/1.4 var(--font-body);color:#B3261E}
body.ic-co-body .select2-dropdown{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important}
body.ic-co-body .select2-container--default .select2-results__option{color:var(--c-ink)!important;background:#fff!important;font:300 14px/1.4 var(--font-body)}
body.ic-co-body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#FBF1E6!important;color:var(--c-ink)!important}
body.ic-co-body .select2-search--dropdown .select2-search__field{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important}
body.ic-co-body .select2-container--open{z-index:100001}

/* Barra de dirección (referencia: "Dirección · Cambiar") */
.ic-co-addr{display:flex;align-items:center;gap:16px;border:1px solid var(--co-line);border-bottom:2px solid var(--c-ink);padding:20px 28px;margin:0 0 20px;background:#fff}
.ic-co-addr > svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-co-addr-text{flex:1;margin:0;font-size:15px;line-height:1.5;color:var(--c-text-muted-l)}
.ic-co-addr-text strong{font-weight:500;color:var(--c-ink);margin-right:6px}
.ic-co-addr.has-addr .ic-co-addr-text span{color:var(--c-ink)}
.ic-co-addr.is-invalid{border-bottom-color:#B3261E}
.ic-co-form button.btn-link{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer;font:500 14px/1 var(--font-body);color:var(--c-ink);padding:0 0 12px}
.ic-co-addr-btn{flex:none}

/* Opciones de entrega */
.ic-co-options{display:grid;gap:12px}
.ic-co-opt{display:grid;grid-template-columns:20px 36px 1fr auto;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:1px solid var(--c-border-l);border-radius:0;padding:20px 22px;cursor:pointer;font-family:var(--font-body);color:var(--c-ink);transition:border-color .2s ease,background .2s ease}
.ic-co-opt:hover{border-color:var(--c-amber)}
.ic-co-opt.is-on{border-color:var(--c-amber);background:#FFFAF3;box-shadow:inset 0 0 0 1px var(--c-amber)}
.ic-co-opt:disabled{cursor:not-allowed;opacity:.55;background:#FAFAF8}
.ic-co-opt:disabled:hover{border-color:var(--c-border-l)}
.ic-co-opt:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}
.ic-co-opt-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--c-border-l);background:#fff}
.ic-co-opt.is-on .ic-co-opt-dot{border:5px solid var(--c-amber)}
.ic-co-opt-ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block}
.ic-co-opt-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.ic-co-opt-title{font:500 16px/1.3 var(--font-body)}
.ic-co-opt-desc{font:300 14px/1.45 var(--font-body);color:var(--c-text-muted-l)}
.ic-co-opt-note{font:400 13px/1.4 var(--font-body);color:var(--c-amber-text)}
.ic-co-opt-price{font:700 15px/1 var(--font-body);white-space:nowrap}

/* Servicios adicionales (fase5): mismo panel claro */
body.ic-co-body .ic-logistics-header{border-bottom:1px solid var(--co-line)!important;margin-bottom:20px!important;padding-bottom:16px!important}
body.ic-co-body .ic-logistics-icon{background:none!important;border:1px solid rgba(240,137,42,.45)!important;border-radius:0!important;color:var(--c-amber-text)!important;width:40px!important;height:40px!important}
body.ic-co-body .ic-logistics-title{font:500 17px/1.3 var(--font-body)!important;color:var(--c-ink)!important}
body.ic-co-body .ic-logistics-sub{color:var(--c-text-muted-l)!important;font-size:13px!important}
body.ic-co-body .ic-label{color:var(--c-ink)!important;font:400 14px/1.3 var(--font-body)!important}
body.ic-co-body .ic-tooltip-badge{background:#FBF1E6!important;color:var(--c-amber-text)!important;border-radius:0!important}
body.ic-co-body .ic-info-alert{background:#FFFAF3!important;border:1px solid rgba(240,137,42,.35)!important;border-radius:0!important;color:var(--c-ink)!important}
body.ic-co-body .ic-info-alert svg{color:var(--c-amber-text)!important}
/* En "Retira Tu Pedido" el aviso del almacén ya está en la tarjeta */
body.ic-co-body .ic-logistics-box.is-pickup #icPickupNotice{display:none!important}

/* Notas */
.ic-co-notes{margin:0 0 20px}
.ic-co-notes summary{cursor:pointer;font:500 14px/1 var(--font-body);color:var(--c-ink);padding:6px 0;list-style:none}
.ic-co-notes summary::-webkit-details-marker{display:none}
.ic-co-notes summary::before{content:"+";display:inline-block;width:18px;color:var(--c-amber-text)}
.ic-co-notes[open] summary::before{content:"−"}
.ic-co-notes .ic-co-fields{padding-top:14px}

/* Navegación de pasos */
.ic-co-nav{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:32px}
.ic-co-nav--solo{justify-content:flex-start}
.ic-co-nav .btn-primary{border:0;cursor:pointer;min-width:220px;justify-content:center}

/* Comprobante (fase7) en claro */
body.ic-co-body .ic-billing-type-box{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.ic-co-body .ic-billing-type-title{font:500 17px/1.3 var(--font-body)!important;color:var(--c-ink)!important;margin:0 0 6px!important;text-transform:none!important;border:0!important;padding:0!important}
body.ic-co-body .ic-billing-type-title span{font:inherit!important}
body.ic-co-body .ic-billing-type-sub{color:var(--c-text-muted-l)!important;font-size:14px!important;margin:0 0 20px!important}
body.ic-co-body .ic-radio-selector-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:24px!important}
body.ic-co-body .ic-radio-card{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;padding:18px 20px!important;cursor:pointer}
body.ic-co-body .ic-radio-card:hover{border-color:var(--c-amber)!important;background:#fff!important}
body.ic-co-body .ic-radio-card.active{border-color:var(--c-amber)!important;background:#FFFAF3!important;box-shadow:inset 0 0 0 1px var(--c-amber)!important}
body.ic-co-body .ic-radio-name{color:var(--c-ink)!important;font:500 15px/1.3 var(--font-body)!important}
body.ic-co-body .ic-radio-desc{color:var(--c-text-muted-l)!important;font:300 13px/1.4 var(--font-body)!important}
body.ic-co-body .ic-conditional-fields{background:none!important;border:0!important;border-radius:0!important;padding:0!important}
body.ic-co-body #icFieldGroupFactura[style*="block"]{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px}
body.ic-co-body #icFieldGroupFactura .form-row-wide{grid-column:1/-1}
body.ic-co-body .ic-help-text{color:var(--c-text-muted-l)!important;font-size:13px!important}

/* Revisión (paso Pago) */
body.ic-co-body .ic-co-review{padding:0!important}
.ic-co-rv{padding:22px 28px;border-bottom:1px solid var(--co-line)}
.ic-co-rv:last-child{border-bottom:0}
.ic-co-rv header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
body.ic-co-body .ic-co-rv h3{font:500 15px/1.3 var(--font-body)!important;margin:0!important;padding:0!important;border:0!important;color:var(--c-ink)!important;text-transform:none!important}
.ic-co-rv-edit{background:none;border:0;padding:0;cursor:pointer;font:400 14px/1 var(--font-body);color:var(--c-ink);text-decoration:underline;text-underline-offset:4px}
.ic-co-rv-edit:hover{color:var(--c-amber-text)}
.ic-co-rv dl{margin:0;display:grid;gap:6px}
.ic-co-rv dl > div{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14px;line-height:1.5}
.ic-co-rv dt{color:var(--c-text-muted-l);font-weight:300}
.ic-co-rv dd{margin:0;color:var(--c-ink)}
.ic-co-rv dd strong{font-weight:700}

/* Pago: pasarelas y botón final */
body.ic-co-body #payment{background:none!important;border:0!important;padding:0!important;border-radius:0!important}
body.ic-co-body #payment ul.payment_methods{padding:0!important;margin:0 0 24px!important;border:0!important;display:grid;gap:10px;list-style:none}
body.ic-co-body #payment ul.payment_methods li{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;padding:16px 18px!important;margin:0!important;color:var(--c-ink)!important;font:400 15px/1.4 var(--font-body)}
body.ic-co-body #payment ul.payment_methods li:has(> input:checked){border-color:var(--c-amber)!important;background:#FFFAF3!important}
body.ic-co-body #payment ul.payment_methods li > input{accent-color:var(--c-amber);margin-right:10px}
body.ic-co-body #payment ul.payment_methods li label{color:var(--c-ink)!important;font-weight:500;cursor:pointer}
body.ic-co-body #payment ul.payment_methods li img{max-height:24px;vertical-align:middle}
body.ic-co-body #payment div.payment_box{background:#FAF7F2!important;color:var(--c-ink)!important;border:0!important;border-radius:0!important;font:300 14px/1.6 var(--font-body)!important;margin:14px 0 0!important;padding:16px 18px!important}
body.ic-co-body #payment div.payment_box::before{display:none!important}
body.ic-co-body #payment .place-order{padding:0!important;margin:0!important;background:none!important}
body.ic-co-body .woocommerce-terms-and-conditions-wrapper,body.ic-co-body .woocommerce-privacy-policy-text{font:300 13px/1.6 var(--font-body);color:var(--c-text-muted-l)}
body.ic-co-body .woocommerce-privacy-policy-text a,body.ic-co-body .woocommerce-terms-and-conditions-wrapper a{color:var(--c-ink);text-decoration:underline}
body.ic-co-body #place_order{width:100%!important;margin-top:18px!important;background:var(--grad-amber)!important;color:var(--c-ink)!important;border:0!important;border-radius:2px!important;padding:17px 34px!important;font:500 15px/1 var(--font-body)!important;letter-spacing:.03em!important;text-transform:none!important;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 6px 18px -8px rgba(232,128,28,.55)!important;transform:none!important;transition:box-shadow .25s ease,color .25s ease!important}
body.ic-co-body #place_order:hover,body.ic-co-body #place_order:focus-visible{color:#fff!important;box-shadow:var(--glow-btn)!important;transform:none!important}
body.ic-co-body #place_order:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}
/* Cajas Yape/Plin (fase6) en claro */
body.ic-co-body .ic-yape-box,body.ic-co-body .ic-yape-data,body.ic-co-body .ic-data-item{background:#fff!important;border-color:var(--co-line)!important;border-radius:0!important;color:var(--c-ink)!important}
body.ic-co-body .ic-yape-desc,body.ic-co-body .ic-yape-instructions,body.ic-co-body .ic-yape-instructions li,body.ic-co-body .ic-data-label,body.ic-co-body .ic-file-help{color:var(--c-text-muted-l)!important}
body.ic-co-body .ic-data-val,body.ic-co-body .ic-yape-instructions strong,body.ic-co-body .ic-field-group label{color:var(--c-ink)!important}
body.ic-co-body .ic-field-group input{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important}

/* Resumen lateral */
.ic-co-aside{position:sticky;top:110px}
body.ic-co-body .ic-co-aside-title{font:400 28px/1.2 var(--font-display)!important;color:var(--c-ink)!important;margin:0 0 18px!important;padding:0!important;border:0!important;text-transform:none!important}
body.ic-co-body #order_review{background:#fff!important;border:1px solid var(--co-line)!important;border-radius:0!important;box-shadow:none!important;padding:8px 24px!important;margin:0!important;position:static!important;top:auto!important}
body.ic-co-body #order_review::before{display:none!important}
body.ic-co-body #order_review table.shop_table{background:none!important;border:0!important;border-radius:0!important;margin:0!important;width:100%;border-collapse:collapse}
body.ic-co-body #order_review table.shop_table th,body.ic-co-body #order_review table.shop_table td{background:none!important;border:0!important;border-top:1px solid var(--co-line)!important;padding:14px 0!important;color:var(--c-ink)!important;font:300 14px/1.45 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;vertical-align:top}
body.ic-co-body #order_review table.shop_table thead{display:none}
body.ic-co-body #order_review table.shop_table tbody tr:first-child td{border-top:0!important}
body.ic-co-body #order_review table.shop_table th{font-weight:400!important;text-align:left}
body.ic-co-body #order_review table.shop_table td:last-child{text-align:right;font-weight:500!important}
body.ic-co-body #order_review .product-name{padding-right:12px!important}
body.ic-co-body #order_review .product-quantity{font-weight:500;color:var(--c-text-muted-l)}
body.ic-co-body #order_review .variation{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;font:300 12px/1.5 var(--font-body);color:var(--c-text-muted-l);margin:6px 0 0}
body.ic-co-body #order_review .variation dt{margin:0;font-weight:400}
body.ic-co-body #order_review .variation dd{margin:0;color:var(--c-ink);font-weight:300}
body.ic-co-body #order_review .variation dd p{display:inline;margin:0}
body.ic-co-body #order_review .order-total th,body.ic-co-body #order_review .order-total td{font-size:16px!important;padding-top:18px!important;border-top:1px solid var(--c-ink)!important}
body.ic-co-body #order_review .order-total td,body.ic-co-body #order_review .order-total td strong{font-weight:700!important;font-size:18px!important;color:var(--c-ink)!important}
body.ic-co-body #order_review .order-total .includes_tax{display:block;font:300 12px/1.4 var(--font-body);color:var(--c-text-muted-l)}
/* Envío: solo se muestra la opción elegida; se cambia desde "Tipo de Entrega" */
body.ic-co-body #order_review ul#shipping_method{margin:0!important;padding:0!important;list-style:none;display:block!important;border:0!important;background:none!important}
body.ic-co-body #order_review ul#shipping_method li{background:none!important;border:0!important;padding:0!important;margin:0!important;color:var(--c-ink)!important;font:inherit!important;white-space:normal;text-align:right;display:block!important}
body.ic-co-body #order_review ul#shipping_method li:has(input[type=radio]:not(:checked)){display:none!important}
body.ic-co-body #order_review ul#shipping_method input{position:absolute;opacity:0;pointer-events:none}
body.ic-co-body #order_review ul#shipping_method label{color:var(--c-ink)!important;font:inherit!important}
body.ic-co-body #order_review .woocommerce-shipping-totals td{font-weight:400!important}
.ic-co-secure{display:flex;align-items:center;gap:8px;margin:14px 0 0;font:300 13px/1.4 var(--font-body);color:var(--c-text-muted-l)}
.ic-co-secure svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}

/* Avisos y cupón */
body.ic-co-body .woocommerce-error,body.ic-co-body .woocommerce-info,body.ic-co-body .woocommerce-message{background:#fff!important;border:1px solid var(--co-line)!important;border-left:3px solid var(--c-amber)!important;border-radius:0!important;color:var(--c-ink)!important;font:300 14px/1.6 var(--font-body)!important;padding:14px 18px!important;margin:0 0 24px!important;list-style:none}
body.ic-co-body .woocommerce-error::before,body.ic-co-body .woocommerce-info::before,body.ic-co-body .woocommerce-message::before{display:none!important}
body.ic-co-body .woocommerce-error{border-left-color:#B3261E!important}
body.ic-co-body .woocommerce-error li,body.ic-co-body .woocommerce-error strong{color:var(--c-ink)!important}
body.ic-co-body .woocommerce-info a,body.ic-co-body .woocommerce-message a{color:var(--c-ink)!important;text-decoration:underline}
body.ic-co-body form.checkout_coupon{background:#fff!important;border:1px solid var(--co-line)!important;border-radius:0!important;padding:20px!important;margin:0 0 24px!important;color:var(--c-ink)}

/* Panel lateral de dirección (referencia: "Agregar dirección") */
.ic-co-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
.ic-co-drawer.is-open{visibility:visible;pointer-events:auto}
.ic-co-drawer-veil{position:absolute;inset:0;background:rgba(27,21,17,.55);opacity:0;transition:opacity .2s ease}
.ic-co-drawer.is-open .ic-co-drawer-veil{opacity:1}
.ic-co-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}
.ic-co-drawer.is-open .ic-co-drawer-panel{transform:none}
.ic-co-drawer-head{display:flex;align-items:center;gap:12px;padding:28px 32px 20px;border-bottom:1px solid var(--co-line)}
.ic-co-drawer-head > svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
body.ic-co-body .ic-co-drawer-head h2{flex:1;margin:0;font:400 28px/1.2 var(--font-display);color:var(--c-ink);text-transform:none}
.ic-co-drawer-x{width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid transparent;cursor:pointer;color:var(--c-ink)}
.ic-co-drawer-x:hover{border-color:var(--c-border-l)}
.ic-co-drawer-x svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}
.ic-co-drawer-body{flex:1;overflow-y:auto;padding:28px 32px}
body.ic-co-body .ic-co-drawer #billing_country_field,body.ic-co-body .ic-co-drawer #billing_company_field,body.ic-co-body .ic-co-drawer #billing_postcode_field{display:none!important}
.ic-co-drawer-foot{display:flex;justify-content:flex-end;align-items:flex-end;gap:28px;padding:20px 32px 28px;border-top:1px solid var(--co-line)}
.ic-co-drawer-foot .btn-primary{border:0;cursor:pointer;min-width:180px;justify-content:center}

@media (prefers-reduced-motion:reduce){.ic-co-drawer-panel,.ic-co-drawer-veil{transition:none}}

@media (max-width:1100px){
  .ic-co-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px}
}
@media (max-width:900px){
  .ic-co-grid{grid-template-columns:1fr}
  .ic-co-aside{position:static}
}
@media (max-width:820px){
  .ic-co-page{padding:28px 0 72px}
  .ic-co-stepper{margin-bottom:32px}
  .ic-co-stepper .t{font-size:12px}
  .ic-co-card,body.ic-co-body .ic-logistics-box{padding:20px!important}
  .ic-co-rv{padding:18px 20px}
  .ic-co-addr{padding:16px 20px;flex-wrap:wrap}
}
@media (max-width:560px){
  .ic-co-fields--2,body.ic-co-body .ic-radio-selector-group,body.ic-co-body #icFieldGroupFactura[style*="block"]{grid-template-columns:1fr!important}
  .ic-co-opt{grid-template-columns:18px 1fr auto;gap:12px;padding:16px}
  .ic-co-opt-ic{display:none}
  .ic-co-rv dl > div{grid-template-columns:1fr;gap:0}
  .ic-co-nav{flex-direction:column-reverse;align-items:stretch}
  .ic-co-nav .btn-primary{width:100%}
  .ic-co-nav .btn-link{align-self:center}
  .ic-co-drawer-head,.ic-co-drawer-body,.ic-co-drawer-foot{padding-left:20px;padding-right:20px}
}
/* v3.8 · ajustes: el <form> también lleva .woocommerce-checkout (fondo espresso en v2) */
body.ic-co-body form.checkout.ic-co-form{background:transparent!important;color:var(--c-ink)!important}
.ic-co-err[hidden]{display:none}
body.ic-co-body .ic-co-form #billing_address_2_field label.screen-reader-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;margin:0 0 8px!important;overflow:visible!important}
body.ic-co-body .ic-logistics-box h3{border:0!important;padding:0!important;margin:0!important;text-transform:none!important}
body.ic-co-body #order_review_heading.ic-co-aside-title{display:block!important;visibility:visible!important}
body.ic-co-body .ic-co-form .btn-link,body.ic-co-body .ic-co-form .btn{text-transform:none!important}

/* ═══ v3.5 · Escala de la Home al 90 % ═══
   La Home se ve como con el zoom del navegador al 90 %. zoom escala todo por igual
   (px, sombras, iconos) sin tocar cada medida. Las alturas en vh se compensan
   dividiendo entre .9 para que sigan ocupando la misma fracción de pantalla. */
:root{--home-scale:.9}
body.home{zoom:var(--home-scale)}
body.home .hero{height:calc(84vh / var(--home-scale))}
@media (max-width:820px){body.home{zoom:1}body.home .hero{height:auto}}

/* ═══ v3.6 · Nav con glassmorphism ═══
   Negro translúcido + desenfoque del contenido de detrás, en reposo y al hacer scroll.
   En la Home el hero sube bajo el nav para que el efecto se vea también arriba del todo. */
.nav{background:transparent;border-bottom:1px solid rgba(245,241,234,.08)}
/* El cristal va en un pseudo-elemento: si el desenfoque estuviera en .nav, el buscador (hijo suyo) no podría desenfocar la página. */
.nav::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(10,10,10,.66);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}
body.home .hero{margin-top:-74px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav::before{background:rgba(10,10,10,.92)}}

/* ═══ v3.5.1 · Escala de la barra de avisos y el menú ═══
   Home: tamaño normal (1). Resto de páginas: --hdr-zoom. Un solo número para afinar. */
@media (min-width:1081px){
  body:not(.home){--hdr-zoom:.9}
  body:not(.home) .welcome,body:not(.home) .nav{zoom:var(--hdr-zoom)}
}

/* ═══ v3.5.2 · Ordenar (desplegable propio), footer: reclamaciones, pagos y contacto ═══ */
.shop-sort{position:relative;display:block;flex-shrink:0}
.shop-sort summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font:400 14px/1 var(--font-body);color:var(--c-text-muted-l);padding:10px 0}
.shop-sort summary::-webkit-details-marker{display:none}
.shop-sort summary b{font-weight:400;color:var(--c-ink)}
.shop-sort summary svg{color:var(--c-ink);transition:transform .25s ease}
.shop-sort[open] summary svg{transform:rotate(180deg)}
.shop-sort summary:hover b{color:var(--c-amber-text)}
.shop-sort summary:focus-visible{outline:2px solid var(--c-amber);outline-offset:4px}
.shop-sort ul{position:absolute;z-index:20;right:0;top:100%;min-width:230px;margin:6px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--c-border-l);box-shadow:0 18px 40px -16px rgba(27,21,17,.25)}
.shop-sort li{margin:0}
.shop-sort li a{display:block;padding:11px 18px;font:400 14px/1.2 var(--font-body);color:var(--c-ink);border-left:2px solid transparent;transition:background .2s,border-color .2s}
.shop-sort li a:hover{background:var(--c-ivory)}
.shop-sort li a.on{border-left-color:var(--c-amber);font-weight:500;background:#FFFAF3}

.libro span{font:500 16px/1.2 var(--font-display);letter-spacing:0;text-transform:none;color:#F5F1EA}
.libro:hover{border-color:var(--c-amber)}

.footer-addr .fa-row{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;line-height:1.6}
.footer-addr .fa-row svg{flex-shrink:0;margin-top:3px;color:var(--c-gold)}

/* v3.6.1 · La ficha se ve al 90 % (header y footer quedan fuera de <main>) */
main.pd{zoom:.9}

/* ═══ v3.7b · Carrito centrado + títulos de página ocultos ═══ */
/* Título solo para lectores de pantalla (se conserva el h1 por accesibilidad y SEO) */
.ic-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* Contenedor más angosto y centrado (anula el ancho 1540px heredado de style.css) */
body.woocommerce-cart .ic-cart-page .wrap{max-width:1500px!important;width:100%!important;margin:0 auto!important;padding:0 clamp(24px,10vw,200px)!important;box-sizing:border-box}
.ic-cart-head{margin-bottom:28px}
@media (max-width:1100px){body.woocommerce-cart .ic-cart-page .wrap{padding:0 32px!important}}
@media (max-width:820px){body.woocommerce-cart .ic-cart-page .wrap{padding:0 20px!important}}

/* ═══ v3.7c · Footer: márgenes laterales alineados con el header ═══
   El header (barra de avisos + menú) va con zoom .9 y queda a ~100px de cada borde; el footer iguala ese margen. */
@media (min-width:1081px){
  .footer .wrap{max-width:none!important;width:100%!important;margin:0!important;box-sizing:border-box;padding-left:clamp(32px,5.2vw,100px)!important;padding-right:clamp(32px,5.2vw,100px)!important}
  .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1.3fr;gap:28px}
}

/* v3.8 · Desplegables unificados (chevron), select2 claro, chips sí/no y cancelar sin flecha */
body.ic-co-body .ic-co-form select,
body.ic-co-body .ic-co-form .select2-container--default .select2-selection--single{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B1511' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:44px!important}
body.ic-co-body .ic-co-form .select2-container--default .select2-selection__arrow{display:none!important}
body.ic-co-body .ic-co-form select option{background:#fff!important;color:var(--c-ink)!important;font:300 15px/1.4 var(--font-body)!important;padding:10px 14px!important}
body.ic-co-body .ic-co-form select option:checked,body.ic-co-body .ic-co-form select option:hover{background:#FBF1E6!important;color:var(--c-ink)!important}
body.ic-co-body .select2-dropdown{box-shadow:0 12px 32px -8px rgba(27,21,17,.25)!important;z-index:100002!important}
body.ic-co-body .select2-search--dropdown{background:#fff!important;padding:10px!important;border-bottom:1px solid var(--co-line)!important}
body.ic-co-body .select2-search--dropdown .select2-search__field{padding:10px 12px!important;font:300 14px/1.4 var(--font-body)!important;width:100%!important}
body.ic-co-body .select2-search--dropdown .select2-search__field:focus{border-color:var(--c-amber)!important;box-shadow:none!important}
body.ic-co-body .select2-container--default .select2-results__option{padding:11px 14px!important;border-bottom:0!important;font-size:14px!important}
body.ic-co-body .select2-container--default .select2-results__option[aria-selected="true"]{background:#FBF1E6!important;color:var(--c-ink)!important;font-weight:500}
body.ic-co-body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#FBF1E6!important;color:var(--c-ink)!important}
body.ic-co-body .select2-container--default .select2-results__option--highlighted[aria-selected="false"]{box-shadow:inset 2px 0 0 var(--c-amber)}
body.ic-co-body .select2-container--default .select2-results>.select2-results__options{max-height:260px}
.ic-chips{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;align-items:stretch}
.ic-chip{position:relative;display:flex;cursor:pointer;margin:0}
.ic-chip input{position:absolute;opacity:0;pointer-events:none}
.ic-chip span{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;text-align:center;background:#fff;border:1px solid var(--c-border-l);font:400 14px/1.3 var(--font-body);color:var(--c-ink);transition:border-color .2s ease,background .2s ease}
.ic-chip span em{font-style:normal;font-weight:500;color:var(--c-amber-text);white-space:nowrap}
.ic-chip:hover span{border-color:var(--c-amber)}
.ic-chip input:checked + span{border-color:var(--c-amber);background:#FFFAF3;box-shadow:inset 0 0 0 1px var(--c-amber);font-weight:500}
.ic-chip input:focus-visible + span{outline:2px solid var(--c-amber);outline-offset:3px}
.ic-chip input:disabled + span{opacity:.5;cursor:not-allowed}
.ic-co-cancel{background:none;border:0;padding:12px 4px;cursor:pointer;font:500 14px/1 var(--font-body);color:var(--c-ink);text-decoration:underline;text-underline-offset:5px}
.ic-co-cancel:hover{color:var(--c-amber-text)}
.ic-co-cancel:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}
body.ic-co-body .ic-logistics-box.is-pickup{display:none!important}
@media (max-width:560px){.ic-chips{grid-template-columns:1fr}}
body.ic-co-body .ic-logistics-grid{align-items:start}
/* Nivel de piso y ayudante: etiquetas de igual alto y controles a la misma altura */
body.ic-co-body .ic-logistics-grid .ic-form-group>.ic-label{min-height:32px;align-items:center}
body.ic-co-body .ic-logistics-grid .ic-select{height:48px;min-height:48px;padding-top:0!important;padding-bottom:0!important}

/* v3.8 · Comprobante: iconos de línea y tarjetas de igual tamaño */
.ic-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.ic-co-body .ic-billing-type-title{display:flex!important;align-items:center;gap:10px}
body.ic-co-body .ic-billing-type-title .ic-ico{color:var(--c-amber-text)}
body.ic-co-body .ic-label-t{display:inline-flex;align-items:center;gap:8px}
body.ic-co-body .ic-label-t .ic-ico{width:18px;height:18px;color:var(--c-amber-text)}
body.ic-co-body .ic-radio-selector-group{align-items:stretch!important;grid-auto-rows:1fr}
body.ic-co-body .ic-radio-card{box-sizing:border-box;display:grid!important;grid-template-columns:18px 1fr;align-items:center;gap:14px;height:100%;min-height:88px;padding:18px 20px!important}
body.ic-co-body .ic-radio-card input.ic-radio-input{-webkit-appearance:none;appearance:none;width:18px!important;height:18px!important;border:1px solid var(--c-border-l)!important;border-radius:50%;background:#fff!important;margin:0!important;padding:0!important}
body.ic-co-body .ic-radio-card input.ic-radio-input:checked{border:5px solid var(--c-amber)!important}
body.ic-co-body .ic-radio-card input.ic-radio-input:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

/* ═══ v3.9 · Páginas legales: Envíos y Devoluciones, Privacidad, Términos ═══
   Fondo blanco, columna de lectura de 720px centrada con márgenes laterales. Misma cabecera en las tres. */
body.ic-legal-body,body.ic-legal-body #main-container,body.ic-legal-body .site-main,.ic-legal{background:#fff!important;color:var(--c-ink)!important}
@media (min-width:1081px){.ic-legal{zoom:.9}}
.ic-legal{padding:48px 0 var(--sec-gap)}
body.ic-legal-body .ic-legal .wrap{max-width:1500px!important;width:100%!important;margin:0 auto!important;padding:0 clamp(24px,10vw,200px)!important;box-sizing:border-box}
.ic-legal-doc{max-width:720px;margin:0 auto}
.ic-legal-head{margin-bottom:48px;padding-bottom:36px;border-bottom:1px solid #ECE5DA}
.ic-legal .t-eyebrow{color:var(--c-amber-text)}
.ic-legal .t-eyebrow::before{background:var(--grad-amber);height:2px;width:30px}
.ic-legal-title{margin:18px 0 0!important;color:var(--c-ink)!important;font:400 clamp(38px,4.2vw,56px)/1.08 var(--font-display)!important;letter-spacing:-.005em!important;text-transform:none!important;text-wrap:balance}
.ic-legal-title em{font-style:italic;font-weight:300;color:var(--c-amber-text)!important}
.ic-legal-updated{margin:20px 0 0!important;font:300 14px/1.4 var(--font-body);color:var(--c-text-muted-l)}

.ic-legal-body-text{font:300 16px/1.75 var(--font-body);color:var(--c-ink)}
.ic-legal-body-text p{margin:0 0 18px;text-wrap:pretty}
.ic-legal-body-text strong{font-weight:500}
.ic-legal-body-text h2{margin:56px 0 18px!important;color:var(--c-ink)!important;font:400 clamp(26px,2.6vw,32px)/1.2 var(--font-display)!important;letter-spacing:0!important;text-transform:none!important;scroll-margin-top:110px}
.ic-legal-body-text h2:first-child{margin-top:0!important}
.ic-legal-body-text h2{font-variant-numeric:lining-nums}
.ic-legal-body-text h3{margin:32px 0 12px!important;color:var(--c-ink)!important;font:500 17px/1.35 var(--font-body)!important;letter-spacing:0!important;text-transform:none!important}
.ic-legal-body-text ul,.ic-legal-body-text ol{margin:0 0 20px;padding-left:22px}
.ic-legal-body-text li{margin:0 0 8px;padding-left:4px}
.ic-legal-body-text li::marker{color:var(--c-text-muted-l)}
.ic-legal-body-text a{color:var(--c-ink);text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}
.ic-legal-body-text a:hover{color:var(--c-amber-text)}
/* Pendientes por completar con los datos del cliente */
.ic-legal-body-text mark.ic-ph{background:#FFF3E3;color:var(--c-ink);padding:1px 5px;border-bottom:1px dashed var(--c-amber)}
@media (max-width:820px){
  .ic-legal{padding-top:32px}
  body.ic-legal-body .ic-legal .wrap{padding:0 20px!important}
  .ic-legal-head{margin-bottom:36px;padding-bottom:28px}
  .ic-legal-body-text h2{margin-top:44px!important}
}

/* ═══════════ v3.9 · Checkout · Paso Pago (Mercado Pago) ═══════════
   Filas compactas, radio ámbar propio, un solo recuadro por método y
   los formularios de Mercado Pago con la tipografía y esquinas del sistema. */
body.ic-co-body .ic-co-pay{
  --mp-font-family:var(--font-body);
  --mp-color-focus:var(--c-amber);
  --mp-border-radius:2px;
  --mp-border-radius-lg:2px;
}
body.ic-co-body #payment ul.payment_methods{gap:8px}
body.ic-co-body #payment ul.payment_methods li{padding:0!important;position:relative}
body.ic-co-body #payment ul.payment_methods li > input.input-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}
body.ic-co-body #payment ul.payment_methods li > label{display:flex!important;align-items:center;gap:12px;min-height:60px;margin:0!important;padding:14px 18px 14px 50px!important;font:500 15px/1.3 var(--font-body)!important;position:relative}
body.ic-co-body #payment ul.payment_methods li > label::before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;margin-top:-9px;border:1px solid #C9BFB2;border-radius:50%;background:#fff;box-sizing:border-box}
body.ic-co-body #payment ul.payment_methods li > input:checked + label::before{border-color:var(--c-amber)!important;box-shadow:inset 0 0 0 4px #fff!important;background:var(--c-amber)!important}
body.ic-co-body #payment ul.payment_methods li > input:focus-visible + label::before{outline:2px solid var(--c-amber);outline-offset:2px}
body.ic-co-body #payment ul.payment_methods li > label img{margin-left:auto!important;max-height:26px!important;width:auto;float:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important}
/* Transferencia no trae icono: banco de línea, como los demás iconos del sistema. */
body.ic-co-body #payment ul.payment_methods li.payment_method_bacs > label::after{content:"";margin-left:auto;width:26px;height:26px;flex:none;background:no-repeat center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1714' stroke-width='1.4'%3E%3Cpath d='M3 9.5 12 4l9 5.5M4.5 10v8M9 10v8M15 10v8M19.5 10v8M3 20.5h18'/%3E%3C/svg%3E")}
/* Un solo recuadro: la caja de WooCommerce y el contenedor de Mercado Pago se funden con la fila. */
body.ic-co-body #payment div.payment_box{background:none!important;margin:0!important;padding:0 18px 18px 50px!important}
body.ic-co-body #payment div.payment_box .mp-checkout-container,
body.ic-co-body #payment div.payment_box [class^="mp-checkout-"][class$="-container"]{background:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;max-width:none!important}
body.ic-co-body #payment div.payment_box input,body.ic-co-body #payment div.payment_box select{border-radius:2px!important}
body.ic-co-body #payment div.payment_box p{margin:0 0 8px}
@media (max-width:640px){
  body.ic-co-body #payment div.payment_box{padding:0 14px 16px!important}
}

/* ═══ v3.10 · Mi Cuenta: ingreso, resumen, pedidos, direcciones y datos ═══
   Plantillas: page-account.php, woocommerce/myaccount/*, woocommerce/order/* · Lógica: inc/account.php
   Acotado a body.ic-acc-body. Reutiliza .btn-primary, .btn-link, .ic-crumbs y el stepper del checkout. Sin animaciones. */
body.ic-acc-body,body.ic-acc-body #main-container,body.ic-acc-body .site-main,.ic-acc-page{background:#fff!important;color:var(--c-ink)!important}
@media (min-width:1081px){.ic-acc-page{zoom:.9}}
.ic-acc-page{--acc-line:#ECE5DA;padding:48px 0 var(--sec-gap);font-family:var(--font-body);font-weight:300}
body.ic-acc-body .ic-acc-page .wrap{max-width:1500px!important;width:100%!important;margin:0 auto!important;padding:0 clamp(24px,10vw,200px)!important;box-sizing:border-box}

/* Cabecera */
.ic-acc-head{margin-bottom:40px}
.ic-acc-head .t-eyebrow{display:flex;align-items:center;gap:10px;color:var(--c-amber-text);margin:0 0 16px}
.ic-acc-head .t-eyebrow::before{content:"";width:30px;height:2px;background:var(--grad-amber)}
body.ic-acc-body .ic-acc-title{margin:0!important;color:var(--c-ink)!important;font:400 clamp(34px,3.6vw,46px)/1.14 var(--font-display)!important;letter-spacing:-.005em!important;text-transform:none!important;text-wrap:balance}
body.ic-acc-body .ic-acc-title em{font-style:italic;font-weight:300;color:var(--c-amber-text)!important}

/* Estructura: menú | contenido */
.ic-acc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
body.ic-acc-body .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important}
body.ic-acc-body .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}

/* Menú lateral */
.ic-acc-nav{position:sticky;top:110px}
.ic-acc-user{display:flex;align-items:center;gap:14px;padding:0 0 22px;margin:0 0 10px;border-bottom:1px solid var(--acc-line)}
.ic-acc-user > div{min-width:0;display:flex;flex-direction:column;gap:3px}
.ic-acc-user strong{font:500 16px/1.25 var(--font-body);color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ic-acc-user div span{font:300 13px/1.3 var(--font-body);color:var(--c-text-muted-l);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ic-acc-avatar{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--grad-amber);color:var(--c-ink);font:500 22px/1 var(--font-display)}
.ic-acc-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.ic-acc-nav li{margin:0!important;padding:0!important;list-style:none}
body.ic-acc-body .ic-acc-nav li a{display:block!important;height:auto!important;padding:13px 0 13px 18px!important;border:0!important;border-left:2px solid transparent!important;background:none!important;font:300 15px/1.3 var(--font-body)!important;color:var(--c-text-muted-l)!important;text-decoration:none;transition:color .2s ease,border-color .2s ease}
body.ic-acc-body .ic-acc-nav li a::before{content:none!important;display:none!important}
body.ic-acc-body .ic-acc-nav li:hover a{background:none!important}
body.ic-acc-body .ic-acc-nav li a:hover{color:var(--c-ink)!important;border-left-color:var(--c-border-l)!important}
body.ic-acc-body .ic-acc-nav li.is-active a{background:none!important;color:var(--c-ink)!important;font-weight:500!important;border-left-color:var(--c-amber)!important}
body.ic-acc-body .ic-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--acc-line)}
body.ic-acc-body .ic-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#B3261E!important}

/* Tarjetas */
.ic-acc-panel{background:#fff;border:1px solid var(--acc-line);border-radius:0;padding:28px 32px;margin:0 0 24px}
.ic-acc-panel--flush{padding:0}
.ic-acc-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--acc-line)}
body.ic-acc-body .ic-acc-panel-head h2,body.ic-acc-body .ic-auth-card h2{margin:0!important;padding:0!important;border:0!important;font:500 24px/1.2 var(--font-display)!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:0!important}
.ic-acc-panel-head .btn-link{padding-bottom:6px;align-self:auto}
.ic-acc-panel-note{margin:-6px 0 18px!important}
.ic-acc-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:0 0 24px}
.ic-acc-duo > .ic-acc-panel{margin:0}
.ic-acc-lead{font:300 16px/1.6 var(--font-body);color:var(--c-text-muted-l);margin:0 0 24px}
.ic-acc-muted{font:300 14px/1.5 var(--font-body);color:var(--c-text-muted-l);margin:0}
.ic-acc-address{font:300 15px/1.7 var(--font-body);font-style:normal;color:var(--c-ink);display:flex;flex-direction:column}
.ic-acc-address .ic-acc-muted{margin-top:4px}
.ic-acc-dl{margin:0 0 14px;display:grid;gap:10px}
.ic-acc-dl > div{display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:15px;line-height:1.5}
.ic-acc-dl dt{color:var(--c-text-muted-l);font-weight:300;margin:0}
.ic-acc-dl dd{margin:0;color:var(--c-ink);overflow-wrap:anywhere}
.ic-acc-help{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 28px;font:300 15px/1.5 var(--font-body);color:var(--c-text-muted-l)}
.ic-acc-note{margin:20px 0 0;padding:14px 16px;background:var(--c-ivory);font:300 14px/1.6 var(--font-body)}
.ic-acc-note strong{font-weight:500}

/* Cifras (resumen y detalle) */
.ic-acc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 24px;border:1px solid var(--acc-line);background:var(--grad-ivory)}
.ic-acc-stats--4{grid-template-columns:repeat(4,1fr)}
.ic-acc-stats > div{display:flex;flex-direction:column;gap:10px;padding:24px 28px;border-left:1px solid var(--acc-line);min-width:0}
.ic-acc-stats > div:first-child{border-left:0}
.ic-acc-stat-n{font:400 40px/1 var(--font-display);color:var(--c-ink)}
.ic-acc-stat-n .amount,.ic-acc-stat-n bdi{font:inherit!important;color:inherit!important}
.ic-acc-stat-l{font:400 13px/1.3 var(--font-body);letter-spacing:.03em;color:var(--c-text-muted-l)}
.ic-acc-stat-v{font:500 17px/1.3 var(--font-body);color:var(--c-ink)}
.ic-acc-stat-v .amount,.ic-acc-stat-v bdi{font:inherit!important;color:inherit!important}
.ic-acc-stats .ic-st{align-self:flex-start;margin-top:2px}

/* Estados de pedido */
.ic-st{display:inline-flex;align-items:center;gap:8px;font:500 13px/1.2 var(--font-body);color:var(--c-ink);white-space:nowrap}
.ic-st::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-border-l);flex:none}
.ic-st--processing::before{background:var(--c-amber)}
.ic-st--completed::before{background:#2E7D4F}
.ic-st--pending::before,.ic-st--on-hold::before{background:#C9A227}
.ic-st--cancelled::before,.ic-st--failed::before{background:#B3261E}
.ic-st--refunded::before{background:#7D6E5E}

/* Pedidos: tabla */
.ic-acc-table{width:100%;border-collapse:collapse;margin:0!important;border:0!important;background:none!important}
body.ic-acc-body .ic-acc-table th,body.ic-acc-body .ic-acc-table td{background:none!important;border:0!important;border-top:1px solid var(--acc-line)!important;padding:20px 24px!important;text-align:left;vertical-align:middle;font:300 15px/1.4 var(--font-body)!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:0!important}
body.ic-acc-body .ic-acc-table thead th{border-top:0!important;padding:16px 24px!important;font-weight:400!important;font-size:13px!important;letter-spacing:.03em!important;color:var(--c-text-muted-l)!important;background:var(--c-ivory)!important}
body.ic-acc-body .ic-acc-table .num{text-align:right}
.ic-acc-table td.num .ic-acc-muted{display:block;font-size:12px;margin-top:4px}
.ic-acc-table td.act{text-align:right;white-space:nowrap}
.ic-acc-table td.act > *{vertical-align:middle}
.ic-acc-table td.act .btn-link{margin-left:20px}
.ic-acc-table td.act .btn-link:first-child{margin-left:0}
body.ic-acc-body .ic-acc-table tbody tr:hover td,body.ic-acc-body .ic-acc-table tbody tr:hover th{background:#FFFDFA!important}
body.ic-acc-body a.ic-acc-order-no{font:500 16px/1 var(--font-body)!important;color:var(--c-ink)!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
body.ic-acc-body a.ic-acc-order-no:hover{color:var(--c-amber-text)!important;border-bottom-color:currentColor}
.ic-acc-money{font:700 15px/1.2 var(--font-mono);color:var(--c-ink)}
.ic-acc-money .amount,.ic-acc-money bdi{font:inherit!important;color:inherit!important}
.btn.btn-sm{padding:11px 20px;font-size:13px}

/* Pedidos recientes (resumen) */
.ic-acc-recent{list-style:none!important;margin:0!important;padding:0!important}
.ic-acc-recent li{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px auto;align-items:center;gap:20px;padding:18px 0;margin:0!important;border-top:1px solid var(--acc-line);list-style:none}
.ic-acc-recent li:first-child{border-top:0;padding-top:4px}
.ic-acc-recent li:last-child{padding-bottom:4px}
.ic-acc-recent li .btn-link{justify-self:end;padding-bottom:6px;align-self:center}
.ic-acc-recent-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.ic-acc-recent .ic-acc-money{text-align:right}

/* Paginación */
.ic-acc-pager{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0 0}
.ic-acc-pager span{font:300 14px/1 var(--font-body);color:var(--c-text-muted-l)}
body.ic-acc-body .ic-acc-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 20px;background:#fff;border:1px solid var(--c-border-l);border-radius:0;font:400 14px/1 var(--font-body);color:var(--c-ink)!important;text-decoration:none;transition:border-color .2s ease}
body.ic-acc-body .ic-acc-pager a:hover{border-color:var(--c-amber)}

/* Estado vacío */
.ic-acc-empty{max-width:460px;margin:0 auto;padding:36px 12px;text-align:center}
.ic-acc-empty svg{width:40px;height:40px;fill:none;stroke:var(--c-amber-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
body.ic-acc-body .ic-acc-empty h3{font:400 30px/1.2 var(--font-display)!important;color:var(--c-ink)!important;margin:0 0 10px!important;text-transform:none!important}
.ic-acc-empty p{font:300 16px/1.6 var(--font-body);color:var(--c-text-muted-l);margin:0 0 26px}

/* Detalle de pedido: seguimiento (reutiliza el stepper del checkout) */
.ic-acc-track{max-width:none;margin:0 0 24px;padding:28px 24px 26px;border:1px solid var(--acc-line);background:#fff}
.ic-acc-track-step{display:flex;flex-direction:column;align-items:center;gap:10px;font:400 14px/1.2 var(--font-body);color:var(--c-text-muted-l);text-align:center}

/* Detalle de pedido: productos y totales */
.ic-od-list{list-style:none!important;margin:0!important;padding:0!important}
.ic-od-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto 130px;align-items:center;gap:20px;padding:18px 0;margin:0!important;border-top:1px solid var(--acc-line);list-style:none}
.ic-od-row:first-child{border-top:0;padding-top:4px}
.ic-od-thumb{width:76px;height:76px;background:#EFEFEF;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ic-od-thumb img{width:86%!important;height:86%!important;max-width:none!important;object-fit:contain;border-radius:0!important;margin:0!important}
body.ic-acc-body h3.ic-od-name{font:500 19px/1.25 var(--font-display)!important;margin:0 0 6px!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:0!important}
.ic-od-name a{color:inherit!important;text-decoration:none;transition:color .2s ease}
.ic-od-name a:hover{color:var(--c-amber-text)!important}
.ic-od-qty{font:500 14px/1 var(--font-body);color:var(--c-text-muted-l)}
.ic-od-total{font:700 15px/1 var(--font-mono);text-align:right;color:var(--c-ink)}
.ic-od-total .amount,.ic-od-total bdi{font:inherit!important;color:inherit!important}
.ic-od-totals{margin:12px 0 0 auto!important;padding:16px 0 0;border-top:1px solid var(--acc-line);max-width:380px}
.ic-od-totals > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0}
body.ic-acc-body .ic-od-totals dt{font:300 15px/1.4 var(--font-body)!important;color:var(--c-text-muted-l)!important;margin:0!important}
body.ic-acc-body .ic-od-totals dd{margin:0!important;padding:0!important;font:500 15px/1.4 var(--font-mono);color:var(--c-ink);text-align:right}
.ic-od-totals dd .amount,.ic-od-totals dd bdi,.ic-od-totals dd small,.ic-od-totals dd span{color:inherit!important;font:inherit!important}
body.ic-acc-body .ic-od-totals dd small.includes_tax{display:block;margin-top:6px;font:300 12px/1.3 var(--font-body)!important;color:var(--c-text-muted-l)!important}
body.ic-acc-body .ic-od-totals dd.muted{font:300 13px/1.4 var(--font-body)}
.ic-od-totals .ic-sum-total{margin-top:8px;padding-top:16px;border-top:1px solid var(--c-ink);align-items:center}
body.ic-acc-body .ic-od-totals .ic-sum-total dt{font-weight:500!important;color:var(--c-ink)!important;font-size:16px!important}
body.ic-acc-body .ic-od-totals .ic-sum-total dd{font:700 22px/1 var(--font-mono)}

/* Novedades del pedido */
.ic-acc-notes{list-style:none!important;margin:0!important;padding:0!important}
.ic-acc-notes li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;margin:0!important;border-top:1px solid var(--acc-line);list-style:none}
.ic-acc-notes li:first-child{border-top:0;padding-top:0}
.ic-acc-notes time{font:400 13px/1.6 var(--font-body);color:var(--c-text-muted-l)}
.ic-acc-notes p{margin:0 0 8px;font:300 15px/1.6 var(--font-body)}
.ic-acc-notes p:last-child{margin:0}

/* Acciones al pie */
.ic-acc-actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:16px 28px;margin:8px 0 0}
.ic-acc-actions > .btn-link:first-child{margin-right:auto}
.ic-acc-actions .btn-primary,.ic-auth-submit{border:0;cursor:pointer}
.ic-acc-actions .btn-primary{min-width:200px;justify-content:center}
body.ic-acc-body a.ic-acc-danger{font:500 14px/1 var(--font-body);letter-spacing:.03em;color:#B3261E!important;text-decoration:none;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s ease}
body.ic-acc-body a.ic-acc-danger:hover{border-bottom-color:currentColor}
body.ic-acc-body .ic-acc-form .btn-link{text-transform:none}

/* Formularios (mismos campos que el checkout) */
.ic-acc-fields,body.ic-acc-body .ic-acc-form .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
body.ic-acc-body .ic-acc-form .form-row{float:none!important;width:auto!important;grid-column:1/-1;margin:0 0 18px!important;padding:0!important;display:block}
body.ic-acc-body .ic-acc-form .form-row-first,body.ic-acc-body .ic-acc-form .form-row-last{grid-column:auto}
body.ic-acc-body .ic-acc-form .form-row label{display:block;font:400 14px/1.3 var(--font-body)!important;color:var(--c-ink)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important}
body.ic-acc-body .ic-acc-form .form-row label .required{color:var(--c-amber-text);text-decoration:none;border:0}
body.ic-acc-body .ic-acc-form .form-row label .optional{display:none}
body.ic-acc-body .ic-acc-form .form-row input.input-text,
body.ic-acc-body .ic-acc-form .form-row textarea,
body.ic-acc-body .ic-acc-form .form-row select,
body.ic-acc-body .ic-acc-form .select2-container--default .select2-selection--single{width:100%!important;background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important;font:300 15px/1.4 var(--font-body)!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important;outline:0!important;box-sizing:border-box}
body.ic-acc-body .ic-acc-form .select2-container{width:100%!important}
body.ic-acc-body .ic-acc-form .select2-container--default .select2-selection--single{padding:0 14px!important;display:flex;align-items:center}
body.ic-acc-body .ic-acc-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--c-ink)!important;padding:0!important;line-height:46px!important}
body.ic-acc-body .ic-acc-form .select2-container--default .select2-selection--single .select2-selection__arrow{display:none!important}
body.ic-acc-body .ic-acc-form select,
body.ic-acc-body .ic-acc-form .select2-container--default .select2-selection--single{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B1511' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:44px!important}
body.ic-acc-body .ic-acc-form .form-row input.input-text:focus,
body.ic-acc-body .ic-acc-form .form-row textarea:focus,
body.ic-acc-body .ic-acc-form .form-row select:focus,
body.ic-acc-body .ic-acc-form .select2-container--focus .select2-selection--single,
body.ic-acc-body .ic-acc-form .select2-container--open .select2-selection--single{border-color:var(--c-amber)!important;box-shadow:none!important}
body.ic-acc-body .ic-acc-form input::placeholder,body.ic-acc-body .ic-acc-form textarea::placeholder{color:#A99B8B;opacity:1}
body.ic-acc-body .ic-acc-form .woocommerce-invalid input.input-text,body.ic-acc-body .ic-acc-form .woocommerce-invalid select,body.ic-acc-body .ic-acc-form .woocommerce-invalid .select2-selection{border-color:#B3261E!important}
.ic-acc-hint{display:block;margin-top:6px;font:300 13px/1.4 var(--font-body);color:var(--c-text-muted-l)}
body.ic-acc-body .select2-dropdown{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;box-shadow:0 12px 32px -8px rgba(27,21,17,.25)!important;z-index:100002!important}
body.ic-acc-body .select2-container--default .select2-results__option{padding:11px 14px!important;color:var(--c-ink)!important;background:#fff!important;font:300 14px/1.4 var(--font-body)}
body.ic-acc-body .select2-container--default .select2-results__option[aria-selected="true"],body.ic-acc-body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#FBF1E6!important;color:var(--c-ink)!important}
body.ic-acc-body .select2-search--dropdown{padding:10px!important;background:#fff!important}
body.ic-acc-body .select2-search--dropdown .select2-search__field{background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important;padding:10px 12px!important}
body.ic-acc-body .select2-search--dropdown .select2-search__field:focus{border-color:var(--c-amber)!important}

/* Ingreso, registro y recuperación */
.ic-auth{display:grid;grid-template-columns:minmax(0,460px);justify-content:center;gap:28px}
.ic-auth--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin:0 auto}
.ic-auth-card{margin:0;padding:36px 36px 32px}
body.ic-acc-body .ic-auth-card h2{margin:0 0 8px!important;font-size:30px!important;font-weight:400!important}
.ic-auth-card > .ic-acc-muted{margin:0 0 26px}
.ic-auth-card .ic-acc-fields{grid-template-columns:1fr}
.ic-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 26px}
body.ic-acc-body .ic-auth-row label{display:flex;align-items:center;gap:10px;margin:0;font:300 14px/1.3 var(--font-body)!important;color:var(--c-ink)!important;cursor:pointer}
body.ic-acc-body .ic-auth-row input[type=checkbox]{accent-color:var(--c-amber);width:16px;height:16px;margin:0;border-radius:0}
body.ic-acc-body a.ic-auth-forgot{font:300 14px/1.3 var(--font-body);color:var(--c-ink)!important;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}
body.ic-acc-body a.ic-auth-forgot:hover{color:var(--c-amber-text)!important}
.ic-auth-submit{width:100%;justify-content:center;margin-top:4px}
.ic-auth-back{margin-top:22px;display:flex;width:max-content;max-width:100%}
.ic-auth-card--done{text-align:center}
.ic-auth-card--done svg{width:40px;height:40px;fill:none;stroke:var(--c-amber-text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.ic-auth-card--done .ic-acc-muted{margin-bottom:24px}
.ic-auth-card--done .btn-link{margin:0 auto}
.ic-auth .woocommerce-privacy-policy-text{font:300 13px/1.6 var(--font-body);color:var(--c-text-muted-l);margin:0 0 18px}
.ic-auth .woocommerce-privacy-policy-text a{color:var(--c-ink);text-decoration:underline}

/* Avisos de WooCommerce */
body.ic-acc-body .woocommerce-notices-wrapper:empty{display:none}
body.ic-acc-body .woocommerce-error,body.ic-acc-body .woocommerce-info,body.ic-acc-body .woocommerce-message{background:var(--c-ivory)!important;color:var(--c-ink)!important;border:0!important;border-left:3px solid var(--c-amber)!important;border-radius:0!important;padding:14px 18px!important;margin:0 0 24px!important;font:300 14px/1.6 var(--font-body)!important;list-style:none;display:block}
body.ic-acc-body .woocommerce-error::before,body.ic-acc-body .woocommerce-info::before,body.ic-acc-body .woocommerce-message::before{display:none!important}
body.ic-acc-body .woocommerce-error{border-left-color:#B3261E!important}
body.ic-acc-body .woocommerce-error li{margin:0;color:var(--c-ink)!important}
body.ic-acc-body .woocommerce-message a,body.ic-acc-body .woocommerce-info a{color:var(--c-ink)!important;text-decoration:underline;background:none!important;padding:0!important}

/* Foco visible */
.ic-acc-page a:focus-visible,.ic-acc-page button:focus-visible{outline:2px solid var(--c-amber);outline-offset:3px}

@media (max-width:1100px){
  .ic-acc{grid-template-columns:200px minmax(0,1fr);gap:36px}
  .ic-acc-recent li{grid-template-columns:minmax(0,1fr) auto auto;row-gap:10px}
  .ic-acc-recent li .btn-link{grid-column:1/-1;justify-self:start}
}
@media (max-width:900px){
  .ic-acc{grid-template-columns:1fr;gap:28px}
  .ic-acc-nav{position:static}
  .ic-acc-user{display:none}
  .ic-acc-nav ul{display:flex;gap:4px 22px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--acc-line)}
  .ic-acc-nav ul::-webkit-scrollbar{display:none}
  .ic-acc-nav li{flex:none}
  body.ic-acc-body .ic-acc-nav li a{padding:12px 0!important;border-left:0!important;border-bottom:2px solid transparent!important;margin-bottom:-1px;white-space:nowrap}
  body.ic-acc-body .ic-acc-nav li a:hover{border-left-color:transparent!important;border-bottom-color:var(--c-border-l)!important}
  body.ic-acc-body .ic-acc-nav li.is-active a{border-bottom-color:var(--c-amber)!important}
  body.ic-acc-body .ic-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0}
  .ic-auth--2{grid-template-columns:1fr;max-width:460px}
}
@media (max-width:820px){
  .ic-acc-page{padding-top:32px}
  body.ic-acc-body .ic-acc-page .wrap{padding:0 20px!important}
  .ic-acc-head{margin-bottom:28px}
  .ic-acc-panel{padding:22px 18px}
  .ic-auth-card{padding:26px 20px}
  .ic-acc-stats,.ic-acc-stats--4{grid-template-columns:1fr 1fr}
  .ic-acc-stats > div{padding:18px 16px;border-left:0;border-top:1px solid var(--acc-line)}
  .ic-acc-stats > div:nth-child(-n+2){border-top:0}
  .ic-acc-stats > div:nth-child(even){border-left:1px solid var(--acc-line)}
  .ic-acc-stats:not(.ic-acc-stats--4) > div:last-child{grid-column:1/-1;border-left:0}
  .ic-acc-stat-n{font-size:32px}
  .ic-acc-track{padding:22px 8px}
  .ic-od-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"th info" "th qty" "th tot";gap:6px 16px;align-items:start}
  .ic-od-thumb{grid-area:th;width:64px;height:64px}
  .ic-od-info{grid-area:info}
  .ic-od-qty{grid-area:qty}
  .ic-od-total{grid-area:tot;text-align:left}
  .ic-od-totals{max-width:none}
  .ic-acc-notes li{grid-template-columns:1fr;gap:4px}

  /* Pedidos: tabla apilada */
  .ic-acc-table thead{display:none}
  .ic-acc-table,.ic-acc-table tbody,.ic-acc-table tr,.ic-acc-table th,.ic-acc-table td{display:block;width:100%;box-sizing:border-box}
  body.ic-acc-body .ic-acc-table tr{padding:16px 18px;border-top:1px solid var(--acc-line)}
  body.ic-acc-body .ic-acc-table tbody tr:first-child{border-top:0}
  body.ic-acc-body .ic-acc-table th,body.ic-acc-body .ic-acc-table td{border:0!important;padding:5px 0!important;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right}
  .ic-acc-table td[data-title]::before,.ic-acc-table th[data-title]::before{content:attr(data-title);font:300 13px/1.3 var(--font-body);color:var(--c-text-muted-l)}
  body.ic-acc-body .ic-acc-table td.act{justify-content:flex-end;padding-top:12px!important}
  .ic-acc-table td.num .ic-acc-muted{display:none}
  .ic-acc-actions{flex-direction:column-reverse;align-items:stretch}
  .ic-acc-actions > .btn-link:first-child{margin:0;align-self:flex-start}
  .ic-acc-actions .btn-primary{width:100%}
  .ic-acc-recent li{grid-template-columns:minmax(0,1fr) auto}
}
@media (max-width:560px){
  .ic-acc-fields,body.ic-acc-body .ic-acc-form .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
  body.ic-acc-body .ic-acc-form .form-row-first,body.ic-acc-body .ic-acc-form .form-row-last{grid-column:1/-1}
  .ic-acc-dl > div{grid-template-columns:1fr;gap:0}
  .ic-auth-row{flex-direction:column;align-items:flex-start}
}

/* v3.10.1 · Ajustes tras la primera revisión visual */
body.ic-acc-body .woocommerce-MyAccount-content{padding:0!important;margin:0!important}
body.ic-acc-body .woocommerce-MyAccount-content em{font-size:inherit;opacity:1}
.ic-acc-stat-n,.ic-acc-title,.ic-acc-panel-head h2,.ic-auth-card h2{font-variant-numeric:lining-nums}
body.ic-acc-body .ic-acc-panel-head h2{font-size:22px!important}
.ic-acc-panel-head .btn-link,.ic-acc-recent .btn-link,.ic-acc-table .btn-link{gap:16px}
.ic-acc-panel-head h2{min-width:0}
body.ic-acc-out .ic-acc-head{text-align:center}
body.ic-acc-out .ic-acc-head .ic-crumbs{justify-content:flex-start;text-align:left}
body.ic-acc-out .ic-acc-head .t-eyebrow{justify-content:center}
body.ic-acc-out .ic-acc-head .t-eyebrow::after{content:"";width:30px;height:2px;background:var(--grad-amber)}
body.ic-acc-body .woocommerce-info .button,body.ic-acc-body .woocommerce-message .button{display:inline;min-height:0;padding:0!important;margin:0 8px 0 0;border:0!important;border-radius:0!important;box-shadow:none!important;font:500 14px/1.6 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--c-ink)!important;text-decoration:underline;text-underline-offset:3px}
body.ic-acc-body .woocommerce-info .button:hover,body.ic-acc-body .woocommerce-message .button:hover{color:var(--c-amber-text)!important}

/* v3.10.2 · Contenedor de WooCommerce de Blocksy (flex), select2 oculto, dirección y mayúsculas */
body.ic-acc-body .woocommerce.ct-woo-account,body.ic-acc-body .ic-acc-body-wrap .woocommerce{display:block!important;width:100%}
.ic-acc{width:100%}
body.ic-acc-body .ic-acc-form select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body.ic-acc-body address.ic-acc-address{border:0!important;padding:0!important;border-radius:0!important;margin:0}
.ic-acc-page .btn,.ic-acc-page .btn-link{text-transform:none}

.ic-acc > *{min-width:0}
.ic-acc > *{min-width:0}
@media (max-width:900px){.ic-acc-nav{max-width:100%;overflow:hidden}}

/* v3.10.3 · Pedido confirmado (order-received / order-pay): usa el sistema de Mi Cuenta */
.ic-ty-head{text-align:center;margin-bottom:36px}
.ic-ty-head .t-eyebrow{justify-content:center}
.ic-ty-head .t-eyebrow::after{content:"";width:30px;height:2px;background:var(--grad-amber)}
.ic-ty-sub{margin:16px auto 0;max-width:560px;font:300 16px/1.6 var(--font-body);color:var(--c-text-muted-l)}
.ic-ty-sub strong{font-weight:500;color:var(--c-ink)}
.ic-ty-wrap{max-width:900px;margin:0 auto}
.ic-ty-bank > div{grid-template-columns:90px 1fr}
.ic-acc-address strong{font-weight:500}
body.ic-ty .ic-acc-actions{margin-top:20px}
body.ic-acc-body h3.ic-od-name{border:0!important;padding:0!important}

/* v3.10.4 · Avatar de la cuenta: icono de usuario de línea, sin recuadro de color */
.ic-acc-avatar{background:none;color:var(--c-amber-text);width:46px;height:46px}
.ic-acc-avatar svg{width:34px;height:34px}
/* País fijo (Perú): WooCommerce lo muestra como texto */
body.ic-acc-body .ic-acc-form .form-row strong{font-weight:500}

/* v3.11 · Pedido recibido con pago pendiente (PagoEfectivo / Yape) */
.ic-ty-steps{margin:18px 0 0;padding:0;list-style:none;counter-reset:ictystep;display:grid;gap:12px}
.ic-ty-steps li{counter-increment:ictystep;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font:300 15px/1.55 var(--font-body);color:var(--c-ink)}
.ic-ty-steps li::before{content:counter(ictystep);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--c-amber);color:var(--c-amber-text);font:500 13px/1 var(--font-body)}

/* v3.10.5 · Desplegables nativos (distrito, departamento) en claro, igual que el checkout */
body.ic-acc-body .ic-acc-form select{color-scheme:light}
body.ic-acc-body .ic-acc-form select option,body.ic-acc-body .ic-acc-form select optgroup{background:#fff!important;color:var(--c-ink)!important;font:300 15px/1.4 var(--font-body)!important;padding:10px 14px!important}
body.ic-acc-body .ic-acc-form select option:checked,body.ic-acc-body .ic-acc-form select option:hover{background:#FBF1E6!important;color:var(--c-ink)!important}
.ic-ty-steps + .ic-acc-muted{margin-top:18px}

/* v3.12 · Correo del pagador (paso Pago) */
body.ic-co-body .ic-co-payer{margin:0 0 22px!important}
body.ic-co-body .ic-co-payer[hidden]{display:none!important}
body.ic-co-body .ic-co-payer label{display:block;font:500 13px/1.4 var(--font-body);color:var(--c-ink);margin:0 0 8px}
body.ic-co-body .ic-co-payer .ic-co-hint{display:block;margin-top:8px;font:300 13px/1.5 var(--font-body);color:var(--c-text-muted-l)}

/* v3.12 · Avisos de error de pago: título arriba y explicación debajo */
body.ic-co-body .woocommerce-error li{display:block!important;font:300 15px/1.55 var(--font-body)}
body.ic-co-body .woocommerce-error li strong{display:block;font:500 15px/1.4 var(--font-body);margin:0 0 4px}
body.ic-co-body .woocommerce-error li br{display:none}

/* ═══════════ v3.13 · Checkout · Rediseño de la pasarela (Tarjeta, Yape, PagoEfectivo) ═══════════
   Solo presentación: no se toca el marcado ni los scripts del plugin de Mercado Pago. */

/* Lista de métodos: título + descripción corta, marca a la derecha */
body.ic-co-body #payment ul.payment_methods li > label{display:grid!important;grid-template-columns:1fr auto;column-gap:14px;row-gap:2px;align-items:center;min-height:68px}
body.ic-co-body #payment ul.payment_methods li > label::after{grid-column:1;grid-row:2;font:300 13px/1.4 var(--font-body);color:var(--c-text-muted-l);margin:0}
body.ic-co-body #payment ul.payment_methods li > label img{grid-column:2;grid-row:1 / span 2;margin:0!important}
body.ic-co-body #payment ul.payment_methods li.payment_method_woo-mercado-pago-yape > label::after{content:"Con tu celular y el código de la app, en segundos"}
body.ic-co-body #payment ul.payment_methods li.payment_method_woo-mercado-pago-custom > label::after{content:"Visa, Mastercard, American Express y Diners"}
body.ic-co-body #payment ul.payment_methods li.payment_method_woo-mercado-pago-ticket > label::after{content:"Genera un código y paga en agencia, agente o banca por internet"}
body.ic-co-body #payment ul.payment_methods li.payment_method_bacs > label{grid-template-columns:1fr;padding-right:54px!important;background:no-repeat right 18px center/22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1714' stroke-width='1.4'%3E%3Cpath d='M3 9.5 12 4l9 5.5M4.5 10v8M9 10v8M15 10v8M19.5 10v8M3 20.5h18'/%3E%3C/svg%3E")}
body.ic-co-body #payment ul.payment_methods li.payment_method_bacs > label::after{content:"Transfiere y valida tu pago con nosotros";grid-column:1;width:auto;height:auto;margin:0;background:none;flex:none}
body.ic-co-body #payment ul.payment_methods li:has(> input:checked) > label{padding-bottom:10px!important}

/* Fila de logos repetida dentro de la caja de tarjeta (la marca ya va en la descripción) */
body.ic-co-body #payment .mp-checkout-custom-card-flags{display:none!important}
/* Botón promocional de Mercado Pago (voseo argentino y estilo propio) */
body.ic-co-body #payment .mp-wallet-button-container-wrapper{display:none!important}

/* Caja interior */
body.ic-co-body #payment div.payment_box{padding:6px 18px 20px 50px!important}
body.ic-co-body #payment div.payment_box,
body.ic-co-body #payment div.payment_box *{font-family:var(--font-body)}

/* Avisos de "modo prueba" de Mercado Pago: se ocultan; en su lugar va una sola nota .ic-co-testnote al pie (solo en modo prueba) */
body.ic-co-body #payment .mp-test-mode-card,
body.ic-co-body #payment test-mode,
body.ic-co-body #payment .mp-checkout-yape-test-mode{display:none!important}
body.ic-co-body .ic-co-testnote{margin:16px 0 0;font:300 12.5px/1.5 var(--font-body);color:var(--c-text-muted-l)}
body.ic-co-body .ic-co-testnote strong{font-weight:500;color:var(--c-ink)}
body.ic-co-body .ic-co-payer{display:none!important}

/* Etiquetas y campos (Tarjeta y Yape) */
body.ic-co-body #payment .mp-input-label,
body.ic-co-body #payment .mp-yape-label-container label,
body.ic-co-body #payment .mp-checkout-custom-installments-select-container label{font:500 13px/1.4 var(--font-body)!important;color:var(--c-ink)!important;margin:0 0 6px!important}
body.ic-co-body #payment .mp-checkout-custom-card-row{margin:0 0 12px!important;padding:0!important;gap:0!important}
body.ic-co-body #payment .mp-checkout-custom-card-form{gap:0!important}
body.ic-co-body #payment .mp-checkout-custom-dual-column-row{gap:12px!important}
body.ic-co-body #payment .mp-helper{margin:4px 0 0!important}
body.ic-co-body #payment .mp-checkout-custom-card-input,
body.ic-co-body #payment input.mp-card-holder-name,
body.ic-co-body #payment .mp-yape-input,
body.ic-co-body #payment .mp-custom-checkout-select-input,
body.ic-co-body #payment .mp-document-select,
body.ic-co-body #payment #form-checkout__identificationNumber{border:1px solid var(--c-border-l)!important;border-radius:2px!important;background:#fff!important;color:var(--c-ink)!important;font:300 15px/1.4 var(--font-body)!important;min-height:48px;box-shadow:none!important}
body.ic-co-body #payment .mp-yape-input{width:100%!important;max-width:320px}
body.ic-co-body #payment .mp-checkout-custom-card-input:focus-within,
body.ic-co-body #payment input:focus,
body.ic-co-body #payment select:focus{border-color:var(--c-amber)!important;outline:2px solid rgba(232,152,48,.25)!important;outline-offset:0}
body.ic-co-body #payment .mp-helper-message{font:300 12.5px/1.4 var(--font-body)!important}
body.ic-co-body #payment .mp-helper-message.info{color:var(--c-text-muted-l)!important}

/* Yape: título editorial y código de 6 casillas */
body.ic-co-body #payment .mp-checkout-yape-title-container,
body.ic-co-body #payment checkout-notice{display:none!important}
body.ic-co-body #payment .mp-checkout-yape-inputs::after{content:"Activa «Compras por internet» en Yape y revisa tu límite diario.";display:block;margin-top:12px;font:300 12.5px/1.5 var(--font-body);color:var(--c-text-muted-l)}
body.ic-co-body #payment .mp-yape-input-field{margin:0 0 12px!important}
body.ic-co-body #payment .mp-yape-label-container{margin:0 0 6px!important}
body.ic-co-body #payment .mp-yape-code-columns-6{margin:0!important}
body.ic-co-body #payment .mp-yape-code-input{border:1px solid var(--c-border-l)!important;border-radius:2px!important;background:#fff!important;font:400 18px/1 var(--font-body)!important;color:var(--c-ink)!important;box-shadow:none!important}
body.ic-co-body #payment .mp-yape-code-input:focus{border-color:var(--c-amber)!important;outline:2px solid rgba(232,152,48,.25)!important}
body.ic-co-body #payment .mp-yape-code-columns-6{display:flex!important;gap:8px}
body.ic-co-body #payment .mp-yape-code-columns-6 .mp-yape-code-input{flex:0 0 48px;width:48px!important;height:52px!important;text-align:center;padding:0!important}

/* PagoEfectivo: lista de puntos de pago */
/* En Perú solo aplica la primera opción (PagoEfectivo: BCP, BBVA y otros): se muestra sola y ya elegida (checkout.js) */
body.ic-co-body #payment .mp-checkout-ticket-text,
body.ic-co-body #payment .mp-input-table-container-link,
body.ic-co-body #payment .mp-input-table-item:not(:first-child){display:none!important}
body.ic-co-body #payment .mp-checkout-ticket-container,
body.ic-co-body #payment .mp-checkout-ticket-content,
body.ic-co-body #payment .mp-input-table-container{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.ic-co-body #payment .mp-input-table-list{border:1px solid var(--c-border-l)!important;border-radius:0!important;background:#fff!important;padding:0 14px!important;margin:0!important}
body.ic-co-body #payment .mp-input-table-item{padding:8px 0!important;margin:0!important}
body.ic-co-body #payment .mp-input-radio-label,
body.ic-co-body #payment .mp-input-table-row-text-image{font:500 14px/1.3 var(--font-body)!important;color:var(--c-ink)!important}
body.ic-co-body #payment .mp-input-radio-radio{accent-color:var(--c-amber)}

/* Términos de Mercado Pago: discretos */
body.ic-co-body #payment .mp-terms-and-conditions-container,
body.ic-co-body #payment .mp-terms-and-conditions-text,
body.ic-co-body #payment .mp-privacy-policy-footer{font:300 12.5px/1.5 var(--font-body)!important;color:var(--c-text-muted-l)!important;text-align:left!important}
body.ic-co-body #payment .mp-terms-and-conditions-link,
body.ic-co-body #payment .mp-terms-and-conditions-container a{font:inherit!important;color:var(--c-amber-text)!important;text-decoration:underline}
body.ic-co-body #payment .mp-checkout-yape-terms-and-conditions,
body.ic-co-body #payment .mp-terms-and-conditions-container{margin:12px 0 0!important;padding:0!important;text-align:left!important}
body.ic-co-body #payment div.payment_box.payment_method_bacs,
body.ic-co-body #payment div.payment_box.payment_method_bacs p{font:300 13.5px/1.55 var(--font-body)!important;color:var(--c-text-muted-l)!important}

/* Refinos con mayor especificidad (el plugin fuerza gap 32px, esquinas redondeadas y centrado) */
body.ic-co-body #payment #mp-custom-checkout-form-container .mp-checkout-custom-card-form{gap:0!important}
body.ic-co-body #payment #mp-custom-checkout-form-container .mp-checkout-custom-card-row{margin:0 0 14px!important}
body.ic-co-body #payment #mp-custom-checkout-form-container .mp-input-label{padding:0!important}
body.ic-co-body #payment #form-checkout__cardNumber-container,
body.ic-co-body #payment #form-checkout__expirationDate-container,
body.ic-co-body #payment #form-checkout__securityCode-container,
body.ic-co-body #payment #form-checkout__cardholderName,
body.ic-co-body #payment #form-checkout__identificationNumber-container,
body.ic-co-body #payment #form-checkout__installments,
body.ic-co-body #payment #form-checkout__issuer,
body.ic-co-body #payment #checkout__yapePhoneNumber{border-radius:2px!important}
body.ic-co-body #payment .mp-checkout-yape-container,
body.ic-co-body #payment .mp-checkout-yape-content,
body.ic-co-body #payment .mp-checkout-ticket-container,
body.ic-co-body #payment .mp-checkout-ticket-content{gap:0!important;row-gap:0!important}
body.ic-co-body #payment terms-and-conditions,
body.ic-co-body #payment .mp-checkout-yape-terms-and-conditions,
body.ic-co-body #payment .mp-terms-and-conditions-container{display:block!important;justify-content:flex-start!important;text-align:left!important;margin:12px 0 0!important;padding:0!important;height:auto!important;min-height:0!important}
/* Compactación: sin márgenes duplicados ni rellenos del plugin */
body.ic-co-body #payment div.payment_box{padding:2px 18px 14px 50px!important}
body.ic-co-body #payment .mp-checkout-yape-inputs{gap:0!important;margin:0!important}
body.ic-co-body #payment .mp-yape-input-field{margin:0 0 10px!important}
body.ic-co-body #payment .mp-yape-label-container{height:auto!important;min-height:0!important;margin:0 0 6px!important}
body.ic-co-body #payment .mp-yape-input-code-container{gap:0!important;height:auto!important}
body.ic-co-body #payment .mp-yape-code-columns-6 .mp-yape-code-input{height:46px!important}
body.ic-co-body #payment .mp-checkout-yape-inputs::after{margin-top:8px!important}
body.ic-co-body #payment terms-and-conditions,
body.ic-co-body #payment .mp-terms-and-conditions-container{margin:0!important}
body.ic-co-body #payment .mp-checkout-yape-terms-and-conditions,
body.ic-co-body #payment .mp-checkout-ticket-terms-and-conditions{margin:8px 0 0!important;padding:0!important;height:auto!important}
body.ic-co-body #payment .mp-input-table-bank-interest-container{display:none!important}
body.ic-co-body #payment .mp-input-table-item{padding:6px 0!important}
body.ic-co-body #payment #mp-custom-checkout-form-container .mp-checkout-custom-card-row{margin:0 0 10px!important}
body.ic-co-body #payment .mp-checkout-custom-card-input,
body.ic-co-body #payment .mp-yape-input,
body.ic-co-body #payment #form-checkout__cardholderName{min-height:44px!important}

/* ═══════════ v3.14 · Avisos de WooCommerce (todo el sitio) ═══════════
   Fondo suave, sin marco ni franja lateral. Error: tono rojizo; resto: marfil. Los botones del aviso son enlaces. */
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){background:var(--c-ivory)!important;border:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 18px!important;margin:0 0 20px!important;color:var(--c-ink)!important;font:300 14px/1.55 var(--font-body)!important;list-style:none;display:block;text-align:left!important}
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice)::before{display:none!important;content:none!important}
html body[class] .woocommerce-error{background:#FBEFED!important}
html body[class] .woocommerce-error li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;color:var(--c-ink)!important;font:300 14px/1.55 var(--font-body)!important}
html body[class] .woocommerce-error li + li{margin-top:10px!important}
html body[class] .woocommerce-error li strong{display:block;margin:0 0 2px;font:500 15px/1.4 var(--font-body)!important;color:var(--c-ink)!important}
html body[class] .woocommerce-error li br{display:none}
html body[class] :is(.woocommerce-message,.woocommerce-info) a:not(.button){color:var(--c-amber-text)!important;text-decoration:underline;background:none!important;padding:0!important}
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none!important;display:inline!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--c-ink)!important;font:500 14px/1.55 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button:hover{color:var(--c-amber-text)!important}
html body[class] .woocommerce-message:has(> .button){display:flex!important;justify-content:space-between;align-items:center;gap:6px 20px;flex-wrap:wrap}
html body[class] .woocommerce-message:has(> .button) > .button{order:2}

/* Radios de PagoEfectivo: el círculo lo dibuja la etiqueta del plugin (morado); se pasa a ámbar */
body.ic-co-body #payment .mp-checkout-container .mp-input-radio-radio + .mp-input-radio-label::before{border-color:#C9BFB2!important}
body.ic-co-body #payment .mp-checkout-container .mp-input-radio-radio:checked + .mp-input-radio-label::before{border-color:var(--c-amber)!important}
body.ic-co-body #payment .mp-checkout-container .mp-input-radio-radio + .mp-input-radio-label::after{background:var(--c-amber)!important}
/* Yape: contenido alineado a la izquierda (el plugin lo centra y le suma 12px) */
body.ic-co-body #payment .mp-checkout-yape-container,
body.ic-co-body #payment .mp-checkout-ticket-container,
body.ic-co-body #payment .mp-checkout-ticket-content{align-items:flex-start!important}
body.ic-co-body #payment .mp-checkout-ticket-content{width:100%}
body.ic-co-body #payment .mp-checkout-yape-inputs{flex-direction:column!important;align-items:flex-start!important}
body.ic-co-body #payment .mp-checkout-yape-content{padding:0!important}
body.ic-co-body #payment .mp-checkout-yape-terms-and-conditions{align-self:flex-start!important;width:auto!important}

@media (max-width:640px){
  body.ic-co-body #payment ul.payment_methods li > label{padding-left:46px!important;grid-template-columns:1fr}
  body.ic-co-body #payment ul.payment_methods li > label img{display:none}
  body.ic-co-body #payment ul.payment_methods li.payment_method_bacs > label{grid-template-columns:1fr}
  body.ic-co-body #payment div.payment_box{padding:4px 14px 18px!important}
  body.ic-co-body #payment .mp-yape-code-columns-6 .mp-yape-code-input{flex:1 1 0;width:auto!important;min-width:0}
}

/* ═══ v3.11 · Mi Cuenta: ingreso / registro en vistas separadas + Google ═══ */
.ic-auth-switch{margin:26px 0 0;padding-top:22px;border-top:1px solid #ECE5DA;text-align:center;font:300 15px/1.4 var(--font-body);color:var(--c-text-muted-l)}
body.ic-acc-body .ic-auth-switch a{color:var(--c-ink)!important;font-weight:500;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}
body.ic-acc-body .ic-auth-switch a:hover{color:var(--c-amber-text)!important}
/* Botón de Google: marca de terceros, secundario y recto (no es un tercer tipo de acción del sistema) */
.ic-gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#fff;border:1px solid var(--c-border-l);border-radius:2px;font:500 14px/1 var(--font-body);letter-spacing:.03em;color:var(--c-ink)!important;text-decoration:none!important;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.ic-gbtn:hover,.ic-gbtn:focus-visible{border-color:var(--c-amber);box-shadow:0 0 0 3px rgba(240,137,42,.14)}
.ic-gbtn svg{flex:0 0 auto}
.ic-auth-or{display:flex;align-items:center;gap:14px;margin:22px 0 24px;font:300 13px/1 var(--font-body);color:var(--c-text-muted-l)}
.ic-auth-or::before,.ic-auth-or::after{content:"";flex:1;height:1px;background:#ECE5DA}
/* Registro: tarjeta algo más ancha y campos en dos columnas (nombre/apellidos, contraseñas) */
.ic-auth--wide{grid-template-columns:minmax(0,560px)}
.ic-auth-card .ic-acc-fields.ic-acc-fields--2{grid-template-columns:1fr 1fr;column-gap:16px}
@media (max-width:560px){.ic-auth-card .ic-acc-fields.ic-acc-fields--2{grid-template-columns:1fr}}
.ic-auth-hint{grid-column:1/-1;margin:-4px 0 6px!important;font-size:13px}
/* Medidor de seguridad de la contraseña: ancho completo de la columna */
.ic-acc-form .woocommerce-password-strength,.ic-acc-form .woocommerce-password-hint{display:block;width:100%;box-sizing:border-box;margin:8px 0 0;text-align:left}
.ic-acc-form .woocommerce-password-hint{font:300 13px/1.5 var(--font-body);color:var(--c-text-muted-l)}

/* v3.15 · Casilla de términos del checkout */
body.ic-co-body .woocommerce-terms-and-conditions-wrapper .form-row{margin:16px 0 0;padding:0}
body.ic-co-body .woocommerce-terms-and-conditions-wrapper label.checkbox{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.5 var(--font-body);color:var(--c-ink);cursor:pointer}
body.ic-co-body .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--c-amber)}
body.ic-co-body .woocommerce-terms-and-conditions-wrapper abbr.required{text-decoration:none;color:var(--c-amber-text);border:0}
body.ic-co-body .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link{color:var(--c-ink);text-decoration:underline}

/* ═══ v3.16 · Home dinámico: categorías, mosaico y logos de empresas ═══ */
/* Pocas categorías (< 5): se centran en la fila en lugar de dejar el hueco a la derecha */
@media (min-width:1081px){
  .cc-track--few{display:flex;justify-content:center}
  .cc-track--few .cc-card{flex:0 0 calc((100% - 96px)/5)}
}
/* Mosaico de proyectos con 1 a 4 elementos (con 5 es el diseño base) */
@media (min-width:1081px){
  .proj-mosaic--1{grid-template-columns:1fr}
  .proj-mosaic--2{grid-template-columns:repeat(2,1fr)}
  .proj-mosaic--1 .proj-item--lead,.proj-mosaic--2 .proj-item--lead{grid-column:auto;grid-row:auto}
  .proj-mosaic--3 .proj-item:not(.proj-item--lead){grid-column:span 2}
  .proj-mosaic--4 .proj-item:nth-child(4){grid-column:span 2}
}
/* Logos reales de empresas: en gris, a color al pasar el cursor */
.brand-logo--img{height:44px}
.brand-logo--img img{height:100%;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter var(--transition),opacity var(--transition)}
.brand-logo--img:hover img{filter:none;opacity:1}

/* Mosaico: cada elemento es una figura (sin enlace) */
figure.proj-item{margin:0}
.proj-cap span{text-transform:none;letter-spacing:.02em;font:300 calc(13px * var(--font-scale))/1.4 var(--font-body);color:rgba(243,236,227,.85)}

/* Tarjeta de producto del Home: swatches de color (cambian la foto en la misma tarjeta) */
.pf-card .pf-swatches{display:flex!important;align-items:center;gap:8px;margin:2px 0 12px}
.pf-card .pf-swatches button{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0;cursor:pointer;flex:none;transition:box-shadow var(--transition),transform var(--transition)}
.pf-card .pf-swatches button:hover{transform:scale(1.15)}
.pf-card .pf-swatches button.on{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--c-ink)}
.pf-card .pf-swatches .pf-more{font:400 12px/1 var(--font-body);color:var(--c-text-muted-l);text-decoration:none}
.pf-card .pf-swatches .pf-more:hover{color:var(--c-amber-text)}
.pf-card .pf-media img{transition:transform .5s ease,opacity .2s ease}
.shop-sort li.shop-sort-sep{margin-top:6px;padding-top:6px;border-top:1px solid var(--c-border-l)}

/* Tarjetas del Home: la etiqueta de oferta queda por encima de la foto (que conserva su zoom ligero, 1.04, igual que la tienda) */
.pf-media .sp-badge{z-index:3}

/* ═══ v3.17 · WhatsApp: todo enlace que abre el chat lleva el ícono y el mismo hover (el ícono crece un poco) ═══ */
a.btn-link[href*="wa.me"]{display:inline-flex;align-items:center;gap:12px}
a.btn[href*="wa.me"]::before,a.btn-link[href*="wa.me"]::before,.pd .pd-wa::before{transition:transform .25s ease}
a.btn[href*="wa.me"]:hover::before,a.btn-link[href*="wa.me"]:hover::before,.pd .pd-wa:hover::before{transform:scale(1.18)}
@media (prefers-reduced-motion:reduce){a.btn[href*="wa.me"]:hover::before,a.btn-link[href*="wa.me"]:hover::before,.pd .pd-wa:hover::before{transform:none}}

/* ═══ v3.17 · Checkout: ingreso rápido ═══ */
.ic-co-quick{border:1px solid var(--co-line);border-bottom:2px solid var(--c-ink);background:#fff;margin:0 0 20px;transition:background .25s ease,border-color .25s ease}
.ic-co-quick-bar{display:flex;align-items:center;gap:16px;padding:18px 28px}
.ic-co-quick-bar>svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic-co-quick-text{flex:1;margin:0;font-size:15px;line-height:1.5;color:var(--c-text-muted-l)}
.ic-co-quick-text strong{font-weight:500;color:var(--c-ink);margin-right:6px}
.ic-co-quick.is-found{background:#FFFAF3;border-color:var(--c-amber);border-bottom-color:var(--c-amber)}
.ic-co-quick.is-found .ic-co-quick-text span{color:var(--c-ink)}
.ic-co-quick-form{padding:4px 28px 24px;border-top:1px solid var(--co-line)}
.ic-co-quick-form .ic-co-fields{margin-top:20px}
.ic-co-quick-err{margin:12px 0 0;padding:10px 14px;background:#FBEDEC;color:#8C1D18;font-size:14px}
.ic-co-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;flex-wrap:wrap}
@media (max-width:560px){.ic-co-quick-bar{padding:16px;flex-wrap:wrap}.ic-co-quick-form{padding:4px 16px 20px}}

/* ═══ v3.17 · Pagar pedido (order-pay): resumen y encabezado ═══ */
.ic-pay-head{margin:0 0 28px}
.ic-pay-head .t-eyebrow{color:var(--c-amber-text)}
.ic-pay-head .ic-co-title{margin:14px 0 0}
.ic-pay-sum{padding:8px 28px 20px}
.ic-pay-items{list-style:none;margin:0;padding:0}
.ic-pay-items>li{padding:18px 0;border-bottom:1px solid var(--co-line)}
.ic-pay-item-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font:400 15px/1.4 var(--font-body);color:var(--c-ink)}
.ic-pay-item-name em{font-style:normal;color:var(--c-text-muted-l);margin-left:4px}
.ic-pay-item-price{font-weight:700;white-space:nowrap}
.ic-pay-items ul.wc-item-meta{list-style:none;margin:8px 0 0;padding:0;font:300 13px/1.6 var(--font-body);color:var(--c-text-muted-l)}
.ic-pay-items ul.wc-item-meta li{margin:0;display:flex;gap:8px}
.ic-pay-items ul.wc-item-meta p{margin:0}
.ic-pay-totals{margin:0;padding-top:6px}
.ic-pay-totals>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font:300 14px/1.4 var(--font-body);color:var(--c-ink)}
.ic-pay-totals dt{margin:0;color:var(--c-text-muted-l)}
.ic-pay-totals dd{margin:0;text-align:right}
.ic-pay-totals .is-total{border-top:1px solid var(--co-line);margin-top:6px;padding-top:16px}
.ic-pay-totals .is-total dt{color:var(--c-ink);font-weight:500}
.ic-pay-totals .is-total dd{font:700 22px/1.2 var(--font-body)}
body.ic-co-body .ic-pay-form .ic-co-step{display:block!important}
body.ic-co-body form#order_review.ic-pay-form{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;margin:0!important}
body.ic-co-body .ic-pay-totals dt{font-weight:300!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important}
body.ic-co-body .ic-pay-totals dd,body.ic-co-body .ic-pay-totals dd *{font-size:inherit}
body.ic-co-body .ic-pay-totals .is-total dd{font:700 22px/1.2 var(--font-body)!important}
.ic-pay-totals .is-total dd small.includes_tax{display:block;margin-top:4px;font:300 12px/1.3 var(--font-body)!important;color:var(--c-text-muted-l)}
.ic-pay-items ul.wc-item-meta strong,.ic-pay-items ul.wc-item-meta .wc-item-meta-label{font-weight:400;color:var(--c-text-muted-l)}
body.ic-co-body .ic-pay-totals dd{font-weight:500!important}
body.ic-co-body .ic-pay-totals .is-total dd{font-weight:700!important}

/* ═══════════ v3.18 · Avisos con ícono, página 404 y login de pedido ═══════════
   Avisos: solo fondo (sin franja lateral) + ícono de información. Error: ícono y título en rojo tenue. */
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice){position:relative;padding:16px 20px 16px 54px!important;border:0!important}
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice)::before{content:""!important;display:block!important;position:absolute;left:20px;top:17px;width:20px;height:20px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8610A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v5.5'/%3E%3Ccircle cx='12' cy='7.6' r='.6' fill='%23A8610A'/%3E%3C/svg%3E")}
html body[class] .woocommerce-error::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v5.5'/%3E%3Ccircle cx='12' cy='7.6' r='.6' fill='%23B3261E'/%3E%3C/svg%3E")}
html body[class] .woocommerce-error li strong,html body[class] .woocommerce-error > strong{color:#B3534B!important}
body.ic-co-body .woocommerce-error,body.ic-co-body .woocommerce-info,body.ic-co-body .woocommerce-message,
body.ic-acc-body .woocommerce-error,body.ic-acc-body .woocommerce-info,body.ic-acc-body .woocommerce-message{border-left:0!important}
html body[class] .woocommerce-message:has(> .button){padding-right:20px!important}
/* WooCommerce Blocks (avisos del carrito/checkout de bloques, si aparecen) */
html body[class] .wc-block-components-notice-banner{border:0!important;border-left:0!important;border-radius:0!important;background:var(--c-ivory)!important;color:var(--c-ink)!important;font:300 14px/1.55 var(--font-body)!important}
html body[class] .wc-block-components-notice-banner.is-error{background:#FBEFED!important}
html body[class] .wc-block-components-notice-banner.is-error > svg{background:#B3261E!important;fill:#fff!important}

/* Página 404 */
body.error404,body.error404 #main-container,body.error404 .site-main,.ic-404{background:#fff!important;color:var(--c-ink)!important}
.ic-404{padding:clamp(56px,9vw,120px) 0}
.ic-404-box{max-width:640px;margin:0 auto;text-align:center}
.ic-404-title{margin:0 0 16px!important;font:400 clamp(36px,5vw,56px)/1.1 var(--font-display)!important;color:var(--c-ink)!important;text-transform:none!important}
.ic-404-title em{font-style:italic;color:var(--c-amber-text)}
.ic-404-text{margin:0 auto 30px;max-width:480px;font:300 17px/1.6 var(--font-body);color:var(--c-text-muted-l)}
.ic-404-search{display:flex;gap:10px;max-width:520px;margin:0 auto 28px}
.ic-404-search input[type=search]{flex:1;min-width:0;height:50px;padding:0 16px;background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important;font:300 15px/1 var(--font-body)!important;box-shadow:none!important}
.ic-404-search input[type=search]:focus{border-color:var(--c-amber)!important;outline:0}
.ic-404-search .btn{border:0;cursor:pointer;white-space:nowrap}
.ic-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}
@media (max-width:560px){.ic-404-search{flex-direction:column}.ic-404-search .btn{width:100%;justify-content:center}}

/* Login de "Pagar pedido" sin sesión (global/form-login.php) */
.ic-guest-login{max-width:480px;margin:8px auto 0;background:#fff;border:1px solid var(--co-line,#ECE5DA);padding:32px 32px 28px}
.ic-guest-title{margin:0 0 8px!important;font:400 30px/1.2 var(--font-display)!important;color:var(--c-ink)!important;text-transform:none!important}
.ic-guest-msg{margin:0 0 22px;font:300 15px/1.55 var(--font-body);color:var(--c-text-muted-l)}
.ic-guest-login .form-row{float:none!important;width:auto!important;margin:0 0 18px!important;padding:0!important;display:block}
.ic-guest-login .form-row label{display:block;margin:0 0 8px!important;font:400 14px/1.3 var(--font-body)!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:0!important}
.ic-guest-login .form-row label .required{color:var(--c-amber-text);text-decoration:none;border:0}
.ic-guest-login input.input-text{width:100%!important;height:48px;padding:0 14px!important;background:#fff!important;border:1px solid var(--c-border-l)!important;border-radius:0!important;color:var(--c-ink)!important;font:300 15px/1 var(--font-body)!important;box-shadow:none!important}
.ic-guest-login input.input-text:focus{border-color:var(--c-amber)!important;outline:0}
.ic-guest-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 24px}
.ic-guest-row label{display:flex;align-items:center;gap:10px;margin:0;font:300 14px/1.3 var(--font-body);color:var(--c-ink);cursor:pointer}
.ic-guest-row input[type=checkbox]{accent-color:var(--c-amber);width:16px;height:16px;margin:0;border-radius:0}
.ic-guest-row a.ic-guest-forgot{font:300 14px/1.3 var(--font-body);color:var(--c-ink)!important;text-decoration:underline;text-underline-offset:4px}
.ic-guest-row a.ic-guest-forgot:hover{color:var(--c-amber-text)!important}
.ic-guest-submit{width:100%;justify-content:center;border:0;cursor:pointer}
@media (max-width:560px){.ic-guest-login{padding:24px 18px}.ic-guest-row{flex-direction:column;align-items:flex-start}}
.ic-404-box{max-width:760px}
.ic-404 .t-eyebrow{color:var(--c-amber-text)!important;opacity:1!important}
.ic-404-search .btn{height:50px;padding:0 30px;box-sizing:border-box}
.ic-404-links{gap:12px 24px}
html body.ic-co-body .ic-guest-login input.input-text,html body .ic-guest-login input.input-text{background:#fff!important;color:var(--c-ink)!important;border:1px solid var(--c-border-l)!important;-webkit-text-fill-color:var(--c-ink)}
html body .ic-guest-login .password-input{display:block;position:relative}
html body .ic-guest-login .show-password-input{background-color:transparent!important;filter:none}
html body .ic-guest-login input.input-text{border-radius:0!important}

/* Avisos: texto fijo (no se resalta ni cambia de color al pasar el cursor o hacer clic); los enlaces y botones siguen siendo clicables */
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice),
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice) *{-webkit-user-select:none;user-select:none}
html body[class] .woocommerce-error li{cursor:default!important}
html body[class] .woocommerce-error:hover,html body[class] .woocommerce-error li:hover,html body[class] .woocommerce-error li:focus{color:var(--c-ink)!important;background:transparent}
html body[class] .woocommerce-error:hover{background:#FBEFED!important}
html body[class] .woocommerce-error li:not(:has(strong)):hover,html body[class] .woocommerce-error li{color:var(--c-ink)!important}
html body[class] :is(.woocommerce-message,.woocommerce-info) a,html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{-webkit-user-select:auto;user-select:auto;cursor:pointer}
html body[class] :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) ::selection{background:#F6DDB8;color:var(--c-ink)}
.ic-legal-body-text li.ic-cb{list-style:none;margin-left:-1.2em}

/* ═══════════ v3.19 · Logo ═══════════ */
.nav .brand-slot{display:flex;align-items:center;justify-self:start;height:auto;line-height:0}
.nav .brand-slot img{display:block;width:52px;height:52px;object-fit:contain;transition:transform .25s ease}
.nav .brand-slot:hover img{transform:scale(1.05)}
.footer-brand{display:block!important;margin:0 0 18px}
.footer-brand img{display:block;width:64px;height:64px;object-fit:contain}
@media (max-width:900px){.nav .brand-slot img{width:44px;height:44px}}
