
/* ================================================
   NUCLEAR-STRENGTH DARK MODE KILLER
   Beats Chrome force-dark, Samsung Internet dark, iOS dark
   ================================================ */
:root {
  color-scheme: only light !important;
}
html {
  color-scheme: only light !important;
  background-color: #F7F1E8 !important;
}
body {
  color-scheme: only light !important;
  background-color: #F7F1E8 !important;
  color: #0F0F0F !important;
}
@media (prefers-color-scheme: dark) {
  :root, html, body {
    color-scheme: only light !important;
    background-color: #F7F1E8 !important;
    color: #0F0F0F !important;
    filter: none !important;
  }
  * {
    color-scheme: only light !important;
  }
  /* Restore explicit backgrounds that force-dark tries to strip */
  .hero, .signature, .manifesto, .collection-all, .care-essentials,
  .visit, .editorial-quote { background-color: transparent !important; }
  .manifesto { background-color: var(--cream) !important; }
  .collection-all, .signature, .hero { background-color: var(--ivory) !important; }
  .care-essentials { background-color: var(--ivory) !important; }
  .editorial-text-moment { background-color: #0F0F0F !important; color: #E8C5A5 !important; }
  .announce, nav.top, footer { background-color: #0F0F0F !important; color: #E8C5A5 !important; }
  .wholesale { background-color: #0F0F0F !important; color: #E8C5A5 !important; }
}

:root {
    --ink: #0F0F0F;
    --ink-soft: #1F1D1B;
    --copper: #C89465;
    --copper-hover: #B07E51;
    --copper-light: #E8C5A5;
    --copper-glow: rgba(200,148,101,0.15);
    --ivory: #F7F1E8;
    --cream: #FDF9F2;
    --paper: #FFFFFF;
    --rose: #B84765;
    --rose-deep: #8C2E4A;
    --gold: #B8925C;
    --text: #1A1A1A;
    --text-muted: #6D6459;
    --border: rgba(15,15,15,0.08);
    --border-strong: rgba(15,15,15,0.15);
    --shadow-sm: 0 1px 2px rgba(15,15,15,0.05);
    --shadow-md: 0 8px 24px rgba(15,15,15,0.08);
    --shadow-lg: 0 24px 60px rgba(15,15,15,0.14);
    --mpesa-green: #00a63c;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--ivory);
    color: var(--text);
    line-height: 1.5;
    overflow-x: clip;
  }
  .display { font-family: 'Playfair Display', Georgia, serif; letter-spacing: -0.02em; }
  .script { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; }
  .eyebrow {
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--copper);
  }
  .container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 640px) { .container { padding: 0 20px; } }

  /* Ornament */
  .ornament {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--copper);
    font-size: 12px;
  }
  .ornament::before, .ornament::after {
    content: '';
    width: 24px; height: 1px;
    background: var(--copper);
  }

  /* Nav */
  nav.top {
    position: sticky; top: 0; z-index: 40;
    background: rgba(15,15,15,0.98);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(200,148,101,0.2);
    color: #F5EFE6;
  }
  .nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px;
    max-width: 1280px; margin: 0 auto;
  }
  .brand {
    display: flex; align-items: center; gap: 12px;
    cursor: pointer; text-decoration: none;
    color: inherit;
  }
  .brand-mark {
    width: 36px; height: 36px;
    background: url('data:image/jpeg;base64,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') center/cover;
    border-radius: 50%;
  }
  .brand-text {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.05em;
    color: var(--copper-light);
  }
  .brand-sub { font-size: 10px; letter-spacing: 0.2em; color: rgba(232,197,165,0.6); }
  .nav-links {
    display: flex; align-items: center; gap: 28px;
    font-size: 13px; letter-spacing: 0.05em;
  }
  .nav-links a {
    color: rgba(245,239,230,0.85);
    text-decoration: none;
    transition: color 0.2s;
    cursor: pointer;
  }
  .nav-links a:hover { color: var(--copper-light); }
  .cart-btn {
    background: transparent;
    border: 1px solid rgba(200,148,101,0.4);
    color: var(--copper-light);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    display: flex; align-items: center; gap: 8px;
    transition: all 0.2s;
    font-family: inherit;
  }
  .cart-btn:hover { background: var(--copper); color: var(--ink); border-color: var(--copper); }
  .cart-count {
    background: var(--rose);
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 999px;
    min-width: 20px;
    display: inline-block;
    text-align: center;
  }
  @media (max-width: 720px) {
    .nav-links a:not(.wholesale-link) { display: none; }
    .brand-sub { display: none; }
  }

  /* Announcement bar */
  .announce {
    background: var(--ink);
    color: var(--copper-light);
    text-align: center;
    padding: 8px 16px;
    font-size: 12px;
    letter-spacing: 0.08em;
    border-bottom: 1px solid rgba(200,148,101,0.2);
  }
  .announce span { margin: 0 12px; }

  /* Hero */
  .hero {
    background: var(--ivory);
    padding: 80px 0 120px;
    position: relative;
    overflow: hidden;
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 900px) {
    .hero { padding: 48px 0 80px; }
    .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  }
  .hero-copy .eyebrow { margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
  .hero-copy .eyebrow::before {
    content: ''; width: 32px; height: 1px; background: var(--copper);
  }
  .hero h1 {
    font-size: clamp(48px, 7vw, 96px);
    font-weight: 700;
    line-height: 1.0;
    color: var(--ink);
    margin-bottom: 24px;
  }
  .hero h1 .italic {
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    color: var(--rose-deep);
  }
  .hero-sub {
    font-size: 17px;
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 480px;
    margin-bottom: 40px;
  }
  .hero-ctas {
    display: flex; gap: 16px; align-items: center;
    flex-wrap: wrap;
  }
  .btn-primary {
    background: var(--ink);
    color: var(--copper-light);
    padding: 18px 32px;
    border: none;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-primary:hover { background: var(--copper); color: var(--ink); }
  .btn-ghost {
    background: transparent;
    color: var(--ink);
    padding: 18px 4px;
    border: none;
    border-bottom: 1px solid var(--ink);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
  }
  .hero-hint {
    margin-top: 32px;
    font-size: 13px;
    color: var(--text-muted);
    display: flex; align-items: center; gap: 10px;
  }
  .hero-hint::before {
    content: '✦';
    color: var(--copper);
  }
  .hero-visual {
    position: relative;
    aspect-ratio: 3/4;
    background: linear-gradient(135deg, var(--cream), var(--ivory));
    overflow: hidden;
  }
  .hero-visual img {
    width: 100%; height: 100%; object-fit: cover;
    display: block;
  }
  .hero-badge {
    position: absolute;
    top: 24px; right: 24px;
    background: var(--ink);
    color: var(--copper-light);
    padding: 20px 24px;
    text-align: center;
    box-shadow: var(--shadow-lg);
  }
  .hero-badge .label { font-size: 10px; letter-spacing: 0.2em; opacity: 0.7; }
  .hero-badge .price {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    margin-top: 4px;
  }
  .hero-number {
    position: absolute;
    bottom: 24px; left: 24px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 72px;
    line-height: 1;
    color: rgba(255,255,255,0.9);
    text-shadow: 0 2px 20px rgba(0,0,0,0.3);
  }

  /* Marquee */
  .marquee {
    background: var(--ink);
    color: var(--copper-light);
    padding: 20px 0;
    overflow: hidden;
    white-space: nowrap;
  }
  .marquee-track {
    display: inline-block;
    animation: scroll 40s linear infinite;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 22px;
    letter-spacing: 0.02em;
  }
  .marquee-track span { margin: 0 32px; }
  .marquee-track span::before {
    content: '✦';
    margin-right: 32px;
    color: var(--copper);
    font-style: normal;
  }
  @keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* Signature Section */
  .signature {
    padding: 120px 0 60px;
    background: var(--ivory);
  }
  .signature-head {
    text-align: center;
    margin-bottom: 80px;
  }
  .signature-head h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.1;
    color: var(--ink);
    margin: 16px 0 20px;
  }
  .signature-head h2 .italic { font-style: italic; font-family: 'Cormorant Garamond', serif; font-weight: 500; color: var(--rose-deep); }
  .signature-head p {
    max-width: 520px;
    margin: 0 auto;
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.6;
  }
  .featured {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 40px;
  }
  @media (max-width: 900px) { .featured { grid-template-columns: 1fr; gap: 40px; } }

  /* Full Collection */
  .collection-all {
    padding: 60px 0 120px;
    background: var(--ivory);
  }
  .collection-divider {
    display: flex; align-items: center; gap: 24px;
    margin: 0 auto 60px;
    max-width: 800px;
    color: var(--copper);
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 26px;
    justify-content: center;
  }
  .collection-divider::before, .collection-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--copper);
    max-width: 220px;
    opacity: 0.5;
  }
  .all-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 28px;
  }
  @media (max-width: 900px) { .all-products { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; } }
  @media (max-width: 500px) { .all-products { grid-template-columns: 1fr; gap: 32px; } }

  .product {
    cursor: pointer;
    background: transparent;
  }
  .product-media {
    position: relative;
    aspect-ratio: 2/3;
    overflow: hidden;
    background: var(--cream);
    margin-bottom: 16px;
  }
  .product.large .product-media { margin-bottom: 20px; }
  .product-media img {
    width: 100%; height: 100%; object-fit: cover;
    object-position: center top;
    transition: transform 0.6s ease;
    display: block;
    image-rendering: -webkit-optimize-contrast;
  }
  .product:hover .product-media img { transform: scale(1.03); }
  .product-num {
    position: absolute;
    top: 14px; left: 16px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: rgba(255,255,255,0.95);
    font-size: 16px;
    letter-spacing: 0.05em;
    text-shadow: 0 1px 8px rgba(0,0,0,0.4);
  }
  .product.large .product-num { font-size: 20px; top: 16px; left: 20px; }
  .product-tag {
    position: absolute;
    top: 14px; right: 14px;
    background: var(--rose);
    color: white;
    font-size: 9px;
    padding: 4px 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .product-quick {
    position: absolute;
    left: 16px; right: 16px; bottom: 16px;
    background: var(--ink);
    color: var(--copper-light);
    padding: 12px 16px;
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 500;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.3s ease;
    border: none;
    font-family: inherit;
    cursor: pointer;
    width: calc(100% - 32px);
  }
  .product.large .product-quick { left: 20px; right: 20px; bottom: 20px; padding: 14px 20px; font-size: 12px; letter-spacing: 0.2em; width: calc(100% - 40px); }
  .product:hover .product-quick { opacity: 1; transform: translateY(0); }
  .product-quick:hover { background: var(--copper); color: var(--ink); }
  .product-info { padding: 0 4px; }
  .product-cat {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--copper);
    margin-bottom: 6px;
  }
  .product.large .product-cat { font-size: 11px; margin-bottom: 8px; }
  .product-name {
    font-family: 'Playfair Display', serif;
    font-size: 20px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 8px;
    line-height: 1.15;
  }
  .product.large .product-name { font-size: 26px; }
  .product-details {
    display: flex; justify-content: space-between; align-items: baseline;
    gap: 16px;
  }
  .product-color {
    font-size: 12px;
    color: var(--text-muted);
    display: flex; align-items: center; gap: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product.large .product-color { font-size: 13px; gap: 8px; }
  .color-dot {
    width: 10px; height: 10px; border-radius: 50%;
    border: 1px solid var(--border-strong);
    display: inline-block;
    flex-shrink: 0;
  }
  .product.large .color-dot { width: 12px; height: 12px; }
  .product-price {
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    white-space: nowrap;
  }
  .product.large .product-price { font-size: 20px; }
  .product-price small { font-size: 10px; opacity: 0.6; font-weight: 400; margin-right: 2px; }
  .product.large .product-price small { font-size: 12px; }


  /* Care Essentials section */
  .care-essentials {
    padding: 80px 0 100px;
    background: var(--cream);
  }
  .care-head { text-align: center; margin-bottom: 48px; }
  .care-h {
    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 700;
    color: var(--ink);
    margin: 16px 0 12px;
    line-height: 1.1;
  }
  .care-h .italic { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500; color: var(--rose-deep); }
  .care-sub {
    color: var(--text-muted);
    font-size: 15px;
    max-width: 440px;
    margin: 0 auto;
    line-height: 1.6;
  }
  .care-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    max-width: 940px;
    margin: 0 auto;
  }
  .care-card {
    background: var(--paper);
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    align-items: stretch;
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
  }
  .care-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
  .care-card-img {
    background: var(--cream) center/cover;
    min-height: 260px;
  }
  .care-card-info { padding: 28px 26px; display: flex; flex-direction: column; justify-content: center; }
  .care-cat {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    margin-bottom: 8px;
    font-weight: 600;
  }
  .care-name {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 6px;
    line-height: 1.2;
  }
  .care-desc {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 16px;
  }
  .care-price {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--rose-deep);
    margin-bottom: 16px;
  }
  .care-price small { font-size: 12px; font-weight: 400; color: var(--text-muted); margin-right: 3px; }
  .care-add {
    background: var(--ink);
    color: var(--copper-light);
    padding: 12px 18px;
    border: none;
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    align-self: flex-start;
  }
  .care-add:hover { background: var(--copper); color: var(--ink); }
  @media (max-width: 500px) {
    .care-card { grid-template-columns: 1fr; }
    .care-card-img { min-height: 240px; }
  }

  /* Wholesale section */
  .wholesale {
    background: var(--ink);
    color: var(--copper-light);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
  }
  .wholesale::before {
    content: '';
    position: absolute;
    top: 40px; left: 5%;
    width: 200px; height: 200px;
    background: radial-gradient(circle, var(--copper-glow), transparent 70%);
    filter: blur(40px);
  }
  .wholesale-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
  }
  @media (max-width: 900px) { .wholesale-grid { grid-template-columns: 1fr; gap: 40px; } }
  .wholesale h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.1;
    font-weight: 700;
    color: var(--copper-light);
    margin-bottom: 24px;
  }
  .wholesale h2 .italic {
    font-style: italic;
    font-family: 'Cormorant Garamond', serif;
    color: var(--copper);
    font-weight: 500;
  }
  .wholesale p {
    color: rgba(245,239,230,0.75);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 460px;
  }
  .wholesale-cta {
    background: var(--copper);
    color: var(--ink);
    padding: 18px 32px;
    border: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: background 0.2s;
  }
  .wholesale-cta:hover { background: var(--copper-light); }
  .wholesale-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .stat {
    padding: 32px 24px;
    border: 1px solid rgba(200,148,101,0.25);
    background: rgba(200,148,101,0.04);
  }
  .stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    color: var(--copper);
    line-height: 1;
    margin-bottom: 8px;
  }
  .stat-label {
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(245,239,230,0.6);
  }

  /* Visit us */
  .visit {
    padding: 100px 0;
    background: var(--cream);
  }
  .visit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 900px) { .visit-grid { grid-template-columns: 1fr; gap: 40px; } }
  .visit h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.1;
    font-weight: 700;
    color: var(--ink);
    margin: 16px 0 24px;
  }
  .visit h2 .italic { font-style: italic; font-family: 'Cormorant Garamond', serif; color: var(--rose-deep); font-weight: 500; }
  .visit-info { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; }
  .visit-item { display: flex; gap: 16px; align-items: flex-start; }
  .visit-icon {
    width: 44px; height: 44px;
    background: var(--ink);
    color: var(--copper-light);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
  }
  .visit-item .label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
  .visit-item .value { font-size: 15px; color: var(--ink); line-height: 1.5; }
  .visit-visual {
    aspect-ratio: 4/5;
    overflow: hidden;
    background: var(--ivory);
    position: relative;
  }
  .visit-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .visit-visual::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(15,15,15,0.4), transparent 60%);
  }
  .visit-tag {
    position: absolute;
    left: 24px; bottom: 24px;
    color: white;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 22px;
  }

  /* Footer */
  footer {
    background: var(--ink);
    color: rgba(245,239,230,0.7);
    padding: 80px 0 32px;
    font-size: 13px;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 60px;
  }
  @media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
  @media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }
  .footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
  .footer-brand .brand-mark { width: 40px; height: 40px; }
  .footer-brand-text {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--copper-light);
    letter-spacing: 0.05em;
  }
  .footer-tag { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: var(--copper); margin-bottom: 16px; }
  .footer h4 {
    font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--copper); font-weight: 600; margin-bottom: 20px;
  }
  .footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer a { color: rgba(245,239,230,0.7); text-decoration: none; cursor: pointer; }
  .footer a:hover { color: var(--copper-light); }
  .footer-bottom {
    border-top: 1px solid rgba(200,148,101,0.15);
    padding-top: 24px;
    display: flex; justify-content: space-between; align-items: center;
    font-size: 12px;
    color: rgba(245,239,230,0.5);
  }
  @media (max-width: 500px) { .footer-bottom { flex-direction: column; gap: 12px; } }

  /* ===== Drawer & modal shared ===== */
  .drawer-overlay {
    position: fixed; inset: 0;
    background: rgba(15,15,15,0.6);
    backdrop-filter: blur(4px);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
  }
  .drawer-overlay.active { opacity: 1; visibility: visible; }
  .drawer {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: min(480px, 100vw);
    background: var(--paper);
    z-index: 101;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
    display: flex; flex-direction: column;
    box-shadow: -20px 0 60px rgba(15,15,15,0.15);
  }
  .drawer.active { transform: translateX(0); }
  .drawer-head {
    padding: 24px 28px;
    border-bottom: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center;
  }
  .drawer-head h3 {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--ink);
    letter-spacing: 0.02em;
  }
  .drawer-close {
    background: none; border: none;
    font-size: 24px; cursor: pointer;
    color: var(--text-muted);
    padding: 0; line-height: 1;
    font-family: inherit;
  }
  .drawer-body { flex: 1; overflow-y: auto; padding: 24px 28px; }
  .drawer-body.empty {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: var(--text-muted); gap: 12px; text-align: center;
  }
  .drawer-body.empty .icon { font-size: 40px; color: var(--copper); }
  .drawer-body.empty p { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 20px; }

  /* Cart items */
  .cart-item {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
  }
  .cart-item:last-child { border-bottom: none; }
  .cart-item-img {
    aspect-ratio: 4/5;
    background: var(--cream) center/cover;
    background-size: cover;
  }
  .cart-item-info h4 {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 4px;
    line-height: 1.2;
  }
  .cart-item-meta { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
  .cart-qty { display: flex; align-items: center; gap: 0; margin-top: 8px; }
  .qty-btn {
    width: 26px; height: 26px;
    background: transparent;
    border: 1px solid var(--border-strong);
    cursor: pointer; font-size: 14px;
    color: var(--ink);
    display: flex; align-items: center; justify-content: center;
    font-family: inherit;
  }
  .qty-btn:hover { background: var(--ink); color: var(--copper-light); }
  .qty-num {
    width: 34px; height: 26px;
    display: flex; align-items: center; justify-content: center;
    font-size: 13px;
    border-top: 1px solid var(--border-strong);
    border-bottom: 1px solid var(--border-strong);
  }
  .cart-item-right {
    display: flex; flex-direction: column; align-items: flex-end;
    justify-content: space-between;
  }
  .cart-item-price {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    color: var(--ink);
    font-size: 15px;
  }
  .cart-remove {
    background: none; border: none;
    color: var(--text-muted); font-size: 11px;
    text-decoration: underline;
    cursor: pointer;
    letter-spacing: 0.08em;
    font-family: inherit;
  }
  .cart-remove:hover { color: var(--rose-deep); }

  .drawer-foot {
    padding: 24px 28px;
    border-top: 1px solid var(--border);
    background: var(--cream);
  }
  .cart-totals { margin-bottom: 20px; }
  .total-row {
    display: flex; justify-content: space-between;
    padding: 6px 0;
    font-size: 14px;
    color: var(--text-muted);
  }
  .total-row.grand {
    border-top: 1px solid var(--border-strong);
    padding-top: 14px; margin-top: 10px;
    font-family: 'Playfair Display', serif;
    color: var(--ink);
    font-weight: 700;
    font-size: 20px;
  }
  .checkout-btn {
    width: 100%;
    background: var(--ink);
    color: var(--copper-light);
    padding: 20px;
    border: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    display: flex; align-items: center; justify-content: center; gap: 12px;
  }
  .checkout-btn:hover { background: var(--copper); color: var(--ink); }
  .mpesa-badge {
    background: var(--mpesa-green);
    color: white;
    padding: 3px 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    border-radius: 3px;
  }

  /* Modal (product / order) */
  .modal {
    position: fixed; inset: 0;
    background: rgba(15,15,15,0.6);
    backdrop-filter: blur(4px);
    z-index: 200;
    display: none;
    align-items: center; justify-content: center;
    padding: 20px;
    overflow-y: auto;
  }
  .modal.active { display: flex; }
  .modal-body {
    background: var(--paper);
    max-width: 960px;
    width: 100%;
    max-height: 92vh;
    overflow-y: auto;
    position: relative;
    animation: modalIn 0.3s;
  }
  @keyframes modalIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
  .modal-close {
    position: absolute;
    top: 16px; right: 20px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(4px);
    border: none;
    width: 40px; height: 40px;
    font-size: 20px;
    cursor: pointer;
    color: var(--ink);
    z-index: 10;
    font-family: inherit;
  }
  .modal-close:hover { background: var(--ink); color: var(--copper-light); }

  /* Product detail */
  .pd-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  @media (max-width: 800px) { .pd-grid { grid-template-columns: 1fr; } }
  .pd-image {
    aspect-ratio: 2/3;
    background: var(--cream) center top / cover;
  }
  .pd-info { padding: 48px 40px; }
  @media (max-width: 500px) { .pd-info { padding: 32px 24px; } }
  .pd-eyebrow { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--copper); margin-bottom: 12px; }
  .pd-info h2 {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--ink);
    margin-bottom: 16px;
  }
  .pd-price {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--rose-deep);
    margin-bottom: 24px;
  }
  .pd-price small { font-size: 14px; font-weight: 400; color: var(--text-muted); margin-right: 4px; }
  .pd-desc {
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 32px;
    font-size: 15px;
  }
  .pd-specs {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
    margin-bottom: 32px;
  }
  .spec-item .l { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 4px; }
  .spec-item .v { font-size: 14px; color: var(--ink); font-weight: 500; }
  .pd-actions { display: flex; gap: 12px; align-items: stretch; }
  .pd-qty { display: flex; align-items: center; border: 1px solid var(--border-strong); }
  .pd-add {
    flex: 1;
    background: var(--ink);
    color: var(--copper-light);
    padding: 18px 24px;
    border: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
  }
  .pd-add:hover { background: var(--copper); color: var(--ink); }


  /* ===== TILL PAYMENT FLOW ===== */
  .pay-modal .modal-body { max-width: 720px; }
  .pay-wrap { padding: 40px; }
  @media (max-width: 500px) { .pay-wrap { padding: 28px 20px; } }
  .pay-header { text-align: center; margin-bottom: 32px; }
  .pay-header .eyebrow { display: inline-flex; gap: 10px; align-items: center; margin-bottom: 12px; }
  .pay-header .eyebrow::before, .pay-header .eyebrow::after {
    content: ''; width: 24px; height: 1px; background: var(--copper);
  }
  .pay-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1.15;
    margin-bottom: 8px;
  }
  .pay-header h2 .italic { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--rose-deep); font-weight: 500; }
  .pay-header p { color: var(--text-muted); font-size: 15px; }

  /* Till number card */
  .till-card {
    background: linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 100%);
    color: var(--copper-light);
    padding: 32px 28px;
    border-left: 4px solid var(--copper);
    margin-bottom: 28px;
    position: relative;
    overflow: hidden;
  }
  .till-card::before {
    content: '';
    position: absolute;
    top: -20px; right: -20px;
    width: 160px; height: 160px;
    background: radial-gradient(circle, var(--copper-glow), transparent 70%);
    filter: blur(30px);
  }
  .till-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    position: relative;
  }
  @media (max-width: 500px) { .till-row { grid-template-columns: 1fr; gap: 16px; } }
  .till-cell .label {
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(200,148,101,0.7);
    margin-bottom: 6px;
    display: flex; align-items: center; gap: 8px;
  }
  .till-cell .value {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--copper-light);
    letter-spacing: 0.06em;
    display: flex; align-items: center; gap: 12px;
  }
  .till-cell .value small {
    font-size: 14px;
    font-weight: 400;
    opacity: 0.6;
    letter-spacing: 0;
  }
  .copy-btn {
    background: rgba(200,148,101,0.15);
    color: var(--copper-light);
    border: 1px solid rgba(200,148,101,0.35);
    padding: 6px 12px;
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.2s;
  }
  .copy-btn:hover, .copy-btn.copied { background: var(--copper); color: var(--ink); border-color: var(--copper); }
  .till-cell .value .copy-btn { font-size: 9px; padding: 4px 8px; }

  /* Payment steps */
  .pay-steps {
    background: var(--cream);
    padding: 24px 28px;
    margin-bottom: 28px;
  }
  .pay-steps h4 {
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 8px;
  }
  .step-list {
    list-style: none;
    counter-reset: step;
    display: flex; flex-direction: column; gap: 10px;
  }
  .step-list li {
    counter-increment: step;
    display: flex; gap: 14px;
    font-size: 14px;
    color: var(--ink);
    line-height: 1.5;
    align-items: flex-start;
  }
  .step-list li::before {
    content: counter(step);
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    color: var(--copper);
    font-size: 16px;
    min-width: 22px;
    line-height: 1.5;
  }
  .step-list li strong {
    color: var(--rose-deep);
    background: var(--copper-glow);
    padding: 1px 6px;
    font-weight: 600;
  }

  /* Delivery form */
  .pay-form {
    margin-bottom: 24px;
  }
  .pay-form h4 {
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
  }
  .field { margin-bottom: 14px; }
  .field label { font-size: 12px; color: var(--text-muted); margin-bottom: 6px; display: block; letter-spacing: 0.05em; }
  .field input, .field select, .field textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid var(--border-strong);
    background: var(--paper);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    transition: border 0.2s;
  }
  .field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: var(--copper);
  }
  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  @media (max-width: 500px) { .field-row { grid-template-columns: 1fr; } }

  .pay-confirm-btn {
    width: 100%;
    background: var(--mpesa-green);
    color: white;
    padding: 20px;
    border: none;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    display: flex; align-items: center; justify-content: center; gap: 12px;
  }
  .pay-confirm-btn:hover { background: #007a2c; }
  .pay-confirm-btn:disabled { opacity: 0.5; cursor: not-allowed; }
  .pay-secure {
    text-align: center;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 14px;
    letter-spacing: 0.08em;
  }

  /* Order success (till-based) */
  .success {
    text-align: center;
    padding: 60px 40px;
  }
  @media (max-width: 500px) { .success { padding: 40px 24px; } }
  .success-check {
    width: 80px; height: 80px;
    background: var(--ink);
    color: var(--copper);
    border-radius: 50%;
    margin: 0 auto 32px;
    display: flex; align-items: center; justify-content: center;
    font-size: 36px;
    animation: checkPop 0.5s;
  }
  @keyframes checkPop { 0% { transform: scale(0); } 60% { transform: scale(1.1); } 100% { transform: scale(1); } }
  .success h2 {
    font-family: 'Playfair Display', serif;
    font-size: 40px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 8px;
    line-height: 1.1;
  }
  .success h2 .italic { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--rose-deep); font-weight: 500; }
  .success-sub { color: var(--text-muted); font-size: 16px; margin-bottom: 32px; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.6; }
  .order-card {
    max-width: 480px; margin: 0 auto 32px;
    background: var(--cream);
    padding: 32px;
    text-align: left;
    border-left: 3px solid var(--copper);
  }
  .order-num {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 4px;
  }
  .order-num small { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-muted); display: block; margin-bottom: 4px; font-weight: 400; font-family: 'Inter', sans-serif; }
  .order-row {
    display: flex; justify-content: space-between;
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid var(--border);
  }
  .order-row:last-child { border-bottom: none; }
  .order-row .l { color: var(--text-muted); }
  .order-row .v { color: var(--ink); font-weight: 500; }
  .success-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
  .success-actions button, .success-actions a {
    padding: 16px 24px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid var(--ink);
    background: transparent;
    color: var(--ink);
    transition: all 0.2s;
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 10px;
  }
  .success-actions .primary { background: var(--mpesa-green); color: white; border-color: var(--mpesa-green); }
  .success-actions .primary:hover { background: #007a2c; border-color: #007a2c; }
  .success-actions button:hover { background: var(--copper); border-color: var(--copper); color: var(--ink); }

  /* Admin preview */
  .admin-fab {
    position: fixed;
    bottom: 24px; right: 24px;
    background: var(--ink);
    color: var(--copper-light);
    border: 1px solid var(--copper);
    padding: 12px 18px;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 30;
    font-family: inherit;
    box-shadow: var(--shadow-lg);
    transition: all 0.2s;
  }
  .admin-fab:hover { background: var(--copper); color: var(--ink); }
  .admin-modal .modal-body { max-width: 1100px; }
  .admin-view { padding: 40px; }
  @media (max-width: 500px) { .admin-view { padding: 24px; } }
  .admin-view h2 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--ink);
  }
  .admin-view > p { color: var(--text-muted); margin-bottom: 32px; font-size: 14px; }
  .admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
  @media (max-width: 700px) { .admin-stats { grid-template-columns: repeat(2, 1fr); } }
  .admin-stat {
    padding: 20px;
    background: var(--cream);
    border-left: 3px solid var(--copper);
  }
  .admin-stat .l { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
  .admin-stat .v { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: var(--ink); }
  .admin-stat .d { font-size: 11px; color: var(--copper); font-weight: 500; margin-top: 4px; }
  .admin-table { border-top: 1px solid var(--border); }
  .admin-row {
    display: grid;
    grid-template-columns: 100px 1.5fr 1fr 100px 100px 100px;
    gap: 16px;
    padding: 16px 8px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
    align-items: center;
  }
  .admin-row.head { color: var(--text-muted); font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; }
  .admin-order-num { font-family: 'Playfair Display', serif; font-weight: 600; color: var(--ink); }
  .admin-status {
    padding: 4px 10px;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
  }
  .status-paid { background: rgba(0,166,60,0.1); color: #007a2c; }
  .status-shipped { background: var(--copper-glow); color: var(--copper-hover); }
  .status-pending { background: rgba(184,71,101,0.1); color: var(--rose-deep); }
  .admin-btn {
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--border-strong);
    font-size: 11px;
    cursor: pointer;
    font-family: inherit;
    letter-spacing: 0.05em;
  }
  .admin-btn:hover { background: var(--ink); color: var(--copper-light); border-color: var(--ink); }
  @media (max-width: 700px) {
    .admin-row { grid-template-columns: 1fr 1fr; }
    .admin-row.head { display: none; }
    .admin-cell-hide { display: none; }
  }

  /* Toast */
  .toast {
    position: fixed;
    bottom: 90px; right: 24px;
    background: var(--ink);
    color: var(--copper-light);
    padding: 16px 24px;
    border-left: 3px solid var(--copper);
    font-size: 14px;
    z-index: 300;
    box-shadow: var(--shadow-lg);
    transform: translateX(120%);
    transition: transform 0.3s;
    max-width: 320px;
  }
  .toast.show { transform: translateX(0); }
  /* Product page links (a wrapping tags for SEO) */
  .product-link { display: block; text-decoration: none; color: inherit; }
  .product-name a, .care-name a { color: inherit; text-decoration: none; }
  .product-name a:hover, .care-name a:hover { color: var(--rose-deep); }
  .care-card-link { display: block; text-decoration: none; color: inherit; }
  .product-quick-add {
    width: 100%;
    margin-top: 14px;
    background: transparent;
    color: var(--ink);
    padding: 10px;
    border: 1px solid var(--border-strong);
    font-family: inherit;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
  }
  .product-quick-add:hover { background: var(--ink); color: var(--copper-light); border-color: var(--ink); }

  /* Product detail PAGE (dedicated URL) */
  .product-page {
    padding: 100px 0;
    background: var(--ivory);
  }
  .breadcrumbs {
    max-width: 1280px;
    margin: -40px auto 40px;
    padding: 0 32px;
    font-size: 12px;
    color: var(--text-muted);
    letter-spacing: 0.06em;
  }
  .breadcrumbs a { color: var(--text-muted); text-decoration: none; }
  .breadcrumbs a:hover { color: var(--copper); }
  .breadcrumbs span { margin: 0 8px; color: var(--copper); }
  .product-page-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto;
  }
  @media (max-width: 900px) { .product-page-grid { grid-template-columns: 1fr; gap: 40px; } }
  .pp-image {
    aspect-ratio: 2/3;
    overflow: hidden;
    background: var(--cream);
    position: sticky;
    top: 100px;
  }
  .pp-image picture, .pp-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
  @media (max-width: 900px) { .pp-image { position: static; } }
  .pp-info { padding-top: 20px; }
  .pp-eyebrow { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--copper); margin-bottom: 12px; }
  .pp-info h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.05;
    color: var(--ink);
    margin-bottom: 16px;
    letter-spacing: -0.02em;
  }
  .pp-color-row {
    display: flex; align-items: center; gap: 10px;
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 24px;
  }
  .pp-color-row .color-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--border-strong); }
  .pp-price {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--rose-deep);
    margin-bottom: 28px;
  }
  .pp-price small { font-size: 15px; font-weight: 400; color: var(--text-muted); margin-right: 4px; }
  .pp-desc {
    color: var(--text);
    line-height: 1.7;
    margin-bottom: 32px;
    font-size: 16px;
    max-width: 500px;
  }
  .pp-specs {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 24px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 32px;
    margin-bottom: 32px;
  }
  .pp-add {
    background: var(--ink);
    color: var(--copper-light);
    padding: 20px 28px;
    border: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    width: 100%;
    max-width: 400px;
  }
  .pp-add:hover { background: var(--copper); color: var(--ink); }
  .pp-hint {
    margin-top: 20px;
    font-size: 13px;
    color: var(--text-muted);
    display: flex; gap: 20px; flex-wrap: wrap;
  }

  /* Related products section on product page */
  .related {
    background: var(--cream);
    padding: 80px 0;
  }
  .related h3 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 32px;
    text-align: center;
  }


  /* ================================================
     REDESIGN: Filter bar + updated product cards
     ================================================ */

  /* Sticky filter bar */
  .toolbar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
  }
  @media (max-width: 640px) { .toolbar-inner { padding: 0 20px; } }

  /* Top row: search + count + sort + reset */
  .toolbar-top {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }
  .toolbar-search {
    flex: 1;
    min-width: 220px;
    position: relative;
  }
  .toolbar-search input {
    width: 100%;
    padding: 11px 16px 11px 40px;
    border: 1px solid var(--border-strong);
    background: var(--paper);
    font-family: inherit;
    font-size: 14px;
    color: var(--ink);
    transition: border-color 0.2s;
  }
  .toolbar-search input:focus {
    outline: none;
    border-color: var(--copper);
  }
  .toolbar-search::before {
    content: '✦';
    position: absolute;
    left: 14px; top: 50%; transform: translateY(-50%);
    color: var(--copper);
    font-size: 14px;
    pointer-events: none;
  }

  .toolbar-count {
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 600;
    white-space: nowrap;
  }
  .toolbar-count strong { color: var(--ink); font-weight: 700; }

  .toolbar-sort {
    padding: 10px 32px 10px 14px;
    border: 1px solid var(--border-strong);
    background: var(--paper);
    font-family: inherit;
    font-size: 13px;
    color: var(--ink);
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%236D6459'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
  }
  .toolbar-sort:focus { outline: none; border-color: var(--copper); }

  .toolbar-reset {
    background: transparent;
    color: var(--rose-deep);
    border: 1px solid var(--rose-deep);
    padding: 9px 14px;
    font-family: inherit;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: none;
  }
  .toolbar-reset.visible { display: inline-flex; align-items: center; gap: 6px; }
  .toolbar-reset:hover { background: var(--rose-deep); color: white; }

  /* Filter rows: chips */
  .filter-row {
    display: flex; flex-wrap: wrap; gap: 8px;
    align-items: center;
    padding: 6px 0;
  }
  .filter-row + .filter-row { margin-top: 4px; }
  .filter-label {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 700;
    margin-right: 8px;
    min-width: 56px;
  }

  .chip {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--border-strong);
    padding: 7px 14px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: all 0.15s;
    display: inline-flex; align-items: center; gap: 8px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .chip:hover { border-color: var(--ink); }
  .chip.active {
    background: var(--ink);
    color: var(--copper-light);
    border-color: var(--ink);
  }
  .chip.color-chip { padding: 7px 12px 7px 8px; }
  .chip.color-chip .swatch {
    display: inline-block;
    width: 14px; height: 14px;
    border-radius: 50%;
    border: 1px solid var(--border-strong);
    flex-shrink: 0;
  }
  .chip.active .swatch { border-color: var(--copper-light); }

  /* Mobile: filter row becomes horizontal scroll */
  @media (max-width: 640px) {
    .filter-row {
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 6px;
      margin: 0 -20px;
      padding-left: 20px; padding-right: 20px;
    }
    .filter-row::-webkit-scrollbar { display: none; }
    .filter-label { min-width: auto; margin-right: 6px; position: sticky; left: 0; background: var(--ivory); padding-right: 8px; z-index: 1; }
    .chip { padding: 6px 12px; font-size: 11px; }
  }

  /* Redesigned product cards for the main shop grid */
  .all-products {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
  }
  @media (max-width: 900px) { .all-products { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; } }
  @media (max-width: 500px) { .all-products { grid-template-columns: 1fr; gap: 32px; } }

  /* Redesigned card (only for non-featured; featured keeps its editorial style) */
  .product:not(.large) .product-media {
    position: relative;
    aspect-ratio: 3/4;
    background: var(--cream);
    overflow: hidden;
    margin-bottom: 14px;
  }
  .product:not(.large) .product-media picture, .product:not(.large) .product-media img {
    width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block;
    transition: transform 0.6s ease;
  }
  .product:not(.large):hover .product-media img { transform: scale(1.04); }

  /* Price overlay on card image */
  /* No price overlay on image - moved to info section below for clarity */
  .product:not(.large) .product-media { cursor: zoom-in; }
  .product-price-overlay { display: none; }

  /* Colour swatch stripe on card */
  .product-swatch-row { display: none; }

  /* Card info row - badges */
  .product-badges {
    display: flex; gap: 6px; margin-bottom: 8px;
    align-items: center;
    flex-wrap: wrap;
  }
  .badge {
    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 700;
  }
  .badge + .badge::before {
    content: '·';
    margin-right: 8px;
    color: var(--border-strong);
  }
  .product:not(.large) .product-name { font-size: 17px; margin-bottom: 6px; letter-spacing: -0.005em; }
  .product:not(.large) .product-color { font-size: 12px; }
  .product:not(.large) .product-quick-add {
    margin-top: 12px;
    padding: 9px;
    font-size: 10px;
  }

  /* Empty state when no products match filter */
  .empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 20px;
    color: var(--text-muted);
  }
  .empty-state h4 {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    color: var(--ink);
    font-weight: 700;
    margin-bottom: 8px;
  }
  .empty-state p { max-width: 380px; margin: 0 auto 24px; line-height: 1.6; }
  .empty-state button {
    background: var(--ink); color: var(--copper-light);
    padding: 12px 24px; border: none;
    font-family: inherit; font-size: 12px;
    letter-spacing: 0.15em; text-transform: uppercase;
    cursor: pointer;
  }
  .empty-state button:hover { background: var(--copper); color: var(--ink); }


  /* ================================================
     SITE FILTER — persistent header below nav
     Seamlessly integrated with site design
     ================================================ */
  .site-filter {
    position: sticky;
    top: 68px;
    z-index: 30;
    background: var(--ivory);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
    /* Elegant entrance */
    opacity: 0;
    animation: filterFadeIn 0.5s ease-out 0.3s forwards;
  }
  @keyframes filterFadeIn {
    to { opacity: 1; }
  }
  .site-filter .toolbar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  @media (max-width: 640px) { .site-filter .toolbar-inner { padding: 0 20px; gap: 8px; } }

  /* Left: compact search */
  .site-filter .filter-search {
    flex: 1;
    min-width: 200px;
    max-width: 340px;
    position: relative;
  }
  .site-filter .filter-search input {
    width: 100%;
    padding: 9px 14px 9px 34px;
    border: 1px solid var(--border);
    background: var(--paper);
    font-family: inherit;
    font-size: 13px;
    color: var(--ink);
    transition: border-color 0.2s;
    border-radius: 999px;
  }
  .site-filter .filter-search input:focus {
    outline: none;
    border-color: var(--copper);
  }
  .site-filter .filter-search::before {
    content: '✦';
    position: absolute;
    left: 13px; top: 50%; transform: translateY(-50%);
    color: var(--copper);
    font-size: 12px;
    pointer-events: none;
  }

  /* Middle: dropdown filter buttons */
  .filter-dropdown-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
  }
  .filter-dropdown {
    position: relative;
  }
  .filter-dropdown-btn {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--border);
    padding: 8px 14px 8px 14px;
    font-family: inherit;
    font-size: 12px;
    letter-spacing: 0.03em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    transition: all 0.15s;
    white-space: nowrap;
  }
  .filter-dropdown-btn:hover { border-color: var(--ink); }
  .filter-dropdown-btn.has-value {
    background: var(--ink);
    color: var(--copper-light);
    border-color: var(--ink);
  }
  .filter-dropdown-btn .caret {
    font-size: 8px;
    opacity: 0.6;
    transition: transform 0.2s;
  }
  .filter-dropdown.open .filter-dropdown-btn .caret { transform: rotate(180deg); }
  .filter-dropdown-btn .selected-value {
    font-weight: 600;
  }
  .filter-dropdown-panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    background: var(--paper);
    border: 1px solid var(--border-strong);
    padding: 8px;
    display: none;
    flex-direction: column;
    gap: 4px;
    min-width: 200px;
    box-shadow: 0 12px 32px rgba(15,15,15,0.1);
    z-index: 40;
    border-radius: 8px;
  }
  .filter-dropdown.open .filter-dropdown-panel { display: flex; }
  .filter-option {
    background: transparent;
    color: var(--ink);
    border: none;
    padding: 9px 12px;
    font-family: inherit;
    font-size: 12px;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    transition: background 0.15s;
  }
  .filter-option:hover { background: var(--cream); }
  .filter-option.active {
    background: var(--cream);
    color: var(--ink);
    font-weight: 600;
  }
  .filter-option.active::after {
    content: '✓';
    margin-left: auto;
    color: var(--copper);
    font-weight: 700;
  }
  .filter-option .swatch {
    display: inline-block;
    width: 14px; height: 14px;
    border-radius: 50%;
    border: 1px solid var(--border-strong);
    flex-shrink: 0;
  }

  /* Right side: sort + count + reset */
  .filter-right {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-wrap: wrap;
  }
  .site-filter .filter-count {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 600;
    white-space: nowrap;
  }
  .site-filter .filter-count strong { color: var(--ink); font-weight: 700; }
  .site-filter .filter-sort {
    padding: 8px 28px 8px 14px;
    border: 1px solid var(--border);
    background: var(--paper);
    font-family: inherit;
    font-size: 12px;
    color: var(--ink);
    cursor: pointer;
    appearance: none;
    border-radius: 999px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%236D6459'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
  }
  .site-filter .filter-sort:focus { outline: none; border-color: var(--copper); }
  .site-filter .filter-reset {
    background: transparent;
    color: var(--rose-deep);
    border: 1px solid var(--rose-deep);
    padding: 7px 12px;
    font-family: inherit;
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    border-radius: 999px;
    display: none;
    transition: all 0.15s;
  }
  .site-filter .filter-reset.visible { display: inline-block; }
  .site-filter .filter-reset:hover { background: var(--rose-deep); color: white; }

  /* Mobile: single-row horizontal scroll */
  @media (max-width: 700px) {
    .site-filter { padding: 10px 0; top: 60px; }
    .site-filter .toolbar-inner { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .site-filter .toolbar-inner::-webkit-scrollbar { display: none; }
    .site-filter .filter-search { flex: 0 0 auto; min-width: 180px; }
    .site-filter .filter-right { margin-left: 0; flex-shrink: 0; }
    .site-filter .filter-count { display: none; }
    .filter-dropdown-panel { position: fixed; left: 16px; right: 16px; top: auto; }
  }

  /* Adjust old .shop-toolbar in case anything references it - hide */
  .shop-toolbar { display: none; }


  /* ================================================
     EDITORIAL REDESIGN — Luxury boutique refinement
     ================================================ */

  /* Refined typography tokens */
  :root {
    --serif-display: 'Playfair Display', Georgia, serif;
    --serif-italic: 'Cormorant Garamond', Georgia, serif;
    --sans: 'Inter', -apple-system, sans-serif;
    --letter-eyebrow: 0.28em;
    --letter-caps: 0.18em;
  }

  /* Global refined base */
  body { font-feature-settings: "ss01", "ss02", "kern", "liga"; }

  /* ============ HERO — CINEMATIC ============ */
  .hero {
    padding: 100px 0 0;
    min-height: 92vh;
    background: var(--ivory);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .hero-grid {
    grid-template-columns: 1.15fr 1fr;
    gap: 100px;
    align-items: center;
  }
  @media (max-width: 900px) {
    .hero { min-height: auto; padding: 60px 0 40px; }
    .hero-grid { gap: 40px; }
  }
  .hero .eyebrow {
    letter-spacing: var(--letter-eyebrow);
    font-size: 10px;
    color: var(--copper);
    margin-bottom: 32px;
  }
  .hero .eyebrow::before {
    background: var(--copper); height: 1px; width: 36px;
  }
  .hero h1 {
    font-family: var(--serif-display);
    font-size: clamp(56px, 8.5vw, 128px);
    line-height: 0.94;
    font-weight: 700;
    letter-spacing: -0.035em;
    margin-bottom: 32px;
    color: var(--ink);
  }
  .hero h1 .italic {
    font-family: var(--serif-italic);
    font-style: italic;
    font-weight: 400;
    color: var(--rose-deep);
    letter-spacing: -0.02em;
  }
  .hero-sub {
    font-size: 16px;
    line-height: 1.7;
    color: var(--text-muted);
    max-width: 420px;
    margin-bottom: 48px;
    letter-spacing: 0.005em;
  }
  .hero-ctas { gap: 24px; }
  .hero-visual { aspect-ratio: 3/4; position: relative; }
  .hero-badge {
    padding: 24px 28px;
    box-shadow: 0 20px 60px rgba(15,15,15,0.25);
    border: 1px solid rgba(200,148,101,0.2);
  }
  .hero-badge .label {
    letter-spacing: var(--letter-eyebrow);
    font-size: 9px;
    color: rgba(232, 197, 165, 0.65);
  }
  .hero-badge .price {
    font-size: 32px;
    margin-top: 8px;
    letter-spacing: -0.02em;
  }
  .hero-number {
    font-size: 96px;
    letter-spacing: -0.03em;
    left: 32px; bottom: 32px;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.02em;
  }

  /* ============ MANIFESTO — a quiet editorial moment ============ */
  .manifesto {
    background: var(--cream);
    padding: 160px 0;
    text-align: center;
  }
  @media (max-width: 700px) { .manifesto { padding: 100px 0; } }
  .manifesto-eyebrow {
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    margin-bottom: 48px;
  }
  .manifesto-eyebrow::before, .manifesto-eyebrow::after {
    content: '';
    display: inline-block;
    width: 36px; height: 1px;
    background: var(--copper);
    vertical-align: middle;
    margin: 0 20px 4px;
  }
  .manifesto-text {
    font-family: var(--serif-italic);
    font-style: italic;
    font-size: clamp(28px, 3.8vw, 52px);
    line-height: 1.3;
    color: var(--ink);
    max-width: 900px;
    margin: 0 auto;
    letter-spacing: -0.005em;
    font-weight: 400;
  }
  .manifesto-text .accent { color: var(--rose-deep); }
  .manifesto-signature {
    margin-top: 56px;
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: var(--letter-caps);
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 500;
  }

  /* ============ SIGNATURE STYLES — REFINED ============ */
  .signature { padding: 140px 0 60px; }
  .signature-head { margin-bottom: 100px; }
  .signature-head h2 {
    font-size: clamp(48px, 6.5vw, 88px);
    letter-spacing: -0.03em;
    line-height: 1.02;
    margin: 24px 0 28px;
  }
  .signature-head p {
    max-width: 560px;
    font-size: 15px;
    color: var(--text-muted);
  }
  .featured { gap: 100px 60px; }
  @media (max-width: 900px) { .featured { gap: 80px 40px; } }

  /* Refined product-large card */
  .product.large .product-media { margin-bottom: 28px; }
  .product.large .product-num {
    font-family: var(--serif-italic);
    font-size: 28px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: -0.02em;
  }
  .product.large .product-cat {
    letter-spacing: var(--letter-eyebrow);
    font-size: 10px;
    margin-bottom: 12px;
  }
  .product.large .product-name {
    font-size: 32px;
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin-bottom: 14px;
  }
  .product.large .product-color { font-size: 13px; color: var(--text-muted); letter-spacing: 0.02em; }
  .product.large .product-price {
    font-size: 24px;
    letter-spacing: -0.015em;
    color: var(--rose-deep);
  }

  /* ============ EDITORIAL BREAK — full-bleed cinematic photo ============ */
  .editorial-break {
    position: relative;
    height: 90vh;
    max-height: 800px;
    min-height: 480px;
    background-color: var(--ink);
    overflow: hidden;
    margin: 100px 0;
  }
  .editorial-break picture, .editorial-break img {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .editorial-break::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(15,15,15,0.15) 0%, transparent 30%, transparent 70%, rgba(15,15,15,0.5) 100%);
    pointer-events: none;
  }
  .editorial-break-content {
    position: absolute;
    left: 8%; bottom: 12%;
    z-index: 2;
    color: white;
    max-width: 500px;
  }
  .editorial-break-content .eyebrow {
    color: rgba(255,255,255,0.7);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    margin-bottom: 20px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
  }
  .editorial-break-content h3 {
    font-family: var(--serif-italic);
    font-style: italic;
    font-size: clamp(32px, 4.5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.015em;
    color: white;
    font-weight: 400;
  }
  @media (max-width: 700px) {
    .editorial-break { height: 70vh; margin: 60px 0; }
    .editorial-break-content { left: 24px; right: 24px; bottom: 32px; }
  }

  /* ============ THE COLLECTION — refined spacing ============ */
  .collection-all { padding: 80px 0 100px; }
  .collection-divider {
    font-size: 32px;
    letter-spacing: -0.015em;
    margin-bottom: 24px;
  }
  .collection-intro {
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
    max-width: 480px;
    margin: 0 auto 60px;
    line-height: 1.6;
    letter-spacing: 0.005em;
  }
  .all-products { gap: 56px 36px; }
  @media (max-width: 900px) { .all-products { gap: 40px 20px; } }

  /* Refined non-featured cards */
  .product:not(.large) .product-name {
    font-family: var(--serif-display);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.008em;
    margin-bottom: 8px;
  }
  .product:not(.large) .product-cat {
    letter-spacing: var(--letter-eyebrow);
    font-size: 9px;
  }
  .badge {
    letter-spacing: var(--letter-eyebrow);
    font-size: 9px;
  }
  .product-price-overlay {
    font-family: var(--serif-display);
    letter-spacing: -0.02em;
    font-size: 24px;
  }

  /* ============ EDITORIAL QUOTE MOMENT ============ */
  .editorial-quote {
    padding: 140px 0;
    background: var(--paper);
    text-align: center;
  }
  @media (max-width: 700px) { .editorial-quote { padding: 100px 0; } }
  .quote-text {
    font-family: var(--serif-italic);
    font-style: italic;
    font-size: clamp(26px, 3.5vw, 44px);
    line-height: 1.35;
    color: var(--ink);
    max-width: 780px;
    margin: 0 auto;
    letter-spacing: -0.005em;
  }
  .quote-mark {
    font-family: var(--serif-italic);
    font-size: 96px;
    color: var(--copper);
    line-height: 0.6;
    margin-bottom: 32px;
    font-style: italic;
  }
  .quote-attribution {
    margin-top: 40px;
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: var(--letter-caps);
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 500;
  }

  /* ============ CARE ESSENTIALS — MUSEUM-PIECE PRESENTATION ============ */
  .care-essentials {
    padding: 140px 0 160px;
    background: var(--ivory);
  }
  .care-head { margin-bottom: 100px; }
  .care-h {
    font-size: clamp(40px, 5vw, 64px);
    letter-spacing: -0.025em;
    line-height: 1.02;
    margin: 24px 0 20px;
  }
  .care-sub {
    max-width: 480px;
    font-size: 15px;
    color: var(--text-muted);
  }
  .care-grid { max-width: 900px; }
  .care-card {
    box-shadow: 0 30px 80px rgba(15, 15, 15, 0.08);
    border: 1px solid rgba(0,0,0,0.03);
  }
  .care-card:hover { box-shadow: 0 40px 100px rgba(15, 15, 15, 0.12); }
  .care-card-img { min-height: 340px; }
  .care-card-info { padding: 40px 36px; }
  .care-name {
    font-size: 28px;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }
  .care-desc { font-size: 14px; margin-bottom: 28px; }
  .care-price {
    font-size: 28px;
    letter-spacing: -0.015em;
    margin-bottom: 28px;
  }

  /* ============ WHOLESALE — cinematic dark section ============ */
  .wholesale { padding: 140px 0; }
  .wholesale h2 {
    font-size: clamp(40px, 5.5vw, 72px);
    letter-spacing: -0.025em;
    line-height: 1.02;
    margin-bottom: 32px;
  }
  .wholesale p { font-size: 15px; max-width: 480px; line-height: 1.7; }
  .stat-num {
    font-size: 56px;
    letter-spacing: -0.03em;
    line-height: 0.95;
    margin-bottom: 12px;
  }
  .stat-label {
    letter-spacing: var(--letter-eyebrow);
    font-size: 9px;
  }
  .stat { padding: 40px 32px; }

  /* ============ VISIT — editorial split ============ */
  .visit { padding: 140px 0; }
  .visit h2 {
    font-size: clamp(40px, 5.5vw, 72px);
    letter-spacing: -0.025em;
    line-height: 1.02;
    margin: 24px 0 32px;
  }
  .visit-info { margin-top: 48px; gap: 32px; }
  .visit-icon { width: 40px; height: 40px; font-size: 16px; }
  .visit-item .value { font-size: 15px; letter-spacing: 0.005em; }
  .visit-item .label {
    letter-spacing: var(--letter-eyebrow);
    font-size: 9px;
  }

  /* ============ FOOTER — refined ============ */
  footer { padding: 120px 0 40px; font-size: 12px; letter-spacing: 0.02em; }
  .footer-tag { font-size: 22px; letter-spacing: -0.015em; }
  .footer h4 {
    letter-spacing: var(--letter-eyebrow);
    font-size: 10px;
  }
  .footer ul { gap: 12px; }
  .footer ul a { transition: color 0.15s; }

  /* ============ SCROLL REVEAL - Subtle entrance ============ */
  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.revealed { opacity: 1; transform: none; }
  }

  /* ============ Refined nav ============ */
  nav.top {
    border-bottom-color: rgba(200,148,101,0.12);
  }
  .brand-text {
    letter-spacing: 0.09em;
    font-size: 17px;
  }
  .brand-sub { letter-spacing: var(--letter-eyebrow); font-size: 9px; }
  .nav-links a { letter-spacing: 0.08em; font-size: 12px; }


  /* ================================================
     FIXES: readable info, lightbox, text-editorial, footer contact colors
     ================================================ */

  /* Refined product info block for shop grid cards */
  .product:not(.large) .product-info {
    padding-top: 4px;
  }
  .product-info-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
  }
  .product-info-row .product-price {
    font-family: var(--serif-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--rose-deep);
    letter-spacing: -0.015em;
    line-height: 1;
  }
  .product-info-row .product-price small {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-muted);
    margin-right: 3px;
  }
  .product-info-row .swatch-inline {
    display: inline-block;
    width: 16px; height: 16px;
    border-radius: 50%;
    border: 1px solid var(--border-strong);
    flex-shrink: 0;
  }
  .product:not(.large) .product-color {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
    letter-spacing: 0.02em;
    margin-top: 4px;
  }
  .product-view-detail {
    display: inline-block;
    margin-top: 12px;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid var(--copper);
    padding-bottom: 3px;
    transition: color 0.15s, border-color 0.15s;
  }
  .product-view-detail:hover {
    color: var(--ink);
    border-color: var(--ink);
  }

  /* ================================================
     LIGHTBOX — click image to enlarge
     ================================================ */
  .lightbox-overlay {
    position: fixed; inset: 0;
    background: rgba(15, 15, 15, 0.94);
    z-index: 999;
    display: flex; align-items: center; justify-content: center;
    padding: 40px 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: zoom-out;
  }
  .lightbox-overlay.open { opacity: 1; }
  .lightbox-content {
    max-width: 1100px;
    max-height: 92vh;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    background: var(--paper);
    padding: 32px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
    cursor: default;
  }
  @media (max-width: 900px) {
    .lightbox-content { grid-template-columns: 1fr; padding: 20px; gap: 24px; max-height: 96vh; overflow-y: auto; }
  }
  .lightbox-content img {
    width: 100%;
    height: auto;
    max-height: 88vh;
    object-fit: contain;
    display: block;
  }
  @media (max-width: 900px) {
    .lightbox-content img { max-height: 60vh; }
  }
  .lightbox-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lightbox-close {
    position: fixed;
    top: 20px; right: 20px;
    background: rgba(15, 15, 15, 0.85);
    color: white;
    border: 2px solid var(--copper);
    width: 52px; height: 52px;
    border-radius: 50%;
    font-size: 28px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .lightbox-close:hover {
    background: var(--copper);
    color: var(--ink);
    transform: rotate(90deg);
  }
  .lightbox-close:active {
    transform: scale(0.94);
  }
  @media (max-width: 600px) {
    .lightbox-close {
      top: 16px; right: 16px;
      width: 48px; height: 48px;
      font-size: 26px;
    }
  }
  .lightbox-info .eyebrow {
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--copper);
    margin-bottom: 12px;
    font-weight: 600;
  }
  .lightbox-info h3 {
    font-family: var(--serif-display);
    font-size: 30px;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: var(--ink);
    margin-bottom: 16px;
  }
  .lightbox-info .lightbox-color {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 20px;
  }
  .lightbox-info .lightbox-color .swatch {
    width: 16px; height: 16px;
    border-radius: 50%;
    border: 1px solid var(--border-strong);
  }
  .lightbox-info .lightbox-price {
    font-family: var(--serif-display);
    font-size: 36px;
    font-weight: 700;
    color: var(--rose-deep);
    letter-spacing: -0.015em;
    margin-bottom: 12px;
    line-height: 1;
  }
  .lightbox-info .lightbox-price small {
    font-size: 15px; font-weight: 400; color: var(--text-muted); margin-right: 4px;
  }
  .lightbox-info .lightbox-desc {
    color: var(--text);
    line-height: 1.6;
    font-size: 14px;
    margin-bottom: 24px;
  }
  .lightbox-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }
  .lightbox-add {
    background: var(--ink);
    color: var(--copper-light);
    padding: 14px 24px;
    border: none;
    font-family: inherit;
    font-size: 12px;
    letter-spacing: var(--letter-caps);
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    font-weight: 500;
  }
  .lightbox-add:hover { background: var(--copper); color: var(--ink); }
  .lightbox-view {
    padding: 14px 24px;
    border: 1px solid var(--border-strong);
    background: transparent;
    color: var(--ink);
    font-family: inherit;
    font-size: 12px;
    letter-spacing: var(--letter-caps);
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s;
    font-weight: 500;
    display: inline-block;
  }
  .lightbox-view:hover { border-color: var(--ink); }

  /* ================================================
     FIX 5: Editorial break banner — smaller text, better positioning
     ================================================ */
  .editorial-break {
    height: 78vh;
    max-height: 700px;
  }
  .editorial-break::after {
    background: linear-gradient(to bottom right, rgba(15,15,15,0.35) 0%, transparent 30%, transparent 60%, rgba(15,15,15,0.7) 100%);
  }
  .editorial-break-content {
    left: 6%; bottom: 8%;
    max-width: 400px;
  }
  .editorial-break-content .eyebrow {
    font-size: 9px;
    margin-bottom: 14px;
  }
  .editorial-break-content h3 {
    font-size: clamp(24px, 3.2vw, 42px);
    line-height: 1.1;
  }
  @media (max-width: 700px) {
    .editorial-break { height: 60vh; }
    .editorial-break-content { left: 20px; right: 20px; bottom: 24px; max-width: none; }
    .editorial-break-content h3 { font-size: clamp(22px, 6vw, 34px); }
  }

  /* ================================================
     FIX 6: Text-only editorial moment (replaces second image-based break)
     ================================================ */
  .editorial-text-moment {
    background: var(--ink);
    padding: 160px 0;
    text-align: center;
    color: var(--copper-light);
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 700px) { .editorial-text-moment { padding: 100px 0; } }
  .editorial-text-moment::before,
  .editorial-text-moment::after {
    content: '';
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--copper) 50%, transparent);
    left: 15%; right: 15%;
    opacity: 0.4;
  }
  .editorial-text-moment::before { top: 60px; }
  .editorial-text-moment::after { bottom: 60px; }
  .editorial-text-eyebrow {
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 700;
    margin-bottom: 48px;
    letter-spacing: 0.3em;
  }
  .editorial-text-quote {
    font-family: var(--serif-italic);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(32px, 5vw, 68px);
    line-height: 1.15;
    color: var(--copper-light);
    max-width: 960px;
    margin: 0 auto;
    letter-spacing: -0.015em;
  }
  .editorial-text-quote .accent {
    color: var(--copper);
    font-style: italic;
  }
  .editorial-text-signature {
    margin-top: 56px;
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: rgba(200, 148, 101, 0.7);
    font-weight: 600;
  }

  /* ================================================
     FIX 7: Force copper color on footer contact links (currently browser default blue)
     ================================================ */
  footer a,
  footer a:visited,
  footer a:link,
  footer a:hover,
  footer a:active,
  footer ul a,
  footer ul li a[href^="mailto:"],
  footer ul li a[href^="tel:"] {
    color: rgba(245, 239, 230, 0.65) !important;
    text-decoration: none !important;
    transition: color 0.15s;
  }
  footer a:hover {
    color: var(--copper) !important;
  }

  /* Also make the visit-item email link explicitly copper */
  .visit-item a[href^="mailto:"],
  .visit-item a[href^="tel:"] {
    color: inherit !important;
    text-decoration: none !important;
  }

  /* ================================================
     Featured card refinements - clearer visual hierarchy
     ================================================ */
  .product.large .product-media {
    cursor: zoom-in;
  }


  /* View-detail link removed from UI — lightbox is THE product view */
  .product-view-detail { display: none !important; }
  .lightbox-view { display: none !important; }


  /* ================================================
     CRITICAL MOBILE FIXES
     ================================================ */

  /* Force light color scheme — never invert */
  :root {
    color-scheme: light only;
    forced-color-adjust: none;
  }
  html, body {
    background: var(--ivory) !important;
    color: var(--ink) !important;
  }

  /* ===== MOBILE NAV — compact and clean ===== */
  @media (max-width: 900px) {
    nav.top {
      padding: 12px 0;
    }
    .nav-inner {
      padding: 0 20px;
      gap: 12px;
    }
    .brand-mark {
      width: 36px; height: 36px;
    }
    .brand-text { font-size: 15px; letter-spacing: 0.09em; }
    .brand-sub { font-size: 8px; }

    /* Hide text links on mobile, keep only cart button */
    .nav-links {
      gap: 8px;
    }
    .nav-links a {
      display: none;
    }
    /* Show a compact "Menu" toggle */
    .nav-links .cart-btn {
      padding: 10px 18px;
      font-size: 12px;
    }
    /* Show ONLY Wholesale link + Cart on mobile as a compact set */
    .nav-links a.wholesale-link {
      display: inline-flex;
      align-items: center;
      font-size: 12px;
      padding: 8px 14px;
      border: 1px solid var(--copper);
      border-radius: 999px;
      color: var(--copper) !important;
      letter-spacing: 0.06em;
    }
    /* Show a menu button */
    .mobile-menu-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border: 1px solid rgba(232, 197, 165, 0.35);
      color: var(--copper-light);
      width: 40px; height: 40px;
      cursor: pointer;
      font-size: 16px;
      border-radius: 999px;
    }
  }
  @media (min-width: 901px) {
    .mobile-menu-btn { display: none; }
  }

  /* Mobile menu drawer (slide from top) */
  .mobile-menu {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: var(--ink);
    color: var(--copper-light);
    z-index: 90;
    transform: translateY(-100%);
    transition: transform 0.35s ease;
    padding: 80px 24px 40px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  }
  .mobile-menu.open { transform: translateY(0); }
  .mobile-menu a {
    display: block;
    padding: 18px 0;
    color: var(--copper-light);
    font-family: var(--serif-display);
    font-size: 24px;
    text-decoration: none;
    border-bottom: 1px solid rgba(232, 197, 165, 0.12);
    letter-spacing: -0.01em;
  }
  .mobile-menu a:hover, .mobile-menu a:active {
    color: var(--copper);
  }
  .mobile-menu-close {
    position: absolute;
    top: 24px; right: 24px;
    background: transparent;
    border: 1px solid rgba(232, 197, 165, 0.35);
    color: var(--copper-light);
    width: 40px; height: 40px;
    border-radius: 999px;
    font-size: 20px;
    cursor: pointer;
  }
  .mobile-menu-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 89;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }
  .mobile-menu-overlay.open {
    opacity: 1;
    pointer-events: auto;
  }

  /* ===== HERO on mobile ===== */
  @media (max-width: 900px) {
    .hero {
      padding: 40px 0 60px;
      min-height: auto;
    }
    .hero-grid {
      grid-template-columns: 1fr !important;
      gap: 32px;
    }
    .hero h1 {
      font-size: clamp(44px, 12vw, 68px) !important;
      line-height: 0.98;
      margin-bottom: 24px;
    }
    .hero-sub {
      font-size: 15px;
      margin-bottom: 32px;
    }
    .hero-visual {
      aspect-ratio: 3/4;
      width: 100%;
      max-width: 100%;
    }
    .hero-visual picture, .hero-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .hero-badge {
      padding: 16px 20px;
      right: 16px; top: 16px;
    }
    .hero-badge .price { font-size: 22px; }
    .hero-number { font-size: 56px; left: 20px; bottom: 20px; }
    .hero-ctas {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }
    .hero-ctas .btn-primary,
    .hero-ctas .btn-ghost {
      width: 100%;
      text-align: center;
      padding: 16px 24px;
    }
  }

  /* ===== FILTER BAR on mobile — cleaner ===== */
  @media (max-width: 900px) {
    .site-filter {
      padding: 10px 0;
    }
    .site-filter .toolbar-inner {
      padding: 0 16px;
    }
    .site-filter .filter-search {
      min-width: 140px;
    }
  }

  /* ===== VISIT SECTION on mobile ===== */
  @media (max-width: 900px) {
    .visit { padding: 80px 0; }
    .visit-grid {
      grid-template-columns: 1fr !important;
      gap: 40px;
    }
    .visit-visual {
      max-height: 500px;
      order: -1;
    }
    .visit-visual picture, .visit-visual img {
      max-height: 500px;
      object-fit: cover;
    }
    .visit-info {
      gap: 24px;
    }
    .visit-item .value { font-size: 14px; }
  }

  /* ===== MANIFESTO on mobile ===== */
  @media (max-width: 700px) {
    .manifesto { padding: 80px 0; }
    .manifesto-text { font-size: clamp(22px, 6vw, 32px); }
    .manifesto-eyebrow::before,
    .manifesto-eyebrow::after {
      width: 20px;
      margin: 0 12px 4px;
    }
  }

  /* ===== SIGNATURE STYLES on mobile ===== */
  @media (max-width: 700px) {
    .signature { padding: 80px 0 40px; }
    .signature-head { margin-bottom: 60px; }
    .signature-head h2 { font-size: clamp(38px, 10vw, 52px) !important; }
    .featured { gap: 60px !important; }
  }

  /* ===== COLLECTION on mobile ===== */
  @media (max-width: 700px) {
    .collection-all { padding: 40px 0 60px; }
    .collection-divider { font-size: 24px; }
    .collection-intro { font-size: 13px; margin-bottom: 40px; }
  }

  /* ===== CARE ESSENTIALS on mobile ===== */
  @media (max-width: 700px) {
    .care-essentials { padding: 80px 0; }
    .care-head { margin-bottom: 60px; }
    .care-h { font-size: clamp(32px, 8vw, 44px) !important; }
    .care-card-info { padding: 28px 24px; }
  }

  /* ===== WHOLESALE on mobile ===== */
  @media (max-width: 900px) {
    .wholesale { padding: 80px 0; }
    .wholesale-grid { grid-template-columns: 1fr !important; gap: 48px; }
    .wholesale h2 { font-size: clamp(36px, 8vw, 48px) !important; }
    .wholesale-stats { grid-template-columns: 1fr 1fr !important; gap: 12px; }
    .stat { padding: 24px 20px; }
    .stat-num { font-size: 40px; }
  }

  /* ===== EDITORIAL TEXT MOMENT on mobile ===== */
  @media (max-width: 700px) {
    .editorial-text-moment { padding: 80px 0; }
    .editorial-text-quote { font-size: clamp(24px, 7vw, 34px); }
    .editorial-text-moment::before,
    .editorial-text-moment::after {
      left: 10%; right: 10%;
    }
  }

  /* ===== ANNOUNCE bar on mobile — smaller ===== */
  @media (max-width: 600px) {
    .announce {
      font-size: 10px;
      padding: 6px 16px;
      gap: 16px;
    }
    .announce span:nth-child(2) { display: none; }
  }

  /* ===== FOOTER on mobile ===== */
  @media (max-width: 700px) {
    footer { padding: 60px 0 24px; }
    .footer-grid {
      grid-template-columns: 1fr !important;
      gap: 40px;
    }
    .footer-tag { font-size: 18px; }
    .footer-bottom {
      flex-direction: column;
      gap: 12px;
      text-align: center;
    }
  }

  /* ===== EDITORIAL BREAK on mobile ===== */
  @media (max-width: 700px) {
    .editorial-break {
      height: 55vh;
      margin: 40px 0;
    }
    .editorial-break-content h3 {
      font-size: clamp(20px, 6vw, 30px);
    }
  }


  /* ================================================
     HERO MOBILE — force image to be full and prominent
     ================================================ */
  @media (max-width: 900px) {
    .hero {
      padding: 40px 0 60px !important;
      min-height: auto !important;
    }
    .hero-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 40px !important;
    }
    .hero-copy { order: 1; }
    .hero-visual {
      order: 2 !important;
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      aspect-ratio: 3/4 !important;
      position: relative !important;
      min-height: 400px !important;
    }
    .hero-visual picture {
      width: 100% !important;
      height: 100% !important;
      display: block !important;
    }
    .hero-visual img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center top !important;
      display: block !important;
      max-width: none !important;
    }
    .hero-badge {
      position: absolute !important;
      right: 20px !important;
      top: 20px !important;
      padding: 14px 18px !important;
      z-index: 5 !important;
    }
    .hero-badge .label { font-size: 8px !important; }
    .hero-badge .price { font-size: 22px !important; }
    .hero-number {
      position: absolute !important;
      left: 20px !important;
      bottom: 20px !important;
      font-size: 56px !important;
      z-index: 5 !important;
    }
  }


  /* ================================================
     Remove numbered labels from all product images
     ================================================ */
  .product-num,
  .hero-number {
    display: none !important;
  }


  /* ================================================
     GROUPED COLLECTIONS — Rachene-style editorial arrangement
     ================================================ */

  .collection-all {
    padding: 60px 0 100px;
    background: var(--ivory);
  }

  /* Redesigned intro */
  .collection-all .collection-divider {
    text-align: center;
    font-family: var(--serif-display);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.015em;
    margin-bottom: 20px;
    color: var(--ink);
  }
  .collection-all .collection-intro {
    text-align: center;
    color: var(--text-muted);
    font-size: 14px;
    max-width: 480px;
    margin: 0 auto 80px;
    line-height: 1.6;
    letter-spacing: 0.005em;
  }

  /* Each collection section */
  .collection-section {
    margin-bottom: 80px;
  }
  .collection-section:last-child { margin-bottom: 20px; }

  /* Collection header — number, title, line, tag */
  .collection-header {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 48px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
  }
  @media (max-width: 700px) {
    .collection-header {
      grid-template-columns: auto 1fr auto;
      gap: 12px;
      margin-bottom: 32px;
    }
  }

  .collection-num {
    font-family: var(--serif-display);
    font-size: 15px;
    font-weight: 400;
    color: var(--copper);
    letter-spacing: 0.02em;
    font-style: italic;
  }

  .collection-title {
    font-family: var(--serif-display);
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -0.02em;
    line-height: 1;
    margin: 0;
  }
  .collection-title .italic {
    font-family: var(--serif-italic);
    font-style: italic;
    font-weight: 400;
    color: var(--copper);
  }

  .collection-line {
    height: 1px;
    background: var(--border-strong);
    align-self: center;
  }
  @media (max-width: 700px) {
    .collection-line { display: none; }
  }

  .collection-tag {
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 600;
    white-space: nowrap;
  }

  /* Collection grid — same as .all-products but scoped */
  .collection-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 24px;
  }
  @media (max-width: 1100px) {
    .collection-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 800px) {
    .collection-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
  }

  /* NEW product card design — Rachene style: clean, generous, editorial */
  .collection-grid .product {
    background: var(--paper);
    padding: 0;
    border: 1px solid rgba(200, 148, 101, 0.14);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.35s ease;
  }
  .collection-grid .product:hover {
    box-shadow: 0 20px 50px rgba(15, 15, 15, 0.08);
    border-color: rgba(200, 148, 101, 0.3);
    transform: translateY(-4px);
  }
  .collection-grid .product-media {
    background: var(--cream);
    padding: 0;
    aspect-ratio: 3/4;
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
    margin: 0 !important;
  }
  .collection-grid .product-media picture,
  .collection-grid .product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.6s ease;
  }
  .collection-grid .product:hover .product-media img {
    transform: scale(1.03);
  }

  /* Info block below image */
  .collection-grid .product-info {
    padding: 20px 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
  }
  @media (max-width: 700px) {
    .collection-grid .product-info { padding: 16px 14px 18px; }
  }
  .collection-grid .product-badges {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
    align-items: center;
    flex-wrap: wrap;
  }
  .collection-grid .badge {
    font-family: var(--sans);
    font-size: 9px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 700;
  }
  .collection-grid .badge + .badge::before {
    content: '·';
    margin-right: 6px;
    color: var(--border-strong);
  }
  .collection-grid .product-name {
    font-family: var(--serif-display);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--ink);
    line-height: 1.2;
    margin-bottom: 4px;
  }
  .collection-grid .product-color {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--text-muted);
    letter-spacing: 0.02em;
    margin-bottom: 14px;
  }
  .collection-grid .product-color .swatch-inline {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid var(--border-strong);
    flex-shrink: 0;
  }

  /* Price + button row */
  .collection-grid .product-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
  }
  .collection-grid .product-footer .product-price {
    font-family: var(--serif-display);
    font-size: 20px;
    font-weight: 700;
    color: var(--rose-deep);
    letter-spacing: -0.015em;
    line-height: 1;
  }
  .collection-grid .product-footer .product-price small {
    font-size: 11px;
    font-weight: 400;
    color: var(--text-muted);
    margin-right: 3px;
  }
  .collection-grid .product-add {
    background: var(--ink);
    color: var(--copper-light);
    padding: 10px 14px;
    border: none;
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
  }
  .collection-grid .product-add:hover {
    background: var(--copper);
    color: var(--ink);
  }
  @media (max-width: 500px) {
    .collection-grid .product-footer {
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
    }
    .collection-grid .product-footer .product-price { text-align: left; }
    .collection-grid .product-add { width: 100%; text-align: center; }
  }

  /* Hide old grid, empty state, unused elements */
  .all-products { display: none; }

  /* Empty collection state (when filters hide everything in a section) */
  .collection-empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--text-muted);
    font-size: 13px;
    letter-spacing: 0.02em;
    font-style: italic;
  }

  /* When filter is active, hide empty collections entirely */
  .collection-section.hidden { display: none; }


  /* ================================================
     KILL horizontal scroll — force everything to fit viewport
     ================================================ */
  html, body {
    overflow-x: clip !important;
    max-width: 100vw !important;
    width: 100% !important;
    position: relative;
  }
  *, *::before, *::after {
    box-sizing: border-box;
    max-width: 100%;
  }
  /* Container must never exceed viewport */
  .container {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
  }
  @media (max-width: 700px) {
    .container { padding: 0 16px !important; }
  }
  @media (max-width: 500px) {
    .container { padding: 0 12px !important; }
  }

  /* Marquee must be clipped to viewport, not overflow the body */
  .marquee { max-width: 100vw; overflow: hidden; }

  /* ================================================
     Mobile filter bar — WRAP so dropdowns aren't cut off
     ================================================ */
  @media (max-width: 900px) {
    .site-filter { padding: 10px 0; }
    .site-filter .toolbar-inner {
      display: flex !important;
      flex-wrap: wrap !important;
      overflow-x: visible !important;
      gap: 8px !important;
      padding: 0 16px !important;
      align-items: center;
    }
    .site-filter .filter-search {
      flex: 1 1 100%;
      min-width: 0;
      max-width: none;
      order: -1;
    }
    .filter-dropdown-group {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }
    .filter-dropdown-btn {
      padding: 7px 10px;
      font-size: 11px;
    }
    .filter-right {
      margin-left: 0;
      gap: 6px;
      flex-wrap: wrap;
    }
    .site-filter .filter-count { display: none; }
    .site-filter .filter-sort {
      padding: 7px 24px 7px 10px;
      font-size: 11px;
      background-position: right 8px center;
    }
    .site-filter .filter-reset { font-size: 10px; padding: 6px 10px; }
    /* Dropdown panels open below buttons */
    .filter-dropdown-panel {
      position: fixed;
      left: 12px !important;
      right: 12px !important;
      top: auto;
      max-width: none;
    }
  }

  /* ================================================
     Featured (Signature Styles) — single column on mobile
     ================================================ */
  @media (max-width: 700px) {
    .featured {
      grid-template-columns: 1fr !important;
      gap: 60px !important;
    }
    .product.large .product-name { font-size: 26px !important; }
    .product.large .product-media {
      aspect-ratio: 3/4;
    }
  }

  /* ================================================
     Collection grid — cleaner card at all breakpoints
     ================================================ */
  @media (max-width: 800px) {
    .collection-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 20px 12px;
    }
    .collection-grid .product-info { padding: 14px 12px 16px; }
    .collection-grid .product-name { font-size: 14px !important; }
    .collection-grid .badge { font-size: 8px !important; }
    .collection-grid .product-color { font-size: 11px !important; margin-bottom: 10px !important; }
    .collection-grid .product-footer .product-price { font-size: 17px !important; }
    .collection-grid .product-add {
      padding: 8px 10px !important;
      font-size: 9px !important;
      letter-spacing: 0.1em !important;
    }
  }
  @media (max-width: 380px) {
    .collection-grid {
      grid-template-columns: 1fr !important;
      gap: 24px;
    }
  }

  /* Prevent hero visual from causing overflow */
  .hero-visual {
    max-width: 100%;
    overflow: hidden;
  }


  /* ================================================
     THE CURATED EDIT — cinematic slideshow
     ================================================ */
  .curated-edit {
    background: var(--ivory);
    padding: 80px 0 100px;
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 900px) { .curated-edit { padding: 60px 0 80px; } }

  .curated-head {
    text-align: center;
    margin-bottom: 60px;
    padding: 0 24px;
  }
  .curated-head .ornament {
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 600;
    margin-bottom: 20px;
  }
  .curated-head .ornament::before, .curated-head .ornament::after {
    content: '';
    display: inline-block;
    width: 24px; height: 1px;
    background: var(--copper);
    vertical-align: middle;
    margin: 0 16px 4px;
  }
  .curated-head h2 {
    font-family: var(--serif-display);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.05;
    color: var(--ink);
    margin-bottom: 16px;
  }
  .curated-head h2 .italic {
    font-family: var(--serif-italic);
    font-style: italic;
    font-weight: 400;
    color: var(--rose-deep);
  }
  .curated-head p {
    color: var(--text-muted);
    font-size: 14px;
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.6;
    letter-spacing: 0.005em;
  }

  /* The showcase itself */
  .showcase {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 0 32px;
  }
  @media (max-width: 900px) { .showcase { padding: 0 20px; } }

  .showcase-frame {
    background: var(--paper);
    position: relative;
    overflow: hidden;
    aspect-ratio: 16/9;
    max-height: 640px;
    box-shadow: 0 30px 80px rgba(15, 15, 15, 0.06);
    border: 1px solid rgba(200, 148, 101, 0.14);
  }
  @media (max-width: 900px) {
    .showcase-frame { aspect-ratio: auto; max-height: none; }
  }

  /* Slide track container */
  .showcase-track {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 480px;
  }
  @media (max-width: 900px) { .showcase-track { min-height: auto; } }

  /* Individual slide */
  .showcase-slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 5fr 6fr;
    gap: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .showcase-slide.active {
    opacity: 1;
    pointer-events: auto;
  }
  @media (max-width: 900px) {
    .showcase-slide {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
      position: relative;
      inset: auto;
      display: none;
    }
    .showcase-slide.active { display: grid; }
  }

  /* Slide text panel */
  .slide-text {
    padding: 60px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--paper);
    position: relative;
  }
  @media (max-width: 900px) {
    .slide-text {
      padding: 32px 24px 40px;
      order: 2;
    }
  }
  .slide-eyebrow {
    font-family: var(--sans);
    font-size: 10px;
    letter-spacing: var(--letter-eyebrow);
    text-transform: uppercase;
    color: var(--copper);
    font-weight: 700;
    margin-bottom: 20px;
  }
  .slide-eyebrow .divider {
    display: inline-block;
    width: 20px;
    height: 1px;
    background: var(--copper);
    vertical-align: middle;
    margin: 0 10px 3px;
  }
  .slide-name {
    font-family: var(--serif-display);
    font-size: clamp(28px, 3.5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.02;
    color: var(--ink);
    margin-bottom: 14px;
  }
  .slide-name .italic {
    font-family: var(--serif-italic);
    font-style: italic;
    font-weight: 400;
    color: var(--rose-deep);
  }
  .slide-meta {
    font-family: var(--sans);
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 24px;
    font-weight: 500;
  }
  .slide-meta .dot {
    color: var(--copper);
    margin: 0 8px;
  }
  .slide-desc {
    color: var(--text);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 32px;
    max-width: 440px;
  }
  .slide-price {
    font-family: var(--serif-display);
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 700;
    color: var(--rose-deep);
    letter-spacing: -0.015em;
    line-height: 1;
    margin-bottom: 28px;
  }
  .slide-price small {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-muted);
    margin-right: 4px;
  }
  .slide-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
  }
  .slide-add {
    background: var(--ink);
    color: var(--copper-light);
    padding: 14px 28px;
    border: none;
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: var(--letter-caps);
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
  }
  .slide-add:hover {
    background: var(--copper);
    color: var(--ink);
  }
  .slide-view {
    background: transparent;
    color: var(--ink);
    border: none;
    padding: 10px 0;
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: var(--letter-caps);
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 1px solid var(--ink);
    transition: color 0.15s, border-color 0.15s;
  }
  .slide-view:hover {
    color: var(--copper);
    border-color: var(--copper);
  }

  /* Slide image panel with Ken Burns */
  .slide-image {
    position: relative;
    overflow: hidden;
    background: var(--cream);
  }
  @media (max-width: 900px) {
    .slide-image {
      aspect-ratio: 4/5;
      order: 1;
    }
  }
  .slide-image picture, .slide-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
  }
  .showcase-slide.active .slide-image img {
    animation: kenBurns 9s ease-out forwards;
  }
  @keyframes kenBurns {
    from { transform: scale(1); }
    to { transform: scale(1.06); }
  }

  /* Slide text animation on activate */
  .showcase-slide.active .slide-eyebrow { animation: slideIn 0.8s 0.15s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .showcase-slide.active .slide-name { animation: slideIn 0.8s 0.25s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .showcase-slide.active .slide-meta { animation: slideIn 0.8s 0.35s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .showcase-slide.active .slide-desc { animation: slideIn 0.8s 0.45s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .showcase-slide.active .slide-price { animation: slideIn 0.8s 0.55s cubic-bezier(0.16, 1, 0.3, 1) both; }
  .showcase-slide.active .slide-actions { animation: slideIn 0.8s 0.65s cubic-bezier(0.16, 1, 0.3, 1) both; }
  @keyframes slideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: none; }
  }

  /* Progress bar */
  .showcase-progress {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: rgba(200, 148, 101, 0.12);
    z-index: 5;
  }
  .showcase-progress-fill {
    height: 100%;
    background: var(--copper);
    width: 0;
    transition: none;
  }
  .showcase-progress-fill.animating {
    transition: width 7s linear;
    width: 100%;
  }

  /* Navigation arrows */
  .showcase-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(15, 15, 15, 0.75);
    color: var(--copper-light);
    border: 1px solid rgba(200, 148, 101, 0.35);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: var(--serif-italic);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .showcase-frame:hover .showcase-arrow {
    opacity: 1;
  }
  .showcase-arrow:hover {
    background: var(--copper);
    color: var(--ink);
    border-color: var(--copper);
  }
  .showcase-arrow.prev { left: 24px; }
  .showcase-arrow.next { right: 24px; }
  @media (max-width: 900px) {
    .showcase-arrow { opacity: 1; width: 44px; height: 44px; font-size: 18px; }
    .showcase-arrow.prev { left: 12px; }
    .showcase-arrow.next { right: 12px; }
  }

  /* Dot navigation */
  .showcase-dots {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 32px;
    padding: 0 20px;
    flex-wrap: wrap;
  }
  .showcase-dot {
    background: transparent;
    border: 1px solid rgba(15, 15, 15, 0.2);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: all 0.25s;
  }
  .showcase-dot:hover { border-color: var(--copper); }
  .showcase-dot.active {
    background: var(--copper);
    border-color: var(--copper);
    width: 24px;
    border-radius: 4px;
  }

  /* Slide counter (bottom right) */
  .showcase-counter {
    position: absolute;
    bottom: 20px;
    right: 24px;
    font-family: var(--serif-italic);
    font-style: italic;
    font-size: 14px;
    color: var(--text-muted);
    z-index: 5;
    letter-spacing: 0.02em;
    background: rgba(253, 249, 242, 0.85);
    padding: 4px 10px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .showcase-counter .current { color: var(--ink); font-weight: 600; font-style: normal; }


  /* ================================================
     CASSETTE REEL — auto-rolling vintage slideshow
     ================================================ */

  /* Override the old split-panel showcase */
  .showcase-frame,
  .showcase-track,
  .showcase-slide,
  .slide-text,
  .slide-image,
  .showcase-arrow,
  .showcase-dots,
  .showcase-counter,
  .showcase-progress {
    all: unset;
  }

  .curated-edit {
    background: linear-gradient(180deg, #F0E4D2 0%, #E8D9C3 100%);
    padding: 80px 0 100px;
    position: relative;
    overflow: hidden;
    color: #2C1810;
  }
  @media (max-width: 900px) { .curated-edit { padding: 60px 0 80px; } }

  /* Subtle vintage grain texture (via SVG background) */
  .curated-edit::before {
    content: '';
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.25 0 0 0 0 0.1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    opacity: 0.5;
    pointer-events: none;
    mix-blend-mode: multiply;
    z-index: 1;
  }
  .curated-edit > * { position: relative; z-index: 2; }

  .curated-head {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 24px;
  }
  .curated-head .ornament {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 11px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: #8B4513;
    font-weight: 700;
    margin-bottom: 20px;
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid #8B4513;
    background: rgba(255, 253, 245, 0.5);
  }
  .curated-head .ornament::before, .curated-head .ornament::after { content: none; }
  .curated-head h2 {
    font-family: var(--serif-display);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.05;
    color: #2C1810;
    margin-bottom: 16px;
  }
  .curated-head h2 .italic {
    font-family: var(--serif-italic);
    font-style: italic;
    font-weight: 400;
    color: #8B4513;
  }
  .curated-head p {
    color: rgba(44, 24, 16, 0.65);
    font-size: 14px;
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.6;
  }

  /* Reel container — full-width, clipping the marquee */
  .reel-wrap {
    position: relative;
    width: 100%;
    padding: 32px 0;
    overflow: hidden;
    /* Fade edges */
    -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  }

  /* The continuously moving track */
  .reel-track {
    display: flex;
    gap: 28px;
    width: max-content;
    will-change: transform;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }
  .reel-track.dragging { cursor: grabbing; }
  .reel-track.dragging .cassette { pointer-events: none; }
  /* Auto-roll always — no hover pause */

  @keyframes reel-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* Individual cassette card */
  .cassette {
    flex: 0 0 auto;
    width: 340px;
    background: #FDF9F0;
    border: 2px solid #2C1810;
    border-radius: 4px;
    padding: 0;
    box-shadow:
      0 8px 24px rgba(44, 24, 16, 0.15),
      inset 0 0 0 1px rgba(139, 69, 19, 0.2);
    position: relative;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s;
    overflow: hidden;
    font-family: 'Courier New', 'Courier', monospace;
  }
  .cassette:hover {
    transform: translateY(-6px) rotate(-0.5deg);
    box-shadow: 0 20px 50px rgba(44, 24, 16, 0.25);
  }
  @media (max-width: 600px) { .cassette { width: 280px; } }

  /* Corner rivets — the little "screws" of a cassette */
  .cassette::before, .cassette::after {
    content: '';
    position: absolute;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #8B4513, #2C1810);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.5);
    z-index: 3;
  }
  .cassette::before { top: 8px; left: 8px; }
  .cassette::after { top: 8px; right: 8px; }

  /* Header strip — SIDE A · SORAKI · TRACK */
  .cassette-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 8px 28px;
    background: linear-gradient(to bottom, #2C1810, #3D2410);
    color: #E8C5A5;
    font-size: 9px;
    letter-spacing: 0.2em;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 2px solid #8B4513;
    gap: 8px;
  }
  .cassette-side { text-align: left; }
  .cassette-brand {
    font-family: var(--serif-display);
    font-size: 13px;
    letter-spacing: 0.15em;
    font-weight: 700;
    color: #E8C5A5;
    text-transform: none;
  }
  .cassette-track { text-align: right; }

  /* Twin spools row */
  .cassette-spools {
    display: flex;
    justify-content: space-around;
    padding: 14px 24px 8px;
    background: #FDF9F0;
    position: relative;
  }
  .spool {
    width: 44px; height: 44px;
    border-radius: 50%;
    background:
      radial-gradient(circle, transparent 30%, #2C1810 30%, #2C1810 32%, transparent 32%),
      radial-gradient(circle at center, #FDF9F0 0%, #FDF9F0 22%, #8B4513 22%, #3D2410 40%, #2C1810 100%);
    position: relative;
    box-shadow:
      inset 0 0 0 2px #2C1810,
      inset 0 1px 3px rgba(0,0,0,0.4);
    animation: spool-spin 3s linear infinite;
  }
  /* Spools always spinning */
  .spool::before, .spool::after {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    background:
      conic-gradient(from 0deg, transparent 0deg, #8B4513 45deg, transparent 90deg,
                     #8B4513 135deg, transparent 180deg, #8B4513 225deg,
                     transparent 270deg, #8B4513 315deg, transparent 360deg);
    opacity: 0.5;
  }
  .spool::after {
    inset: 45%;
    background: #FDF9F0;
    border: 1px solid #2C1810;
  }
  @keyframes spool-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  /* Image window */
  .cassette-image {
    margin: 4px 20px 12px;
    background: #FDF9F0;
    border: 2px solid #2C1810;
    aspect-ratio: 1/1.15;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.15);
  }
  .cassette-image picture, .cassette-image img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    filter: sepia(0.15) contrast(1.02);
  }

  /* Product label - vintage cassette label */
  .cassette-label {
    background:
      repeating-linear-gradient(90deg, transparent 0 24px, rgba(139, 69, 19, 0.06) 24px 25px),
      #FFFBF3;
    padding: 14px 20px 12px;
    border-top: 1px solid rgba(139, 69, 19, 0.3);
    border-bottom: 1px solid rgba(139, 69, 19, 0.3);
    margin: 0 20px;
    position: relative;
  }
  .cassette-name {
    font-family: var(--serif-display);
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -0.005em;
    color: #2C1810;
    line-height: 1.15;
    margin-bottom: 4px;
    text-transform: capitalize;
  }
  .cassette-meta {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 9px;
    letter-spacing: 0.15em;
    color: rgba(44, 24, 16, 0.6);
    text-transform: uppercase;
    font-weight: 700;
  }
  .cassette-price {
    font-family: var(--serif-display);
    font-weight: 700;
    font-size: 22px;
    color: #8B4513;
    letter-spacing: -0.015em;
    line-height: 1;
    margin-top: 8px;
  }
  .cassette-price small {
    font-family: 'Courier New', monospace;
    font-size: 10px;
    font-weight: 400;
    color: rgba(44, 24, 16, 0.55);
    letter-spacing: 0.1em;
    margin-right: 3px;
  }

  /* Footer strip — REC · duration · PLAY */
  .cassette-footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding: 10px 20px 12px;
    font-size: 9px;
    letter-spacing: 0.2em;
    color: rgba(44, 24, 16, 0.6);
    text-transform: uppercase;
    font-weight: 700;
    gap: 12px;
    margin-top: 4px;
  }
  .cassette-footer .rec::before {
    content: '';
    display: inline-block;
    width: 8px; height: 8px;
    background: #C1352B;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle;
    animation: rec-blink 1.5s ease-in-out infinite;
  }
  @keyframes rec-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
  }
  .cassette-footer .duration {
    font-family: var(--serif-display);
    font-size: 11px;
    letter-spacing: 0.1em;
    color: #2C1810;
    padding: 3px 10px;
    border: 1px solid rgba(44, 24, 16, 0.3);
  }
  .cassette-footer .play {
    text-align: right;
  }
  .cassette-footer .play::before {
    content: '▶';
    color: #8B4513;
    margin-right: 5px;
    font-size: 8px;
  }

  /* Reel controls (below the tape) */
  .reel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
    padding: 0 20px;
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 10px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(44, 24, 16, 0.55);
    font-weight: 700;
  }
  .reel-controls .indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .reel-controls .dot {
    width: 6px; height: 6px;
    background: #8B4513;
    border-radius: 50%;
    animation: rec-blink 2s ease-in-out infinite;
  }
  .reel-controls .divider {
    width: 40px;
    height: 1px;
    background: rgba(139, 69, 19, 0.35);
  }


  /* ================================================
     STICKY NAV — always visible so cart is one tap away
     ================================================ */
  nav.top {
    position: sticky !important;
    top: 0 !important;
    z-index: 80 !important;
    background: var(--ink) !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  /* Filter bar sticks BELOW the nav */
  .site-filter {
    position: sticky !important;
    top: 60px !important; /* height of nav */
    z-index: 70 !important;
    background: var(--ivory) !important;
  }

  @media (max-width: 900px) {
    .site-filter {
      top: 56px !important;
    }
  }
  @media (max-width: 600px) {
    .site-filter {
      top: 52px !important;
    }
  }

  /* Cart button — extra emphasis so it draws the eye */
  nav.top .cart-btn {
    background: transparent;
    border: 1px solid var(--copper);
    color: var(--copper-light);
    transition: all 0.2s;
  }
  nav.top .cart-btn:hover {
    background: var(--copper);
    color: var(--ink);
  }
  /* Highlight cart when items are added */
  nav.top .cart-btn.has-items {
    background: var(--copper);
    color: var(--ink);
    border-color: var(--copper);
  }

  /* Prevent mobile menu from being covered by sticky nav */
  .mobile-menu { top: 0; z-index: 95; }
  .mobile-menu-overlay { z-index: 94; }
