  :root {
    --bg: #0c0c0c;
    --surface: #151515;
    --surface-2: #1b1b1b;
    --surface-3: #222222;
    --border: #2a2a2a;
    --border-light: #333;
    --text: #f0ece6;
    --text-secondary: #a09a90;
    --text-muted: #6b665e;
    --red: #c8102e;
    --red-dark: #a00d24;
    --red-glow: rgba(200,16,46,0.15);
    --red-glow-strong: rgba(200,16,46,0.3);
    --green: #3ecf6e;
    --green-soft: rgba(62,207,110,0.12);
    --gold: #c9a84c;
    --gold-soft: rgba(201,168,76,0.1);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Barlow', sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  /* Noise texture */
  body::after {
    content: '';
    position: fixed; inset: 0;
    background: 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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 10000;
  }
  a { color: inherit; text-decoration: none; }

  /* ═══════════════════ SHARED HEADER ═══════════════════ */
  .top-bar {
    background: var(--red); padding: 6px 0; text-align: center;
    font-size: 12px; font-weight: 500; letter-spacing: 0.5px; color: #fff;
  }
  .top-bar strong { font-weight: 700; }

  header {
    position: sticky; top: 0; z-index: 1000;
    background: rgba(12,12,12,0.92);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
  }
  .header-main {
    max-width: 1280px; margin: 0 auto; padding: 0 40px;
    height: 72px; display: flex; align-items: center; gap: 40px;
  }
  .logo { display: flex; align-items: center; gap: 14px; text-decoration: none; flex-shrink: 0; }
  .logo-icon {
    width: 44px; height: 44px; background: var(--red); border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: #fff; letter-spacing: 1px;
  }
  .logo-text { display: flex; flex-direction: column; line-height: 1.15; }
  .logo-text .brand { font-family: 'Barlow Condensed', sans-serif; font-size: 20px; font-weight: 700; color: var(--text); text-transform: uppercase; letter-spacing: 2px; }
  .logo-text .sub { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2.5px; font-weight: 500; }
  .search-box { flex: 1; max-width: 440px; position: relative; }
  .search-box input {
    width: 100%; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px;
    padding: 11px 16px 11px 44px; color: var(--text); font-family: 'Barlow', sans-serif;
    font-size: 14px; outline: none; transition: all 0.3s;
  }
  .search-box input::placeholder { color: var(--text-muted); }
  .search-box input:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
  .search-box .search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 16px; }

  /* Live-suggest dropdown */
  .search-suggest {
    position: absolute; top: calc(100% + 6px); left: 0; right: 0;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0,0,0,.45);
    z-index: 200; max-height: 480px; overflow-y: auto;
  }
  .search-suggest__item, .search-suggest__more {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px; text-decoration: none; color: var(--text);
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
  }
  .search-suggest__item:last-child, .search-suggest__more:last-child { border-bottom: none; }
  .search-suggest__item:hover, .search-suggest__item.is-active,
  .search-suggest__more:hover,  .search-suggest__more.is-active {
    background: var(--surface-3);
  }
  .search-suggest__thumb {
    flex: 0 0 40px; width: 40px; height: 40px; border-radius: 6px;
    background: var(--surface); display: flex; align-items: center; justify-content: center;
    overflow: hidden;
  }
  .search-suggest__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .search-suggest__noimg { color: var(--text-muted); font-size: 20px; }
  .search-suggest__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  .search-suggest__name {
    font-size: 13px; font-weight: 500; color: var(--text);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .search-suggest__name mark { background: rgba(79,195,247,.22); color: inherit; padding: 0 2px; border-radius: 2px; }
  .search-suggest__sku { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-muted); }
  .search-suggest__price {
    flex: 0 0 auto; font-weight: 700; font-size: 13px; color: var(--text);
    white-space: nowrap;
  }
  .search-suggest__more {
    justify-content: center; font-size: 12px; font-weight: 600;
    color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px;
    padding: 12px 14px;
  }
  .search-suggest__empty {
    padding: 16px; text-align: center; color: var(--text-muted); font-size: 13px;
  }
  .header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
  .header-btn {
    display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px;
    background: transparent; border: 1px solid transparent; color: var(--text-secondary);
    font-family: 'Barlow', sans-serif; font-size: 13px; font-weight: 500; cursor: pointer;
    transition: all 0.25s; text-decoration: none; white-space: nowrap;
  }
  .header-btn:hover { background: var(--surface-2); border-color: var(--border); color: var(--text); }
  .header-btn.cart { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); position: relative; }
  .cart-count {
    position: absolute; top: -4px; right: -4px; background: var(--red); color: #fff;
    font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px;
    display: flex; align-items: center; justify-content: center; padding: 0 5px;
  }
  .nav-bar {
    max-width: 1280px; margin: 0 auto; padding: 0 40px;
    display: flex; align-items: center; gap: 0; height: 48px; border-top: 1px solid var(--border);
  }
  .nav-link {
    padding: 12px 20px; font-family: 'Barlow Condensed', sans-serif; font-size: 14px;
    font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-secondary);
    text-decoration: none; transition: all 0.25s; position: relative; white-space: nowrap;
  }
  .nav-link:hover { color: var(--text); }
  .nav-link.active { color: var(--red); }
  .nav-link.active::after { content: ''; position: absolute; bottom: 0; left: 20px; right: 20px; height: 2px; background: var(--red); }

  /* ═══════════════════ FOOTER ═══════════════════ */
  footer { padding: 64px 0 32px; background: var(--bg); }
  .footer-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid var(--border); }
  .footer-brand .footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
  .footer-brand .footer-logo .logo-icon { width: 36px; height: 36px; font-size: 18px; }
  .footer-brand .footer-logo .brand-name { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text); }
  .footer-brand p { font-size: 14px; color: var(--text-muted); line-height: 1.8; max-width: 300px; margin-bottom: 20px; }
  .footer-contact { display: flex; flex-direction: column; gap: 6px; }
  .footer-contact a { color: var(--text-secondary); text-decoration: none; font-size: 14px; transition: color 0.2s; }
  .footer-contact a:hover { color: var(--red); }
  .footer-col h4 { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--text); margin-bottom: 20px; }
  .footer-col a { display: block; color: var(--text-muted); text-decoration: none; font-size: 14px; padding: 5px 0; transition: color 0.2s; }
  .footer-col a:hover { color: var(--text); }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; flex-wrap: wrap; gap: 16px; }
  .footer-bottom .copyright { font-size: 13px; color: var(--text-muted); }
  .payment-icons { display: flex; gap: 10px; }
  .payment-icon { background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px; padding: 6px 14px; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600; color: var(--text-secondary); letter-spacing: 0.5px; }

  /* ═══════════════════ COMMON COMPONENTS ═══════════════════ */
  .btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 36px; background: var(--red); color: #fff;
    font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; border: none; border-radius: 10px;
    cursor: pointer; transition: all 0.3s; text-decoration: none;
  }
  .btn-primary:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 8px 30px var(--red-glow-strong); }
  .btn-secondary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 28px; background: transparent; color: var(--text);
    font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 2px; border: 1px solid var(--border-light);
    border-radius: 10px; cursor: pointer; transition: all 0.3s; text-decoration: none;
  }
  .btn-secondary:hover { border-color: var(--text-secondary); background: var(--surface-2); }

  .breadcrumb-bar {
    max-width: 1280px; margin: 0 auto; padding: 20px 40px;
    display: flex; align-items: center; gap: 8px;
    font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 1px;
  }
  .breadcrumb-bar a { color: var(--text-muted); transition: color .2s; }
  .breadcrumb-bar a:hover { color: var(--red); }
  .breadcrumb-bar .sep { color: var(--border-light); }
  .breadcrumb-bar .current { color: var(--text-secondary); }

  /* stock badges */
  .in-stock-tag {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--green-soft); border: 1px solid rgba(62,207,110,0.25);
    border-radius: 6px; padding: 5px 12px;
    font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--green);
    text-transform: uppercase; letter-spacing: 1px;
  }
  .in-stock-tag .dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pulse 2s infinite; }
  @keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:.3; } }

  /* form elements */
  .form-field { margin-bottom: 20px; }
  .form-label { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-bottom: 8px; }
  .form-input {
    width: 100%; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px;
    padding: 13px 18px; color: var(--text); font-family: 'Barlow', sans-serif; font-size: 15px;
    outline: none; transition: all 0.25s;
  }
  .form-input:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
  .form-input::placeholder { color: var(--text-muted); }
  .form-select {
    width: 100%; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px;
    padding: 13px 18px; color: var(--text); font-family: 'Barlow', sans-serif; font-size: 15px;
    outline: none; transition: all 0.25s; cursor: pointer; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b665e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 18px center;
  }
  .form-select:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
  .form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

  /* ════════════════════════════════════════════════════
     PAGE 1 — PRODUCT DETAIL
  ════════════════════════════════════════════════════ */
  .product-detail-wrap {
    max-width: 1280px; margin: 0 auto; padding: 0 40px 80px;
    display: grid; grid-template-columns: 1fr 480px; gap: 64px; align-items: start;
  }

  /* Gallery */
  .gallery-sticky { position: sticky; top: 132px; }
  .gallery-main {
    background: #f2f2f0;
    border: 1px solid var(--border); border-radius: 16px;
    aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
    font-size: 120px; margin-bottom: 12px; position: relative; overflow: hidden; cursor: zoom-in;
  }
  .gallery-main img { max-width: 92%; max-height: 92%; object-fit: contain; cursor: zoom-in; }
  .gallery-main::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at 60% 40%, rgba(200,16,46,0.04) 0%, transparent 60%);
  }
  .gallery-main .gallery-spring { position: relative; z-index: 2; transition: transform .5s; }
  .gallery-main:hover .gallery-spring { transform: scale(1.05) rotate(-2deg); }
  .gallery-zoom-hint { position: absolute; bottom: 14px; right: 16px; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; z-index: 2; cursor: pointer; }
  .gallery-thumb img { max-width: 80%; max-height: 80%; object-fit: contain; }
  /* Lightbox zoom overlay */
  .lightbox-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.92); z-index: 9000; display: none; align-items: center; justify-content: center; cursor: zoom-out; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
  .lightbox-overlay.open { display: flex; }
  .lightbox-overlay img { max-width: 90vw; max-height: 90vh; object-fit: contain; border-radius: 8px; }
  .gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .gallery-thumb {
    background: #f2f2f0; border: 1px solid var(--border);
    border-radius: 10px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
    font-size: 28px; cursor: pointer; transition: all .25s;
  }
  .gallery-thumb:hover { border-color: var(--border-light); }
  .gallery-thumb.active { border-color: var(--red); box-shadow: 0 0 0 1px var(--red); }

  /* Product info */
  .detail-brand-sku {
    display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
  }
  .detail-brand-tag {
    background: var(--red-glow); border: 1px solid rgba(200,16,46,.25);
    border-radius: 6px; padding: 4px 12px;
    font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--red);
    text-transform: uppercase; letter-spacing: 1.5px;
  }
  .detail-sku-tag {
    font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 1px;
  }
  .detail-title {
    font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 2px;
    text-transform: uppercase; line-height: 1; margin-bottom: 16px;
  }
  .detail-compat {
    display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px;
  }
  .compat-tag {
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px;
    padding: 4px 12px; font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px;
  }

  .price-block { margin-bottom: 28px; }
  .price-main {
    font-family: 'Bebas Neue', sans-serif; font-size: 56px; letter-spacing: 2px; line-height: 1; color: var(--text);
  }
  .price-main .currency { font-family: 'Barlow Condensed', sans-serif; font-size: 24px; color: var(--text-secondary); margin-left: 4px; }
  .price-vat { font-size: 13px; color: var(--text-muted); margin-top: 4px; }

  /* Variant selector */
  .variant-section { margin-bottom: 28px; }
  .variant-label-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
  .variant-label { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); }
  .variant-selected { font-size: 13px; color: var(--text-secondary); }
  .variant-pills { display: flex; gap: 8px; flex-wrap: wrap; }
  .variant-pill {
    padding: 8px 18px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px; color: var(--text-secondary); cursor: pointer; transition: all .25s;
  }
  .variant-pill:hover { border-color: var(--border-light); color: var(--text); }
  .variant-pill.active { background: var(--red-glow); border-color: rgba(200,16,46,.4); color: var(--text); }
  .variant-pill.out { opacity: .4; cursor: not-allowed; text-decoration: line-through; }

  /* Qty + CTA */
  .add-section { display: flex; gap: 12px; margin-bottom: 20px; align-items: center; }
  .qty-wrap { display: flex; align-items: center; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; flex-shrink: 0; }
  .qty-wrap button { background: none; border: none; color: var(--text-secondary); padding: 12px 16px; cursor: pointer; font-size: 18px; font-weight: 700; transition: all .2s; }
  .qty-wrap button:hover { background: var(--surface-3); color: var(--text); }
  .qty-wrap input { background: none; border: none; color: var(--text); width: 52px; text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: 22px; outline: none; }
  .add-to-cart-cta {
    flex: 1; padding: 14px 24px; background: var(--red); color: #fff; border: none; border-radius: 10px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 17px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: all .3s;
  }
  .add-to-cart-cta:hover { background: var(--red-dark); transform: translateY(-1px); box-shadow: 0 8px 30px var(--red-glow-strong); }
  .add-to-cart-cta:active { transform: translateY(0); }
  .wishlist-btn {
    width: 50px; height: 50px; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 10px; color: var(--text-muted); cursor: pointer; font-size: 22px;
    display: flex; align-items: center; justify-content: center; transition: all .25s; flex-shrink: 0;
  }
  .wishlist-btn:hover { border-color: var(--border-light); color: var(--text); }

  /* Shipping mini-table */
  .shipping-mini { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; margin-bottom: 24px; }
  .shipping-mini-row { display: flex; justify-content: space-between; align-items: center; padding: 11px 18px; border-bottom: 1px solid var(--border); font-size: 13px; }
  .shipping-mini-row:last-child { border-bottom: none; }
  .shipping-mini-row .sm-method { color: var(--text-secondary); display: flex; align-items: center; gap: 8px; }
  .shipping-mini-row .sm-price { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 600; color: var(--text); }
  .shipping-mini-row .sm-price.free { color: var(--green); }

  /* Spec grid */
  .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
  .spec-item { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; }
  .spec-item .sk { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
  .spec-item .sv { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600; color: var(--text); }

  /* Description tabs */
  .detail-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); margin-bottom: 28px; }
  .detail-tab {
    padding: 12px 20px; font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); cursor: pointer;
    border-bottom: 2px solid transparent; transition: all .25s;
  }
  .detail-tab.active { color: var(--text); border-bottom-color: var(--red); }
  .tab-content { display: none; }
  .tab-content.active { display: block; }
  .tab-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; }
  .feature-list { list-style: none; }
  .feature-list li { padding: 10px 0; padding-left: 22px; position: relative; font-size: 14px; color: var(--text-secondary); border-bottom: 1px solid var(--border); }
  .feature-list li:last-child { border-bottom: none; }
  .feature-list li::before { content: '\25B8'; position: absolute; left: 0; color: var(--red); }

  /* Related products */
  .related-section { max-width: 1280px; margin: 0 auto; padding: 0 40px 80px; }
  .section-top-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
  .section-title { font-family: 'Bebas Neue', sans-serif; font-size: 36px; letter-spacing: 2px; text-transform: uppercase; }
  .see-all { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--red); display: flex; align-items: center; gap: 6px; transition: gap .25s; }
  .see-all:hover { gap: 12px; }
  .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .product-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: all .35s; cursor: pointer; position: relative; }
  .product-card:hover { border-color: var(--border-light); transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,.4); }
  .product-card .img-wrap { background: #fff; padding: 16px; display: flex; align-items: center; justify-content: center; min-height: 200px; position: relative; overflow: hidden; }
  .product-card .img-wrap img { max-width: 90%; max-height: 220px; object-fit: contain; position: relative; z-index: 2; transition: transform .35s; }
  .product-card:hover .img-wrap img { transform: scale(1.05); }
  .product-card .img-wrap::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 70% 30%,rgba(200,16,46,0.06) 0%,transparent 60%); opacity:0; transition:opacity .35s; }
  .product-card:hover .img-wrap::after { opacity:1; }
  .product-spring { font-size: 64px; transition: transform .35s; }
  .product-card:hover .product-spring { transform: scale(1.05); }
  .stock-badge { position:absolute; top:14px; left:14px; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:1px; padding:4px 10px; border-radius:6px; z-index:4; }
  .stock-badge.in-stock { background:rgba(22,120,50,0.12); color:#168032; }
  .product-card .new-badge { position:absolute; top:14px; right:14px; background:var(--red); color:#fff; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:4px 10px; border-radius:6px; z-index:4; }
  .product-info-wrap { padding: 20px 20px 24px; }
  .product-brand { font-family:'JetBrains Mono',monospace; font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:6px; }
  .product-name { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:600; line-height:1.3; margin-bottom:4px; color:var(--text); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .product-compat { font-size:12px; color:var(--text-muted); margin-bottom:16px; }
  .product-bottom { display:flex; align-items:center; justify-content:space-between; }
  .product-price-tag { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:1px; }
  .product-price-tag .currency { font-family:'Barlow',sans-serif; font-size:14px; color:var(--text-secondary); margin-left:2px; }
  .add-to-cart-btn { width:42px; height:42px; border-radius:10px; background:var(--surface-3); border:1px solid var(--border); color:var(--text-secondary); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all .25s; font-size:20px; }
  .add-to-cart-btn:hover { background:var(--red); border-color:var(--red); color:#fff; }

  /* ════════════════════════════════════════════════════
     ADD TO CART OVERLAY
  ════════════════════════════════════════════════════ */
  .overlay-mask {
    position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 2000;
    display: none; align-items: flex-start; justify-content: flex-end;
    backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  }
  .overlay-mask.open { display: flex; }
  .cart-drawer {
    background: var(--surface); border-left: 1px solid var(--border);
    width: 480px; max-width: 100vw; height: 100vh;
    display: flex; flex-direction: column; overflow: hidden;
    transform: translateX(100%); transition: transform .35s cubic-bezier(.22,1,.36,1);
  }
  .overlay-mask.open .cart-drawer { transform: translateX(0); }
  .drawer-head {
    padding: 22px 28px; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between; flex-shrink: 0;
  }
  .drawer-title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 2px; text-transform: uppercase; }
  .drawer-close {
    width: 36px; height: 36px; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 8px; cursor: pointer; color: var(--text-muted); font-size: 20px;
    display: flex; align-items: center; justify-content: center; transition: all .2s;
  }
  .drawer-close:hover { background: var(--surface-3); color: var(--text); }

  .drawer-success {
    padding: 16px 28px; border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 14px; flex-shrink: 0;
    background: var(--green-soft);
  }
  .success-circle { width: 40px; height: 40px; background: rgba(62,207,110,.2); border: 1px solid rgba(62,207,110,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
  .success-info .s1 { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: 1px; }
  .success-info .s2 { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

  .drawer-added-item {
    padding: 16px 28px; border-bottom: 1px solid var(--border);
    display: flex; gap: 16px; align-items: center; flex-shrink: 0;
  }
  .added-img { width: 70px; height: 70px; background: linear-gradient(145deg,var(--surface-2),#111); border: 1px solid var(--border); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 32px; flex-shrink: 0; }
  .added-details .added-name { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600; color: var(--text); line-height: 1.3; margin-bottom: 4px; }
  .added-details .added-meta { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
  .added-details .added-price { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--text); margin-top: 6px; }

  .drawer-free-ship { padding: 12px 28px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
  .free-ship-text { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; display: flex; justify-content: space-between; }
  .free-ship-text strong { color: var(--green); }
  .free-ship-bar { height: 4px; background: var(--surface-3); border-radius: 2px; overflow: hidden; }
  .free-ship-fill { height: 100%; background: linear-gradient(90deg,var(--green),#3ecf6e); border-radius: 2px; width: 65%; transition: width .5s; }

  .drawer-other-items { flex: 1; overflow-y: auto; }
  .drawer-item { padding: 14px 28px; border-bottom: 1px solid var(--border); display: flex; gap: 12px; align-items: center; }
  .drawer-item-img { width: 52px; height: 52px; background: linear-gradient(145deg,var(--surface-2),#111); border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
  .drawer-item-info { flex: 1; }
  .drawer-item-name { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.3; }
  .drawer-item-meta { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
  .drawer-item-price { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--text); white-space: nowrap; }

  .drawer-footer { padding: 20px 28px; border-top: 1px solid var(--border); flex-shrink: 0; }
  .drawer-total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
  .drawer-total .dt-label { font-size: 14px; color: var(--text-secondary); }
  .drawer-total .dt-val { font-family: 'Bebas Neue', sans-serif; font-size: 36px; }
  .drawer-total .dt-currency { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; color: var(--text-secondary); margin-left: 4px; }
  .drawer-btns { display: flex; flex-direction: column; gap: 10px; }
  .drawer-btns .btn-primary { justify-content: center; width: 100%; padding: 15px; font-size: 17px; }
  .drawer-btns .btn-secondary { justify-content: center; width: 100%; padding: 12px; font-size: 14px; }

  /* ════════════════════════════════════════════════════
     PAGE 2 — CART
  ════════════════════════════════════════════════════ */
  .cart-layout {
    max-width: 1280px; margin: 0 auto; padding: 0 40px 80px;
    display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start;
  }
  .cart-main { }
  .cart-table { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  .cart-table-head {
    display: grid; grid-template-columns: 1fr 120px 140px 48px;
    padding: 14px 24px; background: var(--surface-2); border-bottom: 1px solid var(--border);
    font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted);
  }
  .cart-row {
    display: grid; grid-template-columns: 1fr 120px 140px 48px;
    padding: 20px 24px; border-bottom: 1px solid var(--border); align-items: center; gap: 16px;
  }
  .cart-row:last-child { border-bottom: none; }
  .cart-item-wrap { display: flex; gap: 16px; align-items: center; }
  .cart-item-img { width: 68px; height: 68px; background: linear-gradient(145deg,var(--surface-2),#111); border: 1px solid var(--border); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 30px; flex-shrink: 0; }
  .cart-item-brand { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
  .cart-item-name { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600; color: var(--text); line-height: 1.3; margin-bottom: 4px; }
  .cart-item-variant { font-size: 12px; color: var(--text-muted); }
  .cart-qty { display: flex; align-items: center; background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; width: fit-content; }
  .cart-qty button { background: none; border: none; color: var(--text-secondary); padding: 8px 12px; cursor: pointer; font-size: 14px; font-weight: 700; transition: all .2s; }
  .cart-qty button:hover { background: var(--surface-3); color: var(--text); }
  .cart-qty input { background: none; border: none; color: var(--text); width: 40px; text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: 18px; outline: none; }
  .cart-item-price { font-family: 'Bebas Neue', sans-serif; font-size: 22px; }
  .cart-remove { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 18px; transition: color .2s; padding: 4px; display: flex; align-items: center; justify-content: center; }
  .cart-remove:hover { color: var(--red); }
  .coupon-row { display: flex; gap: 12px; padding: 18px 24px; border-top: 1px solid var(--border); background: rgba(255,255,255,.01); }
  .coupon-row .form-input { border-radius: 10px; padding: 11px 16px; }
  .coupon-row .btn-secondary { padding: 11px 20px; font-size: 13px; white-space: nowrap; }

  .cart-notes { margin-top: 20px; }
  .cart-notes textarea { width: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px 20px; color: var(--text); font-family: 'Barlow', sans-serif; font-size: 14px; outline: none; resize: vertical; min-height: 80px; transition: all .25s; }
  .cart-notes textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
  .cart-notes textarea::placeholder { color: var(--text-muted); }

  /* Summary box */
  .cart-sidebar { position: sticky; top: 132px; }
  .summary-box { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  .summary-box-head { padding: 18px 24px; background: var(--surface-2); border-bottom: 1px solid var(--border); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
  .summary-lines { padding: 20px 24px; border-bottom: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; }
  .summary-line { display: flex; justify-content: space-between; font-size: 14px; }
  .summary-line .sl-label { color: var(--text-secondary); }
  .summary-line .sl-val { color: var(--text); font-weight: 500; }
  .summary-line .sl-val.free { color: var(--green); font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; }
  .summary-line.discount .sl-val { color: var(--green); }
  .summary-total { padding: 20px 24px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: baseline; }
  .summary-total .st-label { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--text-secondary); }
  .summary-total .st-val { font-family: 'Bebas Neue', sans-serif; font-size: 40px; }
  .summary-total .st-currency { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; color: var(--text-secondary); margin-left: 4px; }
  .summary-cta { padding: 20px 24px; }
  .summary-cta .btn-primary { width: 100%; justify-content: center; padding: 16px; font-size: 17px; }
  .summary-trust { padding: 0 24px 20px; display: flex; flex-direction: column; gap: 8px; }
  .summary-trust-item { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-muted); }
  .summary-trust-item .ti-icon { font-size: 14px; }

  /* ════════════════════════════════════════════════════
     CHECKOUT STEPPER (shared for pages 3-5)
  ════════════════════════════════════════════════════ */
  .checkout-header {
    border-bottom: 1px solid var(--border); padding: 0 0 0 0; margin-bottom: 48px;
  }
  .checkout-steps {
    max-width: 1280px; margin: 0 auto; padding: 28px 40px;
    display: flex; align-items: center; gap: 0;
  }
  .step-item { display: flex; align-items: center; gap: 12px; flex: 1; }
  .step-item:last-child { flex: none; }
  .step-circle {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Bebas Neue', sans-serif; font-size: 16px; transition: all .3s;
  }
  .step-circle.done { background: var(--green); color: #000; }
  .step-circle.active { background: var(--red); color: #fff; box-shadow: 0 0 0 4px var(--red-glow); }
  .step-circle.pending { background: var(--surface-2); border: 1px solid var(--border); color: var(--text-muted); }
  .step-label { flex: 1; }
  .step-label .sl-num { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
  .step-label .sl-name { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-secondary); }
  .step-label .sl-name.active { color: var(--text); }
  .step-connector { flex: 1; height: 1px; background: var(--border); margin: 0 12px; max-width: 80px; }

  /* checkout 2-col layout */
  .checkout-layout {
    max-width: 1280px; margin: 0 auto; padding: 0 40px 80px;
    display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start;
  }
  .checkout-form-section { }
  .checkout-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 28px; margin-bottom: 20px; }
  .checkout-card-title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 22px; display: flex; align-items: center; gap: 12px; }
  .card-title-num { width: 30px; height: 30px; background: var(--red); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }

  /* radio options (shipping / payment) */
  .option-list { display: flex; flex-direction: column; gap: 10px; }
  .option-item {
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px;
    padding: 16px 20px; cursor: pointer; transition: all .25s; position: relative;
    display: flex; align-items: center; gap: 16px;
  }
  .option-item:hover { border-color: var(--border-light); }
  .option-item.selected { border-color: var(--red); background: var(--red-glow); }
  .option-radio {
    width: 20px; height: 20px; border: 2px solid var(--border); border-radius: 50%;
    flex-shrink: 0; transition: all .25s; position: relative;
  }
  .option-item.selected .option-radio { border-color: var(--red); }
  .option-item.selected .option-radio::after { content:''; position:absolute; inset:3px; background:var(--red); border-radius:50%; }
  .option-icon { font-size: 24px; flex-shrink: 0; }
  .option-info { flex: 1; }
  .option-name { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text); margin-bottom: 2px; }
  .option-desc { font-size: 13px; color: var(--text-muted); }
  .option-price { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--text); flex-shrink: 0; }
  .option-price.free { color: var(--green); font-size: 18px; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; }
  .option-badge { background: var(--red); color: #fff; font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; padding: 3px 8px; border-radius: 4px; flex-shrink: 0; }

  /* payment methods with sub-info */
  .payment-note { padding: 12px 16px; background: var(--gold-soft); border: 1px solid rgba(201,168,76,.2); border-radius: 8px; margin-top: 10px; font-size: 13px; color: var(--gold); display: none; }
  .payment-note.visible { display: block; }

  /* customer form */
  .login-toggle {
    display: flex; align-items: center; gap: 12px; padding: 14px 20px;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px;
    cursor: pointer; margin-bottom: 24px; transition: all .25s;
  }
  .login-toggle:hover { border-color: var(--border-light); }
  .login-toggle .lt-icon { font-size: 20px; }
  .login-toggle .lt-text { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--text-secondary); }
  .login-toggle .lt-arrow { margin-left: auto; color: var(--text-muted); }

  .section-divider {
    display: flex; align-items: center; gap: 16px; margin: 24px 0;
    font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase;
    letter-spacing: 2px; color: var(--text-muted);
  }
  .section-divider::before, .section-divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }

  .checkbox-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; cursor: pointer; }
  .checkbox-box { width: 20px; height: 20px; border: 2px solid var(--border); border-radius: 5px; flex-shrink: 0; margin-top: 1px; transition: all .2s; display: flex; align-items: center; justify-content: center; }
  .checkbox-row.checked .checkbox-box { background: var(--red); border-color: var(--red); }
  .checkbox-row.checked .checkbox-box::after { content: '\2713'; font-size: 12px; color: #fff; font-weight: 700; }
  .checkbox-text { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
  .checkbox-text a { color: var(--red); }

  /* checkout summary sidebar */
  .checkout-summary { position: sticky; top: 132px; }
  .checkout-summary .summary-box { margin-bottom: 0; }
  .csummary-item { display: flex; gap: 14px; padding: 16px 24px; border-bottom: 1px solid var(--border); align-items: center; }
  .csummary-img { width: 56px; height: 56px; background: linear-gradient(145deg,var(--surface-2),#111); border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
  .csummary-name { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600; color: var(--text); line-height: 1.3; }
  .csummary-meta { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; margin-top: 2px; }
  .csummary-price { font-family: 'Bebas Neue', sans-serif; font-size: 18px; margin-left: auto; white-space: nowrap; }

  /* nav buttons */
  .checkout-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; }
  .checkout-nav .btn-back { background: none; border: none; color: var(--text-muted); font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: color .2s; }
  .checkout-nav .btn-back:hover { color: var(--text); }
  .checkout-nav .btn-primary { padding: 14px 36px; font-size: 16px; }

  /* ════════════════════════════════════════════════════
     PAGE 5 — CHECKOUT / ORDER REVIEW
  ════════════════════════════════════════════════════ */
  .review-block { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; margin-bottom: 16px; }
  .review-block-head { padding: 16px 24px; background: var(--surface-2); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
  .review-block-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--text-secondary); }
  .review-block-edit { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--red); text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: opacity .2s; }
  .review-block-edit:hover { opacity: .7; }
  .review-block-body { padding: 20px 24px; font-size: 14px; color: var(--text-secondary); line-height: 1.9; }
  .review-block-body strong { color: var(--text); font-weight: 600; }
  .review-items { }
  .review-row { display: flex; gap: 14px; align-items: center; padding: 16px 24px; border-bottom: 1px solid var(--border); }
  .review-row:last-child { border-bottom: none; }
  .review-img { width: 60px; height: 60px; background: linear-gradient(145deg,var(--surface-2),#111); border: 1px solid var(--border); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; }
  .review-name { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 600; color: var(--text); line-height: 1.3; margin-bottom: 3px; }
  .review-meta { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
  .review-price { font-family: 'Bebas Neue', sans-serif; font-size: 20px; margin-left: auto; white-space: nowrap; flex-shrink: 0; }

  .terms-box { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 24px; margin-bottom: 24px; }

  .place-order-btn {
    width: 100%; padding: 20px; background: var(--red); color: #fff; border: none; border-radius: 12px;
    font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 3px;
    text-transform: uppercase; cursor: pointer; transition: all .3s;
    box-shadow: 0 8px 40px var(--red-glow-strong);
  }
  .place-order-btn:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 12px 50px var(--red-glow-strong); }
  .place-order-note { text-align: center; font-size: 12px; color: var(--text-muted); margin-top: 12px; }

  /* ════════════════════════════════════════════════════
     PAGE 6 — THANK YOU
  ════════════════════════════════════════════════════ */
  .thankyou-wrap { max-width: 760px; margin: 0 auto; padding: 60px 40px 100px; text-align: center; }
  .ty-success-icon {
    width: 100px; height: 100px; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 44px; margin: 0 auto 28px; animation: popIn .6s cubic-bezier(.34,1.56,.64,1) both;
  }
  @keyframes popIn { from { opacity:0; transform: scale(.5); } to { opacity:1; transform: scale(1); } }
  .ty-badge { display: inline-block; background: var(--green-soft); border: 1px solid rgba(62,207,110,.25); border-radius: 6px; padding: 5px 14px; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--green); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
  .ty-title { font-family: 'Bebas Neue', sans-serif; font-size: 64px; letter-spacing: 3px; text-transform: uppercase; line-height: 1; margin-bottom: 16px; }
  .ty-subtitle { font-size: 17px; color: var(--text-secondary); max-width: 520px; margin: 0 auto 36px; line-height: 1.7; }
  .ty-order-box { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 28px; margin-bottom: 32px; text-align: left; }
  .ty-order-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px; }
  .ty-order-val { font-family: 'Bebas Neue', sans-serif; font-size: 36px; letter-spacing: 2px; color: var(--red); margin-bottom: 24px; }
  .ty-details { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .ty-detail-item .td-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
  .ty-detail-item .td-val { font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 600; color: var(--text); }

  .ty-timeline { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 24px 28px; margin-bottom: 32px; text-align: left; }
  .ty-timeline-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--text-secondary); margin-bottom: 20px; }
  .timeline { display: flex; flex-direction: column; gap: 0; }
  .timeline-item { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--border); }
  .timeline-item:last-child { border-bottom: none; }
  .tl-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
  .tl-dot.done { background: var(--green); }
  .tl-dot.active { background: var(--red); box-shadow: 0 0 0 4px var(--red-glow); animation: pulse 2s infinite; }
  .tl-dot.pending { background: var(--surface-3); border: 1px solid var(--border); }
  .tl-info { flex: 1; }
  .tl-name { font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text); margin-bottom: 2px; }
  .tl-name.muted { color: var(--text-secondary); }
  .tl-desc { font-size: 13px; color: var(--text-muted); }
  .tl-time { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; margin-top: 4px; }

  .ty-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

  .ty-variant-btn {
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px;
    padding: 7px 14px; font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all .2s;
  }
  .ty-variant-btn:hover { border-color: var(--border-light); color: var(--text-secondary); }
  .ty-variant-btn.active { background: var(--surface-3); border-color: var(--border-light); color: var(--text); }

  /* ═══ THANK YOU — new ═══ */
  .ty-wrap {
    max-width: 860px; margin: 0 auto; padding: 48px 40px 100px;
  }
  .ty-hero {
    display: flex; align-items: center; gap: 24px; margin-bottom: 40px;
  }
  .ty-icon-paid {
    width: 72px; height: 72px; background: var(--green-soft);
    border: 2px solid rgba(62,207,110,.3); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 36px;
    flex-shrink: 0; animation: popIn .6s cubic-bezier(.34,1.56,.64,1) both;
  }
  .ty-icon-unpaid {
    width: 72px; height: 72px; background: var(--gold-soft);
    border: 2px solid rgba(201,168,76,.3); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 36px;
    flex-shrink: 0; animation: popIn .6s cubic-bezier(.34,1.56,.64,1) both;
  }
  .ty-heading { }
  .ty-heading .ty-tag-paid {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--green-soft); border: 1px solid rgba(62,207,110,.25);
    border-radius: 6px; padding: 4px 12px; margin-bottom: 8px;
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--green); text-transform: uppercase; letter-spacing: 2px;
  }
  .ty-heading .ty-tag-unpaid {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--gold-soft); border: 1px solid rgba(201,168,76,.25);
    border-radius: 6px; padding: 4px 12px; margin-bottom: 8px;
    font-family: 'JetBrains Mono', monospace; font-size: 10px;
    color: var(--gold); text-transform: uppercase; letter-spacing: 2px;
  }
  .ty-heading h1 {
    font-family: 'Bebas Neue', sans-serif; font-size: 48px;
    letter-spacing: 3px; text-transform: uppercase; line-height: 1; margin-bottom: 6px;
  }
  .ty-heading p { font-size: 14px; color: var(--text-muted); }
  .ty-heading p strong { color: var(--text-secondary); }

  /* order table card */
  .ty-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 14px; overflow: hidden; margin-bottom: 20px;
  }
  .ty-card-head {
    padding: 16px 24px; background: var(--surface-2); border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
  }
  .ty-card-title {
    font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; color: var(--text-secondary);
  }
  .ty-order-number {
    font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 2px; color: var(--red);
  }

  /* order summary table */
  .ty-table { width: 100%; border-collapse: collapse; }
  .ty-table th {
    padding: 11px 24px; text-align: left; border-bottom: 1px solid var(--border);
    font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted);
    background: transparent;
  }
  .ty-table th:not(:first-child) { text-align: right; }
  .ty-table td {
    padding: 14px 24px; border-bottom: 1px solid var(--border);
    font-size: 14px; color: var(--text-secondary); vertical-align: middle;
  }
  .ty-table td:not(:first-child) { text-align: right; }
  .ty-table tr:last-child td { border-bottom: none; }
  .ty-table .td-product { color: var(--text); font-weight: 500; }
  .ty-table .td-sku { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }
  .ty-table .td-shipping { color: var(--text-secondary); font-style: italic; }
  .ty-table .td-payment { color: var(--text-secondary); }
  .ty-table tr.total-row td {
    border-top: 2px solid var(--border-light); border-bottom: none;
    font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 1px;
    color: var(--text); padding-top: 16px;
  }
  .ty-table tr.status-row td { border-bottom: 1px solid var(--border); }
  .ty-table tr.status-row td:first-child { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); }
  .status-pill-paid {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--green-soft); border: 1px solid rgba(62,207,110,.25);
    border-radius: 6px; padding: 5px 14px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; color: var(--green);
  }
  .status-pill-unpaid {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--gold-soft); border: 1px solid rgba(201,168,76,.25);
    border-radius: 6px; padding: 5px 14px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; color: var(--gold);
  }
  .status-pill-shipped {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(100,160,255,.1); border: 1px solid rgba(100,160,255,.2);
    border-radius: 6px; padding: 5px 14px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; color: #6aaeff;
  }
  .tracking-link {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px;
    background: rgba(100,160,255,.1); border: 1px solid rgba(100,160,255,.2);
    border-radius: 8px; color: #6aaeff; font-family: 'JetBrains Mono', monospace;
    font-size: 12px; letter-spacing: 1px; transition: all .2s; text-decoration: none;
  }
  .tracking-link:hover { background: rgba(100,160,255,.2); }

  /* unpaid payment block */
  .ty-payment-block {
    background: var(--surface); border: 1px solid rgba(201,168,76,.25);
    border-radius: 14px; overflow: hidden; margin-bottom: 20px;
  }
  .ty-payment-block .ty-card-head { border-bottom: 1px solid rgba(201,168,76,.2); }
  .ty-payment-block .ty-card-title { color: var(--gold); }
  .payment-data-grid {
    padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  }
  .payment-data-item .pdi-label {
    font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted);
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 6px;
  }
  .payment-data-item .pdi-val {
    font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 1px; color: var(--text); line-height: 1;
  }
  .payment-data-item .pdi-val.amount { color: var(--gold); font-size: 32px; }
  .payment-data-item .pdi-val .pdi-sub { font-family: 'Barlow', sans-serif; font-size: 12px; color: var(--text-muted); font-weight: 400; }
  .payment-data-item.full { grid-column: 1 / -1; }
  .qr-row {
    padding: 0 24px 24px; display: flex; gap: 20px; align-items: flex-start;
    border-top: 1px solid var(--border); padding-top: 20px;
  }
  .qr-placeholder {
    width: 100px; height: 100px; flex-shrink: 0;
    background: #fff; border-radius: 8px; padding: 6px;
    display: flex; align-items: center; justify-content: center;
  }
  .qr-placeholder svg { width: 100%; height: 100%; }
  .qr-info .qr-title { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 6px; }
  .qr-info p { font-size: 13px; color: var(--text-muted); line-height: 1.7; }
  .qr-info p strong { color: var(--text-secondary); }
  .payment-deadline {
    margin: 0 24px 24px; padding: 12px 16px;
    background: rgba(201,168,76,.07); border: 1px solid rgba(201,168,76,.15);
    border-radius: 8px; font-size: 13px; color: var(--text-muted); display: flex; gap: 10px; align-items: flex-start;
  }
  .payment-deadline .pd-icon { color: var(--gold); font-size: 16px; flex-shrink: 0; margin-top: 1px; }

  /* paid — tracking block */
  .ty-tracking-block {
    background: var(--surface); border: 1px solid rgba(100,160,255,.2);
    border-radius: 14px; overflow: hidden; margin-bottom: 20px;
  }
  .ty-tracking-block .ty-card-head { border-bottom: 1px solid rgba(100,160,255,.15); }
  .ty-tracking-block .ty-card-title { color: #6aaeff; }
  .tracking-body { padding: 24px; }
  .tracking-number-row { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; }
  .tracking-number-row .tnr-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 4px; }
  .tracking-number-row .tnr-val { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 2px; color: #6aaeff; }

  /* status toggle buttons */
  .ty-status-toggle {
    display: flex; gap: 10px; margin-bottom: 32px; flex-wrap: wrap;
  }
  .ty-toggle-btn {
    padding: 8px 20px; border-radius: 8px; cursor: pointer; border: 1px solid var(--border);
    font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase;
    letter-spacing: 1.5px; background: var(--surface-2); color: var(--text-muted);
    transition: all .2s;
  }
  .ty-toggle-btn.active-paid { background: var(--green-soft); border-color: rgba(62,207,110,.35); color: var(--green); }
  .ty-toggle-btn.active-unpaid { background: var(--gold-soft); border-color: rgba(201,168,76,.35); color: var(--gold); }


/* ════════════════════════════════════════════════════
   HOMEPAGE — HERO
════════════════════════════════════════════════════ */
  .hero {
    position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      linear-gradient(135deg, rgba(12,12,12,0.97) 0%, rgba(12,12,12,0.7) 50%, rgba(12,12,12,0.4) 100%),
      linear-gradient(180deg, transparent 60%, var(--bg) 100%),
      radial-gradient(ellipse at 80% 50%, var(--red-glow-strong) 0%, transparent 60%),
      linear-gradient(135deg, #1a1a1a 0%, #0c0c0c 100%);
    z-index: 1;
  }
  .hero-pattern {
    position: absolute; inset: 0; opacity: 0.03;
    background-image: linear-gradient(var(--text) 1px, transparent 1px), linear-gradient(90deg, var(--text) 1px, transparent 1px);
    background-size: 60px 60px; z-index: 2;
  }
  .hero-content {
    position: relative; z-index: 3; max-width: 1280px; margin: 0 auto; padding: 80px 40px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; width: 100%;
  }
  .hero-left { animation: fadeInUp 0.8s ease-out; }
  @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--red-glow); border: 1px solid rgba(200,16,46,0.25); border-radius: 6px;
    padding: 6px 14px; font-family: 'JetBrains Mono', monospace; font-size: 11px;
    color: var(--red); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 28px;
  }
  .hero-badge .dot { width: 6px; height: 6px; background: var(--red); border-radius: 50%; animation: pulse 2s infinite; }
  .hero h1 {
    font-family: 'Bebas Neue', sans-serif; font-size: clamp(48px, 6vw, 80px);
    line-height: 0.95; letter-spacing: 2px; margin-bottom: 24px; text-transform: uppercase;
  }
  .hero h1 .accent { color: var(--red); display: block; }
  .hero-desc { font-size: 17px; color: var(--text-secondary); max-width: 460px; line-height: 1.7; margin-bottom: 36px; }
  .hero-cta-row { display: flex; align-items: center; gap: 16px; }
  .hero-product {
    display: flex; justify-content: center; align-items: center; position: relative;
    animation: fadeInUp 0.8s ease-out 0.2s both;
  }
  .product-showcase {
    width: 380px; height: 380px;
    background: radial-gradient(circle, var(--surface-2) 0%, var(--surface) 60%, transparent 100%);
    border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative;
  }
  .product-showcase::before {
    content: ''; position: absolute; inset: -2px; border-radius: 50%;
    border: 1px solid var(--border); animation: spin 30s linear infinite;
  }
  @keyframes spin { to { transform: rotate(360deg); } }
  .product-showcase::after {
    content: ''; position: absolute; inset: 30px; border-radius: 50%;
    border: 1px dashed var(--border); animation: spin 20s linear infinite reverse;
  }
  .showcase-inner { text-align: center; z-index: 2; }
  .showcase-img {  margin-top: -50px; max-width: 400px; max-height: 400px; filter: drop-shadow(0 0 40px var(--red-glow-strong)); margin-bottom: 16px; }
  .showcase-spring { font-size: 100px; filter: drop-shadow(0 0 40px var(--red-glow-strong)); margin-bottom: 16px; display: block; }
  .showcase-label {
    margin-top: -100px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 3px; color: var(--text-secondary);
  }
  .showcase-model { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text-muted); letter-spacing: 1px; margin-top: 4px; }
  .hero-stat {
    position: absolute; z-index: 5;
    background: rgba(21,21,21,0.85); backdrop-filter: blur(12px);
    border: 1px solid var(--border); border-radius: 10px; padding: 14px 20px;
    animation: float 4s ease-in-out infinite;
  }
  .hero-stat:nth-child(2) { top: 40px; right: 0; animation-delay: 0.5s; }
  .hero-stat:nth-child(3) { bottom: 60px; left: -20px; animation-delay: 1s; }
  @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  .hero-stat .stat-value { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--text); line-height: 1; }
  .hero-stat .stat-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }

