/* ================================================================
   SUB-THEME: PREMIUM ATTAR — Modern Luxury Perfume House
   Blend of three references:
     • Raahi Parfums  — editorial serif type, cream/charcoal palette
     • Meena Perfumery — collection-first classic boutique feel
     • AdilQadri       — conversion D2C: trust rows, badges, ratings

   Loads AFTER the color theme (inherits --primary-color etc. but
   intentionally overrides with its own premium palette) and BEFORE
   style_css/index/web.css — hence the !important on properties the
   page CSS also sets (same strategy as the rajwadi sub-theme).

   CSS-only. No markup, no PHP, no business logic touched.
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=Jost:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

/* ── Palette ── */
:root {
    --pa-bg:          #faf7f2;   /* warm ivory */
    --pa-card:        #ffffff;
    --pa-ink:         #211d19;   /* espresso-charcoal */
    --pa-ink-soft:    #6b6259;
    --pa-gold:        #b08d57;   /* antique gold */
    --pa-gold-deep:   #96743f;
    --pa-gold-pale:   #f3ead9;
    --pa-line:        #e9e1d4;
    --pa-dark:        #1c1712;   /* footer / dark bands */
    --pa-serif:       'Playfair Display', 'Georgia', serif;
    --pa-sans:        'Jost', 'Nunito Sans', sans-serif;
    --pa-shadow-sm:   0 2px 12px rgba(33,29,25,0.06);
    --pa-shadow-md:   0 10px 34px rgba(33,29,25,0.10);
    --pa-radius:      14px;
}

/* ================================================================
   BASE
   ================================================================ */
body {
    font-family: var(--pa-sans);
    background: var(--pa-bg) !important;
    color: var(--pa-ink);
    letter-spacing: 0.2px;
}

.container { max-width: 1320px; }

h1, h2, h3 {
    font-family: var(--pa-serif);
    font-weight: 600;
    letter-spacing: 0.4px;
}

a { color: var(--pa-gold-deep); }

::selection { background: var(--pa-gold-pale); color: var(--pa-ink); }

/* ================================================================
   ANNOUNCEMENT BAR — thin luxury band
   ================================================================ */
.announcement-bar {
    background: var(--pa-dark) !important;
    color: #e8dcc8 !important;
    font-family: var(--pa-sans);
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 0.68rem !important;
    font-weight: 500 !important;
}

/* ================================================================
   HEADER — clean ivory, gold hairline, spaced caps nav
   ================================================================ */
.header-top {
    background: var(--pa-dark) !important;
    color: #cbbfa8 !important;
    font-size: 0.7rem;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}
