
    /* ─── Design Tokens ──────────────────────────────────────────────── */
    :root {
      --ink:       #0c0e13;
      --ink-2:     #161a24;
      --ink-3:     #1f2535;
      --border:    rgba(255,255,255,0.07);
      --muted:     #5a6278;
      --soft:      #9aa0b8;
      --snow:      #e8ecf7;
      --accent:    #ff6b2b;
      --accent-2:  #ff9d5c;
      --blue:      #3d8bff;
      --green:     #2dce89;
      --r:         8px;
      --r-sm:      8px;
      --ease:      cubic-bezier(.22,.61,.36,1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--ink);
      color: var(--soft);
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* Noise grain overlay */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: .025;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    /* ─── Scrollbar ──────────────────────────────────────────────────── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--ink); }
    ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 99px; }

    /* ─── Utilities ──────────────────────────────────────────────────── */
    .container { max-width: 1240px; margin: 0 auto; padding: 0 2rem; }
    .tag {
      display: inline-block;
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
      padding: .25rem .7rem;
      border-radius: 99px;
      background: rgba(255,107,43,.12);
      color: var(--accent);
      border: 1px solid rgba(255,107,43,.25);
    }
    .tag.blue  { background: rgba(61,139,255,.12); color: var(--blue); border-color: rgba(61,139,255,.25); }
    .tag.green { background: rgba(45,206,137,.12); color: var(--green); border-color: rgba(45,206,137,.25); }

    /* ─── Navbar ─────────────────────────────────────────────────────── */
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: .9rem 5%;
      background: rgba(12,14,19,.85);
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      border-bottom: 1px solid var(--border);
      transition: box-shadow .3s;
    }
    .navbar.scrolled { box-shadow: 0 4px 40px rgba(0,0,0,.6); }
    .navbar-container { display: flex; align-items: center; justify-content: space-between; max-width: 1240px; margin: 0 auto; gap: 2rem; }

    .navbar-logo {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2rem;
      letter-spacing: 0;
      color: var(--snow);
      text-decoration: none;
      display: flex; align-items: center; gap: .5rem;
    }
    .navbar-logo span { color: var(--accent); }

    .navbar-menu { display: flex; align-items: center; gap: 2.2rem; list-style: none; }
    .navbar-link {
      font-size: .9rem; font-weight: 500;
      color: var(--soft); text-decoration: none;
      transition: color .25s; position: relative;
    }
    .navbar-link::after {
      content: ''; position: absolute; bottom: -4px; left: 0; right: 100%;
      height: 2px; background: var(--accent);
      transition: right .3s var(--ease);
    }
    .navbar-link:hover, .navbar-link.active { color: var(--snow); }
    .navbar-link:hover::after, .navbar-link.active::after { right: 0; }

    .nav-cta {
      display: flex; align-items: center; gap: .5rem;
      padding: .55rem 1.3rem;
      background: var(--accent);
      color: #fff; font-weight: 700; font-size: .88rem;
      border-radius: var(--r-sm); text-decoration: none;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 4px 20px rgba(255,107,43,.35);
    }
    .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,107,43,.5); }

    .hamburger { display: none; background: none; border: none; color: var(--snow); font-size: 1.5rem; cursor: pointer; }

    /* ─── Hero / Page Header ─────────────────────────────────────────── */
    .page-hero {
      padding: 9rem 0 5rem;
      background: 
        radial-gradient(ellipse 70% 60% at 50% -10%, rgba(255,107,43,.18) 0%, transparent 65%),
        radial-gradient(ellipse 40% 40% at 85% 50%, rgba(61,139,255,.1) 0%, transparent 70%),
        var(--ink);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .page-hero::before {
      content: 'SHOP';
      position: absolute;
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(8rem, 22vw, 22rem);
      letter-spacing: 0;
      color: rgba(255,255,255,.022);
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      white-space: nowrap;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: .5rem;
      padding: .4rem 1rem;
      border: 1px solid rgba(45,206,137,.3);
      border-radius: 99px;
      color: var(--green); font-size: .82rem; font-weight: 600;
      background: rgba(45,206,137,.07);
      margin-bottom: 1.5rem;
      animation: fadeUp .6s var(--ease) both;
    }
    .hero-badge i { font-size: .75rem; }
    .page-hero h1 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 7vw, 6rem);
      letter-spacing: 0;
      color: var(--snow);
      line-height: 1;
      margin-bottom: 1rem;
      animation: fadeUp .6s .1s var(--ease) both;
    }
    .page-hero h1 span { color: var(--accent); }
    .page-hero p {
      font-size: 1.1rem; color: var(--muted);
      max-width: 520px; margin: 0 auto 2rem;
      line-height: 1.7;
      animation: fadeUp .6s .2s var(--ease) both;
    }
    .hero-stats {
      display: flex; justify-content: center; gap: 3rem;
      margin-top: 3rem;
      animation: fadeUp .6s .3s var(--ease) both;
    }
    .stat { text-align: center; }
    .stat-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.4rem;
      color: var(--snow); letter-spacing: 0;
      display: block;
    }
    .stat-lbl { font-size: .8rem; text-transform: uppercase; letter-spacing: 0; color: var(--muted); }

    /* ─── Announcement Bar ───────────────────────────────────────────── */
    .announce {
      background: linear-gradient(90deg, var(--accent) 0%, #ff9040 100%);
      color: #fff;
      padding: .75rem 2rem;
      text-align: center;
      font-weight: 600; font-size: .9rem;
      letter-spacing: 0;
      position: relative; overflow: hidden;
    }
    .announce::before {
      content: '';
      position: absolute; inset: 0;
      background: repeating-linear-gradient(90deg, transparent 0px, transparent 60px, rgba(255,255,255,.06) 60px, rgba(255,255,255,.06) 61px);
    }
    .announce i { margin-right: .4rem; }

    /* ─── Shop Section ───────────────────────────────────────────────── */
    .shop-section { padding: 5rem 0 7rem; }

    /* Search & Filter bar */
    .shop-controls {
      display: flex; align-items: center; justify-content: space-between;
      gap: 1.5rem; flex-wrap: wrap;
      margin-bottom: 3rem;
    }
    .search-box {
      position: relative; flex: 1; min-width: 220px; max-width: 360px;
    }
    .search-box i {
      position: absolute; left: 1rem; top: 50%; transform: translateY(-50%);
      color: var(--muted); pointer-events: none; font-size: .9rem;
    }
    .search-box input {
      width: 100%; padding: .75rem 1rem .75rem 2.8rem;
      background: var(--ink-2); border: 1px solid var(--border);
      border-radius: var(--r-sm);
      color: var(--snow); font-family: 'DM Sans', sans-serif; font-size: .9rem;
      outline: none; transition: border-color .25s;
    }
    .search-box input::placeholder { color: var(--muted); }
    .search-box input:focus { border-color: rgba(255,107,43,.5); }

    .filter-bar { display: flex; gap: .6rem; flex-wrap: wrap; }
    .filter-btn {
      padding: .55rem 1.3rem;
      background: transparent;
      border: 1px solid var(--border);
      border-radius: 99px;
      color: var(--muted);
      font-family: 'DM Sans', sans-serif;
      font-size: .88rem; font-weight: 600;
      cursor: pointer;
      transition: all .25s var(--ease);
    }
    .filter-btn:hover { border-color: var(--soft); color: var(--snow); }
    .filter-btn.active {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
      box-shadow: 0 4px 18px rgba(255,107,43,.35);
    }

    /* Sort dropdown */
    .sort-box select {
      padding: .6rem 1rem;
      background: var(--ink-2);
      border: 1px solid var(--border);
      border-radius: var(--r-sm);
      color: var(--soft);
      font-family: 'DM Sans', sans-serif; font-size: .88rem;
      cursor: pointer; outline: none;
      transition: border-color .25s;
    }
    .sort-box select:focus { border-color: rgba(255,107,43,.5); }
    .sort-box select option { background: var(--ink-2); }

    /* Results count */
    .results-bar {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 2rem;
    }
    .results-count { font-size: .88rem; color: var(--muted); }
    .results-count strong { color: var(--snow); }
    .view-toggle { display: flex; gap: .4rem; }
    .view-btn {
      width: 34px; height: 34px; border-radius: var(--r-sm);
      background: var(--ink-2); border: 1px solid var(--border);
      color: var(--muted); cursor: pointer; font-size: .9rem;
      display: flex; align-items: center; justify-content: center;
      transition: all .2s;
    }
    .view-btn.active, .view-btn:hover { background: var(--ink-3); color: var(--snow); border-color: var(--soft); }

    /* ─── Product Grid ────────────────────────────────────────────────── */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 1.5rem;
    }
    .product-grid.list-view { grid-template-columns: 1fr; }

    .product-card {
      background: var(--ink-2);
      border: 1px solid var(--border);
      border-radius: var(--r);
      overflow: hidden;
      display: flex; flex-direction: column;
      transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s;
      animation: fadeUp .5s var(--ease) both;
    }
    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(0,0,0,.5);
      border-color: rgba(255,107,43,.3);
    }
    .product-card.hide { display: none; }

    /* Card image area */
    .card-img-wrap {
      position: relative; overflow: hidden;
      aspect-ratio: 4/3;
      background: var(--ink-3);
    }
    .card-img-wrap img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .5s var(--ease);
    }
    .product-card:hover .card-img-wrap img { transform: scale(1.07); }

    .card-badge {
      position: absolute; top: .8rem; left: .8rem;
    }
    .card-wishlist {
      position: absolute; top: .8rem; right: .8rem;
      width: 34px; height: 34px; border-radius: 50%;
      background: rgba(12,14,19,.7); backdrop-filter: blur(8px);
      border: 1px solid var(--border);
      color: var(--muted); font-size: .85rem;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: all .25s;
    }
    .card-wishlist:hover, .card-wishlist.liked { color: #ff4d6d; border-color: rgba(255,77,109,.4); background: rgba(255,77,109,.1); }

    /* Fallback product icon when no image */
    .card-img-placeholder {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem; color: var(--ink-3);
    }

    /* Card body */
    .product-info { padding: 1.4rem; display: flex; flex-direction: column; flex: 1; gap: .5rem; }
    .product-category {
      font-size: .72rem; font-weight: 700;
      letter-spacing: 0; text-transform: uppercase;
      color: var(--accent);
    }
    .product-name {
      font-size: 1.05rem; font-weight: 600;
      color: var(--snow); line-height: 1.4;
    }
    .product-meta { display: flex; align-items: center; gap: .8rem; }
    .product-rating { display: flex; align-items: center; gap: .3rem; font-size: .8rem; color: #f5c518; }
    .product-rating span { color: var(--muted); }
    .product-stock { font-size: .75rem; font-weight: 600; }
    .product-stock.in  { color: var(--green); }
    .product-stock.low { color: #ef5350; }

    .product-price-row {
      display: flex; align-items: baseline; gap: .5rem;
      margin-top: auto; padding-top: .75rem;
    }
    .product-price {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem; letter-spacing: 0;
      color: var(--snow);
    }
    .product-price-old {
      font-size: .9rem; color: var(--muted);
      text-decoration: line-through;
    }
    .product-discount {
      margin-left: auto;
      font-size: .75rem; font-weight: 700;
      color: var(--green);
      background: rgba(45,206,137,.12);
      padding: .15rem .5rem; border-radius: 99px;
    }

    .card-actions { display: flex; gap: .6rem; padding: 0 1.4rem 1.4rem; }
    .btn-cart {
      flex: 1; padding: .75rem;
      background: var(--accent);
      color: #fff; font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: .88rem;
      border: none; border-radius: var(--r-sm);
      cursor: pointer; transition: all .25s var(--ease);
      display: flex; align-items: center; justify-content: center; gap: .5rem;
      box-shadow: 0 4px 15px rgba(255,107,43,.25);
    }
    .btn-cart:hover { background: #ff8c50; transform: translateY(-1px); box-shadow: 0 8px 25px rgba(255,107,43,.4); }
    .btn-cart:active { transform: scale(.97); }

    .btn-inquire {
      width: 44px; height: 44px;
      background: rgba(61,139,255,.1);
      border: 1px solid rgba(61,139,255,.25);
      color: var(--blue); border-radius: var(--r-sm);
      cursor: pointer; font-size: 1rem;
      display: flex; align-items: center; justify-content: center;
      transition: all .25s; flex-shrink: 0;
    }
    .btn-inquire:hover { background: rgba(61,139,255,.22); transform: scale(1.05); }

    /* ─── List view tweaks ───────────────────────────────────────────── */
    .product-grid.list-view .product-card { flex-direction: row; }
    .product-grid.list-view .card-img-wrap { width: 200px; flex-shrink: 0; aspect-ratio: auto; }
    .product-grid.list-view .product-info { padding: 1.5rem; }
    .product-grid.list-view .card-actions { flex-direction: row; padding: 0 1.5rem 1.5rem; }

    /* ─── Empty state ────────────────────────────────────────────────── */
    .empty-state {
      grid-column: 1 / -1;
      text-align: center; padding: 5rem 2rem;
      display: none;
    }
    .empty-state i { font-size: 3rem; color: var(--ink-3); margin-bottom: 1rem; display: block; }
    .empty-state p { color: var(--muted); }

    /* ─── Features Strip ─────────────────────────────────────────────── */
    .features-strip {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 2.5rem 0;
      background: var(--ink-2);
    }
    .features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 2rem; text-align: center;
    }
    .feature-item i {
      font-size: 1.6rem; color: var(--accent);
      margin-bottom: .6rem; display: block;
    }
    .feature-item strong { display: block; color: var(--snow); font-size: .95rem; margin-bottom: .2rem; }
    .feature-item span { font-size: .82rem; color: var(--muted); }

    /* ─── Inquiry Modal ──────────────────────────────────────────────── */
    .modal-overlay {
      position: fixed; inset: 0; z-index: 2000;
      background: #ffffff; backdrop-filter: blur(8px);
      display: flex; align-items: center; justify-content: center;
      padding: 1rem;
      opacity: 0; pointer-events: none;
      transition: opacity .3s;
    }
    .modal-overlay.open { opacity: 1; pointer-events: all; }
    .modal {
      background: var(--ink-2);
      border: 1px solid var(--border);
      border-radius: var(--r);
      width: 100%; max-width: 440px;
      padding: 2rem;
      transform: translateY(20px) scale(.97);
      transition: transform .3s var(--ease);
    }
    .modal-overlay.open .modal { transform: translateY(0) scale(1); }
    .modal-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1.5rem; }
    .modal-header h3 { color: var(--snow); font-size: 1.3rem; font-weight: 700; }
    .modal-header p { color: var(--muted); font-size: .85rem; margin-top: .2rem; }
    .modal-close {
      background: none; border: none; color: var(--muted);
      font-size: 1.1rem; cursor: pointer; padding: .2rem;
      transition: color .2s; flex-shrink: 0; margin-left: 1rem;
    }
    .modal-close:hover { color: var(--snow); }
    .modal-product-tag {
      display: flex; align-items: center; gap: .8rem;
      background: var(--ink-3); border-radius: var(--r-sm);
      padding: .75rem 1rem; margin-bottom: 1.5rem;
    }
    .modal-product-tag i { color: var(--accent); }
    .modal-product-tag span { color: var(--snow); font-size: .9rem; font-weight: 600; }

    .form-group { margin-bottom: 1.2rem; }
    .form-group label { display: block; font-size: .82rem; font-weight: 600; color: var(--soft); margin-bottom: .4rem; letter-spacing: 0; }
    .form-group input, .form-group textarea {
      width: 100%;
      padding: .75rem 1rem;
      background: var(--ink-3); border: 1px solid var(--border);
      border-radius: var(--r-sm);
      color: var(--snow); font-family: 'DM Sans', sans-serif; font-size: .9rem;
      outline: none; transition: border-color .25s;
    }
    .form-group input::placeholder, .form-group textarea::placeholder { color: var(--muted); }
    .form-group input:focus, .form-group textarea:focus { border-color: rgba(255,107,43,.5); }
    .form-group textarea { resize: vertical; min-height: 90px; }

    .modal-actions { display: flex; gap: .8rem; margin-top: 1.5rem; }
    .btn-modal-cancel {
      flex: 1; padding: .8rem;
      background: transparent; border: 1px solid var(--border);
      color: var(--soft); border-radius: var(--r-sm);
      font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: .9rem;
      cursor: pointer; transition: all .2s;
    }
    .btn-modal-cancel:hover { border-color: var(--soft); color: var(--snow); }
    .btn-modal-submit {
      flex: 2; padding: .8rem;
      background: linear-gradient(135deg, var(--accent), #ff9040);
      border: none; color: #fff; border-radius: var(--r-sm);
      font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: .9rem;
      cursor: pointer; transition: all .25s;
      display: flex; align-items: center; justify-content: center; gap: .5rem;
    }
    .btn-modal-submit:hover { opacity: .9; transform: translateY(-1px); }
    .btn-modal-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }

    /* Toast */
    .toast {
      position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(80px);
      background: var(--ink-3); border: 1px solid var(--border);
      padding: .8rem 1.4rem; border-radius: var(--r-sm);
      font-size: .9rem; color: var(--snow);
      display: flex; align-items: center; gap: .6rem;
      box-shadow: 0 8px 30px rgba(0,0,0,.5);
      transition: transform .4s var(--ease); z-index: 3000;
      white-space: nowrap;
    }
    .toast.show { transform: translateX(-50%) translateY(0); }
    .toast i { color: var(--green); }
    .toast.error i { color: #ff4d6d; }

    /* ─── Cart Drawer ─────────────────────────────────────────────────── */
    .cart-icon-btn {
      position: relative;
      background: var(--ink-2); border: 1px solid var(--border);
      color: var(--soft); font-size: 1.1rem;
      width: 40px; height: 40px; border-radius: var(--r-sm);
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      transition: all .2s;
    }
    .cart-icon-btn:hover { color: var(--snow); border-color: var(--soft); }
    .cart-badge {
      position: absolute; top: -5px; right: -5px;
      background: var(--accent); color: #fff;
      font-size: .65rem; font-weight: 700;
      width: 18px; height: 18px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      display: none;
    }
    .cart-badge.show { display: flex; }

    .cart-drawer {
      position: fixed; top: 0; right: 0; bottom: 0;
      width: 100%; max-width: 400px;
      background: var(--ink-2);
      border-left: 1px solid var(--border);
      z-index: 1500;
      display: flex; flex-direction: column;
      transform: translateX(100%);
      transition: transform .4s var(--ease);
      box-shadow: -20px 0 60px rgba(0,0,0,.5);
    }
    .cart-drawer.open { transform: translateX(0); }
    .cart-drawer-overlay {
      position: fixed; inset: 0; z-index: 1400;
      background: #ffffff; backdrop-filter: blur(4px);
      opacity: 0; pointer-events: none; transition: opacity .3s;
    }
    .cart-drawer-overlay.open { opacity: 1; pointer-events: all; }
    .cart-header {
      padding: 1.5rem; border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
    }
    .cart-header h3 { color: var(--snow); font-size: 1.2rem; font-weight: 700; }
    .cart-close {
      background: none; border: none; color: var(--muted);
      font-size: 1.2rem; cursor: pointer; transition: color .2s;
    }
    .cart-close:hover { color: var(--snow); }
    .cart-body { flex: 1; overflow-y: auto; padding: 1.5rem; }
    .cart-empty { text-align: center; padding: 3rem 1rem; color: var(--muted); }
    .cart-empty i { font-size: 2.5rem; display: block; margin-bottom: 1rem; color: var(--ink-3); }
    .cart-item {
      display: flex; gap: 1rem;
      padding: 1rem 0;
      border-bottom: 1px solid var(--border);
    }
    .cart-item-img {
      width: 70px; height: 70px; border-radius: var(--r-sm);
      overflow: hidden; background: var(--ink-3); flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; color: var(--muted);
    }
    .cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
    .cart-item-info { flex: 1; }
    .cart-item-name { font-size: .9rem; font-weight: 600; color: var(--snow); margin-bottom: .2rem; }
    .cart-item-price { font-size: .85rem; color: var(--accent); font-weight: 700; }
    .cart-item-qty { display: flex; align-items: center; gap: .5rem; margin-top: .5rem; }
    .qty-btn {
      width: 26px; height: 26px; border-radius: 4px;
      background: var(--ink-3); border: 1px solid var(--border);
      color: var(--snow); font-size: .9rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all .2s;
    }
    .qty-btn:hover { background: var(--accent); border-color: var(--accent); }
    .qty-num { font-size: .88rem; color: var(--snow); min-width: 22px; text-align: center; }
    .cart-item-remove { background: none; border: none; color: var(--muted); cursor: pointer; font-size: .8rem; align-self: flex-start; transition: color .2s; }
    .cart-item-remove:hover { color: #ff4d6d; }

    .cart-footer { padding: 1.5rem; border-top: 1px solid var(--border); }
    .cart-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; }
    .cart-total span { color: var(--soft); font-size: .9rem; }
    .cart-total strong { color: var(--snow); font-size: 1.5rem; font-family: 'Bebas Neue', sans-serif; letter-spacing: 0; }
    .btn-checkout {
      width: 100%; padding: .9rem;
      background: linear-gradient(135deg, var(--accent), #ff9040);
      color: #fff; border: none; border-radius: var(--r-sm);
      font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 1rem;
      cursor: pointer; transition: all .25s;
      display: flex; align-items: center; justify-content: center; gap: .6rem;
    }
    .btn-checkout:hover { opacity: .9; transform: translateY(-1px); }

    /* ─── Footer ─────────────────────────────────────────────────────── */
    .main-footer {
      background: var(--ink);
      border-top: 1px solid var(--border);
      padding: 5rem 0 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem; margin-bottom: 4rem;
    }
    .footer-brand .logo {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.2rem; letter-spacing: 0;
      color: var(--snow); display: block; margin-bottom: 1rem;
    }
    .footer-brand .logo span { color: var(--accent); }
    .footer-brand p { font-size: .9rem; color: var(--muted); line-height: 1.7; max-width: 280px; }
    .footer-social { display: flex; gap: .75rem; margin-top: 1.5rem; }
    .footer-social a {
      width: 38px; height: 38px; border-radius: var(--r-sm);
      background: var(--ink-2); border: 1px solid var(--border);
      color: var(--muted); font-size: .95rem;
      display: flex; align-items: center; justify-content: center;
      transition: all .25s; text-decoration: none;
    }
    .footer-social a:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); }
    .footer-col h5 { color: var(--snow); font-size: .9rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; margin-bottom: 1.2rem; }
    .footer-col a { display: block; color: var(--muted); font-size: .88rem; text-decoration: none; margin-bottom: .6rem; transition: color .2s; }
    .footer-col a:hover { color: var(--accent); }
    .footer-contact-item { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .8rem; }
    .footer-contact-item i { color: var(--accent); font-size: .9rem; margin-top: .1rem; flex-shrink: 0; }
    .footer-contact-item span { font-size: .88rem; color: var(--muted); line-height: 1.5; }
    .footer-bottom {
      border-top: 1px solid var(--border);
      padding: 1.5rem 0;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
    }
    .footer-bottom p { font-size: .82rem; color: var(--muted); }
    .footer-badges { display: flex; gap: .8rem; }
    .footer-badge {
      padding: .35rem .8rem;
      background: var(--ink-2); border: 1px solid var(--border);
      border-radius: var(--r-sm); font-size: .75rem; font-weight: 700;
      color: var(--soft); letter-spacing: 0;
    }

    /* ─── Keyframes ──────────────────────────────────────────────────── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* ─── Responsive ─────────────────────────────────────────────────── */
    @media (max-width: 1024px) {
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      .navbar-menu { 
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(12,14,19,.97); border-bottom: 1px solid var(--border);
        flex-direction: column; gap: 0; padding: 1rem 0;
      }
      .navbar-menu.open { display: flex; }
      .navbar-link { padding: .9rem 2rem; width: 100%; }
      .nav-cta { margin: .5rem 2rem; }
      .hamburger { display: block; }
      .hero-stats { gap: 1.5rem; }
      .shop-controls { flex-direction: column; align-items: flex-start; }
      .search-box { max-width: 100%; width: 100%; }
      .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .product-grid.list-view .product-card { flex-direction: column; }
      .product-grid.list-view .card-img-wrap { width: 100%; }
    }
    @media (max-width: 480px) {
      .hero-stats { display: none; }
      .product-grid { grid-template-columns: 1fr; }
    }

    /* Index-style MechWay navbar spacing */

    .navbar-logo, .nav-logo { display: inline-flex !important; align-items: center; flex-shrink: 0; min-width: 64px; }
    .navbar-logo img, .nav-logo img { object-fit: contain; max-width: none; }
    .navbar { padding: .35rem 5% !important; min-height: 42px; }
    .navbar.scrolled { padding: .2rem 5% !important; }
    .navbar-container, .nav-inner { max-width: 1200px; width: 100%; margin: 0 auto; gap: 1.5rem; }
    .navbar-menu { gap: 1.8rem; flex-wrap: nowrap; }
    .navbar-logo img, .nav-logo img { height: 4.25rem !important; width: auto; border-radius: 16px; display: block; transition: height .3s ease; }
    .navbar.scrolled .navbar-logo img, .navbar.scrolled .nav-logo img { height: 4.25rem !important; }
    @media (max-width: 900px) {
      .navbar .hamburger { margin-left: auto; }
      .navbar-menu {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(12,14,19,.97); border-bottom: 1px solid var(--border);
        flex-direction: column; align-items: stretch; gap: 0; padding: 1rem 0;
      }
      .navbar-menu.open { display: flex; }
      .navbar-link { padding: .9rem 2rem; width: 100%; }
      .nav-cta { margin: .5rem 2rem; justify-content: center; }
      .hamburger { display: block; }
      .navbar { padding: .3rem 5% !important; }
      .navbar-logo img, .nav-logo img { height: 3.5rem !important; }
      .navbar.scrolled .navbar-logo img, .navbar.scrolled .nav-logo img { height: 3.5rem !important; }
    }
  

    /* Shared shop-style footer */
    .mw-footer {
      --mw-footer-bg: #080C10;
      --mw-footer-panel: #111820;
      --mw-footer-border: rgba(255,255,255,0.08);
      --mw-footer-text: #9BA8B9;
      --mw-footer-soft: #EEF2F8;
      --mw-footer-accent: #d32f2f;
      background: var(--mw-footer-bg);
      border-top: 1px solid var(--mw-footer-border);
      padding: 4rem 5% 0;
      color: var(--mw-footer-text);
    }
    .mw-footer .mw-footer-container { max-width: 1240px; margin: 0 auto; }
    .mw-footer .mw-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 3rem; padding-bottom: 3rem; }
    .mw-footer .mw-footer-logo { display: inline-flex; align-items: center; margin-bottom: 1rem; }
    .mw-footer .mw-footer-logo img { height: 4.25rem; width: auto; border-radius: 14px; display: block; }
    .mw-footer .mw-footer-brand p { font-size: .9rem; color: var(--mw-footer-text); line-height: 1.7; max-width: 280px; }
    .mw-footer .mw-footer-social { display: flex; gap: .75rem; margin-top: 1.5rem; }
    .mw-footer .mw-footer-social a { width: 38px; height: 38px; border-radius: 8px; background: var(--mw-footer-panel); border: 1px solid var(--mw-footer-border); color: var(--mw-footer-text); font-size: .95rem; display: flex; align-items: center; justify-content: center; transition: all .25s; text-decoration: none; }
    .mw-footer .mw-footer-social a:hover { background: var(--mw-footer-accent); border-color: var(--mw-footer-accent); color: #fff; transform: translateY(-2px); }
    .mw-footer .mw-footer-col h5 { color: var(--mw-footer-soft); font-size: .9rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; margin-bottom: 1.2rem; }
    .mw-footer .mw-footer-col a { display: block; color: var(--mw-footer-text); font-size: .88rem; text-decoration: none; margin-bottom: .6rem; transition: color .2s; }
    .mw-footer .mw-footer-col a:hover { color: var(--mw-footer-accent); }
    .mw-footer .mw-footer-contact-item { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .8rem; }
    .mw-footer .mw-footer-contact-item i { color: var(--mw-footer-accent); font-size: .9rem; margin-top: .1rem; flex-shrink: 0; }
    .mw-footer .mw-footer-contact-item span { font-size: .88rem; color: var(--mw-footer-text); line-height: 1.5; }
    .mw-footer .mw-footer-contact-item a { color: inherit; text-decoration: none; }
    .mw-footer .mw-footer-bottom { border-top: 1px solid var(--mw-footer-border); padding: 1.5rem 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
    .mw-footer .mw-footer-bottom p { font-size: .82rem; color: var(--mw-footer-text); margin: 0; }
    .mw-footer .mw-footer-badges { display: flex; gap: .8rem; flex-wrap: wrap; }
    .mw-footer .mw-footer-badge { padding: .35rem .8rem; background: var(--mw-footer-panel); border: 1px solid var(--mw-footer-border); border-radius: 8px; font-size: .75rem; font-weight: 700; color: var(--mw-footer-soft); letter-spacing: 0; }
    @media (max-width: 1024px) { .mw-footer .mw-footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 768px) { .mw-footer .mw-footer-grid { grid-template-columns: 1fr; gap: 2rem; } .mw-footer .mw-footer-bottom { flex-direction: column; text-align: center; } .mw-footer .mw-footer-logo img { height: 3.5rem; } }

  
.inline-shop-1 { display:none }
.inline-shop-2 { font-size:.5rem; }
.inline-shop-3 { display:none }
.inline-shop-4 { font-size:.5rem; }
.inline-shop-5 { display:none }
.inline-shop-6 { font-size:.5rem; }
.inline-shop-7 { display:none }
.inline-shop-8 { font-size:.5rem; }
.inline-shop-9 { display:none }
.inline-shop-10 { font-size:.5rem; }
.inline-shop-11 { display:none }
.inline-shop-12 { font-size:.5rem; }
.inline-shop-13 { display:none }
.inline-shop-14 { font-size:.5rem; }
.inline-shop-15 { display:flex }
.inline-shop-16 { font-size:.5rem; }
.inline-shop-17 { color:var(--accent);margin-right:.5rem; }
.inline-shop-18 { display:none; }