/* ════════════════════════════════════════════════════
   HOMEPAGE — WEAPON FINDER
════════════════════════════════════════════════════ */
  .finder-section {
    padding: 80px 0; background: var(--surface);
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  }
  .finder-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
  .finder-header { text-align: center; margin-bottom: 48px; }
  .finder-header .label {
    font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase;
    letter-spacing: 3px; color: var(--red); margin-bottom: 16px;
  }
  .finder-header h2 {
    font-family: 'Bebas Neue', sans-serif; font-size: 48px; letter-spacing: 3px; text-transform: uppercase;
  }
  .finder-header p { color: var(--text-secondary); margin-top: 12px; font-size: 16px; }
  .finder-grid { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 16px; align-items: end; }
  .finder-field label {
    display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 2px; color: var(--text-muted); margin-bottom: 10px;
  }
  .finder-field select {
    width: 100%; padding: 14px 18px; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 10px; color: var(--text); font-family: 'Barlow', sans-serif; font-size: 15px;
    cursor: pointer; outline: none; appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b665e' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 16px center; transition: all 0.25s;
  }
  .finder-field select:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-glow); }
  .finder-btn {
    padding: 14px 32px; background: var(--red); color: #fff; border: none; border-radius: 10px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 15px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: all 0.3s; white-space: nowrap;
  }
  .finder-btn:hover { background: var(--red-dark); }