.header-top a { color: #e8dcc8 !important; font-weight: 500; }
.header-top a:hover { color: var(--pa-gold) !important; }

.header-main {
    background: #ffffff !important;
    border-bottom: 1px solid var(--pa-line);
    box-shadow: 0 2px 18px rgba(33,29,25,0.05);
    /* no backdrop-filter here — it creates a stacking context that traps
       the account dropdown behind the nav band below the header */
}

/* Store name — editorial serif */
.logo h1, .logo a {
    font-family: var(--pa-serif) !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px;
    color: var(--pa-ink) !important;
}

/* Search — soft pill with gold focus */
.search-container input {
    border: 1.5px solid var(--pa-line) !important;
    border-radius: 999px !important;
    background: #fdfbf7 !important;
    font-family: var(--pa-sans);
    letter-spacing: 0.3px;
    color: var(--pa-ink) !important;
}
.search-container input:focus {
    border-color: var(--pa-gold) !important;
    box-shadow: 0 0 0 4px rgba(176,141,87,0.12) !important;
    background: #fff !important;
}
.search-container .search-btn {
    border-radius: 0 999px 999px 0 !important;
    background: var(--pa-ink) !important;
    color: var(--pa-gold-pale) !important;
}
.search-container .search-btn:hover { background: var(--pa-gold-deep) !important; }

/* Header action items */
.header-actions .action-item .label { color: var(--pa-ink-soft) !important; }
.header-actions .action-item .val   { color: var(--pa-ink) !important; font-weight: 600; }
.header-actions .action-item:hover .val { color: var(--pa-gold-deep) !important; }

/* Account / Orders dropdown — readable on every theme color.
   (The theme's generic `a` color was bleeding into the Sign In button
   and washing its text out — these explicit rules pin it down.) */
.pro-dropdown {
    background: #ffffff !important;
    border: 1px solid var(--pa-line) !important;
    box-shadow: 0 14px 40px rgba(33,29,25,0.16) !important;
    border-radius: 12px !important;
}
.pro-dropdown .dropdown-link {
    color: var(--pa-ink) !important;
    font-family: var(--pa-sans);
}
.pro-dropdown .dropdown-link:hover {
    background: var(--pa-gold-pale) !important;
    color: var(--pa-gold-deep) !important;
}
.pro-dropdown .dropdown-logout { color: #b3261e !important; }
.dropdown-signin p, .dropdown-signin { color: var(--pa-ink-soft) !important; }
.dropdown-signin a { color: var(--pa-gold-deep) !important; font-weight: 600; }
.dropdown-signin-btn, a.dropdown-signin-btn {
    display: block;
    background: var(--pa-ink) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 11px 18px !important;
    border: none !important;
    transition: all 0.25s ease;
}
.dropdown-signin-btn:hover, a.dropdown-signin-btn:hover {
    background: var(--pa-gold-deep) !important;
    color: #fff !important;
}

/* Nav bar — dark espresso band with airy caps links */
.header-bottom {
    background: var(--pa-dark) !important;
    border-top: 1px solid rgba(176,141,87,0.25);
}
.header-bottom .nav-link,
.nav-link {
    font-family: var(--pa-sans);
    text-transform: uppercase;
    letter-spacing: 2.4px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #d9cdb6 !important;
    padding: 13px 18px;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}
.header-bottom .nav-link:hover,
.nav-link:hover {
    color: #fff !important;
    border-bottom-color: var(--pa-gold);
    background: rgba(176,141,87,0.08);
}

/* ================================================================
   PROMO STRIP — deep espresso luxury band, gold-framed
   ================================================================ */
.promo-strip {
    background: #1c1712 !important;
    border: 1px solid rgba(176,141,87,0.45) !important;
    border-radius: 18px !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(28,23,18,0.22) !important;
    padding: 30px 34px !important;
}
/* soft gold glow in the corner */
.promo-strip::before {
    content: '';
    position: absolute;
    top: -60%; right: -8%;
    width: 46%; height: 220%;
    background: radial-gradient(closest-side, rgba(176,141,87,0.28), transparent 70%);
    pointer-events: none;
}
/* thin inner gold frame */
.promo-strip::after {
    content: '';
    position: absolute;
    inset: 7px;
    border: 1px solid rgba(176,141,87,0.22);
    border-radius: 12px;
    pointer-events: none;
}
.promo-text { position: relative; z-index: 1; }
.promo-text h2 {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    color: #f6efe2 !important;
    letter-spacing: 0.6px;
    font-size: clamp(1.25rem, 3vw, 1.7rem) !important;
}
.promo-text p {
    font-family: var(--pa-sans) !important;
    color: #c9bda6 !important;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-size: 0.7rem !important;
    margin-top: 6px;
}
.promo-btn {
    position: relative;
    z-index: 1;
    background: linear-gradient(135deg, var(--pa-gold), var(--pa-gold-deep)) !important;
    color: #fff !important;
    border-radius: 999px !important;
    text-transform: uppercase;
    letter-spacing: 2.2px;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    padding: 13px 28px !important;
    box-shadow: 0 8px 24px rgba(176,141,87,0.45);
    transition: all 0.3s ease !important;
}
.promo-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(176,141,87,0.6) !important;
    background: linear-gradient(135deg, #c19a5f, var(--pa-gold)) !important;
}

/* ================================================================
   HERO — cinematic, refined serif, soft vignette
   ================================================================ */
.hero-slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20,15,10,0.42) 0%, rgba(20,15,10,0.12) 55%, rgba(20,15,10,0.02) 100%);
    z-index: 2;
    pointer-events: none;
}
.hero-slide .hero-body { z-index: 3; }

.hero-tag {
    font-family: var(--pa-sans) !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    font-size: 0.66rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    background: rgba(28,23,18,0.35) !important;
    border: 1px solid rgba(232,220,200,0.5) !important;
    border-radius: 999px !important;
    padding: 8px 22px !important;
    backdrop-filter: blur(6px);
}
.hero-tag .fa { color: var(--pa-gold) !important; }

