
:root{
    --bg:#07111f;
    --panel:#0f172a;
    --card:rgba(255,255,255,.08);
    --border:rgba(255,255,255,.13);
    --text:#e5eefc;
    --muted:#94a3b8;
    --cyan:#22d3ee;
    --blue:#3b82f6;
    --green:#22c55e;
    --orange:#f97316;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family:"Segoe UI",Arial,sans-serif;
    color:var(--text);
    background:
      radial-gradient(circle at top left,rgba(34,211,238,.18),transparent 28%),
      radial-gradient(circle at 80% 10%,rgba(59,130,246,.16),transparent 25%),
      linear-gradient(180deg,#07111f,#0b1020 42%,#08101d);
}
.shop-header{
    position:sticky;top:0;z-index:50;
    background:rgba(7,17,31,.82);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--border);
}
.top-strip{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#b8c6da;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,.07);
}
.main-nav{
    min-height:82px;
    display:grid;
    grid-template-columns:260px minmax(250px,1fr) auto;
    gap:18px;
    align-items:center;
}
.brand{
    display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;
}
.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:16px;padding:4px}
.brand strong{display:block;font-size:24px;line-height:1;font-weight:900}
.brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.search-box{
    height:52px;border:1px solid var(--border);
    border-radius:18px;background:rgba(255,255,255,.07);
    display:flex;align-items:center;gap:10px;padding:0 10px 0 18px;
}
.search-box i{color:var(--cyan);font-size:20px}
.search-box input{flex:1;background:transparent;border:0;outline:0;color:#fff}
.search-box input::placeholder{color:#8ea0b9}
.search-box button{
    border:0;border-radius:14px;padding:10px 18px;
    background:linear-gradient(90deg,var(--cyan),var(--blue));
    font-weight:800;color:#06111f;
}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-actions a{
    color:#fff;text-decoration:none;
    border:1px solid var(--border);
    background:rgba(255,255,255,.07);
    border-radius:16px;padding:12px 14px;
    font-weight:700;
}
.cart-pill span{
    display:inline-grid;place-items:center;
    min-width:22px;height:22px;border-radius:999px;
    background:var(--cyan);color:#06111f;margin-left:6px;font-size:12px;
}
.hero-section{padding:34px 0 16px}
.premium-slider,.slide-card{height:530px;border-radius:32px;overflow:hidden}
.premium-slider{box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid var(--border)}
.slide-card{
    position:relative;background-size:cover;background-position:center;
}
.slide-overlay{
    position:absolute;inset:0;
    background:
      linear-gradient(90deg,rgba(4,9,18,.92),rgba(4,9,18,.62),rgba(4,9,18,.18)),
      radial-gradient(circle at 70% 30%,rgba(34,211,238,.16),transparent 35%);
}
.slide-content{
    position:relative;z-index:2;max-width:680px;height:100%;
    padding:72px 70px;display:flex;flex-direction:column;justify-content:center;
}
.eyebrow{
    display:inline-flex;align-items:center;gap:8px;width:max-content;
    border:1px solid rgba(34,211,238,.35);
    background:rgba(34,211,238,.12);color:#a5f3fc;
    border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;
}
.slide-content h1{font-size:58px;line-height:1.03;font-weight:950;margin:20px 0 16px;letter-spacing:-.04em}
.slide-content p{font-size:18px;color:#cbd5e1;max-width:600px;margin-bottom:26px}
.hero-btn{
    display:inline-flex;align-items:center;gap:10px;width:max-content;
    background:linear-gradient(90deg,var(--cyan),var(--blue));
    color:#06111f;text-decoration:none;border-radius:18px;
    padding:14px 22px;font-weight:900;
    box-shadow:0 14px 40px rgba(34,211,238,.25);
}
.side-promo{
    height:360px;border:1px solid var(--border);border-radius:32px;
    background:linear-gradient(180deg,rgba(34,211,238,.12),rgba(255,255,255,.06));
    padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
    box-shadow:0 24px 60px rgba(0,0,0,.25);
}
.glow-icon{
    width:74px;height:74px;border-radius:24px;display:grid;place-items:center;
    background:rgba(34,211,238,.14);color:#67e8f9;font-size:34px;margin-bottom:auto;
    border:1px solid rgba(34,211,238,.3);
}
.side-promo h3{font-size:26px;font-weight:900;margin-bottom:10px}
.side-promo p{color:#cbd5e1}
.side-promo a{color:#06111f;background:#67e8f9;text-decoration:none;border-radius:14px;padding:12px 16px;font-weight:900;text-align:center}
.mini-stats{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
.mini-stats div{
    border:1px solid var(--border);background:rgba(255,255,255,.07);
    border-radius:20px;padding:16px;
}
.mini-stats strong{display:block;font-size:20px}.mini-stats span{color:var(--muted)}
.category-tabs,.shop-main{padding:24px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.section-tag{color:#67e8f9;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:900}
.section-head h2{font-size:34px;font-weight:950;margin:4px 0 0}
.section-head a{color:#67e8f9;text-decoration:none;font-weight:800}
.category-row{display:flex;flex-wrap:wrap;gap:12px}
.category-chip{
    color:#e5eefc;text-decoration:none;border:1px solid var(--border);
    background:rgba(255,255,255,.07);border-radius:18px;
    padding:13px 16px;display:inline-flex;align-items:center;gap:9px;font-weight:800;
    transition:.18s;
}
.category-chip:hover{transform:translateY(-3px);background:rgba(34,211,238,.13);color:#fff}
.filter-sidebar{
    position:sticky;top:130px;border:1px solid var(--border);
    background:rgba(15,23,42,.72);border-radius:28px;padding:22px;
}
.filter-sidebar h4{font-weight:900;margin-bottom:18px}
.filter-block{display:grid;gap:9px;margin-bottom:22px}
.filter-block label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}
.filter-block a{
    color:#dbeafe;text-decoration:none;padding:10px 12px;border-radius:14px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
}
.filter-callout{
    border-radius:20px;background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(255,255,255,.05));
    border:1px solid rgba(34,197,94,.25);padding:16px;display:grid;gap:6px;
}
.filter-callout i{font-size:28px;color:#86efac}.filter-callout span{color:var(--muted);font-size:13px}
.view-tools{display:flex;gap:8px}.view-tools button{
    width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.07);color:#fff
}
.view-tools button.active{background:rgba(34,211,238,.16);color:#67e8f9}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-card{
    cursor:pointer;border:1px solid var(--border);border-radius:28px;
    background:rgba(255,255,255,.075);overflow:hidden;transition:.18s;
    box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.product-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.35)}
.product-img{height:210px;position:relative;background:rgba(255,255,255,.06);display:grid;place-items:center}
.product-img img{width:100%;height:100%;object-fit:cover}
.product-badge{
    position:absolute;left:14px;top:14px;border-radius:999px;
    background:rgba(7,17,31,.82);border:1px solid var(--border);
    padding:6px 10px;font-size:12px;font-weight:900;color:#a5f3fc;
}
.product-body{padding:18px}
.product-body small{color:#67e8f9;font-weight:800}
.product-body h3{font-size:17px;font-weight:900;line-height:1.25;min-height:44px;margin:8px 0 14px}
.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.price-row strong{font-size:22px;color:#fff}
.price-row span{font-size:12px;color:#94a3b8;border:1px solid var(--border);border-radius:999px;padding:5px 8px}
.add-to-cart-btn{
    width:100%;border:0;border-radius:16px;padding:12px 14px;
    background:linear-gradient(90deg,var(--cyan),var(--blue));
    color:#06111f;font-weight:950;
}
.empty-products{
    grid-column:1/-1;border:1px dashed var(--border);border-radius:28px;
    padding:50px;text-align:center;color:var(--muted);
}
.empty-products i{font-size:46px;color:#67e8f9}
.shop-footer{border-top:1px solid var(--border);padding:28px 0;margin-top:36px;background:rgba(7,17,31,.72)}
.shop-footer .container-fluid{display:flex;justify-content:space-between;align-items:center;color:#94a3b8}
.shop-footer strong{display:block;color:#fff}
@media(max-width:1200px){.main-nav{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,1fr)}.premium-slider,.slide-card{height:480px}}
@media(max-width:768px){.top-strip{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.slide-content{padding:36px 28px}.slide-content h1{font-size:38px}.premium-slider,.slide-card{height:430px}.section-head{display:block}.main-nav{padding:14px 0}.nav-actions{flex-wrap:wrap}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}.shop-footer .container-fluid{display:block}.search-box{height:auto;padding:12px;align-items:stretch}.search-box button{padding:10px}}