/* ════════════════════════════════════════════════════
   HOMEPAGE — PRODUCTS SECTION
════════════════════════════════════════════════════ */
  .products-section {
    padding: 80px 0; max-width: 1280px; margin: 0 auto; padding-left: 40px; padding-right: 40px;
  }
  .section-top {
    display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px;
  }
  .section-top h2 {
    font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 2px;
    text-transform: uppercase; line-height: 1;
  }
  .section-top .see-all {
    font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1.5px; color: var(--red); text-decoration: none;
    display: flex; align-items: center; gap: 6px; transition: gap 0.25s;
  }
  .section-top .see-all:hover { gap: 12px; }

/* ════════════════════════════════════════════════════
   HOMEPAGE — BENEFITS
════════════════════════════════════════════════════ */
  .benefits-section {
    padding: 80px 0; background: var(--surface);
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  }
  .benefits-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
  .benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .benefit-card {
    padding: 32px 28px; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 14px; transition: all 0.3s; position: relative; overflow: hidden;
  }
  .benefit-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.4s;
  }
  .benefit-card:hover::before { transform: scaleX(1); }
  .benefit-card:hover { border-color: var(--border-light); }
  .benefit-icon {
    width: 48px; height: 48px; background: var(--red-glow); border-radius: 12px;
    display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px;
  }
  .benefit-card h3 {
    font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px;
  }
  .benefit-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }

/* ════════════════════════════════════════════════════
   HOMEPAGE — VIDEO SECTION
════════════════════════════════════════════════════ */
  .video-section {
    padding: 80px 0; max-width: 1280px; margin: 0 auto; padding-left: 40px; padding-right: 40px;
  }
  .video-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .video-placeholder {
    aspect-ratio: 16/9; background: var(--surface); border: 1px solid var(--border);
    border-radius: 16px; display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden; cursor: pointer;
  }
  .video-placeholder::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(circle at center, var(--red-glow-strong) 0%, transparent 60%);
  }
  .play-btn {
    width: 72px; height: 72px; background: var(--red); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; z-index: 2;
    transition: all 0.3s; box-shadow: 0 0 40px var(--red-glow-strong);
  }
  .video-placeholder:hover .play-btn { transform: scale(1.1); }
  .play-btn::after {
    content: ''; width: 0; height: 0; border-style: solid;
    border-width: 12px 0 12px 22px; border-color: transparent transparent transparent #fff; margin-left: 4px;
  }
  .video-text h2 {
    font-family: 'Bebas Neue', sans-serif; font-size: 42px; letter-spacing: 2px;
    text-transform: uppercase; margin-bottom: 20px; line-height: 1;
  }
  .video-text p { color: var(--text-secondary); font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
  .stat-row { display: flex; gap: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
  .stat-item .stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: var(--red); line-height: 1; }
  .stat-item .stat-text { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* ════════════════════════════════════════════════════
   HOMEPAGE — TRUST BAR
════════════════════════════════════════════════════ */
  .trust-bar {
    padding: 40px 0; border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border); background: var(--surface);
  }
  .trust-inner {
    max-width: 1280px; margin: 0 auto; padding: 0 40px;
    display: flex; justify-content: center; align-items: center; gap: 64px; flex-wrap: wrap;
  }
  .trust-item { display: flex; align-items: center; gap: 14px; color: var(--text-secondary); font-size: 14px; font-weight: 500; }
  .trust-item .trust-icon {
    width: 40px; height: 40px; background: var(--surface-2); border: 1px solid var(--border);
    border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px;
  }

/* ════════════════════════════════════════════════════
   CATEGORY / SEARCH PAGE LAYOUT
════════════════════════════════════════════════════ */
  .cat-wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px 80px; }
  .cat-layout { display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start; }
  .cat-sidebar { position: sticky; top: 132px; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }

/* ════════════════════════════════════════════════════
   RESPONSIVE — MOBILE → 4K
════════════════════════════════════════════════════ */

/* ── 4K+ (2560px and above) ── */
@media (min-width: 2560px) {
  .header-main, .nav-bar, .footer-inner, .finder-inner, .benefits-inner,
  .trust-inner, .hero-content, .products-section, .video-section,
  .related-section, .product-detail-wrap, .cart-layout, .checkout-steps,
  .checkout-layout, .breadcrumb-bar, .cat-wrap, .ty-wrap, .thankyou-wrap {
    max-width: 1600px;
  }
  .product-grid { grid-template-columns: repeat(5, 1fr); }
  .cat-grid { grid-template-columns: repeat(4, 1fr); }
  .benefits-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}

/* ── Large desktops (1440px–2559px) ── */
@media (min-width: 1440px) and (max-width: 2559px) {
  .header-main, .nav-bar, .footer-inner, .finder-inner, .benefits-inner,
  .trust-inner, .hero-content, .products-section, .video-section,
  .related-section, .product-detail-wrap, .cart-layout, .checkout-steps,
  .checkout-layout, .breadcrumb-bar, .cat-wrap, .ty-wrap, .thankyou-wrap {
    max-width: 1400px;
  }
}

/* ── Tablet landscape / small desktop (1024px and below) ── */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-content { gap: 40px; padding: 60px 28px; }
  .finder-grid { grid-template-columns: 1fr 1fr; }
  .video-wrapper { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .cat-layout { grid-template-columns: 200px 1fr; gap: 24px; }
}