.hero-h1 {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    text-transform: none;
    color: #fff !important;
    text-shadow: 0 2px 18px rgba(0,0,0,0.45);
    line-height: 1.15 !important;
}
.hero-sub {
    font-family: var(--pa-sans) !important;
    font-weight: 300;
    letter-spacing: 1.2px;
    color: rgba(255,255,255,0.92) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}

/* Hero buttons */
.hbtn {
    border-radius: 999px !important;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    font-family: var(--pa-sans) !important;
    transition: all 0.35s ease !important;
}
.hbtn-primary {
    background: var(--pa-gold) !important;
    border: 1px solid var(--pa-gold) !important;
    color: #fff !important;
    box-shadow: 0 8px 26px rgba(176,141,87,0.4);
}
.hbtn-primary:hover {
    background: var(--pa-gold-deep) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(176,141,87,0.5) !important;
}
.hbtn-ghost {
    border: 1.5px solid rgba(255,255,255,0.75) !important;
    background: rgba(28,23,18,0.2) !important;
    color: #fff !important;
    backdrop-filter: blur(6px);
}
.hbtn-ghost:hover { background: rgba(255,255,255,0.14) !important; border-color: #fff !important; }

/* Hero nav arrows + dots */
.hero-nav {
    background: rgba(250,247,242,0.9) !important;
    color: var(--pa-ink) !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.22);
}
.hero-nav:hover { background: var(--pa-gold) !important; color: #fff !important; }
.hero-dots { background: rgba(28,23,18,0.32) !important; }
.hero-dot.active { background: var(--pa-gold) !important; }

/* ================================================================
   TRUST BAR — premium horizontal badges (AdilQadri-inspired)
   Base markup: .trust-item > .trust-icon + .trust-label + .trust-sub
   Rebuilt as: fixed gold-ring circle icon on the left, texts stacked
   to the right (grid), hairline card, soft gold hover.
   ================================================================ */
.trust-bar { gap: 14px !important; margin-top: 18px !important; }
.trust-item {
    display: grid !important;
    grid-template-columns: 52px 1fr;
    grid-template-rows: auto auto;
    column-gap: 14px;
    align-items: center;
    text-align: left !important;
    background: var(--pa-card) !important;
    border: 1px solid var(--pa-line) !important;
    border-radius: var(--pa-radius) !important;
    padding: 16px 18px !important;
    box-shadow: var(--pa-shadow-sm);
    transition: all 0.35s ease;
}
.trust-item:hover {
    transform: translateY(-3px);
    border-color: rgba(176,141,87,0.5) !important;
    box-shadow: 0 10px 28px rgba(176,141,87,0.16);
}
.trust-icon {
    grid-row: 1 / span 2;
    width: 52px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #f7efdf, var(--pa-gold-pale)) !important;
    color: var(--pa-gold-deep) !important;
    border-radius: 50% !important;
    font-size: 1.15rem !important;
    margin: 0 !important;
    box-shadow: inset 0 0 0 1.5px rgba(176,141,87,0.35), 0 4px 12px rgba(176,141,87,0.14);
}
.trust-label {
    font-family: var(--pa-sans) !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-size: 0.72rem !important;
    color: var(--pa-ink) !important;
    align-self: end;
}
.trust-sub {
    color: var(--pa-ink-soft) !important;
    font-size: 0.72rem !important;
    margin-top: 2px !important;
    align-self: start;
}
/* Sub line missing (empty setting) → keep the label vertically centered */
.trust-sub:empty { display: none; }
@media (max-width: 639px) {
    .trust-item { padding: 13px 14px !important; column-gap: 11px; grid-template-columns: 44px 1fr; }
    .trust-icon { width: 44px !important; height: 44px !important; font-size: 1rem !important; }
    .trust-label { letter-spacing: 0.8px; }
}

/* ================================================================
   SECTION HEADINGS — serif + short gold underline
   ================================================================ */
.section { background: transparent; }
.sh-title {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px;
    text-transform: none;
    font-size: 1.5rem !important;
    color: var(--pa-ink) !important;
    position: relative;
    padding-bottom: 12px;
}
.sh-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44px;
    height: 2px;
    background: var(--pa-gold);
    border-radius: 2px;
}
.sh-link {
    font-family: var(--pa-sans) !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: var(--pa-gold-deep) !important;
}
.sh-link:hover { color: var(--pa-ink) !important; }

