:root{--ink: #0a0a0a;--panel: #151515;--panel-2: #1d1d1d;--line: #2b2b2b;--red: #e3001b;--red-dark: #a80014;--bone: #f3f3f1;--muted: #9a9a96;--ok: #19a05a;--warn: #e0a100;--display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.02;margin:0;letter-spacing:.01em}h1{font-size:clamp(2.6rem,7vw,5.2rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.5rem}p{margin:0 0 .8em}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.container{width:min(1240px,100% - 2rem);margin-inline:auto}.main{min-height:70vh}.muted{color:var(--muted)}.red{color:var(--red)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.stack>*+*{margin-top:1rem}.center{text-align:center}.section{padding:3.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid var(--red);background:var(--red);color:#fff;font:700 1rem var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.6rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--bone);border-color:#555}.btn-ghost:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn-sm{padding:.35rem .8rem;font-size:.9rem}.btn-danger{background:transparent;border-color:#5a1a22;color:#ff6b7a}.btn-danger:hover{background:#ff3b4e;border-color:#ff3b4e;color:#fff}.btn-block{width:100%}.field{display:grid;gap:.3rem;margin-bottom:.9rem}.field>label,.label{font-size:.85rem;color:var(--muted);font-weight:500}.input,select.input,textarea.input{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--bone);padding:.7rem .85rem;font:inherit;border-radius:0}.input:focus{border-color:var(--red);outline:none}textarea.input{min-height:110px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 1rem}.check{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.check input{accent-color:var(--red);width:1.05rem;height:1.05rem}.alert{padding:.75rem 1rem;border-left:4px solid var(--red);background:#2a0b0f;margin-bottom:1rem}.alert.ok{border-color:var(--ok);background:#0b2417}.badge{display:inline-block;padding:.1rem .55rem;font-size:.75rem;font-weight:700;background:var(--panel-2);border:1px solid var(--line)}.badge.red{background:var(--red);border-color:var(--red);color:#fff}.badge.ok{background:#0f3a24;border-color:#1d6b43;color:#6be3a2}.badge.warn{background:#3a2c05;border-color:#7a5d0c;color:#ffd45e}.badge.bad{background:#3a0a10;border-color:#7a1a25;color:#ff8a97}.promo{background:var(--red);color:#fff;text-align:center;font-size:.85rem;font-weight:700;padding:.4rem 1rem}.header{position:sticky;top:0;z-index:50;background:#0a0a0af5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-in{display:flex;align-items:center;gap:1.5rem;height:68px}.logo{font:800 2rem var(--display);letter-spacing:.02em;display:flex;align-items:center}.logo i{font-style:normal;color:var(--red);margin-inline:1px;transform:skew(-14deg);display:inline-block}.nav{display:flex;gap:.25rem;margin-left:.5rem;flex:1}.nav>a,.nav .dd>a{display:block;padding:.5rem .8rem;font-weight:500;font-size:.95rem}.nav a:hover,.nav a.active{color:var(--red)}.dd{position:relative}.dd-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);padding:.4rem 0}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}.dd-menu a{display:block;padding:.5rem 1rem;font-size:.92rem}.dd-menu a:hover{background:var(--panel-2);color:var(--red)}.search{display:flex}.search .input{width:190px;padding:.5rem .75rem}.search button{background:var(--panel-2);border:1px solid var(--line);border-left:0;color:var(--bone);padding:0 .8rem;cursor:pointer}.cart-link{position:relative;font-weight:700;padding:.5rem .9rem;border:2px solid var(--line)}.cart-link:hover{border-color:var(--red)}.cart-count{background:var(--red);color:#fff;font-size:.75rem;border-radius:99px;padding:0 .45rem;margin-left:.4rem}.burger{display:none;background:none;border:1px solid var(--line);color:var(--bone);font-size:1.3rem;padding:.3rem .7rem;cursor:pointer}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(105deg,var(--ink) 0 58%,var(--red) 58% 100%)}.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:520px;padding-block:3rem}.hero h1{text-transform:uppercase}.hero h1 span{display:block;color:var(--red)}.hero p{max-width:46ch;color:#cfcfcb;font-size:1.1rem;margin:1.2rem 0 1.8rem}.hero-num{font:800 clamp(14rem,34vw,28rem)/.8 var(--display);color:transparent;-webkit-text-stroke:3px #fff;text-align:center;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.hero-tag{text-align:center;font:700 1.2rem var(--display);letter-spacing:.3em;color:#fff;margin-top:1rem}.perks{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.perk{padding:1.3rem 1.2rem;border-right:1px solid var(--line)}.perk:last-child{border-right:0}.perk b{display:block;font:700 1.2rem var(--display);letter-spacing:.04em}.perk span{color:var(--muted);font-size:.9rem}.grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem 1rem}.pcard{display:block}.pimg{position:relative;aspect-ratio:1;background:#ecece9;overflow:hidden}.pimg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}.pimg img+img{opacity:0}.pcard:hover .pimg img+img{opacity:1}.pimg .badge{position:absolute;top:.6rem;left:.6rem;z-index:2}.pinfo{padding:.8rem .1rem}.pname{font-weight:500;font-size:.95rem;line-height:1.35;margin-bottom:.3rem;min-height:2.6em}.pcard:hover .pname{color:var(--red)}.price{display:flex;gap:.6rem;align-items:baseline}.price b{font:800 1.4rem var(--display)}.price s{color:var(--muted);font-size:.9rem}.price em{font-style:normal;color:var(--red);font-weight:700;font-size:.85rem}.soldout{position:absolute;inset:auto 0 0 0;background:#000c;text-align:center;font-weight:700;padding:.3rem;z-index:2}.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem}.cat-tile{border:1px solid var(--line);background:var(--panel);padding:1.4rem 1rem;font:800 1.5rem var(--display);transition:.15s;position:relative}.cat-tile:hover{background:var(--red);border-color:var(--red)}.empty{border:1px dashed #444;padding:3rem 1rem;text-align:center;color:var(--muted)}.shop{display:grid;grid-template-columns:250px 1fr;gap:2rem;padding-block:2rem 4rem}.filters h4{font-size:1.1rem;margin:1.4rem 0 .6rem;color:var(--muted)}.filters h4:first-child{margin-top:0}.filters a{display:block;padding:.3rem 0;font-size:.95rem;color:#d3d3cf}.filters a:hover,.filters a.on{color:var(--red);font-weight:700}.filters .sub{padding-left:1rem}.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}.pager button{background:var(--panel);border:1px solid var(--line);color:var(--bone);min-width:2.4rem;height:2.4rem;cursor:pointer;font:inherit}.pager button.on{background:var(--red);border-color:var(--red)}.pager button:disabled{opacity:.4}.pdp{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;padding-block:2.5rem 4rem}.gallery .big{aspect-ratio:1;background:#ecece9;position:relative}.gallery .big img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.thumbs button{width:74px;height:74px;padding:0;border:2px solid transparent;background:#ecece9;cursor:pointer}.thumbs button.on{border-color:var(--red)}.thumbs img{width:100%;height:100%;object-fit:cover}.pdp h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.6rem}.pdp .price b{font-size:2.4rem}.sizes{display:flex;gap:.5rem;flex-wrap:wrap}.size{min-width:3.2rem;padding:.6rem .8rem;background:transparent;border:2px solid #444;color:var(--bone);font:700 1rem var(--display);cursor:pointer}.size:hover{border-color:var(--bone)}.size.on{background:var(--red);border-color:var(--red)}.box{border:1px solid var(--line);background:var(--panel);padding:1rem 1.1rem}.qty{display:inline-flex;border:1px solid var(--line)}.qty button{width:2.3rem;background:var(--panel);color:var(--bone);border:0;cursor:pointer;font-size:1.1rem}.qty span{min-width:2.4rem;text-align:center;align-self:center;font-weight:700}.desc{white-space:pre-line;color:#cfcfcb}.two-col{display:grid;grid-template-columns:1fr 380px;gap:2rem;padding-block:2.5rem 4rem;align-items:start}.line{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.line img{width:90px;height:90px;object-fit:cover;background:#ecece9}.sum-row{display:flex;justify-content:space-between;padding:.35rem 0}.sum-row.total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.8rem;font:800 1.6rem var(--display)}.pay-opt{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--line);padding:.8rem 1rem;margin-bottom:.6rem;cursor:pointer}.pay-opt.on{border-color:var(--red);background:#1b0c0f}.pay-opt input{accent-color:var(--red);margin-top:.3rem}.page-narrow{max-width:560px;margin:0 auto;padding:3rem 0 4rem}.steps{display:flex;margin:1.5rem 0}.step{flex:1;text-align:center;font:700 1rem var(--display);letter-spacing:.06em;color:var(--muted);padding-top:.9rem;position:relative;border-top:4px solid var(--line)}.step.done{color:var(--bone);border-top-color:var(--red)}.footer{border-top:4px solid var(--red);background:#070707;margin-top:2rem}.footer-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem;padding-block:3rem 2rem}.footer h4{font-size:1.1rem;margin-bottom:.8rem}.footer a{display:block;color:var(--muted);padding:.15rem 0}.footer a:hover{color:var(--red)}.copy{border-top:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:.85rem}.toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);background:var(--bone);color:var(--ink);padding:.8rem 1.2rem;font-weight:700;z-index:100;display:flex;gap:1rem;align-items:center;box-shadow:0 8px 30px #00000080}.toast a{color:var(--red);text-decoration:underline}.admin{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:#070707;border-right:1px solid var(--line);padding:1.2rem 0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.side .logo{padding:0 1.2rem 1.2rem;border-bottom:1px solid var(--line);margin-bottom:.8rem}.side .logo small{font:600 .8rem var(--body);color:var(--muted);margin-left:.5rem}.side a,.side button.lnk{display:block;width:100%;text-align:left;background:none;border:0;color:#d3d3cf;font:500 .98rem var(--body);padding:.65rem 1.2rem;cursor:pointer;border-left:3px solid transparent}.side a:hover,.side button.lnk:hover{background:var(--panel)}.side a.active{background:var(--panel);border-left-color:var(--red);color:#fff;font-weight:700}.side .grow{flex:1}.admin-main{padding:2rem;min-width:0}.admin-main h2{margin-bottom:1.2rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--red);padding:1.1rem}.stat b{display:block;font:800 2.4rem var(--display)}.stat span{color:var(--muted);font-size:.9rem}.tablewrap{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;padding:.7rem .8rem;background:var(--panel);color:var(--muted);font-weight:500;white-space:nowrap}td{padding:.65rem .8rem;border-top:1px solid var(--line);vertical-align:middle}tr.hover:hover td{background:#121212}td img.th{width:48px;height:48px;object-fit:cover;background:#ecece9}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(115deg,var(--ink) 0 55%,var(--red) 55% 100%);padding:1rem}.login-card{width:min(400px,100%);background:var(--ink);border:1px solid var(--line);padding:2rem}.img-list{display:flex;gap:.7rem;flex-wrap:wrap;margin:.5rem 0 .8rem}.img-item{width:110px;border:1px solid var(--line);background:var(--panel);padding:.3rem;font-size:.75rem}.img-item img{width:100%;height:100px;object-fit:cover;background:#ecece9}.img-item .row{gap:.3rem;margin-top:.3rem}.order-detail td{background:#101010}@media (max-width: 1000px){.grid-products{grid-template-columns:repeat(3,1fr)}.shop{grid-template-columns:1fr}.pdp,.two-col{grid-template-columns:1fr;gap:1.5rem}.stats,.perks{grid-template-columns:repeat(2,1fr)}.perk:nth-child(2){border-right:0}.search{display:none}}@media (max-width: 760px){.burger{display:block;margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;padding:.5rem 1rem 1rem;border-bottom:1px solid var(--line)}.nav.open{display:flex}.dd-menu{display:block;position:static;border:0;padding-left:.8rem;background:transparent}.header-in{gap:.8rem}.hero{background:linear-gradient(180deg,var(--ink) 0 62%,var(--red) 62% 100%)}.hero-in{grid-template-columns:1fr;min-height:0}.hero-num{font-size:12rem}.grid-products{grid-template-columns:repeat(2,1fr);gap:1rem .7rem}.footer-in,.grid2,.grid3,.admin{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:.5rem}.side .logo{border:0;margin:0;padding:.3rem .8rem;width:100%}.side a,.side button.lnk{width:auto;padding:.5rem .8rem;border-left:0}.side .grow{display:none}.admin-main{padding:1rem}.line{grid-template-columns:70px 1fr}.line img{width:70px;height:70px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
