/*
 * Luxury accessories visual system
 * Loaded after the legacy theme styles to keep WooCommerce behavior intact.
 */
:root {
    --color-primary: #a77a46;
    --color-primary-dark: #815b32;
    --color-primary-light: #d7b98d;
    --color-primary-bg: #f5eee4;
    --color-secondary: #b58a55;
    --color-button: #2b211d;
    --color-button-dark: #17110f;
    --color-button-light: #5c4b43;
    --color-button-bg: #f1ece7;
    --color-button-text: #fffaf4;
    --color-dark: #251c18;
    --color-text: #40342f;
    --color-didar-orange: #a77a46;
    --color-didar-orange-dark: #815b32;
    --color-didar-teal: #a77a46;
    --color-didar-text: #40342f;
    --color-didar-footer-bg: #211916;
    --color-didar-footer-text: #c9bbb0;
    --luxe-ink: #251c18;
    --luxe-copy: #62544d;
    --luxe-gold: #a77a46;
    --luxe-sand: #eadfce;
    --luxe-cream: #f8f3ec;
    --luxe-paper: #fdfbf8;
    --luxe-line: rgba(55, 40, 32, .12);
    --luxe-shadow: 0 24px 70px rgba(61, 42, 31, .10);
}

html { scroll-behavior: smooth; }

body {
    background: var(--luxe-paper);
    color: var(--luxe-copy);
}