/* ================================================================
   CATEGORY CARDS — editorial, rounded, serif names
   ================================================================ */
.cat-item {
    border-radius: var(--pa-radius) !important;
    overflow: hidden;
    border: 1px solid var(--pa-line) !important;
    box-shadow: var(--pa-shadow-sm);
    transition: all 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.cat-item:hover {
    transform: translateY(-6px);
    box-shadow: var(--pa-shadow-md);
    border-color: rgba(176,141,87,0.45) !important;
}
.cat-item::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 62%;
    background: linear-gradient(to top, rgba(20,15,10,0.72) 0%, rgba(20,15,10,0.12) 60%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}
.cat-overlay { position: relative; z-index: 2; }
.cat-name {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px;
    text-transform: none;
    font-size: 1.02rem !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.55);
}

/* ================================================================
   PRODUCT CARDS — clean premium D2C
   ================================================================ */
.pcard {
    background: var(--pa-card) !important;
    border-radius: var(--pa-radius) !important;
    border: 1px solid var(--pa-line) !important;
    box-shadow: var(--pa-shadow-sm) !important;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.pcard:hover {
    transform: translateY(-6px);
    box-shadow: var(--pa-shadow-md) !important;
    border-color: rgba(176,141,87,0.4) !important;
}
.pcard-img { background: #f7f2ea !important; }

/* Discount badge — gold pill */
.pcard-disc {
    background: var(--pa-gold) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-family: var(--pa-sans) !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px;
    font-size: 0.66rem !important;
    box-shadow: 0 4px 12px rgba(176,141,87,0.35);
}

/* Wishlist heart */
.pcard-wl {
    background: rgba(255,255,255,0.92) !important;
    color: var(--pa-ink-soft) !important;
    border-radius: 50% !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.12);
}
.pcard-wl:hover { color: #c0392b !important; }

.pcard-name {
    font-family: var(--pa-sans) !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px;
    color: var(--pa-ink) !important;
}
.pc-now {
    font-family: var(--pa-serif) !important;
    font-weight: 700 !important;
    color: var(--pa-ink) !important;
}
.pc-old { color: var(--pa-ink-soft) !important; }

/* Card CTA — espresso → gold hover */
.pcard-btn {
    background: var(--pa-ink) !important;
    color: var(--pa-gold-pale) !important;
    border-radius: 999px !important;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    font-family: var(--pa-sans) !important;
    border: none !important;
    transition: all 0.3s ease !important;
}
.pcard-btn:hover {
    background: var(--pa-gold-deep) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(150,116,63,0.4);
}

/* ================================================================
   FEATURED CARDS
   ================================================================ */
.feat-card {
    background: var(--pa-card) !important;
    border-radius: var(--pa-radius) !important;
    border: 1px solid var(--pa-line) !important;
    box-shadow: var(--pa-shadow-sm);
    transition: all 0.4s ease;
    overflow: hidden;
}
.feat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--pa-shadow-md);
    border-color: rgba(176,141,87,0.4) !important;
}
.feat-badge {
    background: var(--pa-dark) !important;
    color: var(--pa-gold-pale) !important;
    border-radius: 999px !important;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 0.62rem !important;
    font-weight: 600 !important;
}
.feat-name { font-family: var(--pa-sans) !important; font-weight: 500 !important; color: var(--pa-ink) !important; }
.feat-price { font-family: var(--pa-serif) !important; font-weight: 700 !important; }

/* ================================================================
   RECENTLY VIEWED
   ================================================================ */
.rv-card {
    background: var(--pa-card) !important;
    border-radius: 12px !important;
    border: 1px solid var(--pa-line) !important;
    transition: all 0.3s ease;
}
.rv-card:hover { box-shadow: var(--pa-shadow-md); transform: translateY(-3px); }
.rv-name { font-family: var(--pa-sans) !important; color: var(--pa-ink) !important; }
.rv-price { font-family: var(--pa-serif) !important; font-weight: 700 !important; }

/* ================================================================
   AUTO-SCROLL STRIPS
   ================================================================ */
