/* Drone FPV Shop · tienda clara, cabecera/portada/pie en carbono; cifras técnicas en mono como el OSD de las gafas FPV. */
:root{
  --carbon:#0F1215; --carbon-2:#1A1F24; --carbon-line:#2A3138;
  --paper:#F2F3F1; --card:#FFFFFF; --ink:#15191D; --ink-2:#5A636B; --line:#DDE0DD;
  --red:#E2231A; --red-dk:#B9180F; --green:#22A447; --green-dk:#17733A; --amber:#B7790B;
  --on-dark:#ECEFF1; --on-dark-2:#9AA4AD;
  --f-display:"Chakra Petch","Bahnschrift","Arial Narrow",sans-serif;
  --f-body:"Archivo","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"Consolas",monospace;
  --r:6px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body.dfs{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--f-body)}
.dfs a{color:inherit;text-decoration:none}
.dfs .entry a,.dfs .page-content a:not(.button):not(.btn),.dfs .woocommerce-product-details__short-description a,.dfs .woocommerce-Tabs-panel a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.dfs img{max-width:100%;height:auto}
.dfs button,.dfs input,.dfs select,.dfs textarea{font:inherit;color:var(--ink)}
.dfs :focus-visible{outline:2px solid var(--red);outline-offset:2px}
.dfs h1,.dfs h2,.dfs h3,.dfs h4{font-family:var(--f-display);font-weight:700;letter-spacing:.01em;line-height:1.12;text-wrap:balance;color:inherit;margin:0 0 .5em}
.wrap{max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.eyebrow{font:600 12px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase}
.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{clip:auto;width:auto;height:auto;z-index:100;background:#fff;padding:8px 12px;left:8px;top:8px}
.ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}

/* Botones */
.btn,.dfs .button,.dfs button.button,.dfs input.button,.dfs a.button,.dfs #place_order,.dfs .checkout-button,.dfs .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--r);padding:13px 22px;font:700 15px/1.2 var(--f-body);cursor:pointer;transition:background .15s,transform .15s;text-decoration:none!important;background:var(--ink);color:#fff}
.btn-red,.dfs .button.alt,.dfs button.button.alt,.dfs #place_order,.dfs .checkout-button,.dfs .single_add_to_cart_button{background:var(--red)!important;color:#fff!important}
.btn-red:hover,.dfs .button.alt:hover,.dfs #place_order:hover,.dfs .checkout-button:hover,.dfs .single_add_to_cart_button:hover{background:var(--red-dk)!important}
.dfs .button:hover{background:#2A3036;color:#fff}
.btn-ghost{background:rgba(255,255,255,.06);color:var(--on-dark);border:1px solid rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-line{background:var(--card);color:var(--ink);border:1px solid var(--ink)}
.btn:active,.dfs .button:active{transform:translateY(1px)}
.dfs .button.disabled,.dfs .button:disabled{opacity:.5;cursor:not-allowed}

/* Barra superior y cabecera */
body.dfs::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--carbon)}
.promo{background:var(--red);color:#fff;font:600 12.5px/1.35 var(--f-body)}
.promo .wrap{display:flex;justify-content:center;gap:4px 28px;padding-block:8px;flex-wrap:wrap;text-align:center}
.promo b{font-family:var(--f-mono);font-weight:600}
.site-hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--carbon);color:var(--on-dark)}
.admin-bar .site-hd{top:32px}
.hbar{display:flex;align-items:center;gap:24px;padding-block:12px}
.logo{display:block;flex:none;height:34px}
.logo img{height:100%;width:auto;display:block}
.sbox{flex:1;position:relative;min-width:0}
form.search{display:flex;align-items:center;background:var(--carbon-2);border:1px solid var(--carbon-line);border-radius:var(--r);margin:0}
form.search:focus-within{border-color:var(--on-dark-2)}
form.search input[type=search]{flex:1;min-width:0;background:transparent!important;border:0!important;color:var(--on-dark)!important;padding:11px 14px;outline:0;box-shadow:none!important;-webkit-appearance:none;border-radius:var(--r)}
form.search input::placeholder{color:var(--on-dark-2);opacity:1}
form.search .sgo{background:none;border:0;color:var(--on-dark-2);padding:8px 12px;cursor:pointer;display:grid;place-items:center}
form.search .sgo:hover{color:#fff}
.sres{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 18px 40px -12px rgba(0,0,0,.45);overflow:hidden;z-index:5;max-height:min(70vh,560px);overflow-y:auto}
.sres .h{display:flex;justify-content:space-between;padding:10px 14px;font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line)}
.sres a.it{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 14px}
.sres a.it:hover,.sres a.it.on{background:var(--paper)}
.sres img,.sres .noimg{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px}
.sres .n{font-weight:600;font-size:14px;line-height:1.3;display:block}
.sres .n mark{background:#FFE9A8;color:inherit;border-radius:2px;padding:0}
.sres .s{font:500 11.5px var(--f-mono);color:var(--ink-2)}
.sres .p{font:700 15px var(--f-display);white-space:nowrap}
.sres .p.out{color:var(--ink-2);font:600 12px var(--f-body)}
.sres .cs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line)}
.sres .cs a{font:600 12px var(--f-mono);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.sres .all{display:block;padding:12px 14px;border-top:1px solid var(--line);font-weight:600;color:var(--red)}
.sres .none{padding:16px 14px;font-size:14px}
.hicons{display:flex;gap:4px;align-items:center}
.hicon{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r);color:var(--on-dark)!important;font-size:13px;border:0;background:transparent;cursor:pointer}
.hicon:hover{background:var(--carbon-2)}
.cartbtn{background:var(--carbon-2);border:1px solid var(--carbon-line)}
.cartbtn b{font:600 13px var(--f-mono)}
.cartbtn b .woocommerce-Price-currencySymbol{margin-left:1px}
.badge{background:var(--red);color:#fff;font:700 11px var(--f-mono);border-radius:99px;padding:1px 6px}
.lang{position:relative}
.lang>button{font:600 12px var(--f-mono);letter-spacing:.06em}
.lang ul{position:absolute;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:6px;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 14px 30px -10px rgba(0,0,0,.4);min-width:160px;z-index:6}
.lang li a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:4px;font-size:14px}
.lang li a:hover{background:var(--paper)}
.lang li a span{font:600 11px var(--f-mono);color:var(--ink-2)}
.cats{border-top:1px solid var(--carbon-line);position:relative}
.catnav{display:flex;gap:2px}
.catnav .tab{white-space:nowrap;padding:11px 12px;font:600 14px var(--f-body);color:var(--on-dark-2);border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;display:flex;gap:6px;align-items:center}
.catnav .tab span{font-size:10px;opacity:.7}
.catnav .tab:hover,.catnav .tab[aria-expanded="true"],.catnav .tab.on{color:var(--on-dark);border-bottom-color:var(--red)}
.catnav .tab.hot{color:#FF6B63}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--card);color:var(--ink);box-shadow:0 30px 50px -20px rgba(0,0,0,.45);border-top:1px solid var(--line)}
.mega .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 300px;gap:28px;padding-block:26px}
.mega h4{font:600 11.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}
.mega h4 small{display:none}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega li a,.mega li span{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;margin-inline:-8px;border-radius:4px;font-size:14.5px}
.mega li a:hover{background:var(--paper);color:var(--red)}
.mega small,.drawer small,.brands small{font:500 12px var(--f-mono);color:var(--ink-2)}
.mega .feat{position:relative;border-radius:var(--r);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;min-height:220px;isolation:isolate;grid-column:4;grid-row:1/span 3}
.mega .feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.mega .feat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,18,21,.9),rgba(15,18,21,0) 65%);z-index:-1}
.mega .feat b{font:700 20px var(--f-display)}
.mega .feat span{font-size:13px;color:var(--on-dark-2)}
.mega .brandgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;grid-column:1/-1}
.mega .brandgrid a{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font:700 15px var(--f-display);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.mega .brandgrid a:hover{border-color:var(--ink)}
.burger{display:none}

/* Menú móvil */
.scrim{position:fixed;inset:0;background:rgba(15,18,21,.55);z-index:70}
.drawer{position:fixed;inset:0 auto 0 0;width:min(88vw,380px);background:var(--card);z-index:71;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}
.drawer .dtop{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 16px;background:var(--carbon)}
.drawer .dtop img{height:24px;width:auto}
.drawer .dtop button{border:0;background:none;color:#fff;font-size:28px;line-height:1;width:44px;height:44px;cursor:pointer}
.drawer .dnav{flex:1;overflow:auto;padding:6px 0}
.drawer details{border-bottom:1px solid var(--line)}
.drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font:600 16px var(--f-body);cursor:pointer}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary::after{content:"+";font:500 20px var(--f-mono);color:var(--ink-2)}
.drawer details[open] summary::after{content:"–"}
.drawer details ul{list-style:none;margin:0;padding:0 16px 12px}
.drawer details li a,.drawer details li span{display:flex;justify-content:space-between;padding:9px 0;font-size:15px;color:var(--ink-2)}
.drawer .plain{display:block;padding:14px 16px;font:600 16px var(--f-body);border-bottom:1px solid var(--line)}
.drawer .plain.hot{color:var(--red)}
.drawer .dfoot{padding:16px;border-top:1px solid var(--line);display:grid;gap:12px;background:var(--paper)}
.drawer .langs{display:flex;gap:6px;flex-wrap:wrap}
.drawer .langs a{font:600 12px var(--f-mono);border:1px solid var(--line);background:var(--card);border-radius:99px;padding:5px 11px}
.drawer .langs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Portada */
.home .hero{position:relative;background:var(--carbon) url(../img/hero.webp) center/cover no-repeat;color:var(--on-dark);overflow:hidden}
.home .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,21,.92) 0%,rgba(15,18,21,.55) 45%,rgba(15,18,21,0) 75%)}
.hero .hwrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px;padding-block:84px 68px}
.hero h1.eyebrow{color:var(--red);margin:0 0 18px;display:flex;gap:10px;align-items:center;font-family:var(--f-mono);font-size:12.5px;font-weight:600}
.hero h1.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(226,35,26,.25);animation:dfsrec 1.6s infinite;flex:none}
@keyframes dfsrec{50%{opacity:.25}}
.hero .htitle{font:700 clamp(40px,6vw,76px)/1.04 var(--f-display);text-transform:uppercase;margin:0}
.hero .htitle em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--on-dark)}
.hero .hsub{max-width:46ch;color:var(--on-dark-2);font-size:17px;margin:20px 0 30px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.osd{position:absolute;inset:24px max(16px,env(safe-area-inset-right,0px)) 96px auto;width:min(46%,520px);pointer-events:none;font:600 13px var(--f-mono);color:#fff;text-shadow:0 1px 2px #000;display:grid;grid-template-rows:auto 1fr auto}
.osd .row{display:flex;justify-content:space-between}
.osd i{font-style:normal;color:#7CF29A}
.osd .mid{display:grid;place-items:center}
.osd .cross{width:56px;height:56px;position:relative;opacity:.8}
.osd .cross::before,.osd .cross::after{content:"";position:absolute;background:#fff}
.osd .cross::before{left:0;right:0;top:50%;height:1.5px}
.osd .cross::after{top:0;bottom:0;left:50%;width:1.5px}
.trust{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--carbon-line);border-top:1px solid var(--carbon-line)}
.trust>div{background:var(--carbon);padding:18px 20px;display:flex;gap:12px;align-items:center;color:var(--on-dark-2);font-size:13.5px}
.trust b{display:block;color:var(--on-dark);font-weight:600;font-size:14.5px}
.trust .ic{width:26px;height:26px;stroke:var(--red);stroke-width:1.6}
.blk{padding-block:60px 8px}
.shead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.shead h2{font-size:clamp(26px,3vw,36px);margin:0}
.shead .eyebrow{color:var(--ink-2);margin-bottom:10px}
.more{font:600 14px var(--f-body);color:var(--red)!important}
.more:hover{text-decoration:underline}
.catgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cat{position:relative;border-radius:var(--r);overflow:hidden;background:var(--carbon);aspect-ratio:3/4;color:#fff!important;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;isolation:isolate}
.cat img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-1;transition:transform .5s}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,18,21,.92),rgba(15,18,21,0) 60%);z-index:-1}
.cat:hover img{transform:scale(1.05)}
.cat h3{font-size:19px;margin:0}
.cat span{font:500 12px var(--f-mono);color:var(--on-dark-2);margin-top:4px}
.cfg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;background:var(--carbon);color:var(--on-dark);border-radius:var(--r);padding:44px;position:relative;overflow:hidden}
.cfg::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 90% 10%,rgba(226,35,26,.22),transparent 70%);pointer-events:none}
.cfg>*{position:relative}
.cfg-badge{display:inline-flex;align-items:center;gap:8px;border-radius:99px;background:var(--red);color:#fff;padding:5px 12px;font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.cfg-badge i{width:7px;height:7px;border-radius:50%;background:#fff;animation:dfsrec 1.6s infinite}
.cfg h2{font-size:clamp(32px,4.4vw,52px);margin:16px 0 0;text-transform:uppercase}
.cfg-txt>p{color:var(--on-dark-2);font-size:17px;max-width:48ch;margin:14px 0 0}
.cfg ul{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:9px}
.cfg li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.cfg li .ic{stroke:#7CF29A;stroke-width:2.2;width:18px;height:18px;margin-top:2px}
.cfg-sizes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:20px;font-size:13px;color:var(--on-dark-2)}
.cfg-sizes a{font:600 13px var(--f-mono);border:1px solid var(--carbon-line);background:var(--carbon-2);color:var(--on-dark)!important;border-radius:99px;padding:5px 12px}
.cfg-sizes a:hover{border-color:var(--on-dark-2)}
.cfg-note{font-size:12.5px;color:var(--on-dark-2);margin:14px 0 0}
.cfg-media{position:relative;display:block;border-radius:var(--r);overflow:hidden;border:1px solid var(--carbon-line);aspect-ratio:16/9;background:#000}
.cfg-media img{display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .6s}
.cfg-media:hover img{transform:scale(1.04)}
.cfg-chips{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}
.cfg-chips span{border-radius:99px;background:rgba(0,0,0,.65);padding:4px 10px;font:600 12px var(--f-mono);color:#fff}
.cfg-inline{display:inline-flex;gap:6px;flex-wrap:wrap;margin-top:16px;border:1px solid var(--red);border-radius:var(--r);padding:9px 14px;font-size:14px;color:var(--on-dark)!important;background:rgba(226,35,26,.12)}
.cfg-inline b{color:#FF6B63}
.cfg-inline:hover{background:rgba(226,35,26,.22)}
.catnav .tab.tool::after{content:"NEW";font:700 9px var(--f-mono);background:var(--red);color:#fff;border-radius:3px;padding:1px 4px;margin-left:2px}
.drawer .plain.tool{color:var(--red)}
@media (max-width:960px){.cfg{grid-template-columns:1fr;padding:28px 20px;gap:24px}}
.band{position:relative;margin-top:60px;background:var(--carbon) url(../img/pista.webp) center/cover;color:var(--on-dark);overflow:hidden}
.band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,18,21,.95) 0%,rgba(15,18,21,.6) 55%,rgba(15,18,21,.2))}
.band .wrap{position:relative;padding-block:68px;display:grid;gap:14px}
.band .eyebrow{color:var(--red)}
.band h2{font-size:clamp(28px,3.4vw,44px);max-width:18ch;margin:0}
.band p{color:var(--on-dark-2);max-width:52ch;margin:0 0 8px}
.band .wa{font:600 15px var(--f-mono);color:#fff;user-select:all}
.shiptable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shiptable>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.shiptable b{display:block;font:700 18px var(--f-display);margin-bottom:6px}
.shiptable span{font:500 13px var(--f-mono);color:var(--ink-2);display:block}
.shiptable em{font-style:normal;color:var(--green-dk);font-weight:600}
.brands{display:flex;flex-wrap:wrap;gap:10px}
.brands a{border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:12px 18px;font:700 16px var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);display:flex;gap:10px;align-items:baseline}
.brands a:hover{color:var(--ink);border-color:var(--ink)}
.seo{padding-block:56px 0}
.seo h2{font-size:22px}
.seo p{max-width:75ch;color:var(--ink-2);margin:0}

/* Tarjetas de producto */
.dfs ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important;padding:0;list-style:none}
.dfs ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dfs ul.products::before,.dfs ul.products::after{display:none!important}
.dfs ul.products li.product.pc{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,box-shadow .15s;text-align:left}
.dfs ul.products li.product.pc:hover{border-color:#C5CAC6;box-shadow:0 10px 28px -16px rgba(15,18,21,.35)}
.pc .im{position:relative;aspect-ratio:1;background:#fff;display:grid;place-items:center;padding:14px}
.pc .im img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;box-shadow:none!important}
.tag{position:absolute;top:10px;left:10px;font:600 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--red);color:#fff;z-index:1}
.tag.sale{background:var(--ink)}
.pc .bd{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:1px solid var(--line)}
.pc .brand{font:600 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);min-height:1.2em}
.dfs .pc h3{font:600 15px/1.35 var(--f-body)!important;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:0!important;padding:0!important}
.pc .specs{font:500 12px var(--f-mono);color:var(--ink-2)}
.pc .ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}
.pc .price,.dfs .summary .price{font:700 20px var(--f-display)!important;color:var(--ink)!important;margin:0!important}
.dfs .price del{color:var(--ink-2);font-size:.75em;font-weight:500;opacity:1;margin-right:4px}
.dfs .price ins{text-decoration:none;color:var(--red)}
.stock,.dfs p.stock{font:600 12.5px var(--f-body)!important;display:inline-flex;align-items:center;gap:6px;color:var(--green-dk)!important;margin:0}
.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stock.low{color:var(--amber)!important}
.stock.out,.dfs p.stock.out-of-stock{color:var(--ink-2)!important}
.pc .add{width:38px;height:38px;border-radius:var(--r);border:0;background:var(--ink);color:#fff!important;display:grid;place-items:center;flex:none;padding:0;font-size:18px}
.pc .add:hover{background:var(--red)}
.pc .add .ic{width:18px;height:18px;stroke-width:2}
.pc .add.loading{opacity:.6}
.pc .add.added{background:var(--green)}
.pc .added_to_cart{display:none}

/* Categoría / tienda */
.chead{background:var(--carbon);color:var(--on-dark)}
.chead .wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:center;padding-block:32px}
.crumbs,.dfs .woocommerce-breadcrumb{font:500 12px var(--f-mono)!important;color:var(--ink-2)!important;margin:0 0 12px!important}
.chead .crumbs,.chead .crumbs a{color:var(--on-dark-2)!important}
.chead h1{font-size:clamp(30px,4vw,46px);margin:0}
.chead p{color:var(--on-dark-2);max-width:66ch;margin:12px 0 0}
.chead .cimg{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.chip{border:1px solid var(--carbon-line);background:var(--carbon-2);color:var(--on-dark)!important;border-radius:99px;padding:6px 14px;font:600 13px var(--f-body)}
.chip .mono{color:var(--on-dark-2);font-size:12px;margin-left:4px}
.chip:hover{border-color:var(--on-dark-2)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:18px;font-size:14px;color:var(--ink-2)}
.dfs .woocommerce-result-count{margin:0!important;font-family:var(--f-mono);font-size:13px;float:none!important}
.dfs .woocommerce-ordering{margin:0!important;float:none!important}
.dfs .woocommerce-ordering select,.dfs select{border:1px solid var(--line);background:var(--card);border-radius:var(--r);padding:9px 12px}
.fbtn{display:none;border:1px solid var(--ink);background:var(--card);border-radius:var(--r);padding:8px 14px;font-weight:600;cursor:pointer}
.clayout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.clayout.nofilters{grid-template-columns:1fr}
.cmain{min-width:0}
.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px;position:sticky;top:140px;max-height:calc(100vh - 160px);overflow:auto}
.fbox{border-bottom:1px solid var(--line);padding-block:14px}
.fbox:last-child{border:0}
.fbox summary{font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.fbox summary::-webkit-details-marker{display:none}
.fbox summary::after{content:"+"}
.fbox[open] summary::after{content:"–"}
.fbody{margin-top:10px;font-size:14px}
.fbody ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fbody ul ul{padding-left:12px;margin-top:4px}
.fbody li a{display:inline-flex;gap:6px}
.fbody li a:hover{color:var(--red)}
.fbody .count{font:500 12px var(--f-mono);color:var(--ink-2);margin-left:4px}
.fbody .chosen a::before{content:"✓ ";color:var(--red)}
.dfs .price_slider_wrapper .ui-widget-content{background:var(--line)!important}
.dfs .price_slider_wrapper .ui-slider-range,.dfs .price_slider_wrapper .ui-slider-handle{background:var(--red)!important}
.dfs .price_slider_amount{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:12px;font-size:13px}
.dfs .price_slider_amount .button{padding:8px 14px;font-size:13px}
.dfs .woocommerce-pagination{margin-top:28px}
.dfs .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;gap:6px;border:0!important;margin:0;padding:0}
.dfs .woocommerce-pagination ul.page-numbers li{border:0!important;float:none}
.dfs .woocommerce-pagination .page-numbers a,.dfs .woocommerce-pagination .page-numbers span{min-width:40px;height:40px;display:grid!important;place-items:center;border:1px solid var(--line)!important;border-radius:var(--r);background:var(--card);font:600 14px var(--f-mono);padding:0 10px!important}
.dfs .woocommerce-pagination .page-numbers span.current{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.cdesc{margin-top:48px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.cdesc h2{font-size:22px}
.cdesc .entry{max-width:80ch;color:var(--ink-2)}
.empty-cat{padding-block:48px;display:grid;gap:12px;justify-items:start}

/* Ficha de producto */
.dfs-woo.wrap{padding-block:18px 0}
.dfs div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.dfs div.product>*{grid-column:1/-1;min-width:0}
.dfs .dfs-pd-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.dfs div.product .woocommerce-product-gallery{grid-column:1;width:auto!important;float:none!important;margin:0!important;position:sticky!important;top:140px}
.dfs div.product .summary{grid-column:2;width:auto!important;float:none!important;margin:0!important}
.dfs .woocommerce-product-gallery__wrapper{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.dfs .woocommerce-product-gallery__image img{object-fit:contain;aspect-ratio:1;background:#fff}
.dfs .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:10px 0 0!important;padding:0}
.dfs .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.dfs .woocommerce-product-gallery .flex-control-thumbs img{border:1px solid var(--line);border-radius:var(--r);background:#fff;opacity:.7;aspect-ratio:1;object-fit:contain}
.dfs .woocommerce-product-gallery .flex-control-thumbs img.flex-active,.dfs .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--ink)}
.dfs .woocommerce-product-gallery__trigger{z-index:2}
.pbrand{font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.dfs .product_title{font-size:clamp(26px,3vw,36px)!important;margin:0 0 12px!important}
.dfs .summary .price{font-size:34px!important;margin:6px 0 4px!important;display:block}
.dfs .woocommerce-product-details__short-description{color:var(--ink-2);margin:12px 0}
.dfs .woocommerce-product-details__short-description ul{padding-left:18px;margin:8px 0}
.dfs form.cart{display:flex!important;gap:10px;flex-wrap:wrap;margin:18px 0 0!important;align-items:stretch}
.dfs form.cart .quantity{margin:0!important}
.dfs .quantity input.qty{width:72px;height:50px;border:1px solid var(--line);border-radius:var(--r);text-align:center;font:600 15px var(--f-mono);background:var(--card)}
.dfs form.cart .single_add_to_cart_button{flex:1;font-size:16px!important;min-height:50px}
.dfs form.variations_form{display:block!important}
.dfs table.variations{margin-bottom:12px;width:100%}
.dfs table.variations td,.dfs table.variations th{padding:6px 0;display:block;text-align:left}
.dfs .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.dfs .product_meta{font-size:13px;color:var(--ink-2);margin-top:18px;display:grid;gap:4px}
.dfs .product_meta a{color:var(--ink)}
.perks{margin-top:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.perks>div{display:flex;gap:12px;padding:12px 16px;font-size:14px;align-items:flex-start}
.perks>div+div{border-top:1px solid var(--line)}
.perks .ic{stroke:var(--green-dk);stroke-width:1.8;margin-top:1px}
.perks b{font-family:var(--f-mono);font-weight:600}
.dfs .woocommerce-tabs{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-top:28px}
.dfs .woocommerce-tabs ul.tabs{display:flex!important;gap:4px;border-bottom:1px solid var(--line);padding:0 16px!important;margin:0!important;overflow-x:auto}
.dfs .woocommerce-tabs ul.tabs::before,.dfs .woocommerce-tabs ul.tabs::after{display:none!important}
.dfs .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.dfs .woocommerce-tabs ul.tabs li::before,.dfs .woocommerce-tabs ul.tabs li::after{display:none!important}
.dfs .woocommerce-tabs ul.tabs li a{display:block;padding:15px 12px!important;font:600 14px var(--f-body)!important;color:var(--ink-2)!important;border-bottom:2px solid transparent;white-space:nowrap}
.dfs .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom-color:var(--red)}
.dfs .woocommerce-Tabs-panel{padding:24px!important;margin:0!important;max-width:none}
.dfs .woocommerce-Tabs-panel>h2:first-child{display:none}
.dfs .woocommerce-Tabs-panel table,.dfs .shop_attributes{width:100%;border-collapse:collapse;font-size:14px;border:0!important}
.dfs .woocommerce-Tabs-panel th,.dfs .woocommerce-Tabs-panel td{text-align:left;padding:9px 10px 9px 0;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;font-style:normal!important;vertical-align:top}
.dfs .woocommerce-Tabs-panel th{color:var(--ink-2);font-weight:500;width:40%}
.dfs .woocommerce-Tabs-panel td{font-family:var(--f-mono);font-weight:600}
.dfs .woocommerce-Tabs-panel td p{margin:0}
.dfs .related,.dfs .upsells,.dfs .cross-sells{margin-top:48px}
.dfs .related>h2,.dfs .upsells>h2,.dfs .cross-sells>h2{font-size:clamp(22px,2.4vw,30px)}
.satc{display:none}

/* Avisos */
.dfs .woocommerce-message,.dfs .woocommerce-info,.dfs .woocommerce-error{background:var(--card)!important;border:1px solid var(--line)!important;border-left:4px solid var(--green)!important;border-radius:var(--r);padding:14px 16px 14px 46px!important;margin:0 0 16px!important;font-size:14.5px;color:var(--ink)!important;list-style:none}
.dfs .woocommerce-info{border-left-color:var(--ink)!important}
.dfs .woocommerce-error{border-left-color:var(--red)!important}
.dfs .woocommerce-message::before,.dfs .woocommerce-info::before,.dfs .woocommerce-error::before{top:14px!important;left:16px!important;color:inherit!important}
.dfs .woocommerce-message .button,.dfs .woocommerce-info .button{float:right;padding:8px 14px;font-size:13px}

/* Páginas (carrito, pago, cuenta, legales) */
.dfs .site-main:not(.home):not(.dfs-woo){max-width:1240px;margin-inline:auto;padding:28px max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.dfs .page-header .entry-title{font-size:clamp(28px,3.4vw,40px);margin:0 0 20px}
.dfs .page-content,.dfs .entry-content{max-width:none}
.dfs input[type=text],.dfs input[type=email],.dfs input[type=tel],.dfs input[type=password],.dfs input[type=number],.dfs input[type=search]:not(#dfs-q),.dfs textarea,.dfs .select2-container .select2-selection{border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:11px 12px;background:var(--card);width:100%;min-height:44px}
.dfs .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.dfs .select2-container .select2-selection--single .select2-selection__arrow{top:9px}
.dfs label{font-size:13.5px;color:var(--ink-2)}
.dfs .form-row{margin:0 0 12px!important;padding:0!important}
.dfs table.shop_table{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:var(--card);border-collapse:separate!important;border-spacing:0;width:100%;margin:0 0 20px!important}
.dfs table.shop_table th,.dfs table.shop_table td{padding:14px 16px!important;border-top:1px solid var(--line)!important;border-left:0!important;border-right:0!important}
.dfs table.shop_table thead th{border-top:0!important;font:600 11px var(--f-mono)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.dfs table.shop_table .product-name a{font-weight:600}
.dfs table.shop_table img{width:72px!important;border:1px solid var(--line);border-radius:4px;background:#fff}
.dfs table.shop_table .amount{font-family:var(--f-mono);font-weight:600}
.dfs table.cart td.actions .coupon{display:flex;gap:8px}
.dfs table.cart td.actions .coupon .input-text{width:200px!important}
.dfs a.remove{color:var(--ink-2)!important;font-size:22px}
.dfs a.remove:hover{background:var(--red)!important;color:#fff!important}
.dfs .cart-collaterals .cart_totals,.dfs #order_review,.dfs .woocommerce-checkout-review-order{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.dfs .cart-collaterals .cart_totals table.shop_table,.dfs #order_review table.shop_table{border:0!important}
.dfs .cart_totals h2,.dfs #order_review_heading,.dfs .woocommerce-billing-fields h3,.dfs .woocommerce-shipping-fields h3,.dfs .woocommerce-additional-fields h3{font-size:20px}
.dfs .order-total .amount{font:700 22px var(--f-display)!important}
.dfs .wc-proceed-to-checkout .checkout-button{width:100%;font-size:17px!important;padding:16px!important}
.dfs #payment{background:var(--paper)!important;border-radius:var(--r)!important}
.dfs #payment ul.payment_methods{border-bottom:1px solid var(--line)!important}
.dfs #payment ul.payment_methods li{padding:8px 0}
.dfs #payment div.payment_box{background:var(--card)!important;color:var(--ink-2)!important;border-radius:var(--r)}
.dfs #payment div.payment_box::before{border-bottom-color:var(--card)!important}
.dfs #place_order{width:100%;font-size:17px!important;padding:16px!important;float:none!important}
.dfs form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:0 28px;align-items:start}
.dfs form.checkout>*{grid-column:1}
.dfs form.checkout #customer_details{grid-row:1/span 3}
.dfs form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 10px}
.dfs form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:140px}
.dfs .col2-set .col-1,.dfs .col2-set .col-2{width:100%!important;float:none!important}
.dfs .col2-set{display:grid;gap:8px}
.dfs .woocommerce-billing-fields,.dfs .woocommerce-shipping-fields,.dfs .woocommerce-additional-fields{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:14px}
.dfs .woocommerce-form-coupon-toggle .woocommerce-info,.dfs .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:10px!important}
@media (max-width:960px){.dfs form.checkout{grid-template-columns:1fr}.dfs form.checkout>*,.dfs form.checkout #order_review_heading,.dfs form.checkout #order_review{grid-column:1;grid-row:auto;position:static}}
.dfs .cart-collaterals{display:flex;justify-content:flex-end}
.dfs .cart-collaterals .cart_totals{width:min(100%,460px)!important;float:none!important}
.shipbar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:16px}
.shipbar p{margin:0 0 10px;font-size:14.5px}
.shipbar .ok{color:var(--green-dk)}
.dfs-aduana{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:14px 0;font-size:13.5px;line-height:1.45}
.shipbar .bar{height:8px;border-radius:9px;background:#E3E7E4;overflow:hidden}
.shipbar .bar i{display:block;height:100%;background:var(--green)}
.dfs .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.dfs .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:4px;font-size:14.5px}
.dfs .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff}
.dfs .woocommerce-MyAccount-navigation li a:hover{background:var(--paper)}
.dfs .woocommerce-MyAccount-navigation li.is-active a:hover{background:var(--ink)}
.dfs .woocommerce-MyAccount-content{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.dfs .woocommerce form.login,.dfs .woocommerce form.register{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:var(--card);padding:22px!important}
.dfs .woocommerce-cart .cart-empty,.dfs .cart-empty{font:700 24px var(--f-display);border:0!important;padding-left:0!important}
.dfs .cart-empty::before{display:none}

/* 404 */
.e404{background:var(--carbon);color:var(--on-dark);border-radius:var(--r);padding:40px;display:grid;gap:14px;margin-top:8px}
.e404 .osdl{font:600 13px var(--f-mono);color:#FF6B63}
.e404 .big{font:700 clamp(72px,12vw,140px)/1 var(--f-display);color:transparent;-webkit-text-stroke:1.5px var(--on-dark)}
.e404 p{color:var(--on-dark-2);max-width:56ch;margin:0}
.e404 form.search{max-width:520px}

/* Pie */
.site-ft{margin-top:72px;background:var(--carbon);color:var(--on-dark-2);font-size:14px}
.site-ft .fgrid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;padding-block:52px 28px}
.site-ft img{height:30px;width:auto}
.site-ft p{max-width:34ch;margin:14px 0}
.site-ft h4{font:600 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);margin:0 0 14px}
.site-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-ft a:hover{color:var(--on-dark)}
.site-ft address{font-style:normal;line-height:1.7}
.site-ft .tel{font:600 14px var(--f-mono);color:var(--on-dark)}
.site-ft .legal{border-top:1px solid var(--carbon-line)}
.site-ft .legal .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-block:18px;font-size:12.5px}
.pay{display:flex;gap:6px;flex-wrap:wrap}
.pay span{border:1px solid var(--carbon-line);border-radius:4px;padding:3px 8px;font:600 11px var(--f-mono);color:var(--on-dark)}

@media (max-width:1100px){
  .catgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dfs ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dfs ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .osd{display:none}
  .hero .hwrap{grid-template-columns:1fr}
  .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mega .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mega .feat{display:none}
  .catnav{overflow-x:auto;scrollbar-width:none}
  .shiptable{grid-template-columns:1fr}
}
@media (max-width:860px){
  .dfs div.product,.dfs .dfs-pd-top{grid-template-columns:minmax(0,1fr)}
  .dfs div.product .woocommerce-product-gallery,.dfs div.product .summary{grid-column:1;position:relative!important;top:auto!important}
  .clayout{grid-template-columns:1fr}
  .filters{display:none;position:static;max-height:none}
  .filters.open{display:block}
  .fbtn{display:inline-flex}
  .chead .wrap{grid-template-columns:minmax(0,1fr)}
  .chead .ctext{min-width:0}
  .chead .cimg{display:none}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  .chip{white-space:nowrap}
  .chead p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .site-ft .fgrid{grid-template-columns:1fr 1fr}
  .site-ft .fabout{grid-column:1/-1}
}
@media (max-width:720px){
  .hbar{flex-wrap:wrap;gap:10px;padding-block:10px}
  .sbox{order:3;flex-basis:100%}
  .hicon span:not(.badge),.lang{display:none}
  .hicons{margin-left:auto}
  .logo{height:26px}
  .cartbtn b{display:none}
  .burger{display:flex}
  .cats{display:none}
  .admin-bar .site-hd{top:0}
  .hero .hwrap{padding-block:52px 44px}
  .home .hero{background-position:70% center}
  .home .hero::before{background:linear-gradient(0deg,rgba(15,18,21,.95) 10%,rgba(15,18,21,.55))}
  .catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfs ul.products,.dfs ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pc .bd{padding:12px}
  .dfs .pc h3{font-size:14px!important}
  .pc .price{font-size:17px!important}
  .pc .add{width:34px;height:34px}
  .trust>div{padding:14px}
  .promo .wrap{gap:2px 16px}
  .dfs table.cart td.actions .coupon{flex-direction:column}
  .dfs table.cart td.actions .coupon .input-text{width:100%!important}
  body.single-product .satc:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -10px 24px -14px rgba(0,0,0,.35);gap:12px;align-items:center;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .satc .t{min-width:0;flex:1}
  .satc .t b{display:block;font:700 18px var(--f-display)}
  .satc .t b del{font-size:13px}
  .satc .t span{font-size:12px;color:var(--ink-2);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .satc .btn{padding:13px 16px}
  body.single-product .site-ft{padding-bottom:72px}
  .e404{padding:24px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* "Completa tu compra" (WPC Frequently Bought Together) con el diseño del tema */
.dfs .woobt-wrap{margin-top:18px}
.dfs .dfs-woobt-heading{font:600 12px var(--f-mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)!important;margin:0 0 10px!important;padding:0!important;border:0!important}
.dfs .dfs-woobt-heading::before{display:none!important}
.dfs .woobt-inner{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:var(--card)!important;box-shadow:none!important;padding:12px!important}
.dfs .woobt-products.woobt-products-layout-compact{gap:8px!important}
.dfs .woobt-products-layout-compact .woobt-product{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:var(--card)!important;box-shadow:none!important}
.dfs .woobt-products-layout-compact .woobt-product:has(input:checked){border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.dfs .woobt-products-layout-compact .woobt-product-together::before{background:var(--ink-2)!important;color:#fff!important}
.dfs .woobt-choose .woobt-checkbox,.dfs .woobt-checkbox{accent-color:var(--red)!important}
.dfs .woobt-choose .checkmark{border-color:var(--line)!important;border-radius:4px!important}
.dfs .woobt-product:has(input:checked) .checkmark{background:var(--red)!important;border-color:var(--red)!important}
.dfs .woobt-thumb img,.dfs .woobt-thumb .woobt-img{border-radius:4px!important;border:1px solid var(--line)!important;background:#fff}
.dfs .woobt-title-inner,.dfs .woobt-title-inner a{font:600 13.5px/1.35 var(--f-body)!important;color:var(--ink)!important}
.dfs .woobt-title-inner a:hover{color:var(--red)!important}
.dfs .woobt-price,.dfs .woobt-price .woobt-price-new,.dfs .woobt-total{font-family:var(--f-mono)!important;color:var(--ink)!important}
.dfs .woobt-price .woobt-price-ori del{color:var(--ink-2)!important}
.dfs .woobt-availability{color:var(--green-dk)!important;font-size:12px!important}
.dfs .woobt-summary{border-top:1px solid var(--line)!important;background:none!important}
.dfs .woobt-summary .button.alt{background:var(--red)!important;border-radius:var(--r)!important;box-shadow:none!important}

/* Aviso de cookies (Complianz) con el diseño del tema */
.dfs .cmplz-cookiebanner{
  --cmplz_banner_background_color:#FFFFFF; --cmplz_banner_border_color:#DDE0DD; --cmplz_banner_border_width:1px; --cmplz_banner_border_radius:6px;
  --cmplz_text_color:#15191D; --cmplz_hyperlink_color:#B9180F; --cmplz_text_font_size:13.5px; --cmplz_title_font_size:16px; --cmplz_link_font_size:12.5px;
  --cmplz_button_border_radius:6px; --cmplz_button_font_size:14px;
  --cmplz_button_accept_background_color:#E2231A; --cmplz_button_accept_border_color:#E2231A; --cmplz_button_accept_text_color:#FFFFFF;
  --cmplz_button_deny_background_color:#FFFFFF; --cmplz_button_deny_border_color:#15191D; --cmplz_button_deny_text_color:#15191D;
  --cmplz_button_settings_background_color:#FFFFFF; --cmplz_button_settings_border_color:#DDE0DD; --cmplz_button_settings_text_color:#15191D;
  --cmplz_slider_active_color:#E2231A; --cmplz_slider_inactive_color:#C5CAC6; --cmplz_slider_bullet_color:#FFFFFF; --cmplz_category_header_always_active_color:#17733A;
  font-family:var(--f-body)!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.45)!important}
.dfs .cmplz-cookiebanner .cmplz-title{font-family:var(--f-display)!important;font-weight:700!important}
.dfs .cmplz-cookiebanner .cmplz-btn{font-family:var(--f-body)!important;font-weight:700!important}
.dfs #cmplz-manage-consent .cmplz-manage-consent{background:var(--carbon)!important;color:#fff!important;border-color:var(--carbon-line)!important;font-family:var(--f-body)!important}

/* Que quepan todas las pestañas del menú en portátiles */
@media (max-width:1320px){.catnav .tab{padding:11px 9px;font-size:13.5px}}

/* La foto principal se ve al momento, sin esperar al JavaScript de la galería (mejor LCP en móvil).
   Antes de que arranque el carrusel solo se muestra la primera foto, para que nada salte. */
.dfs .woocommerce-product-gallery{opacity:1!important}
.dfs .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none}

/* Campañas (Halloween, Black Friday…) */
.camp{position:relative;border-radius:var(--r);overflow:hidden;background:#120b06 center right/cover no-repeat;color:#fff;min-height:340px;display:flex;align-items:center;isolation:isolate}
.camp::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,6,3,.96) 0%,rgba(10,6,3,.78) 45%,rgba(10,6,3,.1) 80%);z-index:-1}
.camp-txt{padding:40px 44px;max-width:560px;display:grid;gap:14px}
.camp-badge{justify-self:start;font:600 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:#F57C1F;color:#120b06;border-radius:99px;padding:5px 12px}
.camp h2{font-size:clamp(30px,4vw,48px);margin:0;text-transform:uppercase}
.camp p{margin:0;color:#E9D9CC;font-size:16.5px}
.camp-code{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.camp-code .mono{font-size:22px;font-weight:700;letter-spacing:.08em;border:2px dashed #F57C1F;color:#FFB36B;border-radius:var(--r);padding:8px 16px;background:rgba(0,0,0,.35)}
.camp-black{background-color:#050505}.camp-black::before{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.8) 45%,rgba(0,0,0,0) 80%)}
.camp-black .camp-badge{background:var(--red);color:#fff}.camp-black p{color:#D6D9DC}.camp-black .camp-code .mono{border-color:var(--red);color:#FF6B63}
.camp-note{background:#FFF4EA;border:1px solid #F5C59A;border-left:4px solid #F57C1F;border-radius:var(--r);padding:12px 16px;margin-bottom:16px;font-size:14.5px}
@media (max-width:720px){.camp{min-height:0;background-position:70% center}.camp::before{background:linear-gradient(0deg,rgba(10,6,3,.96) 30%,rgba(10,6,3,.55))}.camp-txt{padding:26px 20px}}
.dfs .btn-ghost{color:var(--on-dark)!important}
