:root{--orange:#ff5500;--orange2:#ff8c00;--yellow:#ffd000;--bg:#0a0a0f;--bg2:#10101a;--bg3:#18182a;--text:#f2efe8;--text2:#aaa8b3;--border:rgba(255,255,255,.09);--display:'Archivo Black',sans-serif;--body:'Archivo',sans-serif;--mono:'Space Mono',monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--text)}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;min-height:64px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(10,10,15,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand img{height:34px;width:auto}.brand strong{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;color:var(--orange2)}.topbar nav{display:flex;gap:.85rem;flex-wrap:wrap}.topbar nav a{text-decoration:none;font-family:var(--mono);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.topbar nav a:hover{color:var(--orange2)}.store-wrap{max-width:1420px;margin:auto;padding:2.5rem}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:center;padding:4rem 0 2.5rem}.ey{font:700 .68rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange2)}h1,h2,h3{font-family:var(--display);margin:0}.hero h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.88;letter-spacing:-.045em}.hero h1 span{color:var(--orange)}.hero p{max-width:760px;color:var(--text2);font-size:1rem;line-height:1.75}.hero-statbox{background:linear-gradient(145deg,var(--bg3),#12121e);border:1px solid var(--border);border-radius:20px;padding:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hero-stat{padding:1rem;background:rgba(255,255,255,.025);border-radius:12px}.hero-stat b{display:block;font:700 1.5rem var(--mono);color:var(--orange2)}.hero-stat span{font-size:.72rem;color:var(--text2)}.searchbox{display:flex;gap:.6rem;margin:1.2rem 0 2.5rem}.searchbox input{flex:1;min-width:0;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:.95rem 1rem;color:var(--text);font:500 .9rem var(--body)}.searchbox button{border:0;border-radius:12px;padding:0 1.2rem;background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;font-weight:800;cursor:pointer}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin:1.5rem 0 3rem}.cat-card{text-decoration:none;background:var(--bg3);border:1px solid var(--border);border-radius:16px;padding:1.1rem;transition:.2s}.cat-card:hover{transform:translateY(-3px);border-color:rgba(255,85,0,.55)}.cat-card .icon{font-size:1.8rem}.cat-card strong{display:block;margin-top:.7rem;font-size:.9rem}.cat-card span{font-size:.68rem;color:var(--text2)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.section-head h2{font-size:clamp(1.6rem,3vw,2.8rem)}.section-head p{color:var(--text2);margin:0;font-size:.82rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-card{background:var(--bg3);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.product-image{aspect-ratio:1/1;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:1rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.pbrand{font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange2)}.product-body h3{font-family:var(--body);font-size:.9rem;line-height:1.3}.product-body h3 a{text-decoration:none}.product-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:.6rem;align-items:end}.product-bottom strong{font-size:1rem}.product-bottom span{font-size:.62rem;color:var(--text2);text-align:right}.view-btn{margin-top:.4rem;text-decoration:none;text-align:center;background:rgba(255,85,0,.11);border:1px solid rgba(255,85,0,.28);border-radius:9px;padding:.65rem;font:700 .65rem var(--mono);color:var(--orange2);text-transform:uppercase}.crumbs{font:600 .62rem var(--mono);color:var(--text2);margin:1.5rem 0}.crumbs a{text-decoration:none;color:var(--orange2)}.listing-head{padding:2rem 0}.listing-head h1{font-size:clamp(2.4rem,6vw,5rem)}.listing-head p{max-width:800px;color:var(--text2);line-height:1.7}.pager{display:flex;justify-content:center;gap:.6rem;margin:2rem 0}.pager a{padding:.65rem .9rem;border:1px solid var(--border);border-radius:9px;text-decoration:none}.pager a:hover{border-color:var(--orange)}.product-page{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:3rem;padding:3rem 0}.product-main-img{background:white;border-radius:20px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.product-main-img img{width:100%;height:100%;object-fit:contain}.product-info h1{font-size:clamp(2rem,5vw,4rem);line-height:1}.product-info .desc{color:var(--text2);line-height:1.75}.offers{display:grid;gap:.7rem;margin-top:1.3rem}.offer{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:.9rem}.offer small{color:var(--text2)}.offer .price{font-weight:800}.buy-btn{text-decoration:none;background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;padding:.7rem 1rem;border-radius:9px;font:700 .65rem var(--mono);text-transform:uppercase}.trust{margin-top:1rem;color:var(--text2);font-size:.72rem;line-height:1.6}.collections{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.collections a{text-decoration:none;background:var(--bg3);border:1px solid var(--border);border-radius:99px;padding:.45rem .75rem;font:700 .6rem var(--mono);text-transform:uppercase;color:var(--text2)}.store-footer{margin-top:4rem;border-top:1px solid var(--border);padding:2.5rem;display:grid;gap:1rem;background:var(--bg2);color:var(--text2);font-size:.78rem}.store-footer strong{color:var(--text);font-size:1rem}.store-footer a{color:var(--text2)}.commission-note{font-size:.68rem}.empty{padding:3rem;text-align:center;color:var(--text2);border:1px dashed var(--border);border-radius:14px}.admin{max-width:1100px;margin:2rem auto;padding:1rem}.admin table{width:100%;border-collapse:collapse;background:var(--bg3)}.admin th,.admin td{border-bottom:1px solid var(--border);padding:.7rem;text-align:left;font-size:.78rem;vertical-align:top}.admin input,.admin select,.admin textarea{width:100%;padding:.65rem;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:8px}.admin button,.admin .button{display:inline-block;padding:.65rem .9rem;border:0;border-radius:8px;background:var(--orange);color:white;text-decoration:none;cursor:pointer;font-weight:700}.ok{color:#59d98e}.err{color:#ff6b6b}.muted{color:var(--text2)}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar{padding:.8rem 1rem;align-items:flex-start}.topbar nav{display:none}.store-wrap{padding:1.2rem}.hero{grid-template-columns:1fr;padding-top:2.2rem}.cat-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.product-page{grid-template-columns:1fr;gap:1.5rem}.offer{grid-template-columns:1fr}.product-body{padding:.8rem}.product-body h3{font-size:.82rem}.hero-statbox{grid-template-columns:1fr 1fr}}@media(max-width:420px){.products-grid{grid-template-columns:1fr 1fr}.cat-card{padding:.85rem}.product-bottom{display:block}.product-bottom span{display:block;text-align:left;margin-top:.25rem}}
.filter-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin:-.5rem 0 1.4rem}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;border:1px solid var(--border);background:var(--bg3);padding:.55rem .8rem;border-radius:999px;font:700 .61rem var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text2)}.filter-chip span{font-size:.56rem;color:var(--orange2)}.filter-chip:hover,.filter-chip.active{border-color:rgba(255,85,0,.6);color:var(--text);background:rgba(255,85,0,.11)}.catalog-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(170px,.7fr) auto auto;gap:.65rem;margin:0 0 1.5rem;align-items:center}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:.78rem .85rem;color:var(--text);font:500 .78rem var(--body)}.catalog-filters button,.clear-filter{border:0;border-radius:10px;padding:.8rem 1rem;background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;font:800 .65rem var(--mono);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}.clear-filter{background:var(--bg3);border:1px solid var(--border);color:var(--text2)}@media(max-width:920px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters input{grid-column:1/-1}}@media(max-width:560px){.catalog-filters{grid-template-columns:1fr}.catalog-filters input{grid-column:auto}.filter-chip{font-size:.56rem}}
@media(max-width:760px){.admin>div[style*="grid-template-columns:1fr 1fr"]{display:block!important}.admin table{margin-bottom:1rem;overflow-wrap:anywhere}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere}}

