/*
Theme Name: Volt Crew Industrias
Author: Yimyos Agency
Description: Tema a medida industrial/mayorista para Volt Crew (WooCommerce). Diseño Claude Design.
Version: 1.0
*/
:root{
  --bg:#0B0B0C; --surf:#18181A; --surf2:#1B1B1E; --border:#232326; --border2:#2A2A2E; --line:#1D1D20;
  --ink:#FFFFFF; --muted:#9A9AA1; --sec:#8A8A90; --faint:#5A5A60; --dim:#3A3A40;
  --red:#E4141C; --c1:#C6C6CB;
  --narrow:'Archivo Narrow',sans-serif; --disp:'Archivo',sans-serif; --mono:'IBM Plex Mono',monospace;
  --maxw:460px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#000;color:var(--ink);font-family:var(--disp);font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:all .16s cubic-bezier(.2,.8,.2,1)}
.vc-shell{max-width:var(--maxw);margin:0 auto;background:var(--bg);min-height:100vh;border-left:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden;position:relative}
.mono{font-family:var(--mono)}
.narrow{font-family:var(--narrow)}
/* announce + header */
.vc-announce{background:var(--red);height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#fff;font-weight:500;text-transform:uppercase}
.vc-header{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:30}
.vc-logo{display:flex;flex-direction:column;align-items:center;gap:3px}
.vc-logo b{font-family:var(--narrow);font-size:21px;font-weight:700;color:var(--red);letter-spacing:-.01em;line-height:1}
.vc-logo .sub{display:flex;align-items:center;gap:4px}
.vc-logo .sub i{width:22px;height:2px;background:var(--red);display:block}
.vc-logo .sub span{font-family:var(--mono);font-size:7px;color:#fff;letter-spacing:.16em}
.vc-ico{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative}
.vc-badge{position:absolute;top:8px;right:5px;background:var(--red);color:#fff;font-family:var(--mono);font-size:9px;min-width:15px;height:15px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:8px}
/* hero */
.vc-hero{position:relative;height:470px;background:linear-gradient(155deg,#1B1B1E,#0B0B0C 65%);background-size:cover;background-position:center}
.vc-hero .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--dim)}
.vc-hero .cap{position:absolute;inset:auto 0 0 0;padding:24px 16px 26px;background:linear-gradient(to top,#0B0B0C 12%,transparent);display:flex;flex-direction:column;gap:14px}
.vc-hero .kick{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--red)}
.vc-hero h1{font-family:var(--narrow);font-size:56px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:.88;text-transform:uppercase;margin:0}
.vc-hero p{font-size:14px;color:var(--c1);line-height:1.5;max-width:320px;margin:0}
/* two access */
.vc-access{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.vc-access a{padding:20px 14px;display:flex;flex-direction:column;gap:6px;min-height:104px}
.vc-access .may{background:var(--red)}
.vc-access .men{background:var(--surf)}
.vc-access .t{font-family:var(--narrow);font-size:24px;font-weight:700;color:#fff;text-transform:uppercase;line-height:1}
.vc-access .d{font-size:12px;line-height:1.4}
.vc-access .may .d{color:rgba(255,255,255,.85)}
.vc-access .men .d{color:var(--muted)}
.vc-access .lnk{font-family:var(--mono);font-size:10px;color:#fff;letter-spacing:.1em;margin-top:auto}
/* section head */
.vc-sec{padding:32px 16px 12px;font-family:var(--narrow);font-size:30px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:-.01em}
.vc-note{padding:0 16px 8px;font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.12em}
/* tier table */
.vc-tiers{padding:12px 16px 0;display:flex;flex-direction:column}
.vc-tier{display:grid;grid-template-columns:76px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
.vc-tier .q{font-family:var(--mono);font-size:13px;color:#fff}
.vc-tier .bar{height:6px;background:var(--surf);position:relative}
.vc-tier .bar i{position:absolute;inset:0 auto 0 0;background:var(--red);display:block}
.vc-tier .pr{text-align:right;display:flex;flex-direction:column;gap:2px;min-width:104px}
.vc-tier .pr .u{font-family:var(--mono);font-size:14px;color:#fff}
.vc-tier .pr .u span{font-size:9px;color:var(--faint)}
.vc-tier .pr .tt{font-family:var(--mono);font-size:9px;color:var(--faint)}
/* services */
.vc-svcs{padding:0 16px 8px;display:flex;flex-direction:column;gap:10px}
.vc-svc{border:1px solid var(--border);padding:16px 14px;display:flex;gap:14px;align-items:flex-start}
.vc-svc .ic{width:40px;height:40px;border:1px solid var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vc-svc .b{flex:1;display:flex;flex-direction:column;gap:5px}
.vc-svc .b .t{font-size:15px;font-weight:700;color:#fff}
.vc-svc .b .d{font-size:12px;color:var(--sec);line-height:1.5}
.vc-svc .b .q{font-family:var(--mono);font-size:10px;color:var(--red);letter-spacing:.1em;padding-top:2px}
/* trust */
.vc-trust{margin-top:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}
.vc-trust .c{padding:18px 14px;display:flex;flex-direction:column;gap:5px}
.vc-trust .c:first-child{border-right:1px solid var(--border)}
.vc-trust .t{font-family:var(--mono);font-size:10px;font-weight:600;color:#fff;letter-spacing:.1em}
.vc-trust .d{font-size:11px;color:var(--faint);line-height:1.4}
/* wholesale cta */
.vc-cta{padding:32px 16px;background:var(--surf);display:flex;flex-direction:column;gap:12px}
.vc-cta h2{font-family:var(--narrow);font-size:26px;font-weight:700;color:#fff;text-transform:uppercase;line-height:1;margin:0}
.vc-cta p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}
.vc-cta a{height:52px;background:var(--red);display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
/* bottom nav */
.vc-bnav{position:sticky;bottom:0;height:68px;border-top:1px solid var(--border);background:rgba(11,11,12,.97);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding-bottom:6px;z-index:30}
.vc-bnav a{display:flex;align-items:center;justify-content:center;height:48px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--faint)}
.vc-bnav a.on{color:#fff}
/* WooCommerce */
.vc-page{padding:16px 16px 40px}
.vc-page .page-title,.woocommerce-products-header__title{font-family:var(--narrow)!important;font-size:32px!important;font-weight:700!important;color:#fff;text-transform:uppercase;margin:8px 0 0}
.woocommerce ul.products{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 12px;margin:16px 0 0!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none;text-align:left}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;margin:0 0 8px;border-radius:0;border:1px solid var(--border)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--disp)!important;font-size:13px!important;font-weight:600!important;color:#fff;padding:0!important;line-height:1.3}
.woocommerce ul.products li.product .price{font-family:var(--mono)!important;font-size:13px!important;color:#fff!important}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce .single_add_to_cart_button{
  background:var(--red)!important;color:#fff!important;border-radius:0!important;font-family:var(--disp)!important;font-weight:800!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:14px 20px!important}
.woocommerce .button:hover,.woocommerce a.button:hover{background:#fff!important;color:var(--bg)!important}
.woocommerce div.product .product_title{font-family:var(--narrow)!important;font-weight:700!important;color:#fff;text-transform:uppercase}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff!important;font-family:var(--mono)!important}
.woocommerce span.onsale{background:var(--red);border-radius:0;color:#fff;font-family:var(--mono)}
.woocommerce input,.woocommerce select,.woocommerce textarea{background:var(--bg)!important;border:1px solid var(--border2)!important;color:#fff!important;border-radius:0!important;font-family:var(--disp)!important}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:var(--surf)!important;border-top-color:var(--red)!important;color:#fff;border-radius:0}
