/* ─── FILTERS LAYOUT ─── */
    .filters-wrap { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; padding: 2.75rem 2rem 2rem; position: relative; }
    .filters-wrap::before {
      content: 'COLLECTIONS';
      position: absolute; top: 1.1rem; left: 50%; transform: translateX(-50%);
      font-size: 0.62rem; letter-spacing: 0.3em; color: var(--text-muted);
      font-weight: 500; white-space: nowrap;
    }

    /* ─── PRODUCTS GRID ─── */
    .products-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 1.75rem;
      padding: 0.5rem 2rem 5rem;
      max-width: 1280px;
      margin: 0 auto;
    }
    .empty-state {
      grid-column: 1/-1; text-align: center; padding: 5rem 2rem;
      color: var(--text-muted); font-size: 0.9rem; letter-spacing: 0.06em;
    }

    /* ─── SECTION LABEL ─── */
    .section-eyebrow {
      text-align: center;
      font-size: 0.62rem;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--text-muted);
      font-weight: 500;
      padding-top: 0.5rem;
    }

    /* ─── 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);
      transition: background var(--transition);
    }
    .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; line-height: 1;
    }
    .close-btn:hover { color: var(--cream); border-color: var(--border-hover); }

    /* ─── PRODUCT PREVIEW MODAL ─── */
    .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);
    }
    @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;
    }
    .modal-main-media {
      position: relative;
      overflow: hidden;
      cursor: crosshair;
      background: var(--dark-3);
      width: 100%;
      height: 500px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .modal-main-img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      user-select: none;
      -webkit-user-drag: none;
    }

    /* ─── ZOOM LENS (follows cursor on desktop) ─── */
    .zoom-lens {
      position: absolute;
      border: 2px solid rgba(201,168,76,0.7);
      border-radius: 4px;
      background: rgba(201,168,76,0.08);
      pointer-events: none;
      display: none;
      z-index: 6;
      box-shadow: 0 0 0 1px rgba(201,168,76,0.2), inset 0 0 12px rgba(201,168,76,0.04);
    }

    /* ─── ZOOM RESULT PANEL (appears to the right of gallery) ─── */
    .zoom-result {
      position: fixed;
      width: 380px;
      height: 420px;
      border: 1px solid rgba(201,168,76,0.35);
      border-radius: 12px;
      background: var(--dark-3);
      background-repeat: no-repeat;
      display: none;
      z-index: 9999;
      box-shadow: 0 24px 64px rgba(0,0,0,0.85), 0 0 0 1px rgba(201,168,76,0.12);
      overflow: hidden;
      pointer-events: none;
    }

    /* ─── MOBILE: tap to open fullscreen lightbox ─── */
    .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: 1rem;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      z-index: 10;
    }
    .modal-video {
      width: 100%;
      height: 100%;
      object-fit: contain;
      border: none;
      background: #000;
      display: block;
    }

    /* ─── YOUTUBE EMBED 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;
      box-sizing: border-box;
      text-align: center;
    }
    .yt-fallback-icon {
      width: 56px;
      height: 56px;
      flex-shrink: 0;
    }
    .yt-fallback-title {
      font-family: 'Jost', sans-serif;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--cream-dim);
      letter-spacing: 0.05em;
    }
    .yt-fallback-sub {
      font-size: 0.78rem;
      color: var(--text-muted);
      margin-top: -0.35rem;
      font-weight: 300;
    }
    .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;
      letter-spacing: 0.06em;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, transform 0.15s;
      margin-top: 0.25rem;
    }
    .yt-fallback-btn:hover {
      background: #cc0000;
      transform: scale(1.04);
    }
    @media (max-width:768px){
      .modal-main-media { height:300px; }
    }
    .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: 56px; height: 56px; 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: 56px; height: 56px; background: var(--dark-4); border-radius: 7px;
      border: 2px solid transparent; cursor: pointer; display: flex;
      align-items: center; justify-content: center; font-size: 1.2rem;
      flex-shrink: 0; transition: border-color 0.2s; color: var(--gold);
    }
    .thumb-video-btn.active, .thumb-video-btn:hover { border-color: var(--gold); }
    .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;
    }
    .modal-info { padding: 2.25rem 2rem; 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.9rem; margin-bottom: 0.6rem; font-weight: 600; color: var(--cream); }
    .modal-price { font-size: 1.5rem; font-weight: 600; color: var(--gold); margin-bottom: 1.1rem; }
    .modal-desc { font-size: 0.87rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 1.75rem; flex: 1; font-weight: 300; }

    /* ─── MOBILE IMAGE NAV ─── */
    .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; }

    /* ─── ADD BUTTON on product card ─── */
    .card-add-btn {
      background: var(--gold-muted);
      border: 1px solid rgba(201,168,76,0.3);
      color: var(--gold);
      border-radius: var(--radius-xs);
      padding: 0.35rem 0.85rem;
      font-size: 0.73rem;
      font-family: 'Jost', sans-serif;
      font-weight: 500;
      letter-spacing: 0.08em;
      cursor: pointer;
      transition: all 0.22s;
    }
    .card-add-btn:hover {
      background: var(--gold);
      color: var(--dark);
      border-color: var(--gold);
      transform: scale(1.04);
    }

    /* ─── SHARE BUTTON on product card ─── */
    .card-share-wrap {
      position: absolute;
      top: 0.6rem;
      right: 0.6rem;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.3rem;
      cursor: pointer;
    }
    .card-share-btn {
      background: rgba(18,15,12,0.82);
      border: none;
      border-radius: 50%;
      width: 42px;
      height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background 0.2s, transform 0.15s;
      backdrop-filter: blur(6px);
      flex-shrink: 0;
      padding: 0;
    }
    .card-share-btn svg {
      width: 20px;
      height: 20px;
      fill: none;
      stroke: #ffffff;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .card-share-label {
      font-family: 'Jost', sans-serif;
      font-size: 0.62rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: #ffffff;
      text-shadow: 0 1px 4px rgba(0,0,0,0.7);
      line-height: 1;
    }
    .card-share-wrap:hover .card-share-btn {
      background: rgba(40,35,28,0.95);
      transform: scale(1.08);
    }

    /* ─── INVENTORY BADGES ─── */
    .stock-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.28rem;
      border-radius: 99px;
      padding: 0.18rem 0.65rem;
      font-size: 0.62rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .stock-badge::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      flex-shrink: 0;
    }
    .badge-in-stock    { background: rgba(76,175,128,0.1); color: #4caf82; border: 1px solid rgba(76,175,128,0.25); }
    .badge-in-stock::before { background: #4caf82; }
    .badge-low-stock   { background: rgba(255,152,0,0.12); color: #ffa726; border: 1px solid rgba(255,152,0,0.28); }
    .badge-low-stock::before { background: #ffa726; animation: blink-dot 1.4s ease-in-out infinite; }
    .badge-out-of-stock { background: rgba(224,82,82,0.1); color: #e05252; border: 1px solid rgba(224,82,82,0.25); }
    .badge-out-of-stock::before { background: #e05252; }
    @keyframes blink-dot {
      0%, 100% { opacity: 1; } 50% { opacity: 0.35; }
    }

    /* Out of Stock button replacement */
    .card-oos-btn {
      background: rgba(224,82,82,0.08);
      border: 1px solid rgba(224,82,82,0.25);
      color: #e05252;
      border-radius: var(--radius-xs);
      padding: 0.35rem 0.85rem;
      font-size: 0.7rem;
      font-family: 'Jost', sans-serif;
      font-weight: 500;
      letter-spacing: 0.06em;
      cursor: not-allowed;
      opacity: 0.8;
    }

    /* Modal OOS button */
    .modal-oos-btn {
      width: 100%;
      padding: 1rem;
      background: rgba(224,82,82,0.08);
      border: 1px solid rgba(224,82,82,0.25);
      border-radius: var(--radius-sm);
      color: #e05252;
      font-family: 'Jost', sans-serif;
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      cursor: not-allowed;
      text-align: center;
    }

    /* ─── CONTACT MODAL ─── */
    .modal-overlay-contact {
      position: fixed; inset: 0; background: rgba(0,0,0,0.85);
      z-index: 400; display: none; align-items: center; justify-content: center;
      backdrop-filter: blur(10px);
    }
    .modal-overlay-contact.open { display: flex; }
    .contact-modal-box {
      background: var(--dark-2); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 3rem 2.5rem;
      max-width: 360px; width: 90%; text-align: center;
      box-shadow: var(--shadow), 0 0 80px rgba(201,168,76,0.06);
      animation: popScale 0.3s cubic-bezier(0.34,1.2,0.64,1);
    }
    @keyframes popScale {
      from { opacity: 0; transform: scale(0.92) translateY(8px); }
      to   { opacity: 1; transform: scale(1) translateY(0); }
    }

    @media (max-width: 700px) {
      .modal-box { grid-template-columns: 1fr; max-height: 95vh; }
      .modal-gallery { border-radius: var(--radius) var(--radius) 0 0; }
      .modal-info { padding: 1.75rem 1.25rem; }
    }

    /* ─── DEEP-LINK SKELETON ─── */
    @keyframes skeletonShimmer {
      0%   { background-position: -600px 0; }
      100% { background-position:  600px 0; }
    }
    .skeleton-block {
      border-radius: 6px;
      background: linear-gradient(90deg, var(--dark-3) 25%, rgba(255,255,255,0.04) 50%, var(--dark-3) 75%);
      background-size: 600px 100%;
      animation: skeletonShimmer 1.4s ease-in-out infinite;
    }
    .modal-skeleton-gallery {
      background: var(--dark-3);
      border-radius: var(--radius) 0 0 var(--radius);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 0.75rem; padding: 1.5rem;
    }
    @media (max-width: 700px) {
      .modal-skeleton-gallery { border-radius: var(--radius) var(--radius) 0 0; }
    }
    .modal-skeleton-img {
      width: 100%; height: 420px; border-radius: 8px;
    }
    @media (max-width: 768px) { .modal-skeleton-img { height: 260px; } }
    .modal-skeleton-thumbs {
      display: flex; gap: 0.5rem; width: 100%; padding: 0 0.25rem;
    }
    .modal-skeleton-thumb {
      width: 56px; height: 56px; border-radius: 7px; flex-shrink: 0;
    }
    .modal-skeleton-info {
      padding: 2.25rem 2rem; display: flex; flex-direction: column; gap: 1rem;
    }
    .modal-skeleton-cat  { height: 10px; width: 80px;  border-radius: 4px; }
    .modal-skeleton-name { height: 28px; width: 70%;   border-radius: 6px; }
    .modal-skeleton-price{ height: 22px; width: 90px;  border-radius: 6px; }
    .modal-skeleton-line { height: 1px;  width: 100%;  background: var(--border); margin: 0.25rem 0; }
    .modal-skeleton-desc1{ height: 13px; width: 100%;  border-radius: 4px; }
    .modal-skeleton-desc2{ height: 13px; width: 85%;   border-radius: 4px; }
    .modal-skeleton-desc3{ height: 13px; width: 60%;   border-radius: 4px; }
    .modal-skeleton-btn  { height: 48px; width: 100%;  border-radius: var(--radius-sm); margin-top: 0.5rem; }
    @media (max-width: 576px) {
      .products-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; padding: 0.5rem 1rem 4rem; }
      .product-card img { height: 180px; }
    }

    /* ════════════════ HAMBURGER ════════════════ */
    .mob-hamburger {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 44px;
      height: 44px;
      padding: 10px;
      background: none;
      border: none;
      cursor: pointer;
      flex-shrink: 0;
      -webkit-tap-highlight-color: transparent;
      position: relative;
      z-index: 1;
    }
    .mob-hamburger span {
      display: block;
      width: 22px;
      height: 1.5px;
      background: var(--gold);
      border-radius: 2px;
      transition: transform 0.35s cubic-bezier(0.23,1,0.32,1), opacity 0.25s ease, width 0.3s ease;
      transform-origin: center;
      pointer-events: none;
    }
    .mob-hamburger:hover span { background: #e8c97a; }

    /* ════════════════ MOBILE SIDEBAR ════════════════ */
    .mob-sidebar-overlay {
      display: none;
      position: fixed; inset: 0;
      background: rgba(0,0,0,0);
      z-index: 500;
      transition: background 0.42s cubic-bezier(0.23,1,0.32,1);
      pointer-events: none;
    }
    @media (max-width: 768px) { .mob-sidebar-overlay { display: block; } }
    .mob-sidebar-overlay.open {
      background: rgba(0,0,0,0.72);
      pointer-events: all;
      backdrop-filter: blur(3px);
    }
    .mob-sidebar {
      position: fixed; top: 0; left: -105%;
      width: min(320px, 88vw);
      height: 100dvh;
      background: #0a0705;
      border-right: 1px solid rgba(201,168,76,0.18);
      z-index: 501;
      display: flex; flex-direction: column;
      overflow: hidden;
      transition: left 0.44s cubic-bezier(0.23,1,0.32,1);
      box-shadow: 12px 0 60px rgba(0,0,0,0.7);
    }
    .mob-sidebar.open { left: 0; }
    .mob-sidebar::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(201,168,76,0.6), transparent);
    }
    .mob-sidebar-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.35rem 1.4rem 1.2rem;
      border-bottom: 1px solid rgba(201,168,76,0.1);
      flex-shrink: 0;
    }
    .mob-sidebar-brand { display: flex; flex-direction: column; gap: 2px; }
    .mob-sidebar-brand-name { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: #f0e8d8; letter-spacing: 0.06em; line-height: 1; }
    .mob-sidebar-brand-sub { font-family: 'Jost', sans-serif; font-size: 0.55rem; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(201,168,76,0.6); font-weight: 400; }
    .mob-sidebar-close {
      width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
      background: none; border: 1px solid rgba(201,168,76,0.2); border-radius: 50%;
      cursor: pointer; color: transparent; flex-shrink: 0;
      transition: border-color 0.25s, background 0.25s, transform 0.3s;
      -webkit-tap-highlight-color: transparent;
    }
    .mob-sidebar-close::before, .mob-sidebar-close::after { display: none !important; content: none !important; }
    .mob-sidebar-close:active { border-color: rgba(201,168,76,0.6); background: rgba(201,168,76,0.08); transform: rotate(90deg); }
    .mob-sidebar-close svg { width: 15px; height: 15px; stroke: rgba(201,168,76,0.85); fill: none; stroke-width: 1.5; stroke-linecap: round; display: block; flex-shrink: 0; pointer-events: none; }
    .mob-sidebar-nav { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0.6rem 0 1.5rem; }
    .mob-sidebar-nav a {
      display: flex; align-items: center; gap: 1rem; padding: 1rem 1.5rem;
      text-decoration: none; border-bottom: 1px solid rgba(201,168,76,0.06);
      position: relative; opacity: 0; transform: translateX(-18px);
      transition: color 0.25s ease, background 0.25s ease, opacity 0.38s cubic-bezier(0.23,1,0.32,1), transform 0.38s cubic-bezier(0.23,1,0.32,1);
    }
    .mob-sidebar-nav a:first-child { border-top: 1px solid rgba(201,168,76,0.06); }
    .mob-sidebar.open .mob-sidebar-nav a { opacity: 1; transform: translateX(0); }
    .mob-sidebar.open .mob-sidebar-nav a:nth-child(1) { transition-delay: 0.07s; }
    .mob-sidebar.open .mob-sidebar-nav a:nth-child(2) { transition-delay: 0.12s; }
    .mob-sidebar.open .mob-sidebar-nav a:nth-child(3) { transition-delay: 0.17s; }
    .mob-sidebar.open .mob-sidebar-nav a:nth-child(4) { transition-delay: 0.22s; }
    .mob-sidebar.open .mob-sidebar-nav a:nth-child(5) { transition-delay: 0.27s; }
    .mob-sidebar.open .mob-sidebar-nav a:nth-child(6) { transition-delay: 0.32s; }
    .mob-sidebar-nav a:active { background: rgba(201,168,76,0.07); }
    .mob-sidebar-nav a::before {
      content: ''; position: absolute; left: 0; top: 20%; bottom: 20%;
      width: 2px; background: var(--gold, #c9a84c); border-radius: 0 2px 2px 0;
      opacity: 0; transition: opacity 0.2s;
    }
    .mob-sidebar-nav a:active::before { opacity: 1; }
    .mob-nav-icon {
      width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
      background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.14);
      border-radius: 9px; flex-shrink: 0; font-size: 1.05rem;
      transition: background 0.25s, border-color 0.25s;
    }
    .mob-sidebar-nav a:active .mob-nav-icon { background: rgba(201,168,76,0.14); border-color: rgba(201,168,76,0.3); }
    .mob-nav-text { display: flex; flex-direction: column; gap: 1px; }
    .mob-nav-label { font-family: 'Jost', sans-serif; font-size: 0.88rem; font-weight: 500; color: #e8dfc8; letter-spacing: 0.04em; }
    .mob-nav-sub { font-family: 'Jost', sans-serif; font-size: 0.62rem; color: rgba(201,168,76,0.55); letter-spacing: 0.1em; font-weight: 300; }
    .mob-nav-chevron { margin-left: auto; color: rgba(201,168,76,0.3); font-size: 0.75rem; transition: color 0.25s, transform 0.25s; flex-shrink: 0; }
    .mob-sidebar-nav a:active .mob-nav-chevron { color: rgba(201,168,76,0.7); transform: translateX(3px); }
    .mob-sidebar-footer { padding: 1.1rem 1.5rem; border-top: 1px solid rgba(201,168,76,0.1); flex-shrink: 0; }
    .mob-sidebar-footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 0.72rem; color: rgba(201,168,76,0.35); letter-spacing: 0.2em; text-transform: uppercase; text-align: center; }
    .mob-sidebar-footer-line { width: 40px; height: 1px; background: rgba(201,168,76,0.2); margin: 0.6rem auto 0.5rem; }
    .mob-sidebar-footer-loc { font-family: 'Jost', sans-serif; font-size: 0.6rem; color: rgba(247,242,234,0.25); letter-spacing: 0.12em; text-align: center; font-weight: 300; }

    /* ════════════════ NAVBAR ════════════════ */
    .tc-nav { display: flex !important; align-items: center !important; gap: 0 !important; }
    .mob-hamburger { margin-right: 6px; }
    .brand-logo-img {
      display: block; width: 32px; height: 32px; object-fit: contain; object-position: center;
      border-radius: 6px; box-shadow: 0 0 0 1px rgba(201,168,76,0.22), 0 2px 8px rgba(0,0,0,0.4);
      flex-shrink: 0; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; margin-right: 8px;
    }
    .brand-name { display: flex !important; align-items: center !important; flex-shrink: 0; min-width: 0; flex: 1; }
    .brand-text { display: block; white-space: nowrap; }
    .nav-links { flex-shrink: 0; margin-left: auto; }
    @media (max-width: 768px) {
      .brand-text { display: none; }
      .brand-logo-img { margin-right: 0; }
      .nav-account-link { display: inline-flex !important; align-items: center; white-space: nowrap; }
      .nav-links { gap: 0.4rem !important; }
      .nav-contact-btn { display: none !important; }
    }
    @media (max-width: 380px) {
      .nav-cart-btn { font-size: 0.72rem !important; padding: 0.35rem 0.6rem !important; letter-spacing: 0 !important; }
      .nav-account-link { font-size: 0.72rem !important; padding: 0.35rem 0.5rem !important; }
    }