body::selection { background: #d9c19f; color: var(--luxe-ink); }

.container { max-width: 1320px; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 2px solid var(--luxe-gold);
    outline-offset: 3px;
}

/* Header */
.luxe-announcement {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 104;
    min-height: 34px;
    background: var(--luxe-ink);
    color: #f7efe5;
    font-size: 11px;
    letter-spacing: .02em;
}

.luxe-announcement .container {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.luxe-announcement a {
    margin-right: auto;
    color: #efd5ae;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.luxe-announcement-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #d6b17a;
}

.nav-header {
    top: 34px;
    height: 68px;
    border-bottom: 1px solid rgba(46, 33, 27, .08);
    background: rgba(253, 251, 248, .96);
    backdrop-filter: blur(18px);
}

.nav-header-spacer { height: 102px; }
.nav-header > ul { max-width: 1320px; }
.nav-header > ul > li { height: 68px; }
.nav-header > ul > li > a {
    height: 67px;
    padding: 22px 17px;
    color: #493c36;
    font-size: 13px;
    font-weight: 650;
}

.nav-header > ul > li > a::after {
    height: 1px;
    bottom: 14px;
    background: var(--luxe-gold);
}

.nav-header .site-brand-item { margin-left: 28px; }
.nav-header .site-brand-item > a { padding: 6px 0; }

.brand-lockup {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.brand-lockup img {
    width: auto;
    height: 42px;
    object-fit: contain;
}

.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong {
    color: var(--luxe-ink);
    font-size: 17px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.brand-copy small {
    margin-top: 6px;
    color: #9b7b5a;
    font-family: Georgia, serif;
    font-size: 7px;
    letter-spacing: .16em;
    direction: ltr;
}

.header-login-btn,
.nav-header > ul > li > a.header-login-btn {
    height: 40px !important;
    line-height: 40px !important;
    margin-top: 0;
    padding: 0 20px !important;
    border: 1px solid var(--luxe-ink);
    border-radius: 999px !important;
    background: var(--luxe-ink) !important;
    color: #fff !important;
}

#site-cart-btn svg { stroke: var(--luxe-ink) !important; }
#cart-badge,
.mobile-cart-badge { border-radius: 999px !important; background: var(--luxe-gold) !important; }

.mobile-logo-bar {
    top: 34px;
    height: 64px;
    border-color: var(--luxe-line);
    background: rgba(253, 251, 248, .97);
    backdrop-filter: blur(16px);
}

.mobile-logo-bar .mobile-logo img { max-height: 34px; }
.mobile-cart-btn { border-radius: 50%; background: #f1ebe3; color: var(--luxe-ink); }
.mohtava-profile-avatar { border-radius: 50%; background: var(--luxe-ink); box-shadow: none; }
.mohtava-profile-menu { border-radius: 16px; border-color: var(--luxe-line); }
.mohtava-profile-menu a { border-radius: 10px; }

/* Hero */
.luxe-hero { padding: 24px 0 0; background: var(--luxe-paper); }

.luxe-hero-card {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    border-radius: 6px;
    background: #e9dece;
    box-shadow: var(--luxe-shadow);
}

.luxe-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.luxe-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(246, 240, 232, .98) 0%, rgba(246, 240, 232, .91) 30%, rgba(246, 240, 232, .32) 56%, transparent 76%);
}

.luxe-hero-content {
    position: relative;
    z-index: 2;
    width: min(540px, 48%);
    min-height: 590px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-right: auto;
    padding: 50px 56px;
    text-align: right;
}

.luxe-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--luxe-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.luxe-eyebrow::before {
    content: '';
    width: 32px;
    height: 1px;
    background: currentColor;
}

.luxe-hero h1 {
    margin: 18px 0 20px;
    color: var(--luxe-ink);
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 900;
    line-height: 1.42;
    letter-spacing: -.055em;
}

.luxe-hero h1 em {
    color: var(--luxe-gold);
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 500;
}

.luxe-hero-content > p {
    max-width: 430px;
    margin: 0 0 30px;
    color: #655850;
    font-size: 15px;
    line-height: 2;
}

.luxe-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }

.luxe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 28px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    transition: transform .25s ease, background .25s ease, color .25s ease;
}

.luxe-btn:hover { transform: translateY(-2px); }
.luxe-btn--dark { background: var(--luxe-ink); color: #fff; }
.luxe-btn--dark:hover { background: var(--luxe-gold); color: #fff; }
.luxe-btn--light { border-color: rgba(255,255,255,.35); background: #f9f2e9; color: var(--luxe-ink); }
.luxe-btn--light:hover { background: #fff; color: var(--luxe-ink); }

.luxe-text-link {
    color: var(--luxe-ink);
    border-bottom: 1px solid rgba(37,28,24,.35);
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
}

.luxe-hero-note {
    position: absolute;
    z-index: 2;
    right: 42px;
    bottom: 36px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 13px 18px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 4px;
    background: rgba(255,255,255,.62);
    backdrop-filter: blur(12px);
    color: var(--luxe-ink);
}

.luxe-hero-note span { font-size: 9px; color: #78675e; }
.luxe-hero-note strong { font-size: 12px; }

/* Benefits */
.luxe-benefits { border-bottom: 1px solid var(--luxe-line); background: #fff; }
.luxe-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-top: 26px;
    padding-bottom: 26px;
}

.luxe-benefits-grid > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 48px;
    border-left: 1px solid var(--luxe-line);
}

.luxe-benefits-grid > div:last-child { border-left: 0; }
.luxe-benefits svg { width: 29px; height: 29px; fill: none; stroke: var(--luxe-gold); stroke-width: 1.35; }
.luxe-benefits span { display: flex; flex-direction: column; gap: 2px; }
.luxe-benefits strong { color: var(--luxe-ink); font-size: 12px; }
.luxe-benefits small { color: #8b7e77; font-size: 10px; }

/* Shared section header */
.luxe-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 34px;
}

.luxe-section-head > div > span {
    display: block;
    margin-bottom: 6px;
    color: var(--luxe-gold);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.luxe-section-head h2 {
    margin: 0;
    color: var(--luxe-ink);
    font-size: clamp(25px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -.035em;
}

.luxe-section-head > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #64554d;
    font-size: 12px;
    font-weight: 700;
    border-bottom: 1px solid #c8b7a6;
    padding-bottom: 5px;
}

.luxe-section-head > a span { color: var(--luxe-gold); }

/* Categories */
.luxe-categories { padding: 92px 0 76px; background: var(--luxe-paper); }
.luxe-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.luxe-category-card {
    position: relative;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px;
    overflow: hidden;
    border: 1px solid var(--luxe-line);
    border-radius: 4px;
    background: #f2ebe2;
    color: var(--luxe-ink);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.luxe-category-card:nth-child(even) { background: #ebe1d3; }
.luxe-category-card--jewelry { background: #e5d7c6; }
.luxe-category-card--hair { background: #f3eee7; }
.luxe-category-card:hover { transform: translateY(-7px); border-color: rgba(167,122,70,.45); box-shadow: var(--luxe-shadow); color: var(--luxe-ink); }
.luxe-category-card::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    left: -50px;
    top: -50px;
    border: 1px solid rgba(167,122,70,.15);
    border-radius: 50%;
}

.luxe-category-index { color: #9e856d; font-family: Georgia, serif; font-size: 11px; }
.luxe-category-card svg {
    position: absolute;
    top: 62px;
    left: 50%;
    width: 88px;
    height: 88px;
    transform: translateX(-50%);
    fill: none;
    stroke: #9a7043;
    stroke-width: 1.15;
}

.luxe-category-card h3 { margin: 0 0 5px; color: var(--luxe-ink); font-size: 18px; font-weight: 850; }
.luxe-category-card p { margin: 0; color: #7d6e66; font-size: 11px; line-height: 1.8; }

/* Products */
.luxe-products-section { background: #f4eee6; }
.luxe-section-head--products { margin-bottom: 26px; }
.products-grid { gap: 22px; }
.luxe-product-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(78,55,43,.10) !important;
    border-radius: 5px !important;
    background: #fff;
    box-shadow: 0 8px 24px rgba(70,48,36,.04);
    transition: transform .3s ease, box-shadow .3s ease !important;
}

.products-grid .luxe-product-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 22px 50px rgba(70,48,36,.12) !important;
}

.luxe-product-card .swiper-slide img,
.luxe-product-card > .relative > a img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.luxe-product-card:hover .swiper-slide-active img { transform: scale(1.025); }
.luxe-product-card > .p-4 { padding: 18px !important; }
.luxe-product-category {
    display: block;
    margin-bottom: 7px;
    color: #a18468;
    font-size: 9px;
    font-weight: 700;
}

.luxe-product-card h3 { color: var(--luxe-ink); font-size: 13px; font-weight: 750; line-height: 1.8; }
.luxe-product-card:hover h3 { color: var(--luxe-gold); }
.luxe-product-card .product-card-price { color: var(--luxe-ink); }
.luxe-product-card .product-card-price .amount { font-weight: 850; }
.luxe-product-card .mt-auto > a {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #dfd1c3;
    border-radius: 50% !important;
    background: transparent !important;
    color: var(--luxe-ink) !important;
}

.luxe-product-card .mt-auto > a:hover { border-color: var(--luxe-ink); background: var(--luxe-ink) !important; color: #fff !important; }

/* Color swatch tooltip */
.card-color-swatch { position: relative; }
.card-color-swatch::after {
    content: attr(data-color-name);
    position: absolute;
    bottom: calc(100% + 8px);
    right: 50%;
    transform: translateX(50%) translateY(4px);
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--luxe-ink);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.6;
    direction: rtl;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 30;
    box-shadow: 0 6px 18px rgba(37, 28, 24, .25);
}

.card-color-swatch::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 3px);
    right: 50%;
    transform: translateX(50%) translateY(4px);
    border: 5px solid transparent;
    border-top-color: var(--luxe-ink);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 30;
}

.card-color-swatch:hover::after,
.card-color-swatch:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(50%) translateY(0);
}

.card-color-swatch:hover::before,
.card-color-swatch:focus-visible::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(50%) translateY(0);
}
.lp-filter-btn {
    min-height: 42px;
    padding: 0 20px;
    border-color: #cbb9a7;
    border-radius: 999px;
    color: var(--luxe-ink);
    font-size: 12px;
    line-height: 40px;
}

/* The filter toggle lives in the products section head, next to the title. */
.luxe-section-head > .lp-filter-btn { margin-top: 0; white-space: nowrap; flex-shrink: 0; }

#categories-drawer { background: var(--luxe-paper) !important; }
#categories-drawer .sticky { background: rgba(253,251,248,.95); backdrop-filter: blur(12px); }
.attr-search { border: 1px solid var(--luxe-line) !important; background: #fff !important; }
.filter-checkbox { accent-color: var(--luxe-gold); }

/* Editorial story */
.luxe-story { padding: 88px 0; background: var(--luxe-paper); }
.luxe-story-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1.2fr .9fr auto;
    align-items: center;
    gap: 70px;
    min-height: 320px;
    padding: 64px 72px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--luxe-ink);
    color: #f5ede4;
}

.luxe-story-inner::before {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -220px;
    border: 1px solid rgba(214,177,122,.22);
    border-radius: 50%;
    box-shadow: 0 0 0 65px rgba(214,177,122,.025), 0 0 0 130px rgba(214,177,122,.018);
}

.luxe-story-inner > * { position: relative; z-index: 1; }
.luxe-story h2 { margin: 13px 0 0; color: #fff; font-size: clamp(30px, 3.4vw, 50px); font-weight: 850; line-height: 1.55; }
.luxe-story p { margin: 0; color: #c9bbb2; font-size: 13px; line-height: 2.15; }
.luxe-story-number { position: absolute; left: 36px; top: 24px; color: rgba(255,255,255,.10); font-family: Georgia, serif; font-size: 82px; }

/* Blog */
.luxe-blog-section { padding-top: 72px; background: #fff; }
.luxe-blog-section .blog-grid { gap: 22px; }
.luxe-blog-section article {
    border: 1px solid var(--luxe-line) !important;
    border-radius: 5px !important;
    box-shadow: 0 10px 34px rgba(58,40,31,.045);
    transition: transform .3s ease, box-shadow .3s ease;
}

.luxe-blog-section article:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(58,40,31,.10); }
.luxe-blog-section article img { transition: transform .6s ease; }
.luxe-blog-section article:hover img { transform: scale(1.04); }

/* WooCommerce surfaces */
.woocommerce-breadcrumb { color: #93847b !important; font-size: 11px !important; }
.woocommerce-breadcrumb a { color: var(--luxe-gold) !important; }
.woocommerce span.onsale { background: var(--luxe-gold) !important; border-radius: 999px !important; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 12px;
    border-top-color: var(--luxe-gold);
    background: #fff;
    box-shadow: 0 8px 30px rgba(58,40,31,.07);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 999px !important;
    background: var(--luxe-ink) !important;
    color: #fff !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--luxe-gold) !important; }

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-selection {
    border-radius: 12px !important;
    border-color: var(--luxe-line) !important;
    background: #fff !important;
}

.mini-cart-sidebar { background: var(--luxe-paper); }
.mini-cart-header { border-color: var(--luxe-line); }
.mini-cart-title { color: var(--luxe-ink); }
.mini-cart-close { border-radius: 50%; background: #eee6dd; }
.mobile-bottom-nav { border-color: var(--luxe-line); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.mobile-nav-item.active, .mobile-nav-item:active { color: var(--luxe-gold); }

/* Footer */
.didar-footer { margin-top: 0; background: var(--luxe-ink); }
.didar-footer .footer-menu { border-top: 0 !important; }
.didar-footer .footer-menu > div { padding-top: 62px !important; padding-bottom: 56px !important; }
.didar-footer h4,
.didar-footer h4 a { color: #f7efe8 !important; font-size: 18px; }
.didar-footer p,
.didar-footer li,
.didar-footer a { color: #b9aaa1 !important; }
.didar-footer a:hover { color: #e5c69a !important; }
.footer-brand-kicker { color: #c59c66; font-family: Georgia, serif; font-size: 9px; letter-spacing: .18em; }
.didar-footer .social a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; margin: 0 4px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.didar-footer .social img { width: 17px; height: 17px; opacity: .8; }
.didar-footer .copy-right { border-color: rgba(255,255,255,.09) !important; }
.luxe-trust-seal {
    width: 118px;
    min-height: 128px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    background: rgba(255,255,255,.035);
    color: #f6eee7;
}
.luxe-trust-seal svg { width: 40px; height: 40px; margin-bottom: 5px; fill: none; stroke: #c59c66; stroke-width: 1.8; }
.luxe-trust-seal strong { color: #f6eee7; font-size: 12px; }
.luxe-trust-seal span { color: #9f8f85; font-size: 9px; }

@media (max-width: 1200px) {
    .nav-header-spacer { height: 98px; }
    .luxe-hero-card,
    .luxe-hero-content { min-height: 520px; }
    .luxe-hero-content { width: 54%; padding: 42px; }
    .luxe-category-grid { grid-template-columns: repeat(2, 1fr); }
    .luxe-category-card { min-height: 270px; }
    .luxe-story-inner { gap: 35px; padding: 52px; }
}

@media (max-width: 767px) {
    .asa-chat-toggle { bottom: 72px !important; width: 48px !important; height: 48px !important; }
    .luxe-announcement .container { justify-content: center; padding-inline: 12px; text-align: center; }
    .luxe-announcement .container > span:nth-child(3),
    .luxe-announcement-dot,
    .luxe-announcement a { display: none; }
    .brand-copy strong { font-size: 14px; }
    .brand-copy small { font-size: 6px; }
    .luxe-hero { padding: 12px 0 0; }
    .luxe-hero .container { padding-inline: 12px; }
    .luxe-hero-card { min-height: 650px; border-radius: 4px; }
    .luxe-hero-image { height: 54%; object-position: 69% center; }
    .luxe-hero-shade { background: linear-gradient(0deg, rgba(247,241,233,1) 0%, rgba(247,241,233,.98) 47%, rgba(247,241,233,.10) 74%, transparent 100%); }
    .luxe-hero-content {
        width: 100%;
        min-height: 650px;
        justify-content: flex-end;
        padding: 38px 25px 42px;
    }
    .luxe-hero h1 { margin: 12px 0 14px; font-size: 36px; line-height: 1.45; }
    .luxe-hero-content > p { margin-bottom: 22px; font-size: 13px; line-height: 1.9; }
    .luxe-hero-note { display: none; }
    .luxe-hero-actions { gap: 16px; }
    .luxe-btn { min-height: 46px; padding: 0 22px; }
    .luxe-benefits-grid { grid-template-columns: repeat(2, 1fr); row-gap: 18px; padding-top: 22px; padding-bottom: 22px; }
    .luxe-benefits-grid > div { justify-content: flex-start; min-height: 42px; padding-inline: 12px; border-left: 0; }
    .luxe-benefits-grid > div:nth-child(odd) { border-left: 1px solid var(--luxe-line); }
    .luxe-benefits svg { width: 24px; height: 24px; }
    .luxe-categories { padding: 60px 0 54px; }
    .luxe-section-head { align-items: flex-start; margin-bottom: 25px; }
    .luxe-section-head h2 { font-size: 25px; }
    .luxe-section-head > a { margin-top: 8px; font-size: 10px; white-space: nowrap; }
    .luxe-section-head > .lp-filter-btn { margin-top: 8px; padding: 0 12px; font-size: 11px; }
    .luxe-category-grid { gap: 10px; }
    .luxe-category-card { min-height: 220px; padding: 18px; }
    .luxe-category-card svg { top: 52px; width: 64px; height: 64px; }
    .luxe-category-card h3 { font-size: 15px; }
    .luxe-category-card p { font-size: 9px; }
    .luxe-products-section { padding-top: 54px !important; padding-bottom: 54px !important; }
    .products-grid { gap: 10px; }
    .luxe-product-card > .p-4 { padding: 12px !important; }
    .luxe-product-card h3 { font-size: 11px; }
    .luxe-product-card .product-card-price { font-size: 11px !important; }
    .luxe-product-card .mt-auto > a { width: 34px !important; height: 34px !important; }
    .luxe-story { padding: 54px 0; }
    .luxe-story-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; min-height: 0; padding: 40px 28px; }
    .luxe-story h2 { font-size: 31px; }
    .luxe-story-number { font-size: 62px; }
    .luxe-blog-section { padding-top: 54px !important; }
    .luxe-blog-section .blog-grid { grid-template-columns: 1fr; }
    .didar-footer .footer-menu > div { padding-top: 42px !important; padding-bottom: 30px !important; }
}

@media (max-width: 390px) {
    .luxe-hero h1 { font-size: 31px; }
    .luxe-text-link { font-size: 10px; }
    .luxe-category-card { min-height: 205px; }
    .luxe-benefits strong { font-size: 11px; }
    .luxe-benefits small { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
