:root{
  --bg:#f5f6f8; --bg-2:#ffffff; --surface:#ffffff; --surface-2:#fafbfc;
  --border:#e5e7eb; --border-soft:#eef0f3;
  --text:#1a1d24; --text-muted:#6b7280; --text-dim:#9ca3af;
  --orange:#ff6a00; --orange-dim:#e05e00;
  --purple:#7c3aed; --purple-dim:#6d28d9;
  --teal:#0d9488;
  --danger:#e11d48;
  --green:#16a34a;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; line-height:1.55;}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}}
h1,h2,h3,h4{font-family:'Barlow Condensed',sans-serif; font-weight:700; line-height:1.05;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}
img,svg{display:block;}
button{font-family:'Inter'; cursor:pointer;}
::selection{background:var(--orange); color:#fff;}
:focus-visible{outline:2px solid var(--orange); outline-offset:2px;}
.wrap{max-width:1280px; margin:0 auto; padding:0 24px;}
@media (max-width:640px){.wrap{padding:0 16px;}}
.eyebrow{font-family:'JetBrains Mono'; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--purple); font-weight:600;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:11px 22px; border-radius:6px; font-size:14px; font-weight:600; border:1px solid transparent; transition:all 0.15s; cursor:pointer;}
.btn-primary{background:var(--orange); color:#fff;}
.btn-primary:hover{background:var(--orange-dim);}
.btn-ghost{border-color:var(--border); color:var(--text); background:#fff;}
.btn-ghost:hover{border-color:var(--orange); color:var(--orange);}
.btn-sm{padding:7px 14px; font-size:12.5px;}
.btn-danger{border-color:var(--danger); color:var(--danger); background:none;}
.btn-danger:hover{background:var(--danger); color:#fff;}

.announce{background:linear-gradient(90deg,var(--purple),var(--orange)); color:#fff; font-family:'Inter'; font-size:12.5px; letter-spacing:0.01em; text-align:center; padding:8px 12px; font-weight:600;}

header{position:sticky; top:0; z-index:200; background:#fff; border-bottom:1px solid var(--border-soft); box-shadow:0 1px 3px rgba(0,0,0,0.04);}
nav{max-width:1280px; margin:0 auto; padding:0 24px; height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px;}
@media (max-width:640px){nav{padding:0 16px;}}
.logo{display:flex; align-items:center; gap:9px; font-family:'Barlow Condensed'; font-weight:800; font-size:20px; flex-shrink:0; color:var(--text);}
.logo .mark{width:30px; height:30px; border-radius:7px; background:linear-gradient(135deg,var(--orange),var(--purple)); position:relative; flex-shrink:0;}
.logo .mark::before{content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:12px; height:2px; background:#fff; box-shadow:0 -5px 0 #fff, 0 5px 0 #fff;}
.logo small{display:block; font-family:'JetBrains Mono'; font-size:8.5px; letter-spacing:0.08em; color:var(--text-dim); font-weight:500; margin-top:-2px;}
.nav-links{display:flex; gap:26px; font-size:14px; font-weight:600;}
.nav-links a{color:var(--text-muted); transition:color 0.15s;}
.nav-links a:hover, .nav-links a.active{color:var(--orange);}
.nav-cta{display:flex; align-items:center; gap:12px;}
.icon-btn{position:relative; display:flex; align-items:center; gap:8px; background:none; border:none; color:var(--text); font-size:13px;}
.icon-btn svg{width:22px; height:22px; stroke:var(--text);}
.cart-count{position:absolute; top:-6px; right:-8px; background:var(--danger); color:#fff; font-size:10px; font-weight:700; width:17px; height:17px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono';}
.nav-toggle{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px;}
.nav-toggle span{width:22px; height:2px; background:var(--text);}
@media (max-width:920px){
  .nav-links{display:none;}
  .nav-cta .btn-ghost{display:none;}
  .nav-toggle{display:flex;}
}
.mobile-menu{display:none; position:fixed; top:72px; left:0; right:0; bottom:0; z-index:199; background:#fff; padding:28px; flex-direction:column; gap:20px; border-top:1px solid var(--border-soft); overflow-y:auto;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:'Barlow Condensed'; font-size:24px; font-weight:700; color:var(--text);}

section{position:relative; padding:52px 0;}
section.tight{padding:36px 0;}
.section-head{max-width:640px; margin-bottom:24px;}
.section-head h2{font-size:clamp(24px,3.2vw,32px); color:var(--text);}
.section-head h2 .accent{color:var(--orange);}
.section-head p{color:var(--text-muted); font-size:14px; margin-top:6px;}
.section-head-row{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:22px;}

.page-header{padding:36px 0 28px; background:#fff; border-bottom:1px solid var(--border-soft);}
.page-header h1{font-size:clamp(28px,4vw,40px); margin:10px 0 10px; color:var(--text);}
.page-header p{color:var(--text-muted); font-size:15px; max-width:560px;}
.breadcrumb{font-family:'JetBrains Mono'; font-size:11px; color:var(--text-dim); letter-spacing:0.03em; margin-bottom:10px;}
.breadcrumb a{color:var(--text-dim);}
.breadcrumb a:hover{color:var(--orange);}

.hero{padding:24px 0;}
.hero-banner{background:linear-gradient(120deg,#1a1033,#3b1b6b); border-radius:12px; padding:44px 40px; display:grid; grid-template-columns:1.2fr 0.8fr; gap:32px; align-items:center; overflow:hidden; position:relative;}
@media (max-width:860px){.hero-banner{grid-template-columns:1fr; padding:32px 24px;}}
.hero-banner .eyebrow{color:#c4b5fd;}
.hero-banner h1{color:#fff; font-size:clamp(30px,4.6vw,48px); margin:12px 0 14px;}
.hero-banner h1 .accent{color:var(--orange);}
.hero-banner p.lead{color:#d8d3e8; font-size:15.5px; max-width:440px; margin-bottom:24px;}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:22px;}
.hero-stats{display:flex; gap:28px; flex-wrap:wrap;}
.hero-stats div{border-left:2px solid rgba(255,255,255,0.25); padding-left:10px;}
.hero-stats .num{font-family:'Barlow Condensed'; font-size:22px; font-weight:700; color:var(--orange); display:block;}
.hero-stats .label{font-size:10.5px; color:#c4b5fd; font-family:'JetBrains Mono'; letter-spacing:0.04em;}
.schematic-box svg{width:100%; height:100%;}
.flow-line{fill:none; stroke:rgba(255,255,255,0.15); stroke-width:1.5;}
.flow-line.active{stroke:var(--orange); stroke-dasharray:6 6; opacity:0.8; animation:dash 2.2s linear infinite;}
.flow-line.active.copper{stroke:#c4b5fd;}
@keyframes dash{ to{ stroke-dashoffset:-24; } }
.pulse-dot{animation:pulse 2.4s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:0.3;} 50%{opacity:1;}}
.node-box{fill:rgba(255,255,255,0.06); stroke:rgba(255,255,255,0.2); stroke-width:1.2;}
.node-label{font-family:'JetBrains Mono'; font-size:9px; fill:#c4b5fd; letter-spacing:0.05em; text-transform:uppercase;}
.node-title{font-family:'Barlow Condensed'; font-size:13px; font-weight:600; fill:#fff;}

.trust-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border-soft); border:1px solid var(--border-soft); border-radius:10px; overflow:hidden; margin-top:20px;}
@media (max-width:760px){.trust-strip{grid-template-columns:repeat(2,1fr);}}
.trust-item{background:#fff; padding:16px 18px; display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--text-muted);}
.trust-item svg{width:18px; height:18px; stroke:var(--orange); flex-shrink:0;}
.trust-item b{color:var(--text); display:block; font-size:13px;}

.cat-icon-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:14px;}
.cat-icon-card{background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:18px 10px; text-align:center; transition:all 0.15s;}
.cat-icon-card:hover{border-color:var(--orange); box-shadow:0 4px 14px rgba(255,106,0,0.12); transform:translateY(-2px);}
.cat-icon-card .icon-wrap{width:44px; height:44px; margin:0 auto 10px; border-radius:10px; background:#fff3ea; display:flex; align-items:center; justify-content:center;}
.cat-icon-card .icon-wrap svg{width:22px; height:22px; stroke:var(--orange);}
.cat-icon-card span{font-size:12px; font-weight:600; color:var(--text);}

.grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
@media (max-width:1180px){.grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:920px){.grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.grid{grid-template-columns:repeat(2,1fr);}}
.card{background:#fff; border:1px solid var(--border-soft); border-radius:10px; overflow:hidden; display:flex; flex-direction:column; transition:all 0.15s;}
.card:hover{border-color:var(--orange); box-shadow:0 6px 18px rgba(0,0,0,0.07); transform:translateY(-2px);}
.card-media{aspect-ratio:1/0.85; display:flex; align-items:center; justify-content:center; position:relative; background:#fafafa;}
.card-media svg{width:46%; height:46%; stroke:#c1c5cc; opacity:0.9;}
.card-tag{position:absolute; top:8px; left:8px; font-family:'Inter'; font-size:10px; padding:4px 8px; border-radius:5px; text-transform:uppercase; font-weight:700;}
.card-tag.bestseller{background:var(--purple); color:#fff;}
.card-tag.new{background:var(--teal); color:#fff;}
.card-tag.low{background:var(--danger); color:#fff;}
.card-tag.discount{background:var(--danger); color:#fff; left:auto; right:8px;}
.card-body{padding:12px 14px 14px; display:flex; flex-direction:column; gap:6px; flex:1;}
.card-brand{font-family:'JetBrains Mono'; font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:var(--text-dim); display:block;}
.card-name{font-size:13.5px; font-weight:600; color:var(--text); line-height:1.35; min-height:2.6em;}
.card-bottom{display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:8px;}
.card-price{display:flex; flex-direction:column;}
.price-now{font-family:'Barlow Condensed'; font-size:19px; font-weight:700; color:var(--orange);}
.price-old{font-size:11px; color:var(--text-dim); text-decoration:line-through;}
.add-btn{background:var(--orange); border:none; color:#fff; width:32px; height:32px; border-radius:6px; display:flex; align-items:center; justify-content:center; transition:all 0.15s;}
.add-btn:hover{background:var(--orange-dim);}
.add-btn svg{width:16px; height:16px;}

.deal-strip{background:linear-gradient(90deg,var(--orange),#ff8f3f); border-radius:12px; padding:28px 36px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; color:#fff;}
.deal-strip .pct{font-family:'Barlow Condensed'; font-size:42px; font-weight:800; line-height:1;}
.deal-strip .pct span{font-size:16px; display:block; font-weight:600;}
.deal-strip h3{font-size:24px; color:#fff;}
.deal-strip .old{text-decoration:line-through; opacity:0.75; font-size:13px;}

.catalog{padding:36px 0 72px;}
.filter-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px; align-items:center;}
.filter-chip{background:#fff; border:1px solid var(--border); color:var(--text-muted); padding:8px 16px; border-radius:20px; font-size:13px; font-weight:600; transition:all 0.15s;}
.filter-chip.active, .filter-chip:hover{border-color:var(--orange); color:var(--orange); background:#fff3ea;}
.sort-select{margin-left:auto; background:#fff; border:1px solid var(--border); color:var(--text); padding:8px 14px; border-radius:20px; font-size:13px; font-family:'Inter';}
.search-box{flex:1; max-width:320px; position:relative;}
.search-box input{width:100%; background:#fff; border:1px solid var(--border); color:var(--text); padding:10px 40px 10px 14px; border-radius:20px; font-size:14px;}
.search-box input:focus{border-color:var(--orange);}
.search-box svg{position:absolute; right:13px; top:50%; transform:translateY(-50%); width:15px; height:15px; stroke:var(--text-dim);}

.product-detail{display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:32px 0 20px;}
@media (max-width:820px){.product-detail{grid-template-columns:1fr;}}
.pd-media{aspect-ratio:1/0.9; background:#fafafa; border:1px solid var(--border-soft); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:40px;}
.pd-media svg{width:55%; height:55%; stroke:#c1c5cc;}
.pd-info{display:flex; flex-direction:column; gap:10px;}
.pd-info .brand{color:var(--text-dim); text-transform:uppercase; letter-spacing:0.06em; font-size:11px;}
.pd-info h1{font-size:26px; color:var(--text);}
.pd-price{font-family:'Barlow Condensed'; font-size:28px; font-weight:700; color:var(--orange); display:flex; align-items:baseline; gap:10px;}
.pd-price .old{font-size:14px; color:var(--text-dim); text-decoration:line-through; font-family:'JetBrains Mono';}
.pd-desc{color:var(--text-muted); font-size:14px; line-height:1.6;}
.stock-note{color:var(--green); font-size:12px; font-weight:600;}
.pd-form{display:flex; align-items:center; gap:14px; margin-top:8px;}
.qty-row{display:flex; align-items:center; gap:8px;}
.qty-input{width:60px; background:#fff; border:1px solid var(--border); color:var(--text); padding:9px; border-radius:6px; font-family:'JetBrains Mono'; font-size:13px; text-align:center;}
.pd-meta{margin-top:14px; display:flex; flex-direction:column; gap:8px; border-top:1px solid var(--border-soft); padding-top:14px;}
.pd-meta div{display:flex; justify-content:space-between; font-size:13px; max-width:300px;}
.pd-meta .k{color:var(--text-dim); font-family:'JetBrains Mono'; font-size:11px; text-transform:uppercase;}

.cart-empty-page{text-align:center; padding:64px 20px; color:var(--text-muted);}
.cart-empty-page svg{width:52px; height:52px; stroke:#d1d5db; margin:0 auto 18px;}
.cart-empty-page p{margin-bottom:18px;}
.cart-page-grid{display:grid; grid-template-columns:1fr 300px; gap:28px; align-items:start;}
@media (max-width:860px){.cart-page-grid{grid-template-columns:1fr;}}
.cart-page-items{display:flex; flex-direction:column; background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:6px 18px;}
.cart-page-row{display:grid; grid-template-columns:56px 1fr 70px 90px auto; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid var(--border-soft);}
.cart-page-row:last-child{border-bottom:none;}
@media (max-width:640px){.cart-page-row{grid-template-columns:48px 1fr; row-gap:6px;}}
.cart-thumb{width:56px; height:56px; border-radius:6px; background:#fafafa; flex-shrink:0; display:flex; align-items:center; justify-content:center;}
.cart-thumb svg{width:60%; height:60%; stroke:#c1c5cc;}
.cpr-info{display:flex; flex-direction:column; gap:3px;}
.cpr-info .name{font-size:13.5px; font-weight:600; color:var(--text);}
.cpr-info .price{font-size:12px; color:var(--orange); font-weight:600;}
.line-total{font-size:13.5px; font-weight:700; color:var(--text);}
.remove-btn{background:none; border:none; font-size:11.5px; color:var(--text-dim); text-decoration:underline;}
.cart-summary{background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:22px;}
.subtotal-row{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; font-family:'Barlow Condensed'; font-size:20px; font-weight:700; color:var(--text);}

.checkout-grid{display:grid; grid-template-columns:1fr 320px; gap:32px; align-items:start;}
@media (max-width:860px){.checkout-grid{grid-template-columns:1fr;}}
.checkout-form{background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:28px;}
.checkout-note{font-size:11.5px; color:var(--text-dim); margin-top:10px;}
.form-error{background:#fef2f2; border:1px solid var(--danger); color:var(--danger); padding:11px 15px; border-radius:6px; font-size:12.5px; margin-bottom:16px;}
.checkout-summary-box{background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:22px;}
.checkout-summary-box h3{font-size:18px; margin-bottom:12px; color:var(--text);}
.checkout-summary-box .row{display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid var(--border-soft); font-size:12.5px; color:var(--text-muted);}
.checkout-summary-box .row.total{color:var(--text); font-weight:700; font-family:'Barlow Condensed'; font-size:18px; border:none; padding-top:12px;}

.order-success{max-width:460px; margin:0 auto; text-align:center;}
.order-success svg{width:52px; height:52px; stroke:var(--green); margin:0 auto 18px;}
.order-success h1{font-size:28px; margin-bottom:10px; color:var(--text);}
.order-success p{color:var(--text-muted); margin-bottom:24px;}
.order-success-ctas{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}

.form-group{margin-bottom:16px;}
.form-group label{display:block; font-size:11.5px; font-family:'JetBrains Mono'; letter-spacing:0.04em; text-transform:uppercase; color:var(--text-dim); margin-bottom:6px;}
.form-group input, .form-group textarea, .form-group select{width:100%; background:#fff; border:1px solid var(--border); color:var(--text); padding:11px 13px; border-radius:6px; font-size:14px; font-family:'Inter'; resize:vertical;}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{border-color:var(--orange);}

.value-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
@media (max-width:900px){.value-grid{grid-template-columns:repeat(2,1fr);}}
.value-card{background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:20px;}
.value-card svg{width:20px; height:20px; stroke:var(--orange); margin-bottom:10px;}
.value-card h4{font-size:15.5px; margin-bottom:5px; color:var(--text);}
.value-card p{font-size:12.5px; color:var(--text-muted);}
.trust{border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); padding:20px 0; background:#fff;}
.trust .wrap{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;}
.trust-label{font-family:'JetBrains Mono'; font-size:10.5px; letter-spacing:0.08em; color:var(--text-dim); text-transform:uppercase;}
.trust-brands{display:flex; gap:32px; flex-wrap:wrap;}
.trust-brands span{font-family:'Barlow Condensed'; font-size:17px; font-weight:700; color:var(--text-muted); transition:color 0.15s;}
.trust-brands span:hover{color:var(--orange);}
.cta-section{background:linear-gradient(120deg,#1a1033,#3b1b6b); border-radius:12px; padding:44px 40px; display:grid; grid-template-columns:1.2fr 1fr; gap:32px; align-items:center;}
@media (max-width:820px){.cta-section{grid-template-columns:1fr; padding:32px 24px;}}
.cta-section h2{font-size:clamp(24px,3.4vw,32px); margin:10px 0 10px; color:#fff;}
.cta-section p{color:#d8d3e8; font-size:14px;}
.cta-section .eyebrow{color:#c4b5fd;}
.contact-list{display:flex; flex-direction:column;}
.contact-item{display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.14);}
.contact-item:first-child{border-top:1px solid rgba(255,255,255,0.14);}
.contact-item .k{font-family:'JetBrains Mono'; font-size:10.5px; color:#c4b5fd; text-transform:uppercase; letter-spacing:0.05em;}
.contact-item .v{font-size:14px; font-weight:600; color:#fff;}
.contact-item .v a{color:var(--orange);}

.seo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:860px){.seo-grid{grid-template-columns:1fr;}}
.seo-card{border-radius:10px; padding:22px;}
.seo-card.c1{background:#fff3ea; border:1px solid #ffe0c2;}
.seo-card.c2{background:#f3f0ff; border:1px solid #e2d9ff;}
.seo-card.c3{background:#e9fbf5; border:1px solid #c9f3e4;}
.seo-card h4{font-size:16px; margin-bottom:8px; color:var(--text);}
.seo-card p{font-size:12.5px; color:var(--text-muted); line-height:1.6;}

.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
@media (max-width:860px){.about-grid{grid-template-columns:1fr;}}
.about-visual{aspect-ratio:1/0.9; background:#fafafa; border:1px solid var(--border-soft); border-radius:10px; display:flex; align-items:center; justify-content:center;}
.about-visual svg{width:44%; height:44%; stroke:#d1d5db;}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.info-card{background:#fff; border:1px solid var(--border-soft); border-radius:10px; padding:22px; margin-bottom:14px;}
.info-card h4{font-size:16px; margin-bottom:6px; color:var(--text);}
.info-card p{font-size:12.5px; color:var(--text-muted); margin-bottom:8px;}
.info-card a.link{font-size:12.5px; font-weight:700; color:var(--orange);}
.hours-row{display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid var(--border-soft); font-size:12.5px;}
.hours-row:last-child{border-bottom:none;}
.hours-row span:first-child{color:var(--text-muted);}

footer{background:#14101f; color:#cfc9dd; padding:52px 0 20px; margin-top:20px;}
footer .logo{color:#fff;}
footer .logo small{color:#a89ecb;}
.footer-top{display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:28px; margin-bottom:32px; padding-bottom:32px; border-bottom:1px solid rgba(255,255,255,0.08);}
@media (max-width:900px){.footer-top{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr;}}
.footer-cols{display:contents;}
.footer-col h5{font-family:'JetBrains Mono'; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:#8f84ab; margin-bottom:14px;}
.footer-col a{display:block; font-size:12.5px; color:#cfc9dd; margin-bottom:9px;}
.footer-col a:hover{color:var(--orange);}
.footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:11.5px; color:#8f84ab;}

.fab-wa{position:fixed; bottom:22px; right:22px; z-index:150; background:#25D366; color:#fff; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.2);}
.fab-wa svg{width:24px; height:24px; fill:#fff;}

.admin-body{background:#0f1117; color:#e5e7eb; min-height:100vh;}
.admin-shell{display:grid; grid-template-columns:220px 1fr; min-height:100vh;}
@media (max-width:820px){.admin-shell{grid-template-columns:1fr;}}
.admin-sidebar{background:#171a24; border-right:1px solid #262b3a; padding:26px 0;}
.admin-sidebar .logo{padding:0 22px 24px; color:#fff; font-family:'Barlow Condensed'; font-weight:800; font-size:18px; display:flex; align-items:center; gap:9px;}
.admin-sidebar .logo .mark{width:26px; height:26px; border-radius:6px; background:linear-gradient(135deg,var(--orange),var(--purple));}
.admin-nav{display:flex; flex-direction:column; gap:2px;}
.admin-nav a{padding:11px 22px; font-size:13.5px; color:#9aa0b4; border-left:2px solid transparent;}
.admin-nav a:hover{color:#fff; background:#1f2330;}
.admin-nav a.active{color:var(--orange); border-left-color:var(--orange); background:#1f2330;}
.admin-main{padding:32px 36px;}
@media (max-width:640px){.admin-main{padding:22px 18px;}}
.admin-header{display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; flex-wrap:wrap; gap:14px;}
.admin-header h1{font-size:26px; color:#fff;}
.admin-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:28px;}
@media (max-width:760px){.admin-stats{grid-template-columns:repeat(2,1fr);}}
.stat-card{background:#171a24; border:1px solid #262b3a; border-radius:8px; padding:20px;}
.stat-card .num{font-family:'Barlow Condensed'; font-size:28px; font-weight:700; color:var(--orange);}
.stat-card .label{font-size:11px; color:#8890a4; font-family:'JetBrains Mono'; text-transform:uppercase; margin-top:4px;}
.admin-table{width:100%; border-collapse:collapse; background:#171a24; border:1px solid #262b3a; border-radius:8px; overflow:hidden;}
.admin-table th{text-align:left; font-family:'JetBrains Mono'; font-size:10.5px; text-transform:uppercase; letter-spacing:0.04em; color:#8890a4; padding:13px 15px; border-bottom:1px solid #262b3a; background:#1a1e29;}
.admin-table td{padding:13px 15px; border-bottom:1px solid #262b3a; font-size:13px; color:#e5e7eb;}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table tr:hover td{background:#1c2029;}
.badge{display:inline-block; padding:3px 9px; border-radius:20px; font-size:10.5px; font-family:'JetBrains Mono'; text-transform:uppercase;}
.badge.pending{background:rgba(255,106,0,0.15); color:var(--orange);}
.badge.confirmed{background:rgba(13,148,136,0.18); color:#2dd4bf;}
.badge.cancelled{background:rgba(225,29,72,0.15); color:#fb7185;}
.badge.instock{background:rgba(13,148,136,0.18); color:#2dd4bf;}
.badge.lowstock{background:rgba(255,106,0,0.15); color:var(--orange);}
.badge.outofstock{background:rgba(225,29,72,0.15); color:#fb7185;}
.admin-actions{display:flex; gap:9px;}
.admin-actions a, .admin-actions button{font-size:12px; color:var(--orange); background:none; border:none;}
.admin-actions .danger{color:#fb7185;}
.admin-form{max-width:540px; background:#171a24; border:1px solid #262b3a; border-radius:8px; padding:28px;}
.admin-form .form-group input, .admin-form .form-group textarea, .admin-form .form-group select{background:#0f1117; border:1px solid #262b3a; color:#e5e7eb;}
.login-shell{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; background:#0f1117;}
.login-box{max-width:370px; width:100%; background:#171a24; border:1px solid #262b3a; border-radius:10px; padding:36px;}
.login-box .logo{justify-content:center; margin-bottom:26px; color:#fff; font-family:'Barlow Condensed'; font-weight:800; font-size:20px; display:flex; align-items:center; gap:9px;}
.login-box .form-group input{background:#0f1117; border:1px solid #262b3a; color:#e5e7eb;}
.admin-alert{padding:11px 15px; border-radius:6px; font-size:12.5px; margin-bottom:16px;}
.admin-alert.success{background:rgba(13,148,136,0.15); border:1px solid #2dd4bf; color:#2dd4bf;}
.admin-alert.error{background:rgba(225,29,72,0.15); border:1px solid #fb7185; color:#fb7185;}
