
  /* ════════════════════════════
     NAV  (from irontheory.html — light bg)
  ════════════════════════════ */
  nav.top-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 200;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px 32px;
    background: var(--cream);
    border-bottom: 1px solid var(--border-lt);
  }
  .nav-logo {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 15px;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--black);
  }
  .nav-links { display: flex; gap: 32px; list-style: none; }
  .nav-links a {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600; font-size: 12px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--black); text-decoration: none;
    transition: opacity .2s;
  }
  .nav-links a:hover { opacity: .5; }
  .nav-right { display: flex; gap: 28px; align-items: center; }
  .nav-right a {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600; font-size: 12px;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--black); text-decoration: none;
    transition: opacity .2s;
  }
  .nav-right a:hover { opacity: .5; }

  /* ════════════════════════════
     TABS BAR  (dark, sticky under nav)
  ════════════════════════════ */
  .tabs-bar {
    position: sticky; top: 59px; z-index: 90;
    background: var(--black);
    border-bottom: 1px solid var(--border-dk);
    display: flex; gap: 4px; padding: 10px 32px;
    overflow-x: auto; scrollbar-width: none;
  }
  .tabs-bar::-webkit-scrollbar { display: none; }
  .tab-btn {
    padding: 7px 20px; border-radius: 999px;
    border: 1px solid var(--border-dk);
    background: transparent; color: var(--gray-mid);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    cursor: pointer; transition: all .2s; white-space: nowrap; flex-shrink: 0;
    position: relative;
  }
  .tab-btn.active, .tab-btn:hover {
    background: var(--cream); color: var(--black); border-color: var(--cream);
  }

  /* ════════════════════════════
     SECTION 1 – OVERVIEW  (dark bg)
  ════════════════════════════ */
  #overview {
    display: grid;
    grid-template-columns: 1fr 1fr 400px;
    height: calc(100vh - 109px);
    margin-top: 60px;
    background: var(--black);
  }

  /* Col 1 – sticky main image */
  .col-main-img.m {
    position: sticky; top: 109px;
    height: calc(100vh - 109px);
    overflow: hidden; background: #111;
    display: flex; align-items: center; justify-content: center;
  }
  .col-main-img.m img {
    width: 100%; height: 100%; object-fit: cover;
    transition: opacity .4s ease;
    filter: grayscale(8%) contrast(1.05);
  }

  /* Col 2 – scrollable gallery (desktop) */
  .col-gallery.m {
    overflow-y: auto; background: #0d0d0d;
    scrollbar-width: none;
  }
  .col-gallery.m::-webkit-scrollbar { display: none; }
  .col-gallery.m img {
    width: 100%; display: block;
    aspect-ratio: 3/4; object-fit: cover;
    border-bottom: 2px solid var(--black);
    filter: brightness(.9) grayscale(10%);
  }

  /* Mobile gallery slider */
  .col-gallery-mobile {
    display: none;
    overflow-x: auto; scrollbar-width: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    background: #0d0d0d;
  }
  .col-gallery-mobile.m::-webkit-scrollbar { display: none; }
  .col-gallery-mobile.m img {
    width: 33vw; flex-shrink: 0;
    aspect-ratio: 3/4; object-fit: cover;
    scroll-snap-align: start;
    display: block;
    filter: brightness(.9) grayscale(10%);
  }

  /* Col 3 – info panel */
  .col-info {
    position: sticky; top: 109px;
    height: calc(100vh - 109px);
    overflow-y: auto; scrollbar-width: none;
    padding: 32px 24px;
    background: var(--black);
    border-left: 1px solid var(--border-dk);
    display: flex; flex-direction: column; gap: 20px;
  }
  .col-info::-webkit-scrollbar { display: none; }

  /* Typography – product panel */
  .product-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900; font-size: 30px;
    letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--cream); line-height: 1.05;
  }
  .product-price {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 20px;
    letter-spacing: 0.04em; color: var(--cream);
  }
  .product-price span {
    font-family: 'Barlow', sans-serif;
    font-size: 11px; font-weight: 300;
    color: var(--gray-mid); display: block; margin-top: 2px;
    letter-spacing: 0;
  }

  .divider { border: none; border-top: 1px solid var(--border-dk); }

  .label {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--gray-mid); margin-bottom: 10px;
  }

  /* Swatches */
  .swatches { display: flex; gap: 8px; flex-wrap: wrap; }
  .swatch {
    width: 48px; height: 48px; border-radius: 3px; overflow: hidden;
    cursor: pointer; border: 2px solid transparent; transition: border-color .2s;
  }
  .swatch.m img { width: 100%; height: 100%; object-fit: cover; }
  .swatch.active { border-color: var(--cream); }

  /* Size buttons */
  .sizes { display: flex; gap: 6px; flex-wrap: wrap; }
  .size-btn {
    width: 42px; height: 42px; border-radius: 2px;
    border: 1px solid var(--border-dk); background: transparent;
    color: var(--cream); font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px; font-weight: 700; letter-spacing: .06em;
    cursor: pointer; transition: all .2s;
  }
  .size-btn.active, .size-btn:hover { background: var(--cream); color: var(--black); border-color: var(--cream); }

  /* Qty */
  .qty { display: flex; align-items: center; border: 1px solid var(--border-dk); border-radius: 2px; width: fit-content; }
  .qty-btn {
    width: 38px; height: 38px; background: transparent; border: none;
    color: var(--cream); font-size: 18px; cursor: pointer; transition: background .2s;
  }
  .qty-btn:hover { background: #1a1a1a; }
  .qty-num { width: 38px; text-align: center; font-size: 13px; font-weight: 600; color: var(--cream); }

  /* Stock */
  .stock-badge { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #ff8a50; font-family: 'IBM Plex Mono', monospace; letter-spacing: .04em; }
  .stock-dot { width: 6px; height: 6px; border-radius: 50%; background: #ff8a50; flex-shrink: 0; }

  /* Pickup */
  .pickup {
    background: #111; border: 1px solid var(--border-dk);
    border-radius: 2px; padding: 14px 16px;
    display: flex; gap: 12px; align-items: flex-start; font-size: 12px;
  }
  .pickup strong { display: block; margin-bottom: 3px; color: var(--cream); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: .06em; font-size: 13px; }
  .pickup p { font-family: 'Barlow', sans-serif; font-weight: 300; color: var(--gray-mid); font-size: 11px; }
  .pickup a { color: #b5f23d; text-decoration: none; font-size: 11px; font-family: 'Barlow Condensed', sans-serif; letter-spacing: .06em; }

  /* Perks */
  .perks { display: flex; gap: 16px; flex-wrap: wrap; }
  .perk { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .06em; color: var(--gray-mid); display: flex; align-items: center; gap: 6px; }
  .perk svg { width: 14px; height: 14px; stroke: #b5f23d; fill: none; flex-shrink: 0; }

  /* CTA buttons */
  .btn-row { display: flex; gap: 8px; }
  .btn-cart {
    flex: 1; padding: 14px;
    border: 1.5px solid var(--border-dk); border-radius: 0;
    background: transparent; color: var(--cream);
    font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase;
    cursor: pointer; transition: background .2s, border-color .2s;
  }
  .btn-cart:hover { background: #1a1a1a; border-color: var(--cream); }
  .btn-buy {
    flex: 1; padding: 14px; border-radius: 0;
    background: var(--cream); border: 1.5px solid var(--cream);
    color: var(--black); font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    cursor: pointer; transition: opacity .2s;
  }
  .btn-buy:hover { opacity: .85; }

  /* Social */
  .social { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
  .social span { font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: var(--gray-mid); text-transform: uppercase; letter-spacing: .1em; }
  .social-icon {
    width: 30px; height: 30px; border-radius: 50%;
    border: 1px solid var(--border-dk);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: border-color .2s;
  }
  .social-icon:hover { border-color: var(--cream); }
  .social-icon svg { width: 13px; height: 13px; fill: var(--cream); }

  /* Pairs well */
  .pairs-title { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--gray-mid); }
  .pairs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
  .pair-item { border-radius: 2px; overflow: hidden; background: #111; aspect-ratio: 3/4; }
  .pair-item.m img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%) brightness(.9); }

  /* Mobile CTA bar */
  .mobile-cta-bar {
    display: none; position: fixed; bottom: 0px; left: 0; right: 0; z-index: 150;
    padding: 10px 16px; gap: 8px;
    background: linear-gradient(to top, var(--black) 60%, transparent);
  }
  .mobile-cta-bar .btn-cart, .mobile-cta-bar .btn-buy {
    flex: 1; padding: 14px 10px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase; cursor: pointer;
  }

  /* Mobile bottom nav */

  .mob-nav-item {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    font-family: 'Barlow Condensed', sans-serif; font-size: 9px;
    font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: var(--gray-mid); text-decoration: none;
  }
  .mob-nav-item svg { width: 20px; height: 20px; stroke: var(--gray-mid); fill: none; }
  .mob-nav-item.active svg { stroke: var(--black); }
  .mob-nav-item.active { color: var(--black); }

  /* ════════════════════════════
     SECTION 2 – DESCRIPTION  (light #f5f3ef bg)
  ════════════════════════════ */
  #description {
    background: var(--cream);
    display: grid; grid-template-columns: 1fr 1fr;
    min-height: 100vh;
  }

  .desc-left {
    padding: 80px 60px;
    display: flex; flex-direction: column; justify-content: center;
  }
  .desc-left h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900; font-size: clamp(34px, 4vw, 52px);
    letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--black); margin-bottom: 20px; line-height: 1;
  }
  .desc-left > p {
    font-family: 'Barlow', sans-serif;
    font-weight: 300; font-size: 14px; line-height: 1.7;
    color: var(--gray-dark); max-width: 420px; margin-bottom: 32px;
  }

  /* Accordion */
  .accordion { display: flex; flex-direction: column; }
  .acc-item { border-top: 1px solid var(--border-lt); }
  .acc-item:last-child { border-bottom: 1px solid var(--border-lt); }
  .acc-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0; cursor: pointer;
  }
  .acc-header h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px; font-weight: 700;
    letter-spacing: .16em; text-transform: uppercase; color: var(--black);
  }
  .acc-icon {
    width: 26px; height: 26px; border-radius: 50%;
    border: 1px solid var(--border-lt);
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; color: var(--black); transition: transform .3s, background .2s;
    flex-shrink: 0;
  }
  .acc-item.open .acc-icon { transform: rotate(45deg); background: var(--black); color: var(--cream); }
  .acc-body {
    max-height: 0; overflow: hidden;
    transition: max-height .4s ease, padding .3s;
    padding: 0; font-family: 'Barlow', sans-serif;
    font-weight: 300; font-size: 13px; line-height: 1.7; color: var(--gray-dark);
  }
  .acc-item.open .acc-body { max-height: 300px; padding-bottom: 18px; }

  .desc-right {
    position: relative; overflow: hidden; background: var(--gray-light);
    display: flex; align-items: center; justify-content: center;
  }
  .desc-right.m img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(8%) contrast(1.05); }

  .highlights-label {
    writing-mode: vertical-rl; transform: rotate(180deg);
    position: absolute; right: 20px; bottom: 60px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--gray-mid);
  }

  /* ════════════════════════════
     SECTION 3 – SPECIFICATIONS  (dark bg again)
  ════════════════════════════ */
  #specification {
    background: #000000;
    min-height: 100vh;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 80px 40px;
    position: relative; overflow: hidden;
  }

  #specification h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900;
    font-size: clamp(48px, 8vw, 90px);
    letter-spacing: 0.04em; text-align: center;
    text-transform: uppercase;
    margin-bottom: 72px; color: var(--cream);
    line-height: 1;
  }

  .spec-stage {
    position: relative; width: 100%; max-width: 1100px;
    display: flex; align-items: center; justify-content: center;
  }

  .spec-center-img {
    width: 420px; max-width: 50vw;
    border-radius: 2px; overflow: hidden;
    position: relative; z-index: 2;
    box-shadow: 0 40px 100px rgba(0,0,0,.7);
  }
  .spec-center-img.m img { width: 100%; display: block; filter: grayscale(8%) contrast(1.05); }

  .spec-left {
    position: absolute; left: 0; top: 50%;
    transform: translateY(-50%) translateX(-30px);
    width: 200px; opacity: 0;
    transition: opacity .6s ease .6s, transform .6s ease .6s;
  }
  .spec-left.visible { opacity: 1; transform: translateY(-50%) translateX(0); }
  .spec-left .feat-thumb {
    width: 120px; height: 120px; border-radius: 2px; overflow: hidden;
    border: 1.5px solid #b5f23d; margin-bottom: 12px;
  }
  .spec-left .feat-thumb.m img { width: 100%; height: 100%; object-fit: cover; }
  .spec-left .feat-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 14px; letter-spacing: .06em;
    text-transform: uppercase; color: var(--cream);
  }

  .spec-right {
    position: absolute; right: 0; top: 50%;
    transform: translateY(-50%) translateX(30px);
    width: 240px; text-align: left; opacity: 0;
    transition: opacity .6s ease .6s, transform .6s ease .6s;
  }
  .spec-right.visible { opacity: 1; transform: translateY(-50%) translateX(0); }
  .spec-right .feat-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 18px; letter-spacing: .04em;
    text-transform: uppercase; color: var(--cream); margin-bottom: 8px;
  }
  .spec-right .feat-desc {
    font-family: 'Barlow', sans-serif;
    font-weight: 300; font-size: 13px; color: rgba(245,243,239,.65); line-height: 1.7;
  }

  /* Animated lines */
  .spec-line {
    position: absolute; top: 50%; height: 1.5px;
    background: #b5f23d;
    transform: scaleX(0); transition: transform .8s cubic-bezier(.77,0,.18,1); z-index: 1;
  }
  .spec-line.left-line { right: calc(50% + 210px); left: 200px; transform-origin: right center; }
  .spec-line.right-line { left: calc(50% + 210px); right: 240px; transform-origin: left center; }
  .spec-line.animate { transform: scaleX(1); }

  #specification::before {
    content: ''; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(100,200,50,.10) 0%, transparent 70%);
    pointer-events: none;
  }

  /* ════════════════════════════
     WAVE TICKER
  ════════════════════════════ */
  .wave-ticker {
    background: var(--cream);
    border-top: 1px solid var(--border-lt);
    border-bottom: 1px solid var(--border-lt);
    padding: 12px 0; overflow: hidden;
    display: flex; gap: 0; white-space: nowrap;
  }
  .wave-ticker-inner {
    display: flex; align-items: center; gap: 0;
    animation: ticker 22s linear infinite;
  }
  .wave-item { display: inline-flex; align-items: center; gap: 14px; padding: 0 18px; }
  .wave-label {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--gray-dark);
  }
  .wave-label.unlocked { color: var(--black); font-weight: 500; }
  .wave-label.incoming { color: var(--gray-mid); }
  .wave-star { color: var(--black); font-size: 13px; opacity: .5; }
  @keyframes ticker { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

  /* ════════════════════════════
     PRODUCT DROP GRID SECTION  (light)
  ════════════════════════════ */
  .drop-grid-section {
    padding: 56px 40px 72px;
    background: var(--cream);
    border-top: 1px solid var(--border-lt);
  }
  .drop-grid-header {
    text-align: center; margin-bottom: 40px;
    display: flex; align-items: center; justify-content: center; gap: 20px;
  }
  .drop-bracket {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300; font-size: 36px; color: var(--gray-dark); line-height: 1;
  }
  .drop-header-text { text-align: center; }
  .drop-number {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900; font-size: 30px;
    letter-spacing: .04em; text-transform: uppercase; color: var(--black); line-height: 1;
  }
  .drop-subtitle {
    font-family: 'Barlow', sans-serif;
    font-weight: 300; font-size: 13px; font-style: italic;
    color: var(--gray-dark); margin-top: 3px;
  }
  .product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
  .product-card {
    position: relative; overflow: hidden;
    background: var(--gray-light); aspect-ratio: 3/4;
  }
  .product-card.m img {
    width: 100%; height: 100%; object-fit: cover; object-position: top center;
    filter: grayscale(8%) contrast(1.08);
    transition: transform .5s ease, filter .4s ease; display: block;
  }
  .product-card.m:hover img { transform: scale(1.03); filter: grayscale(0%) contrast(1.05); }
  .product-card-overlay {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 20px 16px 16px;
    background: linear-gradient(to top, rgba(10,10,10,.7) 0%, transparent 100%);
    opacity: 0; transition: opacity .3s;
  }
  .product-card:hover .product-card-overlay { opacity: 1; }
  .product-wave {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px; letter-spacing: .1em; color: rgba(245,243,239,.7); text-transform: uppercase;
  }
  .product-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 16px;
    letter-spacing: .04em; text-transform: uppercase; color: var(--cream); margin-top: 2px;
  }
  @media (max-width: 900px) {
    .product-grid { grid-template-columns: repeat(2,1fr); }
    .drop-grid-section { padding: 36px 16px 48px; }
  }

  /* ════════════════════════════
     FULL SITE FOOTER  (dark)
  ════════════════════════════ */
  

  /* ══════════════════════════
     RESPONSIVE – TABLET
  ══════════════════════════ */
  @media (min-width: 769px) and (max-width: 1024px) {
    #overview { grid-template-columns: 1fr 360px; }
    .col-gallery { display: none; }
    .col-info { padding: 24px 18px; }
    nav.top-nav { padding: 14px 20px; }
    .tabs-bar { padding: 10px 20px; }
    .nav-links { gap: 20px; }
    #description { grid-template-columns: 1fr; }
    .desc-right { height: 50vw; min-height: 300px; }
    .desc-left { padding: 60px 40px; }
    .highlights-label { display: none; }
    .spec-stage { max-width: 760px; }
    .spec-center-img { width: 280px; max-width: 40vw; }
    .spec-left { width: 160px; }
    .spec-right { width: 180px; }
    .spec-line.left-line { right: calc(50% + 140px); left: 160px; }
    .spec-line.right-line { left: calc(50% + 140px); right: 180px; }
  }

  /* ══════════════════════════
     RESPONSIVE – MOBILE ≤ 768px
  ══════════════════════════ */
  @media (max-width: 768px) {
    nav.top-nav { padding: 14px 16px; }
    .nav-links { display: none; }
    .nav-right { gap: 16px; }

    .tabs-bar { top: 59px; padding: 8px 12px; gap: 6px; }
    .tab-btn { padding: 6px 14px; font-size: 10px; top: 6px; }

    /* Overview stacks */
    #overview { display: block; height: auto; margin-top: 60px; }
    .col-main-img { position: relative; top: auto; height: 75vw; max-height: 420px; width: 100%; }
    .col-gallery { display: none; }
    .col-gallery-mobile { display: flex; }
    .col-info {
      position: relative; top: auto; height: auto; overflow-y: visible;
      border-left: none; border-top: 1px solid var(--border-dk);
      padding: 24px 16px 140px; gap: 16px;
    }

    .product-title { font-size: 26px; }
    .product-price { font-size: 18px; }
    .swatch { width: 42px; height: 42px; }

    /* Inline BTN hidden → sticky bar */
    .btn-row { display: none; }
    .mobile-cta-bar { display: flex; }
    .mobile-cta-bar .btn-cart {
      background: transparent; border: 1.5px solid var(--border-dk); color: var(--cream);
    }
    .mobile-cta-bar .btn-buy {
      background: var(--cream); border: 1.5px solid var(--cream); color: var(--black);
    }


    /* Description */
    #description { display: block; min-height: auto; }
    .desc-right { height: 60vw; min-height: 240px; }
    .desc-left { padding: 40px 20px; }
    .desc-left h2 { font-size: 28px; }
    .desc-left > p { font-size: 13px; margin-bottom: 20px; }
    .highlights-label { display: none; }

    /* Specification */
    #specification { padding: 60px 20px; min-height: auto; }
    #specification h2 { font-size: clamp(34px, 10vw, 52px); margin-bottom: 40px; }
    .spec-stage { flex-direction: column; gap: 32px; max-width: 100%; }
    .spec-line { display: none; }
    .spec-center-img { width: 100%; max-width: 340px; position: relative; }
    .spec-left {
      position: relative; left: auto; top: auto;
      transform: none !important; width: 100%; opacity: 1;
      display: flex; align-items: center; gap: 16px; order: -1;
    }
    .spec-left.visible { transform: none; }
    .spec-left .feat-thumb { width: 80px; height: 80px; margin-bottom: 0; flex-shrink: 0; }
    .spec-right {
      position: relative; right: auto; top: auto;
      transform: none !important; width: 100%; opacity: 1; text-align: center;
    }
    .spec-right.visible { transform: none; }
    .spec-right .feat-title { font-size: 20px; }


    /* Nav hide on mobile */
    @media (max-width: 480px) { .nav-right a:not(:last-child) { display: none; } }
  }

/* ── Drop grid — View All CTA ──────────────── */
.drop-view-all-btn {
  display: inline-block;
  padding: 14px 48px;
  border: 1.5px solid var(--black);
  background: transparent;
  color: var(--black);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.drop-view-all-btn:hover {
  background: var(--cream);
  color: var(--black);
}