﻿/*
 * GLEAM (G by Shahed) â€” Brand Foundation CSS
 * â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
 * Fonts  : Cerebri (UI) Â· Formula (serif) â€” local TTF/OTF
 * Palette: #EFE9E2  #DDDDDD  #F8F6F2  #B08D57  #2D2D2D  #1E1E1E
 * â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
 */


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Manrope:wght@400;500;600&display=swap');

/* -- Local fonts ------------------------------------------------- */
@font-face {
    font-family: 'Formula';
    src: url('../fonts/formula/FormulaCondensed-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Formula';
    src: url('../fonts/formula/FormulaCondensed-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Light-Trial.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Light-Italic-Trial.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Regular-Trial.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Regular-Italic-Trial.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Medium-Trial.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Medium-Italic-Trial.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Bold-Trial.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GT America';
    src: url('../fonts/gt-america/GT-America-Standard-Bold-Italic-Trial.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* â”€â”€ Tokens â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
    /* ── Core palette — G by Shahed ──────────────────────────────── */
    --g-cream:        #EFE9E2;   /* warm off-white — main background  */
    --g-secondary-bg: #F8F6F2;   /* lighter secondary background      */
    --g-warm-gray:    #DDDDDD;   /* borders & dividers                */
    --g-blush:        #F8F6F2;   /* light neutral (was pink)          */
    --g-accent:       #B08D57;   /* gold — used sparingly             */
    --g-wine:         #B08D57;   /* alias → gold accent               */
    --g-ink:          #2D2D2D;   /* primary text — charcoal           */
    --g-btn:          #1E1E1E;   /* primary button / dark CTA         */
    --g-hover:        #3B332C;   /* hover on dark elements            */
    --g-muted:        #777777;   /* muted / secondary text            */

    /* Opacity variants */
    --g-blush-55:     rgba(248, 246, 242, 0.55);
    --g-blush-30:     rgba(248, 246, 242, 0.30);
    --g-blush-15:     rgba(248, 246, 242, 0.15);
    --g-blush-08:     rgba(248, 246, 242, 0.08);
    --g-cream-70:     rgba(239, 233, 226, 0.70);
    --g-cream-40:     rgba(239, 233, 226, 0.40);
    --g-cream-20:     rgba(239, 233, 226, 0.20);
    --g-cream-08:     rgba(239, 233, 226, 0.08);
    --g-wine-60:      rgba(176, 141,  87, 0.60);
    --g-wine-40:      rgba(176, 141,  87, 0.40);
    --g-wine-20:      rgba(176, 141,  87, 0.20);
    --g-wine-10:      rgba(176, 141,  87, 0.10);

    --g-font-ui:    'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    --g-font-serif: 'Cormorant Garamond', Georgia, serif;
    --g-font-rent:  'Cormorant Garamond', Georgia, serif;

    --g-ease:      cubic-bezier(0.76, 0, 0.18, 1);
    --g-ease-out:  cubic-bezier(0.22, 0.61, 0.36, 1);
    --g-dur:       0.95s;
    --g-dur-fast:  0.30s;
}

/* â”€â”€ Keyframes â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes g-fadeUp {
    from { opacity: 0; transform: translateY(26px); }
    to   { opacity: 1; transform: translateY(0);    }
}
@keyframes g-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes g-ring-enter {
    from { opacity: 0; transform: scale(0.72); }
    to   { opacity: 1; transform: scale(1);    }
}
@keyframes g-line-grow {
    from { transform: scaleY(0); opacity: 0; }
    to   { transform: scaleY(1); opacity: 1; }
}
@keyframes g-ring-breathe {
    0%, 100% {
        box-shadow:
            0 0 0 14px rgba(248, 246, 242, 0.08),
            0 20px 60px rgba(0, 0, 0, 0.62),
            inset 0 1px 0 rgba(239, 233, 226, 0.32);
    }
    50% {
        box-shadow:
            0 0 0 22px rgba(248, 246, 242, 0.14),
            0 30px 88px rgba(0, 0, 0, 0.50),
            inset 0 1px 0 rgba(239, 233, 226, 0.50);
    }
}

/* â”€â”€ Utilities â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.g-text-cream     { color: var(--g-cream)     !important; }
.g-text-blush     { color: var(--g-blush)     !important; }
.g-text-warm-gray { color: var(--g-warm-gray) !important; }
.g-bg-cream       { background: var(--g-cream)     !important; }
.g-bg-blush       { background: var(--g-blush)     !important; }
.g-bg-warm-gray   { background: var(--g-warm-gray) !important; }
.g-font-ui        { font-family: var(--g-font-ui)    !important; }
.g-font-serif     { font-family: var(--g-font-serif) !important; }

.g-page, .g-page * { box-sizing: border-box; }
.g-page { margin: 0; padding: 0; font-family: var(--g-font-ui); }

/* ── Rent index — compact first-screen hero ────────────────────────── */
.first-screen--compact {
    height: 70vh !important;
    min-height: 420px !important;
    max-height: 780px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}
.first-screen--compact .main-slider__item  { height: 100% !important; min-height: 0 !important; }
.first-screen--compact .main-slider__image { height: 100% !important; min-height: 0 !important; }
@media (max-width: 767px) {
    .first-screen--compact {
        height: 65vh !important;
        min-height: 340px !important;
    }
}
@media (max-width: 480px) {
    .first-screen--compact {
        height: 58vh !important;
        min-height: 280px !important;
    }
}

/* ── Checkout / Rental Orders — flatpickr + availability ────────────── */
.flatpickr-input { background: transparent !important; }
.flatpickr-calendar { z-index: 99999 !important; }
/* static:true wrapper defaults to inline-block, which collapses our 100%-width text-input fields */
.flatpickr-wrapper { display: block !important; width: 100% !important; }
.flatpickr-day.booked-day,
.flatpickr-day.booked-day:hover {
    background: #fde8ea;
    color: #b33040;
    text-decoration: line-through;
    border-color: transparent;
    cursor: not-allowed;
}
.g-avail-list { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.g-avail-list__item { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.g-avail-list__dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; }
.g-avail-list__name { flex: 1; color: #444; }
.g-avail-list__status { font-size: 12px; white-space: nowrap; }

/* ── Fix main-slider image position on mobile (was bottom: -65%) ───── */
@media screen and (max-width: 767px) {
    .first-screen--compact .main-slider__image {
        bottom: 0 !important;
        top: 0 !important;
        height: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
        background-position: center top !important;
    }
}

/* ── No horizontal overflow on any page / screen size ──────────────── */
html { overflow-x: hidden !important; }
body { overflow-x: hidden !important; max-width: 100vw !important; }
.page-container, .main { max-width: 100% !important; }

/* ── Web background — ALL pages default to white ───────────────────── */
html, body { background: #fff !important; }
body.g-page      { background: #1E1E1E !important; }
body.g-auth-page { background: var(--g-cream) !important; }
.page-container, .main { background: #fff !important; }

/* ── Header — white on all pages except welcome (g-page) ────────────── */
body:not(.g-page) .header__main { background: #fff !important; }
body:not(.g-page) .header       { background: #fff !important; }
/* Keep original Mollee behaviour: absolute → fixed on scroll (.scrolled) */
body:not(.g-page) .header.scrolled { background: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important; }

/* ── Footer — fully white ────────────────────────────────────────────── */
.footer,
footer.footer { background: #fff !important; border-top: none !important; }
.footer::before { background: #fff !important; }
.footer__main { background: #fff !important; }
.footer__top  { background: #fff !important; }
.footer__bottom { background: #fff !important; }

/* ── Announcement bar ───────────────────────────────────────────────── */
@keyframes g-announce-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.g-announce {
    width: 100%;
    height: 30px;
    background: var(--g-wine);
    overflow: hidden;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 200;
}
/* Inner container — centred, max-width, clips the scroll */
.g-announce__inner {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
/* Fade edges so text dissolves cleanly */
.g-announce__inner::before,
.g-announce__inner::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 2;
    pointer-events: none;
}
.g-announce__inner::before {
    left: 0;
    background: linear-gradient(to right, var(--g-wine), transparent);
}
.g-announce__inner::after {
    right: 0;
    background: linear-gradient(to left, var(--g-wine), transparent);
}
.g-announce__track {
    display: flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    animation: g-announce-scroll 22s linear infinite;
}
.g-announce__item {
    font-family: var(--g-font-ui);
    font-size: 11px;
    letter-spacing: 0.08em;
    color: var(--g-cream);
    text-transform: uppercase;
    padding: 0 20px;
}
.g-announce__sep {
    color: var(--g-blush);
    font-size: 9px;
    flex-shrink: 0;
    opacity: 0.7;
}
.g-announce:hover .g-announce__track { animation-play-state: paused; }

/* g-cat-slider removed — replaced by g-occ arch section */

/* ── Shop by Occasion — arch slider ─────────────────────────────────── */
.g-occ {
    padding: 56px 0 52px;
    background: #fff;
    text-align: center;
    overflow: hidden;
}
.g-occ__head {
    margin-bottom: 16px;
}
.g-occ__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--g-font-ui);
    font-size: 10.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--g-wine);
    margin-bottom: 8px;
}
.g-occ__eyebrow b { font-weight: 700; }
.g-occ__gem { width: 9px; height: 9px; flex-shrink: 0; }
.g-occ__title {
    font-family: var(--g-font-serif);
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    font-weight: 300;
    font-style: italic;
    color: var(--g-ink);
    margin: 0;
    padding: 0;
    letter-spacing: 0.01em;
    line-height: 1.1;
}

/* Slider container */
.g-occ__slider {
    display: flex;
    align-items: center;
    gap: 0;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    box-sizing: border-box;
}
.g-occ__circles { display: none !important; }
.g-occ__viewport {
    flex: 1;
    overflow: hidden;
}
.g-occ__track {
    display: flex;
    gap: 28px;
    transition: transform 0.40s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

/* Each arch card */
.g-occ__card {
    flex: 0 0 calc((100% - 5 * 28px) / 6);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 13px;
}
.g-occ__arch {
    width: 100%;
    aspect-ratio: 4/5.5;
    border-radius: 999px 999px 8px 8px;
    overflow: hidden;
    background: #EFE9E2;
    transition: box-shadow 0.28s ease;
    position: relative;
}
.g-occ__card:hover .g-occ__arch {
    box-shadow: 0 14px 38px rgba(0,0,0,0.14);
}
.g-occ__arch img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform 0.44s ease;
}
.g-occ__card:hover .g-occ__arch img { transform: scale(1.05); }

.g-occ__label {
    font-family: var(--g-font-ui);
    font-size: 10.5px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--g-ink);
    font-weight: 600;
    white-space: nowrap;
}
.g-occ__underline {
    width: 24px;
    height: 2px;
    background: var(--g-wine);
    border-radius: 2px;
    margin-top: -7px;
    transition: width 0.25s ease;
}
.g-occ__card:hover .g-occ__underline { width: 44px; }

/* Slider arrows */
.g-occ__arr {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #DDDDDD;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s, border-color 0.2s, opacity 0.2s;
    z-index: 2;
}
.g-occ__arr:hover { background: var(--g-btn); border-color: var(--g-btn); }
.g-occ__arr:hover svg { stroke: #fff; }
.g-occ__arr svg { width: 16px; height: 16px; stroke: #5a4f48; }
.g-occ__arr--prev { margin-right: 14px; }
.g-occ__arr--next { margin-left: 14px; }

/* Tablet: show 4 */
@media (max-width: 1099px) and (min-width: 641px) {
    .g-occ__card { flex: 0 0 calc((100% - 3 * 28px) / 4); }
}
/* Mobile: hide arch slider, show scrollable circles */
@media (max-width: 640px) {
    .g-occ__slider { display: none !important; }
    .g-occ__circles {
        display: flex !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 18px;
        padding: 0 20px 8px;
    }
    .g-occ__circles::-webkit-scrollbar { display: none; }
    .g-occ__circle-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        flex: 0 0 72px;
        scroll-snap-align: start;
        text-decoration: none;
    }
    .g-occ__circle {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        overflow: hidden;
        border: 2px solid #DDDDDD;
        background: #EFE9E2;
        flex-shrink: 0;
        transition: border-color 0.2s;
    }
    .g-occ__circle-item:active .g-occ__circle { border-color: var(--g-wine); }
    .g-occ__circle img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
    .g-occ__circle-label {
        font-family: var(--g-font-ui);
        font-size: 9px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--g-ink);
        text-align: center;
        line-height: 1.3;
        white-space: nowrap;
    }
    .g-occ { padding: 28px 0 24px; }
}

/* ── Advantages row — full bleed ─────────────────────────────────────── */
.g-adv-row {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8F6F2;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 32px 40px !important;
    gap: 0;
    width: 100%;
    box-sizing: border-box;
    margin-top: 56px;
    margin-bottom: 56px;
}
.g-adv-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 0 20px;
    min-width: 0;
}
.g-adv-sep {
    width: 1px;
    height: 90px;
    background: #d6cfc7;
    flex-shrink: 0;
    align-self: center;
}
.g-adv-circle {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    border: 1.5px solid #DDDDDD;
    background: #F8F6F2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.g-adv-circle img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    padding: 0;
}
.g-adv-title {
    font-family: var(--g-font-ui);
    font-size: 15px;
    font-weight: 400;
    color: #2D2D2D;
    margin: 0;
    padding-bottom: 0;
    letter-spacing: 0.01em;
    line-height: 1.3;
}
.g-adv-text {
    font-family: var(--g-font-ui);
    font-size: 12px;
    color: #777777;
    margin: 0;
    line-height: 1.6;
    max-width: 175px;
}
@media (max-width: 900px) {
    .g-adv-row { padding: 36px 24px; }
}
@media (max-width: 700px) {
    .g-adv-row { flex-wrap: wrap; padding: 28px 16px; gap: 20px; }
    .g-adv-sep { display: none; }
    .g-adv-item { flex: 0 0 calc(50% - 10px); padding: 0 12px; }
}
@media (max-width: 380px) {
    .g-adv-item { flex: 0 0 100%; }
}

/* ── Breadcrumb / inner-top — cream background only ─────────────────── */
.inner-top { background: var(--g-cream) !important; }
@media (max-width: 991px) {
    .inner-top { background: #fff !important; }
}

/* ── Compact breadcrumb (about page) ────────────────────────────────── */
.inner-top--compact { margin-bottom: 32px !important; }
.inner-top--compact .inner-top__left { padding-top: 16px !important; padding-bottom: 16px !important; }
.inner-top--compact .inner-top__title { font-size: 36px !important; padding-bottom: 10px !important; }
.inner-top--compact .inner-top__right { display: none !important; }
.inner-top--compact .inner-top__image { display: none !important; }
.inner-top--compact .inner-top__bg { display: none !important; }

/* ── Section header top block ───────────────────────────────────────── */
.main-block__top { padding: 0 !important; }

/* ── Global section header overrides — match "Shop by Occasion" style ── */
/* Eyebrow text (category-subtitle / main-block__subtitle) */
.main-block__subtitle,
.category-subtitle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: var(--g-font-ui) !important;
    font-size: 10.5px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--g-wine) !important;
    padding: 0 0 8px !important;
    font-weight: 400 !important;
}
.main-block__subtitle b,
.category-subtitle b {
    font-weight: 700 !important;
}

/* Main title */
.main-block__title {
    font-family: var(--g-font-serif) !important;
    font-size: clamp(1.5rem, 5vw, 3rem) !important;
    font-weight: 300 !important;
    font-style: italic !important;
    text-transform: none !important;
    color: var(--g-ink) !important;
    letter-spacing: 0.01em !important;
    line-height: 1.1 !important;
    padding-bottom: 12px !important;
}

/* Section description text */
.main-block__text {
    font-family: var(--g-font-ui);
    font-size: 13px;
    color: #777777;
    margin: 0 0 24px;
    line-height: 1.7;
    max-width: 480px;
}

/* ── Mix & Match nav button ─────────────────────────────────────────── */
.header__mm {
    display: flex;
    align-items: center;
    margin-right: 12px;
    flex-shrink: 0;
}
@media (max-width: 991px) {
    .header__mm { display: none; }
}

/* ── Nav: small laptops 1101–1279px ─────────────────────────────────── */
@media screen and (max-width: 1279px) and (min-width: 1101px) {
    .header__main  { padding: 10px 20px !important; }
    .header__cols  { margin: 0 !important; }
    .header__col,
    .header__left,
    .header__right { padding: 0 !important; }
    .header-nav    { padding: 0 !important; }
    .header-nav__list { margin: 0 !important; }
    .header-nav__item { padding: 0 8px !important; }
    .header-nav__link { font-size: 11.5px !important; letter-spacing: 0.03em !important; white-space: nowrap !important; }
    .header-nav__mm-btn { font-size: 10px !important; padding: 5px 10px !important; }
    .header__mm    { margin-right: 8px !important; }
    .user-nav      { margin: 0 !important; }
    .user-nav__item { padding: 0 7px !important; }
}

/* ── Nav: iPads landscape / small laptops 992–1100px ────────────────── */
@media screen and (max-width: 1100px) and (min-width: 992px) {
    .header__main  { padding: 8px 12px !important; }
    .header__cols  { margin: 0 !important; }
    .header__col,
    .header__left,
    .header__right { padding: 0 !important; }
    .header-nav    { padding: 0 !important; }
    .header-nav__list { margin: 0 !important; }
    .header-nav__item { padding: 0 5px !important; }
    .header-nav__link { font-size: 10px !important; letter-spacing: 0.01em !important; white-space: nowrap !important; }
    .header-nav__mm-btn { font-size: 9px !important; padding: 4px 8px !important; letter-spacing: 0.05em !important; }
    .header__mm    { margin-right: 6px !important; }
    .user-nav      { margin: 0 !important; }
    .user-nav__item { padding: 0 5px !important; }
}

.header-nav__mm-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    background: var(--g-btn);
    color: #fff !important;
    font-family: var(--g-font-ui);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 1px solid transparent;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    white-space: nowrap;
}
.header-nav__mm-btn:hover {
    background: var(--g-hover);
    color: #fff !important;
    border-color: var(--g-hover);
}
.header-nav__mm-btn.active {
    background: var(--g-hover);
    border-color: var(--g-hover);
    color: #fff !important;
}
.header-nav__mm-btn svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

/* Purchases link with "Soon" badge */
.header-nav__link--disabled {
    opacity: 0.45;
    pointer-events: none;
    cursor: not-allowed;
}
.header-nav__soon {
    display: inline-block;
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(176, 141, 87, 0.12);
    color: var(--g-accent);
    border-radius: 10px;
    padding: 1px 6px;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 16px;
    font-weight: 600;
    white-space: nowrap;
}
/* Parent nav item: prevent wrapping */
.header-nav__link--disabled {
    white-space: nowrap !important;
}

/* ── Badges — use brand colors ──────────────────────────────────────── */
.item-tag_red   { background: var(--g-wine) !important; }
.item-tag_green { background: #3dbdb5 !important; color: #fff !important; }

/* ── Mix & Match — floating button bottom-right ─────────────────────── */
.g-mm-float {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 900;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 18px;
    background: var(--g-btn);
    color: #fff !important;
    font-family: var(--g-font-ui);
    font-size: 11px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 30px;
    box-shadow: 0 6px 24px rgba(176,141,87,0.30);
    transition: background 0.2s, box-shadow 0.2s, transform 0.2s;
    white-space: nowrap;
}
.g-mm-float:hover {
    background: var(--g-hover);
    box-shadow: 0 8px 32px rgba(0,0,0,0.22);
    transform: translateY(-2px);
    color: #fff !important;
}
.g-mm-float svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    flex-shrink: 0;
}
@media (max-width: 640px) {
    .g-mm-float {
        bottom: 16px;
        right: 16px;
        padding: 9px 14px;
        font-size: 10px;
    }
}

/* ── Our Store — gallery page ────────────────────────────────────────── */
.g-store-hero {
    padding: 48px 0 32px;
    text-align: center;
}
.g-store-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--g-font-ui);
    font-size: 10.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--g-wine);
    margin-bottom: 10px;
}
.g-store-eyebrow svg { width: 7px; height: 7px; }
.g-store-title {
    font-family: var(--g-font-serif);
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 300;
    font-style: italic;
    color: var(--g-ink);
    margin: 0 0 14px;
    line-height: 1.1;
}
.g-store-subtitle {
    font-family: var(--g-font-ui);
    font-size: 14px;
    color: #777777;
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Gallery section wrapper */
.g-store-section {
    margin-bottom: 48px !important;
    padding-bottom: 24px;
}

/* Gallery grid */
.g-store-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 32px;
    transition: opacity 0.2s ease;
}

/* Pagination */
.g-store-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 0 16px;
}
.g-store-pagination__btn,
.g-store-pagination__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    font-family: var(--g-font-ui);
    font-size: 13px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    color: var(--g-ink);
    background: transparent;
    border: 1px solid transparent;
}
.g-store-pagination__btn:hover,
.g-store-pagination__num:hover {
    background: var(--g-cream);
    border-color: var(--g-warm-gray);
}
.g-store-pagination__num--active {
    background: var(--g-wine);
    color: #fff;
    border-color: var(--g-wine);
    pointer-events: none;
}
.g-store-pagination__btn--disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}
.g-store-item {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.g-store-item__img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--g-cream);
    border-radius: 4px;
}
.g-store-item__img-wrap--empty::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: var(--g-warm-gray);
}
.g-store-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.44s ease;
}
.g-store-item:hover .g-store-item__img { transform: scale(1.04); }
.g-store-item__overlay {
    position: absolute;
    inset: 0;
    background: rgba(45,45,45,0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s;
    color: #fff;
}
.g-store-item:hover .g-store-item__overlay { opacity: 1; }
.g-store-item__caption {
    font-family: var(--g-font-ui);
    font-size: 11px;
    letter-spacing: 0.06em;
    color: #777777;
    text-transform: uppercase;
    padding: 0 2px;
}
.g-store-empty {
    font-family: var(--g-font-ui);
    color: #a09890;
    grid-column: 1/-1;
    text-align: center;
    padding: 48px 0;
}

/* Lightbox modal */
.g-store-modal[hidden],
.g-store-modal__backdrop[hidden] { display: none !important; }

.g-store-modal__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(45,45,45,0.88);
    z-index: 9990;
    backdrop-filter: blur(4px);
}
.g-store-modal {
    position: fixed;
    inset: 0;
    z-index: 9991;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    pointer-events: none;
}
.g-store-modal:not([hidden]) { pointer-events: auto; }
.g-store-modal__inner {
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.g-store-modal__img {
    max-height: 78vh;
    max-width: 100%;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 24px 64px rgba(0,0,0,0.5);
    display: block;
}
.g-store-modal__caption {
    font-family: var(--g-font-ui);
    font-size: 12px;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: rgba(239,233,226,0.7);
    margin: 0;
    text-align: center;
}
.g-store-modal__close {
    position: fixed;
    top: 20px;
    right: 24px;
    z-index: 9992;
    background: rgba(239,233,226,0.12);
    border: 1px solid rgba(239,233,226,0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
}
.g-store-modal__close:hover { background: rgba(239,233,226,0.22); }
.g-store-modal__prev,
.g-store-modal__next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9992;
    background: rgba(239,233,226,0.12);
    border: 1px solid rgba(239,233,226,0.2);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: background 0.2s;
}
.g-store-modal__prev { left: 20px; }
.g-store-modal__next { right: 20px; }
.g-store-modal__prev:hover,
.g-store-modal__next:hover { background: rgba(239,233,226,0.22); }

@media (max-width: 768px) {
    .g-store-gallery { grid-template-columns: repeat(2, 1fr); gap: 8px; }
}
@media (max-width: 480px) {
    .g-store-gallery { grid-template-columns: 1fr; }
    .g-store-modal__prev { left: 8px; }
    .g-store-modal__next { right: 8px; }
    .g-store-section { margin-bottom: 40px; }
}

/* ══════════════════════════════════════════════════════════════════
   CTA BANNERS  —  split layout: cream left · image right
══════════════════════════════════════════════════════════════════ */
.g-cta-banner {
    display: grid;
    grid-template-columns: 38fr 62fr;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    min-height: 380px;
    overflow: hidden;
}

.g-cta-banner__content {
    background: #EFE9E2;
    padding: 56px 52px 56px 6vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.g-cta-banner__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    min-height: 380px;
}

/* Eyebrow */
.g-cta-banner__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--g-font-ui);
    font-size: 9.5px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--g-muted);
    margin: 0;
}
.g-cta-banner__eyebrow svg { width: 7px; height: 7px; flex-shrink: 0; }