.scroll-track { scrollbar-color: var(--pa-gold) var(--pa-gold-pale); }
.scroll-track::-webkit-scrollbar-thumb { background: var(--pa-gold); border-radius: 6px; }
.scroll-track::-webkit-scrollbar-track { background: var(--pa-gold-pale); }

/* ================================================================
   NEWSLETTER
   ================================================================ */
.newsletter-input {
    border: 1.5px solid var(--pa-line) !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-family: var(--pa-sans);
}
.newsletter-input:focus {
    border-color: var(--pa-gold) !important;
    box-shadow: 0 0 0 4px rgba(176,141,87,0.12) !important;
}
.newsletter-btn {
    background: var(--pa-gold) !important;
    color: #fff !important;
    border-radius: 999px !important;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 600 !important;
    border: none !important;
}
.newsletter-btn:hover { background: var(--pa-gold-deep) !important; }

/* ================================================================
   FOOTER — deep espresso, serif titles, gold hairlines
   (real markup classes: .ft-brand-name/.ft-col-title/.ft-links/…)
   ================================================================ */
.site-footer, footer.site-footer {
    background: var(--pa-dark) !important;
    color: #b8ab94 !important;
}
.site-footer .footer-top {
    border-top: 2px solid var(--pa-gold);
    border-bottom: 1px solid rgba(176,141,87,0.18) !important;
}
.site-footer .ft-brand-name {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #efe6d4 !important;
}
.site-footer .ft-desc { color: #968973 !important; }
.site-footer .ft-col-title {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    color: #efe6d4 !important;
    position: relative;
    padding-bottom: 10px;
}
.site-footer .ft-col-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 28px; height: 2px;
    background: var(--pa-gold);
    border-radius: 2px;
}
.site-footer a, .site-footer .ft-links a { color: #b8ab94 !important; transition: color 0.25s ease; }
.site-footer a:hover, .site-footer .ft-links a:hover { color: #d4b781 !important; }
.site-footer .ft-social-a {
    background: rgba(176,141,87,0.14) !important;
    color: #d4b781 !important;
    border: 1px solid rgba(176,141,87,0.3);
}
.site-footer .ft-social-a:hover { background: var(--pa-gold) !important; color: #fff !important; }
.site-footer .ft-nl-label { color: #968973 !important; }
.site-footer .ft-nl-input {
    background: #262019 !important;
    border: 1px solid rgba(176,141,87,0.3) !important;
    color: #efe6d4 !important;
    border-radius: 999px 0 0 999px !important;
}
.site-footer .ft-nl-input:focus { border-color: var(--pa-gold) !important; box-shadow: none !important; }
.site-footer .ft-nl-btn {
    background: var(--pa-gold) !important;
    color: #fff !important;
    border-radius: 0 999px 999px 0 !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}
.site-footer .ft-nl-btn:hover { background: var(--pa-gold-deep) !important; }
.site-footer .ft-ci { background: rgba(176,141,87,0.14) !important; color: #d4b781 !important; }
.site-footer .ft-cv, .site-footer .ft-cv a { color: #cfc2ab !important; }
.site-footer .ft-pay {
    background: transparent !important;
    border: 1px solid rgba(176,141,87,0.35) !important;
    color: #cbbf9a !important;
}
.site-footer .footer-bottom {
    background: #141009 !important;
    color: #857a67 !important;
    border-top: 1px solid rgba(176,141,87,0.12) !important;
    font-size: 0.72rem;
    letter-spacing: 0.6px;
}
.site-footer .footer-bottom a, .site-footer .footer-bottom span { color: #857a67 !important; }
.site-footer .footer-bottom strong { color: #cbbf9a !important; }
.payment-badge { filter: grayscale(0.2) brightness(1.05); }

/* ================================================================
   WHATSAPP FLOAT — keep visible, refined shadow
   ================================================================ */
.wa-float { box-shadow: 0 10px 30px rgba(0,0,0,0.28) !important; }

/* ================================================================
   GENERIC PAGE TITLES (category/cart/etc. inherit gracefully)
   ================================================================ */
.page-title, .cat-page-title, .cart-title, .checkout-title, .od-title,
.prod-title, .product-title, .track-title, .filter-title {
    font-family: var(--pa-serif) !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px;
    color: var(--pa-ink) !important;
}
.price-now, .prod-price { font-family: var(--pa-serif) !important; font-weight: 700 !important; }

/* Generic cards elsewhere pick up the premium look */
.card {
    border-radius: var(--pa-radius) !important;
    border: 1px solid var(--pa-line) !important;
    box-shadow: var(--pa-shadow-sm) !important;
}

/* ================================================================
   MOBILE REFINEMENTS
   ================================================================ */
@media (max-width: 767px) {
    .sh-title { font-size: 1.18rem !important; }
    .hero-h1 { letter-spacing: 0.2px; }
    .hbtn { letter-spacing: 1.8px; }
    .header-bottom .nav-link, .nav-link { letter-spacing: 1.6px; padding: 11px 13px; }
}

/* ================================================================
   POLISH PACK — micro-interactions & depth (CSS-only)
   ================================================================ */

/* NOTE: no backdrop-filter on .header-main — it creates a new stacking
   context which traps the account dropdown BEHIND the nav band below. */

/* Page scrollbar — subtle gold */
html { scrollbar-color: #cbb287 #f1ece1; scrollbar-width: thin; }
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb { background: #cbb287; border-radius: 8px; border: 2px solid #f1ece1; }
body::-webkit-scrollbar-track { background: #f1ece1; }

/* Hero content — gentle entrance */
@keyframes pa-fade-up {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}
.hero-slide.active .hero-tag  { animation: pa-fade-up 0.55s ease both; }
.hero-slide.active .hero-h1   { animation: pa-fade-up 0.65s 0.08s ease both; }
.hero-slide.active .hero-sub  { animation: pa-fade-up 0.75s 0.16s ease both; }
.hero-slide.active .hero-btns { animation: pa-fade-up 0.85s 0.24s ease both; }
@media (prefers-reduced-motion: reduce) {
    .hero-slide.active .hero-tag, .hero-slide.active .hero-h1,
    .hero-slide.active .hero-sub, .hero-slide.active .hero-btns { animation: none; }
}

/* Product card — image zoom + lift together */
.pcard-img { overflow: hidden; }
.pcard-img img { transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1); }
.pcard:hover .pcard-img img { transform: scale(1.06); }

/* Category card — same zoom language */
.cat-item img { transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.cat-item:hover img { transform: scale(1.07); }

/* Featured card image zoom */
.feat-card { overflow: hidden; }
.feat-card img { transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1); }
.feat-card:hover img { transform: scale(1.05); }

/* CTA shine sweep — hero + card buttons */
.hbtn-primary, .pcard-btn, .promo-btn { position: relative; overflow: hidden; }
.hbtn-primary::before, .pcard-btn::before, .promo-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -80%;
    width: 55%; height: 100%;
    background: linear-gradient(105deg, transparent, rgba(255,255,255,0.28), transparent);
    transform: skewX(-20deg);
    transition: left 0.55s ease;
    pointer-events: none;
}
.hbtn-primary:hover::before, .pcard-btn:hover::before, .promo-btn:hover::before { left: 130%; }

/* "View all" links — arrow nudge */
.sh-link { transition: letter-spacing 0.25s ease, color 0.25s ease; }
.sh-link:hover { letter-spacing: 2.6px; }

/* Section title underline grows on section hover */
.sh-title::after { transition: width 0.35s ease; }
.section:hover .sh-title::after, .sh:hover .sh-title::after { width: 74px; }

/* Announcement bar — soft gold shimmer */
.announcement-bar {
    background-image: linear-gradient(100deg,
        #1c1712 0%, #1c1712 40%,
        #33291d 50%,
        #1c1712 60%, #1c1712 100%) !important;
    background-size: 220% 100%;
    animation: pa-shimmer 7s linear infinite;
}
@keyframes pa-shimmer {
    from { background-position: 120% 0; }
    to   { background-position: -120% 0; }
}
@media (prefers-reduced-motion: reduce) { .announcement-bar { animation: none; } }

/* Inputs everywhere — calm gold focus ring */
input:focus, textarea:focus, select:focus { outline: none; }

/* Trust icons — micro pop on hover */
.trust-item:hover .trust-icon { transform: scale(1.06) rotate(-3deg); }
.trust-icon { transition: transform 0.3s ease; }

/* Footer social icons — lift */
.site-footer .ft-social-a { transition: all 0.28s ease; }
.site-footer .ft-social-a:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,0,0,0.3); }
