
    /* ════════════════════════════════════════════════════════════════
       ⚠️  HEADS UP — TWO RULE BLOCKS EXIST IN THIS FILE
       This file has rules from an older "Behance Luxury Redesign" pass
       further down (search "BEHANCE LUXURY REDESIGN", ~line 819) that
       were never removed. Because that block comes LATER in the file,
       it wins the CSS cascade for any selector it repeats from here —
       so most colors/fonts you see live actually come from THAT block,
       not this one. This block still matters for selectors that are
       ONLY defined here (e.g. .marquee-strip, .category-bento-section,
       .hero-frame, .layla-promo) — those are NOT duplicated below.
       Bottom line: if you're changing a color/font and it's not taking
       effect, check the second block first. A full de-duplication pass
       is recommended next time this file gets a dedicated maintenance
       cycle — ideally with a proper build/minify step rather than
       hand-editing a single ~2,000-line CSS file. Not done now to avoid
       risking regressions on a live, working site without real test
       coverage to verify against.
       ════════════════════════════════════════════════════════════════ */
    :root {
      /* ── BOLD EDITORIAL PALETTE (2026 redesign) ── */
      --gold: #C99A3E;
      --gold-light: #E8C97A;
      --gold-pale: #F3E9D8;
      --dark: #1A1410;
      --ink: #1A1410;
      --maroon: #6B1626;
      --green: #1F4035;
      --clay: #8C5A3C;
      --footer-dark: #120D0A;
      --charcoal: #241B14;
      --warm-gray: #6B5B45;
      --border: rgba(201,154,62,0.28);
      --border-soft: rgba(26,20,16,0.1);
      --bg: #FAF6EF;
      --bg-cream: #F3E9D8;
      --white: #FFFFFF;
      --text: #1A1410;
      --text-muted: #5C4A3A;
      --text-light: #9B8B75;
      --success: #1F4035;
      --danger: #6B1626;
      --radius: 10px;
      --radius-sm: 4px;
      --shadow: 0 2px 20px rgba(26,20,16,0.08);
      --shadow-lg: 0 12px 44px rgba(26,20,16,0.16);
      --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
      --font-sans: 'Inter', Arial, sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: var(--font-sans);
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
    }

    h1, h2, h3, .nav-logo, .section-title, .about-title,
    .modal-name, .product-name, .journal-title, .reviewer-name,
    #layla-hdr-name { font-family: var(--font-serif); font-weight: 700; letter-spacing: -0.01em; }

    /* ── ANNOUNCEMENT BAR ── */
    .announce-bar {
      background: var(--dark);
      color: var(--gold-light);
      text-align: center;
      padding: 10px 16px;
      font-size: 13px;
      letter-spacing: 0.04em;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .announce-bar strong { color: #fff; }
    .announce-bar .intl-ship { color: #aaa; font-size: 12px; }
    .countdown { font-weight: 700; color: var(--gold-light); letter-spacing: 0.1em; }

    /* ── DELIVERY BANNER ── */
    .intl-banner {
      background: linear-gradient(90deg, #0a2540 0%, #1a3a5c 100%);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      padding: 10px 24px;
      font-size: 13px;
      flex-wrap: wrap;
    }
    .intl-banner .flag-row { display: flex; gap: 8px; align-items: center; }
    .intl-banner a { color: var(--gold-light); text-decoration: none; font-weight: 600; }

    /* ── NAVBAR ── */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(250,246,239,0.97);
      backdrop-filter: blur(12px);
      border-bottom: 2px solid var(--gold);
      padding: 0 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 76px;
    }
    .nav-logo {
      font-size: 21px;
      font-weight: 700;
      letter-spacing: 0.1em;
      color: var(--ink);
      text-decoration: none;
      text-transform: uppercase;
    }
    .nav-logo span { color: var(--gold); }
    .nav-links { display: flex; gap: 28px; list-style: none; }
    .nav-links a { text-decoration: none; color: var(--ink); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.2s; font-family: var(--font-sans); font-weight: 600; }
    .nav-links a:hover { color: var(--maroon); }

    /* ── MARQUEE STRIP (bold editorial) ── */
    .marquee-strip {
      background: var(--ink); color: var(--gold-light);
      overflow: hidden; white-space: nowrap; height: 40px;
      display: flex; align-items: center; position: relative;
    }
    .marquee-track {
      display: inline-flex; align-items: center;
      animation: marquee-scroll 28s linear infinite;
      will-change: transform;
    }
    .marquee-track span {
      font-family: var(--font-sans); font-size: 12px; letter-spacing: 0.14em;
      text-transform: uppercase; padding: 0 22px; font-weight: 500;
    }
    @keyframes marquee-scroll {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    @media (prefers-reduced-motion: reduce) {
      .marquee-track { animation: none; }
    }
    .nav-actions { display: flex; align-items: center; gap: 16px; }
    .nav-actions button, .nav-actions a {
      background: none; border: none; cursor: pointer; font-size: 20px; color: var(--warm-gray);
      text-decoration: none; position: relative; transition: color 0.2s;
    }
    .nav-actions button:hover { color: var(--gold); }
    .badge {
      position: absolute; top: -6px; right: -8px;
      background: var(--gold); color: #fff; font-size: 10px;
      border-radius: 50%; width: 18px; height: 18px;
      display: flex; align-items: center; justify-content: center;
      font-family: Arial, sans-serif; font-weight: 700;
    }
    .currency-select {
      font-size: 12px; color: var(--warm-gray); border: 1px solid var(--border);
      border-radius: var(--radius-sm); padding: 4px 8px; background: transparent;
      cursor: pointer; font-family: Arial, sans-serif;
    }

    /* ── HERO ── */
    .hero {
      min-height: 90vh;
      background: var(--dark);
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding: 80px 48px;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background: radial-gradient(ellipse at 70% 50%, rgba(200,136,42,0.12) 0%, transparent 60%);
    }
    .hero-content { position: relative; z-index: 2; max-width: 600px; }
    .hero-eyebrow { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 24px; font-weight: 600; }
    .hero h1 { font-family: var(--font-serif); font-size: clamp(40px, 6.4vw, 84px); color: #fff; line-height: 1.02; margin-bottom: 24px; letter-spacing: -0.01em; }
    .hero h1 em { color: var(--gold-light); font-style: italic; }
    .hero p { color: rgba(255,255,255,0.62); font-size: 18px; margin-bottom: 36px; line-height: 1.7; font-family: var(--font-sans); }
    .hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--gold); color: var(--ink); border: none; padding: 16px 32px;
      font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer;
      border-radius: var(--radius-sm); font-family: var(--font-sans); font-weight: 700;
      text-decoration: none; display: inline-block; transition: background 0.2s;
    }
    .btn-primary:hover { background: var(--gold-light); }
    .btn-outline {
      background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.4);
      padding: 16px 32px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
      cursor: pointer; border-radius: var(--radius-sm); font-family: var(--font-sans); font-weight: 600;
      text-decoration: none; display: inline-block; transition: border-color 0.2s;
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold-light); }
    .hero-stats { display: flex; gap: 40px; margin-top: 48px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 32px; }
    .hero-stat-num { font-size: 28px; color: var(--gold-light); font-weight: 700; }
    .hero-stat-label { font-size: 12px; color: rgba(255,255,255,0.5); font-family: Arial, sans-serif; letter-spacing: 0.06em; }

    /* ── PRESS BAR ── */
    .press-bar {
      background: var(--bg-cream);
      border-bottom: 1px solid var(--border-soft);
      padding: 20px 48px;
      display: flex;
      align-items: center;
      gap: 32px;
      overflow-x: auto;
    }
    .press-label { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-light); white-space: nowrap; font-family: var(--font-sans); }
    .press-logos { display: flex; gap: 32px; align-items: center; }
    .press-logo { font-size: 13px; color: var(--text-muted); font-style: italic; white-space: nowrap; font-weight: 600; opacity: 0.7; }

    /* ── SHOP BY CATEGORY (bento grid) ── */
    .category-bento-section { background: var(--bg); padding: 72px 48px 88px; }
    .category-bento-grid {
      display: grid; grid-template-columns: 1.5fr 1fr 0.9fr;
      grid-template-rows: 1fr 1fr; gap: 20px; max-width: 1280px; margin: 0 auto;
      grid-template-areas: "sarees lehengas new" "sarees kurtas new";
    }
    .bento-card {
      position: relative; border-radius: var(--radius); overflow: hidden;
      cursor: pointer; min-height: 200px; display: flex; align-items: flex-end;
      padding: 28px; transition: transform 0.3s ease;
      text-decoration: none !important; color: inherit !important;
    }
    .bento-card:visited, .bento-card:hover, .bento-card:focus { text-decoration: none !important; outline: none; }
    .bento-card:hover { transform: translateY(-4px); }
    .bento-card.bc-sarees { background: var(--maroon); grid-area: sarees; min-height: 420px; }
    .bento-card.bc-lehengas { background: var(--green); grid-area: lehengas; }
    .bento-card.bc-kurtas { background: var(--clay); grid-area: kurtas; }
    .bento-card.bc-new { background: var(--gold); grid-area: new; min-height: 420px; }
    .bento-card-label {
      font-family: var(--font-serif); color: #fff; font-size: 26px; font-weight: 700;
      letter-spacing: 0.01em; position: relative; z-index: 2;
    }
    .bento-card.bc-new .bento-card-label { color: var(--ink); }
    .bento-card-arrow {
      position: absolute; top: 24px; right: 24px; font-size: 22px; color: rgba(255,255,255,0.85);
    }
    .bento-card.bc-new .bento-card-arrow { color: rgba(26,20,16,0.7); }
    @media (max-width: 860px) {
      .category-bento-grid { grid-template-columns: 1fr; grid-template-areas: "sarees" "lehengas" "kurtas" "new"; }
      .bento-card.bc-sarees, .bento-card.bc-new { min-height: 220px; }
    }

    /* ── SECTION COMMON ── */
    .section { padding: 80px 48px; }
    .section-header { text-align: center; margin-bottom: 48px; }
    .section-eyebrow { font-family: var(--font-sans); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--maroon); margin-bottom: 12px; font-weight: 700; }
    .section-title { font-size: clamp(28px, 4vw, 44px); color: var(--ink); }
    .section-title em { color: var(--maroon); font-style: italic; }
    .section-sub { color: var(--text-muted); font-size: 16px; margin-top: 12px; font-family: var(--font-sans); }
    .divider { border: none; border-top: 1px solid var(--border); margin: 0; }

    /* ── CATALOG / FILTERS (ENHANCED) ── */
    .catalog-section { background: var(--bg); padding: 80px 48px; }
    .filter-bar {
      display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
      margin-bottom: 24px; padding: 20px 24px;
      background: var(--white); border: 1px solid var(--border-soft);
      border-radius: var(--radius);
    }
    .filter-label { font-family: Arial, sans-serif; font-size: 12px; color: var(--text-light); letter-spacing: 0.1em; text-transform: uppercase; margin-right: 4px; }
    .filter-group { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
    .filter-sep { width: 1px; height: 24px; background: var(--border-soft); margin: 0 8px; }
    .filter-btn {
      border: 1px solid var(--border-soft); background: var(--bg-cream); color: var(--text-muted);
      padding: 6px 14px; border-radius: 99px; font-size: 13px; cursor: pointer;
      font-family: Arial, sans-serif; transition: all 0.2s; white-space: nowrap;
    }
    .filter-btn.active, .filter-btn:hover {
      background: var(--gold); color: #fff; border-color: var(--gold);
    }
    .color-swatch {
      width: 24px; height: 24px; border-radius: 50%; cursor: pointer;
      border: 2px solid transparent; transition: all 0.2s; flex-shrink: 0;
    }
    .color-swatch.active, .color-swatch:hover { border-color: var(--gold); transform: scale(1.15); }
    .sort-select {
      margin-left: auto; border: 1px solid var(--border-soft); background: var(--white);
      color: var(--text); padding: 8px 16px; border-radius: var(--radius-sm);
      font-size: 13px; cursor: pointer; font-family: Arial, sans-serif;
    }
    .active-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
    .active-filter-tag {
      background: var(--gold-pale); color: var(--gold); border: 1px solid var(--border);
      padding: 4px 12px; border-radius: 99px; font-size: 12px; font-family: Arial, sans-serif;
      display: flex; align-items: center; gap: 6px;
    }
    .active-filter-tag button { background: none; border: none; cursor: pointer; color: var(--gold); font-size: 14px; line-height: 1; }

    /* Product Grid */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 28px;
    }
    .product-card {
      background: var(--white);
      border: 1px solid var(--border-soft);
      border-radius: var(--radius);
      overflow: hidden;
      transition: transform 0.3s, box-shadow 0.3s;
      cursor: pointer;
      position: relative;
    }
    .product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .product-img {
      width: 100%; aspect-ratio: 3/4; object-fit: cover;
      background: var(--bg-cream);
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .product-img-placeholder {
      width: 100%; height: 320px;
      background: linear-gradient(135deg, var(--bg-cream) 0%, #EDD9A3 100%);
      display: flex; align-items: center; justify-content: center;
      font-size: 64px; position: relative;
    }
    .product-img-overlay {
      position: absolute; inset: 0; background: rgba(0,0,0,0);
      display: flex; align-items: center; justify-content: center;
      transition: background 0.3s; gap: 12px;
    }
    .product-card:hover .product-img-overlay { background: rgba(0,0,0,0.15); }
    .product-img-overlay .quick-btn {
      background: rgba(255,255,255,0.95); border: none; padding: 10px 18px;
      border-radius: var(--radius-sm); font-size: 12px; cursor: pointer;
      font-family: Arial, sans-serif; font-weight: 600; letter-spacing: 0.04em;
      opacity: 0; transform: translateY(8px); transition: all 0.25s;
    }
    .product-card:hover .product-img-overlay .quick-btn { opacity: 1; transform: translateY(0); }
    .product-badge {
      position: absolute; top: 12px; left: 12px;
      background: var(--gold); color: #fff;
      font-size: 10px; padding: 3px 10px; border-radius: 99px;
      font-family: Arial, sans-serif; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
    }
    .product-badge.sale { background: var(--danger); }
    .product-badge.new { background: var(--success); }
    .product-badge.exclusive { background: var(--dark); }
    .wishlist-btn {
      position: absolute; top: 12px; right: 12px;
      background: rgba(255,255,255,0.9); border: none; border-radius: 50%;
      width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
      cursor: pointer; font-size: 16px; transition: all 0.2s;
    }
    .wishlist-btn:hover { background: #fff; transform: scale(1.1); }
    .wishlist-btn.active { color: var(--danger); }
    .product-info { padding: 16px 20px 20px; }
    .product-category { font-size: 11px; color: var(--text-light); letter-spacing: 0.1em; text-transform: uppercase; font-family: Arial, sans-serif; margin-bottom: 4px; }
    .product-name { font-size: 17px; color: var(--dark); margin-bottom: 6px; }
    /* Inline technique tag (NEW) */
    .technique-tag {
      display: inline-flex; align-items: center; gap: 4px;
      background: var(--gold-pale); color: var(--gold);
      font-size: 11px; padding: 2px 8px; border-radius: 99px;
      font-family: Arial, sans-serif; margin-bottom: 8px;
    }
    /* Inline fabric info (NEW) */
    .fabric-info {
      font-size: 12px; color: var(--text-light); font-family: Arial, sans-serif;
      margin-bottom: 8px; display: flex; gap: 12px; flex-wrap: wrap;
    }
    .fabric-info span { display: flex; align-items: center; gap: 4px; }
    .product-price-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
    .product-price { font-size: 18px; color: var(--dark); font-weight: 700; }
    .product-price-original { font-size: 14px; color: var(--text-light); text-decoration: line-through; }
    .product-price-off { font-size: 12px; color: var(--success); font-family: Arial, sans-serif; font-weight: 600; }
    .product-rating { font-size: 12px; color: var(--text-muted); font-family: Arial, sans-serif; margin-top: 6px; }
    .product-colors { display: flex; gap: 6px; margin-top: 10px; }
    .product-color-dot { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid rgba(0,0,0,0.1); cursor: pointer; }
    .add-cart-btn {
      width: 100%; margin-top: 14px; background: var(--dark); color: #fff;
      border: none; padding: 12px; border-radius: var(--radius-sm); font-size: 13px;
      letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer;
      font-family: Arial, sans-serif; font-weight: 600; transition: background 0.2s;
    }
    .add-cart-btn:hover { background: var(--gold); }

    /* ── PRODUCT DETAIL MODAL (ENHANCED - NEW ZOOM, CARE, TECHNIQUE) ── */
    .modal-overlay {
      position: fixed; inset: 0; background: rgba(0,0,0,0.6);
      z-index: 2000; display: none; align-items: center; justify-content: center;
      padding: 20px;
    }
    .modal-overlay.open { display: flex; }
    .modal-box {
      background: var(--white); border-radius: var(--radius);
      width: 100%; max-width: 900px; max-height: 90vh; overflow-y: auto;
      display: grid; grid-template-columns: 1fr 1fr; position: relative;
    }
    .modal-close {
      position: absolute; top: 16px; right: 16px; background: var(--bg-cream);
      border: none; border-radius: 50%; width: 36px; height: 36px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; font-size: 18px; z-index: 10; color: var(--text);
    }
    /* Image gallery + zoom (NEW) */
    .modal-gallery { position: relative; background: var(--bg-cream); border-radius: var(--radius) 0 0 var(--radius); overflow: hidden; }
    .modal-main-img {
      width: 100%; height: 480px; object-fit: cover;
      display: flex; align-items: center; justify-content: center;
      font-size: 100px; cursor: zoom-in; overflow: hidden; position: relative;
    }
    .modal-main-img.zoomed { cursor: zoom-out; }
    .modal-main-img .zoom-inner {
      width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
      font-size: 100px; transition: transform 0.3s; transform-origin: center center;
    }
    .modal-main-img.zoomed .zoom-inner { transform: scale(2.2); }
    .zoom-hint {
      position: absolute; bottom: 12px; right: 12px;
      background: rgba(0,0,0,0.5); color: #fff; padding: 4px 10px;
      border-radius: 99px; font-size: 11px; font-family: Arial, sans-serif;
      pointer-events: none;
    }
    .modal-thumbs { display: flex; gap: 8px; padding: 12px; overflow-x: auto; }
    .modal-thumb {
      width: 60px; height: 72px; border-radius: 6px; background: var(--bg-cream);
      display: flex; align-items: center; justify-content: center; font-size: 28px;
      cursor: pointer; border: 2px solid transparent; flex-shrink: 0; transition: border-color 0.2s;
    }
    .modal-thumb.active { border-color: var(--gold); }
    .modal-info { padding: 32px; overflow-y: auto; }
    .modal-category { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-light); font-family: Arial, sans-serif; margin-bottom: 8px; }
    .modal-name { font-size: 26px; color: var(--dark); margin-bottom: 12px; }
    .modal-price-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
    .modal-price { font-size: 24px; font-weight: 700; color: var(--dark); }
    .modal-price-orig { font-size: 16px; color: var(--text-light); text-decoration: line-through; }
    .modal-rating { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted); font-family: Arial, sans-serif; margin-bottom: 20px; }
    /* Product detail tabs: Description / Fabric & Care / Shipping */
    .detail-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border-soft); margin-bottom: 20px; }
    .detail-tab {
      padding: 10px 16px; font-size: 13px; color: var(--text-muted); cursor: pointer;
      border-bottom: 2px solid transparent; font-family: Arial, sans-serif;
      transition: all 0.2s; background: none; border-top: none; border-left: none; border-right: none;
    }
    .detail-tab.active { color: var(--gold); border-bottom-color: var(--gold); font-weight: 600; }
    .detail-panel { display: none; }
    .detail-panel.active { display: block; }
    /* Fabric & Care (NEW) */
    .fabric-care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
    .fabric-care-item {
      background: var(--bg-cream); border-radius: var(--radius-sm); padding: 12px 14px;
      display: flex; flex-direction: column; gap: 4px;
    }
    .fabric-care-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-light); font-family: Arial, sans-serif; }
    .fabric-care-value { font-size: 14px; color: var(--text); font-family: Arial, sans-serif; font-weight: 500; }
    .care-icons { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
    .care-icon { text-align: center; font-size: 11px; color: var(--text-muted); font-family: Arial, sans-serif; }
    .care-icon .ci { font-size: 22px; display: block; margin-bottom: 2px; }
    /* Artisan credit inline (NEW) */
    .artisan-credit {
      display: flex; align-items: center; gap: 12px;
      background: var(--gold-pale); border: 1px solid var(--border);
      border-radius: var(--radius-sm); padding: 12px 14px; margin-bottom: 16px;
    }
    .artisan-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .artisan-credit-info { font-size: 13px; font-family: Arial, sans-serif; }
    .artisan-credit-name { font-weight: 600; color: var(--dark); }
    .artisan-credit-desc { color: var(--text-muted); font-size: 12px; }
    /* Shipping info (NEW) */
    .shipping-timeline { display: flex; flex-direction: column; gap: 12px; }
    .shipping-row { display: flex; align-items: center; gap: 12px; font-family: Arial, sans-serif; font-size: 14px; }
    .shipping-flag { font-size: 20px; }
    .shipping-dest { font-weight: 500; color: var(--dark); min-width: 120px; }
    .shipping-time { color: var(--text-muted); }
    .shipping-cost { color: var(--success); font-weight: 600; margin-left: auto; }

    /* Size selector */
    .size-label { font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 10px; font-family: Arial, sans-serif; display: flex; justify-content: space-between; align-items: center; }
    .size-guide-link { color: var(--gold); text-decoration: none; font-weight: 400; font-size: 12px; }
    .size-grid { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
    .size-btn {
      min-width: 48px; height: 42px; border: 1px solid var(--border-soft);
      border-radius: var(--radius-sm); background: var(--bg-cream); cursor: pointer;
      font-family: Arial, sans-serif; font-size: 13px; transition: all 0.2s; color: var(--text);
    }
    .size-btn:hover { border-color: var(--gold); }
    .size-btn.active { background: var(--dark); color: #fff; border-color: var(--dark); }
    .size-btn.unavailable { opacity: 0.35; cursor: not-allowed; text-decoration: line-through; }
    .emi-note { font-size: 12px; color: var(--text-muted); font-family: Arial, sans-serif; margin-bottom: 16px; }
    .modal-ctas { display: flex; gap: 10px; }
    .modal-ctas .btn-primary { flex: 1; text-align: center; padding: 14px; }
    .modal-wishlist { padding: 14px 18px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); background: none; cursor: pointer; font-size: 20px; transition: all 0.2s; }
    .modal-wishlist:hover { border-color: var(--danger); color: var(--danger); }
    .modal-trust { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
    .trust-badge { font-size: 11px; color: var(--text-muted); font-family: Arial, sans-serif; display: flex; align-items: center; gap: 4px; }

    /* ── ABOUT US (NEW FULL SECTION) ── */
    .about-section {
      background: var(--dark); color: #fff; padding: 100px 48px;
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
    }
    .about-eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; font-family: Arial, sans-serif; }
    .about-title { font-size: clamp(32px, 4vw, 48px); line-height: 1.15; margin-bottom: 24px; }
    .about-title em { color: var(--gold-light); font-style: italic; }
    .about-body { color: rgba(255,255,255,0.7); font-size: 16px; line-height: 1.8; font-family: Arial, sans-serif; margin-bottom: 24px; }
    .about-milestones { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
    .about-milestone { border-left: 2px solid var(--gold); padding-left: 16px; }
    .about-milestone-year { font-size: 22px; color: var(--gold-light); font-weight: 700; }
    .about-milestone-text { font-size: 13px; color: rgba(255,255,255,0.6); font-family: Arial, sans-serif; }
    .about-visual {
      background: linear-gradient(135deg, rgba(200,136,42,0.2) 0%, rgba(200,136,42,0.05) 100%);
      border: 1px solid rgba(200,136,42,0.3); border-radius: var(--radius);
      padding: 48px; text-align: center;
    }
    .about-visual .big-icon { font-size: 100px; display: block; margin-bottom: 24px; }
    .about-values { display: flex; flex-direction: column; gap: 16px; text-align: left; }
    .about-value { display: flex; align-items: flex-start; gap: 12px; font-family: Arial, sans-serif; font-size: 14px; color: rgba(255,255,255,0.8); }
    .about-value-icon { font-size: 20px; flex-shrink: 0; }

    /* ── SIZE CHART (NEW FULL MODAL) ── */
    .size-chart-modal { max-width: 700px; }
    .size-chart-title { font-size: 22px; color: var(--dark); margin-bottom: 8px; }
    .size-chart-sub { font-size: 14px; color: var(--text-muted); font-family: Arial, sans-serif; margin-bottom: 24px; }
    .size-table { width: 100%; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; }
    .size-table th { background: var(--dark); color: var(--gold-light); padding: 10px 14px; text-align: left; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }
    .size-table td { padding: 10px 14px; border-bottom: 1px solid var(--border-soft); color: var(--text); }
    .size-table tr:nth-child(even) td { background: var(--bg-cream); }
    .how-to-measure { margin-top: 24px; padding: 20px; background: var(--gold-pale); border-radius: var(--radius); }
    .how-to-measure h4 { font-size: 15px; color: var(--dark); margin-bottom: 12px; }
    .measure-step { display: flex; gap: 10px; font-size: 13px; color: var(--text-muted); font-family: Arial, sans-serif; margin-bottom: 8px; }
    .measure-num { font-weight: 700; color: var(--gold); flex-shrink: 0; width: 20px; }

    /* ── LOOKBOOK ── */
    .lookbook-section { background: var(--bg-cream); padding: 80px 48px; }
    .lookbook-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .lookbook-card {
      border-radius: var(--radius); overflow: hidden; position: relative;
      aspect-ratio: 2/3; display: flex; align-items: flex-end;
      cursor: pointer; transition: transform 0.3s;
    }
    .lookbook-card:hover { transform: scale(1.02); }
    .lookbook-card:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; min-height: 400px; }
    .lookbook-bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 56px; }
    .lookbook-bg::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, rgba(255,255,255,0.07) 0px, rgba(255,255,255,0.07) 1px, transparent 1px, transparent 18px), repeating-linear-gradient(-45deg, rgba(255,255,255,0.07) 0px, rgba(255,255,255,0.07) 1px, transparent 1px, transparent 18px); }
    .lookbook-bg span, .lookbook-bg { z-index: 1; }
    .lookbook-card .lookbook-bg::after { content: ''; position: absolute; top: 50%; left: 50%; width: 96px; height: 96px; margin: -48px 0 0 -48px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.35); z-index: 0; }
    .lookbook-bg-1 { background: linear-gradient(155deg, #6B0E0E 0%, #9B2020 30%, #C0392B 65%, #7A1212 100%); }
    .lookbook-bg-2 { background: linear-gradient(155deg, #060E20 0%, #0A1A3A 35%, #142D5A 65%, #0A1228 100%); }
    .lookbook-bg-3 { background: linear-gradient(155deg, #1A0535 0%, #2D0A5A 40%, #5A1A8A 70%, #1A052A 100%); }
    .lookbook-bg-4 { background: linear-gradient(155deg, #052010 0%, #0A3A1A 40%, #186A30 70%, #052A14 100%); }
    .lookbook-bg-5 { background: linear-gradient(155deg, #1E1000 0%, #3A2A0A 35%, #C99A3E 65%, #2A1A05 100%); }
    .lookbook-caption {
      position: relative; z-index: 2; padding: 20px; color: #fff;
      background: linear-gradient(transparent, rgba(0,0,0,0.7));
      width: 100%;
    }
    .lookbook-caption h3 { font-size: 18px; margin-bottom: 6px; letter-spacing: 0.04em; }
    .lookbook-caption p { font-size: 11px; opacity: 0.65; font-family: var(--font-sans, Arial, sans-serif); letter-spacing: 0.12em; text-transform: uppercase; }

    /* ── ARTISANS ── */
    .artisans-section { padding: 80px 48px; background: var(--bg); }
    .artisans-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 28px; }
    .artisan-card {
      background: var(--white); border: 1px solid var(--border-soft);
      border-radius: var(--radius); padding: 28px; text-align: center;
      transition: box-shadow 0.3s;
    }
    .artisan-card:hover { box-shadow: var(--shadow-lg); }
    .artisan-icon { font-size: 56px; margin-bottom: 16px; }
    .artisan-name { font-size: 18px; color: var(--dark); margin-bottom: 4px; }
    .artisan-role { font-size: 12px; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; font-family: Arial, sans-serif; margin-bottom: 12px; }
    .artisan-bio { font-size: 14px; color: var(--text-muted); font-family: Arial, sans-serif; line-height: 1.6; margin-bottom: 16px; }
    .artisan-years { font-size: 13px; color: var(--text-light); font-family: Arial, sans-serif; border-top: 1px solid var(--border-soft); padding-top: 12px; }

    /* ── SHIPPING INFO (NEW FULL SECTION) ── */
    .shipping-section { background: var(--bg-cream); padding: 80px 48px; }
    .shipping-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
    .shipping-table-wrap { background: var(--white); border: 1px solid var(--border-soft); border-radius: var(--radius); overflow: hidden; }
    .shipping-table-head { background: var(--dark); color: var(--gold-light); padding: 16px 24px; display: flex; justify-content: space-between; font-family: Arial, sans-serif; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
    .shipping-table-row { display: flex; align-items: center; padding: 14px 24px; border-bottom: 1px solid var(--border-soft); gap: 12px; }
    .shipping-table-row:last-child { border-bottom: none; }
    .shipping-table-flag { font-size: 22px; }
    .shipping-table-country { font-size: 14px; font-family: Arial, sans-serif; flex: 1; color: var(--text); font-weight: 500; }
    .shipping-table-time { font-size: 13px; color: var(--text-muted); font-family: Arial, sans-serif; }
    .shipping-table-cost { font-size: 13px; font-family: Arial, sans-serif; font-weight: 600; color: var(--success); }
    .shipping-info-cards { display: flex; flex-direction: column; gap: 16px; }
    .shipping-info-card { background: var(--white); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 20px 24px; }
    .shipping-info-card h4 { font-size: 16px; color: var(--dark); margin-bottom: 8px; }
    .shipping-info-card p { font-size: 14px; color: var(--text-muted); font-family: Arial, sans-serif; line-height: 1.6; }
    .shipping-info-card .tag { display: inline-block; background: var(--gold-pale); color: var(--gold); font-size: 11px; padding: 2px 8px; border-radius: 99px; font-family: Arial, sans-serif; margin-top: 8px; }

    /* ── PROCESS ── */
    .process-section { padding: 80px 48px; background: var(--dark); }
    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    .process-card { text-align: center; padding: 32px 20px; }
    .process-num { font-size: 48px; color: rgba(200,136,42,0.2); font-weight: 700; margin-bottom: 16px; }
    .process-icon { font-size: 36px; margin-bottom: 16px; }
    .process-title { font-size: 18px; color: #fff; margin-bottom: 10px; }
    .process-desc { font-size: 14px; color: rgba(255,255,255,0.5); font-family: Arial, sans-serif; line-height: 1.6; }

    /* ── REVIEWS ── */
    .reviews-section { padding: 80px 48px; background: var(--bg); }
    .reviews-summary { display: flex; align-items: center; gap: 48px; margin-bottom: 40px; padding: 32px; background: var(--white); border-radius: var(--radius); border: 1px solid var(--border-soft); flex-wrap: wrap; }
    .reviews-big-num { font-size: 64px; font-weight: 700; color: var(--dark); line-height: 1; }
    .reviews-stars { font-size: 24px; color: var(--gold); }
    .reviews-count { font-size: 14px; color: var(--text-muted); font-family: Arial, sans-serif; }
    .rating-bars { flex: 1; min-width: 200px; display: flex; flex-direction: column; gap: 6px; }
    .rating-bar-row { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-muted); font-family: Arial, sans-serif; }
    .rating-bar-track { flex: 1; height: 6px; background: var(--border-soft); border-radius: 99px; overflow: hidden; }
    .rating-bar-fill { height: 100%; background: var(--gold); border-radius: 99px; }
    .reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
    .review-card { background: var(--white); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 24px; }
    .review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
    .reviewer-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--gold-pale); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 600; color: var(--gold); font-family: Arial, sans-serif; flex-shrink: 0; }
    .reviewer-name { font-size: 15px; font-weight: 600; color: var(--dark); font-family: Arial, sans-serif; }
    .reviewer-location { font-size: 12px; color: var(--text-light); font-family: Arial, sans-serif; }
    .review-stars { color: var(--gold); font-size: 14px; margin-bottom: 10px; }
    .review-text { font-size: 14px; color: var(--text-muted); font-family: Arial, sans-serif; line-height: 1.6; font-style: italic; }
    .review-product { font-size: 12px; color: var(--text-light); font-family: Arial, sans-serif; margin-top: 10px; border-top: 1px solid var(--border-soft); padding-top: 8px; display: flex; justify-content: space-between; }
    .verified-badge { color: var(--success); font-weight: 600; }

    /* ── BLOG / JOURNAL ── */
    .journal-section { background: var(--bg-cream); padding: 80px 48px; }
    .journal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 28px; }
    .journal-card { background: var(--white); border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border-soft); transition: transform 0.3s; }
    .journal-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .journal-img { height: 180px; display: flex; align-items: center; justify-content: center; font-size: 64px; }
    .journal-img-1 { background: linear-gradient(135deg, #F3E9D8 0%, #EDD9A3 100%); }
    .journal-img-2 { background: linear-gradient(135deg, #EDE0F5 0%, #C9A8E8 100%); }
    .journal-img-3 { background: linear-gradient(135deg, #E0F0FA 0%, #A8C9E8 100%); }
    .journal-img-4 { background: linear-gradient(135deg, #E0F5E8 0%, #A8E0BC 100%); }
    .journal-body { padding: 20px; }
    .journal-category { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); font-family: Arial, sans-serif; margin-bottom: 8px; }
    .journal-title { font-size: 17px; color: var(--dark); margin-bottom: 8px; line-height: 1.4; }
    .journal-excerpt { font-size: 13px; color: var(--text-muted); font-family: Arial, sans-serif; line-height: 1.6; margin-bottom: 12px; }
    .journal-meta { font-size: 12px; color: var(--text-light); font-family: Arial, sans-serif; display: flex; justify-content: space-between; }
    .journal-read-link { color: var(--gold); text-decoration: none; font-size: 13px; font-family: Arial, sans-serif; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; }

    /* ── UGC / INSTAGRAM ── */
    .ugc-section { padding: 80px 48px; background: var(--bg); }
    .ugc-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
    .ugc-item { aspect-ratio: 1; border-radius: var(--radius-sm); overflow: hidden; position: relative; cursor: pointer; }
    .ugc-bg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; }
    .ugc-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0); display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
    .ugc-item:hover .ugc-overlay { background: rgba(0,0,0,0.4); }
    .ugc-heart { color: #fff; font-size: 13px; font-family: Arial, sans-serif; opacity: 0; transition: opacity 0.2s; }
    .ugc-item:hover .ugc-heart { opacity: 1; }

    /* ── BUNDLE BUILDER ── */
    .bundle-section { background: var(--gold-pale); padding: 80px 48px; }
    .bundle-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; align-items: start; }
    .bundle-items { display: flex; flex-direction: column; gap: 12px; }
    .bundle-item {
      background: var(--white); border: 2px solid transparent; border-radius: var(--radius);
      padding: 16px 20px; display: flex; align-items: center; gap: 16px; cursor: pointer;
      transition: all 0.2s;
    }
    .bundle-item.selected { border-color: var(--gold); }
    .bundle-item-check { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--border-soft); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.2s; font-size: 12px; }
    .bundle-item.selected .bundle-item-check { background: var(--gold); border-color: var(--gold); color: #fff; }
    .bundle-item-icon { font-size: 32px; }
    .bundle-item-info { flex: 1; }
    .bundle-item-name { font-size: 15px; color: var(--dark); }
    .bundle-item-price { font-size: 13px; color: var(--text-muted); font-family: Arial, sans-serif; }
    .bundle-summary { background: var(--white); border-radius: var(--radius); padding: 28px; position: sticky; top: 88px; }
    .bundle-summary h3 { font-size: 18px; color: var(--dark); margin-bottom: 20px; }
    .bundle-line { display: flex; justify-content: space-between; font-size: 14px; font-family: Arial, sans-serif; margin-bottom: 10px; color: var(--text-muted); }
    .bundle-total-line { display: flex; justify-content: space-between; font-size: 18px; font-family: Arial, sans-serif; font-weight: 700; color: var(--dark); border-top: 1px solid var(--border-soft); padding-top: 12px; margin-top: 8px; }
    .bundle-discount { color: var(--success); }
    .bundle-progress { margin: 16px 0; }
    .bundle-progress-bar { height: 6px; background: var(--border-soft); border-radius: 99px; overflow: hidden; margin-top: 6px; }
    .bundle-progress-fill { height: 100%; background: var(--gold); border-radius: 99px; transition: width 0.3s; }
    .bundle-progress-label { font-size: 12px; color: var(--text-muted); font-family: Arial, sans-serif; }

    /* ── REFERRAL ── */
    .referral-section { background: var(--dark); padding: 60px 48px; text-align: center; }
    .referral-section h2 { font-size: 32px; color: #fff; margin-bottom: 8px; }
    .referral-section h2 em { color: var(--gold-light); font-style: italic; }
    .referral-section p { color: rgba(255,255,255,0.6); font-family: Arial, sans-serif; margin-bottom: 28px; }
    .referral-code-box { display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(200,136,42,0.4); border-radius: var(--radius); padding: 14px 24px; margin-bottom: 20px; }
    .referral-code { font-size: 18px; color: var(--gold-light); font-weight: 700; letter-spacing: 0.12em; font-family: Arial, sans-serif; }
    .referral-copy { background: var(--gold); color: #fff; border: none; padding: 8px 16px; border-radius: var(--radius-sm); cursor: pointer; font-family: Arial, sans-serif; font-size: 13px; font-weight: 600; transition: background 0.2s; }
    .referral-copy:hover { background: #B07820; }
    .share-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .share-btn { padding: 10px 20px; border-radius: var(--radius-sm); font-size: 13px; font-family: Arial, sans-serif; font-weight: 600; cursor: pointer; border: 1px solid rgba(255,255,255,0.2); color: #fff; background: rgba(255,255,255,0.08); transition: background 0.2s; }
    .share-btn:hover { background: rgba(255,255,255,0.15); }

    /* ── NEWSLETTER ── */
    .newsletter-section { background: var(--bg-cream); padding: 60px 48px; text-align: center; }
    .newsletter-section h2 { font-size: 28px; color: var(--dark); margin-bottom: 8px; }
    .newsletter-section p { color: var(--text-muted); font-family: Arial, sans-serif; margin-bottom: 24px; }
    .newsletter-form { display: flex; gap: 12px; max-width: 440px; margin: 0 auto; }
    .newsletter-form input { flex: 1; padding: 14px 18px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); font-size: 15px; font-family: Arial, sans-serif; background: var(--white); color: var(--text); outline: none; }
    .newsletter-form input:focus { border-color: var(--gold); }
    .newsletter-form button { background: var(--gold); color: #fff; border: none; padding: 14px 24px; border-radius: var(--radius-sm); font-size: 14px; font-family: Arial, sans-serif; font-weight: 600; cursor: pointer; white-space: nowrap; }

    /* ── FOOTER ── */
    .footer { background: var(--charcoal); color: rgba(255,255,255,0.7); padding: 60px 48px 32px; }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
    .footer-brand h3 { font-size: 20px; color: #fff; margin-bottom: 8px; letter-spacing: 0.1em; text-transform: uppercase; }
    .footer-brand h3 span { color: var(--gold); }
    .footer-brand p { font-size: 14px; font-family: Arial, sans-serif; line-height: 1.7; margin-bottom: 20px; }
    .footer-socials { display: flex; gap: 12px; }
    .footer-social { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgba(255,255,255,0.6); cursor: pointer; transition: all 0.2s; text-decoration: none; }
    .footer-social:hover { border-color: var(--gold); color: var(--gold); }
    .footer-col h4 { font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 16px; font-family: Arial, sans-serif; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; font-family: Arial, sans-serif; transition: color 0.2s; }
    .footer-col ul a:hover { color: var(--gold-light); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-family: Arial, sans-serif; flex-wrap: gap; gap: 12px; }
    .footer-bottom-links { display: flex; gap: 20px; }
    .footer-bottom-links a { color: rgba(255,255,255,0.4); text-decoration: none; }
    .footer-bottom-links a:hover { color: rgba(255,255,255,0.7); }
    .footer-trust { display: flex; gap: 16px; }
    .footer-trust-badge { font-size: 11px; color: rgba(255,255,255,0.4); display: flex; align-items: center; gap: 4px; }

    /* ── CART PANEL ── */
    .panel-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1900; display: none; }
    .panel-overlay.open { display: block; }
    .cart-panel {
      position: fixed; right: 0; top: 0; bottom: 0; width: 420px; max-width: 100vw;
      background: var(--white); z-index: 2000; transform: translateX(100%);
      transition: transform 0.3s ease; display: flex; flex-direction: column;
      box-shadow: var(--shadow-lg);
    }
    .cart-panel.open { transform: translateX(0); }
    .panel-header { padding: 20px 24px; border-bottom: 1px solid var(--border-soft); display: flex; justify-content: space-between; align-items: center; }
    .panel-header h3 { font-size: 18px; color: var(--dark); }
    .panel-close { background: none; border: none; font-size: 22px; cursor: pointer; color: var(--text-muted); }
    .panel-body { flex: 1; overflow-y: auto; padding: 20px 24px; }
    .cart-empty { text-align: center; padding: 60px 20px; color: var(--text-muted); font-family: Arial, sans-serif; }
    .cart-empty .icon { font-size: 48px; margin-bottom: 16px; }
    .cart-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border-soft); }
    .cart-item-img { width: 72px; height: 88px; border-radius: var(--radius-sm); background: var(--bg-cream); display: flex; align-items: center; justify-content: center; font-size: 32px; flex-shrink: 0; }
    .cart-item-info { flex: 1; font-family: Arial, sans-serif; }
    .cart-item-name { font-size: 15px; color: var(--dark); margin-bottom: 4px; }
    .cart-item-meta { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
    .cart-item-price { font-size: 16px; font-weight: 700; color: var(--dark); }
    .cart-item-qty { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
    .qty-btn { background: var(--bg-cream); border: 1px solid var(--border-soft); width: 28px; height: 28px; border-radius: var(--radius-sm); cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; }
    .qty-num { font-size: 14px; min-width: 20px; text-align: center; font-family: Arial, sans-serif; }
    .panel-footer { padding: 20px 24px; border-top: 1px solid var(--border-soft); }
    .shipping-estimate { margin-bottom: 16px; }
    .shipping-estimate label { font-size: 12px; color: var(--text-muted); font-family: Arial, sans-serif; display: block; margin-bottom: 6px; }
    .shipping-estimate select { width: 100%; padding: 10px 14px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); font-family: Arial, sans-serif; font-size: 14px; color: var(--text); background: var(--bg-cream); }
    .cart-total-row { display: flex; justify-content: space-between; font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 16px; font-family: Arial, sans-serif; }
    .checkout-btn { width: 100%; background: var(--dark); color: #fff; border: none; padding: 16px; border-radius: var(--radius-sm); font-size: 15px; font-family: Arial, sans-serif; font-weight: 600; cursor: pointer; letter-spacing: 0.04em; text-transform: uppercase; transition: background 0.2s; }
    .checkout-btn:hover { background: var(--gold); }
    .payment-icons { display: flex; gap: 8px; justify-content: center; margin-top: 12px; font-size: 12px; color: var(--text-light); font-family: Arial, sans-serif; }

    /* ── WISHLIST PANEL ── */
    .wishlist-panel {
      position: fixed; left: 0; top: 0; bottom: 0; width: 420px; max-width: 100vw;
      background: var(--white); z-index: 2000; transform: translateX(-100%);
      transition: transform 0.3s ease; display: flex; flex-direction: column;
      box-shadow: var(--shadow-lg);
    }
    .wishlist-panel.open { transform: translateX(0); }

    /* ── CHECKOUT MODAL ── */
    .checkout-modal { max-width: 500px; padding: 32px; font-family: Arial, sans-serif; }
    .payment-tabs { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
    .pay-tab { flex: 1; min-width: 80px; padding: 10px 8px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; text-align: center; background: var(--bg-cream); transition: all 0.2s; color: var(--text); }
    .pay-tab.active { background: var(--dark); color: #fff; border-color: var(--dark); }
    .pay-field { margin-bottom: 14px; }
    .pay-field label { font-size: 12px; color: var(--text-muted); display: block; margin-bottom: 6px; }
    .pay-field input { width: 100%; padding: 12px 14px; border: 1px solid var(--border-soft); border-radius: var(--radius-sm); font-size: 15px; color: var(--text); background: var(--bg-cream); font-family: Arial, sans-serif; }
    .pay-field input:focus { outline: none; border-color: var(--gold); }
    .pay-secure { font-size: 11px; color: var(--text-light); text-align: center; margin-top: 8px; }

    /* ── SEARCH MODAL ── */
    .search-modal { max-width: 600px; padding: 32px; }
    .search-input-wrap { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid var(--gold); padding-bottom: 12px; margin-bottom: 24px; }
    .search-input-wrap input { flex: 1; border: none; font-size: 22px; color: var(--text); background: transparent; outline: none; font-family: Georgia, serif; }
    .search-trending h4 { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-light); font-family: Arial, sans-serif; margin-bottom: 12px; }
    .search-tags { display: flex; gap: 8px; flex-wrap: wrap; }
    .search-tag { background: var(--bg-cream); color: var(--text-muted); border: 1px solid var(--border-soft); padding: 6px 14px; border-radius: 99px; font-size: 13px; cursor: pointer; font-family: Arial, sans-serif; transition: all 0.2s; }
    .search-tag:hover { background: var(--gold); color: #fff; border-color: var(--gold); }

    /* ── TOAST NOTIFICATION ── */
    .toast {
      position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%) translateY(100px);
      background: var(--dark); color: #fff; padding: 14px 24px; border-radius: var(--radius);
      font-family: Arial, sans-serif; font-size: 14px; z-index: 3000;
      transition: transform 0.3s; white-space: nowrap; max-width: 90vw;
      border-left: 4px solid var(--gold);
    }
    .toast.show { transform: translateX(-50%) translateY(0); }

    /* ── MOBILE NAV ── */
    .mobile-nav {
      display: none; position: fixed; bottom: 0; left: 0; right: 0;
      background: var(--white); border-top: 1px solid var(--border-soft);
      z-index: 1000; padding: 10px 0 max(10px, env(safe-area-inset-bottom));
    }
    .mobile-nav-items { display: flex; justify-content: space-around; }
    .mobile-nav-item { display: flex; flex-direction: column; align-items: center; gap: 2px; cursor: pointer; color: var(--text-muted); font-size: 10px; font-family: Arial, sans-serif; background: none; border: none; padding: 4px 12px; }
    .mobile-nav-item.active { color: var(--gold); }
    .mobile-nav-icon { font-size: 22px; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .about-section { grid-template-columns: 1fr; }
      .about-visual { display: none; }
      .shipping-grid { grid-template-columns: 1fr; }
      .bundle-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .process-grid { grid-template-columns: 1fr 1fr; }
      .lookbook-grid { grid-template-columns: 1fr 1fr; }
      .lookbook-card:first-child { grid-column: span 1; grid-row: span 1; }
      .ugc-grid { grid-template-columns: repeat(4, 1fr); }
    }
    @media (max-width: 768px) {
      .section, .catalog-section, .artisans-section, .shipping-section, .journal-section, .ugc-section, .bundle-section, .referral-section, .newsletter-section, .reviews-section, .process-section, .lookbook-section { padding: 60px 20px; }
      .navbar { padding: 0 20px; height: 60px; }
      .nav-links { display: none; }
      .hero { padding: 60px 24px; min-height: 70vh; }
      .about-section { padding: 60px 24px; }
      .footer { padding: 40px 20px 100px; }
      .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      .modal-box { grid-template-columns: 1fr; }
      .modal-gallery { border-radius: var(--radius) var(--radius) 0 0; }
      .mobile-nav { display: block; }
      .ugc-grid { grid-template-columns: repeat(3, 1fr); }
      .process-grid { grid-template-columns: 1fr; }
      .reviews-summary { flex-direction: column; }
      .fabric-care-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .hero h1 { font-size: 32px; }
      .ugc-grid { grid-template-columns: repeat(2, 1fr); }
      .filter-bar { padding: 14px; }
      .lookbook-grid { grid-template-columns: 1fr; }
    }
  

/* ⚠️ THIS IS THE ACTIVE/WINNING BLOCK for any selector duplicated from
   above — edit colors/fonts/layout HERE. See note at top of file. */
/* ═══════════════════════════════════════
   BEHANCE LUXURY REDESIGN — HOUSE OF LAGAN
   Inspired by Saanjh, Sargi, GARDEROBE,
   Luxury Fashion E-commerce Behance projects
═══════════════════════════════════════ */
:root {
  /* ── BOLD EDITORIAL REDESIGN (2026) — overrides Behance-luxury pass ── */
  --cream: #F3E9D8;
  --cream2: #EFE9DD;
  --ivory: #FAF6EF;
  --mocha: #1A1410;       /* ink */
  --mocha2: #120D0A;      /* footer dark */
  --warm-brown: #8C5A3C;  /* clay */
  --gold: #C99A3E;
  --gold2: #E8C97A;       /* gold-light */
  --gold-pale: #F3E9D8;
  --maroon: #6B1626;
  --green: #1F4035;
  --clay: #8C5A3C;
  --border-thin: rgba(201,154,62,0.22);
  --border-mid: rgba(26,20,16,0.1);
  --shadow-soft: 0 2px 30px rgba(26,20,16,0.07);
  --shadow-card: 0 4px 40px rgba(26,20,16,0.1);
  --radius-lg: 2px;
  --radius-pill: 999px;
  --font-serif: 'Playfair Display', 'Times New Roman', serif;
  --font-sans: 'Inter', Arial, sans-serif;
  --trans: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* GLOBAL RESET */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
html {
  overflow-x: hidden;
}
body {
  font-family: var(--font-sans);
  background: var(--ivory);
  color: var(--mocha);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* INTERNATIONAL BANNER */
.intl-banner {
  background: var(--mocha);
  color: rgba(255,255,255,0.7);
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 10px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.intl-banner a { color: var(--gold2); text-decoration: none; font-weight: 500; }

/* ANNOUNCE BAR */
.announce-bar {
  background: var(--gold);
  color: var(--mocha);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.announce-bar strong { font-weight: 700; }
.countdown { font-weight: 700; letter-spacing: 0.12em; }

/* NAVBAR — ultra minimal luxury */
.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(253,250,246,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-thin);
  padding: 0 48px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.nav-logo {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mocha);
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo span { color: var(--gold); }

.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
  align-items: center;
}
.nav-links a {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--warm-brown);
  text-decoration: none;
  transition: var(--trans);
  position: relative;
  padding-bottom: 2px;
}
.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
.nav-links a:hover { color: var(--mocha); }
.nav-links a:hover::after { width: 100%; }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.nav-actions button, .nav-actions a {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: var(--warm-brown);
  text-decoration: none;
  position: relative;
  transition: var(--trans);
  display: flex;
  align-items: center;
}
.nav-actions button:hover, .nav-actions a:hover { color: var(--gold); transform: scale(1.05); }
.badge {
  position: absolute;
  top: -7px;
  right: -9px;
  background: var(--gold);
  color: var(--ivory);
  font-size: 9px;
  font-family: var(--font-sans);
  font-weight: 700;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}

/* HERO */
.hero {
  min-height: 92vh;
  background: var(--ivory);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0;
}
.hero-bg { display: none; }
.hero-content { position: relative; z-index: 2; padding: 90px 64px; flex: 1 1 56%; max-width: 640px; }
.hero-frame {
  position: relative;
  flex: 1 1 44%;
  align-self: stretch;
  background: var(--bg-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 100%;
}
.hero-frame-rotated {
  position: absolute;
  width: 62%;
  height: 70%;
  border: 1px solid rgba(201,154,62,0.5);
  transform: rotate(3deg);
}
.hero-frame-block {
  position: relative;
  width: 58%;
  height: 64%;
  background: var(--clay);
  display: flex;
  align-items: flex-start;
  padding: 20px;
  box-shadow: 0 24px 50px rgba(26,20,16,0.25);
}
.hero-frame-block-label {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}
@media (max-width: 980px) { .hero-frame { display: none; } .hero-content { flex: 1 1 100%; } }

.layla-promo {
  background: var(--ink);
  padding: 80px 72px;
  display: flex;
  align-items: center;
  gap: 56px;
}
.layla-promo-avatar {
  flex-shrink: 0;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}
.layla-promo-content { max-width: 720px; }
.layla-promo-eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}
.layla-promo-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(26px, 3.4vw, 38px);
  color: #fff;
  line-height: 1.3;
  margin-bottom: 16px;
}
.layla-promo-sub {
  font-family: var(--font-sans);
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 540px;
}
.layla-promo-btn { background: var(--gold); color: var(--ink); border: none; }
.layla-promo-btn:hover { background: var(--gold-light); }
@media (max-width: 760px) { .layla-promo { flex-direction: column; text-align: center; gap: 28px; padding: 56px 28px; } }
.hero-eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--maroon);
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hero-eyebrow::before { content: none; }
.hero h1 {
  font-family: var(--font-sans);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 0.98;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.hero h1 em {
  color: var(--ink);
  font-style: normal;
  font-weight: 900;
}
.hero p {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 400;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 440px;
  letter-spacing: 0.01em;
}
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.hero-ctas .btn-primary { background: var(--ink); color: #fff; }
.hero-ctas .btn-primary:hover { background: var(--charcoal); }
.hero-ctas .btn-outline { border-color: var(--ink); color: var(--ink); }
.hero-ctas .btn-outline:hover { border-color: var(--maroon); color: var(--maroon); }
.btn-primary {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: var(--gold);
  color: var(--mocha);
  border: none;
  padding: 17px 36px;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: var(--trans);
}
.btn-primary:hover { background: var(--gold2); }
.btn-outline {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: transparent;
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 17px 36px;
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: var(--trans);
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold2); }

.hero-stats {
  display: flex;
  gap: 48px;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--border-soft);
}
.hero-stat-num {
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 900;
  color: var(--ink);
}
.hero-stat-label {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 2px;
}

/* PRESS BAR */
.press-bar {
  background: var(--cream);
  border-bottom: 1px solid var(--border-mid);
  padding: 22px 48px;
  display: flex;
  align-items: center;
  gap: 40px;
  overflow-x: auto;
}
.press-label {
  font-family: var(--font-sans);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(28,15,8,0.35);
  white-space: nowrap;
  flex-shrink: 0;
}
.press-logos { display: flex; gap: 40px; align-items: center; }
.press-logo {
  font-family: var(--font-serif);
  font-size: 14px;
  font-style: italic;
  color: rgba(28,15,8,0.35);
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0.04em;
}

/* SECTION HEADERS */
.section { padding: 100px 72px; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-eyebrow {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--maroon);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.section-eyebrow::before, .section-eyebrow::after {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--maroon);
  flex-shrink: 0;
}
.section-title {
  font-family: var(--font-sans);
  font-size: clamp(32px, 4.6vw, 52px);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--mocha);
  line-height: 1.02;
  letter-spacing: -0.01em;
}
.section-title em { color: var(--mocha); font-style: normal; font-weight: 900; }
.process-section .section-title em { color: var(--gold); }
.section-sub {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 300;
  color: var(--warm-brown);
  margin-top: 14px;
  letter-spacing: 0.02em;
}
.divider { border: none; border-top: 1px solid var(--border-thin); margin: 0; }

/* CATALOG / FILTERS */
.catalog-section {
  background: var(--ivory);
  padding: 80px 72px;
}
.filter-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 28px;
  padding: 20px 28px;
  background: var(--cream);
  border: 1px solid var(--border-mid);
  border-radius: 0;
}
.filter-label {
  font-family: var(--font-sans);
  font-size: 9px;
  color: rgba(28,15,8,0.4);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-right: 4px;
}
.filter-sep { width: 1px; height: 20px; background: var(--border-mid); margin: 0 6px; }
.filter-btn {
  border: 1px solid var(--border-mid);
  background: transparent;
  color: var(--warm-brown);
  padding: 6px 16px;
  border-radius: 0;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: var(--trans);
  white-space: nowrap;
}
.filter-btn.active, .filter-btn:hover {
  background: var(--mocha);
  color: var(--gold2);
  border-color: var(--mocha);
}
.color-swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
  transition: var(--trans);
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(28,15,8,0.1);
}
.color-swatch.active, .color-swatch:hover {
  border-color: var(--gold);
  transform: scale(1.2);
}
.sort-select {
  margin-left: auto;
  border: 1px solid var(--border-mid);
  background: var(--ivory);
  color: var(--mocha);
  padding: 8px 16px;
  font-family: var(--font-sans);
  font-size: 11px;
  cursor: pointer;
  outline: none;
  border-radius: 0;
}
.active-filter-tag {
  background: var(--gold-pale);
  color: var(--gold);
  border: 1px solid var(--border-thin);
  padding: 4px 12px;
  font-family: var(--font-sans);
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-radius: 0;
}

/* PRODUCT CARDS */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2px;
}
.product-card {
  background: var(--cream);
  border: none;
  border-radius: 0;
  overflow: hidden;
  transition: var(--trans);
  cursor: pointer;
  position: relative;
}
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); z-index: 2; }
.product-img-placeholder {
  width: 100%;
  height: 360px;
  background:
    radial-gradient(circle at 50% 42%, rgba(201,154,62,0.16) 0%, transparent 45%),
    repeating-linear-gradient(135deg, rgba(26,20,16,0.035) 0px, rgba(26,20,16,0.035) 1px, transparent 1px, transparent 14px),
    linear-gradient(160deg, var(--cream2) 0%, #E8D9C8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  position: relative;
  overflow: hidden;
}
.product-img-placeholder::before {
  content: '';
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 1px solid rgba(201,154,62,0.5);
  position: absolute;
  display: flex;
}
.product-img-placeholder span, .product-img-placeholder {
  text-shadow: 0 4px 24px rgba(26,20,16,0.12);
}
.product-img-overlay {
  position: absolute;
  inset: 0;
  background: rgba(28,15,8,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
  gap: 10px;
}
.product-card:hover .product-img-overlay { background: rgba(28,15,8,0.12); }
.product-img-overlay .quick-btn {
  background: rgba(253,250,246,0.95);
  border: none;
  padding: 10px 20px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: var(--trans);
  color: var(--mocha);
}
.product-card:hover .product-img-overlay .quick-btn { opacity: 1; transform: translateY(0); }
.product-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--gold);
  color: var(--mocha);
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 0;
}
.product-badge.sale { background: var(--maroon); color: #fff; }
.product-badge.new { background: var(--green); color: #fff; }
.product-badge.exclusive { background: var(--mocha2); color: var(--gold2); }
.wishlist-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(253,250,246,0.9);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 15px;
  transition: var(--trans);
}
.wishlist-btn:hover { background: #fff; transform: scale(1.1); }
.product-info {
  padding: 20px 24px 24px;
  background: var(--cream);
}
.product-category {
  font-family: var(--font-sans);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(28,15,8,0.4);
  margin-bottom: 6px;
}
.product-name {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: var(--mocha);
  margin-bottom: 8px;
  line-height: 1.3;
}
.technique-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: var(--gold);
  margin-bottom: 10px;
  border-bottom: 1px solid var(--border-thin);
  padding-bottom: 10px;
  width: 100%;
}
.fabric-info {
  display: flex;
  gap: 14px;
  font-family: var(--font-sans);
  font-size: 11px;
  color: rgba(28,15,8,0.45);
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.product-price-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.product-price {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--mocha);
}
.product-price-original {
  font-family: var(--font-sans);
  font-size: 13px;
  color: rgba(28,15,8,0.3);
  text-decoration: line-through;
}
.product-price-off {
  font-family: var(--font-sans);
  font-size: 11px;
  color: #C0392B;
  font-weight: 600;
}
.product-rating {
  font-family: var(--font-sans);
  font-size: 11px;
  color: rgba(28,15,8,0.4);
  margin-top: 6px;
}
.product-colors { display: flex; gap: 6px; margin-top: 10px; }
.product-color-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,0.08);
  cursor: pointer;
}
.add-cart-btn {
  width: 100%;
  margin-top: 16px;
  background: var(--mocha);
  color: var(--gold2);
  border: none;
  padding: 13px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--trans);
  border-radius: 0;
}
.add-cart-btn:hover { background: var(--gold); color: var(--mocha); }

/* ABOUT SECTION */
.about-section {
  background: var(--mocha);
  padding: 120px 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
.about-eyebrow { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.about-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); flex-shrink: 0; }
.about-title { font-family: var(--font-sans); font-size: clamp(32px, 4.4vw, 50px); font-weight: 900; text-transform: uppercase; color: #fff; line-height: 1.02; margin-bottom: 28px; letter-spacing: -0.01em; }
.about-title em { color: var(--gold2); font-style: normal; font-weight: 900; }
.about-body { font-family: var(--font-sans); font-size: 14px; font-weight: 300; color: rgba(255,255,255,0.55); line-height: 1.9; margin-bottom: 24px; letter-spacing: 0.02em; }
.about-milestones { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.about-milestone { border-left: 1px solid var(--gold); padding-left: 20px; }
.about-milestone-year { font-family: var(--font-serif); font-size: 28px; color: var(--gold2); font-weight: 300; }
.about-milestone-text { font-family: var(--font-sans); font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 4px; font-weight: 300; line-height: 1.5; }
.about-visual { background: rgba(196,145,58,0.06); border: 1px solid rgba(196,145,58,0.15); padding: 60px 48px; }
.about-values { display: flex; flex-direction: column; gap: 20px; }
.about-value { display: flex; align-items: flex-start; gap: 14px; font-family: var(--font-sans); font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.6; font-weight: 300; }
.about-value-icon { color: var(--gold); flex-shrink: 0; font-size: 16px; margin-top: 1px; }

/* LOOKBOOK */
.lookbook-section { background: var(--cream); padding: 100px 72px; }
.lookbook-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
.lookbook-card { border-radius: 0; overflow: hidden; position: relative; aspect-ratio: 2/3; display: flex; align-items: flex-end; cursor: pointer; transition: var(--trans); }
.lookbook-card:hover { transform: scale(1.015); z-index: 2; }
.lookbook-card:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; min-height: 480px; }
.lookbook-caption { position: relative; z-index: 2; padding: 24px; color: #fff; background: linear-gradient(transparent, rgba(28,15,8,0.75)); width: 100%; }
.lookbook-caption h3 { font-family: var(--font-sans); font-size: 19px; font-weight: 800; margin-bottom: 4px; }
.lookbook-caption p { font-family: var(--font-sans); font-size: 11px; opacity: 0.65; letter-spacing: 0.06em; }

/* ARTISANS */
.artisans-section { padding: 100px 72px; background: var(--ivory); }
.artisans-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 2px; }
.artisan-card { background: var(--cream); padding: 40px 32px; border-radius: 0; transition: var(--trans); }
.artisan-card:hover { background: var(--mocha); }
.artisan-card:hover .artisan-name, .artisan-card:hover .artisan-years { color: #fff; }
.artisan-card:hover .artisan-role { color: var(--gold); }
.artisan-card:hover .artisan-bio { color: rgba(255,255,255,0.55); }
.artisan-icon { font-size: 36px; margin-bottom: 20px; width: 76px; height: 76px; border-radius: 50%; border: 1px solid var(--gold); background: rgba(201,154,62,0.08); display: flex; align-items: center; justify-content: center; transition: var(--trans); }
.artisan-card:hover .artisan-icon { border-color: var(--gold2); background: rgba(232,201,122,0.1); }
.artisan-name { font-family: var(--font-sans); font-size: 19px; font-weight: 800; color: var(--mocha); margin-bottom: 6px; transition: var(--trans); }
.artisan-role { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; transition: var(--trans); }
.artisan-bio { font-family: var(--font-sans); font-size: 13px; font-weight: 300; color: var(--warm-brown); line-height: 1.7; margin-bottom: 20px; transition: var(--trans); }
.artisan-years { font-family: var(--font-sans); font-size: 11px; color: rgba(28,15,8,0.4); border-top: 1px solid var(--border-thin); padding-top: 14px; letter-spacing: 0.04em; transition: var(--trans); }

/* PROCESS */
.process-section { padding: 100px 72px; background: var(--mocha); }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
.process-card { text-align: center; padding: 48px 28px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); }
.process-num { font-family: var(--font-serif); font-size: 60px; color: rgba(196,145,58,0.12); font-weight: 300; margin-bottom: 16px; line-height: 1; }
.process-icon { font-size: 32px; margin-bottom: 16px; }
.process-title { font-family: var(--font-serif); font-size: 22px; color: #fff; font-weight: 300; margin-bottom: 12px; }
.process-desc { font-family: var(--font-sans); font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; font-weight: 300; }

/* REVIEWS */
.reviews-section { padding: 100px 72px; background: var(--ivory); }
.reviews-summary { display: flex; align-items: center; gap: 60px; margin-bottom: 48px; padding: 40px; background: var(--cream); border: 1px solid var(--border-mid); flex-wrap: wrap; }
.reviews-big-num { font-family: var(--font-serif); font-size: 72px; font-weight: 300; color: var(--mocha); line-height: 1; }
.reviews-stars { font-size: 20px; color: var(--gold); letter-spacing: 2px; }
.reviews-count { font-family: var(--font-sans); font-size: 12px; color: rgba(28,15,8,0.45); margin-top: 4px; letter-spacing: 0.06em; }
.rating-bar-row { display: flex; align-items: center; gap: 12px; font-family: var(--font-sans); font-size: 12px; color: rgba(28,15,8,0.45); margin-bottom: 8px; }
.rating-bar-track { flex: 1; height: 4px; background: var(--border-mid); border-radius: 0; overflow: hidden; }
.rating-bar-fill { height: 100%; background: var(--gold); border-radius: 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 2px; }
.review-card { background: var(--cream); padding: 32px; border: none; border-radius: 0; }
.reviewer-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--mocha); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 18px; color: var(--gold2); flex-shrink: 0; }
.reviewer-name { font-family: var(--font-sans); font-weight: 700; font-size: 15px; color: var(--mocha); }
.reviewer-location { font-family: var(--font-sans); font-size: 11px; color: rgba(28,15,8,0.4); margin-top: 2px; }
.review-stars { color: var(--gold); font-size: 13px; margin-bottom: 12px; }
.review-text { font-family: var(--font-serif); font-size: 15px; color: var(--warm-brown); line-height: 1.7; font-style: italic; font-weight: 300; }
.review-product { font-family: var(--font-sans); font-size: 11px; color: rgba(28,15,8,0.35); border-top: 1px solid var(--border-mid); padding-top: 10px; margin-top: 14px; display: flex; justify-content: space-between; }
.verified-badge { color: #2D6A4F; font-weight: 600; }

/* UGC */
.ugc-section { padding: 100px 72px; background: var(--cream); }
.ugc-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 2px; }
.ugc-item { aspect-ratio: 1; overflow: hidden; position: relative; cursor: pointer; }
.ugc-bg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; transition: transform 0.4s ease; }
.ugc-item:hover .ugc-bg { transform: scale(1.05); }
.ugc-overlay { position: absolute; inset: 0; background: rgba(28,15,8,0); display: flex; align-items: center; justify-content: center; transition: background 0.3s; }
.ugc-item:hover .ugc-overlay { background: rgba(28,15,8,0.35); }
.ugc-heart { color: #fff; font-family: var(--font-sans); font-size: 12px; opacity: 0; transition: opacity 0.2s; letter-spacing: 0.04em; }
.ugc-item:hover .ugc-heart { opacity: 1; }

/* JOURNAL */
.journal-section { background: var(--ivory); padding: 100px 72px; }
.journal-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 2px; }
.journal-card { background: var(--cream); overflow: hidden; cursor: pointer; transition: var(--trans); border: none; border-radius: 0; }
.journal-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.journal-img { height: 200px; display: flex; align-items: center; justify-content: center; font-size: 64px; }
.journal-body { padding: 24px 28px 28px; }
.journal-category { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.journal-title { font-family: var(--font-sans); font-size: 19px; font-weight: 800; color: var(--mocha); margin-bottom: 10px; line-height: 1.3; }
.journal-excerpt { font-family: var(--font-sans); font-size: 13px; color: rgba(28,15,8,0.5); line-height: 1.65; font-weight: 300; }
.journal-meta { font-family: var(--font-sans); font-size: 10px; color: rgba(28,15,8,0.3); display: flex; justify-content: space-between; margin-top: 14px; letter-spacing: 0.04em; }
.journal-read-link { color: var(--gold); text-decoration: none; font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; }

/* NEWSLETTER */
.newsletter-section { background: var(--mocha); padding: 80px 72px; text-align: center; }
.newsletter-section h2 { font-family: var(--font-sans); font-size: clamp(28px,4vw,44px); font-weight: 900; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.newsletter-section h2 em { color: var(--gold); font-style: normal; }
.newsletter-section .section-eyebrow { color: var(--gold); }
.newsletter-section .section-eyebrow::before, .newsletter-section .section-eyebrow::after { background: var(--gold); }
.newsletter-section p { font-family: var(--font-sans); font-size: 14px; color: rgba(255,255,255,0.45); margin-bottom: 28px; font-weight: 300; }
.newsletter-form { display: flex; gap: 0; max-width: 480px; margin: 0 auto; }
.newsletter-form input { flex: 1; padding: 16px 20px; border: 1px solid rgba(255,255,255,0.1); border-right: none; background: rgba(255,255,255,0.04); color: #fff; font-family: var(--font-sans); font-size: 14px; outline: none; border-radius: 0; }
.newsletter-form input::placeholder { color: rgba(255,255,255,0.3); }
.newsletter-form input:focus { border-color: var(--gold); }
.newsletter-form button { background: var(--gold); color: var(--mocha); border: none; padding: 16px 28px; font-family: var(--font-sans); font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; border-radius: 0; transition: var(--trans); white-space: nowrap; }
.newsletter-form button:hover { background: var(--gold2); }

/* REFERRAL */
.referral-section { background: var(--cream2); padding: 80px 72px; text-align: center; }
.referral-section h2 { font-family: var(--font-sans); font-size: clamp(28px,4vw,44px); font-weight: 900; text-transform: uppercase; color: var(--mocha); margin-bottom: 10px; }
.referral-section h2 em { color: var(--maroon); font-style: normal; font-weight: 900; }
.referral-section p { font-family: var(--font-sans); font-size: 14px; color: var(--warm-brown); margin-bottom: 28px; font-weight: 300; }
.referral-code-box { display: inline-flex; align-items: center; gap: 14px; background: var(--ivory); border: 1px solid var(--border-thin); padding: 16px 28px; margin-bottom: 24px; }
.referral-code { font-family: var(--font-serif); font-size: 22px; color: var(--gold); font-weight: 400; letter-spacing: 0.12em; }
.referral-copy { background: var(--mocha); color: var(--gold2); border: none; padding: 8px 18px; font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; cursor: pointer; border-radius: 0; transition: var(--trans); }
.referral-copy:hover { background: var(--gold); color: var(--mocha); }
.share-btn { padding: 10px 20px; font-family: var(--font-sans); font-size: 11px; font-weight: 500; letter-spacing: 0.1em; cursor: pointer; border: 1px solid var(--border-mid); color: var(--warm-brown); background: transparent; border-radius: 0; transition: var(--trans); }
.share-btn:hover { background: var(--mocha); color: var(--gold2); border-color: var(--mocha); }
.share-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
.footer { background: var(--mocha2); color: rgba(255,255,255,0.55); padding: 80px 72px 40px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand h3 { font-family: var(--font-serif); font-size: 22px; font-weight: 400; color: #fff; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 12px; }
.footer-brand h3 span { color: var(--gold); }
.footer-brand p { font-family: var(--font-sans); font-size: 13px; line-height: 1.8; font-weight: 300; margin-bottom: 20px; }
.footer-social { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 14px; color: rgba(255,255,255,0.4); cursor: pointer; transition: var(--trans); text-decoration: none; border-radius: 0; }
.footer-social:hover { border-color: var(--gold); color: var(--gold); }
.footer-socials { display: flex; gap: 10px; }
.footer-col h4 { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul a { font-family: var(--font-sans); font-size: 13px; font-weight: 300; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; letter-spacing: 0.02em; }
.footer-col ul a:hover { color: var(--gold2); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; font-family: var(--font-sans); font-size: 11px; flex-wrap: wrap; gap: 12px; }
.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { color: rgba(255,255,255,0.3); text-decoration: none; }
.footer-bottom-links a:hover { color: rgba(255,255,255,0.6); }
.footer-trust { display: flex; gap: 18px; }
.footer-trust-badge { font-size: 10px; color: rgba(255,255,255,0.3); display: flex; align-items: center; gap: 4px; letter-spacing: 0.06em; }

/* CART / WISHLIST PANELS */
.cart-panel, .wishlist-panel { font-family: var(--font-sans); }
.panel-header h3 { font-family: var(--font-serif); font-size: 22px; color: var(--mocha); font-weight: 400; }
.panel-close { color: var(--warm-brown); }
.checkout-btn { border-radius: 0; font-family: var(--font-sans); letter-spacing: 0.12em; }
.checkout-btn:hover { background: var(--gold); color: var(--mocha); }

/* MODALS */
.modal-name { font-family: var(--font-serif); font-weight: 700; font-style: normal; }
.modal-breadcrumb { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-light); font-family: var(--font-sans); margin-bottom: 10px; }
.modal-breadcrumb a { color: var(--text-light); text-decoration: none; }
.modal-breadcrumb a:hover { color: var(--maroon); }
.modal-color-swatches { display: flex; gap: 8px; margin: 14px 0; }
.modal-color-swatch { width: 26px; height: 26px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; box-shadow: 0 0 0 1px var(--border-soft); }
.modal-color-swatch.active { border-color: var(--gold); }
.modal-ctas .btn-primary { background: var(--ink); color: #fff; }
.modal-ctas .btn-primary:hover { background: var(--charcoal); }
.modal-ctas .btn-layla { flex: 1; text-align: center; padding: 14px; background: var(--gold); color: var(--ink); border: none; border-radius: var(--radius-sm); font-family: var(--font-sans); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; transition: var(--trans); }
.modal-ctas .btn-layla:hover { background: var(--gold-light); }
.modal-price { font-family: var(--font-serif); }

/* BUNDLE */
.bundle-section { background: var(--gold-pale); padding: 100px 72px; }
.bundle-item { border-radius: 0; border: 1px solid var(--border-mid); }
.bundle-item.selected { border-color: var(--gold); }
.bundle-summary { border-radius: 0; }
.bundle-total-line { font-family: var(--font-serif); }

/* SIZE CHART */
.size-table th { font-family: var(--font-sans); letter-spacing: 0.1em; }
.size-table td { font-family: var(--font-sans); }
.how-to-measure h4 { font-family: var(--font-serif); font-size: 18px; font-weight: 400; }

/* SHIPPING */
.shipping-section { background: var(--cream); padding: 100px 72px; }
.shipping-table-head { font-family: var(--font-sans); letter-spacing: 0.1em; }
.shipping-table-country, .shipping-table-time, .shipping-table-cost { font-family: var(--font-sans); }
.shipping-info-card h4 { font-family: var(--font-serif); font-size: 17px; font-weight: 400; }
.shipping-info-card p { font-family: var(--font-sans); font-size: 13px; font-weight: 300; }

/* MOBILE NAV */
.mobile-nav-item { font-family: var(--font-sans); font-size: 9px; letter-spacing: 0.08em; }
.mobile-nav-item.active { color: var(--gold); }

/* TOAST */
.toast { font-family: var(--font-sans); border-radius: 0; letter-spacing: 0.04em; }

/* RESPONSIVE */
@media(max-width:1024px) {
  .about-section { grid-template-columns: 1fr; }
  .about-visual { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .lookbook-grid { grid-template-columns: 1fr 1fr; }
  .lookbook-card:first-child { grid-column: span 1; grid-row: span 1; }
  .ugc-grid { grid-template-columns: repeat(4,1fr); }
}
.nav-actions .nav-hamburger { display: none; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--ink); padding: 4px 6px; }
.mobile-nav-drawer { position: fixed; top: 0; right: 0; height: 100vh; width: 78vw; max-width: 320px; background: var(--bg); z-index: 1100; transform: translateX(100%); transition: transform 0.3s ease; box-shadow: -8px 0 30px rgba(26,20,16,0.15); padding-top: 90px; }
.mobile-nav-drawer.open { transform: translateX(0); }
.mobile-nav-drawer-links { list-style: none; display: flex; flex-direction: column; }
.mobile-nav-drawer-links li a { display: block; padding: 18px 28px; font-family: var(--font-sans); font-size: 15px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--border-soft); }
.mobile-nav-drawer-links li a:hover { color: var(--maroon); }
.mobile-nav-backdrop { position: fixed; inset: 0; background: rgba(26,20,16,0.4); z-index: 1099; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.mobile-nav-backdrop.open { opacity: 1; pointer-events: auto; }
@media(max-width:768px) {
  .section, .catalog-section, .artisans-section, .shipping-section, .journal-section, .ugc-section, .bundle-section, .referral-section, .newsletter-section, .reviews-section, .process-section, .lookbook-section { padding: 60px 24px; }
  .navbar { padding: 0 20px; height: 62px; }
  .nav-links { display: none; }
  .nav-actions .nav-hamburger { display: inline-flex; }
  .hero { padding: 60px 28px; min-height: 80vh; }
  .about-section { padding: 80px 28px; }
  .footer { padding: 60px 24px 100px; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .ugc-grid { grid-template-columns: repeat(3,1fr); }
  .process-grid { grid-template-columns: 1fr; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { border-right: 1px solid rgba(255,255,255,0.1); border-bottom: none; }
}
@media(max-width:480px) {
  .hero h1 { font-size: 38px; }
  .product-grid { grid-template-columns: 1fr; }
  .ugc-grid { grid-template-columns: repeat(2,1fr); }
}


#layla-btn{position:fixed;bottom:28px;right:28px;width:64px;height:64px;border-radius:50%;background:#1A1410;border:2px solid #C99A3E;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 40px rgba(0,0,0,0.25);transition:transform 0.2s}
#layla-btn:hover{transform:scale(1.08)}
#layla-btn::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid #C99A3E;opacity:0;animation:lyla-pulse 2.5s ease-out infinite}
@keyframes lyla-pulse{0%{transform:scale(0.95);opacity:0.6}70%{transform:scale(1.2);opacity:0}100%{opacity:0}}
#layla-notif{position:absolute;top:2px;right:2px;width:14px;height:14px;background:#C99A3E;border-radius:50%;border:2px solid #1A1410;font-size:8px;color:#fff;font-family:Arial,sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}
#layla-window{position:fixed;bottom:104px;right:28px;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 140px);background:#FAF6EF;border-radius:16px;border:1px solid rgba(200,136,42,0.2);box-shadow:0 8px 40px rgba(0,0,0,0.18);z-index:9998;display:none;flex-direction:column;overflow:hidden;font-family:Arial,sans-serif;transition:transform 0.25s,opacity 0.25s;transform:scale(0.95) translateY(10px);opacity:0}
#layla-window.lyla-open{display:flex;transform:scale(1) translateY(0);opacity:1}
#layla-hdr{background:#1A1410;padding:14px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}
#layla-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#C99A3E,#E8C97A);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:2px solid rgba(255,255,255,0.15)}
#layla-hdr-name{font-size:14px;font-weight:700;color:#fff;letter-spacing:0.04em}
#layla-hdr-status{font-size:11px;color:#E8C97A;display:flex;align-items:center;gap:4px;margin-top:2px}
#layla-hdr-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#4CAF50;flex-shrink:0}
#layla-x{background:rgba(255,255,255,0.1);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:rgba(255,255,255,0.7);margin-left:auto}
#layla-x:hover{background:rgba(255,255,255,0.2);color:#fff}
#layla-chips{padding:10px 14px;display:flex;gap:7px;overflow-x:auto;flex-shrink:0;background:#fff;border-bottom:1px solid rgba(0,0,0,0.06);scrollbar-width:none}
#layla-chips::-webkit-scrollbar{display:none}
.lyla-chip{white-space:nowrap;padding:5px 11px;border:1px solid rgba(200,136,42,0.2);border-radius:99px;font-size:11px;color:#C99A3E;background:#F3E9D8;cursor:pointer;transition:all 0.15s;flex-shrink:0}
.lyla-chip:hover{background:#C99A3E;color:#fff;border-color:#C99A3E}
#layla-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
#layla-msgs::-webkit-scrollbar{width:3px}
#layla-msgs::-webkit-scrollbar-thumb{background:rgba(200,136,42,0.2);border-radius:2px}
.lyla-msg{display:flex;gap:8px;align-items:flex-end;animation:lyla-in 0.2s ease}
@keyframes lyla-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.lyla-msg.lyla-user{flex-direction:row-reverse}
.lyla-av{width:26px;height:26px;border-radius:50%;background:#1A1410;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border:1px solid rgba(200,136,42,0.2)}
.lyla-msg.lyla-user .lyla-av{background:#C99A3E}
.lyla-bbl{max-width:80%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.55;color:#1A1410}
.lyla-msg.lyla-bot .lyla-bbl{background:#fff;border:1px solid rgba(0,0,0,0.07);border-bottom-left-radius:4px}
.lyla-msg.lyla-user .lyla-bbl{background:#1A1410;color:#fff;border-bottom-right-radius:4px}
.lyla-prod{margin-top:8px;background:#F3E9D8;border:1px solid rgba(200,136,42,0.2);border-radius:10px;padding:10px;display:flex;gap:8px;align-items:center}
.lyla-prod-emoji{font-size:26px;flex-shrink:0}
.lyla-prod-name{font-size:12px;font-weight:700;color:#1A1410}
.lyla-prod-price{font-size:11px;color:#C99A3E;font-weight:600;margin-top:2px}
.lyla-prod-link{display:inline-block;margin-top:5px;background:#1A1410;color:#fff;font-size:10px;padding:3px 9px;border-radius:99px;text-decoration:none;font-weight:600}
.lyla-prod-link:hover{background:#C99A3E}
.lyla-typing{display:flex;gap:4px;padding:9px 13px;background:#fff;border:1px solid rgba(0,0,0,0.07);border-radius:14px;border-bottom-left-radius:4px;width:fit-content}
.lyla-dot{width:6px;height:6px;border-radius:50%;background:#C99A3E;animation:lyla-type 1.2s infinite}
.lyla-dot:nth-child(2){animation-delay:0.2s}
.lyla-dot:nth-child(3){animation-delay:0.4s}
@keyframes lyla-type{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-4px);opacity:1}}
#layla-inp-wrap{padding:10px 14px;background:#fff;border-top:1px solid rgba(0,0,0,0.07);display:flex;gap:8px;align-items:flex-end;flex-shrink:0}
#layla-inp{flex:1;border:1px solid rgba(0,0,0,0.12);border-radius:20px;padding:9px 14px;font-size:13px;font-family:Arial,sans-serif;resize:none;outline:none;max-height:90px;min-height:38px;line-height:1.4;color:#1A1410;background:#FAF6EF;transition:border-color 0.15s}
#layla-inp:focus{border-color:#C99A3E}
#layla-send-btn{width:38px;height:38px;border-radius:50%;background:#1A1410;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:background 0.15s}
#layla-send-btn:hover{background:#C99A3E}
#layla-send-btn:disabled{opacity:0.4;cursor:not-allowed}
#layla-foot{padding:5px 14px 8px;text-align:center;font-size:10px;color:#bbb;background:#fff;flex-shrink:0}
/* Lift Layla button above mobile nav bar at all mobile widths */
@media(max-width:768px){#layla-btn{bottom:82px;right:20px}}
@media(max-width:480px){#layla-window{bottom:0;right:0;left:0;width:100%;max-width:100%;height:85vh;border-radius:16px 16px 0 0}#layla-btn{bottom:82px;right:20px}}


/* SHARED */
.feat-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:3000;display:none;align-items:center;justify-content:center;padding:20px}
.feat-overlay.open{display:flex}
.feat-box{background:var(--white);border-radius:var(--radius);width:100%;position:relative;max-height:90vh;overflow-y:auto}
.feat-close{position:absolute;top:14px;right:14px;background:var(--bg-cream);border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--text)}
.feat-hdr{padding:24px 28px 0}
.feat-ey{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);font-family:Arial,sans-serif;margin-bottom:6px}
.feat-ttl{font-size:22px;color:var(--dark);margin-bottom:6px}
.feat-sub{font-size:14px;color:var(--text-muted);font-family:Arial,sans-serif;margin-bottom:16px}
.feat-body{padding:0 28px 28px}
.feat-btn{background:var(--dark);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-sm);font-size:13px;font-family:Arial,sans-serif;font-weight:600;cursor:pointer;transition:background 0.2s}
.feat-btn:hover{background:var(--gold)}
.feat-btn-out{background:transparent;color:var(--muted);border:1px solid var(--border-soft);padding:12px 20px;border-radius:var(--radius-sm);font-size:13px;font-family:Arial,sans-serif;cursor:pointer;transition:all 0.2s}
.feat-btn-out:hover{border-color:var(--gold);color:var(--gold)}
.feat-field{margin-bottom:14px}
.feat-field label{font-size:11px;color:var(--text-muted);font-family:Arial,sans-serif;display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:0.06em}
.feat-field input,.feat-field select,.feat-field textarea{width:100%;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:14px;font-family:Arial,sans-serif;color:var(--text);background:var(--bg-cream);outline:none;resize:vertical}
.feat-field input:focus,.feat-field select:focus,.feat-field textarea:focus{border-color:var(--gold)}
.feat-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feat-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
/* VIRTUAL TRY-ON */
.tryon-upload{border:2px dashed var(--border);border-radius:var(--radius);padding:36px 20px;text-align:center;cursor:pointer;background:var(--bg-cream);transition:border-color 0.2s}
.tryon-upload:hover{border-color:var(--gold)}
.tryon-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}
.tryon-preview{border-radius:var(--radius);background:var(--bg-cream);min-height:280px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tryon-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.tryon-chip{white-space:nowrap;padding:5px 12px;border:1px solid var(--border-soft);border-radius:99px;font-size:12px;font-family:Arial,sans-serif;cursor:pointer;background:var(--bg-cream);transition:all 0.15s}
.tryon-chip.active,.tryon-chip:hover{background:var(--dark);color:#fff;border-color:var(--dark)}
/* SIZE */
.size-result{background:var(--gold-pale);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;display:none;margin-top:16px}
.size-big{font-size:52px;font-weight:700;color:var(--gold)}
.size-tip{font-size:13px;color:var(--text-muted);font-family:Arial,sans-serif;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
/* WHATSAPP */
.wa-opt-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-cream);border-radius:var(--radius-sm);margin-bottom:8px}
.wa-phone-row{display:flex;gap:10px;margin:14px 0}
.wa-phone-row select{padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:Arial,sans-serif;font-size:14px;background:var(--bg-cream)}
.wa-phone-row input{flex:1;padding:10px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:Arial,sans-serif;font-size:14px;background:var(--bg-cream);outline:none}
.wa-phone-row input:focus{border-color:#25D366}
/* VIDEO */
.vid-player{background:#111;border-radius:var(--radius);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;margin-bottom:14px}
.vid-play{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform 0.2s;z-index:2}
.vid-player:hover .vid-play{transform:scale(1.1)}
.vid-thumbs{display:flex;gap:8px;overflow-x:auto}
.vid-thumb{width:72px;height:72px;border-radius:8px;background:var(--bg-cream);display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;border:2px solid transparent;flex-shrink:0;transition:border-color 0.2s}
.vid-thumb.active{border-color:var(--gold)}
/* BESPOKE */
.bsp-tabs{display:flex;border-bottom:1px solid var(--border-soft);margin-bottom:20px}
.bsp-tab{flex:1;padding:10px 8px;text-align:center;font-size:13px;font-family:Arial,sans-serif;color:var(--text-light);cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;transition:all 0.2s}
.bsp-tab.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}
.bsp-panel{display:none}.bsp-panel.active{display:block}
.bsp-nav{display:flex;justify-content:space-between;margin-top:16px}
.colour-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.colour-dot{width:30px;height:30px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all 0.2s}
.colour-dot.active{border-color:var(--gold);transform:scale(1.15)}
.bsp-summary{background:var(--gold-pale);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:12px}
.bsp-sum-row{display:flex;justify-content:space-between;font-size:13px;font-family:Arial,sans-serif;color:var(--text-muted);margin-bottom:8px}
.bsp-sum-total{display:flex;justify-content:space-between;font-size:17px;font-family:Arial,sans-serif;font-weight:700;color:var(--dark);border-top:1px solid var(--border);padding-top:10px;margin-top:6px}
/* PHOTO REVIEW */
.photo-rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}
.photo-rev-card{border-radius:var(--radius-sm);overflow:hidden;position:relative;aspect-ratio:3/4;cursor:pointer}
.photo-rev-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;transition:transform 0.3s}
.photo-rev-card:hover .photo-rev-bg{transform:scale(1.05)}
.photo-rev-overlay{position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,0.75));display:flex;flex-direction:column;justify-content:flex-end;padding:10px}
.photo-rev-stars{color:var(--gold);font-size:11px;margin-bottom:3px}
.photo-rev-text{font-size:11px;color:#fff;font-family:Arial,sans-serif;line-height:1.4}
.photo-rev-author{font-size:10px;color:rgba(255,255,255,0.7);font-family:Arial,sans-serif;margin-top:2px}
.rev-stars-row{display:flex;gap:6px;font-size:26px;cursor:pointer;margin:8px 0}
.rev-star{color:#ddd;transition:color 0.1s}
.rev-star.on{color:var(--gold)}
.rev-photo-up{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:20px;text-align:center;cursor:pointer;background:var(--bg-cream);margin:10px 0}
/* BOARD */
.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0}
.board-card{border-radius:var(--radius-sm);overflow:hidden;position:relative;aspect-ratio:2/3;cursor:pointer;border:2px solid transparent;transition:all 0.2s}
.board-card.saved{border-color:var(--gold)}
.board-card-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px}
.board-card-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));padding:10px}
.board-card-name{font-size:11px;color:#fff;font-family:Arial,sans-serif;font-weight:600}
.board-card-price{font-size:10px;color:var(--gold-light);font-family:Arial,sans-serif}
.board-pin-btn{position:absolute;top:7px;right:7px;background:rgba(255,255,255,0.9);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all 0.2s}
.board-pin-btn.on{background:var(--dark);color:var(--gold)}
.board-share{display:flex;gap:10px;padding:14px;background:var(--bg-cream);border-radius:var(--radius-sm);align-items:center;flex-wrap:wrap;margin-top:8px}
.board-tab-row{display:flex;gap:0;border-bottom:1px solid var(--border-soft);margin-bottom:14px}
.board-tab{padding:10px 18px;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font-family:Arial,sans-serif;background:none;border-top:none;border-left:none;border-right:none;transition:all 0.2s}
.board-tab.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:600}
/* COMPARE */
#compareBar{position:fixed;bottom:0;left:0;right:0;background:var(--dark);color:#fff;padding:12px 20px;display:none;align-items:center;gap:14px;z-index:950;flex-wrap:wrap}
#compareBar.show{display:flex}
.cmp-pill{background:rgba(255,255,255,0.1);border-radius:99px;padding:5px 12px;font-size:11px;font-family:Arial,sans-serif;display:flex;align-items:center;gap:6px;flex-shrink:0}
.cmp-rm{background:none;border:none;color:rgba(255,255,255,0.5);cursor:pointer;font-size:13px}
.cmp-go{background:var(--gold);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-sm);font-size:12px;font-family:Arial,sans-serif;font-weight:600;cursor:pointer;white-space:nowrap}
.cmp-clr{background:transparent;color:rgba(255,255,255,0.5);border:none;font-size:12px;font-family:Arial,sans-serif;cursor:pointer}
.add-cmp-btn{width:100%;margin-top:8px;background:var(--bg-cream);color:var(--text-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:8px;font-size:12px;font-family:Arial,sans-serif;cursor:pointer;transition:all 0.2s}
.add-cmp-btn:hover{background:var(--dark);color:#fff;border-color:var(--dark)}
.add-cmp-btn.on{background:var(--gold);color:#fff;border-color:var(--gold)}
.cmp-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:13px}
.cmp-table th{background:var(--dark);color:#fff;padding:10px 14px;text-align:center;font-size:11px;letter-spacing:0.06em}
.cmp-table th:first-child{text-align:left;background:var(--bg-cream);color:var(--text-muted)}
.cmp-table td{padding:10px 14px;border-bottom:1px solid var(--border-soft);text-align:center;color:var(--text)}
.cmp-table td:first-child{text-align:left;color:var(--text-muted);font-weight:600;background:var(--bg-cream)}
/* COMPLETE THE LOOK */
.ctl-wrap{padding:14px 0;border-top:1px solid var(--border-soft);margin-top:14px}
.ctl-lbl{font-size:13px;font-weight:700;color:var(--dark);margin-bottom:10px;font-family:Arial,sans-serif}
.ctl-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.ctl-item{flex-shrink:0;width:90px;text-align:center;cursor:pointer}
.ctl-img{width:90px;height:110px;border-radius:var(--radius-sm);background:var(--bg-cream);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:5px;border:1px solid var(--border-soft);transition:border-color 0.2s}
.ctl-item:hover .ctl-img{border-color:var(--gold)}
.ctl-name{font-size:11px;color:var(--text-muted);font-family:Arial,sans-serif;line-height:1.3}
.ctl-price{font-size:11px;color:var(--gold);font-family:Arial,sans-serif;font-weight:600}
.ctl-add-all{width:100%;margin-top:10px;background:var(--gold-pale);color:var(--gold);border:1px solid var(--border);padding:9px;border-radius:var(--radius-sm);font-size:13px;font-family:Arial,sans-serif;font-weight:600;cursor:pointer;transition:all 0.2s}
.ctl-add-all:hover{background:var(--gold);color:#fff}

/* WA BAR */
.wa-bar{background:linear-gradient(90deg,#25D366,#128C7E);color:#fff;padding:11px 20px;display:none;align-items:center;gap:12px;cursor:pointer}
.wa-bar.show{display:flex}
.wa-bar-cta{margin-left:auto;background:rgba(255,255,255,0.2);padding:5px 12px;border-radius:99px;font-size:12px;font-family:Arial,sans-serif;font-weight:600;white-space:nowrap}
/* VIDEO FAB */
.vid-fab{position:fixed;bottom:100px;right:100px;background:var(--dark);color:var(--gold-light);border:none;border-radius:99px;padding:10px 16px;font-size:12px;font-family:Arial,sans-serif;font-weight:600;cursor:pointer;z-index:900;display:flex;align-items:center;gap:6px;box-shadow:0 4px 20px rgba(0,0,0,0.2);transition:background 0.2s}
.vid-fab:hover{background:var(--gold)}
/* BOARD FAB */
.board-fab{position:fixed;bottom:100px;left:20px;background:var(--white);color:var(--dark);border:1px solid var(--border-soft);border-radius:99px;padding:10px 16px;font-size:12px;font-family:Arial,sans-serif;font-weight:600;cursor:pointer;z-index:900;display:flex;align-items:center;gap:6px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}
@media(max-width:768px){.vid-fab{bottom:160px;right:16px}.board-fab{bottom:90px;left:16px}.tryon-grid{grid-template-columns:1fr}.feat-grid2{grid-template-columns:1fr}}
/* Fix 18: prevent floating action buttons from overlapping the compare bar when it's open */
.vid-fab,.board-fab,#layla-btn{transition:bottom 0.2s,background 0.2s,transform 0.2s}
body.cmp-bar-open .vid-fab{bottom:164px}
body.cmp-bar-open .board-fab{bottom:164px}
body.cmp-bar-open #layla-btn{bottom:92px}
@media(max-width:768px){body.cmp-bar-open .vid-fab{bottom:224px}body.cmp-bar-open .board-fab{bottom:154px}}

/* ═══════════════════════════════════════
   DESIGN POLISH PASS — added by Claude
   Scroll-reveal, hover micro-interactions,
   navbar depth, richer hero accents.
═══════════════════════════════════════ */

/* Scroll-reveal: elements fade + rise into view */
.reveal-init { opacity: 0; transform: translateY(28px); transition: opacity 0.7s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94); }
.reveal-init.reveal-in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal-init { opacity: 1; transform: none; transition: none; }
}

/* Navbar gains depth once the page scrolls */
.navbar { transition: box-shadow 0.3s ease, background 0.3s ease; }
.navbar.navbar-scrolled { box-shadow: 0 4px 24px rgba(28,15,8,0.08); }

/* Richer hover lift for cards already using translateY — add gentle scale + warmer shadow */
.product-card, .artisan-card, .process-card, .review-card, .journal-card {
  transition: transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.35s ease;
}
.product-card:hover { transform: translateY(-6px) scale(1.012); }

/* Product image: subtle zoom on hover for a premium catalogue feel */
.product-img, .product-img-placeholder { transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.product-card:hover .product-img,
.product-card:hover .product-img-placeholder { transform: scale(1.05); }

/* Primary CTAs: soft glow + lift on hover, replaces flat color swap */
.btn-primary {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(196,145,58,0.35);
}

/* Hero emphasis word: matches mockup exactly — solid black, no color emphasis */
.hero h1 em {
  color: var(--ink);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-style: normal;
  font-weight: 900;
}

/* Stat numbers: subtle pop-in emphasis */
.hero-stat-num { display: inline-block; }

/* ── PRODUCT IMAGE PLACEHOLDER v20260624k ── */
.product-img-placeholder {
  font-size: 0 !important; /* kill any stray emoji */
  overflow: hidden;
}
.prod-ph-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}
.prod-ph-ghost {
  position: absolute;
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 900;
  font-family: var(--font-sans);
  color: rgba(255,255,255,0.11);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
}
.prod-ph-mark {
  position: relative;
  z-index: 1;
  font-size: 28px;
  color: rgba(255,255,255,0.4);
  line-height: 1;
}
/* Position relative needed on placeholder for absolute inner */
.product-img-placeholder { position: relative; }

/* ── CART/BUNDLE ITEM IMG ── */
.cart-item-img {
  min-width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  font-size: 0 !important;
}
.bundle-item-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  font-size: 0 !important;
  flex-shrink: 0;
}

/* ── MODAL THUMBS ── */
.modal-thumb {
  width: 64px !important;
  height: 64px !important;
  border-radius: var(--radius-sm) !important;
  overflow: hidden !important;
  font-size: 0 !important;
  cursor: pointer;
  border: 2px solid transparent !important;
  transition: border-color 0.2s ease;
}
.modal-thumb.active { border-color: var(--gold) !important; }

/* ── SHIPPING FLAG DOTS ── */
.shipping-flag-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}
.sf-metro  { background: #2D8A4A; }
.sf-city   { background: #C99A3E; }
.sf-remote { background: #7A5010; }
.sf-cod    { background: #6B1626; }

/* ── FIX BLANK SPACES ── */
/* Reduce excess padding in catalog section */
.catalog-section { padding-bottom: 60px !important; }
/* Reduce gap between catalog and about */
hr.divider { margin: 0 !important; }
/* About section - reduce top padding */
.about-section { padding-top: 80px !important; }
/* shipping: left column gets padding-top align */
.shipping-grid > div:first-child { align-self: start; }
/* fix shipping section top padding */
.shipping-section { padding-top: 80px !important; }

/* ── ABOUT BIG ICON ── */
.big-icon {
  font-size: 80px !important;
  color: var(--gold) !important;
  display: block;
  text-align: center;
  margin-bottom: 32px;
  line-height: 1;
}

/* ── ARTISAN INITIALS AVATAR ── */
.artisan-initial {
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: var(--font-sans) !important;
  letter-spacing: 0.02em !important;
  background: var(--ink) !important;
  color: var(--gold) !important;
  border: none !important;
}

/* ── PROCESS ICON BRAND MARKS ── */
.process-icon {
  font-size: 28px;
  color: var(--gold);
  margin-bottom: 8px;
  line-height: 1;
}

/* ── VID-FAB HIDDEN ── */
.vid-fab { display: none !important; }

/* ── CATALOG SECTION TOP PADDING FIX ── */
.catalog-section { padding-top: 48px !important; }

/* ════════════════════════════════════════════════════════════════
   DESIGNER AESTHETIC PASS — v20260624p
   Textile-inspired editorial treatment for placeholder sections
   ════════════════════════════════════════════════════════════════ */

/* ── 1. PRODUCT PLACEHOLDER: ikat diamond lattice, no cheap ghost text ── */
.prod-ph-ghost { display: none !important; }
.prod-ph-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 1L27 14L14 27L1 14Z' fill='none' stroke='rgba(255%2C255%2C255%2C0.18)' stroke-width='0.65'/%3E%3Ccircle cx='14' cy='14' r='1.2' fill='rgba(255%2C255%2C255%2C0.14)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  pointer-events: none;
  z-index: 0;
}
.prod-ph-mark {
  font-size: 22px !important;
  color: rgba(255,255,255,0.6) !important;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 0 10px rgba(201,154,62,0.45));
}

/* ── 2. BENTO CATEGORY TILES: woven grid + brand mark + sub-text ── */
.bento-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.055) 0px, rgba(255,255,255,0.055) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.055) 0px, rgba(255,255,255,0.055) 1px, transparent 1px, transparent 22px);
  pointer-events: none;
  z-index: 0;
}
.bento-card.bc-new::before {
  background-image:
    repeating-linear-gradient(0deg, rgba(26,20,16,0.07) 0px, rgba(26,20,16,0.07) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(90deg, rgba(26,20,16,0.07) 0px, rgba(26,20,16,0.07) 1px, transparent 1px, transparent 22px);
}
.bento-card::after {
  content: '✦';
  position: absolute;
  top: 24px;
  left: 28px;
  font-size: 11px;
  color: rgba(255,255,255,0.25);
  z-index: 2;
  pointer-events: none;
}
.bento-card.bc-new::after { color: rgba(26,20,16,0.22); }
.bento-card-content {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.bento-card-label { position: relative; z-index: 2; }
.bento-card-arrow { position: relative !important; z-index: 2; }
.bento-card-sub {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-top: 6px;
  font-weight: 500;
}
.bento-card.bc-new .bento-card-sub { color: rgba(26,20,16,0.46); }

/* ── 3. LOOKBOOK TILES: cross-hatch + ◈ brand mark + corner bracket + editorial caption ── */
.lookbook-bg::before {
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.05) 0px, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 10px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.05) 0px, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 10px) !important;
  z-index: 1 !important;
}
.lookbook-card .lookbook-bg::after {
  content: '◈' !important;
  font-size: 50px !important;
  color: rgba(255,255,255,0.11) !important;
  border: none !important;
  border-radius: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: none !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.lookbook-card::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 14px;
  width: 26px;
  height: 26px;
  border-top: 1px solid rgba(255,255,255,0.28);
  border-left: 1px solid rgba(255,255,255,0.28);
  z-index: 4;
  pointer-events: none;
}
.lookbook-caption {
  background: linear-gradient(transparent, rgba(12,5,2,0.92)) !important;
  padding: 44px 22px 20px !important;
}
.lookbook-caption::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: rgba(201,154,62,0.9);
  margin-bottom: 10px;
}
.lookbook-caption h3 {
  font-family: var(--font-serif) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}
.lookbook-caption p {
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  font-size: 9px !important;
  opacity: 0.6 !important;
  margin-top: 4px !important;
}

/* ── 4. HERO FRAME: richer editorial layering ── */
.hero-frame { background: linear-gradient(150deg, #EDE3D0 0%, #DFD0BB 100%); }
.hero-frame-block {
  background: linear-gradient(155deg, #8C5A3C 0%, #5C3218 100%) !important;
  overflow: hidden;
}
.hero-frame-block::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 14px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 1px, transparent 1px, transparent 14px);
  pointer-events: none;
  z-index: 0;
}
.hero-frame-block::after {
  content: '◈';
  position: absolute;
  bottom: 18px;
  right: 18px;
  font-size: 13px;
  color: rgba(255,255,255,0.28);
  z-index: 1;
}
.hero-frame-block-label { position: relative; z-index: 2; }
.hero-frame-side-text {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-family: var(--font-sans);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(26,20,16,0.2);
  white-space: nowrap;
  z-index: 2;
}
.hero-frame-ring {
  position: absolute;
  width: 52%;
  height: 60%;
  border: 1px solid rgba(201,154,62,0.18);
  transform: rotate(-2.5deg);
  z-index: 0;
}

/* ── 5. SECTION EYEBROW: flanking gold rules ── */
.section-eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}
.section-eyebrow::before,
.section-eyebrow::after {
  content: '';
  height: 1px;
  width: 36px;
  background: currentColor;
  opacity: 0.45;
  flex-shrink: 0;
  display: block;
}

/* ── 6. ARTISAN INITIAL: gold halo ── */
.artisan-initial {
  box-shadow: 0 0 0 2px rgba(201,154,62,0.3), 0 4px 16px rgba(26,20,16,0.22) !important;
}

/* ── 7. MOBILE HERO: decorative accent when editorial frame is hidden ── */
@media (max-width: 980px) {
  .hero {
    background-image:
      repeating-linear-gradient(135deg, rgba(201,154,62,0.04) 0px, rgba(201,154,62,0.04) 1px, transparent 1px, transparent 40px),
      repeating-linear-gradient(45deg, rgba(201,154,62,0.04) 0px, rgba(201,154,62,0.04) 1px, transparent 1px, transparent 40px);
  }
  .hero-content::after {
    content: '◈';
    display: block;
    font-size: 48px;
    color: rgba(201,154,62,0.12);
    margin-top: 32px;
    letter-spacing: 0.2em;
    text-align: center;
  }
}

/* ══════════════════════════════════════════════════════════════
   LUXURY ELEVATION — v20260624s
   Global-standard aesthetic redesign
   Inspired by: Sabyasachi · Good Earth · Loro Piana · Bottega
   ══════════════════════════════════════════════════════════════ */

/* 1. PAGE GRAIN — warm analogue texture (like fine handmade paper) */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9000;
  opacity: 0.022;
  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.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 300px 300px;
}

/* 2. HERO — cinematic scale, editorial confidence */
.hero { min-height: 95vh; }
.hero-content { padding: 100px 80px; }
.hero h1 {
  font-size: clamp(58px, 8.5vw, 108px);
  line-height: 0.92;
  letter-spacing: -0.03em;
  margin-bottom: 32px;
}
/* Gold accent on the italic word in headline */
.hero h1 em {
  color: var(--gold) !important;
  font-style: italic !important;
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
}
/* Vertical "EST. 2012" decor text — hallmark of luxury editorials */
.hero::before {
  content: 'EST. 2012 · MUMBAI · INDIA';
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-family: var(--font-sans);
  font-size: 8px;
  letter-spacing: 0.38em;
  color: rgba(26,20,16,0.14);
  white-space: nowrap;
  z-index: 3;
  text-transform: uppercase;
  pointer-events: none;
}
/* Hero stat numbers — serif for elegance */
.hero-stat-num {
  font-family: var(--font-serif) !important;
  font-size: 32px !important;
  font-weight: 300 !important;
}

/* Hero scroll indicator */
.hero-scroll-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-top: 48px;
  opacity: 0.35;
}
.hero-scroll-cta span {
  font-family: var(--font-sans);
  font-size: 8px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--mocha);
}
.hero-scroll-line {
  width: 1px;
  height: 44px;
  background: var(--mocha);
  animation: scroll-drop 2.2s ease-in-out infinite;
  transform-origin: top;
}
@keyframes scroll-drop {
  0%   { transform: scaleY(0); opacity: 0; }
  40%  { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(1); opacity: 0; }
}

/* 3. SECTION SCALE — more commanding */
.section-title {
  font-size: clamp(42px, 5.6vw, 74px) !important;
}

/* 4. CATEGORY BENTO — editorial serif italic labels (like a fashion magazine) */
.bento-card-label {
  font-family: var(--font-serif) !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.22) !important;
}
.bento-card-sub {
  font-size: 10px !important;
  letter-spacing: 0.22em !important;
  opacity: 0.65 !important;
  margin-top: 8px !important;
}
/* Smooth scale hover */
.bento-card:hover {
  transform: scale(1.018) !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 5. PRODUCT CARDS — editorial names, more air */
.product-grid { gap: 8px !important; }
.product-img-placeholder { height: 400px !important; }
.product-name {
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 0.02em !important;
}
.product-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 28px 72px rgba(26,20,16,0.14) !important;
}

/* 6. ARTISAN CARDS — magazine-style editorial names */
.artisan-name {
  font-family: var(--font-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
}
.artisan-card { padding: 44px 36px !important; }

/* 7. LOOKBOOK — dark, cinematic edition */
.lookbook-section { background: var(--mocha) !important; }
.lookbook-section .section-title { color: #fff !important; }
.lookbook-section .section-eyebrow { color: var(--gold) !important; }
.lookbook-section .section-eyebrow::before,
.lookbook-section .section-eyebrow::after { background: var(--gold) !important; }
.lookbook-card:first-child { min-height: 560px !important; }
.lookbook-caption h3 {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 22px !important;
}

/* 8. JOURNAL — editorial typography */
.journal-img { height: 250px !important; }
.journal-title {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}
.journal-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 64px rgba(26,20,16,0.13) !important;
}

/* 9. REVIEWS — commanding number */
.reviews-big-num {
  font-size: 96px !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}
.review-text {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* 10. PROCESS — serif italic titles */
.process-title {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  font-size: 26px !important;
}
.process-num { font-size: 84px !important; }
.process-card { padding: 60px 36px !important; }

/* 11. LAYLA PROMO — bigger statement */
.layla-promo { padding: 100px 80px !important; }
.layla-promo-quote { font-size: clamp(30px, 4vw, 48px) !important; }
.layla-promo-avatar {
  width: 160px !important;
  height: 160px !important;
  font-size: 52px !important;
}

/* 12. PRESS BAR — refined spacing */
.press-bar {
  padding: 28px 72px !important;
  justify-content: center !important;
  gap: 56px !important;
}
.press-logo { font-size: 15px !important; }

/* 13. FOOTER DEPTH — background monogram */
.footer { position: relative !important; overflow: hidden !important; }
.footer::before {
  content: 'HOL';
  position: absolute;
  right: -20px;
  bottom: -30px;
  font-family: var(--font-serif);
  font-size: 290px;
  font-weight: 700;
  color: rgba(255,255,255,0.013);
  line-height: 1;
  pointer-events: none;
  letter-spacing: -0.05em;
  user-select: none;
  z-index: 0;
}

/* 14. BREATHING ROOM — large screens */
@media (min-width: 1280px) {
  .section,
  .artisans-section,
  .reviews-section,
  .journal-section,
  .process-section,
  .newsletter-section { padding: 120px 88px !important; }
  .lookbook-section { padding: 120px 0 !important; }
  .lookbook-section .section-header { padding: 0 88px 64px !important; }
  .catalog-section { padding: 48px 88px 80px !important; }
  .about-section { padding: 140px 88px !important; }
  .layla-promo { padding: 110px 88px !important; }
}

/* 15. MOBILE — preserve task #76 fixes + hero adjustments */
@media(max-width: 768px) {
  .hero-content { padding: 60px 28px !important; }
  .hero::before { display: none !important; }
  .hero-scroll-cta { display: none !important; }
  #layla-btn { bottom: 82px !important; right: 20px !important; }
}
@media(max-width: 480px) {
  #layla-window { bottom:0;right:0;left:0;width:100%;max-width:100%;height:85vh;border-radius:16px 16px 0 0; }
  #layla-btn { bottom:82px !important; right:20px !important; }
}

/* ── FORCE serif italic on journal titles + artisan/product names ── */
#journal .journal-title,
.journal-section .journal-title {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}
.artisans-section .artisan-name,
#artisans .artisan-name {
  font-family: var(--font-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
}
#collections .product-name,
.catalog-section .product-name {
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

/* ════════════════════════════════════════════════════════════════
   AESTHETIC SCAN FIX PATCH — v20260625b
   ════════════════════════════════════════════════════════════════ */

/* 1. LOOKBOOK — 'Lookbook' em was near-black on near-black bg (invisible) */
.lookbook-section .section-title em {
  color: var(--gold) !important;
  font-style: normal !important;
}

/* 2. LOOKBOOK TILES — remove crosshatch diamond texture (same issue as bento cards) */
.lookbook-bg::before {
  display: none !important;
}

/* 3. JOURNAL IMAGE PLACEHOLDERS — replace pastel wrong-palette with brand jewel tones */
.journal-img-1 { background: linear-gradient(150deg, #8B1A1A 0%, #C23B3B 100%) !important; }
.journal-img-2 { background: linear-gradient(150deg, #6B2E00 0%, #B05A20 100%) !important; }
.journal-img-3 { background: linear-gradient(150deg, #1A1A4A 0%, #3A2A88 100%) !important; }
.journal-img-4 { background: linear-gradient(150deg, #0A3A1A 0%, #1A6A3A 100%) !important; }

/* 4. JOURNAL CARDS — add ikat diamond lattice to image placeholders */
.journal-img {
  position: relative !important;
  overflow: hidden !important;
}
.journal-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 1L27 14L14 27L1 14Z' fill='none' stroke='rgba(255%2C255%2C255%2C0.13)' stroke-width='0.6'/%3E%3C/svg%3E");
  background-repeat: repeat;
  pointer-events: none;
  z-index: 1;
}

/* 5. SECTION TITLE em — maroon accent for light-bg sections */
.artisans-section .section-title em,
.reviews-section .section-title em,
.ugc-section .section-title em,
.journal-section .section-title em,
.shipping-section .section-title em {
  color: var(--maroon) !important;
}

/* 6. LOOKBOOK TILE corner bracket — match gold palette */
.lookbook-card::before {
  border-color: rgba(201,154,62,0.35) !important;
}

/* 7. ARTISAN CARD — subtle left gold border accent */
.artisan-card {
  border-left: 3px solid var(--gold) !important;
}

/* 8. REVIEWS — review card polish */
.review-card {
  border-top: 2px solid rgba(201,154,62,0.18) !important;
}

/* 9. JOURNAL — category tag color */
.journal-category {
  color: var(--maroon) !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

/* 10. UGC SECTION — section subtitle */
.ugc-section .section-sub {
  color: rgba(26,20,16,0.55) !important;
}

/* ════════════════════════════════════════════════════════════════
   COMPREHENSIVE FIX PATCH — v20260625c
   ════════════════════════════════════════════════════════════════ */

/* NAV: HOL mark SVG alignment */
.nav-logo-mark {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-right: 7px !important;
  margin-bottom: 2px !important;
  opacity: 0.85 !important;
  flex-shrink: 0 !important;
}
.nav-logo {
  display: flex !important;
  align-items: center !important;
}

/* FOOTER: wordmark with HOL mark */
.footer-wordmark {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}
.footer-wordmark h3 {
  margin: 0 !important;
}
.footer-logo-mark {
  opacity: 0.6 !important;
  filter: invert(1) brightness(0.85) !important;
  flex-shrink: 0 !important;
}

/* UGC TILES: permanent bottom fade with username, heart on hover */
.ugc-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(10,5,2,0.72) 0%, rgba(10,5,2,0) 55%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding: 8px 9px !important;
  transition: background 0.25s !important;
}
.ugc-item:hover .ugc-overlay {
  background: linear-gradient(to top, rgba(10,5,2,0.88) 0%, rgba(10,5,2,0.25) 65%) !important;
}
.ugc-heart {
  color: rgba(255,255,255,0.9) !important;
  font-size: 11px !important;
  font-family: var(--font-sans) !important;
  opacity: 0 !important;
  transition: opacity 0.2s !important;
  display: block !important;
  margin-bottom: 3px !important;
  line-height: 1 !important;
}
.ugc-item:hover .ugc-heart {
  opacity: 1 !important;
}
.ugc-user {
  color: rgba(255,255,255,0.82) !important;
  font-size: 10px !important;
  font-family: var(--font-sans) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  display: block !important;
  line-height: 1 !important;
}

/* ARTISAN INITIALS: warmer, refined avatar */
.artisan-initial {
  background: linear-gradient(145deg, #2A1E10, #1A1410) !important;
  color: var(--gold) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-family: var(--font-sans) !important;
  letter-spacing: 0.05em !important;
  border: 1.5px solid rgba(201,154,62,0.45) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.25), inset 0 1px 0 rgba(201,154,62,0.1) !important;
}



/* FIX #87-1: Static marquee bar — stop animation, single centered row */
.marquee-strip {
  overflow: hidden !important;
}
.marquee-track {
  animation: none !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  transform: none !important;
}
/* ═══════════════════════════════════════════════════════════════════
   REDESIGN #88 — 4-Section Luxury Aesthetic Uplift
   Philosophy: Editorial luxury — Sabyasachi × Vogue India × Assouline
   Palette: Mocha #1A1410  ·  Cream #F3E9D8  ·  Gold #C99A3E
═══════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────────────
   1. SHOP BY CATEGORY — Editorial magazine bento grid
   Layout: Hero card (mocha, 2 rows left) + cream/gold cards right
───────────────────────────────────────────────────────────────── */
.category-bento-section {
  background: var(--cream) !important;
  padding: 100px 0 0 !important;
}
.category-bento-section .section-header {
  padding: 0 72px 64px !important;
}
.category-bento-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  grid-template-rows: 280px 280px !important;
  grid-template-areas:
    "sarees lehengas new"
    "sarees kurtas   new" !important;
  gap: 0 !important;
  border-top: 1px solid rgba(26,20,16,0.12) !important;
}
.bento-card {
  border-radius: 0 !important;
  border-right: 1px solid rgba(26,20,16,0.12) !important;
  border-bottom: none !important;
  padding: 0 !important;
  min-height: unset !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
  transition: opacity 0.35s ease !important;
  text-decoration: none !important;
}
.bento-card:hover { transform: none !important; opacity: 0.88 !important; }

/* Redefine colors — brand palette, no more generic maroon/green/clay */
.bento-card.bc-sarees  { background: #1A1410 !important; color: var(--cream) !important; grid-area: sarees; border-right: 1px solid rgba(243,233,216,0.1) !important; }
.bento-card.bc-lehengas{ background: var(--cream) !important; color: #1A1410 !important; grid-area: lehengas; border-bottom: 1px solid rgba(26,20,16,0.12) !important; }
.bento-card.bc-kurtas  { background: #F3E9D8 !important; color: #1A1410 !important; grid-area: kurtas; border-bottom: none !important; }
.bento-card.bc-new     { background: #C99A3E !important; color: #1A1410 !important; grid-area: new; border-right: none !important; }

/* Diagonal weave texture override — subtle, consistent */
.bento-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 0 !important;
  color: transparent !important;
  letter-spacing: 0 !important;
  background-image: repeating-linear-gradient(
    -48deg,
    transparent 0px,
    transparent 18px,
    rgba(243,233,216,0.04) 18px,
    rgba(243,233,216,0.04) 19px
  ) !important;
  opacity: 1 !important;
  top: 0 !important;
  left: 0 !important;
}
.bento-card.bc-lehengas::before,
.bento-card.bc-kurtas::before {
  background-image: repeating-linear-gradient(
    -48deg,
    transparent 0px,
    transparent 18px,
    rgba(26,20,16,0.04) 18px,
    rgba(26,20,16,0.04) 19px
  ) !important;
}
.bento-card.bc-new::before {
  background-image: repeating-linear-gradient(
    -48deg,
    transparent 0px,
    transparent 18px,
    rgba(26,20,16,0.06) 18px,
    rgba(26,20,16,0.06) 19px
  ) !important;
}

/* Gold bottom hover accent */
.bento-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important; top: auto !important;
  left: 0 !important; right: 0 !important;
  width: 100% !important; height: 3px !important;
  background: var(--gold) !important;
  opacity: 0 !important;
  font-size: 0 !important; color: transparent !important;
  transition: opacity 0.3s ease !important;
  transform: none !important;
}
.bento-card:hover::after { opacity: 1 !important; }
.bento-card.bc-new::after { background: #1A1410 !important; }

/* Content block */
.bento-card-content {
  position: relative !important;
  z-index: 2 !important;
  padding: 28px 36px 32px !important;
  width: 100% !important;
}

/* Index number — editorial */
.bento-card-content::before {
  content: attr(data-idx);
  display: block;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.4;
  margin-bottom: 12px;
  color: inherit;
}
.bento-card.bc-sarees  .bento-card-content::before { content: "01 ——"; }
.bento-card.bc-lehengas .bento-card-content::before { content: "02 ——"; }
.bento-card.bc-kurtas  .bento-card-content::before { content: "03 ——"; }
.bento-card.bc-new     .bento-card-content::before { content: "04 ——"; }

/* Label — bold uppercase, no more italic serif */
.bento-card-label {
  display: block !important;
  font-family: var(--font-sans) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase !important;
  line-height: 0.92 !important;
  color: inherit !important;
  font-style: normal !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Sub categories — small spaced caps */
.bento-card-sub {
  display: block !important;
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  margin-top: 10px !important;
  opacity: 0.5 !important;
  color: inherit !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Arrow */
.bento-card-arrow {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin-top: 20px !important;
  font-size: 16px !important;
  color: var(--gold) !important;
  font-weight: 300 !important;
  opacity: 0.8 !important;
}
.bento-card.bc-sarees  .bento-card-arrow { color: rgba(201,154,62,0.9) !important; }
.bento-card.bc-new     .bento-card-arrow { color: rgba(26,20,16,0.6) !important; }
.bento-card.bc-lehengas .bento-card-arrow,
.bento-card.bc-kurtas   .bento-card-arrow { color: #1A1410 !important; opacity: 0.4 !important; }

/* ─────────────────────────────────────────────────────────────────
   2. LOOKBOOK — Brand-aligned textile colour story
   Replaces garish red/navy/purple with mocha/cream/gold palette
───────────────────────────────────────────────────────────────── */
.lookbook-section {
  background: #1A1410 !important;
  padding: 0 !important;
}
.lookbook-section .section-header {
  padding: 80px 72px 56px !important;
  text-align: left !important;
  max-width: none !important;
}
.lookbook-section .section-eyebrow { color: var(--gold) !important; opacity: 1 !important; }
.lookbook-section .section-title   { color: var(--cream) !important; }
.lookbook-section .section-title em{ color: var(--gold) !important; font-style: normal !important; }

.lookbook-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  grid-template-rows: 300px 300px !important;
  gap: 1px !important;
  background: rgba(243,233,216,0.06) !important;
}
.lookbook-card {
  border-radius: 0 !important;
  aspect-ratio: unset !important;
  overflow: hidden !important;
  position: relative !important;
  cursor: pointer !important;
  transition: opacity 0.35s ease !important;
}
.lookbook-card:hover { transform: none !important; opacity: 0.85 !important; z-index: 2 !important; }
.lookbook-card:first-child {
  grid-column: 1 !important;
  grid-row: span 2 !important;
  aspect-ratio: unset !important;
  min-height: unset !important;
}

/* Textile-inspired colour story — on-brand palette */
.lookbook-bg-1 { background: linear-gradient(155deg, #8B1A1A 0%, #C0392B 35%, #E8453C 65%, #9B2020 100%) !important; }
.lookbook-bg-2 { background: linear-gradient(155deg, #0D1B3E 0%, #1A3A6B 35%, #2E5FA3 65%, #1A2F5A 100%) !important; }
.lookbook-bg-3 { background: linear-gradient(155deg, #2D0A5A 0%, #5A1A8A 40%, #8B3AB5 70%, #3D0F6B 100%) !important; }
.lookbook-bg-4 { background: linear-gradient(155deg, #0A2E1A 0%, #1A5A30 40%, #286A3D 70%, #0F3D20 100%) !important; }
.lookbook-bg-5 { background: linear-gradient(155deg, #4A2800 0%, #8B5A00 35%, #C99A3E 65%, #6A3E00 100%) !important; }

/* Texture on all cards */
.lookbook-bg::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0px,
    transparent 22px,
    rgba(243,233,216,0.04) 22px,
    rgba(243,233,216,0.04) 23px
  ) !important;
  z-index: 0 !important;
}
.lookbook-bg-4::before {
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0px,
    transparent 22px,
    rgba(26,20,16,0.05) 22px,
    rgba(26,20,16,0.05) 23px
  ) !important;
}

/* Remove the old circle decoration */
.lookbook-card .lookbook-bg::after { display: none !important; }

/* Card number — top left editorial label */
.lookbook-card::before {
  content: '' !important;
  position: absolute !important;
  top: 20px !important; left: 20px !important;
  width: auto !important; height: auto !important;
  background: none !important;
  font-family: var(--font-sans) !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: rgba(201,154,62,0.7) !important;
  z-index: 3 !important;
  text-transform: uppercase !important;
}
.lookbook-card:nth-child(1)::before { content: "01" !important; }
.lookbook-card:nth-child(2)::before { content: "02" !important; }
.lookbook-card:nth-child(3)::before { content: "03" !important; }
.lookbook-card:nth-child(4)::before { content: "04" !important; }
.lookbook-card:nth-child(5)::before { content: "05" !important; }
/* Gold number on cream card */
.lookbook-card:nth-child(4)::before { color: rgba(26,20,16,0.35) !important; }

/* Caption redesign */
.lookbook-caption {
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  padding: 40px 24px 24px !important;
  background: linear-gradient(transparent, rgba(26,20,16,0.85)) !important;
  z-index: 2 !important;
  width: 100% !important;
}
/* Cream card caption */
.lookbook-card:nth-child(4) .lookbook-caption {
  background: linear-gradient(transparent, rgba(26,20,16,0.55)) !important;
}
.lookbook-caption h3 {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--cream) !important;
  margin-bottom: 5px !important;
}
.lookbook-caption p {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  opacity: 1 !important;
  font-style: normal !important;
}

/* ─────────────────────────────────────────────────────────────────
   3. SHIPPING INFORMATION — Editorial hairline layout
   Strips generic white boxes, uses typographic spacing
───────────────────────────────────────────────────────────────── */
.shipping-section {
  background: var(--cream) !important;
  padding: 100px 72px !important;
}

/* Table — editorial newspaper style */
.shipping-table-wrap {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  border-top: 2px solid #1A1410 !important;
  overflow: visible !important;
}
.shipping-table-head {
  background: transparent !important;
  color: #1A1410 !important;
  padding: 14px 0 14px !important;
  border-bottom: 1px solid rgba(26,20,16,0.15) !important;
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  display: grid !important;
  grid-template-columns: 2fr 1.2fr 1.5fr !important;
  gap: 0 !important;
}
.shipping-table-head span:first-child { padding-left: 0 !important; }
.shipping-table-row {
  display: grid !important;
  grid-template-columns: auto 2fr 1.2fr 1.5fr !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(26,20,16,0.1) !important;
  gap: 14px !important;
}
.shipping-table-row:last-child { border-bottom: none !important; }
.shipping-table-country {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1A1410 !important;
  letter-spacing: 0.01em !important;
}
.shipping-table-time {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  color: rgba(26,20,16,0.55) !important;
  letter-spacing: 0.03em !important;
}
.shipping-table-cost {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1A1410 !important;
  letter-spacing: 0.03em !important;
}

/* Zone dot — replace colored circles with thin gold left accent */
.shipping-flag-dot {
  width: 3px !important;
  height: 32px !important;
  border-radius: 0 !important;
  flex-shrink: 0 !important;
}
.sf-metro  { background: #1A1410 !important; }
.sf-city   { background: var(--gold) !important; }
.sf-remote { background: rgba(26,20,16,0.4) !important; }
.sf-cod    { background: rgba(26,20,16,0.2) !important; }

/* Info cards — editorial list, no white boxes */
.shipping-info-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-top: 2px solid #1A1410 !important;
}
.shipping-info-card {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(26,20,16,0.1) !important;
  border-radius: 0 !important;
  padding: 22px 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}
.shipping-info-card:last-child { border-bottom: none !important; }
.shipping-info-card h4 {
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #1A1410 !important;
  margin-bottom: 6px !important;
  font-style: normal !important;
}
.shipping-info-card p {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  color: rgba(26,20,16,0.6) !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}
.shipping-info-card .tag {
  display: inline-block !important;
  background: transparent !important;
  color: var(--gold) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-top: 6px !important;
  border: none !important;
}

/* ─────────────────────────────────────────────────────────────────
   4. SIZE GUIDE — Brand-styled table + editorial modal
───────────────────────────────────────────────────────────────── */
#sizechart {
  background: var(--cream) !important;
}

/* Table redesign */
.size-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
}
.size-table thead th {
  background: #1A1410 !important;
  color: var(--cream) !important;
  padding: 14px 16px !important;
  text-align: left !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-family: var(--font-sans) !important;
  border: none !important;
}
.size-table thead th:first-child {
  color: var(--gold) !important;
}
.size-table tbody td {
  padding: 13px 16px !important;
  border-bottom: 1px solid rgba(26,20,16,0.08) !important;
  color: #1A1410 !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  background: transparent !important;
}
.size-table tbody tr:nth-child(even) td {
  background: rgba(26,20,16,0.03) !important;
}
.size-table tbody td:first-child {
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: #1A1410 !important;
}
/* Remove the generic bordered container */
#sizechart > div > div[style*="border"] {
  border: none !important;
  border-radius: 0 !important;
  border-top: 2px solid #1A1410 !important;
}

/* Size Guide Modal — on-brand look */
#sizeModal .feat-box {
  background: var(--cream) !important;
  border-radius: 0 !important;
}
#sizeModal .feat-hdr {
  padding: 32px 32px 0 !important;
  border-bottom: 1px solid rgba(26,20,16,0.12) !important;
  padding-bottom: 24px !important;
}
#sizeModal .feat-ey {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 6px !important;
}
#sizeModal .feat-ttl {
  font-family: var(--font-sans) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: #1A1410 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
#sizeModal .feat-sub {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  color: rgba(26,20,16,0.55) !important;
  margin-top: 6px !important;
}
#sizeModal .feat-body {
  padding: 24px 32px 32px !important;
}
#sizeModal .feat-field label {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: rgba(26,20,16,0.5) !important;
  text-transform: uppercase !important;
}
#sizeModal .feat-field input,
#sizeModal .feat-field select {
  background: transparent !important;
  border: 1px solid rgba(26,20,16,0.25) !important;
  border-radius: 0 !important;
  color: #1A1410 !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  padding: 11px 14px !important;
}
#sizeModal .feat-field input:focus,
#sizeModal .feat-field select:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,154,62,0.15) !important;
}
#sizeModal .feat-btn {
  background: #1A1410 !important;
  color: var(--cream) !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 15px 24px !important;
  width: 100% !important;
  transition: background 0.25s ease !important;
}
#sizeModal .feat-btn:hover { background: var(--gold) !important; color: #1A1410 !important; }
#sizeModal .feat-close {
  background: rgba(26,20,16,0.08) !important;
  color: #1A1410 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
}
#sizeModal .size-result {
  background: rgba(26,20,16,0.05) !important;
  border: 1px solid rgba(26,20,16,0.12) !important;
  border-radius: 0 !important;
}
#sizeModal .size-big { color: #1A1410 !important; }

/* ─────────────────────────────────────────────────────────────────
   RESPONSIVE — Mobile adaptations for all 4 sections
───────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .category-bento-section { padding: 60px 0 0 !important; }
  .category-bento-section .section-header { padding: 0 24px 48px !important; }
  .category-bento-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 220px 220px 220px !important;
    grid-template-areas:
      "sarees  sarees"
      "lehengas kurtas"
      "new     new" !important;
  }
  .bento-card.bc-sarees { border-right: none !important; border-bottom: 1px solid rgba(243,233,216,0.1) !important; }
  .bento-card.bc-new { border-top: 1px solid rgba(26,20,16,0.12) !important; }
  .lookbook-section .section-header { padding: 60px 24px 40px !important; }
  .lookbook-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 240px 240px 240px !important;
  }
  .lookbook-card:first-child { grid-column: span 2 !important; grid-row: span 1 !important; }
  .shipping-section { padding: 60px 24px !important; }
  #sizeModal .feat-ttl { font-size: 22px !important; }
}
@media (max-width: 600px) {
  .category-bento-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(4, 180px) !important;
    grid-template-areas: "sarees" "lehengas" "kurtas" "new" !important;
  }
  .bento-card.bc-sarees { border-right: none !important; border-bottom: 1px solid rgba(243,233,216,0.1) !important; }
  .lookbook-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(5, 200px) !important;
  }
  .lookbook-card:first-child { grid-column: 1 !important; grid-row: 1 !important; }
}

/* ── PATCH: Fix shipping table column alignment & modal inputs ── */

/* Shipping table header: hide redundant "Express" column, align with rows */
.shipping-table-head span:nth-child(3) { display: none !important; }
.shipping-table-head {
  grid-template-columns: 2fr 1.4fr 1.6fr !important;
  padding-left: 17px !important;  /* align with row content (after dot) */
}
.shipping-table-row {
  grid-template-columns: 4px 2fr 1.4fr 1.6fr !important;
  gap: 16px !important;
}

/* Modal: ensure fully sharp corners and transparent input backgrounds */
#sizeModal .feat-box,
#sizeModal .feat-field input,
#sizeModal .feat-field select,
#sizeModal .feat-btn,
#sizeModal .feat-close {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}
#sizeModal .feat-field input,
#sizeModal .feat-field select {
  background: transparent !important;
  -webkit-appearance: none !important;
}

/* Lookbook captions: ensure sans-serif, no italic inheritance */
.lookbook-caption h3,
.lookbook-caption p {
  font-style: normal !important;
  font-family: var(--font-sans) !important;
}


/* ── COMBINED SHIPPING + SIZE GUIDE (REDESIGN #89) ── */
.size-guide-divider {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin: 64px 5vw 0 !important;
  gap: 24px !important;
}
.size-guide-divider::before,
.size-guide-divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 2px !important;
  background: #1A1410 !important;
}
.size-guide-divider span {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #1A1410 !important;
  white-space: nowrap !important;
  padding: 0 8px !important;
}
.size-guide-inner {
  max-width: 800px !important;
  margin: 40px auto 80px !important;
  padding: 0 5vw !important;
}
/* Remove the old sizechart section's nav target by ensuring shipping section handles it */
#sizechart { display: none !important; }


/* ── INLINE SIZE GUIDE (in left col of shipping grid) ── */
.inline-size-guide-label {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 40px 0 16px !important;
}
.inline-size-guide-label::before,
.inline-size-guide-label::after {
  content: '' !important;
  flex: 1 !important;
  height: 2px !important;
  background: #1A1410 !important;
}
.inline-size-guide-label span {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: #1A1410 !important;
  white-space: nowrap !important;
}
.inline-size-table-wrap {
  overflow-x: auto !important;
}
.size-table--compact {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 13px !important;
}
.size-table--compact thead th {
  background: #1A1410 !important;
  color: var(--cream) !important;
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  text-align: left !important;
}
.size-table--compact thead th:first-child {
  color: #C99A3E !important;
}
.size-table--compact tbody td {
  padding: 9px 14px !important;
  border-bottom: 1px solid rgba(26,20,16,0.08) !important;
  font-family: var(--font-sans) !important;
  color: #1A1410 !important;
}
.size-table--compact tbody tr:first-child td { font-weight: 600 !important; }
/* Hide the old standalone size guide remnants */
.size-guide-divider, .size-guide-inner { display: none !important; }


/* ── DIRECTORS BLOCK (About section) ── */
.about-directors {
  margin: 32px 0 40px !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}
.about-directors-label {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 10px !important;
}
.about-directors-names {
  font-family: var(--font-sans) !important;
  font-size: clamp(20px, 2.2vw, 28px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 6px !important;
}
.about-directors-sep {
  margin: 0 14px !important;
  opacity: 0.4 !important;
}
.about-directors-role {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.5) !important;
  letter-spacing: 0.06em !important;
}


/* ── DIRECTOR BIO CARDS ── */
.about-directors-bios {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  margin-top: 20px !important;
}
.about-director-card {
  padding: 28px !important;
  border: 1px solid rgba(201,154,62,0.2) !important;
  background: rgba(201,154,62,0.04) !important;
}
.about-director-name {
  font-family: var(--font-sans) !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 4px !important;
}
.about-director-title {
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 16px !important;
}
.about-director-bio {
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.6) !important;
}
@media (max-width: 640px) {
  .about-directors-bios { grid-template-columns: 1fr !important; gap: 20px !important; }
}


/* ══════════════════════════════════════════
   TYPOGRAPHY READABILITY PASS (Task #91)
   ══════════════════════════════════════════ */

/* Size table — was 11px, too small to read */
.size-table--compact td,
.size-table--compact tbody td { font-size: 14px !important; padding: 11px 16px !important; }
.size-table--compact thead th { font-size: 10px !important; padding: 12px 16px !important; }

/* Shipping info cards — body was 12px */
.shipping-info-card p { font-size: 14px !important; line-height: 1.7 !important; color: rgba(26,20,16,0.72) !important; }
.shipping-info-card h3 { font-size: 13px !important; }

/* Footer links — opacity 0.4 was unreadable */
footer a { color: rgba(255,255,255,0.65) !important; font-size: 14px !important; }
footer a:hover { color: rgba(255,255,255,0.95) !important; }

/* Footer contact block — was 13px/0.55 */
.footer-contact-info p,
footer p[style] { font-size: 14px !important; opacity: 0.8 !important; line-height: 2 !important; }

/* Footer column headings */
.footer-heading,
footer h4 { font-size: 11px !important; letter-spacing: 0.2em !important; }

/* Footer brand tagline */
.footer-brand { font-size: 15px !important; color: rgba(255,255,255,0.7) !important; line-height: 1.7 !important; }

/* Process steps (Curate/Customise/Craft/Deliver) */
.process-step p,
.process-body,
[class*="process"] p { font-size: 15px !important; color: rgba(255,255,255,0.72) !important; line-height: 1.75 !important; }

/* Product card meta (Banarasi Silk · 400 hrs craft) */
.product-meta,
.product-attrs,
.product-card .meta { font-size: 12px !important; opacity: 0.7 !important; }

/* Product card category tag (BRIDAL · LEHENGA) */
.product-category,
.product-card .category { font-size: 10px !important; letter-spacing: 0.18em !important; }

/* Filter bar labels */
.filter-label,
.filter-group > span,
[class*="filter"] label { font-size: 11px !important; letter-spacing: 0.16em !important; }

/* Hero stats labels */
.hero-stat-label,
.stat-label { font-size: 11px !important; opacity: 0.65 !important; letter-spacing: 0.12em !important; }

/* About director bio — boost slightly */
.about-director-bio { font-size: 15px !important; color: rgba(255,255,255,0.72) !important; line-height: 1.8 !important; }

/* "AS SEEN IN" press bar */
.press-label,
.press-bar .label { font-size: 11px !important; opacity: 0.55 !important; }
.press-bar .press-name,
.press-item { font-size: 15px !important; opacity: 0.45 !important; }

/* Lookbook caption */
.lookbook-caption { font-size: 17px !important; }
.lookbook-sub { font-size: 12px !important; }

/* Hero subtitle */
.hero-sub { font-size: 17px !important; line-height: 1.65 !important; }

/* ════════════════════════════════════════════
   COMPREHENSIVE UPDATE (Task #92)
   EMI on cards · Pincode · Recently Viewed
   Floating WA · Journal modal · New modals
   ════════════════════════════════════════════ */

/* EMI line on product cards */
.card-emi {
  font-size: 11px !important;
  color: rgba(26,20,16,0.5) !important;
  font-family: Arial, sans-serif !important;
  margin: 3px 0 6px !important;
  letter-spacing: 0.02em !important;
}

/* ── PINCODE CHECKER ── */
.pincode-checker {
  margin-top: 40px;
  padding: 28px 32px;
  background: rgba(26,20,16,0.03);
  border: 1px solid rgba(26,20,16,0.1);
  border-radius: 4px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.pincode-title {
  font-family: var(--font-sans);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
}
.pincode-row {
  display: flex;
  gap: 10px;
}
.pincode-row input {
  flex: 1;
  border: 1px solid rgba(26,20,16,0.2);
  background: white;
  padding: 10px 14px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  border-radius: 3px;
  outline: none;
  color: var(--dark);
}
.pincode-row input:focus {
  border-color: var(--gold);
}
.pincode-row button {
  background: var(--dark);
  color: white;
  border: none;
  padding: 10px 20px;
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.12em;
  cursor: pointer;
  border-radius: 3px;
  white-space: nowrap;
  transition: background 0.2s;
}
.pincode-row button:hover { background: var(--gold); }
.pincode-result {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 3px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}
.pincode-ok {
  background: rgba(76,175,80,0.08);
  border: 1px solid rgba(76,175,80,0.3);
  color: #2e7d32;
}
.pincode-error {
  background: rgba(244,67,54,0.06);
  border: 1px solid rgba(244,67,54,0.25);
  color: #c62828;
}

/* ── RECENTLY VIEWED ── */
.recently-viewed-section {
  background: var(--cream);
  padding: 64px 40px;
  border-top: 1px solid rgba(26,20,16,0.08);
}
.recently-viewed-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.recently-viewed-title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 30px);
  color: var(--dark);
  margin: 6px 0 28px;
}
.recently-viewed-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
  scrollbar-color: rgba(26,20,16,0.15) transparent;
}
.rv-card {
  flex-shrink: 0;
  width: 160px;
  background: white;
  border: 1px solid rgba(26,20,16,0.08);
  padding: 18px 16px 16px;
  cursor: pointer;
  transition: box-shadow 0.2s, transform 0.2s;
  border-radius: 2px;
}
.rv-card:hover {
  box-shadow: 0 4px 20px rgba(26,20,16,0.1);
  transform: translateY(-2px);
}
.rv-emoji {
  font-size: 32px;
  text-align: center;
  margin-bottom: 10px;
  opacity: 0.8;
}
.rv-name {
  font-family: var(--font-serif);
  font-size: 12px;
  color: var(--dark);
  line-height: 1.4;
  margin-bottom: 6px;
}
.rv-price {
  font-size: 13px;
  font-weight: 700;
  color: var(--dark);
  font-family: var(--font-sans);
}
.rv-off {
  font-size: 10px;
  background: #e8f5e9;
  color: #2e7d32;
  padding: 1px 5px;
  border-radius: 2px;
  margin-left: 4px;
  font-weight: 600;
}

/* ── FLOATING WHATSAPP BUTTON ── */
.wa-float-btn {
  position: fixed;
  bottom: 88px;
  right: 24px;
  width: 52px;
  height: 52px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.45);
  z-index: 900;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.wa-float-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(37,211,102,0.55);
}
@media (max-width: 768px) {
  .wa-float-btn { bottom: 76px; right: 16px; width: 46px; height: 46px; }
}

/* ── JOURNAL ARTICLE BODY ── */
.journal-article-body p {
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(26,20,16,0.72);
}
.journal-article-body h4 {
  font-size: 13px;
  letter-spacing: 0.05em;
  color: var(--dark);
  margin: 20px 0 8px;
}

/* ── FEAT MODAL BUTTON ── */
.feat-btn {
  display: inline-block;
  background: var(--dark);
  color: white;
  border: none;
  padding: 12px 24px;
  font-family: var(--font-sans);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  transition: background 0.2s;
}
.feat-btn:hover { background: var(--gold); }


/* ════════════════════════════════════════════
   MOBILE FIX PASS (Task #94)
   ════════════════════════════════════════════ */

/* ── Fix WA float button overlapping Layla on mobile ── */
@media (max-width: 768px) {
  .wa-float-btn {
    bottom: 152px !important; /* above Layla btn at 82px + 64px height = 146px */
    right: 16px !important;
    width: 44px !important;
    height: 44px !important;
  }
}
@media (max-width: 480px) {
  .wa-float-btn { bottom: 148px !important; }
}

/* ── Pincode checker — tighten padding on small screens ── */
@media (max-width: 600px) {
  .pincode-checker {
    padding: 20px 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .pincode-row { flex-wrap: wrap; }
  .pincode-row input { min-width: 0; flex: 1 1 auto; }
  .pincode-row button { flex-shrink: 0; }
}

/* ── Recently viewed section — tighten padding on mobile ── */
@media (max-width: 768px) {
  .recently-viewed-section { padding: 48px 20px !important; }
  .recently-viewed-title { font-size: 22px !important; }
}

/* ── Feat modal (Care, Sustain, Press, Returns) — tighter on mobile ── */
@media (max-width: 480px) {
  .feat-hdr { padding: 20px 18px 0 !important; }
  .feat-body { padding: 0 18px 24px !important; }
  .feat-ttl { font-size: 18px !important; }
}

/* ── Footer overflow fix ── */
@media (max-width: 768px) {
  .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .footer-bottom-links {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .footer-trust {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  footer { overflow-x: hidden !important; }
  .footer { overflow-x: hidden !important; }
}

/* ── Journal article modal — scroll on small screens ── */
@media (max-width: 480px) {
  #journalModal .feat-box {
    max-height: 92vh !important;
    border-radius: 12px 12px 0 0 !important;
  }
}

/* ── Newsletter form — ensure stacked layout looks right ── */
@media (max-width: 768px) {
  .newsletter-form button {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px !important;
  }
  .newsletter-form input {
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  }
}

/* ── Hero stats row — wrap on very small screens ── */
@media (max-width: 380px) {
  .hero-stats, .about-stats {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
}

/* ── Product image height — reduce on mobile ── */
@media (max-width: 480px) {
  .product-img-placeholder { height: 280px !important; }
}

/* ── RV card track — show scrollbar hint on mobile ── */
@media (max-width: 768px) {
  .recently-viewed-track {
    padding-bottom: 12px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .rv-card { width: 140px !important; }
}


/* ════════════════════════════════════════════
   MOBILE OVERFLOW CRITICAL FIX (Task #94b)
   — applied LAST so cascade always wins
   ════════════════════════════════════════════ */

/* Nuclear overflow stop — both html and body */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Fix .section padding — line 1243 rule has no media query so overrides earlier mobile rules */
  .section,
  .catalog-section,
  .artisans-section,
  .shipping-section,
  .journal-section,
  .ugc-section,
  .bundle-section,
  .referral-section,
  .newsletter-section,
  .reviews-section,
  .process-section,
  .lookbook-section,
  .about-section {
    padding: 60px 20px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Announcement bars — stack on mobile */
  .intl-banner {
    padding: 8px 16px !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    font-size: 11px !important;
    text-align: center !important;
    justify-content: center !important;
  }
  .intl-banner > span:first-child {
    width: 100% !important;
    text-align: center !important;
  }
  .intl-banner .flag-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
  }
  .announce-bar {
    padding: 8px 16px !important;
    gap: 6px !important;
    font-size: 11px !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  /* Hero — critical font and padding fix */
  .hero-content {
    padding: 56px 20px !important;
    max-width: 100% !important;
  }
  .hero h1 {
    font-size: clamp(36px, 10vw, 52px) !important;
    line-height: 1.0 !important;
    letter-spacing: -0.02em !important;
    word-break: break-word !important;
  }
  .hero {
    overflow: hidden !important;
    min-height: 80vh !important;
  }

  /* Filter bar — prevent overflow */
  .filter-bar {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 12px 16px !important;
  }

  /* Nav — contain width */
  .navbar {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Static info bar */
  .info-bar, .marquee-bar, .trust-bar {
    overflow-x: hidden !important;
  }

  /* Footer grid — force single column */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .footer {
    padding: 48px 20px 100px !important;
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* Modals — keep within viewport */
  .feat-overlay {
    padding: 12px !important;
  }
  .feat-box {
    max-height: 88vh !important;
  }

  /* Product grid — single column on mobile */
  .product-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

@media (max-width: 480px) {
  html, body { overflow-x: hidden !important; }

  .hero h1 {
    font-size: clamp(32px, 9vw, 44px) !important;
  }
  .section,
  .catalog-section,
  .about-section {
    padding: 48px 16px !important;
  }
  .hero-content { padding: 48px 16px !important; }

  /* Announcement bar — single line on very small screens */
  .intl-banner { display: none !important; } /* hide on very small — shown in marquee below */
  .announce-bar {
    font-size: 10px !important;
    padding: 7px 12px !important;
  }
}


/* ════════════════════════════════════════════════════════════════════
   MASTER MOBILE RESPONSIVE — v20260706a
   Fills all gaps: layla-promo, press-bar, bento/lookbook grids,
   shipping table, section headers. Appended LAST to win all cascades.
   ════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* ── HERO: force single column, override 2-col flex ── */
  .hero {
    flex-direction: column !important;
    min-height: 80vh !important;
    overflow: hidden !important;
  }
  .hero-content {
    padding: 56px 20px 40px !important;
    max-width: 100% !important;
    width: 100% !important;
    flex: unset !important;
  }
  .hero h1 {
    font-size: clamp(36px, 10vw, 52px) !important;
    line-height: 1.0 !important;
    word-break: break-word !important;
  }
  .hero-frame { display: none !important; }

  /* ── SECTION TITLE — prevent clamp(42px,5.6vw,74px) overflow ── */
  .section-title {
    font-size: clamp(26px, 7.5vw, 42px) !important;
    word-break: break-word !important;
  }

  /* ── CATEGORY BENTO: 3-col luxury override → 2-col on mobile ── */
  .category-bento-section {
    padding: 60px 0 0 !important;
  }
  .category-bento-section .section-header {
    padding: 0 20px 40px !important;
  }
  .category-bento-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 200px 200px !important;
    grid-template-areas:
      "sarees lehengas"
      "kurtas new" !important;
  }
  .bento-card-label {
    font-size: clamp(18px, 4.5vw, 28px) !important;
  }
  .bento-card-content {
    padding: 16px 16px 20px !important;
  }

  /* ── LAYLA PROMO: 100px 80px → single col, 20px padding ── */
  .layla-promo {
    flex-direction: column !important;
    padding: 56px 20px !important;
    text-align: center !important;
    gap: 32px !important;
    align-items: center !important;
  }
  .layla-promo-content {
    max-width: 100% !important;
    text-align: center !important;
  }
  .layla-promo-quote {
    font-size: clamp(20px, 6vw, 32px) !important;
  }
  .layla-promo-avatar {
    width: 110px !important;
    height: 110px !important;
    font-size: 36px !important;
  }

  /* ── PRESS BAR: 72px padding → 20px, allow logos to wrap ── */
  .press-bar {
    padding: 24px 20px !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    justify-content: center !important;
  }
  .press-logos {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
  }

  /* ── LOOKBOOK: 3-col 600px grid → single col stacked ── */
  .lookbook-section .section-header {
    padding: 48px 20px 32px !important;
  }
  .lookbook-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(5, 200px) !important;
    gap: 2px !important;
    background: transparent !important;
  }
  .lookbook-card:first-child {
    grid-column: 1 !important;
    grid-row: span 1 !important;
    min-height: unset !important;
  }

  /* ── SHIPPING TABLE: 4-col row → 3-col ── */
  .shipping-section {
    padding: 56px 16px !important;
  }
  .shipping-table-head {
    font-size: 8px !important;
    letter-spacing: 0.1em !important;
  }
  .shipping-table-row {
    grid-template-columns: auto 1.5fr 1fr !important;
    gap: 8px !important;
    padding: 12px 0 !important;
  }
  .shipping-table-time,
  .shipping-table-cost { font-size: 11px !important; }

  /* ── PROCESS CARDS: 60px 36px → 36px 20px ── */
  .process-card { padding: 36px 20px !important; }
  .process-num { font-size: 64px !important; }

  /* ── ARTISAN CARDS: 44px 36px → 28px 20px ── */
  .artisan-card { padding: 28px 20px !important; }

  /* ── REVIEWS ── */
  .reviews-big-num { font-size: 72px !important; }

  /* ── NEWSLETTER ── */
  .newsletter-form { flex-direction: column !important; }
  .newsletter-form button {
    width: 100% !important;
    justify-content: center !important;
  }

  /* ── FOOTER ── */
  .footer {
    padding: 48px 20px 100px !important;
    overflow-x: hidden !important;
  }
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  /* ── MODAL ── */
  .modal-box {
    max-width: calc(100% - 24px) !important;
    padding: 24px 18px !important;
    margin: 12px !important;
  }
}

/* ── Very small phones (≤ 480px) ── */
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(30px, 9vw, 40px) !important; }
  .hero-content { padding: 48px 16px 32px !important; }

  /* Bento: 2-col → 1-col on very small */
  .category-bento-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: 160px 140px 140px 140px !important;
    grid-template-areas: "sarees" "lehengas" "kurtas" "new" !important;
  }

  .layla-promo { padding: 44px 16px !important; }
  .layla-promo-quote { font-size: clamp(18px, 5.5vw, 26px) !important; }

  .section-title { font-size: clamp(24px, 7vw, 34px) !important; }

  .lookbook-grid { grid-template-rows: repeat(5, 170px) !important; }
  .journal-img { height: 180px !important; }
  .process-num { font-size: 48px !important; }
  .process-card { padding: 28px 16px !important; }
  .reviews-big-num { font-size: 60px !important; }

  .footer { padding: 40px 16px 100px !important; }
  .press-bar { padding: 20px 16px !important; }
}

/* ════════════════════════════════════════════════════════════════════
   NAVBAR MOBILE FIX — v20260706b
   Hides JS-injected feature buttons (.nav-extra-btn) and the Account
   button on mobile so only Search + Wishlist + Cart + Hamburger remain.
   Appended LAST to win all cascade conflicts.
   ════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  /* Hide the 3 JS-injected icon buttons (Try-On, Size, Bespoke) */
  .nav-extra-btn { display: none !important; }

  /* Hide Account button — accessible via hamburger drawer */
  .nav-actions button[aria-label="Account"] { display: none !important; }

  /* Ensure hamburger is always visible */
  .nav-actions .nav-hamburger { display: inline-flex !important; }

  /* Tighten gap between remaining nav icons so they don't overflow */
  .nav-actions { gap: 10px !important; }

  /* Keep nav compact and non-wrapping */
  .navbar {
    padding: 0 16px !important;
    flex-wrap: nowrap !important;
  }
  .nav-logo {
    font-size: 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 480px) {
  /* Extra compact on very small phones */
  .nav-actions { gap: 8px !important; }
  .nav-logo { font-size: 13px !important; }
}

/* ══════════════════════════════════════════════════════════
   LAYLA 2.0 — Product cards & photo upload — v20260706c
   ══════════════════════════════════════════════════════════ */

/* Product cards container */
.lyla-prods-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 4px 0 8px 0;
  width: 100%;
}

/* Individual product card */
.lyla-prod-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(200,180,120,0.25);
  border-radius: 10px;
  padding: 10px 12px;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, transform 0.15s;
}
.lyla-prod-card:hover {
  background: rgba(200,180,120,0.12);
  border-color: rgba(200,180,120,0.55);
  transform: translateY(-1px);
}

.lyla-prod-card-emoji {
  font-size: 22px;
  flex-shrink: 0;
  width: 32px;
  text-align: center;
}

.lyla-prod-card-info {
  flex: 1;
  min-width: 0;
}

.lyla-prod-card-name {
  font-size: 13px;
  font-weight: 600;
  color: #e8d5a0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lyla-prod-card-price {
  font-size: 12px;
  color: #c8b060;
  margin-top: 1px;
}

.lyla-prod-card-meta {
  font-size: 11px;
  color: rgba(220,200,160,0.55);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lyla-prod-card-cart {
  flex-shrink: 0;
  background: linear-gradient(135deg, #c8a84b, #9a7a30);
  color: #1a1208;
  border: none;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
  white-space: nowrap;
}
.lyla-prod-card-cart:hover {
  opacity: 0.85;
  transform: scale(1.04);
}

/* Photo button in Layla input bar */
#layla-photo-btn {
  background: transparent;
  border: 1px solid rgba(200,180,120,0.3);
  border-radius: 8px;
  color: rgba(200,180,120,0.7);
  cursor: pointer;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
  flex-shrink: 0;
}
#layla-photo-btn:hover {
  background: rgba(200,180,120,0.15);
  color: #c8b060;
  border-color: rgba(200,180,120,0.6);
}

/* Photo preview bar above input */
#layla-photo-preview {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(200,180,120,0.08);
  border-top: 1px solid rgba(200,180,120,0.2);
}
#layla-photo-preview img {
  height: 48px;
  width: 48px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(200,180,120,0.3);
}
#layla-photo-preview button {
  background: rgba(200,80,80,0.3);
  border: none;
  color: #ff9999;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 11px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
#layla-photo-preview button:hover {
  background: rgba(200,80,80,0.6);
}

/* ══════════════════════════════════════════════════════════
   LAYLA SITE INTEGRATION — Style Finder, Picks, Cards
   v20260706d
   ══════════════════════════════════════════════════════════ */

/* ── Style Finder Section ────────────────────────────────── */
.style-finder-section {
  background: linear-gradient(160deg, #0d0a05 0%, #1a1208 50%, #0d0a05 100%);
  border-top: 1px solid rgba(200,180,120,0.12);
  border-bottom: 1px solid rgba(200,180,120,0.12);
  padding: 80px 40px;
}

.sf-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 60px;
  align-items: start;
}

.sf-title {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  color: #f0e6c8;
  line-height: 1.1;
  margin: 12px 0 16px;
}
.sf-title em { color: var(--gold); font-style: normal; }

.sf-sub {
  font-size: 15px;
  color: rgba(220,200,160,0.65);
  line-height: 1.6;
  margin-bottom: 28px;
  font-family: Arial, sans-serif;
}

.sf-quick-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sf-chip {
  background: rgba(200,180,120,0.1);
  border: 1px solid rgba(200,180,120,0.3);
  color: #c8b060;
  border-radius: 20px;
  padding: 7px 16px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  font-family: Arial, sans-serif;
}
.sf-chip:hover {
  background: rgba(200,180,120,0.22);
  border-color: rgba(200,180,120,0.7);
  transform: translateY(-1px);
}

/* Form */
.sf-form {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,180,120,0.2);
  border-radius: 16px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sf-fields-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sf-field { display: flex; flex-direction: column; gap: 6px; }

.sf-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(200,180,120,0.7);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: Arial, sans-serif;
}

.sf-select {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(200,180,120,0.25);
  border-radius: 8px;
  color: #f0e6c8;
  padding: 10px 12px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c8b060' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 32px;
}
.sf-select:focus { outline: none; border-color: var(--gold); }
.sf-select option { background: #1a1208; color: #f0e6c8; }

.sf-range {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, var(--gold) 0%, rgba(200,180,120,0.2) 0%);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.sf-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold);
  cursor: pointer;
  box-shadow: 0 0 8px rgba(200,180,120,0.5);
}
.sf-range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: rgba(200,180,120,0.4);
  font-family: Arial, sans-serif;
  margin-top: 4px;
}

/* Photo drop area */
.sf-photo-field { gap: 8px; }
.sf-optional { font-weight: 400; color: rgba(200,180,120,0.4); text-transform: none; letter-spacing: 0; font-size: 11px; }

.sf-photo-drop {
  position: relative;
  border: 1.5px dashed rgba(200,180,120,0.3);
  border-radius: 10px;
  padding: 18px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sf-photo-drop:hover { border-color: rgba(200,180,120,0.6); background: rgba(200,180,120,0.05); }

#sf-photo-placeholder {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(200,180,120,0.5);
  font-size: 13px;
  font-family: Arial, sans-serif;
}

#sf-photo-thumb {
  max-height: 120px;
  max-width: 100%;
  border-radius: 6px;
  object-fit: cover;
}

#sf-photo-clear {
  position: absolute;
  top: 6px; right: 6px;
  background: rgba(200,80,80,0.7);
  border: none;
  color: white;
  border-radius: 50%;
  width: 22px; height: 22px;
  cursor: pointer;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.sf-find-btn {
  width: 100%;
  padding: 14px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.sf-find-btn:disabled { opacity: 0.6; cursor: not-allowed; }

.sf-spinner {
  width: 14px; height: 14px;
  border: 2px solid rgba(0,0,0,0.3);
  border-top-color: #000;
  border-radius: 50%;
  animation: sfSpin 0.6s linear infinite;
  display: inline-block;
}
@keyframes sfSpin { to { transform: rotate(360deg); } }

/* Results */
.sf-results-area {
  max-width: 1200px;
  margin: 40px auto 0;
  border-top: 1px solid rgba(200,180,120,0.15);
  padding-top: 36px;
}

.sf-results-hdr {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 24px;
}
.sf-results-av {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c8a84b, #7a5c18);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 2px;
}
.sf-results-reply {
  color: rgba(220,200,160,0.85);
  font-size: 15px;
  line-height: 1.6;
  font-family: Arial, sans-serif;
  flex: 1;
}

.sf-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
}

.sf-loading-inline {
  grid-column: 1/-1;
  display: flex;
  gap: 8px;
  padding: 20px;
}

.sf-prod-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,180,120,0.2);
  border-radius: 12px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.15s, background 0.2s;
}
.sf-prod-card:hover { border-color: rgba(200,180,120,0.5); transform: translateY(-2px); background: rgba(200,180,120,0.06); }

.sf-prod-emoji { font-size: 32px; text-align: center; }
.sf-prod-name { font-size: 14px; font-weight: 700; color: #e8d5a0; text-align: center; line-height: 1.3; }
.sf-prod-price { font-size: 15px; font-weight: 700; color: var(--gold); text-align: center; }
.sf-prod-meta { font-size: 11px; color: rgba(220,200,160,0.45); text-align: center; font-family: Arial, sans-serif; }

.sf-prod-actions { display: flex; gap: 8px; margin-top: 8px; }
.sf-prod-view {
  flex: 1;
  background: transparent;
  border: 1px solid rgba(200,180,120,0.4);
  color: #c8b060;
  border-radius: 6px;
  padding: 7px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.18s;
}
.sf-prod-view:hover { background: rgba(200,180,120,0.12); }
.sf-prod-cart {
  flex: 1;
  background: linear-gradient(135deg, #c8a84b, #9a7a30);
  border: none;
  color: #1a1208;
  border-radius: 6px;
  padding: 7px;
  font-size: 12px;
  cursor: pointer;
  font-weight: 700;
  transition: opacity 0.2s;
}
.sf-prod-cart:hover { opacity: 0.85; }

.sf-no-results { color: rgba(220,200,160,0.5); font-size: 14px; padding: 20px; text-align: center; font-family: Arial, sans-serif; }

.sf-refine-btn {
  margin: 28px auto 0;
  display: block;
  background: transparent;
  border: 1px solid rgba(200,180,120,0.3);
  color: rgba(200,180,120,0.7);
  border-radius: 8px;
  padding: 10px 28px;
  font-size: 13px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.05em;
  transition: all 0.2s;
}
.sf-refine-btn:hover { background: rgba(200,180,120,0.1); color: #c8b060; border-color: rgba(200,180,120,0.6); }

/* ── Ask Layla button on product cards ───────────────────── */
.ask-layla-btn {
  width: 100%;
  background: transparent;
  border: 1px solid rgba(200,180,120,0.3);
  color: rgba(200,180,120,0.8);
  border-radius: var(--radius-sm, 6px);
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 6px;
  transition: all 0.2s;
  letter-spacing: 0.04em;
  font-family: Arial, sans-serif;
}
.ask-layla-btn:hover {
  background: rgba(200,180,120,0.12);
  border-color: rgba(200,180,120,0.65);
  color: #c8b060;
  transform: translateY(-1px);
}

/* ── Layla's Picks section ───────────────────────────────── */
.layla-picks-section {
  padding: 80px 40px;
  background: #0d0a05;
}

.layla-picks-grid {
  max-width: 1200px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}

.picks-loading {
  grid-column: 1/-1;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 40px;
}

.picks-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(200,180,120,0.15);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.15s;
}
.picks-card:hover { border-color: rgba(200,180,120,0.45); transform: translateY(-3px); }

.picks-card-visual {
  height: 200px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.picks-card-visual > * { width: 100%; height: 100%; }

.picks-card-info { padding: 18px; }

.picks-card-name {
  font-size: 15px;
  font-weight: 700;
  color: #f0e6c8;
  margin-bottom: 4px;
}

.picks-card-price {
  font-size: 14px;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 10px;
}

.picks-card-reason {
  font-size: 13px;
  color: rgba(220,200,160,0.6);
  line-height: 1.5;
  font-family: Arial, sans-serif;
  margin-bottom: 14px;
  font-style: italic;
}

.picks-layla-tag {
  font-weight: 700;
  color: rgba(200,180,120,0.8);
  font-style: normal;
}

.picks-card-actions { display: flex; gap: 8px; }

.picks-view-btn {
  flex: 1;
  background: transparent;
  border: 1px solid rgba(200,180,120,0.35);
  color: #c8b060;
  border-radius: 6px;
  padding: 8px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s;
}
.picks-view-btn:hover { background: rgba(200,180,120,0.1); }

.picks-cart-btn {
  flex: 1.2;
  background: linear-gradient(135deg, #c8a84b, #9a7a30);
  border: none;
  color: #1a1208;
  border-radius: 6px;
  padding: 8px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s;
}
.picks-cart-btn:hover { opacity: 0.85; }

/* ── Mobile overrides ────────────────────────────────────── */
@media (max-width: 768px) {
  .style-finder-section { padding: 50px 20px; }
  .sf-inner { grid-template-columns: 1fr; gap: 32px; }
  .sf-fields-row { grid-template-columns: 1fr; }
  .sf-results-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .layla-picks-section { padding: 50px 20px; }
  .layla-picks-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .picks-card-visual { height: 140px; }
  .picks-card-info { padding: 12px; }
}

@media (max-width: 480px) {
  .sf-results-grid { grid-template-columns: 1fr; }
  .layla-picks-grid { grid-template-columns: 1fr; }
  .sf-quick-chips { gap: 6px; }
  .sf-chip { font-size: 12px; padding: 6px 12px; }
}


/* ── AESTHETIC UPGRADES v20260706e ── */

/* Product card placeholder: ikat diamond pattern + inner frame */
.prod-ph-pattern {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.07) 0px, rgba(255,255,255,0.07) 1px, transparent 1px, transparent 18px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.07) 0px, rgba(255,255,255,0.07) 1px, transparent 1px, transparent 18px);
  pointer-events: none;
}
.prod-ph-frame-border {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255,255,255,0.18);
  pointer-events: none;
}
.prod-ph-center {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.prod-ph-technique {
  font-family: var(--font-sans, 'Inter', Arial, sans-serif);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  white-space: nowrap;
}
.prod-ph-mark {
  font-size: 22px;
  color: rgba(255,255,255,0.55);
  line-height: 1;
  position: relative;
  z-index: 2;
}
.prod-ph-ghost {
  font-size: clamp(36px, 5vw, 58px);
  color: rgba(255,255,255,0.08);
}

/* Hero frame block: gold crosshatch + inner border + center ornament */
.hero-frame-block {
  flex-direction: column !important;
  justify-content: space-between !important;
}
.hero-frame-block::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(201,154,62,0.09) 0px, rgba(201,154,62,0.09) 1px, transparent 1px, transparent 22px),
    repeating-linear-gradient(-45deg, rgba(201,154,62,0.09) 0px, rgba(201,154,62,0.09) 1px, transparent 1px, transparent 22px);
  pointer-events: none;
}
.hero-frame-block::after {
  content: '';
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(201,154,62,0.25);
  pointer-events: none;
}
.hero-frame-block-ornament {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  pointer-events: none;
}
.hero-frame-block-diamond {
  display: block;
  font-size: 28px;
  color: rgba(201,154,62,0.6);
  margin-bottom: 8px;
  line-height: 1;
}
.hero-frame-block-sub {
  display: block;
  font-family: var(--font-sans, 'Inter', Arial, sans-serif);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}
.hero-frame-block-footer {
  position: absolute;
  bottom: 18px;
  left: 20px;
  right: 20px;
  font-family: var(--font-sans, 'Inter', Arial, sans-serif);
  font-size: 7.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  z-index: 1;
}

/* Lookbook: add inner border ring to each card */
.lookbook-card::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  z-index: 1;
  pointer-events: none;
  border-radius: calc(var(--radius, 4px) - 4px);
}