/* Title */
.g-cta-banner__title {
    font-family: var(--g-font-serif);
    font-size: clamp(1.9rem, 3.2vw, 3rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--g-ink);
    margin: 0;
    letter-spacing: 0.01em;
}
/* Italic accent line (e.g. "Perfected.") */
.g-cta-banner__title em {
    font-style: italic;
    font-weight: 300;
    display: block;
    position: relative;
    padding-bottom: 10px;
}
.g-cta-banner__title em::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 54px;
    height: 2px;
    background: var(--g-wine);
}

/* Body text */
.g-cta-banner__text {
    font-family: var(--g-font-ui);
    font-size: 13.5px;
    line-height: 1.68;
    color: #777777;
    margin: 0;
    max-width: 360px;
}

/* Location */
.g-cta-banner__location {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: var(--g-font-ui);
    font-size: 12px;
    color: #777777;
    margin: 0;
    letter-spacing: 0.04em;
}
.g-cta-banner__location svg { flex-shrink: 0; }

/* Buttons */
.g-cta-banner__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    padding: 13px 26px;
    background: var(--g-btn);
    color: #fff !important;
    font-family: var(--g-font-ui);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background 0.22s;
    margin-top: 6px;
    border: 1.5px solid var(--g-btn);
}
.g-cta-banner__btn:hover { background: var(--g-hover); border-color: var(--g-hover); color: #fff !important; }

.g-cta-banner__btn--outline {
    background: transparent;
    color: var(--g-btn) !important;
    border-color: var(--g-btn);
}
.g-cta-banner__btn--outline:hover {
    background: var(--g-btn);
    color: #fff !important;
}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .g-cta-banner { grid-template-columns: 45fr 55fr; }
    .g-cta-banner__content { padding: 44px 32px 44px 5vw; gap: 12px; }
}
@media (max-width: 640px) {
    .g-cta-banner {
        grid-template-columns: 1fr;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .g-cta-banner__image { min-height: 260px; order: -1; }
    .g-cta-banner__content { padding: 36px 20px; }
    .g-cta-banner__title { font-size: clamp(1.6rem, 6vw, 2.4rem); }
}
@media (max-width: 400px) {
    .g-cta-banner__image { min-height: 210px; }
    .g-cta-banner__content { padding: 28px 16px; }
}

/* ══════════════════════════════════════════════════════════════════
   G BY SHAHED — TYPOGRAPHY SYSTEM
   Cormorant Garamond: display headings
   Manrope: all UI / body copy
══════════════════════════════════════════════════════════════════ */

/* ── Hero Titles ─────────────────────────────────────────────────── */
.g-hero-title,
.main-slider__title,
.g-welcome-title {
    font-family: var(--g-font-serif) !important;
    font-weight: 400 !important;
    font-size: clamp(40px, 6vw, 80px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
}
@media (max-width: 991px) {
    .g-hero-title,
    .main-slider__title,
    .g-welcome-title { font-size: 52px !important; }
}
@media (max-width: 640px) {
    .g-hero-title,
    .main-slider__title,
    .g-welcome-title { font-size: 40px !important; letter-spacing: -0.5px !important; }
}

/* ── Collection Titles ───────────────────────────────────────────── */
.g-collection-title,
.collection__title,
.g-occ__title {
    font-family: var(--g-font-serif) !important;
    font-weight: 500 !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}
@media (max-width: 640px) {
    .g-collection-title,
    .collection__title,
    .g-occ__title { font-size: 32px !important; }
}

/* ── Section Titles ──────────────────────────────────────────────── */
.g-section-title,
.main-block__title,
.g-store-title,
.g-cta-banner__title {
    font-family: var(--g-font-serif) !important;
    font-weight: 500 !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
}
@media (max-width: 640px) {
    .g-section-title,
    .main-block__title,
    .g-store-title,
    .g-cta-banner__title { font-size: 24px !important; }
}

/* ── Navigation Menu ─────────────────────────────────────────────── */
.header-nav__link,
.hide-nav__link,
.mob-nav__link,
.slide-nav__link {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
}
@media (min-width: 1280px) {
    .header-nav__link { font-size: 16px !important; }
}

/* ── Product Names ───────────────────────────────────────────────── */
.short-item__title,
.g-product-name,
.product-name {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
}
@media (min-width: 1280px) {
    .short-item__title,
    .g-product-name,
    .product-name { font-size: 20px !important; }
}

/* ── Product Descriptions ────────────────────────────────────────── */
.g-product-desc,
.product-description,
.short-item__desc {
    font-family: var(--g-font-ui) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* ── Prices ──────────────────────────────────────────────────────── */
.short-item__price,
.g-price,
.product-price {
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
}

/* ── Buttons ─────────────────────────────────────────────────────── */
.button,
.g-cta-banner__btn,
.header-nav__mm-btn,
.g-mm-float,
.btn,
[type="submit"],
button.g-btn,
a.g-btn {
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
/* Primary button dark fill */
button.g-btn,
a.g-btn,
[type="submit"].g-btn {
    background: var(--g-btn) !important;
    color: #fff !important;
    border: 1.5px solid var(--g-btn) !important;
}
button.g-btn:hover,
a.g-btn:hover,
[type="submit"].g-btn:hover {
    background: var(--g-hover) !important;
    border-color: var(--g-hover) !important;
}

/* ── Filters & Category Labels ───────────────────────────────────── */
.tabs-nav__link,
.widget__title,
.side-nav__link,
.g-occ__label,
.g-occ__circle-label,
.checkbox__label,
.filter-label,
.g-filter {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

/* ── Forms ───────────────────────────────────────────────────────── */
.text-input,
.textarea,
.round-input,
.search-form__input,
.subscription__input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea {
    font-family: var(--g-font-ui) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* ── Footer ──────────────────────────────────────────────────────── */
.footer,
.footer-nav__link,
.footer-description,
.footer-title,
.copyrights,
.socials__link,
.payments__text {
    font-family: var(--g-font-ui) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* ── Testimonial Quotes ──────────────────────────────────────────── */
.g-testimonial-quote,
blockquote p,
.g-quote {
    font-family: var(--g-font-serif) !important;
    font-weight: 400 !important;
    font-size: clamp(28px, 3vw, 34px) !important;
    line-height: 1.25 !important;
    font-style: italic !important;
}

/* ── Body / Default text ─────────────────────────────────────────── */
body,
.g-page,
.page-container {
    font-family: var(--g-font-ui) !important;
}

/* ── Announcement bar ────────────────────────────────────────────── */
.g-announce__item {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
}

/* ══════════════════════════════════════════════════════════════════
   BRAND ENFORCEMENT
   Loaded last — overrides Mollee template (style.css) and
   all gleam-ui.css / welcome.css legacy values.
   Rule: every old color and old font is replaced here.
══════════════════════════════════════════════════════════════════ */

/* ── 1. Global font reset ──────────────────────────────────────────
   Replaces Raleway + Josefin Sans used throughout style.css
─────────────────────────────────────────────────────────────────── */
body {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}

/* Display headings → Cormorant Garamond */
h1, h2, h3,
.title-1, .title-2, .title-3,
.collection__title, .collection-title,
.main-slider__title,
.inner-top__title,
.deal-block__title,
.newsletter__title,
.inner-deal__title,
.about-company__title,
.advantage__title,
.g-pd-info__name,
.g-inner-deal__title,
.g-rm-title {
    font-family: var(--g-font-serif) !important;
    color: var(--g-ink) !important;
}

/* UI headings → Manrope */
h4, h5, h6,
.widget__title,
.widget__button,
.your-order__title,
.footer-title,
.main-block__title {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}

/* All inline UI text */
p, li, span, label, td, th,
input, textarea, select, button,
.footer-description,
.copyrights,
.payments__text,
.subscription__input,
.newsletter__text,
.breadcrumbs,
.checkbox__label,
.text-input,
.textarea,
.short-post__date {
    font-family: var(--g-font-ui) !important;
}

/* ── 2. Link colors — replace Mollee pink (#ff8e8e) ───────────────
─────────────────────────────────────────────────────────────────── */
a {
    color: var(--g-ink) !important;
    transition: color 0.25s ease !important;
}
.desktop a:hover,
a:hover {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}
/* Prevent a:hover gold bleed onto filled/outlined CTA buttons */
.g-wcard__btn--fill,
.g-wcard__btn--fill:hover   { color: #fff !important; }
.g-wcard__btn--outline,
.g-wcard__btn--outline:hover { color: var(--g-ink) !important; }

/* ── 3. Navigation ─────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.header-nav__link {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: var(--g-ink) !important;
}
.desktop .header-nav__link:hover,
.header-nav__item.active .header-nav__link {
    color: var(--g-accent) !important;
}

.hide-nav__link {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}
.desktop .hide-nav__link:hover,
.hide-nav__item.active .hide-nav__link {
    color: var(--g-accent) !important;
}

.mob-nav__link {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}
.desktop .mob-nav__link:hover,
.mob-nav__item.active .mob-nav__link {
    color: var(--g-accent) !important;
}

.slide-nav__link {
    font-family: var(--g-font-ui) !important;
    color: var(--g-muted) !important;
}
.desktop .slide-nav__link:hover,
.slide-nav__item.active .slide-nav__link {
    color: var(--g-accent) !important;
}

/* ── 4. Buttons — Mollee .button + action buttons ──────────────────
─────────────────────────────────────────────────────────────────── */
.button {
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #fff !important;
}
.button__text {
    background: var(--g-btn) !important;
}
.desktop .button:hover .button__text {
    background: var(--g-hover) !important;
}
.button::after {
    background: var(--g-hover) !important;
}
.close-button {
    background: var(--g-ink) !important;
}
.desktop .close-button:hover {
    background: var(--g-hover) !important;
}
.favorite-button.active {
    background: var(--g-accent) !important;
}
.read-more {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.read-more::before {
    background: var(--g-ink) !important;
}
.desktop .read-more:hover {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}
.desktop .read-more:hover::before {
    background: var(--g-accent) !important;
}

/* ── 5. Products ────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.short-item__title {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    color: var(--g-ink) !important;
}
.short-item__link {
    color: var(--g-ink) !important;
}
.desktop .short-item__link:hover {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}
.short-item__price {
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: var(--g-ink) !important;
}
.short-item__old-price {
    color: var(--g-muted) !important;
}
.item-tag {
    background: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.item-tag_red  { background: var(--g-accent) !important; }
.item-tag_green { background: #3dbdb5 !important; }

/* ── 6. Tabs / filters ──────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.tabs-nav__link {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: var(--g-muted) !important;
}
.desktop .tabs-nav__link:hover,
.tabs-nav__item.active .tabs-nav__link {
    color: var(--g-ink) !important;
}
.tabs-nav__line {
    background: var(--g-ink) !important;
}

/* ── 7. Forms ────────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.text-input,
.textarea,
.round-input,
.search-form__input,
.subscription__input {
    font-family: var(--g-font-ui) !important;
    font-size: 16px !important;
    color: var(--g-ink) !important;
}
.text-input:focus,
.textarea:focus,
.search-form__input:focus,
.subscription__input:focus {
    border-color: var(--g-accent) !important;
}

/* ── 8. Sidebar nav / filters ────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.side-nav__link {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}
.side-nav__link::before {
    background: var(--g-ink) !important;
}
.desktop .side-nav__link:hover,
.side-nav__item.active .side-nav__link {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}
.side-nav__item.active .side-nav__link::after {
    background: var(--g-accent) !important;
}
.checkbox__label {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}
.desktop .checkbox__label:hover .checkbox__icon {
    border-color: var(--g-accent) !important;
}
.widget__title,
.widget__button {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}

/* ── 9. Breadcrumbs ──────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.breadcrumbs {
    font-family: var(--g-font-ui) !important;
    color: var(--g-muted) !important;
}
.breadcrumbs::before {
    background: var(--g-ink) !important;
}
.breadcrumbs__item {
    color: var(--g-muted) !important;
}
.breadcrumbs__link {
    color: var(--g-ink) !important;
}
.desktop .breadcrumbs__link:hover,
.breadcrumbs__item:last-child .breadcrumbs__link {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}

/* ── 10. Footer ──────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.footer-title {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}
.footer-description,
.copyrights,
.payments__text {
    font-family: var(--g-font-ui) !important;
    color: var(--g-muted) !important;
    font-size: 14px !important;
}
.footer-nav__link {
    font-family: var(--g-font-ui) !important;
    color: var(--g-muted) !important;
    font-size: 14px !important;
}
.desktop .footer-nav__link:hover {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}
.footer-nav__link::before {
    background: var(--g-muted) !important;
}
.desktop .footer-nav__link:hover::before {
    background: var(--g-accent) !important;
}
.socials__link {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}
.desktop .socials__link:hover {
    color: var(--g-accent) !important;
    text-decoration: none !important;
}

/* ── 11. Product detail page ─────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-pd-info__name {
    font-family: var(--g-font-serif) !important;
    color: var(--g-ink) !important;
}
.g-pd-info__desc-toggle {
    background: var(--g-secondary-bg) !important;
}
.desktop .g-pd-info__desc-toggle:hover {
    background: var(--g-cream) !important;
}
.g-pd-info__desc-body {
    background: var(--g-secondary-bg) !important;
}
.g-pd-info__desc-text,
.product__description {
    font-family: var(--g-font-ui) !important;
    color: var(--g-muted) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
.g-pd-info__section-label,
.g-pd-info__cat,
.g-pd-info__rating-count,
.product__price small,
.product__meta {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.product__wishlist-btn {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
}
.desktop .product__wishlist-btn:hover {
    border-color: var(--g-ink) !important;
    color: var(--g-ink) !important;
}
.star {
    color: var(--g-warm-gray) !important;
}
.star--on {
    color: var(--g-accent) !important;
}
.g-gallery__main,
.g-gallery__thumb {
    background: var(--g-cream) !important;
}
.g-gallery__thumb.active {
    border-color: var(--g-accent) !important;
}
.g-icon-btn {
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--g-ink) !important;
}
.desktop .g-icon-btn:hover:not(:disabled) {
    background: var(--g-btn) !important;
    color: #fff !important;
}
.pv-size-pill {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-ink) !important;
}
.pv-size-pill.active {
    background: var(--g-btn) !important;
    color: #fff !important;
    border-color: var(--g-btn) !important;
}
.pv-select {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-ink) !important;
}
.g-banner-slider__dot {
    background: var(--g-warm-gray) !important;
}
.g-banner-slider__dot.active {
    background: var(--g-accent) !important;
}
.g-reviews-head {
    border-top-color: var(--g-warm-gray) !important;
}
.review {
    background: var(--g-cream) !important;
}
.review__date {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.review__text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
.g-sg-btn {
    background: var(--g-cream) !important;
    border-color: var(--g-warm-gray) !important;
}
.desktop .g-sg-btn:hover {
    background: var(--g-secondary-bg) !important;
    border-color: var(--g-accent) !important;
}
.g-sg-close {
    color: var(--g-muted) !important;
}
.desktop .g-sg-close:hover {
    color: var(--g-accent) !important;
}

/* ── 12. Rent modal ──────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-rm-add-btn {
    background: var(--g-btn) !important;
    color: #fff !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}
.g-rm-add-btn:hover {
    background: var(--g-hover) !important;
}
.g-rm-title {
    font-family: var(--g-font-serif) !important;
    color: var(--g-ink) !important;
}
.g-rm-price-display {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
}
.g-rm-price-display small,
.g-rm-subtitle,
.g-rm-label,
.g-rm-select-arrow,
.g-rm-total-label,
.g-rm-stock-label {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-rm-label-val,
.g-rm-qty-input {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.g-rm-size-select {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.g-rm-size-select:focus {
    border-color: var(--g-accent) !important;
}
.g-rm-qty-input {
    border-color: var(--g-warm-gray) !important;
}
.g-rm-total-price {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
}
.g-rm-visual {
    background: var(--g-cream) !important;
}
.g-rm-thumb {
    background: var(--g-secondary-bg) !important;
    border-color: var(--g-warm-gray) !important;
}
.g-rm-div {
    border-top-color: var(--g-warm-gray) !important;
}
.g-rm-total-row {
    border-top-color: var(--g-warm-gray) !important;
}

/* ── 13. Cart ────────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-cart-variant {
    background: var(--g-secondary-bg) !important;
    font-family: var(--g-font-ui) !important;
}
.g-cart-stock {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-cart-warn {
    color: #c62828 !important;
    font-family: var(--g-font-ui) !important;
}
.g-cart-clear-btn {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
}
.desktop .g-cart-clear-btn:hover {
    border-color: var(--g-ink) !important;
    color: var(--g-ink) !important;
}
.g-promo-remove {
    color: var(--g-muted) !important;
}
.g-empty-state__icon {
    color: var(--g-warm-gray) !important;
}
.g-empty-state__text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}

/* ── 14. Checkout ────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.checkout-nav::after {
    background: var(--g-warm-gray) !important;
}
.checkout-nav__num {
    background: var(--g-secondary-bg) !important;
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.checkout-nav__label {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.checkout-nav__item.current .checkout-nav__num {
    background: var(--g-btn) !important;
    border-color: var(--g-btn) !important;
    color: #fff !important;
}
.checkout-nav__item.current .checkout-nav__label {
    color: var(--g-ink) !important;
}
.checkout-section__title {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
}
.checkout-label,
.checkout-hint,
.checkout-back,
.checkout-edit-link,
.checkout-summary-label,
.checkout-order-note {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.desktop .checkout-back:hover,
.desktop .checkout-edit-link:hover {
    color: var(--g-ink) !important;
}
.checkout-summary-val,
.checkout-pricing-table__item td {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.checkout-pricing-table__total th {
    border-top-color: var(--g-ink) !important;
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.checkout-days,
.checkout-payment-option__icon,
.checkout-payment-option__check,
.checkout-fulfillment-option__icon,
.checkout-fulfillment-option__check {
    color: var(--g-accent) !important;
}
.checkout-payment-option,
.checkout-fulfillment-option {
    border-color: var(--g-warm-gray) !important;
}
.checkout-payment-option.active,
.checkout-fulfillment-option.active {
    background: var(--g-secondary-bg) !important;
    border-color: var(--g-accent) !important;
}
.checkout-payment-option__title,
.checkout-fulfillment-option__title {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
}
.checkout-payment-option__desc,
.checkout-fulfillment-option__desc {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.checkout-pricing-table__item td {
    border-bottom-color: var(--g-secondary-bg) !important;
}
.checkout-pricing-table tfoot th {
    border-top-color: var(--g-warm-gray) !important;
}
.side-cart__image-wrap {
    background: var(--g-secondary-bg) !important;
}
.side-cart__name {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
}
.side-cart__variant,
.side-cart__qty,
.side-cart__price small {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.side-cart__price {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
}
.side-cart__item {
    border-bottom-color: var(--g-secondary-bg) !important;
}

/* ── 15. Order complete / Thanks page ────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.thanks__title {
    color: var(--g-ink) !important;
    font-family: var(--g-font-serif) !important;
}
.thanks__text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.thanks__details {
    background: var(--g-secondary-bg) !important;
    border-color: var(--g-warm-gray) !important;
}
.thanks__detail-row {
    border-bottom-color: var(--g-warm-gray) !important;
}
.thanks__detail-label,
.thanks__item-qty {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.thanks__detail-val,
.thanks__item-name,
.thanks__item-price {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.thanks__items {
    border-color: var(--g-warm-gray) !important;
}
.thanks__item {
    border-bottom-color: var(--g-warm-gray) !important;
}

/* ── 16. Search ──────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-search__cat {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-search__card-img {
    background: var(--g-cream) !important;
}
.g-search__input {
    font-family: var(--g-font-ui) !important;
    color: var(--g-ink) !important;
}

/* ── 17. FAQ ─────────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.faq-page__grid .js-faq-button {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
}
.faq-filter__btn {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.faq-filter__btn.active {
    border-color: var(--g-ink) !important;
    color: var(--g-ink) !important;
}
.faq-page__cat-title {
    border-bottom-color: var(--g-warm-gray) !important;
    font-family: var(--g-font-serif) !important;
    color: var(--g-ink) !important;
}
.faq-page__cta {
    background: var(--g-secondary-bg) !important;
}
.faq-page__cta-text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}

/* ── 18. Policy page ─────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.policy-wrap h2 {
    color: var(--g-ink) !important;
    font-family: var(--g-font-serif) !important;
}
.policy-wrap h3 {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
}
.policy-wrap p,
.policy-wrap ul li {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
.policy-wrap a {
    color: var(--g-ink) !important;
}
.policy-meta,
.policy-footer-links a {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.policy-footer-links a.current {
    color: var(--g-ink) !important;
}

/* ── 19. About page ──────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.about-company__title {
    color: var(--g-ink) !important;
    font-family: var(--g-font-serif) !important;
}
.about-company__text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
.about-company__stats {
    border-top-color: var(--g-warm-gray) !important;
}
.about-company__stat-label {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-inner-deal {
    background: var(--g-secondary-bg) !important;
}
.g-inner-deal__title {
    color: var(--g-ink) !important;
    font-family: var(--g-font-serif) !important;
}
.g-inner-deal__text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-home-section--alt {
    background: var(--g-secondary-bg) !important;
}
.g-home-section__sub {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}

/* ── 20. Preloader ───────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
#g-preloader {
    background: var(--g-secondary-bg) !important;
}
#g-preloader-wordmark {
    color: var(--g-ink) !important;
}
#g-preloader-track {
    background: rgba(176, 141, 87, 0.15) !important;
}
#g-preloader-bar {
    background: var(--g-accent) !important;
}
.g-icon-btn.active {
    color: var(--g-accent) !important;
    border-color: rgba(176, 141, 87, 0.4) !important;
    background: rgba(176, 141, 87, 0.08) !important;
}
.g-icon-btn.active svg path {
    fill: var(--g-accent) !important;
    stroke: var(--g-accent) !important;
}

/* ── 21. Back to top ─────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.desktop .g-back-top:hover {
    background: var(--g-hover) !important;
}

/* ── 22. Account / profile ───────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-account-drop__name {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
}
.g-account-drop__btn {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-profile-label {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-profile-input:disabled {
    color: var(--g-muted) !important;
}
.g-addr-text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-addr-btn {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.profile-tab__empty {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}

/* ── 23. Mix & Match ─────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.mm-panel__card {
    background: #fff !important;
}
.mm-panel__head {
    background: linear-gradient(160deg, var(--g-cream) 0%, #fff 80%) !important;
    border-bottom-color: var(--g-warm-gray) !important;
}
.mm-panel__hint {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.mm-3d__nav {
    background: #fff !important;
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
}
.mm-chip {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.mm-cat-sel {
    border-color: var(--g-warm-gray) !important;
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}

/* ── 24. Scrollable catalog section ──────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-sc__topbar {
    border-bottom-color: rgba(176, 141, 87, 0.18) !important;
}
.g-sc__count {
    color: var(--g-accent) !important;
    font-family: var(--g-font-ui) !important;
}
.g-sc__search {
    border-color: rgba(176, 141, 87, 0.14) !important;
}
.g-sc__search-input {
    color: var(--g-ink) !important;
    font-family: var(--g-font-ui) !important;
}
.g-sc__sub {
    border-color: rgba(176, 141, 87, 0.18) !important;
    color: var(--g-accent) !important;
    font-family: var(--g-font-ui) !important;
}
.g-sc__sub.is-on {
    background: var(--g-accent) !important;
    border-color: var(--g-accent) !important;
    color: #fff !important;
}
.g-sc__filter-pill {
    border-color: rgba(176, 141, 87, 0.22) !important;
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}
.g-sc__filter-pill:hover {
    border-color: var(--g-accent) !important;
    color: var(--g-ink) !important;
}
.g-sc__filter-pill.is-active {
    border-color: var(--g-ink) !important;
    background: var(--g-ink) !important;
    color: #fff !important;
}
.g-sc__drop {
    border-color: rgba(176, 141, 87, 0.14) !important;
}
.g-sc__drop-item {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.desktop .g-sc__drop-item:hover {
    background: var(--g-secondary-bg) !important;
}

/* ── Search category pills ────────────────────────────────────────── */
.g-search__cat {
    font-family: var(--g-font-ui) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--g-muted) !important;
    border-color: var(--g-warm-gray) !important;
}
.g-search__cat:hover {
    border-color: var(--g-accent) !important;
    color: var(--g-ink) !important;
}
.g-search__cat.is-on {
    background: var(--g-ink) !important;
    border-color: var(--g-ink) !important;
    color: #fff !important;
}

/* ── 25. Pagination ──────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.catalog-pagination span[aria-current="page"] span {
    background: var(--g-btn) !important;
}

/* ── 26. Footer (gleam-ui specific) ──────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-footer-desc {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-fsocials__label {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-fpolicy-inline a {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.desktop .g-fpolicy-inline a:hover {
    color: var(--g-accent) !important;
}
.g-footer-credit__text {
    color: var(--g-muted) !important;
    font-family: var(--g-font-ui) !important;
}
.g-cinfo-divider {
    border-top-color: var(--g-warm-gray) !important;
}

/* ── 27. Store / catalog page backgrounds ────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-store {
    background: var(--g-secondary-bg) !important;
}
.g-store--purchase {
    background: #fff !important;
}
.g-store--purchase .g-store__head {
    background: var(--g-cream) !important;
}
.g-prod-thumb {
    background: var(--g-secondary-bg) !important;
}

/* ── 28. Out-of-stock / availability ─────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-out-label {
    color: #c62828 !important;
    background: #fce4ec !important;
    font-family: var(--g-font-ui) !important;
}
.g-rm-stock-label--oos {
    color: #c62828 !important;
}
.g-modal__input.is-invalid {
    border-bottom-color: #c62828 !important;
}
.g-modal__err,
.g-profile-msg--err,
.g-form-errors li,
.pv-oos-note {
    color: #c62828 !important;
    font-family: var(--g-font-ui) !important;
}
.g-form-errors {
    background: #fff5f5 !important;
    border-color: #ffcdd2 !important;
}
.g-rm-shake {
    border-color: #c62828 !important;
}

/* ── 29. welcome.css panel button hover fix ──────────────────────────
─────────────────────────────────────────────────────────────────── */
.g-wp:hover .g-wp__btn--fill {
    background: var(--g-hover) !important;
    border-color: var(--g-hover) !important;
}

/* ── Mobile nav Mix & Match button — fix old-wine hover ─────────── */
.mob-nav__mm-btn {
    background: var(--g-btn) !important;
    color: #fff !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}
.mob-nav__mm-btn:hover,
.mob-nav__mm-btn.active {
    background: var(--g-hover) !important;
    color: #fff !important;
}

/* ── Button link hover — pin colors regardless of global a:hover ─────
   .desktop a:hover (specificity 0111) beats .g-wcard__btn--fill:hover
   (0110), so we must prefix with .desktop to match or exceed it.
─────────────────────────────────────────────────────────────────── */
.desktop a.g-wcard__btn--fill:hover,
a.g-wcard__btn--fill:hover {
    color: #fff !important;
}
.desktop a.g-wcard__btn--outline:hover,
a.g-wcard__btn--outline:hover {
    color: var(--g-ink) !important;
}

/* ── 30. Nav "Soon" badge ─────────────────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.header-nav__soon,
.hide-nav__soon,
.mob-nav__soon {
    display: inline-block !important;
    font-size: 9px !important;
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    background: rgba(176, 141, 87, 0.12) !important;
    color: var(--g-accent) !important;
    border-radius: 10px !important;
    padding: 1px 7px !important;
    margin-left: 5px !important;
    vertical-align: middle !important;
    line-height: 16px !important;
}

/* ── 31. Typography — full spec enforcement ───────────────────────────
─────────────────────────────────────────────────────────────────── */

/* Hero titles */
.g-wp__title,
.main-slider__title,
.inner-top__title,
.g-welcome-hero__title {
    font-family: var(--g-font-serif) !important;
    font-weight: 400 !important;
    font-size: clamp(40px, 6vw, 80px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    color: var(--g-cream) !important;
}

/* Collection titles */
.collection__title,
.collection-title,
.g-occ__title,
.g-home-section__title,
.g-store__section-title {
    font-family: var(--g-font-serif) !important;
    font-weight: 500 !important;
    font-size: clamp(32px, 4vw, 48px) !important;
    line-height: 1.1 !important;
    color: var(--g-ink) !important;
}

/* Section titles */
.section__title,
.widget__title,
.your-order__title,
.g-pd-section__title,
.g-reviews__title,
.faq-page__cat-title,
.policy-wrap h2,
.g-about__heading {
    font-family: var(--g-font-serif) !important;
    font-weight: 500 !important;
    font-size: clamp(24px, 2.5vw, 36px) !important;
    line-height: 1.2 !important;
    color: var(--g-ink) !important;
}

/* Product names */
.short-item__title,
.g-pd-info__name,
.wishlist__title,
.wishlist__link,
.side-cart__name,
.g-search__card-name {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    color: var(--g-ink) !important;
    line-height: 1.4 !important;
}

/* Prices */
.short-item__price,
.wishlist__price,
.g-rm-price-display,
.g-rm-total-price,
.your-order__price,
.your-order__bottom-price,
.checkout-pricing-table__total td {
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: var(--g-ink) !important;
}

/* Buttons */
.button .button__text,
.btn-primary,
.g-rm-add-btn,
.your-order__button .button__text {
    font-family: var(--g-font-ui) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

/* Filters & categories */
.g-search__cat,
.g-sc__filter-pill,
.tabs-nav__link,
.faq-filter__btn,
.g-occ__eyebrow {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

/* Forms */
.form-control,
.text-input,
.textarea,
.otp-digit,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select,
textarea {
    font-family: var(--g-font-ui) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: var(--g-ink) !important;
}

/* Footer */
.footer-nav__link,
.footer-description,
.copyrights,
.payments__text,
.g-footer-desc,
.g-footer-credit__text {
    font-family: var(--g-font-ui) !important;
    font-weight: 400 !important;
    font-size: 14px !important;
}

/* Navigation */
.header-nav__link,
.mob-nav__link,
.hide-nav__link,
.slide-nav__link {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
}

/* Product descriptions */
.about-company__text,
.product__description,
.g-pd-info__desc-text,
.review__text,
.faq-page p {
    font-family: var(--g-font-ui) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--g-muted) !important;
}

/* Eyebrow / luxury labels */
.g-wp__eyebrow,
.g-occ__eyebrow,
.g-cta-banner__eyebrow,
.g-wcard__eyebrow,
.g-pd-info__cat,
.inner-top__eyebrow {
    font-family: var(--g-font-ui) !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

/* ── 32. Breadcrumb & inner-top text ─────────────────────────────────
─────────────────────────────────────────────────────────────────── */
.breadcrumbs__list,
.auth-breadcrumbs ul {
    font-family: var(--g-font-ui) !important;
    font-size: 13px !important;
    color: var(--g-muted) !important;
}
.breadcrumbs__item,
.auth-breadcrumbs li {
    color: var(--g-muted) !important;
}
.breadcrumbs__item + .breadcrumbs__item::before,
.breadcrumbs__item::before {
    color: var(--g-muted) !important;
    opacity: 0.55 !important;
}
.breadcrumbs__link,
.auth-breadcrumbs a {
    color: var(--g-ink) !important;
    text-decoration: none !important;
}
.breadcrumbs__link:hover,
.auth-breadcrumbs a:hover {
    color: var(--g-accent) !important;
}
.inner-top__title {
    color: var(--g-ink) !important;
}

/* ── 33. Nav icon hover (cart / wishlist / account / search) ─────────
─────────────────────────────────────────────────────────────────── */
.user-nav__link:hover,
.user-nav__link:hover svg,
.user-nav__link:focus {
    color: var(--g-accent) !important;
}
.user-nav__count {
    background: var(--g-ink) !important;
    color: #fff !important;
}
.user-nav__link:hover .user-nav__count {
    background: var(--g-accent) !important;
}
/* Suppress Mollee red-icon swap: keep normal ::before visible, hide red ::after */
.desktop .user-nav__link:hover .user-nav__icon::before { opacity: 1 !important; }
.desktop .user-nav__link:hover .user-nav__icon::after  { opacity: 0 !important; }
/* Badge bg was #ff8e8e (pink) — use gold instead */
.desktop .user-nav__link:hover .user-nav__text { background: var(--g-accent) !important; }

/* ── 34. ALL solid/filled buttons — white text locked on every state ─
─────────────────────────────────────────────────────────────────── */
.button,
a.button,
.button:hover,
a.button:hover,
.desktop .button:hover,
.desktop a.button:hover,
.g-cta-banner__btn:not(.g-cta-banner__btn--outline),
a.g-cta-banner__btn:not(.g-cta-banner__btn--outline),
.g-cta-banner__btn:not(.g-cta-banner__btn--outline):hover,
a.g-cta-banner__btn:not(.g-cta-banner__btn--outline):hover,
.g-wp__btn:not(.g-wp__btn--outline),
a.g-wp__btn:not(.g-wp__btn--outline),
.g-wp__btn:not(.g-wp__btn--outline):hover,
a.g-wp__btn:not(.g-wp__btn--outline):hover,
.desktop a.g-wp__btn:not(.g-wp__btn--outline):hover,
.g-wcard__btn--fill,
a.g-wcard__btn--fill,
.g-wcard__btn--fill:hover,
a.g-wcard__btn--fill:hover,
.desktop a.g-wcard__btn--fill:hover,
.header-nav__mm-btn,
.header-nav__mm-btn:hover,
.mob-nav__mm-btn,
.mob-nav__mm-btn:hover,
.g-rm-add-btn,
.g-rm-add-btn:hover,
button.btn-primary,
a.btn-primary,
button.btn-primary:hover,
a.btn-primary:hover {
    color: #fff !important;
}

/* Fix add-to-bag button hover bg (was old wine #4e0614) */
.g-rm-add-btn:hover {
    background: var(--g-hover) !important;
}

/* Fix size-guide button border hover (was old wine rgba) */
.g-sg-btn:hover {
    border-color: rgba(176, 141, 87, 0.40) !important;
    background: var(--g-secondary-bg) !important;
}

/* Fix quantity +/- button hover (was #ff8e8e pink from template) */
.desktop .count__button:hover::after,
.desktop .count__button:hover::before {
    background: var(--g-accent) !important;
}

/* Fix preloader wordmark (was old wine color in gleam-ui.css) */
#g-preloader-wordmark {
    color: var(--g-accent) !important;
}

/* Restore white text on filled-bg hover buttons (overrides global a:hover gold rule) */
.g-profile-links .g-profile-links__link:hover,
.desktop .g-profile-links__link:hover,
.order-actions .order-action-btn:hover,
.order-actions .order-action-btn--invoice:hover,
.desktop .order-action-btn:hover,
.desktop .order-action-btn--invoice:hover {
    color: #fff !important;
}

/* Section switch — keep white text on hover (global .desktop a:hover gold rule bleeds in) */
.desktop a.g-section-switch:hover,
a.g-section-switch:hover {
    color: #fff !important;
}

/* ── FAQ nav dropdown (desktop) ─────────────────────────────────── */
.header-nav__item--has-drop {
    position: relative;
}
.header-nav__drop {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(18px);
    background: #fff;
    border: 1px solid #E8E4DE;
    border-radius: 3px;
    min-width: 168px;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    box-shadow: 0 6px 20px rgba(0,0,0,0.09);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease;
    z-index: 400;
}
/* gap-fill so cursor can travel into the dropdown without it vanishing */
.header-nav__drop::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 20px;
}
.header-nav__item--has-drop:hover .header-nav__drop,
.header-nav__item--has-drop:focus-within .header-nav__drop {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(12px);
}
.header-nav__drop li::before { content: '' !important; display: none !important; }
.header-nav__drop li a {
    display: block !important;
    padding: 9px 20px !important;
    font-family: var(--g-font-ui) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    color: var(--g-ink) !important;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background 0.12s, color 0.12s !important;
}
.header-nav__drop li a:hover,
.header-nav__drop li a.is-active {
    color: var(--g-accent) !important;
    background: var(--g-secondary-bg) !important;
}

/* ── FAQ accordion (mobile nav) ─────────────────────────────────── */
.mob-nav__link--toggle {
    background: none !important;
    border: none !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
}
.mob-nav__chevron {
    flex-shrink: 0;
    margin-left: 8px;
    transition: transform 0.2s ease;
    opacity: 0.55;
}
.mob-nav__sub { padding-left: 14px !important; padding-bottom: 4px !important; }
.mob-nav__sub li::before { content: '' !important; display: none !important; }
.mob-nav__sub-link {
    display: block !important;
    padding: 7px 0 !important;
    font-family: var(--g-font-ui) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--g-ink) !important;
    text-decoration: none !important;
    opacity: 0.65;
    transition: opacity 0.12s, color 0.12s !important;
}
.mob-nav__sub-link:hover,
.mob-nav__sub-link.active {
    opacity: 1 !important;
    color: var(--g-accent) !important;
}

/* dropdown caret on the FAQ link */
.header-nav__link--drop {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.header-nav__drop-caret {
    flex-shrink: 0;
    opacity: 0.6;
    transition: transform 0.16s ease, opacity 0.16s;
}
.header-nav__item--has-drop:hover .header-nav__drop-caret {
    transform: rotate(180deg);
    opacity: 1;
}
