.shop{--black:#050506;--black-2:#0a0709;--navy:#0b080a;--panel:#100b0d;--panel-2:#17100f;--line:#2a1a1d;--line-hot:#4a1218;--accent:#ff2333;--accent-light:#ff6b74;--accent-deep:#7d0a12;--accent-soft:rgba(255,35,51,0.14);--ivory:#f6f1f1;--muted:#a08d8f;--muted-2:#6d5a5c;min-height:100vh;background:radial-gradient(1100px 520px at 78% -8%,rgba(255,35,51,.16),transparent 60%),radial-gradient(760px 420px at 8% 0,rgba(255,35,51,.08),transparent 60%),var(--black);color:var(--ivory)}.shop-shell{max-width:1080px;margin:0 auto;padding:22px 18px 72px}.shop-head{justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.shop-brand,.shop-head{display:flex;align-items:center}.shop-brand{gap:12px;text-decoration:none;color:inherit}.shop-brand-mark{width:46px;height:46px;border-radius:12px;border:1px solid var(--line-hot);background:linear-gradient(150deg,#1b0d0f,#0a0607);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.5px;color:#fff;text-shadow:0 0 14px rgba(255,35,51,.85)}.shop-brand strong{display:block;font-size:15px;letter-spacing:1.6px;font-weight:800;color:var(--ivory)}.shop-brand small{display:block;font-size:10.5px;letter-spacing:.7px;color:var(--muted);margin-top:3px}.shop-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.shop-nav a{color:var(--muted);font-size:12.5px;text-decoration:none;white-space:nowrap}.shop-cart-link,.shop-nav a.is-on,.shop-nav a:hover{color:var(--ivory)}.shop-cart-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--line-hot);background:var(--panel);font-size:12.5px;text-decoration:none}.cart-badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.shop-hero{margin:26px 0 22px;padding:30px 24px;border-radius:18px;border:1px solid var(--line-hot);background:radial-gradient(420px 220px at 88% 0,rgba(255,35,51,.22),transparent 65%),linear-gradient(160deg,#140b0d,#080506);text-align:center}.shop-hero h1{margin:0 0 8px;font-size:clamp(22px,4.4vw,32px);letter-spacing:.5px}.shop-hero p{margin:0;color:var(--muted);font-size:13px;line-height:2}.cat-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.cat-chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.chip:hover{color:var(--ivory);border-color:var(--line-hot)}.chip.is-on{color:#fff;border-color:var(--accent);background:var(--accent-soft)}.chip-count{-webkit-margin-start:6px;margin-inline-start:6px;font-size:11px;color:var(--muted-2)}.page-title{font-size:17px;margin:18px 0 12px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:14px}.crumbs b{color:var(--ivory);font-weight:600}.crumbs a{color:var(--accent-light);text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,var(--panel-2),var(--panel));overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.product-card:hover{border-color:var(--line-hot);transform:translateY(-2px)}.product-tile{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(220px 120px at 50% 120%,rgba(255,35,51,.18),transparent 70%),#0c0809;border-bottom:1px solid var(--line)}.product-off{top:8px}.product-off,.product-out{position:absolute;inset-inline-start:8px}.product-out{bottom:8px}.product-glyph{width:56px;height:56px;border-radius:14px;border:1px solid var(--line-hot);display:grid;place-items:center;font-size:20px;font-weight:800;color:#fff;background:rgba(255,35,51,.1);text-shadow:0 0 16px rgba(255,35,51,.8)}.product-tile-lg{aspect-ratio:16/10}.product-tile-lg .product-glyph{width:92px;height:92px;font-size:30px;border-radius:20px}.product-body{padding:11px 12px 13px;display:grid;grid-gap:6px;gap:6px;flex:1 1}.product-cat{font-size:10.5px;letter-spacing:.4px;color:var(--muted-2)}.product-title{font-size:13px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.product-title,.shop .product-title,.shop .product-title:hover{color:var(--ivory)}.product-summary{font-size:11.5px;color:var(--muted);line-height:1.8;margin:0}.shop a{color:var(--accent-light)}.shop .btn-primary{background:linear-gradient(180deg,#ff4a56,var(--accent-deep));box-shadow:0 6px 22px rgba(255,35,51,.34)}.shop .btn-primary:hover:not(:disabled){box-shadow:0 8px 28px rgba(255,35,51,.5)}.shop .shop-brand,.shop .shop-cart-link{color:var(--ivory)}.product-price{margin-top:auto;display:flex;align-items:baseline;gap:7px;padding-top:6px;flex-wrap:wrap}.product-price strong{font-size:14px;color:#fff;white-space:nowrap}.product-price .unit,.product-price s{font-size:10.5px;color:var(--muted-2);white-space:nowrap}.product-off{display:inline-block;font-size:10px;padding:2px 7px;border-radius:99px;background:var(--accent);color:#fff;font-weight:700}.product-out{font-size:11px;color:var(--warn)}.add-to-cart{margin-top:8px;display:grid;grid-gap:8px;gap:8px;width:100%}.add-to-cart .qty-stepper{justify-self:start}.add-to-cart .btn{width:100%}.add-to-cart .hint{margin:0}.product-add{margin-top:8px;width:100%;padding:9px 12px;border-radius:11px;border:1px solid var(--line-hot);background:var(--accent-soft);color:#ffd9db;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.product-add:hover:not(:disabled){background:var(--accent);color:#fff}.product-add:disabled{opacity:.5;cursor:not-allowed}.product-detail{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.product-detail-body{display:grid;grid-gap:12px;gap:12px;align-content:start}.product-detail-body h1{margin:0;font-size:20px;line-height:1.7}.product-price-lg strong{font-size:23px}.product-price-lg .unit,.product-price-lg s{font-size:12px}.spec-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spec-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;font-size:12.5px;border-bottom:1px solid var(--line)}.spec-list div:last-child{border-bottom:none}.spec-list dt{color:var(--muted);white-space:nowrap}.spec-list dd{margin:0;color:var(--ivory);text-align:end}.spec-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;font-size:12.5px;border-bottom:1px solid var(--line)}.spec-list li:last-child{border-bottom:none}.spec-list li span{color:var(--muted)}.related{margin-top:30px}.cart-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.cart-list{display:grid;grid-gap:10px;gap:10px}.cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"thumb info price" "thumb qty price";grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.cart-thumb{grid-area:thumb}.cart-info{grid-area:info}.cart-row .qty-stepper{grid-area:qty;justify-self:start}.cart-price{grid-area:price}.cart-thumb{width:54px;height:54px;border-radius:10px;border:1px solid var(--line-hot);display:grid;place-items:center;font-size:15px;font-weight:800;background:rgba(255,35,51,.08);color:#fff}.cart-info{display:grid;grid-gap:4px;gap:4px;min-width:0}.cart-info b{font-size:12.5px;line-height:1.7}.cart-info small{font-size:11px;color:var(--muted)}.qty-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qty-stepper button{width:28px;height:28px;border:none;background:var(--panel-2);color:var(--ivory);font-family:inherit;font-size:14px;cursor:pointer}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper span{min-width:26px;text-align:center;font-size:12.5px}.cart-price{display:grid;grid-gap:6px;gap:6px;justify-items:end;font-size:12.5px}.cart-price strong{font-size:13px;color:#fff;white-space:nowrap}.cart-price .unit{font-size:10.5px;color:var(--muted-2)}.cart-remove{border:none;background:none;color:var(--muted-2);font-family:inherit;font-size:11px;cursor:pointer;padding:0;text-decoration:underline}.cart-remove:hover{color:var(--accent-light)}.cart-summary{border:1px solid var(--line-hot);border-radius:var(--radius);background:var(--panel);padding:14px;display:grid;grid-gap:4px;gap:4px;align-content:start}.cart-summary h2{margin:0 0 8px;font-size:14px}.cart-checkout{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.checkout-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.checkout-form{display:grid;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.order-head{text-align:center;padding:24px 0 8px}.order-head h1{margin:0 0 6px;font-size:19px}.order-code-label{margin:0;font-size:11px;color:var(--muted)}.order-code{margin:4px 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:26px;letter-spacing:3px;color:#fff;text-shadow:0 0 22px rgba(255,35,51,.55);direction:ltr}.status-line{text-align:center;font-size:12.5px;color:var(--warn);margin:14px 0}.pay-block{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line-hot);border-radius:var(--radius);background:radial-gradient(300px 160px at 82% 0,rgba(255,35,51,.16),transparent 70%),linear-gradient(165deg,#140b0d,#080506)}.pay-block h2{margin:0;font-size:15px}.card-label{font-size:11.5px;color:var(--muted)}.receipt-block{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:16px 0}.receipt-block h2{margin:0;font-size:14px}.order-items{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px;margin:16px 0}.order-items h2{margin:0 0 10px;font-size:14px}.order-items ul{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px}.order-items li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}.order-items li b{color:var(--ivory);font-weight:600}.order-address{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px;margin-bottom:16px}.order-address h2{margin:0 0 8px;font-size:14px}.order-address p{margin:0 0 6px;font-size:12.5px;color:var(--muted);line-height:1.9}.order-help{font-size:12px;color:var(--muted);text-align:center;line-height:2}.kv-total{font-size:13.5px}.kv-grand{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-hot);border-bottom:none;font-size:14px}.kv-grand b{color:#fff;font-size:16px}.shop-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:34px 18px;color:var(--muted);font-size:13px}.shop-empty,.shop-foot{text-align:center;line-height:2}.shop-foot{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted-2)}.admin-shell{max-width:1080px;margin:0 auto;padding:22px 18px 72px;--accent:#ff2333;--accent-light:#ff6b74;--accent-soft:rgba(255,35,51,0.14);--line-hot:#4a1218}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}.admin-head h1{margin:0;font-size:18px}.admin-head a{color:var(--accent-light);text-decoration:none}.admin-token{margin-bottom:14px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.order-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-order{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start}.admin-order header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-order header b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px;color:var(--accent-light)}.admin-order p{margin:0;font-size:12.5px;line-height:1.9}.admin-order-items{list-style:none;margin:4px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.admin-order-items li{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:5px}.admin-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.notice-line{border:1px solid var(--line-hot);border-radius:12px;background:var(--accent-soft);color:var(--accent-light);font-size:12.5px;padding:10px 13px;margin-bottom:14px}.products-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;align-items:start}.products-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px}.products-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.products-list-head h2{margin:0;font-size:14px}.products-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:620px;overflow-y:auto}.product-row{display:flex;align-items:stretch;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden}.product-row.is-on{border-color:var(--accent);background:var(--accent-soft)}.product-row-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:none;color:inherit;font-family:inherit;text-align:start;cursor:pointer}.product-row-mark{width:34px;height:34px;flex:0 0 34px;border-radius:9px;border:1px solid var(--line-hot);display:grid;place-items:center;font-size:11.5px;font-weight:800;color:#fff;background:rgba(255,35,51,.1)}.product-row-text{min-width:0;display:grid;grid-gap:3px;gap:3px}.product-row-text b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row-text small{font-size:11px;color:var(--muted)}.tag-hot,.tag-off{flex:0 0 auto;font-size:10px;padding:2px 7px;border-radius:99px;border:1px solid var(--line-hot);color:var(--muted)}.tag-hot{color:var(--accent-light);border-color:var(--accent)}.product-row-del{border:none;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background:none;color:var(--muted-2);font-family:inherit;font-size:11px;padding:0 10px;cursor:pointer}.product-row-del:hover{color:var(--accent-light);background:rgba(255,35,51,.08)}.products-form{border:1px solid var(--line-hot);border-radius:var(--radius);background:var(--panel);padding:16px;display:grid;grid-gap:12px;gap:12px;align-content:start}.products-form h2{margin:0;font-size:15px}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.form-checks{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted)}.form-checks label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.form-checks input{accent-color:var(--accent)}.products-form .field textarea{font-family:inherit;font-size:13px;line-height:1.7;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--black-2);color:var(--ivory);resize:none;width:100%}.products-form .field input:focus,.products-form .field select:focus,.products-form .field textarea:focus{outline:none;border-color:var(--accent)}.products-form .field select{font-family:inherit;font-size:13px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--black-2);color:var(--ivory)}@media (min-width:900px){.products-layout{grid-template-columns:1fr 1fr}}@media (max-width:620px){.shop-head{flex-wrap:wrap;row-gap:10px}.shop-brand small{max-width:190px;line-height:1.7}.shop-nav{width:100%;justify-content:flex-start;gap:16px}.shop-hero{padding:22px 16px}}@media (min-width:720px){.cat-chips{flex-wrap:wrap;overflow-x:visible}.product-detail{grid-template-columns:1fr 1fr;align-items:start}.cart-layout,.checkout-layout{grid-template-columns:1.5fr 1fr;align-items:start}}