/* ═══════════════════════════════════════════════════════════
   AESTHETIC PASS — July 2026
   Targets: milestone visibility, artisan cards, product cards,
   section headers, overall clarity
   ═══════════════════════════════════════════════════════════ */

/* 1. MILESTONE TEXT — was rgba(255,255,255,0.4), near-invisible */
.about-milestone-text {
  color: rgba(255,255,255,0.82) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.about-milestone-year {
  font-size: 26px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* 2. ARTISAN INITIALS — replace generic circle with editorial square badge */
.artisan-initial {
  width: 88px !important;
  height: 88px !important;
  border-radius: 4px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  font-family: var(--font-serif) !important;
  background: linear-gradient(160deg, #2C1E0F 0%, #1A1208 100%) !important;
  border: 1px solid rgba(201,154,62,0.5) !important;
  box-shadow: 0 0 0 4px rgba(201,154,62,0.07), 0 4px 24px rgba(0,0,0,0.35) !important;
  position: relative !important;
}
/* Gold corner mark on artisan badges */
.artisan-initial::after {
  content: '✦';
  position: absolute;
  bottom: 6px;
  right: 8px;
  font-size: 7px;
  color: rgba(201,154,62,0.55);
  font-family: sans-serif;
}

/* 3. ARTISAN CARD — tighten up spacing and add subtle left border */
.artisan-card {
  border-left: 2px solid rgba(201,154,62,0.2) !important;
  padding-left: 20px !important;
  border-radius: 0 var(--radius) var(--radius) 0 !important;
}
.artisan-card:hover {
  border-left-color: rgba(201,154,62,0.6) !important;
}
.artisan-name {
  font-size: 18px !important;
  letter-spacing: 0.01em !important;
}
.artisan-role {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  opacity: 0.6 !important;
}

/* 4. PRODUCT CARD PLACEHOLDER — remove center sparkle, let gradient breathe */
.prod-ph-mark {
  display: none !important;
}
/* Make the ghost product-name text more readable and intentional */
.prod-ph-ghost {
  color: rgba(255,255,255,0.07) !important;
  font-size: clamp(48px, 7vw, 80px) !important;
  font-family: var(--font-serif) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
/* Add a thin inset border to product placeholders to look intentional */
.product-img-placeholder::after {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  pointer-events: none;
  z-index: 2;
}

/* 5. HERO STAT NUMBERS — larger, clearer; dark on cream background */
.hero-stat-num {
  font-size: 36px !important;
  font-weight: 600 !important;
  font-family: var(--font-sans) !important;
  line-height: 1 !important;
  color: #1a1208 !important;
}
.hero-stat-label {
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  color: rgba(26,18,8,0.5) !important;
  margin-top: 4px !important;
}

/* 6. SECTION EYEBROW — more visible, consistent */
.section-eyebrow {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  opacity: 1 !important;
}

/* 7. ABOUT SECTION values list — better readability */
.about-value {
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(201,154,62,0.1) !important;
}
.about-value:last-child {
  border-bottom: none !important;
}


/* MILESTONE CARD CONTRAST — give cards a visible background so they
   separate from the near-black section background */
.about-milestone {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(201,154,62,0.2) !important;
  border-left: 3px solid var(--gold) !important;
  padding: 20px 20px 20px 20px !important;
  border-radius: 0 6px 6px 0 !important;
}
.about-milestone:hover {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(201,154,62,0.4) !important;
  border-left-color: var(--gold) !important;
}


/* ============================================================
   LOGO — Direction A: Refined Gem Mark + Playfair Wordmark
   ============================================================ */

/* Stacked wordmark layout */
.nav-logo {
  gap: 10px !important;
  align-items: center !important;
}
.nav-logo-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  line-height: 1 !important;
}

/* Mark — desktop size */
.nav-logo-mark {
  width: 38px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
}

/* "HOUSE OF" — small, tracked, subdued */
.nav-logo-sub {
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  color: rgba(26,18,8,0.42) !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

/* "LAGAN" — Playfair Display, prominent */
.nav-logo-main {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: 0.10em !important;
  color: #1A1208 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

/* Scrolled navbar state (cream bg — keep dark text) */
.navbar-scrolled .nav-logo-sub {
  color: rgba(26,18,8,0.42) !important;
}
.navbar-scrolled .nav-logo-main {
  color: #1A1208 !important;
}

/* Mobile — scale down mark and type */
@media (max-width: 768px) {
  .nav-logo {
    gap: 8px !important;
  }
  .nav-logo-mark {
    width: 28px !important;
    height: 32px !important;
  }
  .nav-logo-sub {
    font-size: 8px !important;
    letter-spacing: 0.22em !important;
  }
  .nav-logo-main {
    font-size: 16px !important;
  }
}
