
    /* ============================================
   TOKENS & RESET
============================================ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    :root {
      /*--bg: #09090f;*/
      --surface: #0f0f1a;
      --surface2: #16162a;
      --surface3: #1e1e35;
      --border: #ffffff0f;
      --border2: #ffffff18;
      --text: #f0f0f8;
      --text2: #9090b0;
      --text3: #bbbbbb;
      --accent: #7c5cfc;
      --accent2: #a78bfa;
      --accent-glow: rgba(124, 92, 252, .18);
      --teal: #06d6a0;
      --teal-glow: rgba(6, 214, 160, .12);
      --amber: #f59e0b;
      --rose: #f43f5e;
      --font: 'Inter', system-ui, -apple-system, sans-serif;
      --mono: 'JetBrains Mono', 'Courier New', monospace;
      --r: 14px;
      --r-sm: 8px;
      --r-lg: 20px;
      --shadow: 0 4px 24px rgba(0, 0, 0, .5);
      --shadow-lg: 0 12px 48px rgba(0, 0, 0, .7);
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: var(--font) !important;
      background: var(--bg) !important;
      color: var(--text) !important;
      line-height: 1.6 !important;
      font-size: 15px !important;
      min-height: 100vh !important;
      overflow-x: hidden
    }

    a {
      color: inherit;
      text-decoration: none
    }

    img {
      max-width: 100%;
      display: block
    }

    button {
      cursor: pointer;
      font-family: inherit
    }

    input,
    textarea,
    select {
      font-family: inherit
    }

    /* ============================================
   PAGES
============================================ */
    .page {
      display: none;
      animation: fadeIn .25s ease
    }

    .page.active {
      display: block
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(8px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    /* ============================================
   HEADER
============================================ */
    .header {
      position: sticky;
      top: 0;
      z-index: 200;
      background: rgba(9, 9, 15, .88);
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

    .header-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      align-items: center;
      height: 68px;
      gap: 16px;
    }

    .logo {
      font-size: 1.25rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      background: linear-gradient(135deg, #fff 0%, var(--accent2) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      flex-shrink: 0;
      cursor: pointer;
    }

    .nav {
      display: flex;
      gap: 2px;
      margin-left: 32px
    }

    .nav a {
      font-size: .83rem;
      color: var(--text2);
      padding: 7px 14px;
      border-radius: var(--r-sm);
      transition: color .15s, background .15s;
      font-weight: 500;
      cursor: pointer;
    }

    .nav a:hover,
    .nav a.active {
      color: var(--text);
      background: var(--surface2)
    }

    .header-spacer {
      flex: 1
    }

    .header-search {
      display: flex;
      align-items: center;
      background: var(--surface2);
      border: 1px solid var(--border2);
      border-radius: var(--r-sm);
      padding: 0 12px;
      gap: 8px;
      transition: border-color .2s;
    }

    .header-search:focus-within {
      border-color: var(--accent)
    }

    .header-search input {
      background: none;
      border: none;
      outline: none;
      color: var(--text);
      font-size: .83rem;
      padding: 8px 0;
      width: 200px;
    }

    .header-search input::placeholder {
      color: var(--text3)
    }

    .header-search svg {
      color: var(--text3);
      flex-shrink: 0
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: 16px
    }

    .btn-ghost {
      background: none;
      border: 1px solid var(--border2);
      color: var(--text2);
      padding: 7px 16px;
      border-radius: var(--r-sm);
      font-size: .82rem;
      font-weight: 500;
      transition: border-color .15s, color .15s;
    }

    .btn-ghost:hover {
      border-color: var(--border2);
      color: var(--text);
      border-color: rgba(255, 255, 255, .25)
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--accent), #9b59f7);
      color: #fff;
      padding: 8px 18px;
      border-radius: var(--r-sm);
      font-size: .82rem;
      font-weight: 600;
      border: none;
      transition: opacity .15s, transform .15s;
      white-space: nowrap;
      box-shadow: 0 0 20px rgba(124, 92, 252, .3);
    }

    .btn-primary:hover {
      opacity: .9;
      transform: translateY(-1px)
    }

    /*.cart-btn {*/
    /*  position: relative;*/
    /*  background: var(--surface2);*/
    /*  border: 1px solid var(--border2);*/
    /*  color: var(--text);*/
    /*  padding: 8px 14px;*/
    /*  border-radius: var(--r-sm);*/
    /*  font-size: .82rem;*/
    /*  font-weight: 500;*/
    /*  display: flex;*/
    /*  align-items: center;*/
    /*  gap: 6px;*/
    /*  transition: border-color .15s;*/
    /*}*/

    /*.cart-btn:hover {*/
    /*  border-color: rgba(255, 255, 255, .25)*/
    /*}*/

    .cart-badge {
      position: absolute;
      top: -5px;
      right: -5px;
      background: var(--accent);
      color: #fff;
      font-size: .6rem;
      font-weight: 700;
      min-width: 18px;
      height: 18px;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 4px;
    }

    .menu-btn {
      display: none;
      background: none;
      border: none;
      color: var(--text);
      font-size: 22px;
      padding: 4px
    }

    /* ============================================
   HERO (HOME)
============================================ */
    .hero {
      padding: 90px 0 80px;
      position: relative;
      overflow: hidden;
      background: radial-gradient(ellipse 80% 60% at 50% -20%, rgba(124, 92, 252, .15) 0%, transparent 70%);
    }

    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.018'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
    }

    .hero-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 64px;
      align-items: center;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(124, 92, 252, .12);
      border: 1px solid rgba(124, 92, 252, .25);
      color: var(--accent2);
      padding: 6px 14px;
      border-radius: 100px;
      font-size: .75rem;
      font-weight: 600;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-bottom: 22px;
    }

    .hero-eyebrow span {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent2);
      animation: pulse 2s infinite
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .5;
        transform: scale(.8)
      }
    }

    .hero h1 {
      font-size: 3.2rem;
      line-height: 1.1;
      font-weight: 800;
      margin-bottom: 18px;
      letter-spacing: -1.5px;
    }

    .hero h1 .grad {
      background: linear-gradient(135deg, var(--accent2) 0%, var(--teal) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-desc {
      color: var(--text2);
      font-size: .95rem;
      margin-bottom: 32px;
      max-width: 480px;
      line-height: 1.75
    }

    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 48px
    }

    .btn-hero-primary {
      background: linear-gradient(135deg, var(--accent), #9b59f7);
      color: #fff;
      padding: 13px 28px;
      border-radius: var(--r);
      font-size: .9rem;
      font-weight: 600;
      border: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      box-shadow: 0 0 32px rgba(124, 92, 252, .4);
      transition: transform .15s, box-shadow .15s;
    }

    .btn-hero-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 48px rgba(124, 92, 252, .5)
    }

    .btn-hero-outline {
      border: 1px solid var(--border2);
      color: var(--text);
      padding: 13px 28px;
      border-radius: var(--r);
      font-size: .9rem;
      font-weight: 500;
      background: var(--surface2);
      transition: border-color .15s, background .15s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .btn-hero-outline:hover {
      border-color: rgba(255, 255, 255, .25);
      background: var(--surface3)
    }

    .hero-trust {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap
    }

    .trust-avatars {
      display: flex
    }

    .trust-avatars span {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--surface3);
      border: 2px solid var(--bg);
      margin-left: -8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      font-weight: 700;
      color: var(--text2);
      overflow: hidden;
    }

    .trust-avatars span:first-child {
      margin-left: 0
    }

    .trust-text {
      font-size: .8rem;
      color: var(--text2)
    }

    .trust-text strong {
      color: var(--text)
    }

    .hero-stats {
      display: flex;
      gap: 0;
      margin-left: auto
    }

    .hero-stat {
      padding: 0 24px;
      border-left: 1px solid var(--border2);
      text-align: center
    }

    .hero-stat:first-child {
      border-left: none;
      padding-left: 0
    }

    .hero-stat-num {
      font-size: 1.6rem;
      font-weight: 800;
      letter-spacing: -1px;
      color: var(--text);
      font-family: var(--mono)
    }

    .hero-stat-label {
      font-size: .7rem;
      color: var(--text3);
      text-transform: uppercase;
      letter-spacing: .05em;
      margin-top: 2px
    }

    /* Hero right panel */
    .hero-panel {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r-lg);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      box-shadow: 0 0 64px rgba(124, 92, 252, .08);
    }

    .panel-topbar {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 4px
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%
    }

    .panel-url {
      flex: 1;
      background: var(--surface2);
      border-radius: 6px;
      padding: 5px 10px;
      font-size: .7rem;
      color: var(--text3);
      font-family: var(--mono);
      text-align: center;
    }

    .panel-card {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 14px;
      display: flex;
      gap: 14px;
      align-items: center;
      transition: border-color .2s, transform .2s;
      cursor: pointer;
    }

    .panel-card:hover {
      border-color: rgba(124, 92, 252, .3);
      transform: translateX(3px)
    }

    .panel-thumb {
      width: 56px;
      height: 42px;
      border-radius: 8px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
    }

    .panel-info {
      flex: 1;
      min-width: 0
    }

    .panel-tag {
      font-size: .6rem;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--accent2);
      margin-bottom: 3px;
    }

    .panel-name {
      font-size: .82rem;
      font-weight: 600;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 2px
    }

    .panel-meta {
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    .panel-price {
      font-family: var(--mono);
      font-size: .85rem;
      font-weight: 800;
      color: var(--teal)
    }

    .panel-stars {
      font-size: .68rem;
      color: var(--amber)
    }

    .panel-footer {
      background: var(--surface2);
      border-radius: 10px;
      padding: 12px 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border: 1px solid var(--border);
    }

    .panel-footer-text {
      font-size: .72rem;
      color: var(--text3)
    }

    .panel-footer-count {
      background: var(--accent-glow);
      color: var(--accent2);
      font-size: .68rem;
      font-weight: 600;
      padding: 3px 8px;
      border-radius: 100px;
      border: 1px solid rgba(124, 92, 252, .2);
    }

    /* ============================================
   MARQUEE (ticker)
============================================ */
    .marquee-wrap {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 14px 0;
      background: var(--surface);
      overflow: hidden;
    }

    .marquee-inner {
      display: flex;
      gap: 48px;
      animation: marquee 25s linear infinite;
      white-space: nowrap
    }

    .marquee-inner:hover {
      animation-play-state: paused
    }

    @keyframes marquee {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    .marquee-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--text3);
      font-size: .8rem;
      font-weight: 500
    }

    .marquee-item span {
      color: var(--accent2)
    }

    /* ============================================
   CATEGORIES
============================================ */
    .section {
      padding: 72px 0
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 36px;
      gap: 12px;
      flex-wrap: wrap
    }

    .section-label {
      font-size: .7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--accent2);
      margin-bottom: 8px
    }

    .section-title {
      font-size: 1.8rem;
      font-weight: 800;
      letter-spacing: -0.5px
    }

    .section-sub {
      color: var(--text2);
      font-size: .88rem;
      margin-top: 6px
    }

    .see-all-btn {
      color: var(--accent2);
      font-size: .82rem;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      border: 1px solid rgba(124, 92, 252, .2);
      padding: 7px 16px;
      border-radius: 100px;
      background: var(--accent-glow);
      transition: border-color .15s, background .15s;
      cursor: pointer;
      white-space: nowrap;
    }

    .see-all-btn:hover {
      border-color: rgba(124, 92, 252, .4);
      background: rgba(124, 92, 252, .2)
    }

    .cat-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px
    }

    .cat-card {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 24px 16px;
      text-align: center;
      cursor: pointer;
      transition: border-color .2s, transform .2s, background .2s;
      position: relative;
      overflow: hidden;
    }

    .cat-card::before {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity .2s;
      background: radial-gradient(circle at 50% 100%, rgba(124, 92, 252, .12) 0%, transparent 70%);
    }

    .cat-card:hover {
      border-color: rgba(124, 92, 252, .35);
      transform: translateY(-4px)
    }

    .cat-card:hover::before {
      opacity: 1
    }

    .cat-icon-wrap {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: var(--surface2);
      border: 1px solid var(--border2);
      margin: 0 auto 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.6rem;
      transition: background .2s, border-color .2s;
    }

    .cat-card:hover .cat-icon-wrap {
      background: var(--surface3);
      border-color: rgba(124, 92, 252, .25)
    }

    .cat-card h4 {
      font-size: .82rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 5px
    }

    .cat-count {
      font-size: .7rem;
      color: var(--text3);
      font-family: var(--mono)
    }

    /* ============================================
   PRODUCT GRID
============================================ */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px
    }

    .product-card {
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%) !important;
      border: 1px solid var(--border2);
      border-radius: var(--r);
      overflow: hidden;
      cursor: pointer;
      transition: transform .2s, border-color .2s, box-shadow .2s;
      display: flex;
      flex-direction: column;
    }

    .product-card:hover {
      transform: translateY(-5px);
      border-color: rgba(124, 92, 252, .3);
      box-shadow: 0 12px 40px rgba(124, 92, 252, .12)
    }

    .product-thumb {
      width: 100%;
      height: 160px;
      background: var(--surface2);
      position: relative;
      overflow: hidden;
      flex-shrink: 0;
    }

    .product-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .4s
    }

    .product-card:hover .product-thumb img {
      transform: scale(1.04)
    }

    .product-badge {
      position: absolute;
      top: 10px;
      left: 10px;
      background: rgba(9, 9, 15, .85);
      border: 1px solid var(--border2);
      backdrop-filter: blur(8px);
      color: var(--text);
      font-size: .62rem;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 6px;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .product-badge.new {
      border-color: rgba(6, 214, 160, .3);
      color: var(--teal);
      background: rgba(6, 214, 160, .1)
    }

    .product-badge.hot {
      border-color: rgba(245, 158, 11, .3);
      color: var(--amber);
      background: rgba(245, 158, 11, .1)
    }

    .wishlist-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 30px;
      height: 30px;
      background: rgba(9, 9, 15, .7);
      border: 1px solid var(--border2);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      transition: background .15s, color .15s;
      opacity: 0;
    }

    .product-card:hover .wishlist-btn {
      opacity: 1
    }

    .wishlist-btn:hover {
      background: rgba(244, 63, 94, .15);
      border-color: rgba(244, 63, 94, .3);
      color: var(--rose)
    }

    .product-body {
      padding: 16px;
      flex: 1;
      display: flex;
      flex-direction: column
    }

    .product-type-wrap {
      display: flex;
      gap: 6px;
      margin-bottom: 10px;
      flex-wrap: wrap
    }

    .badge {
      font-size: .62rem;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 6px;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .badge-purple {
      background: rgba(124, 92, 252, .15);
      color: var(--accent2);
      border: 1px solid rgba(124, 92, 252, .2)
    }

    .badge-teal {
      background: rgba(6, 214, 160, .12);
      color: var(--teal);
      border: 1px solid rgba(6, 214, 160, .2)
    }

    .badge-amber {
      background: rgba(245, 158, 11, .12);
      color: var(--amber);
      border: 1px solid rgba(245, 158, 11, .2)
    }

    .badge-rose {
      background: rgba(244, 63, 94, .12);
      color: var(--rose);
      border: 1px solid rgba(244, 63, 94, .2)
    }

    .product-card h3 {
      font-size: .88rem;
      font-weight: 700;
      margin-bottom: 4px;
      line-height: 1.35;
      color: #58587b;
    }

    .product-author {
      font-size: .73rem;
      color: var(--text2);
      margin-bottom: 12px
    }

    .product-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: auto
    }

    .product-price {
      font-family: var(--mono);
      font-size: 1.1rem;
      font-weight: 800;
      color: black;
    }

    .product-price .original {
      font-size: .78rem;
      color: var(--text2);
      text-decoration: line-through;
      margin-left: 5px;
      font-weight: 400
    }

    .product-rating {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: .73rem;
      color: var(--text2)
    }

    .product-rating span {
      color: var(--amber);
      font-size: .75rem
    }

    .add-cart-btn {
      width: 100%;
      margin-top: 12px;
      padding: 9px;
      border-radius: var(--r-sm);
      background: var(--primary-dark);
      border: 1px solid var(--border2);
      color: var(--text);
      font-size: .78rem;
      font-weight: 600;
      transition: background .15s, border-color .15s, color .15s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
    }

    .add-cart-btn:hover {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff
    }

    /* ============================================
   FILTER BAR (Shop page)
============================================ */
    .filter-bar {
      background: #fff;
      border-bottom: 1px solid var(--border);
      padding: 16px 0;
      position: sticky;
      top: 68px;
      z-index: 100;
    }

    .filter-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }

    .filter-label {
      font-size: .73rem;
      font-weight: 600;
      color: var(--text2);
      text-transform: uppercase;
      letter-spacing: .05em;
      margin-right: 4px
    }

    .filter-pills {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      flex: 1
    }

    .fpill {
      padding: 6px 14px;
      border: 1px solid #0706ff18;
      border-radius: 100px;
      font-size: .78rem;
      font-weight: 500;
      color: var(--text2);
      background: none;
      transition: all .15s;
      cursor: pointer;
    }

    .fpill:hover {
      border-color: rgba(255, 255, 255, .2);
      color: var(--text2)
    }
    
    /*.section {*/
    /*    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%) !important;*/
    /*}*/

    .fpill.active {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff
    }

    .filter-select {
      background: var(--surface2);
      border: 1px solid var(--border2);
      color: var(--text);
      padding: 7px 14px;
      border-radius: var(--r-sm);
      font-size: .8rem;
      outline: none;
      cursor: pointer;
    }

    .results-count {
      font-size: .78rem;
      color: var(--text3);
      margin-left: auto;
      white-space: nowrap
    }

    /* ============================================
   SHOP PAGE LAYOUT
============================================ */
    .shop-layout {
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 32px;
      align-items: start
    }

    .sidebar {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 24px;
      position: sticky;
      top: 140px
    }

    .sidebar h4 {
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--text3);
      margin-bottom: 12px
    }

    .sidebar-section {
      margin-bottom: 28px
    }

    .sidebar-section:last-child {
      margin-bottom: 0
    }

    .sidebar-check {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 6px 0;
      cursor: pointer
    }

    .sidebar-check input {
      accent-color: var(--accent)
    }

    .sidebar-check label {
      font-size: .83rem;
      color: var(--text2);
      cursor: pointer;
      flex: 1
    }

    .sidebar-check .count {
      font-size: .7rem;
      color: var(--text3);
      font-family: var(--mono)
    }

    .price-range {
      display: flex;
      gap: 8px;
      margin-top: 8px
    }

    .price-range input {
      flex: 1;
      background: var(--surface2);
      border: 1px solid var(--border2);
      color: var(--text);
      padding: 7px 10px;
      border-radius: var(--r-sm);
      font-size: .8rem;
      outline: none;
      width: 0;
    }

    .price-range input:focus {
      border-color: var(--accent)
    }

    /* ============================================
   PRODUCT DETAIL PAGE
============================================ */
    .detail-layout {
      display: grid;
      grid-template-columns: 1fr 380px;
      gap: 48px;
      align-items: start;
      padding: 48px 0
    }

    .detail-gallery {
      border-radius: var(--r-lg);
      overflow: hidden;
      background: var(--surface);
      border: 1px solid var(--border2);
      position: sticky;
      top: 90px
    }

    .detail-main-img {
      width: 100%;
      height: 340px;
      object-fit: cover;
      display: block
    }

    .detail-thumbs {
      display: flex;
      gap: 8px;
      padding: 12px
    }

    .detail-thumb {
      width: 72px;
      height: 52px;
      border-radius: 8px;
      object-fit: cover;
      cursor: pointer;
      border: 2px solid transparent;
      transition: border-color .15s;
      opacity: .6;
      transition: opacity .15s, border-color .15s;
    }

    .detail-thumb.active,
    .detail-thumb:hover {
      border-color: var(--accent);
      opacity: 1
    }

    .detail-side {}

    .detail-breadcrumb {
      font-size: .78rem;
      color: var(--text3);
      margin-bottom: 14px
    }

    .detail-breadcrumb span {
      color: var(--text2)
    }

    .detail-types {
      display: flex;
      gap: 8px;
      margin-bottom: 14px;
      flex-wrap: wrap
    }

    .detail-title {
      font-size: 1.8rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      line-height: 1.2;
      margin-bottom: 10px;
      color: black;
    }

    .detail-author {
      font-size: .85rem;
      color: var(--text2);
      margin-bottom: 16px
    }

    .detail-author a {
      color: var(--accent2);
      font-weight: 500
    }

    .detail-rating-row {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 14px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      margin-bottom: 20px
    }

    .star-big {
      color: var(--amber);
      font-size: 1rem;
      letter-spacing: 2px
    }

    .rating-num {
      font-size: 1.1rem;
      font-weight: 800;
      font-family: var(--mono)
    }

    .rating-count {
      font-size: .8rem;
      color: var(--text3)
    }

    .detail-price-row {
      display: flex;
      align-items: baseline;
      gap: 12px;
      margin-bottom: 24px
    }

    .detail-price {
      font-size: 2.2rem;
      font-weight: 800;
      font-family: var(--mono);
      color: #272758;
    }

    .detail-original {
      font-size: 1rem;
      color: var(--text3);
      text-decoration: line-through
    }

    .detail-save {
      background: rgba(6, 214, 160, .12);
      color: var(--teal);
      font-size: .75rem;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 100px;
      border: 1px solid rgba(6, 214, 160, .2)
    }

    .detail-features {
      list-style: none;
      margin-bottom: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px
    }

    .detail-features li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .85rem;
      color: var(--text2)
    }

    .detail-features li::before {
      content: '✓';
      color: var(--teal);
      font-weight: 700;
      font-size: .8rem
    }

    .detail-actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 24px
    }

    .btn-buy-now {
      padding: 14px;
      background: linear-gradient(135deg, var(--accent), #9b59f7);
      color: #fff;
      border: none;
      border-radius: var(--r);
      font-size: .92rem;
      font-weight: 700;
      box-shadow: 0 0 28px rgba(124, 92, 252, .35);
      transition: opacity .15s, transform .15s;
    }

    .btn-buy-now:hover {
      opacity: .9;
      transform: translateY(-1px)
    }

    .btn-add-cart-lg {
      padding: 14px;
      background: var(--surface2);
      border: 1px solid var(--border2);
      color: var(--text);
      border-radius: var(--r);
      font-size: .9rem;
      font-weight: 600;
      transition: background .15s, border-color .15s;
    }

    .btn-add-cart-lg:hover {
      background: var(--surface3);
      border-color: rgba(255, 255, 255, .2)
    }

    .detail-meta-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 20px
    }

    .meta-item {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 12px
    }

    .meta-item-label {
      font-size: .66rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .05em;
      color: var(--text3);
      margin-bottom: 4px
    }

    .meta-item-value {
      font-size: .82rem;
      font-weight: 600;
      color: var(--text)
    }

    /* Tabs */
    .tabs {
      display: flex;
      gap: 2px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 24px
    }

    .tab {
      padding: 10px 18px;
      font-size: .83rem;
      font-weight: 500;
      color: var(--text3);
      background: none;
      border: none;
      border-bottom: 2px solid transparent;
      margin-bottom: -1px;
      cursor: pointer;
      transition: color .15s, border-color .15s;
    }

    .tab.active {
      color: #7373ff;
      border-bottom-color: var(--accent)
    }

    .tab-panel {
      display: none
    }

    .tab-panel.active {
      display: block
    }

    .tab-panel p {
      font-size: .88rem;
      color: var(--text2);
      line-height: 1.75;
      margin-bottom: 12px
    }

    /* Reviews */
    .review-card {
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 20px;
      margin-bottom: 14px
    }

    .review-head {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px
    }

    .review-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--surface3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      font-weight: 700;
      color: var(--text2);
      flex-shrink: 0
    }

    .review-meta {
      flex: 1
    }

    .review-name {
      font-size: .85rem;
      font-weight: 600;
      color: var(--text)
    }

    .review-date {
      font-size: .72rem;
      color: var(--text3)
    }

    .review-stars {
      color: var(--amber);
      font-size: .75rem
    }

    .review-body {
      font-size: .83rem;
      color: var(--text2);
      line-height: 1.6
    }

    /* ============================================
   CART PAGE
============================================ */
    .cart-layout {
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 32px;
      align-items: start;
      padding: 48px 0
    }

    .cart-items {
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .cart-item {
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%) !important;
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 20px;
      display: flex;
      gap: 18px;
      align-items: center;
    }

    .cart-img {
      width: 90px;
      height: 66px;
      border-radius: 10px;
      object-fit: cover;
      flex-shrink: 0;
      background: var(--surface2)
    }

    .cart-info {
      flex: 1;
      min-width: 0
    }

    .cart-item-type {
      font-size: .65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
      color: var(--accent2);
      margin-bottom: 4px
    }

    .cart-item-name {
      font-size: .92rem;
      font-weight: 700;
      color: #2e2e2e;
      margin-bottom: 3px
    }

    .cart-item-author {
      font-size: .75rem;
      color: var(--text2)
    }

    .cart-item-price {
      font-family: var(--mono);
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--accent);
      white-space: nowrap
    }

    .cart-remove {
      background: none;
      border: none;
      color: var(--text3);
      font-size: 1rem;
      padding: 6px;
      border-radius: 8px;
      transition: color .15s, background .15s
    }

    .cart-remove:hover {
      color: var(--rose);
      background: rgba(244, 63, 94, .1)
    }

    .cart-summary {
      background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%) !important;
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 28px;
      position: sticky;
      top: 90px
    }

    .cart-summary h3 {
      font-size: 1.1rem;
      font-weight: 800;
      margin-bottom: 20px;
      color: black;
    }

    .summary-row {
      display: flex;
      justify-content: space-between;
      font-size: .85rem;
      color: var(--text2);
      padding: 8px 0;
      border-bottom: 1px solid var(--border)
    }

    .summary-row:last-of-type {
      border-bottom: none
    }

    .summary-total {
      font-size: 1.05rem;
      font-weight: 800;
      color: var(--text2)
    }

    .summary-total-price {
      font-family: var(--mono);
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--teal)
    }

    .promo-wrap {
      display: flex;
      gap: 8px;
      margin: 16px 0
    }

    .promo-input {
      flex: 1;
      background: var(--surface2);
      border: 1px solid var(--border2);
      color: var(--text);
      padding: 10px 14px;
      border-radius: var(--r-sm);
      font-size: .83rem;
      outline: none
    }

    .promo-input:focus {
      border-color: var(--accent)
    }

    .btn-promo {
      padding: 10px 16px;
      background: var(--surface2);
      border: 1px solid var(--border2);
      color: var(--text);
      border-radius: var(--r-sm);
      font-size: .8rem;
      font-weight: 600;
      white-space: nowrap;
      transition: background .15s
    }

    .btn-promo:hover {
      background: var(--surface3)
    }

    .btn-checkout {
      width: 100%;
      padding: 14px;
      background: linear-gradient(135deg, var(--accent), #9b59f7);
      color: #fff;
      border: none;
      border-radius: var(--r);
      font-size: .92rem;
      font-weight: 700;
      margin-top: 16px;
      box-shadow: 0 0 24px rgba(124, 92, 252, .3);
      transition: opacity .15s;
    }

    .btn-checkout:hover {
      opacity: .9
    }

    .cart-trust {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 20px
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .75rem;
      color: var(--text2)
    }

    .trust-item-icon {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: var(--accent-glow);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .9rem;
      flex-shrink: 0
    }

    .empty-cart {
      text-align: center;
      padding: 80px 24px
    }

    .empty-cart h3 {
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: 8px
    }

    .empty-cart p {
      font-size: .85rem;
      color: var(--text2);
      margin-bottom: 24px
    }

    /* ============================================
   WHY / FEATURES SECTION
============================================ */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px
    }

    .feature-card {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 28px 22px;
      position: relative;
      overflow: hidden;
    }

    .feature-card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), var(--teal));
      opacity: 0;
      transition: opacity .2s;
    }

    .feature-card:hover::after {
      opacity: 1
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: var(--accent-glow);
      border: 1px solid rgba(124, 92, 252, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      margin-bottom: 16px;
    }

    .feature-card h4 {
      font-size: .92rem;
      font-weight: 700;
      margin-bottom: 8px
    }

    .feature-card p {
      font-size: .8rem;
      color: var(--text2);
      line-height: 1.6
    }

    /* ============================================
   TESTIMONIALS
============================================ */
    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .testimonial-card {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 28px;
      position: relative;
    }

    .testimonial-card::before {
      content: '"';
      position: absolute;
      top: 16px;
      right: 20px;
      font-size: 5rem;
      line-height: 1;
      color: var(--accent-glow);
      font-weight: 800;
      color: var(--surface3);
    }

    .testimonial-text {
      font-size: .85rem;
      color: var(--text2);
      line-height: 1.75;
      margin-bottom: 18px
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .testimonial-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--surface3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      font-weight: 700;
      color: var(--text2);
      flex-shrink: 0;
      overflow: hidden
    }

    .testimonial-name {
      font-size: .85rem;
      font-weight: 700;
      color: var(--text)
    }

    .testimonial-role {
      font-size: .72rem;
      color: var(--text3)
    }

    .testimonial-stars {
      display: flex;
      gap: 2px;
      color: var(--amber);
      font-size: .7rem;
      margin-top: 2px
    }

    /* ============================================
   CTA BANNER
============================================ */
    .cta-section {
      padding: 80px 0;
      background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(124, 92, 252, .12) 0%, transparent 70%);
    }

    .cta-inner {
      max-width: 680px;
      margin: 0 auto;
      text-align: center;
      padding: 0 24px;
    }

    .cta-title {
      font-size: 2.4rem;
      font-weight: 800;
      letter-spacing: -0.8px;
      margin-bottom: 14px;
      line-height: 1.15
    }

    .cta-sub {
      color: var(--text2);
      font-size: .95rem;
      margin-bottom: 32px;
      line-height: 1.7
    }

    .cta-btns {
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap
    }

    /* ============================================
   ABOUT / CONTACT PAGE
============================================ */
    .about-hero {
      padding: 72px 0 56px;
      text-align: center;
      background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(124, 92, 252, .12), transparent 70%)
    }

    .about-hero h1 {
      font-size: 2.8rem;
      font-weight: 800;
      letter-spacing: -1px;
      margin-bottom: 16px
    }

    .about-hero p {
      max-width: 560px;
      margin: 0 auto;
      font-size: 1rem;
      color: var(--text2);
      line-height: 1.7
    }

    .about-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin: 56px 0
    }

    .about-stat {
      text-align: center;
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 28px
    }

    .about-stat-num {
      font-size: 2rem;
      font-weight: 800;
      font-family: var(--mono);
      background: linear-gradient(135deg, var(--accent2), var(--teal));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .about-stat-label {
      font-size: .78rem;
      color: var(--text3);
      text-transform: uppercase;
      letter-spacing: .05em;
      margin-top: 6px
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 36px
    }

    .team-card {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 24px;
      text-align: center
    }

    .team-avatar {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: var(--surface3);
      margin: 0 auto 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      border: 2px solid var(--border2)
    }

    .team-name {
      font-size: .9rem;
      font-weight: 700;
      margin-bottom: 4px
    }

    .team-role {
      font-size: .75rem;
      color: var(--text3)
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-top: 36px
    }

    .contact-form {
      background: var(--surface);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 32px
    }

    .contact-form h3 {
      font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 24px
    }

    .form-group {
      margin-bottom: 18px
    }

    .form-label {
      font-size: .78rem;
      font-weight: 600;
      color: var(--text2);
      margin-bottom: 8px;
      display: block;
      text-transform: uppercase;
      letter-spacing: .04em
    }

    .form-input,
    .form-textarea {
      width: 100%;
      background: var(--surface2);
      border: 1px solid var(--border2);
      color: var(--text);
      padding: 11px 14px;
      border-radius: var(--r-sm);
      font-size: .85rem;
      outline: none;
      transition: border-color .2s;
      resize: vertical;
    }

    .form-input:focus,
    .form-textarea:focus {
      border-color: var(--accent)
    }

    .form-textarea {
      min-height: 120px;
      resize: vertical
    }

    .contact-info {
      padding: 0
    }

    .contact-info h3 {
      font-size: 1.3rem;
      font-weight: 800;
      margin-bottom: 24px
    }

    .contact-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 24px
    }

    .contact-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: var(--accent-glow);
      border: 1px solid rgba(124, 92, 252, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      flex-shrink: 0
    }

    .contact-item-title {
      font-size: .85rem;
      font-weight: 600;
      margin-bottom: 2px
    }

    .contact-item-desc {
      font-size: .8rem;
      color: var(--text2)
    }

    .faq-item {
      border-bottom: 1px solid var(--border);
      padding: 18px 0
    }

    .faq-item:last-child {
      border-bottom: none
    }

    .faq-q {
      font-size: .9rem;
      font-weight: 600;
      margin-bottom: 8px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    .faq-a {
      font-size: .82rem;
      color: var(--text2);
      line-height: 1.7
    }

    /* ============================================
   FOOTER
============================================ */
    .footer {
      background: var(--surface);
      border-top: 1px solid var(--border);
      padding: 64px 0 28px
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 48px
    }

    .footer-brand .logo {
      margin-bottom: 12px;
      display: block;
      font-size: 1.25rem
    }

    .footer-brand p {
      font-size: .8rem;
      color: var(--text3);
      margin-bottom: 18px;
      line-height: 1.7;
      max-width: 260px
    }

    .footer-social {
      display: flex;
      gap: 8px
    }

    .social-btn {
      width: 34px;
      height: 34px;
      background: var(--surface2);
      border: 1px solid var(--border2);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .85rem;
      color: var(--text3);
      transition: border-color .15s, color .15s;
      cursor: pointer;
    }

    .social-btn:hover {
      border-color: rgba(255, 255, 255, .2);
      color: var(--text)
    }

    .footer h5 {
      font-size: .7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .07em;
      color: var(--text3);
      margin-bottom: 14px
    }

    .footer ul {
      list-style: none
    }

    .footer li {
      margin-bottom: 10px
    }

    .footer li a {
      font-size: .82rem;
      color: var(--text3);
      transition: color .15s;
      cursor: pointer
    }

    .footer li a:hover {
      color: var(--text)
    }

    .footer-bottom {
      border-top: 1px solid var(--border);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px
    }

    .footer-bottom-left {
      font-size: .75rem;
      color: var(--text3)
    }

    .footer-bottom-links {
      display: flex;
      gap: 16px
    }

    .footer-bottom-links a {
      font-size: .75rem;
      color: var(--text3);
      transition: color .15s;
      cursor: pointer
    }

    .footer-bottom-links a:hover {
      color: var(--text2)
    }

    .footer-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(6, 214, 160, .08);
      border: 1px solid rgba(6, 214, 160, .2);
      color: var(--teal);
      font-size: .7rem;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 100px
    }

    /* ============================================
   TOAST NOTIFICATION
============================================ */
    .toast {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 1000;
      background: var(--accent);
      border: 1px solid var(--border2);
      border-radius: var(--r);
      padding: 14px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      box-shadow: var(--shadow-lg);
      transform: translateY(80px);
      opacity: 0;
      transition: transform .3s, opacity .3s;
      pointer-events: none;
      max-width: 320px;
    }

    .toast.show {
      transform: translateY(0);
      opacity: 1
    }

    .toast-icon {
      font-size: 1.1rem;
      flex-shrink: 0
    }

    .toast-text {
      font-size: .83rem;
      font-weight: 500;
      color: var(--text)
    }

    /* ============================================
   PAGE HEADER (for inner pages)
============================================ */
    .page-header {
      padding: 40px 0 32px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 0;
      background:  linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(236, 72, 153, 0.05) 100%) !important;
    }

    .page-header-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px
    }

    .page-header h1 {
      font-size: 2rem;
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 6px;
      color: #6366f1;
    }

    .page-header p {
      font-size: .9rem;
      color: var(--text2)
    }

    .breadcrumb {
      font-size: .75rem;
      color: var(--text3);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 6px
    }

    .breadcrumb a {
      color: var(--text2);
      cursor: pointer;
      transition: color .15s
    }

    .breadcrumb a:hover {
      color: var(--text2)
    }

    .breadcrumb span {
      color: var(--text3)
    }

    /* ============================================
   RESPONSIVE
============================================ */
    @media(max-width:1024px) {
      .cat-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .product-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .features-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr 1fr
      }

      .shop-layout {
        grid-template-columns: 1fr
      }

      .sidebar {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 20px
      }

      .sidebar-section {
        min-width: 160px;
        margin-bottom: 0
      }
    }

    @media(max-width:768px) {
      .hero-inner {
        grid-template-columns: 1fr
      }

      .hero-panel {
        display: none
      }

      .hero h1 {
        font-size: 2.2rem
      }

      .product-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .testimonials-grid {
        grid-template-columns: 1fr
      }

      .about-stats {
        grid-template-columns: repeat(2, 1fr)
      }

      .team-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .contact-grid {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr
      }

      .header-search {
        display: none
      }

      .detail-layout {
        grid-template-columns: 1fr
      }

      .cart-layout {
        grid-template-columns: 1fr
      }

      .cart-summary {
        position: static
      }

      .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px
      }

      .hero-stat {
        border-left: none;
        padding-left: 0;
        min-width: 80px
      }

      .features-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:600px) {
      .hero h1 {
        font-size: 1.8rem
      }

      .nav {
        display: none
      }

      .btn-ghost {
        display: none
      }

      .menu-btn {
        display: block
      }

      .product-grid {
        grid-template-columns: 1fr 1fr
      }

      .cat-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .features-grid {
        grid-template-columns: 1fr
      }

      .about-stats {
        grid-template-columns: 1fr 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr
      }

      .hero-actions {
        flex-direction: column
      }

      .hero-actions a,
      .hero-actions button {
        text-align: center;
        justify-content: center
      }

      .cta-title {
        font-size: 1.8rem
      }

      .filter-pills {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px
      }

      .team-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .detail-layout {
        padding: 24px 0
      }

      .cart-layout {
        padding: 24px 0
      }

      .detail-title {
        font-size: 1.4rem
      }

      .cart-item {
        flex-wrap: wrap
      }
    }

    /* ============================================
   UTILITY
============================================ */
    .text-grad {
      background: linear-gradient(135deg, var(--accent2), var(--teal));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text
    }

    .divider {
      height: 1px;
      background: var(--border);
      margin: 0
    }

    .mb-0 {
      margin-bottom: 0
    }

    .relative {
      position: relative
    }
  