/* ── Tablet and below (768px) ── */
@media (max-width: 768px) {
  .header-main {
    flex-wrap: wrap; height: auto; padding: 12px 20px; gap: 12px;
  }
  .search-box { display: none; }
  .header-actions { gap: 4px; }
  .nav-bar {
    padding: 0 16px; overflow-x: auto; -webkit-overflow-scrolling: touch;
  }
  .nav-link { padding: 12px 14px; font-size: 13px; letter-spacing: 1px; }

  .product-detail-wrap { grid-template-columns: 1fr; gap: 32px; padding: 0 20px 60px; }
  .gallery-sticky { position: static; }
  .cart-layout { grid-template-columns: 1fr; gap: 24px; padding: 0 20px 60px; }
  .cart-sidebar { position: static; }
  .cart-table-head { display: none; }
  .cart-row { grid-template-columns: 1fr; gap: 12px; padding: 16px 20px; }
  .checkout-layout { grid-template-columns: 1fr; gap: 24px; padding: 0 20px 60px; }
  .checkout-summary { position: static; }
  .checkout-steps { padding: 20px; gap: 4px; }
  .step-label .sl-name { font-size: 12px; }
  .step-connector { margin: 0 4px; max-width: 20px; }

  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-layout { grid-template-columns: 1fr; }
  .cat-sidebar { position: static; }
  .cat-wrap { padding: 0 20px 60px; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .detail-title { font-size: 30px; }
  .price-main { font-size: 40px; }
  .ty-title { font-size: 40px; }
  .ty-heading h1 { font-size: 36px; }
  .hero-content { grid-template-columns: 1fr; gap: 40px; padding: 60px 20px; }
  .hero-product { display: none; }
  .hero h1 { font-size: 42px; }
  .finder-inner { padding: 0 20px; }
  .finder-grid { grid-template-columns: 1fr 1fr; }
  .finder-header h2 { font-size: 36px; }
  .products-section { padding-left: 20px; padding-right: 20px; }
  .section-top h2 { font-size: 32px; }
  .benefits-inner { padding: 0 20px; }
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  .video-section { padding-left: 20px; padding-right: 20px; }
  .video-wrapper { grid-template-columns: 1fr; }
  .trust-inner { padding: 0 20px; gap: 32px; }
  .related-section { padding: 0 20px 60px; }
  .section-title { font-size: 28px; }
  .breadcrumb-bar { padding: 16px 20px; }
  .footer-inner { padding: 0 20px; }
  .form-grid-2 { grid-template-columns: 1fr; }
  .ty-details { grid-template-columns: 1fr; }
  .ty-wrap { padding: 32px 20px 80px; }
  .ty-hero { flex-direction: column; text-align: center; gap: 16px; }
  .thankyou-wrap { padding: 40px 20px 80px; }
  .payment-data-grid { grid-template-columns: 1fr; }
  .qr-row { flex-direction: column; align-items: center; text-align: center; }
  .checkout-card { padding: 20px; }
  .summary-total .st-val { font-size: 32px; }
}

/* ── Small mobile (480px and below) ── */
@media (max-width: 480px) {
  .header-main { padding: 10px 16px; gap: 10px; }
  .hero-content { padding: 40px 16px; }
  .hero h1 { font-size: 34px; }
  .hero-desc { font-size: 15px; }
  .hero-cta-row { flex-direction: column; gap: 12px; }
  .hero-cta-row .btn-primary, .hero-cta-row .btn-secondary { width: 100%; justify-content: center; }
  .finder-grid { grid-template-columns: 1fr; }
  .finder-header h2 { font-size: 30px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .stat-row { flex-wrap: wrap; gap: 20px; }
  .trust-inner { flex-direction: column; gap: 16px; }

  .product-grid, .cat-grid { grid-template-columns: 1fr; }
  .cat-wrap { padding: 0 16px 48px; }

  .detail-title { font-size: 26px; }
  .price-main { font-size: 34px; }
  .ty-title { font-size: 32px; }
  .ty-heading h1 { font-size: 28px; }
  .add-section { flex-wrap: wrap; }
  .gallery-thumbs { grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .spec-grid { grid-template-columns: 1fr; }
  .option-item { padding: 12px 14px; gap: 10px; }
  .option-price { font-size: 18px; }
  .checkout-nav { flex-direction: column-reverse; gap: 12px; }
  .checkout-nav .btn-primary { width: 100%; justify-content: center; }
  .place-order-btn { font-size: 22px; padding: 16px; }
  .ty-order-val { font-size: 28px; }
  .drawer-total .dt-val { font-size: 28px; }
  .breadcrumb-bar { padding: 12px 16px; font-size: 10px; }
  .nav-bar { padding: 0 12px; }
  .nav-link { padding: 10px 10px; font-size: 12px; }
  .product-info-wrap { padding: 14px 14px 18px; }
  .product-name { font-size: 15px; }
  .product-price-tag { font-size: 22px; }
}
