/* Not in original code: style the Lux storefront theme. */
:root {
    --lux-ink: #151515;
    --lux-ink-soft: #312a20;
    --lux-gold: #b8944f;
    --lux-gold-deep: #8d6a2c;
    --lux-gold-soft: #d8be82;
    --lux-ivory: #fbf8f0;
    --lux-paper: #fffdf8;
    --lux-sand: #eee5d6;
    --lux-line: #e5dccb;
    --lux-muted: #6d665d;
    --lux-danger: #b42318;
    --market-primary: #176b87;
    --market-primary-dark: #0f536b;
    --market-primary-soft: #e9f5f8;
    --market-deal: #e4572e;
    --market-canvas: #f5f7f8;
    --lux-radius-sm: 8px;
    --lux-radius: 16px;
    --lux-shadow: 0 18px 48px rgba(48, 38, 21, .10);
    --lux-serif: "Cormorant Garamond", Georgia, serif;
    --lux-sans: "Public Sans", "Noto Sans Arabic", Arial, sans-serif;
}

.aiz-lux { background: var(--lux-ivory) !important; color: var(--lux-ink); font-family: var(--lux-sans); }
.aiz-lux a, .lux-header a, .lux-footer a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease; }
.aiz-lux a:focus-visible, .aiz-lux button:focus-visible, .aiz-lux input:focus-visible, .aiz-lux summary:focus-visible,
.lux-header a:focus-visible, .lux-header button:focus-visible, .lux-header input:focus-visible, .lux-header summary:focus-visible,
.lux-footer a:focus-visible, .lux-footer button:focus-visible, .lux-footer input:focus-visible { outline: 3px solid rgba(184, 148, 79, .45); outline-offset: 3px; }
.lux-skip-link { position: fixed; z-index: 1100; top: 10px; inset-inline-start: 10px; padding: 10px 16px; border-radius: 8px; color: #fff; background: var(--lux-ink); transform: translateY(-160%); }
.lux-skip-link:focus { color: #fff; transform: translateY(0); }
.lux-shell { width: min(100% - 48px, 1480px); margin-inline: auto; }
.lux-shell--full { width: calc(100% - 32px); max-width: none; }
.lux-header { position: relative; z-index: 1030; padding: 14px 0; color: var(--lux-header-text, var(--lux-ink)); background: var(--lux-header-bg, rgba(251, 248, 240, .96)); border-bottom: 1px solid rgba(229, 220, 203, .85); }
.lux-header--sticky { position: sticky; top: 0; backdrop-filter: blur(12px); }
/* Not in original code: add a restrained Lux marketplace reassurance bar. */
.lux-market-bar { margin: -14px 0 12px; color: #eee5d6; background: var(--lux-ink); }
.lux-market-bar > div { min-height: 29px; display: flex; align-items: center; justify-content: center; gap: clamp(24px, 5vw, 72px); }
.lux-market-bar span { position: relative; font-size: 10px; font-weight: 600; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.lux-market-bar span + span::before { content: ""; position: absolute; top: 50%; inset-inline-start: calc(clamp(24px, 5vw, 72px) / -2); width: 3px; height: 3px; border-radius: 50%; background: var(--lux-gold); transform: translate(-50%, -50%); }
[dir="rtl"] .lux-market-bar span + span::before { transform: translate(50%, -50%); }
.lux-header__inner { min-height: 58px; display: flex; align-items: center; gap: 16px; padding: 6px 16px 6px 22px; border: 1px solid var(--lux-line); border-radius: 999px; color: var(--lux-header-text, var(--lux-ink)); background: rgba(255, 253, 248, .92); box-shadow: 0 6px 26px rgba(67, 51, 23, .04); }
.lux-logo { flex: 0 0 auto; display: inline-flex; align-items: center; color: var(--lux-header-text, var(--lux-ink)); font-size: 24px; font-weight: 750; letter-spacing: -1.4px; line-height: 1; }
.lux-logo:hover { color: var(--lux-header-text, var(--lux-ink)); opacity: .72; }
.lux-logo > span > span { color: var(--lux-gold); }
.lux-logo i { width: 5px; height: 5px; margin: 11px 0 0 2px; border-radius: 50%; background: var(--lux-gold); }
.lux-logo img { display: block; max-width: 142px; max-height: 44px; object-fit: contain; }
.lux-pill { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 0; border-radius: 999px; font: 600 14px/1 var(--lux-sans); color: var(--lux-header-text, var(--lux-ink)); cursor: pointer; }
.lux-pill svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lux-pill--gold { color: var(--lux-ink); background: linear-gradient(115deg, var(--lux-gold-soft), var(--lux-gold)); box-shadow: 0 5px 16px rgba(142, 105, 41, .16); }
.lux-pill--gold:hover { color: var(--lux-ink); background: #d5b56e; transform: translateY(-1px); }
.lux-category-nav, .lux-language, .lux-mobile-nav { position: relative; }
.lux-category-nav > summary, .lux-language > summary, .lux-mobile-nav > summary { list-style: none; }
.lux-category-nav > summary::-webkit-details-marker, .lux-language > summary::-webkit-details-marker, .lux-mobile-nav > summary::-webkit-details-marker { display: none; }
.lux-category-nav__panel, .lux-language__panel, .lux-mobile-nav__panel { position: absolute; top: calc(100% + 12px); inset-inline-start: 0; min-width: 270px; padding: 10px; border: 1px solid var(--lux-line); border-radius: var(--lux-radius); background: var(--lux-paper); box-shadow: var(--lux-shadow); }
.lux-category-nav__panel a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px; border-radius: 8px; color: var(--lux-ink-soft); font-size: 13px; }
.lux-category-nav__panel a:hover { color: var(--lux-ink); background: #f4ede1; }
.lux-category-nav__panel svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.lux-category-nav__panel .lux-category-nav__all { margin-top: 6px; color: var(--lux-gold-deep); font-weight: 700; border-top: 1px solid var(--lux-line); border-radius: 0; }
.lux-search { position: relative; flex: 1 1 360px; max-width: 520px; margin-inline-end: auto; }
.lux-search input { width: 100%; min-height: 48px; padding: 0 56px 0 24px; border: 0; border-radius: 999px; background: var(--lux-search-bg, #f6f2ea); color: var(--lux-search-text, var(--lux-ink)); font-size: 14px; }
[dir="rtl"] .lux-search input { padding: 0 24px 0 56px; }
.lux-search input::placeholder { color: var(--lux-search-text, #776f64); opacity: .58; }
.lux-search button { position: absolute; inset-inline-end: 4px; top: 2px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--lux-search-text, var(--lux-ink)); border-radius: 50%; cursor: pointer; }
.lux-search button:hover { background: var(--lux-sand); }
.lux-search svg, .lux-icon-button svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lux-search .typed-search-box { position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 1040; min-height: 180px; }
.lux-header__actions { display: flex; align-items: center; gap: 5px; }
.lux-icon-button { position: relative; width: 48px; height: 48px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lux-header-text, var(--lux-ink)); cursor: pointer; }
.lux-icon-button:hover { color: var(--lux-gold-deep); background: #f4ede1; }
.lux-cart-link > span { position: absolute; top: 1px; inset-inline-end: 0; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; border: 2px solid var(--lux-paper); border-radius: 10px; background: var(--lux-gold); color: #fff; font-size: 9px; }
.lux-language__current { min-width: 54px; height: 44px; display: grid; place-items: center; border-radius: 22px; color: var(--lux-header-text, var(--lux-ink)); background: var(--lux-search-bg, #f6f2ea); cursor: pointer; font-size: 13px; font-weight: 700; }
.lux-language__panel { inset-inline-start: auto; inset-inline-end: 0; min-width: 160px; }
.lux-language__panel form { margin: 0; }
.lux-language__panel button { width: 100%; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; text-align: start; cursor: pointer; }
.lux-language__panel button:hover, .lux-language__panel button[aria-current="true"] { background: #f4ede1; color: var(--lux-gold-deep); }
.lux-mobile-nav { display: none; }
.lux-home { width: 100%; overflow: clip; }
.lux-hero { min-height: clamp(400px, 32.4vw, 560px); display: grid; grid-template-columns: 44.5% 55.5%; background: var(--lux-paper); border-bottom: 1px solid var(--lux-line); }
.lux-hero__copy { position: relative; isolation: isolate; overflow: hidden; padding: clamp(36px, 3.5vw, 56px) clamp(32px, 5.4vw, 94px) 24px max(32px, calc((100vw - 1480px) / 2 + 22px)); background: radial-gradient(circle at 70% 25%, rgba(226, 206, 168, .32), transparent 35%), linear-gradient(145deg, #fffdf8, var(--lux-ivory)); }
/* Not in original code: give the Lux hero depth without altering its grid. */
.lux-hero__copy::after { content: ""; position: absolute; z-index: -1; width: 230px; height: 230px; inset-inline-end: -115px; bottom: -125px; border: 1px solid rgba(184,148,79,.24); border-radius: 50%; box-shadow: 0 0 0 34px rgba(184,148,79,.035), 0 0 0 70px rgba(184,148,79,.025); }
.lux-hero__copy > * { position: relative; z-index: 1; }
.lux-eyebrow { margin: 0 0 12px; color: var(--lux-gold-deep); font-size: 13px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lux-hero h1 { margin: 0; color: var(--lux-ink); font: 500 clamp(54px, 4.6vw, 72px)/.88 var(--lux-serif); letter-spacing: -.045em; }
.lux-hero h1 span, .lux-hero h1 em { display: block; }
.lux-hero h1 em { margin-top: 12px; color: var(--lux-gold); font-weight: 500; }
.lux-hero__arabic { margin: 18px 0 20px; color: var(--lux-ink-soft); font: 500 clamp(24px, 2.3vw, 34px)/1.2 "Noto Sans Arabic", serif; text-align: start; }
.lux-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border-radius: 999px; font-size: 13px; font-weight: 650; }
.lux-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
[dir="rtl"] .lux-button svg { transform: scaleX(-1); }
.lux-button--dark { color: #fff; background: var(--lux-ink); }
.lux-button--dark { box-shadow: 0 10px 24px rgba(21,21,21,.16); }
.lux-button--dark:hover { color: #fff; background: var(--lux-gold-deep); box-shadow: 0 13px 28px rgba(141,106,44,.22); transform: translateY(-2px); }
.lux-button--gold { color: var(--lux-ink); background: linear-gradient(115deg, var(--lux-gold-soft), var(--lux-gold)); }
.lux-button--gold:hover { color: var(--lux-ink); background: #dcc282; transform: translateY(-1px); }
.lux-trust-row { display: flex; align-items: center; gap: 0; margin-top: 24px; }
.lux-trust-row > div { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 0 22px; border-inline-end: 1px solid #cdbb97; }
.lux-trust-row > div:first-child { padding-inline-start: 0; }
.lux-trust-row > div:last-child { border: 0; padding-inline-end: 0; }
.lux-trust-row svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: var(--lux-gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lux-trust-row span { min-width: 0; }
.lux-trust-row strong, .lux-trust-row small { display: block; white-space: nowrap; }
.lux-trust-row strong { color: #40382e; font-size: 12px; font-weight: 650; }
.lux-trust-row small { margin-top: 3px; color: var(--lux-muted); font-size: 11px; }
.lux-hero__visual { position: relative; min-height: clamp(400px, 32.4vw, 560px); background: #d9c7aa; overflow: hidden; }
.lux-hero__slider { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; }
.lux-hero__slider .slick-list, .lux-hero__slider .slick-track, .lux-hero__slider .slick-slide, .lux-hero__slider .slick-slide > div,
.lux-hero-slide, .lux-hero-slide > a, .lux-hero-slide > div { height: 100%; }
.lux-hero-slide { position: relative; overflow: hidden; }
.lux-hero-slide > a, .lux-hero-slide > div { position: relative; display: block; }
.lux-hero__visual picture, .lux-hero__visual picture img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lux-hero__backdrop img { object-fit: cover; object-position: center; filter: blur(18px); opacity: .5; transform: scale(1.08); }
.lux-hero__image { z-index: 1; }
.lux-hero__image img { object-fit: contain; object-position: center; }
.lux-hero__slider.aiz-carousel .slick-arrow { z-index: 3; width: 44px; height: 44px; border: 1px solid rgba(216,190,130,.34); color: #fff; background: rgba(21,21,21,.78); line-height: 44px; }
.lux-hero__slider.aiz-carousel .slick-prev { left: 16px; }
.lux-hero__slider.aiz-carousel .slick-next { right: 16px; }
.lux-hero__slider.aiz-carousel .slick-dots { z-index: 3; bottom: 16px; }
.lux-hero__slider.aiz-carousel .slick-dots button { width: 24px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.58); }
.lux-hero__slider.aiz-carousel .slick-dots .slick-active button { background: var(--lux-gold-soft); }
.lux-hero-card { position: absolute; z-index: 2; inset-inline-end: clamp(24px, 4vw, 76px); top: 50%; width: min(320px, 46%); min-height: 180px; padding: 30px 32px; display: grid; grid-template-columns: minmax(0, 1fr) 44px; column-gap: 16px; align-content: center; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; color: #fff; background: rgba(17, 19, 20, .94); box-shadow: 0 20px 44px rgba(0,0,0,.2); transform: translateY(-50%); }
.lux-hero-card:hover { color: #fff; transform: translateY(calc(-50% - 3px)); }
.lux-hero-card small, .lux-hero-card strong, .lux-hero-card__body { min-width: 0; display: block; grid-column: 1; }
.lux-hero-card small { color: var(--lux-gold-soft); font-size: 12px; font-weight: 700; }
.lux-hero-card strong { grid-column: 1 / -1; grid-row: 2; margin-top: 12px; overflow-wrap: anywhere; font: 500 29px/1.08 var(--lux-serif); }
.lux-hero-card__body { grid-column: 1 / -1; grid-row: 3; margin-top: 18px; font-size: 12px; line-height: 1.5; color: #e5e0d7; }
.lux-hero-card__arrow { width: 44px; height: 44px; display: grid; grid-column: 2; grid-row: 1; place-items: center; align-self: start; border: 1px solid rgba(216,190,130,.25); border-radius: 50%; }
.lux-hero-card svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 1.5; }
[dir="rtl"] .lux-hero-card__arrow svg { transform: rotate(180deg); }
.lux-section { width: min(100% - 48px, 1480px); margin-inline: auto; padding-top: 24px; }
.lux-section__head { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lux-section__head h2 { margin: 0; color: var(--lux-ink); font: 650 18px/1.2 var(--lux-sans); }
.lux-section__head p { margin: 4px 0 0; color: var(--lux-muted); font-size: 12px; line-height: 1.5; }
.lux-section__head a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--lux-ink-soft); font-size: 13px; }
.lux-section__head a:hover { color: var(--lux-gold-deep); }
.lux-category-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.lux-category-card { overflow: hidden; border: 1px solid var(--lux-line); border-radius: var(--lux-radius-sm); color: var(--lux-ink); background: var(--lux-paper); }
.lux-category-card:hover { color: var(--lux-ink); border-color: #cfb77e; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(83, 63, 28, .09); }
.lux-category-card__image { aspect-ratio: 1.5/1; display: block; overflow: hidden; background: var(--lux-sand); }
.lux-category-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.lux-category-card:hover img { transform: scale(1.035); }
.lux-category-card__label { min-height: 66px; display: flex; flex-direction: column; justify-content: center; padding: 10px 13px; }
.lux-category-card__label strong { overflow: hidden; font-size: 14px; font-weight: 650; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.lux-category-card__label small { margin-top: 3px; color: var(--lux-muted); font-size: 12px; line-height: 1.35; }
.lux-banner-level { padding-top: 24px; }
.lux-banner-slider { overflow: hidden; border-radius: 13px; }
.lux-banner-slide { overflow: hidden; }
.lux-banner-card { position: relative; aspect-ratio: 2/1; display: block; overflow: hidden; border: 1px solid var(--lux-line); border-radius: 13px; background: var(--lux-sand); box-shadow: 0 8px 24px rgba(48, 38, 21, .06); }
.lux-banner-card:hover { box-shadow: 0 14px 32px rgba(48, 38, 21, .12); transform: translateY(-2px); }
.lux-banner-card picture { position: absolute; inset: 0; display: block; }
.lux-banner-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.lux-banner-level--1 .lux-banner-card { aspect-ratio: 4/1; }
.lux-banner-level--2 .lux-banner-card { aspect-ratio: 2/1; }
.lux-banner-level--3 .lux-banner-card { aspect-ratio: 6/1; }
.lux-banner-slider .lux-banner-card { box-shadow: none; }
.lux-banner-slider .lux-banner-card:hover { box-shadow: none; transform: none; }
.lux-banner-slider .lux-banner-card img { object-fit: contain; }
.lux-banner-slider .lux-banner-card:hover img { transform: none; }
.lux-banner-card:hover img { transform: scale(1.02); }
.lux-banner-slider.aiz-carousel .slick-arrow { width: 48px; height: 48px; border: 1px solid rgba(216,190,130,.34); color: #fff; background: rgba(21,21,21,.86); box-shadow: 0 8px 24px rgba(0,0,0,.18); font-size: 18px; line-height: 48px; }
.lux-banner-slider.aiz-carousel .slick-prev { left: 16px; }
.lux-banner-slider.aiz-carousel .slick-next { right: 16px; }
.lux-banner-slider.aiz-carousel .slick-arrow:hover { color: var(--lux-ink); background: var(--lux-gold-soft); }
.lux-banner-slider.aiz-carousel .slick-dots { bottom: 14px; gap: 6px; }
.lux-banner-slider.aiz-carousel .slick-dots button { width: 28px; height: 4px; margin: 0; border-radius: 999px; background: rgba(255,255,255,.58); }
.lux-banner-slider.aiz-carousel .slick-dots .slick-active button { background: var(--lux-gold-soft); }
.lux-commerce-section .lux-product-grid { margin-top: 4px; }
.lux-configured-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lux-configured-category-card { overflow: hidden; border: 1px solid var(--lux-line); border-radius: 13px; background: var(--lux-paper); }
.lux-configured-category-card__image { aspect-ratio: 1.65/1; display: block; overflow: hidden; background: var(--lux-sand); }
.lux-configured-category-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.lux-configured-category-card:hover .lux-configured-category-card__image img { transform: scale(1.03); }
.lux-configured-category-card__body { padding: 16px; }
.lux-configured-category-card h3 { margin: 0; font: 650 16px/1.3 var(--lux-sans); }
.lux-configured-category-card h3 a { color: var(--lux-ink); }
.lux-configured-category-card nav { display: grid; gap: 4px; margin-top: 10px; }
.lux-configured-category-card nav a { min-height: 32px; display: flex; align-items: center; justify-content: space-between; color: var(--lux-muted); font-size: 12px; }
.lux-configured-category-card nav a:hover { color: var(--lux-gold-deep); }
.lux-configured-addon-section:empty { display: none; }
.lux-classified-layout { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 2.28fr); gap: 16px; }
.lux-classified-layout--products-only { grid-template-columns: minmax(0, 1fr); }
.lux-classified-banner { min-height: 280px; overflow: hidden; border-radius: 13px; background: var(--lux-sand); }
.lux-classified-banner picture, .lux-classified-banner img { width: 100%; height: 100%; display: block; }
.lux-classified-banner img { object-fit: cover; }
.lux-classified-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.lux-classified-card { min-width: 0; overflow: hidden; border: 1px solid var(--lux-line); border-radius: 12px; color: var(--lux-ink); background: var(--lux-paper); }
.lux-classified-card:hover { color: var(--lux-ink); border-color: #cfb77e; transform: translateY(-2px); }
.lux-classified-card__image { aspect-ratio: 1/1; display: block; overflow: hidden; background: var(--lux-sand); }
.lux-classified-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.lux-classified-card:hover img { transform: scale(1.03); }
.lux-classified-card__body { display: block; padding: 12px; }
.lux-classified-card__body strong { min-height: 38px; display: block; overflow: hidden; font-size: 13px; font-weight: 500; line-height: 1.45; }
.lux-classified-card__body b { display: block; margin-top: 6px; font-size: 13px; }
.lux-classified-card__body small { display: inline-block; margin-top: 7px; padding: 3px 8px; border-radius: 999px; color: var(--lux-ink-soft); background: var(--lux-sand); font-size: 10px; }
.lux-preorder-layout { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 2.28fr); gap: 16px; }
.lux-preorder-layout--products-only { grid-template-columns: minmax(0, 1fr); }
.lux-preorder-banner { min-height: 280px; display: block; overflow: hidden; border: 1px solid var(--lux-line); border-radius: 13px; background: var(--lux-sand); }
.lux-preorder-banner picture, .lux-preorder-banner img { width: 100%; height: 100%; display: block; }
.lux-preorder-banner img { object-fit: cover; }
.lux-preorder-badge { position: absolute; top: 12px; inset-inline-start: 12px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--lux-ink); background: rgba(255,253,248,.9); }
.lux-preorder-badge svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lux-feature-row { display: grid; grid-template-columns: minmax(500px, .82fr) minmax(0, 1.18fr); gap: 24px; }
.lux-story-card { min-height: 310px; display: grid; grid-template-columns: 40% 60%; overflow: hidden; border-radius: 13px; background: var(--lux-ink); }
.lux-story-card__copy { position: relative; z-index: 1; padding: 36px 30px; color: #fff; background: linear-gradient(130deg, #121417, #1d1f20); }
.lux-story-card small, .lux-season-card small { color: var(--lux-gold); font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.lux-story-card h2, .lux-season-card h2 { margin: 13px 0 10px; color: inherit; font: 500 34px/1.05 var(--lux-serif); }
.lux-story-card p, .lux-season-card p { margin-bottom: 20px; color: #e5e1d8; font-size: 13px; line-height: 1.55; }
.lux-story-card__visual { position: relative; min-height: 310px; overflow: hidden; background: #8c7965; }
.lux-story-card__visual img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lux-story-card__backdrop { object-fit: cover; object-position: center; filter: blur(16px); opacity: .52; transform: scale(1.08); }
.lux-story-card__image { z-index: 1; object-fit: cover; object-position: center; }
.lux-trending { min-width: 0; }
.lux-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.lux-product-grid--five { grid-template-columns: repeat(5, minmax(0,1fr)); }
.lux-product-card { min-width: 0; overflow: hidden; border: 1px solid #e8dece; border-radius: 11px; background: var(--lux-paper); }
.lux-product-card__media { position: relative; aspect-ratio: 1/1.12; overflow: hidden; background: #f3ede2; }
.lux-product-card__media > a, .lux-product-card__media img { width: 100%; height: 100%; display: block; }
.lux-product-card__gallery { position: relative; overflow: hidden; }
.lux-product-card__image { position: absolute; inset: 0; object-fit: cover; opacity: 0; transform: translateX(100%); transition: transform .7s cubic-bezier(.22,.61,.36,1), opacity .45s ease; }
.lux-product-card__image.is-active { z-index: 1; opacity: 1; transform: translateX(0); }
.lux-product-card__image.is-previous { z-index: 0; opacity: 0; transform: translateX(-18%); }
.lux-product-card__media button { position: absolute; z-index: 2; top: 8px; inset-inline-end: 8px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #555047; background: rgba(255,253,248,.82); cursor: pointer; }
.lux-product-card__media button:hover { color: var(--lux-gold-deep); background: #fff; }
.lux-product-card__media button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.lux-product-card__body { padding: 14px 14px 16px; }
.lux-product-card__price { min-height: 20px; color: var(--lux-ink-soft); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.lux-product-card__price del { margin-inline-start: 4px; color: #9c958b; font-weight: 400; }
.lux-product-card h3 { height: 42px; margin: 4px 0 0; overflow: hidden; color: var(--lux-muted); font: 400 14px/1.5 var(--lux-sans); }
.lux-product-card h3 a { color: inherit; }
.lux-product-card h3 a:hover { color: var(--lux-gold-deep); }
.lux-product-card__arabic { height: 22px; margin: 3px 0 0; overflow: hidden; color: #756e64; font: 400 12px/1.7 "Noto Sans Arabic", var(--lux-sans); text-overflow: ellipsis; white-space: nowrap; }
/* Not in original code: add a layout-safe editorial finish and Lux-only product teaser. */
.lux-commerce-section { padding: 30px; border: 1px solid rgba(184,148,79,.18); border-radius: 18px; background: rgba(255,253,248,.72); box-shadow: 0 14px 40px rgba(48,38,21,.045); }
.lux-commerce-section + .lux-commerce-section { margin-top: 18px; }
.lux-commerce-section .lux-section__head h2, .lux-trending .lux-section__head h2 { font: 600 27px/1.05 var(--lux-serif); letter-spacing: -.02em; }
.lux-commerce-section .lux-section__head a { padding-inline: 14px; border: 1px solid var(--lux-line); border-radius: 999px; background: var(--lux-paper); }
.lux-commerce-section .lux-section__head a:hover { border-color: var(--lux-gold-soft); background: #f6efe3; }
.lux-commerce-section .lux-product-grid { margin-top: 20px; }
.lux-product-card { transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.lux-product-card:hover, .lux-product-card:focus-within { border-color: rgba(184,148,79,.52); box-shadow: 0 16px 34px rgba(48,38,21,.12); transform: translateY(-4px); }
.lux-product-card__teaser { position: absolute; z-index: 3; inset-inline: 10px; bottom: 10px; display: flex; flex-direction: column; gap: 7px; padding: 14px 15px; border: 1px solid rgba(216,190,130,.25); border-radius: 10px; color: #f8f3e9; background: linear-gradient(145deg, rgba(21,21,21,.96), rgba(49,42,32,.94)); box-shadow: 0 12px 30px rgba(0,0,0,.24); font: 400 12px/1.45 var(--lux-sans); opacity: 0; transform: translateY(10px); transition: opacity .22s ease, transform .22s ease; pointer-events: none; }
.lux-product-card__teaser strong { color: var(--lux-gold-soft); font-size: 12px; font-weight: 700; }
.lux-product-card__gallery:hover .lux-product-card__teaser, .lux-product-card__gallery:focus-visible .lux-product-card__teaser { opacity: 1; transform: translateY(0); }
.lux-product-card__media button { z-index: 4; }
.lux-product-card__badges { position: absolute; z-index: 4; top: 10px; inset-inline-start: 10px; display: flex; flex-wrap: wrap; gap: 5px; max-width: calc(100% - 70px); pointer-events: none; }
.lux-product-card__badge { min-height: 25px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid rgba(184,148,79,.25); border-radius: 999px; color: var(--lux-ink-soft); background: rgba(255,253,248,.92); box-shadow: 0 4px 12px rgba(48,38,21,.08); font-size: 10px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.lux-product-card__badge--sale { border-color: transparent; color: #fff; background: var(--lux-danger); }
.lux-product-card__discover { min-height: 35px; display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--lux-line); color: var(--lux-gold-deep); font-size: 11px; font-weight: 700; }
.lux-product-card__discover:hover { color: var(--lux-ink); }
.lux-product-card__discover span { transition: transform .2s ease; }
.lux-product-card__discover:hover span { transform: translateX(3px); }
[dir="rtl"] .lux-product-card__discover:hover span { transform: translateX(-3px); }
.lux-home > .lux-section:nth-of-type(4n + 2):not(.lux-banner-level) { position: relative; }
#lux-todays-deal { background: linear-gradient(135deg, rgba(238,229,214,.72), rgba(255,253,248,.86)); }
#lux-featured-products { background: linear-gradient(135deg, rgba(255,253,248,.9), rgba(216,190,130,.10)); }
#lux-best-selling-products { background: linear-gradient(135deg, rgba(231,222,207,.58), rgba(255,253,248,.9)); }
@media (prefers-reduced-motion: reduce) {
    .lux-product-card__image, .lux-product-card, .lux-product-card__teaser { transition: none; }
}
.lux-empty { grid-column: 1/-1; padding: 40px; border: 1px dashed var(--lux-line); border-radius: var(--lux-radius); text-align: center; color: var(--lux-muted); }
.lux-bottom-grid { display: grid; grid-template-columns: 1.05fr .95fr .98fr .72fr; gap: 14px; padding-bottom: 20px; }
.lux-promo-card, .lux-season-card, .lux-sellers, .lux-service-card { min-height: 230px; border: 1px solid #eee6d8; border-radius: 12px; background: var(--lux-paper); overflow: hidden; }
.lux-promo-card { position: relative; color: #fff; background: var(--lux-ink); }
.lux-promo-card > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; opacity: .58; }
.lux-promo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,12,13,.94), rgba(10,12,13,.15)); }
.lux-promo-card > div { position: absolute; z-index: 1; inset-inline-start: 28px; top: 50%; max-width: 55%; transform: translateY(-50%); }
.lux-promo-card h2 { margin: 0 0 10px; color: #fff; font: 500 30px/1.08 var(--lux-serif); }
.lux-promo-card p { color: #e8e2d8; font-size: 12px; line-height: 1.55; }
.lux-promo-card .lux-button, .lux-season-card .lux-button, .lux-story-card .lux-button { min-height: 44px; padding-inline: 20px; font-size: 12px; }
.lux-sellers { padding: 20px 24px; }
.lux-seller-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 10px; }
.lux-seller-list a { min-width: 0; color: var(--lux-ink-soft); text-align: center; }
.lux-seller-list a:hover { color: var(--lux-gold-deep); }
.lux-seller-list span { width: 72px; height: 72px; display: block; margin: 0 auto 9px; overflow: hidden; border: 1px solid #d6bd82; border-radius: 50%; background: var(--lux-sand); }
.lux-seller-list img { width: 100%; height: 100%; object-fit: cover; }
.lux-seller-list strong { display: block; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.lux-season-card { display: grid; grid-template-columns: minmax(0, 54%) minmax(0, 46%); }
.lux-season-card > div { padding: 28px 14px 24px 26px; }
.lux-season-card h2 { color: var(--lux-ink); font-size: 30px; }
.lux-season-card p { color: var(--lux-muted); }
.lux-season-card > .lux-season-card__media { position: relative; min-width: 0; padding: 0; overflow: hidden; background: #21160f; }
.lux-season-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.lux-service-card { display: flex; flex-direction: column; justify-content: center; gap: 15px; padding: 20px 22px; }
.lux-service-card > div { display: flex; align-items: center; gap: 12px; }
.lux-service-card svg { flex: 0 0 25px; width: 25px; height: 25px; fill: none; stroke: var(--lux-gold); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.lux-service-card strong, .lux-service-card small { display: block; }
.lux-service-card strong { color: var(--lux-ink-soft); font-size: 12px; }
.lux-service-card small { margin-top: 3px; color: var(--lux-muted); font-size: 10px; line-height: 1.5; }
.lux-brand-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.lux-brand-card { min-width: 0; padding: 12px; border: 1px solid var(--lux-line); border-radius: 12px; color: var(--lux-ink); background: var(--lux-paper); text-align: center; }
.lux-brand-card:hover { color: var(--lux-gold-deep); border-color: #cfb77e; transform: translateY(-2px); }
.lux-brand-card span { aspect-ratio: 1.45/1; display: block; overflow: hidden; border-radius: 8px; background: #fff; }
.lux-brand-card img { width: 100%; height: 100%; display: block; object-fit: contain; }
.lux-brand-card strong { display: block; margin-top: 10px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.lux-footer { margin-top: auto; padding: 42px 0 22px; color: var(--lux-footer-text, #ddd7cc); background: var(--lux-footer-bg, #15171a); }
.lux-footer__grid { display: grid; grid-template-columns: 1.2fr repeat(4, .75fr) 1.8fr; gap: 34px; }
.lux-logo--footer { color: var(--lux-footer-text, #f3ede2); }
.lux-logo--footer:hover { color: var(--lux-gold-soft); }
.lux-footer__identity > p { max-width: 240px; margin: 16px 0 0; color: inherit; font-size: 11px; line-height: 1.6; opacity: .78; }
.lux-footer__identity address { display: grid; gap: 5px; margin: 14px 0 0; color: inherit; font-size: 11px; font-style: normal; opacity: .82; }
.lux-footer__identity address a { min-height: 28px; display: inline-flex; align-items: center; color: inherit; }
.lux-footer h2 { margin: 0 0 12px; color: var(--lux-gold); font: 650 13px/1.2 var(--lux-sans); }
.lux-footer nav a { min-height: 32px; display: block; color: inherit; font-size: 12px; opacity: .84; }
.lux-footer nav a:hover { color: var(--lux-gold-soft); opacity: 1; }
.lux-footer__newsletter p { margin: 0 0 14px; color: inherit; font-size: 11px; opacity: .78; }
.lux-footer__newsletter form { position: relative; max-width: 330px; }
.lux-footer__newsletter input { width: 100%; min-height: 44px; padding: 0 52px 0 17px; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; font-size: 12px; opacity: .88; }
[dir="rtl"] .lux-footer__newsletter input { padding: 0 17px 0 52px; }
.lux-footer__newsletter button { position: absolute; top: 4px; inset-inline-end: 4px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--lux-ink); background: var(--lux-gold-soft); cursor: pointer; }
.lux-footer__newsletter svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.lux-footer__apps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lux-footer__apps a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 13px; border: 1px solid currentColor; border-radius: 999px; color: inherit; font-size: 11px; opacity: .82; }
.lux-footer__apps a:hover { color: var(--lux-gold-soft); opacity: 1; }
.lux-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 28px; padding-top: 16px; border-top: 1px solid currentColor; color: var(--lux-footer-text, #aaa59d); font-size: 11px; }
.lux-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; opacity: .82; }
.lux-footer__payments { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lux-footer__payments img { width: auto; max-width: 88px; height: 28px; object-fit: contain; }
.lux-footer__social { display: flex; align-items: center; gap: 8px; }
.lux-footer__social a { width: 44px; height: 44px; display: grid; place-items: center; border: 0; color: inherit; opacity: .86; }
.lux-footer__social a:hover { color: var(--lux-gold-soft); background: transparent; }
.lux-footer__social svg { width: 19px; height: 19px; fill: currentColor; }
.lux-footer__social svg rect, .lux-footer__social svg circle { fill: none; stroke: currentColor; stroke-width: 1.7; }
.lux-footer__social svg .lux-social-dot { fill: currentColor; stroke: none; }
.aiz-lux .btn-primary, .aiz-lux .bg-primary { background-color: var(--lux-gold-deep) !important; border-color: var(--lux-gold-deep) !important; }
.aiz-lux .text-primary, .aiz-lux .hov-text-primary:hover { color: var(--lux-gold-deep) !important; }

@media (max-width: 1199px) {
    .lux-shell, .lux-section { width: min(100% - 32px, 1120px); }
    .lux-header__cta { display: none; }
    .lux-hero { grid-template-columns: 48% 52%; }
    .lux-hero__copy { padding-inline: 32px; }
    .lux-trust-row > div { padding-inline: 12px; }
    .lux-trust-row small { display: none; }
    .lux-category-grid { grid-template-columns: repeat(4, 1fr); }
    .lux-configured-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lux-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lux-classified-layout { grid-template-columns: minmax(0, 1fr); }
    .lux-classified-banner { min-height: 220px; max-height: 320px; }
    .lux-classified-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lux-preorder-layout { grid-template-columns: minmax(0, 1fr); }
    .lux-preorder-banner { min-height: 220px; max-height: 320px; }
    .lux-feature-row { grid-template-columns: 1fr; }
    .lux-bottom-grid { grid-template-columns: 1fr 1fr; }
    .lux-footer__grid { grid-template-columns: 1fr repeat(4, .8fr); }
    .lux-footer__newsletter { grid-column: 1/-1; }
}

@media (max-width: 991px) {
    .lux-header__inner { border-radius: 18px; }
    .lux-mobile-nav { display: block; }
    .lux-mobile-nav__panel { z-index: 10; }
    .lux-mobile-nav__panel a { min-height: 44px; display: flex; align-items: center; padding: 8px 12px; border-radius: 8px; color: var(--lux-ink); }
    .lux-mobile-nav__panel a:hover { background: #f4ede1; }
    .lux-category-nav { display: none; }
    .lux-search { max-width: none; }
    .lux-hero { min-height: 0; grid-template-columns: 1fr; }
    .lux-hero__copy { order: 2; padding: 42px max(24px, calc((100vw - 720px) / 2)); }
    .lux-hero__visual { min-height: 440px; }
    .lux-story-card { min-height: 320px; }
}

@media (max-width: 767px) {
    .lux-shell, .lux-section { width: min(100% - 24px, 680px); }
    .lux-header { padding-block: 8px; }
    .lux-market-bar { margin: -8px 0 8px; overflow: hidden; }
    .lux-market-bar > div { width: 100%; min-height: 27px; justify-content: flex-start; gap: 24px; padding-inline: 14px; overflow-x: auto; scrollbar-width: none; }
    .lux-market-bar > div::-webkit-scrollbar { display: none; }
    .lux-market-bar span { font-size: 9px; }
    .lux-market-bar span + span::before { inset-inline-start: -13px; }
    .lux-header__inner { min-height: 54px; padding: 4px 8px; gap: 4px; }
    .lux-logo { font-size: 20px; }
    .lux-logo img { max-width: 108px; }
    .lux-search { order: 5; flex-basis: 100%; max-width: 100%; margin-top: 6px; }
    .lux-header__inner { flex-wrap: wrap; }
    .lux-header__actions { margin-inline-start: auto; }
    .lux-hide-small, .lux-language { display: none; }
    .lux-hero__visual { min-height: 360px; }
    .lux-hero-card { inset-inline: 18px; top: auto; bottom: 18px; width: auto; min-height: 130px; padding: 22px; transform: none; }
    .lux-hero-card:hover { transform: translateY(-2px); }
    .lux-hero-card strong { font-size: 23px; }
    .lux-hero-card__body { margin-top: 10px; }
    .lux-hero__copy { padding: 36px 20px 30px; }
    .lux-hero h1 { font-size: clamp(46px, 15vw, 64px); }
    .lux-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
    .lux-trust-row > div { display: block; padding: 0; border: 0; text-align: center; }
    .lux-trust-row svg { margin-bottom: 5px; }
    .lux-trust-row strong { white-space: normal; }
    .lux-category-grid { display: flex; margin-inline-end: -12px; padding: 2px 12px 10px 0; overflow-x: auto; scroll-snap-type: x proximity; }
    [dir="rtl"] .lux-category-grid { padding: 2px 0 10px 12px; }
    .lux-category-card { flex: 0 0 184px; scroll-snap-align: start; }
    .lux-banner-level .lux-banner-card { aspect-ratio: 2/1; }
    .lux-banner-slider.aiz-carousel .slick-arrow { width: 44px; height: 44px; line-height: 44px; }
    .lux-banner-slider.aiz-carousel .slick-prev { left: 8px; }
    .lux-banner-slider.aiz-carousel .slick-next { right: 8px; }
    .lux-configured-category-grid { grid-template-columns: minmax(0, 1fr); }
    .lux-brand-grid { display: flex; padding-bottom: 8px; overflow-x: auto; scroll-snap-type: x proximity; }
    .lux-brand-card { flex: 0 0 150px; scroll-snap-align: start; }
    .lux-classified-grid { display: flex; padding-bottom: 8px; overflow-x: auto; scroll-snap-type: x proximity; }
    .lux-classified-card { flex: 0 0 184px; scroll-snap-align: start; }
    .lux-preorder-banner { min-height: 180px; }
    .lux-story-card { min-height: 390px; grid-template-columns: 1fr; }
    .lux-story-card__copy { order: 2; padding: 26px 22px; }
    .lux-story-card__visual { min-height: 210px; max-height: 230px; }
    .lux-product-grid--five { display: flex; padding-bottom: 8px; overflow-x: auto; scroll-snap-type: x proximity; }
    .lux-product-grid--five .lux-product-card { flex: 0 0 190px; scroll-snap-align: start; }
    .lux-commerce-section { padding: 20px 16px; }
    .lux-commerce-section .lux-section__head h2, .lux-trending .lux-section__head h2 { font-size: 24px; }
    .lux-bottom-grid { grid-template-columns: 1fr; }
    .lux-promo-card, .lux-season-card, .lux-sellers, .lux-service-card { min-height: 230px; }
    .lux-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px 22px; }
    .lux-footer__grid > div:first-child, .lux-footer__newsletter { grid-column: 1/-1; }
    .lux-footer nav a { min-height: 40px; font-size: 12px; }
}

@media (hover: none) {
    .lux-product-card__teaser { display: none; }
    .lux-product-card:hover { transform: none; }
}

/* Not in original code: turn legacy gold floating controls into a compact marketplace utility dock. */
.floating-buttons-section--marketplace {
    left: 14px;
    padding: 9px;
    border: 1px solid rgba(23, 107, 135, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 34px rgba(17, 60, 77, .13);
    backdrop-filter: blur(12px);
    opacity: 1;
    transform: translateY(-50%);
}
[dir="rtl"] .floating-buttons-section--marketplace { right: 14px; left: auto; }
.floating-buttons-section--marketplace .aiz-floating-button { margin-bottom: 7px; }
.floating-buttons-section--marketplace .aiz-floating-button:last-child { margin-bottom: 0; }
.floating-buttons-section--marketplace .aiz-floating-button a {
    height: 46px;
    border-radius: 14px;
    box-shadow: 0 5px 14px rgba(17, 60, 77, .12);
}
.floating-buttons-section--marketplace .aiz-floating-button a .circle {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(145deg, #176b87, #115268);
    transition-duration: .35s;
}
.floating-buttons-section--marketplace .aiz-floating-button a .circle span {
    width: 46px;
    height: 46px;
    background: transparent;
}
.floating-buttons-section--marketplace .aiz-floating-button a:hover .circle { width: 205px; }
.floating-buttons-section--marketplace .aiz-floating-button a .text { font-size: 13px; font-weight: 700; }
.floating-buttons-section--marketplace .aiz-floating-button--flash a .circle { background: linear-gradient(145deg, #f06449, #d9472f); }
.floating-buttons-section--marketplace .aiz-floating-button--today a .circle { background: linear-gradient(145deg, #287f9d, #195b73); }
.floating-buttons-section--marketplace .aiz-floating-button a:hover { box-shadow: 0 9px 22px rgba(17, 60, 77, .2); }
.floating-buttons-section--marketplace .aiz-floating-button--flash a:hover { box-shadow: 0 9px 22px rgba(217, 71, 47, .22); }
.floating-buttons-section--marketplace .floating-buttons-section-control { background: #113c4d; box-shadow: 0 6px 16px rgba(17, 60, 77, .2); }

@media (max-width: 991px) {
    .floating-buttons-section--marketplace {
        left: 0;
        border-color: transparent;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        transform: translateY(-50%);
    }
    [dir="rtl"] .floating-buttons-section--marketplace { right: 0; left: auto; }
    .floating-buttons-section--marketplace.show {
        left: 8px;
        padding: 9px !important;
        border-color: rgba(23, 107, 135, .14);
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 12px 34px rgba(17, 60, 77, .13);
        backdrop-filter: blur(12px);
    }
    [dir="rtl"] .floating-buttons-section--marketplace.show { right: 8px; left: auto; }
}

/* Not in original code: carry the Lux system through catalog, search, and product pages. */
.aiz-lux .lux-catalog-page { padding: 34px 0 64px; background: linear-gradient(180deg, rgba(238,229,214,.45), transparent 340px); }
.aiz-lux .lux-catalog > .row { align-items: flex-start; }
.aiz-lux .lux-catalog .aiz-filter-sidebar .collapse-sidebar { overflow: hidden; border: 1px solid var(--lux-line); border-radius: 16px; background: var(--lux-paper); box-shadow: 0 12px 34px rgba(48,38,21,.06); }
.aiz-lux .lux-catalog .border-bottom-listing-sidebar { border-color: var(--lux-line) !important; background: var(--lux-paper) !important; }
.aiz-lux .lux-catalog .filter-section { color: var(--lux-ink-soft) !important; font-size: 14px; letter-spacing: -.01em; }
.aiz-lux .lux-catalog .aiz-checkbox-list label, .aiz-lux .lux-catalog #category_filter li, .aiz-lux .lux-catalog #category_filter_preorder li { color: var(--lux-muted); }
.aiz-lux .lux-catalog h1 { margin-bottom: 8px; color: var(--lux-ink) !important; font: 600 clamp(27px, 3vw, 38px)/1.05 var(--lux-serif); letter-spacing: -.025em; }
.aiz-lux .lux-catalog #select_option { min-height: 44px; border: 1px solid var(--lux-line) !important; border-radius: 999px !important; background: var(--lux-paper); color: var(--lux-ink-soft); }
.aiz-lux .lux-catalog .btn-col-filter { border-color: var(--lux-line); border-radius: 8px; background: var(--lux-paper); }
.aiz-lux .lux-catalog__grid { margin-inline: 0; border: 0 !important; row-gap: 16px; }
.aiz-lux .lux-catalog__item { padding: 8px; border: 0 !important; box-shadow: none !important; }
.aiz-lux .lux-catalog__item .lux-product-card { height: 100%; }
.aiz-lux .lux-catalog .aiz-pagination .pagination { justify-content: center; }
.aiz-lux .lux-catalog .pagination .page-link { border-color: var(--lux-line); border-radius: 50% !important; background: var(--lux-paper); }
.aiz-lux .lux-catalog .pagination .active .page-link { color: #fff !important; background: var(--lux-ink); border-color: var(--lux-ink); }

.aiz-lux .lux-product-page { padding-top: 26px; background: linear-gradient(180deg, rgba(238,229,214,.38), transparent 520px); }
.aiz-lux .lux-product-page__top { padding: 22px; border: 1px solid rgba(184,148,79,.18); border-radius: 20px; background: rgba(255,253,248,.82); box-shadow: 0 18px 48px rgba(48,38,21,.07); }
.aiz-lux .lux-product-page .breadcrumb { margin-bottom: 14px; color: var(--lux-muted); }
.aiz-lux .lux-product-page .product-slider-wrapper .swiper-slide { border-color: var(--lux-line) !important; background: #f5eee3 !important; }
.aiz-lux .lux-product-page__purchase { padding: 12px 24px 6px 32px; }
[dir="rtl"] .aiz-lux .lux-product-page__purchase { padding-right: 32px; padding-left: 24px; }
.aiz-lux .lux-product-page__purchase > h1 { color: var(--lux-ink) !important; font: 600 clamp(30px, 3.2vw, 46px)/1.02 var(--lux-serif); letter-spacing: -.03em; }
.aiz-lux .lux-product-page__purchase .text-blue { color: var(--lux-gold-deep) !important; }
.aiz-lux .lux-product-page__purchase .product-details-page > .bg-light { border: 1px solid var(--lux-line); border-radius: 14px !important; background: linear-gradient(135deg, #f5eee3, var(--lux-paper)) !important; }
.aiz-lux .lux-product-page__purchase .product-details-page > .bg-light h6 { color: var(--lux-ink) !important; font: 650 28px/1.1 var(--lux-sans); }
.aiz-lux .lux-product-page__purchase .product-variant, .aiz-lux .lux-product-page__purchase .border-dashed { border-color: #d8c8ac !important; border-radius: 14px !important; background: rgba(255,253,248,.75); }
.aiz-lux .lux-product-page__purchase .aiz-megabox-elem { border-color: var(--lux-line); border-radius: 999px; }
.aiz-lux .lux-product-page__purchase .aiz-megabox > input:checked ~ .aiz-megabox-elem { border-color: var(--lux-gold-deep); box-shadow: 0 0 0 2px rgba(184,148,79,.14); }
.aiz-lux .lux-product-page__purchase .buy-now, .aiz-lux .lux-product-page__purchase .add-to-cart { min-height: 58px; border-radius: 999px !important; }
.aiz-lux .lux-product-page__purchase .buy-now { background: var(--lux-ink) !important; box-shadow: 0 10px 24px rgba(21,21,21,.16); }
.aiz-lux .lux-product-page__purchase .add-to-cart { color: var(--lux-ink) !important; background: linear-gradient(115deg, var(--lux-gold-soft), var(--lux-gold)) !important; }
.aiz-lux .lux-product-page .nav-tab-header { border-block: 1px solid var(--lux-line); background: rgba(255,253,248,.92) !important; }
.aiz-lux .lux-product-page #tabLinks .nav-link { color: var(--lux-muted) !important; }
.aiz-lux .lux-product-page #tabLinks .nav-link:hover, .aiz-lux .lux-product-page #tabLinks .nav-link.active { color: var(--lux-gold-deep) !important; }
.aiz-lux .lux-product-page .product-details-nav-tab section > .bg-white, .aiz-lux .lux-product-page #description > div { border-color: var(--lux-line) !important; border-radius: 16px !important; background: var(--lux-paper) !important; box-shadow: 0 10px 30px rgba(48,38,21,.045); }

/* Not in original code: pivot Lux from luxury editorial to a modern trusted marketplace. */
.aiz-lux { background: var(--market-canvas) !important; }
.lux-header { background: rgba(255,255,255,.96); border-bottom-color: #e2e7ea; }
.lux-header__inner { border-color: #e2e7ea; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(24,45,55,.06); }
.lux-market-bar { color: #eaf4f7; background: #113c4d; }
.lux-market-bar span + span::before { background: #f4a261; }
.lux-pill--gold, .lux-header__cta { color: #fff; background: var(--market-primary); box-shadow: 0 5px 14px rgba(23,107,135,.18); }
.lux-pill--gold:hover, .lux-header__cta:hover { color: #fff; background: var(--market-primary-dark); }
.lux-search input { background: #f1f4f5; }
.lux-icon-button:hover, .lux-search button:hover { color: var(--market-primary); background: var(--market-primary-soft); }
/* Not in original code: preserve the uploaded hero artwork's 12:7 composition. */
.lux-hero { border-bottom-color: #dde4e7; background: #fff; }
.lux-hero__copy { background: radial-gradient(circle at 72% 20%, rgba(23,107,135,.10), transparent 35%), #fff; }
.lux-hero__copy::after { border-color: rgba(23,107,135,.18); box-shadow: 0 0 0 34px rgba(23,107,135,.025), 0 0 0 70px rgba(23,107,135,.018); }
.lux-eyebrow { color: var(--market-primary); }
.lux-hero h1 { font: 750 clamp(42px, 4vw, 64px)/.98 var(--lux-sans); letter-spacing: -.05em; }
.lux-hero h1 em { margin-top: 6px; color: var(--market-primary); font-style: normal; font-weight: 750; }
.lux-hero__arabic { color: #52626a; font-size: clamp(20px, 2vw, 29px); }
.lux-button--dark { background: var(--market-primary); box-shadow: 0 9px 20px rgba(23,107,135,.18); }
.lux-button--dark:hover { background: var(--market-primary-dark); box-shadow: 0 11px 24px rgba(23,107,135,.24); }
.lux-button--gold { color: #fff; background: var(--market-primary); }
.lux-button--gold:hover { color: #fff; background: var(--market-primary-dark); }
.lux-trust-row svg { stroke: var(--market-primary); }
.lux-hero__visual { background: #e6ecef; }
/* Not in original code: keep the hero card clear of the image's focal subject. */
.lux-hero-card { right: auto; left: clamp(24px, 4vw, 76px); min-height: 160px; border-color: rgba(255,255,255,.18); background: rgba(15,57,73,.94); }
.lux-hero-card small { color: #9ed7e5; }
.lux-section { padding-top: 32px; }
.lux-section__head h2, .lux-commerce-section .lux-section__head h2, .lux-trending .lux-section__head h2 { color: #18262c; font: 750 clamp(22px,2.2vw,30px)/1.1 var(--lux-sans); letter-spacing: -.035em; }
.lux-section__head a { color: var(--market-primary); font-weight: 650; }
.lux-commerce-section { border-color: #e0e6e8; background: #fff; box-shadow: 0 8px 26px rgba(24,45,55,.045); }
#lux-todays-deal, #lux-featured-products, #lux-best-selling-products { background: #fff; }
.lux-category-card, .lux-configured-category-card, .lux-brand-card, .lux-classified-card { border-color: #e1e6e8; background: #fff; }
.lux-category-card:hover, .lux-brand-card:hover, .lux-classified-card:hover { border-color: rgba(23,107,135,.48); box-shadow: 0 10px 25px rgba(24,45,55,.09); }
.lux-product-card { border-color: #e0e6e8; border-radius: 10px; background: #fff; }
.lux-product-card:hover, .lux-product-card:focus-within { border-color: rgba(23,107,135,.46); box-shadow: 0 13px 28px rgba(24,45,55,.11); }
.lux-product-card__media { background: #f1f4f5; }
.lux-product-card__price { color: #17252b; font-size: 15px; }
.lux-product-card__badge { border-color: #dfe6e8; background: rgba(255,255,255,.94); }
.lux-product-card__badge--sale { color: #fff; background: var(--market-deal); }
.lux-product-card h3 { color: #34454c; font-weight: 550; }
.lux-product-card__market-meta { min-height: 20px; display: flex; align-items: center; gap: 8px; margin-top: 4px; overflow: hidden; color: #75838a; font-size: 10px; white-space: nowrap; }
.lux-product-card__rating { color: #5a6670; font-weight: 700; }
.lux-product-card__rating > span { color: #f59e0b; }
.lux-product-card__discover { color: var(--market-primary); border-top-color: #e4e9eb; }
.lux-product-card__teaser { border-color: rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(17,60,77,.97), rgba(24,81,101,.95)); }
.lux-product-card__teaser strong { color: #bce5ef; }
.lux-story-card { background: #173f4e; }
.lux-story-card__copy { background: linear-gradient(135deg, #113c4d, #19556b); }
.lux-story-card small, .lux-season-card small { color: #2783a0; }
.lux-promo-card::after { background: linear-gradient(90deg, rgba(10,43,56,.94), rgba(10,43,56,.22)); }
.lux-season-card, .lux-sellers, .lux-service-card { border-color: #e0e6e8; background: #fff; }
.lux-service-card svg { stroke: var(--market-primary); }
.lux-footer h2 { color: #8fd1e1; }
.lux-footer__newsletter button { color: #fff; background: var(--market-primary); }
.aiz-lux .lux-catalog-page, .aiz-lux .lux-product-page { background: linear-gradient(180deg, rgba(226,235,239,.72), transparent 360px); }
.aiz-lux .lux-catalog h1, .aiz-lux .lux-product-page__purchase > h1 { font-family: var(--lux-sans); font-weight: 750; }
.aiz-lux .lux-catalog .filter-section, .aiz-lux .lux-catalog .pagination .active .page-link { color: #25363d !important; }
.aiz-lux .lux-catalog .pagination .active .page-link { color: #fff !important; background: var(--market-primary); border-color: var(--market-primary); }
.aiz-lux .lux-product-page__purchase .text-blue { color: var(--market-primary) !important; }
.aiz-lux .lux-product-page__purchase .product-details-page > .bg-light { background: #f5f8f9 !important; border-color: #dce4e7; }
.aiz-lux .lux-product-page__purchase .buy-now { background: var(--market-primary) !important; }
.aiz-lux .lux-product-page__purchase .add-to-cart { color: var(--market-primary-dark) !important; background: var(--market-primary-soft) !important; border: 1px solid rgba(23,107,135,.24) !important; }
.aiz-lux .lux-product-page #tabLinks .nav-link:hover, .aiz-lux .lux-product-page #tabLinks .nav-link.active { color: var(--market-primary) !important; }

@media (max-width: 1199px) {
    .aiz-lux .lux-catalog .aiz-filter-sidebar .collapse-sidebar { border-radius: 0; }
}

@media (max-width: 991px) {
    .aiz-lux .lux-product-page__purchase { margin-top: 22px; padding: 18px 12px 4px; border-top: 1px solid var(--lux-line); }
    [dir="rtl"] .aiz-lux .lux-product-page__purchase { padding: 18px 12px 4px; }
}

@media (max-width: 767px) {
    .aiz-lux .lux-catalog-page { padding-top: 22px; }
    .aiz-lux .lux-catalog__item { padding: 5px; }
    .aiz-lux .lux-product-page__top { padding: 12px; border-radius: 14px; }
    .aiz-lux .lux-product-page__purchase > h1 { font-size: 32px; }
}

@media (max-width: 390px) {
    .lux-logo { display: none; }
    .lux-mobile-nav__panel { min-width: 245px; }
    .lux-hero__visual { min-height: 320px; }
    .lux-trust-row { grid-template-columns: 1fr; text-align: start; }
    .lux-trust-row > div { display: flex; text-align: start; }
    .lux-season-card { grid-template-columns: 1fr; }
    .lux-season-card > .lux-season-card__media { min-height: 180px; }
}

@media (prefers-reduced-motion: reduce) {
    .aiz-lux *, .aiz-lux *::before, .aiz-lux *::after,
    .lux-header *, .lux-header *::before, .lux-header *::after,
    .lux-footer *, .lux-footer *::before, .lux-footer *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
