
    /* ════════════════════════════════════════════════════════════════
       ⚠️  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.05) 0px, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 16px); }
    .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(135deg, #8B1A1A 0%, #C0392B 100%); }
    .lookbook-bg-2 { background: linear-gradient(135deg, #0A1A3A 0%, #1A3A6A 100%); }
    .lookbook-bg-3 { background: linear-gradient(135deg, #2D0A5A 0%, #6A2D9A 100%); }
    .lookbook-bg-4 { background: linear-gradient(135deg, #0A3A1A 0%, #2D8A4A 100%); }
    .lookbook-bg-5 { background: linear-gradient(135deg, #3A2A0A 0%, #C99A3E 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: 4px; }
    .lookbook-caption p { font-size: 12px; opacity: 0.8; font-family: Arial, sans-serif; }

    /* ── 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; }
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;
}