/* ===== Catálogo v3 · filtros ===== */
.catalog-toolbar{margin:0 0 2rem;background:linear-gradient(145deg,rgba(24,24,42,.96),rgba(16,16,26,.96));border:1px solid var(--border);border-radius:20px;padding:1.1rem;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.subcat-strip{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:.15rem .15rem 1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}
.subcat-strip-label{font:700 .58rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text2);padding-top:.65rem}
.filter-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin:0}
.filter-chip{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);padding:.55rem .7rem .55rem .85rem;border-radius:999px;color:var(--text2);transition:transform .18s,border-color .18s,background .18s,color .18s}
.filter-chip:hover{transform:translateY(-1px);border-color:rgba(255,140,0,.5);background:rgba(255,85,0,.08);color:var(--text)}
.filter-chip.active{border-color:rgba(255,140,0,.7);background:linear-gradient(135deg,rgba(255,85,0,.18),rgba(255,140,0,.10));color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,140,0,.08)}
.filter-chip .filter-chip-name{font:700 .62rem var(--mono);letter-spacing:.025em;text-transform:none;color:inherit}
.filter-chip .filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:rgba(255,255,255,.07);font:700 .55rem var(--mono);color:var(--orange2)}
.filter-chip.active .filter-chip-count{background:rgba(255,140,0,.16);color:#ffd8b0}
.catalog-filters{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(180px,.75fr) minmax(190px,.75fr) auto;gap:.8rem;align-items:end;margin:0}
.filter-field{display:grid;gap:.38rem;min-width:0}
.filter-field label{font:700 .56rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}
.catalog-filters input,.catalog-filters select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:46px;background:#12121f;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:0 .9rem;color:var(--text);font:600 .78rem var(--body);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.catalog-filters input::placeholder{color:#6f6d79}
.catalog-filters input:focus,.catalog-filters select:focus{border-color:rgba(255,140,0,.65);box-shadow:0 0 0 3px rgba(255,85,0,.10);background:#151523}
.catalog-filters select{padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,#aaa8b3 50%),linear-gradient(135deg,#aaa8b3 50%,transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.filter-actions{display:flex;gap:.55rem;align-items:center}
.catalog-filters button,.clear-filter{height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 1rem;font:800 .62rem var(--mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}
.catalog-filters button{border:0;background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;box-shadow:0 8px 20px rgba(255,85,0,.18)}
.catalog-filters button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.clear-filter{background:transparent;border:1px solid var(--border);color:var(--text2)}
.clear-filter:hover{border-color:rgba(255,255,255,.22);color:var(--text)}
.crumbs span{color:#575566;padding:0 .25rem}
.store-footer{grid-template-columns:1fr auto;align-items:center}
.store-footer p{display:none}
@media(max-width:980px){.catalog-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-actions{grid-column:1/-1}.subcat-strip{grid-template-columns:1fr;gap:.4rem}.subcat-strip-label{padding-top:0}.filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.filter-chip{flex:0 0 auto}}
@media(max-width:620px){.catalog-toolbar{padding:.85rem;border-radius:16px}.catalog-filters{grid-template-columns:1fr}.filter-search,.filter-actions{grid-column:auto}.filter-actions{display:grid;grid-template-columns:1fr}.catalog-filters button,.clear-filter{width:100%}.store-footer{grid-template-columns:1fr}}
