/* ════════════════════════════════
       RESET & BASE
    ════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Jost', sans-serif;
      background: var(--dark);
      color: var(--cream);
      min-height: 100dvh;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    /* ════════════════════════════════
       TOP NAVBAR
    ════════════════════════════════ */
    .up-nav {
      position: sticky;
      top: 0;
      z-index: 100;
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1rem;
      background: rgba(10,7,5,0.96);
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      height: 56px;
    }
    .up-nav-back {
      width: 38px; height: 38px;
      background: var(--dark-3);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: background 0.2s, border-color 0.2s;
      -webkit-tap-highlight-color: transparent;
      text-decoration: none;
      color: var(--cream);
      font-size: 1.1rem;
    }
    .up-nav-back:active { background: var(--dark-4); border-color: var(--border-hover); }
    .up-nav-title {
      flex: 1;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.15rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      color: var(--cream);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .up-nav-cart {
      position: relative;
      width: 42px; height: 42px;
      background: var(--dark-3);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: background 0.2s, border-color 0.2s;
      -webkit-tap-highlight-color: transparent;
      font-size: 1.1rem;
    }
    .up-nav-cart:active { background: var(--dark-4); border-color: var(--border-hover); }
    .up-cart-badge {
      position: absolute;
      top: -4px; right: -4px;
      background: var(--gold);
      color: var(--dark);
      font-size: 0.6rem;
      font-weight: 700;
      width: 18px; height: 18px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Jost', sans-serif;
      letter-spacing: 0;
      border: 1.5px solid var(--dark);
      transition: transform 0.18s cubic-bezier(0.34,1.56,0.64,1);
    }
    .up-cart-badge.bump { transform: scale(1.35); }

    /* ════════════════════════════════
       STICKY SEARCH BAR
    ════════════════════════════════ */
    .search-wrap {
      position: sticky;
      top: 56px;
      z-index: 90;
      padding: 0.7rem 0.9rem;
      background: rgba(10,7,5,0.97);
      border-bottom: 1px solid rgba(201,168,76,0.08);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }
    .search-inner {
      position: relative;
      display: flex;
      align-items: center;
      background: var(--dark-3);
      border: 1.5px solid var(--border);
      border-radius: 50px;
      transition: border-color 0.25s, box-shadow 0.25s;
      overflow: hidden;
    }
    .search-inner:focus-within {
      border-color: rgba(201,168,76,0.5);
      box-shadow: 0 0 0 3px rgba(201,168,76,0.08);
    }
    .search-icon {
      padding: 0 0.5rem 0 1rem;
      color: var(--text-muted);
      font-size: 1rem;
      flex-shrink: 0;
      pointer-events: none;
      display: flex; align-items: center;
    }
    #searchInput {
      flex: 1;
      background: transparent;
      border: none;
      outline: none;
      color: var(--cream);
      font-family: 'Jost', sans-serif;
      font-size: 0.9rem;
      font-weight: 300;
      padding: 0.7rem 0.5rem;
      caret-color: var(--gold);
    }
    #searchInput::placeholder { color: var(--text-muted); }
    .search-clear {
      padding: 0 1rem;
      color: var(--text-muted);
      font-size: 1rem;
      cursor: pointer;
      display: none;
      align-items: center;
      transition: color 0.2s;
      -webkit-tap-highlight-color: transparent;
    }
    .search-clear.visible { display: flex; }
    .search-clear:active { color: var(--gold); }

    /* ════════════════════════════════
       CATEGORY FILTER PILLS
    ════════════════════════════════ */
    .filter-scroll-wrap {
      position: sticky;
      top: calc(56px + 52px);
      z-index: 80;
      background: rgba(10,7,5,0.97);
      border-bottom: 1px solid rgba(201,168,76,0.08);
      padding: 0.55rem 0;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .filter-pills {
      display: flex;
      gap: 0.45rem;
      overflow-x: auto;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding: 0 0.9rem;
      scroll-snap-type: x mandatory;
    }
    .filter-pills::-webkit-scrollbar { display: none; }
    .pill {
      flex-shrink: 0;
      scroll-snap-align: start;
      padding: 0.42rem 1.05rem;
      border-radius: 50px;
      border: 1.5px solid rgba(201,168,76,0.2);
      background: var(--dark-3);
      color: var(--cream-dim);
      font-family: 'Jost', sans-serif;
      font-size: 0.78rem;
      font-weight: 400;
      letter-spacing: 0.04em;
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.22s cubic-bezier(0.4,0,0.2,1);
      -webkit-tap-highlight-color: transparent;
      user-select: none;
    }
    .pill.active {
      background: linear-gradient(135deg, var(--gold), var(--gold-dark));
      border-color: var(--gold);
      color: var(--dark);
      font-weight: 600;
      box-shadow: 0 4px 16px rgba(201,168,76,0.25);
    }
    .pill:active:not(.active) { background: var(--dark-4); border-color: rgba(201,168,76,0.35); }

    /* ════════════════════════════════
       RESULTS COUNT
    ════════════════════════════════ */
    .results-bar {
      padding: 0.65rem 1rem 0.3rem;
      font-size: 0.72rem;
      color: var(--text-muted);
      letter-spacing: 0.08em;
      font-weight: 300;
      display: flex;
      align-items: center;
      gap: 0.4rem;
    }
    .results-bar .count { color: var(--gold); font-weight: 500; }

    /* ════════════════════════════════
       2-COLUMN PRODUCT GRID (Flipkart style)
    ════════════════════════════════ */
    .up-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.55rem;
      padding: 0.4rem 0.55rem 6rem;
    }
    @media (min-width: 480px) {
      .up-grid { grid-template-columns: repeat(3, 1fr); gap: 0.65rem; }
    }
    @media (min-width: 720px) {
      .up-grid { grid-template-columns: repeat(4, 1fr); gap: 0.75rem; padding: 0.6rem 1rem 6rem; }
    }
    @media (min-width: 1024px) {
      .up-grid { grid-template-columns: repeat(5, 1fr); gap: 1rem; padding: 0.6rem 1.5rem 6rem; max-width: 1280px; margin: 0 auto; }
    }

    /* ── PRODUCT CARD ── */
    .up-card {
      position: relative;
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      cursor: pointer;
      transition: transform 0.22s cubic-bezier(0.34,1.1,0.64,1), box-shadow 0.22s, border-color 0.22s;
      -webkit-tap-highlight-color: transparent;
      display: flex;
      flex-direction: column;
    }
    .up-card:active {
      transform: scale(0.97);
      border-color: rgba(201,168,76,0.3);
      box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    }
    @media (hover: hover) {
      .up-card:hover {
        transform: translateY(-3px);
        border-color: rgba(201,168,76,0.35);
        box-shadow: 0 12px 40px rgba(0,0,0,0.55), 0 0 0 1px rgba(201,168,76,0.1);
      }
    }

    /* Image wrapper */
    .up-card-img-wrap {
      position: relative;
      width: 100%;
      padding-top: 100%; /* 1:1 ratio */
      background: var(--dark-3);
      overflow: hidden;
    }
    .up-card-img {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }
    @media (hover: hover) {
      .up-card:hover .up-card-img { transform: scale(1.06); }
    }
    .up-card-img.oos-img { filter: grayscale(30%); }

    /* Stock badge on image */
    .up-stock-badge {
      position: absolute;
      top: 0.45rem; left: 0.45rem;
      z-index: 2;
      font-family: 'Jost', sans-serif;
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 0.22rem 0.55rem;
      border-radius: 4px;
    }
    .badge-oos  { background: rgba(180,40,40,0.88); color: #ffb3b3; }
    .badge-low  { background: rgba(180,100,10,0.88); color: #ffd6a0; }
    .badge-in   { background: rgba(30,120,50,0.82); color: #b3f0c2; }

    /* Share btn on card */
    .up-share-btn {
      position: absolute;
      top: 0.45rem; right: 0.45rem;
      z-index: 3;
      width: 32px; height: 32px;
      background: rgba(10,7,5,0.75);
      border: none;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      backdrop-filter: blur(6px);
      transition: background 0.2s, transform 0.15s;
      -webkit-tap-highlight-color: transparent;
    }
    .up-share-btn:active { transform: scale(0.9); background: rgba(201,168,76,0.2); }
    .up-share-btn svg {
      width: 14px; height: 14px;
      fill: none; stroke: #fff;
      stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    }

    /* Card body */
    .up-card-body {
      padding: 0.6rem 0.65rem 0.55rem;
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
    }
    .up-card-cat {
      font-size: 0.6rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
      opacity: 0.8;
      font-weight: 500;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .up-card-name {
      font-size: 0.78rem;
      color: var(--cream);
      font-weight: 400;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      flex: 1;
    }
    .up-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 0.4rem;
      gap: 0.3rem;
    }
    .up-card-price {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1rem;
      font-weight: 600;
      color: var(--gold);
      white-space: nowrap;
    }
    .up-add-btn {
      background: var(--gold-muted);
      border: 1px solid rgba(201,168,76,0.3);
      color: var(--gold);
      border-radius: 5px;
      padding: 0.3rem 0.6rem;
      font-size: 0.68rem;
      font-family: 'Jost', sans-serif;
      font-weight: 600;
      letter-spacing: 0.06em;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
      flex-shrink: 0;
      -webkit-tap-highlight-color: transparent;
    }
    .up-add-btn:active {
      background: var(--gold);
      color: var(--dark);
      transform: scale(0.95);
    }
    @media (hover: hover) {
      .up-add-btn:hover { background: var(--gold); color: var(--dark); border-color: var(--gold); }
    }
    .up-oos-label {
      font-size: 0.62rem;
      color: #e05252;
      font-weight: 500;
      white-space: nowrap;
      flex-shrink: 0;
    }

    /* ════════════════════════════════
       SKELETON LOADING CARDS
    ════════════════════════════════ */
    .skeleton-card {
      background: var(--dark-2);
      border: 1px solid var(--border);
      border-radius: 12px;
      overflow: hidden;
      pointer-events: none;
    }
    .skeleton-img {
      width: 100%; padding-top: 100%;
      background: linear-gradient(90deg, var(--dark-3) 25%, var(--dark-4) 50%, var(--dark-3) 75%);
      background-size: 200% 100%;
      animation: shimmer 1.5s infinite;
    }
    .skeleton-body { padding: 0.6rem 0.65rem; }
    .skeleton-line {
      height: 9px; border-radius: 4px;
      background: linear-gradient(90deg, var(--dark-3) 25%, var(--dark-4) 50%, var(--dark-3) 75%);
      background-size: 200% 100%;
      animation: shimmer 1.5s infinite;
      margin-bottom: 0.4rem;
    }
    .skeleton-line.short { width: 60%; }
    .skeleton-line.mid { width: 80%; }
    @keyframes shimmer {
      0% { background-position: 200% 0; }
      100% { background-position: -200% 0; }
    }

    /* ════════════════════════════════
       CART DRAWER
    ════════════════════════════════ */
    .drawer-overlay {
      position: fixed; inset: 0;
      background: rgba(0,0,0,0.65);
      z-index: 200; display: none;
      backdrop-filter: blur(4px);
    }
    .drawer-overlay.open { display: block; }
    .cart-drawer {
      position: fixed; top: 0; right: -440px;
      width: 400px; max-width: 100vw;
      height: 100vh; background: var(--dark-2);
      border-left: 1px solid var(--border);
      z-index: 201; display: flex; flex-direction: column;
      transition: right 0.38s cubic-bezier(0.4,0,0.2,1);
      box-shadow: -24px 0 80px rgba(0,0,0,0.4);
    }
    .cart-drawer.open { right: 0; }
    .drawer-header {
      padding: 1.5rem 1.75rem;
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
      background: linear-gradient(180deg, var(--dark-3), var(--dark-2));
    }
    .drawer-items { flex: 1; overflow-y: auto; padding: 1rem 1.25rem; }
    .cart-item {
      display: flex; gap: 1rem; padding: 1rem 0;
      border-bottom: 1px solid var(--border);
    }
    .cart-item img {
      width: 64px; height: 64px; object-fit: cover;
      border-radius: 8px; flex-shrink: 0;
      border: 1px solid var(--border);
    }
    .cart-item-info { flex: 1; }
    .cart-item-name { font-size: 0.88rem; margin-bottom: 0.2rem; color: var(--cream); }
    .cart-item-price { color: var(--gold); font-size: 0.82rem; font-weight: 500; }
    .qty-ctrl { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; }
    .qty-btn {
      background: var(--dark-3); border: 1px solid var(--border);
      color: var(--cream-dim); width: 26px; height: 26px; border-radius: 5px;
      cursor: pointer; font-size: 0.9rem;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.2s;
    }
    .qty-btn:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-muted); }
    .drawer-footer {
      padding: 1.5rem 1.75rem;
      border-top: 1px solid var(--border);
      background: linear-gradient(0deg, var(--dark-3), var(--dark-2));
    }
    .close-btn {
      background: var(--dark-3); border: 1px solid var(--border);
      color: var(--text-muted); font-size: 1rem; cursor: pointer;
      width: 32px; height: 32px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.2s;
    }
    .close-btn:hover { color: var(--cream); border-color: var(--border-hover); }

    /* ════════════════════════════════
       PRODUCT MODAL (same as index.html)
    ════════════════════════════════ */
    .modal-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.92);
      z-index: 300; display: none; align-items: center; justify-content: center;
      padding: 1rem; backdrop-filter: blur(10px);
    }
    .modal-overlay.open { display: flex; }
    .modal-box {
      background: var(--dark-2); border: 1px solid var(--border);
      border-radius: var(--radius); max-width: 920px; width: 100%;
      max-height: 90vh; overflow-y: auto;
      box-shadow: 0 48px 120px rgba(0,0,0,0.8), 0 0 0 1px rgba(201,168,76,0.08);
      display: grid; grid-template-columns: 1fr 1fr;
      animation: modalIn 0.32s cubic-bezier(0.34,1.1,0.64,1);
      position: relative;
    }
    @media (max-width: 640px) {
      .modal-box { grid-template-columns: 1fr; }
    }
    @keyframes modalIn {
      from { opacity:0; transform: scale(0.93) translateY(12px); }
      to   { opacity:1; transform: scale(1) translateY(0); }
    }
    .modal-gallery {
      position: relative; background: var(--dark-3);
      border-radius: var(--radius) 0 0 var(--radius);
      overflow: hidden; display: flex; flex-direction: column;
    }
    @media (max-width: 640px) {
      .modal-gallery { border-radius: var(--radius) var(--radius) 0 0; }
    }
    .modal-main-media {
      position: relative; overflow: hidden; cursor: crosshair;
      background: var(--dark-3); width: 100%; height: 420px;
      display: flex; align-items: center; justify-content: center;
    }
    @media (max-width: 768px) { .modal-main-media { height: 280px; cursor: pointer; } }
    .modal-main-img {
      width: 100%; height: 100%; object-fit: contain;
      display: block; user-select: none; -webkit-user-drag: none;
    }
    .modal-video {
      width: 100%; height: 100%; object-fit: contain;
      border: none; background: #000; display: block;
    }
    .modal-thumbs {
      display: flex; gap: 0.5rem; padding: 0.85rem; flex-wrap: wrap;
      background: var(--dark-2); border-top: 1px solid var(--border);
    }
    .thumb {
      width: 52px; height: 52px; object-fit: cover; border-radius: 7px;
      border: 2px solid transparent; cursor: pointer;
      transition: border-color 0.2s; flex-shrink: 0;
    }
    .thumb.active, .thumb:hover { border-color: var(--gold); }
    .thumb-video-btn {
      width: 52px; height: 52px; background: var(--dark-4); border-radius: 7px;
      border: 2px solid transparent; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; flex-shrink: 0; transition: border-color 0.2s; color: var(--gold);
    }
    .thumb-video-btn.active, .thumb-video-btn:hover { border-color: var(--gold); }
    .img-nav-btn {
      position: absolute; top: 50%; transform: translateY(-50%);
      background: rgba(10,7,5,0.65); border: 1px solid var(--border);
      color: var(--cream); width: 34px; height: 34px; border-radius: 50%;
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      font-size: 1rem; z-index: 5; transition: all 0.2s; backdrop-filter: blur(4px);
    }
    .img-nav-btn:hover { background: var(--dark-4); color: var(--gold); border-color: var(--border-hover); }
    .img-nav-prev { left: 10px; }
    .img-nav-next { right: 10px; }
    .modal-info { padding: 2rem 1.75rem; display: flex; flex-direction: column; }
    .modal-close {
      position: absolute; top: 1rem; right: 1rem; z-index: 10;
      background: rgba(10,7,5,0.7); border: 1px solid var(--border);
      color: var(--cream-dim); width: 36px; height: 36px; border-radius: 50%;
      font-size: 0.9rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.2s; backdrop-filter: blur(4px);
    }
    .modal-close:hover { background: var(--dark-4); color: var(--gold); border-color: var(--border-hover); }
    .modal-category { font-size: 0.65rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.6rem; font-weight: 500; opacity: 0.85; }
    .modal-name { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; margin-bottom: 0.6rem; font-weight: 600; color: var(--cream); }
    .modal-price { font-size: 1.4rem; font-weight: 600; color: var(--gold); margin-bottom: 1rem; }
    .modal-desc { font-size: 0.87rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 1.5rem; flex: 1; font-weight: 300; }
    .modal-oos-btn {
      width: 100%; padding: 0.85rem; background: var(--dark-3);
      border: 1px solid rgba(224,82,82,0.3); border-radius: var(--radius-sm);
      color: #e05252; font-size: 0.85rem; font-weight: 500;
      letter-spacing: 0.08em; text-align: center;
    }
    .zoom-lightbox {
      position: fixed; inset: 0; background: rgba(0,0,0,0.96);
      z-index: 2000; display: none; align-items: center; justify-content: center;
    }
    .zoom-lightbox.open { display: flex; }
    .zoom-lightbox img {
      max-width: 100vw; max-height: 100vh;
      object-fit: contain; touch-action: pinch-zoom; user-select: none;
    }
    .zoom-lightbox-close {
      position: absolute; top: 1.2rem; right: 1.2rem;
      width: 38px; height: 38px; background: rgba(10,7,5,0.8);
      border: 1px solid rgba(201,168,76,0.3); color: var(--cream);
      border-radius: 50%; font-size: 1.1rem; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
    }

    /* Stock badges (same classes used in index.html) */
    .stock-badge {
      display: inline-flex; align-items: center;
      gap: 0.35rem; padding: 0.28rem 0.7rem;
      border-radius: 4px; font-family: 'Jost', sans-serif;
      font-size: 0.67rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .badge-out-of-stock { background: rgba(180,40,40,0.18); color: #e07070; border: 1px solid rgba(180,40,40,0.28); }
    .badge-low-stock    { background: rgba(200,100,10,0.18); color: #e09050; border: 1px solid rgba(200,100,10,0.28); }
    .badge-in-stock     { background: rgba(30,120,50,0.18);  color: #60d080; border: 1px solid rgba(30,120,50,0.28); }

    /* Toast */
    #toastContainer {
      position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%);
      z-index: 9999; display: flex; flex-direction: column; gap: 0.5rem;
      pointer-events: none; align-items: center;
    }
    .toast {
      font-family: 'Jost', sans-serif; font-size: 0.83rem; font-weight: 400;
      padding: 0.65rem 1.2rem; border-radius: var(--radius-sm);
      white-space: nowrap; letter-spacing: 0.04em;
      animation: toastIn 0.32s cubic-bezier(0.34,1.1,0.64,1);
      display: flex; align-items: center; gap: 0.5rem;
    }
    .toast.success { background: var(--dark-3); border: 1px solid rgba(96,208,128,0.3); color: #60d080; }
    .toast.error   { background: var(--dark-3); border: 1px solid rgba(224,82,82,0.3);  color: #e07070; }
    @keyframes toastIn {
      from { opacity:0; transform: translateY(14px) scale(0.92); }
      to   { opacity:1; transform: translateY(0) scale(1); }
    }

    /* ── YouTube Fallback ── */
    .yt-fallback {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      gap: 1rem; width: 100%; height: 100%; background: var(--dark-3); padding: 2rem; text-align: center;
    }
    .yt-fallback-btn {
      display: inline-flex; align-items: center; gap: 0.5rem;
      padding: 0.6rem 1.4rem; background: #ff0000; color: #fff;
      border: none; border-radius: 6px; font-family: 'Jost', sans-serif;
      font-size: 0.82rem; font-weight: 600; cursor: pointer; text-decoration: none;
    }

    /* ── Scrollbar ── */
    ::-webkit-scrollbar { width: 4px; }
    ::-webkit-scrollbar-track { background: var(--dark-2); }
    ::-webkit-scrollbar-thumb { background: var(--dark-5); border-radius: 99px; }

    /* ── Zoom hint in modal ── */
    .zoom-hint {
      position: absolute; bottom: 10px; right: 12px;
      font-size: 0.65rem; color: rgba(255,255,255,0.35);
      letter-spacing: 0.08em; pointer-events: none; font-weight: 300;
    }
