@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;800&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--ink:#1a1a1a;--ink-soft:#6f716f;--paper:#f1f1ef;--surface:#fff;--line:#dcdcd8;--line-strong:#b9b9b4;--display:"Archivo", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:20px;--max:1180px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:inherit}:where(a,button,input,select):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.nav{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:20px;height:58px;display:flex}.nav .brand{font-family:var(--display);letter-spacing:-.05em;font-size:19px;font-weight:800;text-decoration:none}.nav .links{gap:18px;font-size:14px;display:flex}.nav .links a{color:var(--ink-soft);text-decoration:none}.nav .links a:hover{color:var(--ink)}.cart-btn{font-family:var(--mono);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:100px;padding:6px 13px;font-size:13px}.cart-btn[data-full=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pdp{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:48px;padding:28px 0 80px;display:grid}.pdp-media{position:sticky;top:82px}.pdp-hero{aspect-ratio:3/4;object-fit:cover;background:var(--surface);border:1px solid var(--line);width:100%;display:block}.pdp-hero.swap{animation:.26s fade}@keyframes fade{0%{opacity:.35}to{opacity:1}}.pdp-strip{scrollbar-width:none;gap:8px;margin-top:8px;display:flex;overflow-x:auto}.pdp-strip::-webkit-scrollbar{display:none}.pdp-strip img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);cursor:pointer;background:var(--surface);flex:none;width:66px}.pdp-strip img[aria-current=true]{border-color:var(--ink)}.eyebrow{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.pdp h1{font-family:var(--display);letter-spacing:-.045em;margin:6px 0 14px;font-size:clamp(28px,4.4vw,42px);font-weight:800;line-height:1.03}.price{font-family:var(--mono);font-size:22px;font-weight:500}.price s{color:var(--ink-soft);margin-left:9px;font-size:16px;font-weight:400}.rail{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rail button{border:1px solid var(--line-strong);background:var(--chip);cursor:pointer;width:46px;height:58px;padding:0;transition:transform .14s;position:relative}.rail button:hover{transform:translateY(-2px)}.rail button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.rail button[disabled]{cursor:not-allowed;opacity:.3}.rail button[disabled]:after{content:"";background:linear-gradient(to bottom right, transparent 47%, var(--ink) 47%, var(--ink) 53%, transparent 53%);position:absolute;inset:0}.chosen{background:var(--chip,var(--line));border:1px solid var(--line-strong);height:5px;margin:14px 0 2px;transition:background .22s}.chosen-name{font-family:var(--mono);color:var(--ink-soft);font-size:13px}.sizes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sizes button{min-width:52px;font:500 14px/1 var(--mono);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;padding:11px 12px}.sizes button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.sizes button[disabled]{color:var(--ink-soft);cursor:not-allowed;background:0 0;text-decoration:line-through}.block{margin-top:26px}.block>.eyebrow{margin-bottom:2px;display:block}.buy{width:100%;font:600 15px/1 var(--display);letter-spacing:-.01em;color:#fff;background:var(--ink);cursor:pointer;border:none;margin-top:26px;padding:16px}.buy:disabled{background:var(--line-strong);cursor:not-allowed}.eta{font-family:var(--mono);color:var(--ink-soft);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:13px}details.spec{border-top:1px solid var(--line);padding:13px 0}details.spec summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none}details.spec summary::-webkit-details-marker{display:none}details.spec summary:after{content:" +";font-family:var(--mono);color:var(--ink-soft)}details.spec[open] summary:after{content:" –"}details.spec p{color:var(--ink-soft);white-space:pre-line;margin:10px 0 0;font-size:14px}.scrim{z-index:50;background:#1a1a1a66;position:fixed;inset:0}.drawer{background:var(--paper);z-index:51;flex-direction:column;width:min(400px,100vw);animation:.22s slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}.drawer header{padding:16px var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer header strong{font-family:var(--display);letter-spacing:-.03em;font-size:17px;font-weight:800}.drawer .body{padding:4px var(--gutter);flex:0 auto;overflow-y:auto}.drawer footer{padding:16px var(--gutter);border-top:1px solid var(--line)}body:has(.drawer) .wa-mayorista{display:none}.line{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:12px;padding:14px 0;display:grid}.line img{aspect-ratio:3/4;object-fit:cover;background:var(--surface);border:1px solid var(--line);width:58px}.line .n{font-size:14px;font-weight:500;line-height:1.3}.line .v{font-family:var(--mono);color:var(--ink-soft);margin-top:3px;font-size:12px}.line .r{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.qty{border:1px solid var(--line-strong);align-items:center;display:flex}.qty button{cursor:pointer;width:27px;height:27px;font-family:var(--mono);background:0 0;border:none}.qty span{font-family:var(--mono);text-align:center;min-width:22px;font-size:13px}.totals{font-family:var(--mono);justify-content:space-between;margin-bottom:12px;font-size:15px;display:flex}.icon-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:4px;font-size:20px;line-height:1}@media (max-width:860px){.pdp{grid-template-columns:1fr;gap:26px;padding-top:16px}.pdp-media{position:static}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px;padding:28px 0 80px;display:grid}.ck-title{font-family:var(--display);letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(24px,3.6vw,34px);font-weight:800}.ck-set{border:none;margin:0 0 30px;padding:0}.ck-set legend{margin-bottom:12px;padding:0}.f{margin-bottom:12px;display:block}.f>span{margin-bottom:5px;font-size:13px;font-weight:500;display:block}.f input,.f select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:0;padding:11px 12px}.f input::placeholder{color:var(--ink-soft);font-size:13px}.f-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ck-summary{background:var(--surface);border:1px solid var(--line);padding:20px;position:sticky;top:82px}.ck-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:18px;font-weight:500}.ck-nudge{font-family:var(--mono);color:var(--ink-soft);margin:2px 0 8px;font-size:12px}.ck-terms{color:var(--ink-soft);align-items:flex-start;gap:9px;margin:18px 0 4px;font-size:13px;line-height:1.45;display:flex}.ck-terms input{flex:none;margin-top:3px}.ck-terms strong{color:var(--ink)}.ck-note{color:var(--ink-soft);text-align:center;margin:10px 0 0;font-size:12px}.ck-error{color:#a1382b;background:#f6e5e2;margin-bottom:18px;padding:11px 13px;font-size:14px}.thanks{text-align:center;max-width:520px;margin:0 auto;padding:90px 0}.thanks h1{font-family:var(--display);letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.05}.thanks p{color:var(--ink-soft);margin:0 0 12px;font-size:15px}.thanks-eta{font-family:var(--mono);font-size:14px}.thanks-eta strong{color:var(--ink)}@media (max-width:860px){.checkout{grid-template-columns:1fr;gap:28px}.ck-summary{position:static}}.cat-head{max-width:620px;padding:44px 0 30px}.cat-head h1{font-family:var(--display);letter-spacing:-.05em;margin:0 0 14px;font-size:clamp(30px,5.4vw,52px);font-weight:800;line-height:1}.cat-head p{font-family:var(--mono);color:var(--ink-soft);margin:0;font-size:13px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin-bottom:22px;padding-bottom:22px;display:flex}.filter-row{flex-wrap:wrap;gap:6px;display:flex}.pill{font:500 13px/1 var(--mono);border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:0 0;border-radius:100px;padding:7px 14px}.pill[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.ghost{border-style:dashed}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 18px;padding-bottom:80px;display:grid}.card{color:inherit;text-decoration:none;display:block}.card-media{background:var(--surface);border:1px solid var(--line);overflow:hidden}.card-media img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .42s cubic-bezier(.2,.7,.3,1);display:block}.card:hover .card-media img{transform:scale(1.035)}.card-ph{aspect-ratio:3/4;width:100%}.card-rail{align-items:center;gap:3px;margin-top:8px;display:flex}.card-rail span{border:1px solid var(--line-strong);flex:none;width:15px;height:15px}.card-rail span[data-off=true]{opacity:.28}.card-rail .card-more{width:auto;font-family:var(--mono);color:var(--ink-soft);border:none;margin-left:3px;font-size:11px}.card-body{flex-direction:column;gap:2px;margin-top:7px;display:flex}.card-name{font-size:14px;font-weight:500;line-height:1.3}.card-meta{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.card-price{font-family:var(--mono);margin-top:2px;font-size:14px}.card-price s{color:var(--ink-soft);margin-left:7px;font-size:12px}.cat-empty{color:var(--ink-soft);padding:60px 0;font-size:15px}.legal{max-width:660px;padding:44px 0 90px}.legal h1{font-family:var(--display);letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(26px,4vw,36px);font-weight:800}.legal h2{font-family:var(--display);letter-spacing:-.02em;margin:30px 0 8px;font-size:17px;font-weight:600}.legal p{color:#3a3a3a;margin:0 0 12px;font-size:15px}.legal section{scroll-margin-top:78px}.legal-note{color:var(--ink-soft)!important;font-size:13px!important}.foot{border-top:1px solid var(--line);margin-top:auto;padding:34px 0 26px}.foot-cols{flex-wrap:wrap;justify-content:space-between;gap:30px;margin-bottom:26px;display:flex}.foot-brand{font-family:var(--display);letter-spacing:-.05em;font-size:17px;font-weight:800}.foot-cols p{color:var(--ink-soft);max-width:260px;margin:5px 0 0;font-size:13px}.foot-cols nav{flex-direction:column;gap:7px;display:flex}.foot-cols nav a{color:var(--ink-soft);font-size:13px;text-decoration:none}.foot-cols nav a:hover{color:var(--ink)}.foot-legal{font-family:var(--mono);color:var(--ink-soft);border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:16px;font-size:11px;display:flex}.foot-legal a{text-decoration:none}@media (max-width:560px){.grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.cat-head{padding:28px 0 22px}}.nav-top{align-items:center;gap:28px;height:62px;display:flex}.lvl1{gap:22px;display:flex}.lvl1-link{font:400 15px/1.4 var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0}.lvl1-link:hover{border-color:var(--line-strong)}.lvl1-link[aria-current=page]{border-color:var(--ink);font-weight:500}.search{border-bottom:1px solid var(--line-strong);flex:1;align-items:center;gap:9px;min-width:0;padding:6px 2px;display:flex}.search svg{opacity:.5;flex:none}.search input{font:400 14px/1.4 var(--body);width:100%;color:var(--ink);background:0 0;border:0;outline:none}.search input::placeholder{color:var(--ink-soft)}.search-clear{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.search-clear:hover{color:var(--ink)}.nav-sub{scrollbar-width:none;gap:26px;padding-bottom:12px;display:flex;overflow-x:auto}.nav-sub::-webkit-scrollbar{display:none}.nav-sub button{font:400 14px/1.4 var(--body);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.nav-sub button:hover{color:var(--ink)}.nav-sub button[aria-current=page]{color:var(--ink);font-weight:500}.heroB{padding:68px 0 0}.heroB h1{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(46px,10.5vw,150px);font-weight:800;line-height:.86}.heroB .line2{color:var(--ink-soft)}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.hero-btn{background:var(--ink);color:#fff;font:500 14px/1 var(--body);padding:13px 30px;text-decoration:none}.hero-btn:hover{background:#2c3034}.hero-btn.alt{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.hero-btn.alt:hover{background:var(--surface)}.hero-meta{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;gap:12px 34px;margin-top:34px;padding-top:16px;font-size:12.5px;display:flex}.hero-strip{grid-template-columns:repeat(21,1fr);height:76px;margin:34px 0 56px;display:grid}.hero-strip span{display:block}.cat-result{font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:14px;font-size:13px}@media (max-width:900px){.search{display:none}.nav-top{gap:16px}.lvl1{gap:14px}.hero-strip{height:48px;margin:26px 0 40px}.heroB{padding-top:40px}}
