@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root {
    --mzya-luxe-black: #070707;
    --mzya-luxe-ink: #17120d;
    --mzya-luxe-muted: #756b5f;
    --mzya-luxe-gold: #c9ab72;
    --mzya-luxe-gold-soft: #e8c777;
    --mzya-luxe-ivory: #fbf7ef;
    --mzya-luxe-cream: #f4eadc;
    --mzya-luxe-border: #eadfce;
    --mzya-luxe-card: #fffdf9;
    --mzya-luxe-shadow: 0 20px 55px rgba(46, 31, 13, .08);
}

body:has(.mzya-luxe-header) {
    background: var(--mzya-luxe-ivory);
    color: var(--mzya-luxe-ink);
}

.mzya-luxe-header,
.mzya-luxe-page,
.mzya-luxe-footer {
    font-family: var(--mzya-font-sans, 'Jost', system-ui, sans-serif);
}

.mzya-luxe-topbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    min-height: 38px;
    padding: 0 8vw;
    color: #fff8e7;
    background: var(--mzya-luxe-black);
    font-size: 13px;
    letter-spacing: .02em;
}

.mzya-luxe-topbar span,
.mzya-luxe-topbar a {
    color: #fff8e7;
    text-decoration: none;
    white-space: nowrap;
}

.mzya-luxe-topbar a {
    color: var(--mzya-luxe-gold-soft);
}

.mzya-luxe-nav {
    display: grid;
    grid-template-columns: 180px 1fr minmax(220px, 330px) auto;
    align-items: center;
    gap: 30px;
    padding: 18px 8vw;
    background: rgba(255, 253, 249, .96);
    border-bottom: 1px solid var(--mzya-luxe-border);
    position: sticky;
    top: 0;
    z-index: 30;
    backdrop-filter: blur(16px);
}

.mzya-luxe-logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--mzya-luxe-gold);
    text-decoration: none;
    letter-spacing: .18em;
    line-height: 1;
}

.mzya-luxe-logo span {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 42px;
    letter-spacing: .06em;
    text-transform: lowercase;
}

.mzya-luxe-logo small {
    margin-left: 38px;
    font-size: 14px;
    letter-spacing: .42em;
}

.mzya-luxe-menu {
    display: flex;
    justify-content: center;
    gap: clamp(16px, 2.2vw, 34px);
}

.mzya-luxe-menu a {
    color: var(--mzya-luxe-ink);
    text-decoration: none;
    font-size: 14px;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 14px 0;
    border-bottom: 2px solid transparent;
}

.mzya-luxe-menu a.active,
.mzya-luxe-menu a:hover {
    color: var(--mzya-luxe-gold);
    border-color: var(--mzya-luxe-gold);
}

.mzya-luxe-search {
    display: flex;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.mzya-luxe-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    padding: 10px 14px;
    font-size: 14px;
}

.mzya-luxe-search button {
    border: 0;
    background: transparent;
    color: var(--mzya-luxe-ink);
    font-size: 20px;
    padding: 0 14px;
    cursor: pointer;
}

.mzya-luxe-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mzya-luxe-actions a {
    color: var(--mzya-luxe-ink);
    text-decoration: none;
    font-size: 22px;
}

.mzya-luxe-page {
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory) 100%);
    padding: 28px 8vw 56px;
}

.mzya-luxe-hero {
    display: grid;
    grid-template-columns: minmax(280px, 42%) 1fr;
    min-height: 460px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(110deg, #fffaf1 0%, #f3e4ce 100%);
    box-shadow: var(--mzya-luxe-shadow);
    border: 1px solid var(--mzya-luxe-border);
}

.mzya-luxe-hero__copy {
    padding: clamp(34px, 6vw, 78px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mzya-luxe-kicker {
    color: var(--mzya-luxe-gold);
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    font-size: 13px;
}

.mzya-luxe-hero h1,
.mzya-luxe-listing-head h1,
.mzya-luxe-product__info h1,
.mzya-luxe-section h2 {
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--mzya-luxe-ink);
    font-weight: 500;
}

.mzya-luxe-hero h1 {
    max-width: 620px;
    margin: 18px 0 18px;
    font-size: clamp(40px, 5.4vw, 76px);
    line-height: .98;
}

.mzya-luxe-hero p {
    max-width: 470px;
    color: var(--mzya-luxe-muted);
    font-size: 18px;
    line-height: 1.7;
}

.mzya-luxe-hero__actions {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-top: 30px;
}

.mzya-luxe-btn,
.mzya-luxe-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 32px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

.mzya-luxe-btn--gold {
    color: #fff;
    background: linear-gradient(135deg, #b67919, #d9a341);
    border: 1px solid #c38a2a;
}

.mzya-luxe-btn--outline,
.mzya-luxe-link {
    color: var(--mzya-luxe-ink);
    background: transparent;
    border: 1px solid var(--mzya-luxe-gold);
}

.mzya-luxe-link {
    min-height: auto;
    padding: 0 0 7px;
    border-width: 0 0 1px;
    border-radius: 0;
}

.mzya-luxe-hero__visual {
    position: relative;
    min-height: 460px;
    overflow: hidden;
}

.mzya-luxe-hero__stage {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.24), transparent 20%),
        radial-gradient(circle at 66% 48%, rgba(191, 132, 36, .38), transparent 19%),
        linear-gradient(120deg, #f8ead4, #fffaf1 40%, #d8bc8d);
}

.mzya-luxe-hero__bag,
.mzya-luxe-hero__watch,
.mzya-luxe-hero__perfume,
.mzya-luxe-hero__gold-disc {
    position: absolute;
    display: block;
    box-shadow: 0 22px 50px rgba(42, 30, 16, .18);
}

.mzya-luxe-hero__bag {
    width: 270px;
    height: 158px;
    left: 17%;
    top: 42%;
    border-radius: 16px;
    background: linear-gradient(135deg, #1b1b1b, #050505);
    transform: translateY(-50%);
}

.mzya-luxe-hero__bag::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 54px;
    height: 36px;
    border: 3px solid var(--mzya-luxe-gold);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.mzya-luxe-hero__watch {
    width: 118px;
    height: 118px;
    right: 34%;
    top: 38%;
    border: 16px solid #d6b063;
    border-radius: 50%;
    background: #fff9ed;
}

.mzya-luxe-hero__perfume {
    width: 100px;
    height: 150px;
    right: 22%;
    top: 33%;
    border-radius: 12px;
    background: linear-gradient(180deg, #fffaf1, #d7a443);
}

.mzya-luxe-hero__gold-disc {
    width: 220px;
    height: 220px;
    right: 4%;
    top: 27%;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8c777, #aa6d12);
    opacity: .9;
}

.mzya-luxe-trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin: 28px 0;
    background: rgba(255,255,255,.78);
    border: 1px solid var(--mzya-luxe-border);
    box-shadow: var(--mzya-luxe-shadow);
}

.mzya-luxe-trust div {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 4px 16px;
    padding: 18px 24px;
    border-right: 1px solid var(--mzya-luxe-border);
}

.mzya-luxe-trust div:last-child { border-right: 0; }
.mzya-luxe-trust span { grid-row: span 2; color: var(--mzya-luxe-gold); font-size: 28px; }
.mzya-luxe-trust strong { font-size: 14px; text-transform: uppercase; letter-spacing: .07em; }
.mzya-luxe-trust small { color: var(--mzya-luxe-muted); }

.mzya-luxe-section { margin-top: 34px; }

.mzya-luxe-section__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.mzya-luxe-section__head h2,
.mzya-luxe-listing-head h1 {
    font-size: clamp(26px, 3vw, 42px);
    margin: 0;
}

.mzya-luxe-section__head a {
    color: var(--mzya-luxe-gold);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mzya-luxe-categories,
.mzya-luxe-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.mzya-luxe-category-card,
.mzya-luxe-card {
    background: rgba(255, 253, 249, .92);
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 10px;
    box-shadow: 0 14px 35px rgba(46, 31, 13, .05);
    overflow: hidden;
    text-decoration: none;
}

.mzya-luxe-category-card {
    display: flex;
    flex-direction: column;
    min-height: 128px;
    justify-content: center;
    padding: 20px;
    color: var(--mzya-luxe-ink);
}

.mzya-luxe-category-card span { color: var(--mzya-luxe-gold); font-size: 30px; }
.mzya-luxe-category-card strong { margin-top: 10px; text-transform: uppercase; letter-spacing: .05em; }
.mzya-luxe-category-card small { color: var(--mzya-luxe-muted); }

.mzya-luxe-card__image {
    position: relative;
    display: block;
    aspect-ratio: 1.18;
    background: linear-gradient(135deg, #f5ead9, #fffdf8);
}

.mzya-luxe-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
    transition: transform .25s ease;
}

.mzya-luxe-card:hover .mzya-luxe-card__image img { transform: scale(1.04); }

.mzya-luxe-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 8px;
    font-weight: 400;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mzya-luxe-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px;
}

.mzya-luxe-card__title {
    min-height: 44px;
    color: var(--mzya-luxe-ink);
    font-weight: 700;
    text-decoration: none;
    line-height: 1.35;
}

.mzya-luxe-card__seller { color: var(--mzya-luxe-muted); font-size: 13px; }
.mzya-luxe-card__price { color: var(--mzya-luxe-ink); font-size: 16px; margin-top: 4px; }

.mzya-luxe-empty {
    padding: 36px;
    background: #fffdf9;
    border: 1px dashed var(--mzya-luxe-border);
    border-radius: 12px;
    color: var(--mzya-luxe-muted);
}

.mzya-luxe-empty h3 { color: var(--mzya-luxe-ink); margin-top: 0; }

.mzya-luxe-footer {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 36px 8vw;
    color: #fff8e7;
    background: var(--mzya-luxe-black);
}

.mzya-luxe-footer strong {
    display: block;
    color: var(--mzya-luxe-gold-soft);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 42px;
    letter-spacing: .08em;
}

.mzya-luxe-footer span { letter-spacing: .38em; }
.mzya-luxe-footer p { color: rgba(255,248,231,.75); max-width: 360px; }
.mzya-luxe-footer__links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mzya-luxe-footer__links a { color: #fff8e7; text-decoration: none; }

.mzya-luxe-page--listing,
.mzya-luxe-product-page {
    padding-top: 34px;
}

.mzya-luxe-listing-head {
    margin-bottom: 26px;
}

.mzya-luxe-listing-head p {
    color: var(--mzya-luxe-muted);
    max-width: 720px;
}

.mzya-luxe-pagination {
    margin-top: 28px;
}

.mzya-luxe-breadcrumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
    color: var(--mzya-luxe-muted);
}

.mzya-luxe-breadcrumbs a {
    color: var(--mzya-luxe-muted);
    text-decoration: none;
}

.mzya-luxe-product {
    display: grid;
    grid-template-columns: minmax(320px, 1.08fr) minmax(320px, .92fr);
    gap: 52px;
    align-items: start;
}

.mzya-luxe-product__gallery {
    background: linear-gradient(135deg, #fffdf9, #f3e5d0);
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 14px;
    box-shadow: var(--mzya-luxe-shadow);
    aspect-ratio: 1.18;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mzya-luxe-product__gallery img {
    width: 100%;
    height: 100%;
}

.mzya-luxe-product__info {
    background: rgba(255,253,249,.72);
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 14px;
    padding: clamp(26px, 4vw, 44px);
}

.mzya-luxe-product__info h1 {
    margin: 10px 0 10px;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02;
}

.mzya-luxe-product__seller {
    color: var(--mzya-luxe-gold);
    font-weight: 700;
    margin-bottom: 22px;
}

.mzya-luxe-product__price {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 36px;
    color: var(--mzya-luxe-ink);
}

.mzya-luxe-product__tax,
.mzya-luxe-product__description {
    color: var(--mzya-luxe-muted);
    line-height: 1.7;
}

.mzya-luxe-product__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 28px 0;
}

.mzya-luxe-product__trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 10px;
    overflow: hidden;
}

.mzya-luxe-product__trust div {
    padding: 16px;
    border-right: 1px solid var(--mzya-luxe-border);
}

.mzya-luxe-product__trust div:last-child { border-right: 0; }
.mzya-luxe-product__trust strong { display: block; font-size: 12px; text-transform: uppercase; }
.mzya-luxe-product__trust small { color: var(--mzya-luxe-muted); }

.mzya-luxe-grid--related {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

[dir="rtl"] .mzya-luxe-badge { left: auto; right: 12px; }
[dir="rtl"] .mzya-luxe-trust div,
[dir="rtl"] .mzya-luxe-product__trust div { border-right: 0; border-left: 1px solid var(--mzya-luxe-border); }
[dir="rtl"] .mzya-luxe-trust div:last-child,
[dir="rtl"] .mzya-luxe-product__trust div:last-child { border-left: 0; }

@media (max-width: 1180px) {
    .mzya-luxe-nav { grid-template-columns: 150px 1fr auto; }
    .mzya-luxe-search { grid-column: 1 / -1; }
    .mzya-luxe-categories,
    .mzya-luxe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mzya-luxe-grid--related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mzya-luxe-trust { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .mzya-luxe-topbar { padding: 8px 18px; overflow-x: auto; justify-content: flex-start; }
    .mzya-luxe-nav { display: flex; flex-wrap: wrap; padding: 14px 18px; gap: 16px; }
    .mzya-luxe-logo span { font-size: 34px; }
    .mzya-luxe-menu { order: 4; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
    .mzya-luxe-search { flex: 1 1 100%; }
    .mzya-luxe-page { padding: 18px 18px 38px; }
    .mzya-luxe-hero { grid-template-columns: 1fr; min-height: auto; }
    .mzya-luxe-hero__copy { padding: 34px 24px; }
    .mzya-luxe-hero__visual { min-height: 250px; }
    .mzya-luxe-categories,
    .mzya-luxe-grid,
    .mzya-luxe-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mzya-luxe-trust { grid-template-columns: 1fr; }
    .mzya-luxe-trust div { border-right: 0; border-bottom: 1px solid var(--mzya-luxe-border); }
    .mzya-luxe-product { grid-template-columns: 1fr; gap: 24px; }
    .mzya-luxe-product__actions,
    .mzya-luxe-product__trust { grid-template-columns: 1fr; }
    .mzya-luxe-product__trust div { border-right: 0; border-bottom: 1px solid var(--mzya-luxe-border); }
    .mzya-luxe-footer { flex-direction: column; padding: 30px 18px; }
}

@media (max-width: 480px) {
    .mzya-luxe-categories,
    .mzya-luxe-grid,
    .mzya-luxe-grid--related { grid-template-columns: 1fr; }
}

/* ================================================================
   Phase 4B: Luxe shell, real logo, navigation, selectors and CMS slots
   ================================================================ */
.mzya-luxe-header {
    position: relative;
    z-index: 50;
    background: var(--mzya-luxe-black);
}

.mzya-luxe-nav {
    grid-template-columns: 190px minmax(0, 1fr) minmax(420px, 620px);
    background: #090909;
    border-bottom-color: rgba(232, 199, 119, .22);
    padding-top: 14px;
    padding-bottom: 14px;
}

.mzya-luxe-logo {
    display: block;
    width: 158px;
    height: 78px;
    overflow: hidden;
}

.mzya-luxe-logo img,
.mzya-luxe-footer__logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.mzya-luxe-menu {
    justify-content: flex-start;
    gap: clamp(14px, 1.5vw, 26px);
    overflow-x: auto;
    scrollbar-width: none;
}

.mzya-luxe-menu::-webkit-scrollbar { display: none; }

.mzya-luxe-menu a {
    color: #fff8e7;
    flex: 0 0 auto;
}

.mzya-luxe-menu a.active,
.mzya-luxe-menu a:hover {
    color: var(--mzya-luxe-gold-soft);
    border-color: var(--mzya-luxe-gold-soft);
}

.mzya-luxe-nav__tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.mzya-luxe-search {
    flex: 1 1 250px;
    max-width: 310px;
    background: #fffdf9;
    border-color: rgba(232, 199, 119, .4);
}

.mzya-luxe-search button svg,
.mzya-luxe-actions svg {
    width: 22px;
    height: 22px;
}

.mzya-luxe-selectors {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mzya-luxe-selector {
    position: relative;
}

.mzya-luxe-selector summary {
    list-style: none;
    cursor: pointer;
    min-width: 48px;
    padding: 8px 10px;
    border: 1px solid rgba(232, 199, 119, .34);
    border-radius: 999px;
    color: #fff8e7;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.mzya-luxe-selector summary::-webkit-details-marker { display: none; }

.mzya-luxe-selector__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 80;
    min-width: 150px;
    padding: 8px;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 10px;
    background: #fffdf9;
    box-shadow: var(--mzya-luxe-shadow);
}

[dir="rtl"] .mzya-luxe-selector__menu { right: auto; left: 0; }

.mzya-luxe-selector__menu a {
    display: block;
    padding: 8px 10px;
    border-radius: 6px;
    color: var(--mzya-luxe-ink);
    text-decoration: none;
    white-space: nowrap;
}

.mzya-luxe-selector__menu a.active,
.mzya-luxe-selector__menu a:hover {
    color: var(--mzya-luxe-gold);
    background: #fbf3e5;
}

.mzya-luxe-actions { gap: 11px; }

.mzya-luxe-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(232, 199, 119, .28);
    border-radius: 50%;
    color: #fff8e7;
    transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.mzya-luxe-actions a:hover {
    color: var(--mzya-luxe-gold-soft);
    border-color: var(--mzya-luxe-gold-soft);
    background: rgba(232, 199, 119, .08);
}

.mzya-luxe-footer {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(420px, 1.3fr);
    gap: 60px;
    padding: 46px 8vw;
    background: #050505;
    border-top: 1px solid rgba(232, 199, 119, .2);
}

.mzya-luxe-footer__brand {
    max-width: 430px;
}

.mzya-luxe-footer__logo {
    display: block;
    width: 190px;
    height: 112px;
    margin-bottom: 14px;
}

.mzya-luxe-footer__brand p,
.mzya-luxe-footer__cms,
.mzya-luxe-footer__cms p {
    color: #d9cfbd;
    line-height: 1.7;
}

.mzya-luxe-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px;
}

.mzya-luxe-footer__nav div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mzya-luxe-footer__nav strong {
    margin-bottom: 6px;
    color: var(--mzya-luxe-gold-soft);
    font-size: 13px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.mzya-luxe-footer__nav a {
    color: #fff8e7;
    text-decoration: none;
}

.mzya-luxe-footer__nav a:hover { color: var(--mzya-luxe-gold-soft); }

.mzya-luxe-cms-block {
    margin-top: 34px;
    overflow: hidden;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 14px;
    background: #fffdf9;
    box-shadow: var(--mzya-luxe-shadow);
}

.mzya-luxe-cms-block--hero { margin-top: 0; }

.mzya-luxe-cms-block img {
    max-width: 100%;
    height: auto;
}

.mzya-luxe-cms-block--editorial {
    padding: clamp(24px, 4vw, 54px);
}

.mzya-luxe-category-card__icon {
    position: relative;
    width: 34px;
    height: 34px;
    color: var(--mzya-luxe-gold);
}

.mzya-luxe-category-card__icon::before,
.mzya-luxe-category-card__icon::after {
    content: '';
    position: absolute;
    border: 1.8px solid currentColor;
}

.mzya-luxe-category-card__icon--bag::before { inset: 10px 4px 2px; border-radius: 4px; }
.mzya-luxe-category-card__icon--bag::after { width: 14px; height: 10px; left: 10px; top: 3px; border-bottom: 0; border-radius: 8px 8px 0 0; }
.mzya-luxe-category-card__icon--watch::before { width: 20px; height: 20px; left: 7px; top: 7px; border-radius: 50%; }
.mzya-luxe-category-card__icon--watch::after { width: 8px; height: 32px; left: 13px; top: 1px; border-width: 1.5px 0; }
.mzya-luxe-category-card__icon--fragrance::before { inset: 10px 7px 2px; border-radius: 3px; }
.mzya-luxe-category-card__icon--fragrance::after { width: 12px; height: 6px; left: 11px; top: 3px; border-radius: 2px; }
.mzya-luxe-category-card__icon--jewelry::before { width: 22px; height: 22px; left: 6px; top: 6px; transform: rotate(45deg); border-radius: 4px; }
.mzya-luxe-category-card__icon--fashion::before { inset: 4px 9px 2px; border-radius: 8px 8px 3px 3px; }
.mzya-luxe-category-card__icon--fashion::after { width: 24px; height: 10px; left: 5px; top: 2px; border-width: 0 1.8px 1.8px; transform: rotate(45deg); }
.mzya-luxe-category-card__icon--craft::before { width: 20px; height: 20px; left: 7px; top: 7px; transform: rotate(45deg); }
.mzya-luxe-category-card__icon--craft::after { width: 6px; height: 6px; left: 14px; top: 14px; background: currentColor; border: 0; border-radius: 50%; }

@media (max-width: 1280px) {
    .mzya-luxe-nav {
        grid-template-columns: 150px minmax(0, 1fr);
    }

    .mzya-luxe-nav__tools {
        grid-column: 1 / -1;
        justify-content: center;
    }
}

@media (max-width: 820px) {
    .mzya-luxe-topbar span:nth-child(2),
    .mzya-luxe-topbar span:nth-child(3) { display: none; }

    .mzya-luxe-nav {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        padding: 12px 18px;
    }

    .mzya-luxe-logo {
        width: 126px;
        height: 64px;
    }

    .mzya-luxe-menu {
        order: 3;
        width: 100%;
        justify-content: flex-start;
    }

    .mzya-luxe-nav__tools {
        margin-left: auto;
        flex: 1 1 100%;
        justify-content: stretch;
        flex-wrap: wrap;
    }

    .mzya-luxe-search {
        max-width: none;
        flex: 1 1 100%;
    }

    .mzya-luxe-footer {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 38px 24px;
    }

    .mzya-luxe-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .mzya-luxe-topbar { padding: 0 16px; font-size: 11px; }
    .mzya-luxe-topbar span:first-child { display: none; }
    .mzya-luxe-selectors { order: 2; }
    .mzya-luxe-actions { order: 3; margin-left: auto; }
    .mzya-luxe-footer__nav { grid-template-columns: 1fr; }
}


/* ================================================================
   Phase 4C: shared black Luxe header stability and CMS hero slider
   ================================================================ */
.mzya-luxe-header {
    min-height: 0;
}

.mzya-luxe-nav {
    min-height: 92px;
    color: #fff8e7;
    background: #090909;
}

.mzya-luxe-nav > * {
    min-width: 0;
}

.mzya-luxe-logo,
.mzya-luxe-menu,
.mzya-luxe-nav__tools {
    visibility: visible;
    opacity: 1;
}

.mzya-luxe-cms-block--hero,
.mzya-luxe-slider {
    margin-top: 0;
}

.mzya-luxe-slider {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 14px;
    background: #fffdf9;
    box-shadow: var(--mzya-luxe-shadow);
}

.mzya-luxe-slider__track {
    position: relative;
    min-height: 420px;
}

.mzya-luxe-slider__slide {
    display: none;
    min-height: 420px;
}

.mzya-luxe-slider__slide.is-active {
    display: block;
}

.mzya-luxe-slider__slide > * {
    min-height: inherit;
}

.mzya-luxe-slider__slide img {
    display: block;
    max-width: 100%;
    height: auto;
}

.mzya-luxe-slider__controls {
    position: absolute;
    z-index: 4;
    right: 24px;
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border: 1px solid rgba(191, 132, 36, .25);
    border-radius: 999px;
    background: rgba(255, 253, 249, .88);
    backdrop-filter: blur(12px);
}

[dir="rtl"] .mzya-luxe-slider__controls {
    right: auto;
    left: 24px;
}

.mzya-luxe-slider__controls > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    color: var(--mzya-luxe-ink);
    background: transparent;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.mzya-luxe-slider__controls > button:hover {
    color: var(--mzya-luxe-gold);
    background: #fbf3e5;
}

.mzya-luxe-slider__dots {
    display: flex;
    align-items: center;
    gap: 7px;
}

.mzya-luxe-slider__dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(23, 18, 13, .25);
    cursor: pointer;
}

.mzya-luxe-slider__dots button.is-active {
    width: 24px;
    border-radius: 999px;
    background: var(--mzya-luxe-gold);
}

@media (max-width: 1280px) {
    .mzya-luxe-nav {
        grid-template-columns: 150px minmax(0, 1fr);
        min-height: 92px;
    }

    .mzya-luxe-nav__tools {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .mzya-luxe-nav {
        min-height: 0;
    }

    .mzya-luxe-slider__track,
    .mzya-luxe-slider__slide {
        min-height: 300px;
    }

    .mzya-luxe-slider__controls {
        right: 14px;
        bottom: 14px;
    }

    [dir="rtl"] .mzya-luxe-slider__controls {
        right: auto;
        left: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mzya-luxe-slider__slide {
        transition: none;
    }
}


/* ================================================================
   Phase 4C.1: Backend Settings -> Themes integration for Luxe
   ================================================================ */
.mzya-luxe-admin-hero {
    overflow: hidden;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 14px;
    background: #fffdf9;
    box-shadow: var(--mzya-luxe-shadow);
}

.mzya-luxe-admin-hero img {
    display: block;
    width: 100%;
    height: auto;
}

.mzya-luxe-theme-block {
    margin-top: 22px;
}

.mzya-luxe-theme-block--static {
    overflow: hidden;
    border-radius: 14px;
}

/* ================================================================
   Phase 4C.2: Luxe mobile theme slider sizing
   Scope: /luxe admin theme carousel only. Desktop remains unchanged.
   ================================================================ */
@media (max-width: 640px) {
    .mzya-luxe-admin-hero {
        min-height: 520px;
    }

    .mzya-luxe-admin-hero > *,
    .mzya-luxe-admin-hero [class*="carousel"],
    .mzya-luxe-admin-hero [class*="slide"],
    .mzya-luxe-admin-hero picture {
        min-height: inherit;
        height: 100%;
    }

    .mzya-luxe-admin-hero img {
        width: 100% !important;
        height: 520px !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (max-width: 420px) {
    .mzya-luxe-admin-hero {
        min-height: 500px;
    }

    .mzya-luxe-admin-hero img {
        height: 500px !important;
    }
}


/* ================================================================
   Phase 4C.3: Luxe typography refinement
   Scope: Luxe storefront only.
   FR/EN keep Mzya's Jost for UI/body and use Cormorant Garamond for
   luxury headings. AR/RTL keeps DroidKufi across Luxe text.
   ================================================================ */
:root {
    --mzya-luxe-font-ui: var(--mzya-font-sans, 'Jost', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    --mzya-luxe-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --mzya-luxe-font-ar: var(--mzya-font-arabic, 'DroidKufi', 'Droid Arabic Kufi', 'Noto Kufi Arabic', Tahoma, Arial, sans-serif);
}

.mzya-luxe-header,
.mzya-luxe-page,
.mzya-luxe-footer {
    font-family: var(--mzya-luxe-font-ui);
}

.mzya-luxe-hero h1,
.mzya-luxe-listing-head h1,
.mzya-luxe-product__info h1,
.mzya-luxe-section h2,
.mzya-luxe-footer strong,
.mzya-luxe-serif {
    font-family: var(--mzya-luxe-font-heading);
    letter-spacing: normal;
}

.mzya-luxe-product__price {
    font-family: var(--mzya-luxe-font-heading);
    font-weight: 600;
}

html[lang^="ar"] .mzya-luxe-header,
html[lang^="ar"] .mzya-luxe-page,
html[lang^="ar"] .mzya-luxe-footer,
[dir="rtl"] .mzya-luxe-header,
[dir="rtl"] .mzya-luxe-page,
[dir="rtl"] .mzya-luxe-footer {
    font-family: var(--mzya-luxe-font-ar);
}

html[lang^="ar"] .mzya-luxe-header *,
html[lang^="ar"] .mzya-luxe-page *,
html[lang^="ar"] .mzya-luxe-footer *,
[dir="rtl"] .mzya-luxe-header *,
[dir="rtl"] .mzya-luxe-page *,
[dir="rtl"] .mzya-luxe-footer * {
    font-family: inherit;
}

html[lang^="ar"] .mzya-luxe-hero h1,
html[lang^="ar"] .mzya-luxe-listing-head h1,
html[lang^="ar"] .mzya-luxe-product__info h1,
html[lang^="ar"] .mzya-luxe-section h2,
html[lang^="ar"] .mzya-luxe-footer strong,
html[lang^="ar"] .mzya-luxe-product__price,
[dir="rtl"] .mzya-luxe-hero h1,
[dir="rtl"] .mzya-luxe-listing-head h1,
[dir="rtl"] .mzya-luxe-product__info h1,
[dir="rtl"] .mzya-luxe-section h2,
[dir="rtl"] .mzya-luxe-footer strong,
[dir="rtl"] .mzya-luxe-product__price {
    font-family: var(--mzya-luxe-font-ar);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.45;
}

html[lang^="ar"] .mzya-luxe-kicker,
[dir="rtl"] .mzya-luxe-kicker,
html[lang^="ar"] .mzya-luxe-menu a,
[dir="rtl"] .mzya-luxe-menu a,
html[lang^="ar"] .mzya-luxe-footer__nav strong,
[dir="rtl"] .mzya-luxe-footer__nav strong {
    letter-spacing: 0;
}

html[lang^="ar"] .mzya-luxe-hero h1,
[dir="rtl"] .mzya-luxe-hero h1 {
    line-height: 1.35;
}

html[lang^="ar"] .mzya-luxe-product__info h1,
[dir="rtl"] .mzya-luxe-product__info h1 {
    line-height: 1.38;
}



/* ================================================================
   Phase 4D-A: Real Luxe PDP gallery/options/cart foundation
   Scope: /luxe storefront only. Reuses Bagisto/Mzya product gallery,
   configurable attributes, price updates, quantity and cart API.
   ================================================================ */
.mzya-luxe-product-form {
    display: contents;
}

.mzya-luxe-product--loading {
    opacity: .85;
}

.mzya-luxe-gallery-shimmer {
    width: 100%;
    min-height: 520px;
    border-radius: 16px;
    background: linear-gradient(110deg, rgba(255,255,255,.45), rgba(232,199,119,.2), rgba(255,255,255,.5));
    background-size: 240% 100%;
    animation: mzyaLuxeShimmer 1.8s ease-in-out infinite;
}

@keyframes mzyaLuxeShimmer {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.mzya-luxe-product__gallery {
    aspect-ratio: auto;
    min-height: 620px;
    padding: clamp(18px, 2.8vw, 34px);
    overflow: visible;
}

.mzya-luxe-product__gallery > div {
    width: 100%;
}

.mzya-luxe-product__gallery .sticky {
    position: relative;
    top: auto;
    gap: 18px;
    justify-content: center;
}

.mzya-luxe-product__gallery .sticky img,
.mzya-luxe-product__gallery .sticky video {
    border-color: var(--mzya-luxe-border) !important;
    background: #fffdf9;
}

.mzya-luxe-product__gallery .sticky img:hover,
.mzya-luxe-product__gallery .sticky video:hover {
    border-color: var(--mzya-luxe-gold) !important;
}

.mzya-luxe-product__gallery .border-navyBlue {
    border-color: var(--mzya-luxe-gold) !important;
    box-shadow: 0 0 0 2px rgba(191, 132, 36, .16);
}

.mzya-luxe-product__gallery .icon-arrow-up,
.mzya-luxe-product__gallery .icon-arrow-down {
    color: var(--mzya-luxe-gold);
}

.mzya-luxe-product__gallery .shimmer {
    background: linear-gradient(110deg, rgba(255,255,255,.55), rgba(232,199,119,.22), rgba(255,255,255,.55)) !important;
    border-radius: 18px;
}

.mzya-luxe-product__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.mzya-luxe-product__wishlist {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(191, 132, 36, .45);
    border-radius: 999px;
    background: rgba(255,253,249,.88);
    color: var(--mzya-luxe-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    cursor: pointer;
    transition: .2s ease;
}

.mzya-luxe-product__wishlist:hover,
.mzya-luxe-product__wishlist.is-active {
    background: var(--mzya-luxe-black);
    color: var(--mzya-luxe-gold-soft);
    border-color: var(--mzya-luxe-gold);
}

.mzya-luxe-product__price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.mzya-luxe-product__price .price-label {
    width: 100%;
    font-family: var(--mzya-luxe-font-ui);
    color: var(--mzya-luxe-muted);
}

.mzya-luxe-product__price .regular-price {
    color: var(--mzya-luxe-muted);
    font-size: 22px;
}

.mzya-luxe-product__price .final-price {
    color: var(--mzya-luxe-ink);
    font-size: clamp(32px, 3vw, 42px);
}

.mzya-luxe-product__options {
    margin-top: 22px;
}

.mzya-luxe-product__options .mzya-pdp-configurable-options {
    width: 100%;
}

.mzya-luxe-product__options .mzya-pdp-option-label {
    color: var(--mzya-luxe-ink);
    letter-spacing: .03em;
    text-transform: uppercase;
}

.mzya-luxe-product__options .mzya-pdp-option-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mzya-luxe-product__options .mzya-pdp-option-chip {
    border: 1px solid var(--mzya-luxe-border);
    background: rgba(255, 253, 249, .88);
    color: var(--mzya-luxe-ink);
    border-radius: 999px;
    padding: 9px 16px;
    font-weight: 700;
    transition: .2s ease;
}

.mzya-luxe-product__options .mzya-pdp-option-chip:hover,
.mzya-luxe-product__options .mzya-pdp-option-chip.is-selected {
    border-color: var(--mzya-luxe-gold);
    background: rgba(191, 132, 36, .12);
    color: var(--mzya-luxe-gold);
}

.mzya-luxe-product__actions {
    grid-template-columns: auto minmax(190px, 1fr);
    align-items: stretch;
}

.mzya-luxe-quantity {
    min-height: 48px;
    border: 1px solid var(--mzya-luxe-border) !important;
    background: #fffdf9 !important;
    border-radius: 999px !important;
}

.mzya-luxe-product__actions .mzya-luxe-btn {
    min-height: 48px;
}

.mzya-luxe-product-details {
    margin-top: 54px;
}

.mzya-luxe-product-details__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 22px;
}

.mzya-luxe-product-details__panel {
    background: rgba(255,253,249,.78);
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 16px;
    padding: clamp(22px, 3vw, 34px);
    line-height: 1.8;
    color: var(--mzya-luxe-muted);
}

.mzya-luxe-product-details__panel :is(h1,h2,h3,h4) {
    color: var(--mzya-luxe-ink);
    font-family: var(--mzya-luxe-font-heading);
}

.mzya-luxe-product-details__attributes {
    display: grid;
    gap: 14px;
    align-content: start;
}

.mzya-luxe-product-details__attributes div {
    display: grid;
    gap: 4px;
    border-bottom: 1px solid var(--mzya-luxe-border);
    padding-bottom: 12px;
}

.mzya-luxe-product-details__attributes div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.mzya-luxe-product-details__attributes span {
    color: var(--mzya-luxe-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.mzya-luxe-product-details__attributes strong {
    color: var(--mzya-luxe-ink);
    font-weight: 700;
}

.mzya-luxe-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mzya-luxe-card:hover {
    transform: translateY(-4px);
    border-color: rgba(191, 132, 36, .45);
    box-shadow: 0 24px 60px rgba(46, 31, 13, .12);
}

.mzya-luxe-card__image {
    position: relative;
    overflow: hidden;
}

.mzya-luxe-card__image img {
    transition: transform .35s ease;
}

.mzya-luxe-card:hover .mzya-luxe-card__image img {
    transform: scale(1.035);
}

.mzya-luxe-card__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.22) 46%, transparent 68%);
    transform: translateX(-120%);
    transition: transform .6s ease;
    pointer-events: none;
}

.mzya-luxe-card:hover .mzya-luxe-card__shine {
    transform: translateX(120%);
}

@media (max-width: 1180px) {
    .mzya-luxe-product__gallery {
        min-height: auto;
    }

    .mzya-luxe-product__gallery .sticky {
        display: none;
    }
}

@media (max-width: 768px) {
    .mzya-luxe-product__title-row {
        gap: 12px;
    }

    .mzya-luxe-product__wishlist {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .mzya-luxe-product__actions {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product-details__grid {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product__price .final-price {
        font-size: 30px;
    }
}

[dir="rtl"] .mzya-luxe-product__price {
    justify-content: flex-start;
}

[dir="rtl"] .mzya-luxe-product__options .mzya-pdp-option-label,
[dir="rtl"] .mzya-luxe-product-details__attributes span {
    letter-spacing: 0;
}

html[lang^="ar"] .mzya-luxe-product-details__panel :is(h1,h2,h3,h4),
[dir="rtl"] .mzya-luxe-product-details__panel :is(h1,h2,h3,h4) {
    font-family: var(--mzya-luxe-font-ar);
}


/* Phase 4D-B: complete Luxe PDP content mapping. */
.mzya-luxe-product-video__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
}

.mzya-luxe-product-video__media,
.mzya-luxe-product-video__link {
    width: 100%;
    min-height: 220px;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 16px;
    background: rgba(255, 253, 249, .82);
    box-shadow: 0 18px 45px rgba(46, 31, 13, .08);
}

.mzya-luxe-product-video__media {
    object-fit: cover;
}

.mzya-luxe-product-video__link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mzya-luxe-ink);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    transition: .2s ease;
}

.mzya-luxe-product-video__link:hover {
    color: var(--mzya-luxe-gold);
    border-color: rgba(191, 132, 36, .42);
}

.mzya-luxe-grid--related {
    align-items: stretch;
}

.mzya-luxe-product-details__attributes {
    max-height: none;
}

@media (max-width: 768px) {
    .mzya-luxe-product-video__media,
    .mzya-luxe-product-video__link {
        min-height: 180px;
    }
}

/* Luxe product-card foundation ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â shared by home, search and product relations */
.mzya-luxe-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.mzya-luxe-grid--related {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mzya-luxe-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border-radius: 14px;
}

.mzya-luxe-card__image {
    background: linear-gradient(145deg, #f7eddc 0%, #fffdf9 58%, #f1dfbd 100%);
}

.mzya-luxe-card__image img {
    padding: 14px;
    object-fit: contain;
}

.mzya-luxe-card__body {
    flex: 1;
    gap: 10px;
    padding: 18px;
}

.mzya-luxe-card__seller-row {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mzya-luxe-card__seller {
    overflow: hidden;
    color: var(--mzya-luxe-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.mzya-luxe-card__verified {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    place-items: center;
    border: 1px solid rgba(191, 132, 36, .38);
    border-radius: 999px;
    color: var(--mzya-luxe-gold);
    background: rgba(255, 253, 249, .9);
    font-size: 11px;
}

.mzya-luxe-card__title {
    display: -webkit-box;
    min-height: 48px;
    overflow: hidden;
    color: var(--mzya-luxe-ink);
    font-family: var(--mzya-luxe-display-font, Georgia, 'Times New Roman', serif);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mzya-luxe-card__footer {
    display: flex;
    min-height: 40px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 4px;
}

.mzya-luxe-card__price {
    color: var(--mzya-luxe-ink);
    font-size: 18px;
    line-height: 1.2;
    white-space: nowrap;
}

.mzya-luxe-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mzya-luxe-gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.mzya-luxe-card__cta span:last-child {
    transition: transform .2s ease;
}

.mzya-luxe-card__cta:hover span:last-child {
    transform: translateX(3px);
}

[dir="rtl"] .mzya-luxe-card__cta span:last-child {
    transform: rotate(180deg);
}

[dir="rtl"] .mzya-luxe-card__cta:hover span:last-child {
    transform: rotate(180deg) translateX(3px);
}

@media (max-width: 1180px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

@media (max-width: 520px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-card__image {
        aspect-ratio: 1 / 1.08;
    }

    .mzya-luxe-card__title {
        min-height: auto;
    }
}

/* Luxe product-card polish v2 ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â presentation only, no product/cart logic changes */
.mzya-luxe-card {
    position: relative;
    isolation: isolate;
    background: rgba(255, 253, 249, .98);
    border-color: rgba(191, 132, 36, .22);
    box-shadow: 0 16px 42px rgba(46, 31, 13, .075);
}

.mzya-luxe-card::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    border: 1px solid transparent;
    border-radius: inherit;
    content: '';
    pointer-events: none;
    transition: border-color .22s ease, box-shadow .22s ease;
}

.mzya-luxe-card:hover::after {
    border-color: rgba(191, 132, 36, .36);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.mzya-luxe-card__image {
    border-bottom: 1px solid rgba(191, 132, 36, .16);
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, .96) 0 29%, transparent 61%),
        linear-gradient(145deg, #f7eddc 0%, #fffdf9 58%, #f1dfbd 100%);
}

.mzya-luxe-card__image img {
    padding: 18px;
    filter: drop-shadow(0 12px 18px rgba(46, 31, 13, .09));
}

.mzya-luxe-card__image-action {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(191, 132, 36, .34);
    border-radius: 999px;
    color: var(--mzya-luxe-gold);
    background: rgba(255, 253, 249, .92);
    box-shadow: 0 8px 22px rgba(46, 31, 13, .1);
    font-size: 15px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .22s ease, transform .22s ease, background-color .22s ease, color .22s ease;
}

.mzya-luxe-card:hover .mzya-luxe-card__image-action,
.mzya-luxe-card:focus-within .mzya-luxe-card__image-action {
    opacity: 1;
    transform: translateY(0);
}

.mzya-luxe-card__body {
    padding: 18px 18px 16px;
}

.mzya-luxe-card__seller-row {
    min-height: 22px;
}

.mzya-luxe-card__seller {
    color: #7b6b57;
}

.mzya-luxe-card__verified {
    background: rgba(244, 231, 199, .54);
}

.mzya-luxe-card__title {
    transition: color .2s ease;
}

.mzya-luxe-card__title:hover,
.mzya-luxe-card:focus-within .mzya-luxe-card__title {
    color: var(--mzya-luxe-gold);
}

.mzya-luxe-card__footer {
    min-height: 52px;
    align-items: center;
    border-top: 1px solid rgba(191, 132, 36, .16);
    margin-top: 4px;
    padding-top: 12px;
}

.mzya-luxe-card__price {
    font-size: 19px;
    font-weight: 800;
}

.mzya-luxe-card__cta {
    min-height: 34px;
    padding: 8px 11px;
    border: 1px solid rgba(191, 132, 36, .3);
    border-radius: 999px;
    background: rgba(244, 231, 199, .26);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.mzya-luxe-card__cta:hover,
.mzya-luxe-card__cta:focus-visible {
    color: #fffaf0;
    border-color: var(--mzya-luxe-gold);
    background: var(--mzya-luxe-gold);
    outline: none;
    transform: translateY(-1px);
}

[dir="rtl"] .mzya-luxe-card__image-action {
    right: auto;
    left: 12px;
}

[dir="rtl"] .mzya-luxe-card__image-action span {
    transform: rotate(180deg);
}

html[lang^="ar"] .mzya-luxe-card__seller,
html[lang^="ar"] .mzya-luxe-card__cta,
[dir="rtl"] .mzya-luxe-card__seller,
[dir="rtl"] .mzya-luxe-card__cta {
    letter-spacing: 0;
}

@media (hover: none) {
    .mzya-luxe-card__image-action {
        opacity: 1;
        transform: none;
    }

    .mzya-luxe-card:hover {
        transform: none;
    }
}

@media (max-width: 520px) {
    .mzya-luxe-card__body {
        padding: 16px;
    }

    .mzya-luxe-card__footer {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .mzya-luxe-card__cta {
        justify-content: center;
        width: 100%;
    }
}

/* ================================================================
   Luxe product-card actions v3
   Reuses the normal Mzya wishlist / compare / cart API behaviour.
   ================================================================ */
.mzya-luxe-card__media {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(191, 132, 36, .16);
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, .96) 0 29%, transparent 61%),
        linear-gradient(145deg, #f7eddc 0%, #fffdf9 58%, #f1dfbd 100%);
}

.mzya-luxe-card__media .mzya-luxe-card__image {
    display: block;
    border-bottom: 0;
}

.mzya-luxe-card__quick-actions {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

[dir="rtl"] .mzya-luxe-card__quick-actions {
    right: auto;
    left: 14px;
}

.mzya-luxe-card__icon-btn {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(191, 132, 36, .28);
    border-radius: 999px;
    color: #182033;
    background: rgba(255, 253, 249, .96);
    box-shadow: 0 8px 24px rgba(46, 31, 13, .12);
    cursor: pointer;
    font-size: 18px;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.mzya-luxe-card__icon-btn:hover,
.mzya-luxe-card__icon-btn:focus-visible,
.mzya-luxe-card__icon-btn.is-active {
    color: #fffaf0;
    border-color: var(--mzya-luxe-gold);
    background: var(--mzya-luxe-gold);
    outline: none;
    transform: translateY(-1px);
}

.mzya-luxe-card__seller-overlay {
    position: absolute;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 4;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid rgba(191, 132, 36, .2);
    border-radius: 999px;
    color: #5f5548;
    background: rgba(255, 253, 249, .95);
    box-shadow: 0 8px 24px rgba(46, 31, 13, .1);
    font-size: 11px;
    line-height: 1;
    backdrop-filter: blur(8px);
}

.mzya-luxe-card__seller-overlay svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: var(--mzya-luxe-gold);
}

.mzya-luxe-card__seller-overlay strong {
    overflow: hidden;
    color: #1c2028;
    font-size: 11px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mzya-luxe-card__seller-label {
    flex: 0 0 auto;
    color: #776b5e;
    font-weight: 600;
}

.mzya-luxe-card__seller-verified {
    display: inline-grid;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    background: var(--mzya-luxe-gold);
    font-size: 9px;
}

.mzya-luxe-card__price-block {
    display: flex;
    min-height: 28px;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px;
}

.mzya-luxe-card__price-old {
    color: #9a8c78;
    font-size: 13px;
    text-decoration: line-through;
}

.mzya-luxe-card__swatches {
    display: flex;
    min-height: 24px;
    align-items: center;
    gap: 6px;
}

.mzya-luxe-card__swatch {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #fffdf9;
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(46, 31, 13, .24);
}

.mzya-luxe-card__swatch.is-light {
    box-shadow: 0 0 0 1px rgba(46, 31, 13, .35);
}

.mzya-luxe-card__swatch-more {
    display: inline-flex;
    min-width: 23px;
    height: 20px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border: 1px solid rgba(191, 132, 36, .25);
    border-radius: 999px;
    color: #776b5e;
    font-size: 10px;
    font-weight: 700;
}

.mzya-luxe-card__primary-action {
    display: inline-flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: auto;
    padding: 10px 14px;
    border: 1px solid var(--mzya-luxe-gold);
    border-radius: 999px;
    color: #fffaf0;
    background: var(--mzya-luxe-gold);
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    transition: color .2s ease, background-color .2s ease, transform .2s ease, opacity .2s ease;
}

.mzya-luxe-card__primary-action:hover,
.mzya-luxe-card__primary-action:focus-visible {
    color: var(--mzya-luxe-gold);
    background: #fffdf9;
    outline: none;
    transform: translateY(-1px);
}

.mzya-luxe-card__primary-action.is-disabled,
.mzya-luxe-card__primary-action:disabled {
    cursor: not-allowed;
    opacity: .55;
    transform: none;
}

html[lang^="ar"] .mzya-luxe-card__primary-action,
[dir="rtl"] .mzya-luxe-card__primary-action {
    letter-spacing: 0;
}

@media (max-width: 620px) {
    .mzya-luxe-card__quick-actions {
        top: 10px;
        right: 10px;
        gap: 7px;
    }

    [dir="rtl"] .mzya-luxe-card__quick-actions {
        right: auto;
        left: 10px;
    }

    .mzya-luxe-card__icon-btn {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .mzya-luxe-card__seller-overlay {
        right: 10px;
        bottom: 10px;
        left: 10px;
        min-height: 32px;
        padding: 6px 9px;
    }

    .mzya-luxe-card__seller-label {
        display: none;
    }
}


/* ================================================================
   Luxe product-card media flush v4
   Removes the inner ivory frame around the photo on the top/left/right
   while keeping the shared card actions and seller overlay intact.
   ================================================================ */
.mzya-luxe-card__media {
    overflow: hidden;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

.mzya-luxe-card__media .mzya-luxe-card__image {
    margin: 0;
    border-radius: 0;
}

.mzya-luxe-card__media .mzya-luxe-card__image img {
    padding: 0 !important;
    object-fit: cover;
}

@media (max-width: 620px) {
    .mzya-luxe-card__media .mzya-luxe-card__image img {
        padding: 0 !important;
    }
}


/* ================================================================
   Luxe PDP content parity polish ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â normal Mzya data, Luxe styling.
   Storefront-only: product page spacing, seller/help panels, reviews,
   compare action and richer video presentation.
   ================================================================ */
.mzya-luxe-product-page {
    --mzya-luxe-pdp-gap: clamp(26px, 4vw, 54px);
}

.mzya-luxe-product {
    grid-template-columns: minmax(440px, 1.08fr) minmax(380px, .92fr);
    gap: var(--mzya-luxe-pdp-gap);
}

.mzya-luxe-product__gallery {
    min-height: clamp(520px, 48vw, 680px);
}

.mzya-luxe-product__info {
    box-shadow: 0 22px 70px rgba(46, 31, 13, .07);
}

.mzya-luxe-review-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid rgba(191, 132, 36, .32);
    border-radius: 999px;
    background: rgba(255, 253, 249, .82);
    color: var(--mzya-luxe-gold);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    margin-bottom: 10px;
}

.mzya-luxe-product__utility-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.mzya-luxe-product__utility,
.mzya-luxe-product__wishlist {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(191, 132, 36, .45);
    border-radius: 999px;
    background: rgba(255,253,249,.92);
    color: var(--mzya-luxe-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    transition: .2s ease;
}

.mzya-luxe-product__utility:hover,
.mzya-luxe-product__utility.is-active,
.mzya-luxe-product__wishlist:hover,
.mzya-luxe-product__wishlist.is-active {
    background: var(--mzya-luxe-black);
    color: var(--mzya-luxe-gold-soft);
    border-color: var(--mzya-luxe-gold);
    transform: translateY(-1px);
}

.mzya-luxe-product__side-panels {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.mzya-luxe-side-card {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(191, 132, 36, .22);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 253, 249, .9), rgba(244, 234, 220, .55));
}

.mzya-luxe-side-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(191, 132, 36, .12);
    color: var(--mzya-luxe-gold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    overflow: hidden;
}

.mzya-luxe-side-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mzya-luxe-side-card small {
    display: block;
    color: var(--mzya-luxe-muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.mzya-luxe-side-card strong {
    display: block;
    color: var(--mzya-luxe-ink);
    font-size: 15px;
    line-height: 1.35;
}

.mzya-luxe-side-card p {
    color: var(--mzya-luxe-muted);
    margin: 4px 0 0;
    line-height: 1.55;
}

.mzya-luxe-side-card a {
    display: inline-flex;
    margin-top: 8px;
    color: var(--mzya-luxe-gold);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .08em;
    text-decoration: none;
}

.mzya-luxe-product-details {
    margin-top: clamp(44px, 5vw, 72px);
}

.mzya-luxe-product-details__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: clamp(20px, 3vw, 34px);
    align-items: stretch;
}

.mzya-luxe-product-details__panel {
    min-height: 260px;
    box-shadow: 0 16px 45px rgba(46, 31, 13, .045);
}

.mzya-luxe-product-details__description {
    color: #6f665d;
    font-size: 15px;
}

.mzya-luxe-product-details__attributes-title {
    color: var(--mzya-luxe-gold);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
    margin-bottom: 6px;
}

.mzya-luxe-product-video__iframe,
.mzya-luxe-product-video__embed iframe {
    width: 100%;
    min-height: 360px;
    border: 0;
    border-radius: 16px;
    background: #000;
    box-shadow: 0 18px 45px rgba(46, 31, 13, .08);
}

.mzya-luxe-product-reviews__panel {
    background: rgba(255,253,249,.78);
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 16px;
    padding: clamp(18px, 3vw, 30px);
    box-shadow: 0 16px 45px rgba(46, 31, 13, .045);
}

.mzya-luxe-product-reviews__summary {
    display: flex;
    align-items: baseline;
    gap: 10px;
    color: var(--mzya-luxe-text);
}

.mzya-luxe-product-reviews__summary strong {
    font-size: 24px;
    font-weight: 900;
}

.mzya-luxe-product-reviews__summary span {
    color: var(--mzya-luxe-muted);
    font-size: 13px;
    font-weight: 700;
}

.mzya-luxe-product-relations {
    margin-top: clamp(42px, 5vw, 72px);
}

.mzya-luxe-product-relations .mzya-luxe-grid--related {
    grid-template-columns: repeat(auto-fit, minmax(255px, 300px));
    justify-content: start;
    gap: 22px;
}

[dir="rtl"] .mzya-luxe-side-card,
html[lang^="ar"] .mzya-luxe-side-card {
    text-align: right;
}

@media (max-width: 1180px) {
    .mzya-luxe-product {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product__gallery {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .mzya-luxe-product__title-row {
        align-items: flex-start;
    }

    .mzya-luxe-product__utility,
    .mzya-luxe-product__wishlist {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .mzya-luxe-side-card {
        grid-template-columns: 44px 1fr;
        padding: 12px;
    }

    .mzya-luxe-side-card__icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .mzya-luxe-product-details__grid {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product-video__iframe,
    .mzya-luxe-product-video__embed iframe {
        min-height: 220px;
    }

    .mzya-luxe-product-relations .mzya-luxe-grid--related {
        grid-template-columns: 1fr;
    }
}


/* ================================================================
   Luxe PDP compact luxury layout ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â spacing/video/modal refinements.
   Storefront-only. Keeps Bagisto gallery/options/cart logic intact.
   ================================================================ */
.mzya-luxe-product-page {
    --mzya-luxe-pdp-gap: clamp(18px, 2.4vw, 34px);
}

.mzya-luxe-product {
    gap: var(--mzya-luxe-pdp-gap);
    grid-template-columns: minmax(420px, 1.04fr) minmax(380px, .96fr);
}

.mzya-luxe-product__gallery {
    min-height: clamp(430px, 42vw, 590px);
    padding: clamp(12px, 1.6vw, 22px);
}

.mzya-luxe-product__info {
    padding: clamp(18px, 2.4vw, 28px);
}

.mzya-luxe-product__info h1 {
    margin: 6px 0 8px;
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.04;
}

.mzya-luxe-product__seller {
    margin-bottom: 12px;
}

.mzya-luxe-product__price {
    margin-top: 12px;
}

.mzya-luxe-product__price .final-price {
    font-size: clamp(30px, 2.6vw, 38px);
}

.mzya-luxe-product__tax {
    margin: 4px 0 0;
    font-size: 12px;
}

.mzya-luxe-product__description {
    margin: 12px 0 0;
    line-height: 1.55;
    font-size: 14px;
}

.mzya-luxe-product__options {
    margin-top: 16px;
}

.mzya-luxe-product__actions {
    grid-template-columns: minmax(142px, auto) minmax(160px, 240px);
    gap: 12px;
    margin: 18px 0 14px;
    align-items: center;
    justify-content: start;
}

.mzya-luxe-quantity {
    min-height: 54px !important;
    min-width: 142px;
    font-size: 18px !important;
}

.mzya-luxe-quantity :is(button, span[class*="icon"], .icon-minus, .icon-plus) {
    font-size: 22px !important;
}

.mzya-luxe-quantity input {
    font-size: 19px !important;
    font-weight: 900 !important;
}

.mzya-luxe-product__actions .mzya-luxe-btn {
    min-height: 44px;
    padding: 0 18px;
    font-size: 13px;
    letter-spacing: .08em;
}

.mzya-luxe-product__trust {
    margin-top: 10px;
}

.mzya-luxe-product__trust div {
    padding: 11px 13px;
}

.mzya-luxe-product__trust strong {
    font-size: 11px;
    letter-spacing: .07em;
}

.mzya-luxe-product__trust small {
    font-size: 12px;
    line-height: 1.35;
}

.mzya-luxe-product__side-panels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.mzya-luxe-side-card {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 9px;
    align-items: start;
    min-width: 0;
    padding: 11px;
    border-radius: 14px;
}

.mzya-luxe-side-card__icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    font-size: 14px;
}

.mzya-luxe-side-card small {
    font-size: 9.5px;
    letter-spacing: .06em;
    margin-bottom: 2px;
}

.mzya-luxe-side-card strong {
    font-size: 13px;
    line-height: 1.25;
}

.mzya-luxe-side-card p {
    margin-top: 3px;
    font-size: 11.5px;
    line-height: 1.35;
}

.mzya-luxe-side-card a {
    margin-top: 5px;
    font-size: 9.5px;
}

.mzya-luxe-product-details {
    margin-top: clamp(28px, 3vw, 46px);
}

.mzya-luxe-product-details__grid {
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    gap: clamp(16px, 2vw, 24px);
}

.mzya-luxe-product-details__panel {
    min-height: 0;
    padding: clamp(16px, 2.2vw, 24px);
    line-height: 1.65;
}

.mzya-luxe-product-details__attributes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mzya-luxe-product-details__attributes-title {
    grid-column: 1 / -1;
    margin-bottom: 2px;
}

.mzya-luxe-product-details__attributes div {
    padding: 11px 12px;
    border: 1px solid rgba(191, 132, 36, .16);
    border-radius: 12px;
    background: rgba(255, 253, 249, .58);
}

.mzya-luxe-product-details__attributes div:last-child {
    border-bottom: 1px solid rgba(191, 132, 36, .16);
    padding-bottom: 11px;
}

.mzya-luxe-product-details__attributes span {
    font-size: 10px;
}

.mzya-luxe-product-details__attributes strong {
    font-size: 13px;
    line-height: 1.35;
}

.mzya-luxe-section__head--compact {
    margin-bottom: 12px;
}

.mzya-luxe-product-video--compact {
    margin-top: clamp(24px, 3vw, 40px);
}

.mzya-luxe-product-video__compact-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.mzya-luxe-product-video-card {
    display: inline-grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 11px;
    width: min(100%, 330px);
    padding: 12px 14px;
    border: 1px solid rgba(191, 132, 36, .28);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255,253,249,.92), rgba(244,234,220,.62));
    color: var(--mzya-luxe-ink);
    text-align: start;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(46, 31, 13, .06);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.mzya-luxe-product-video-card:hover {
    transform: translateY(-2px);
    border-color: rgba(191, 132, 36, .55);
    box-shadow: 0 18px 42px rgba(46, 31, 13, .1);
}

.mzya-luxe-product-video-card__play {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--mzya-luxe-black);
    color: var(--mzya-luxe-gold-soft);
    font-size: 14px;
    box-shadow: 0 8px 22px rgba(46, 31, 13, .18);
}

.mzya-luxe-product-video-card strong {
    display: block;
    font-size: 13px;
    font-weight: 900;
}

.mzya-luxe-product-video-card small {
    display: block;
    margin-top: 2px;
    color: var(--mzya-luxe-muted);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.mzya-luxe-video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 4vw, 44px);
}

.mzya-luxe-video-modal.is-open {
    display: flex;
}

.mzya-luxe-video-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(10, 9, 7, .72);
    cursor: pointer;
}

.mzya-luxe-video-modal__dialog {
    position: relative;
    width: min(980px, 100%);
    border: 1px solid rgba(232, 199, 119, .35);
    border-radius: 20px;
    background: #080706;
    box-shadow: 0 30px 90px rgba(0,0,0,.45);
    overflow: hidden;
}

.mzya-luxe-video-modal__close {
    position: absolute;
    z-index: 2;
    top: 12px;
    inset-inline-end: 12px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(0,0,0,.55);
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.mzya-luxe-video-modal__body {
    aspect-ratio: 16 / 9;
    width: 100%;
}

.mzya-luxe-video-modal__body :is(video, iframe) {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    background: #000;
}

.mzya-luxe-video-modal__external-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    color: var(--mzya-luxe-gold-soft);
    font-weight: 900;
    text-decoration: none;
}

[dir="rtl"] .mzya-luxe-product-video-card {
    text-align: right;
}

@media (max-width: 1180px) {
    .mzya-luxe-product {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product__side-panels {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mzya-luxe-product__side-panels,
    .mzya-luxe-product-details__attributes {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product-details__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mzya-luxe-product__actions {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product__actions .mzya-luxe-btn {
        width: 100%;
    }

    .mzya-luxe-quantity {
        width: 100%;
    }

    .mzya-luxe-product-video-card {
        width: 100%;
    }
}


/* ================================================================
   Luxe PDP video modal fix + mobile compact refinement.
   Storefront-only. No product/cart/gallery logic changes.
   ================================================================ */
html.mzya-luxe-video-open,
body.mzya-luxe-video-open {
    overflow: hidden;
}

.mzya-luxe-video-modal {
    z-index: 100000;
}

.mzya-luxe-video-modal.is-open {
    display: flex !important;
}

.mzya-luxe-video-modal__dialog {
    transform: translateY(0);
}

.mzya-luxe-video-modal__body iframe,
.mzya-luxe-video-modal__body video {
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .mzya-luxe-product-page {
        --mzya-luxe-pdp-gap: 14px;
    }

    .mzya-luxe-page {
        padding-inline: 12px;
    }

    .mzya-luxe-product {
        gap: 14px;
    }

    .mzya-luxe-product__gallery {
        padding: 10px;
        border-radius: 18px;
        min-height: auto;
    }

    .mzya-luxe-product__info {
        padding: 16px;
        border-radius: 18px;
    }

    .mzya-luxe-product__info h1 {
        font-size: clamp(28px, 8vw, 34px);
        line-height: 1.03;
        margin-bottom: 8px;
    }

    .mzya-luxe-product__price .final-price {
        font-size: 30px;
    }

    .mzya-luxe-product__description {
        margin-top: 8px;
        font-size: 12.5px;
        line-height: 1.5;
    }

    .mzya-luxe-product__actions {
        grid-template-columns: minmax(100px, 118px) minmax(0, 1fr) !important;
        gap: 8px;
        margin: 12px 0 10px;
    }

    .mzya-luxe-quantity {
        width: 100% !important;
        min-width: 0;
        min-height: 44px !important;
        font-size: 17px !important;
    }

    .mzya-luxe-product__actions .mzya-luxe-btn {
        min-height: 44px;
        width: 100%;
        padding-inline: 12px;
        font-size: 11px;
        letter-spacing: .06em;
    }

    .mzya-luxe-product__trust div {
        padding: 9px 11px;
    }

    .mzya-luxe-product__side-panels {
        gap: 8px;
        margin-top: 10px;
    }

    .mzya-luxe-side-card {
        grid-template-columns: 34px 1fr;
        padding: 10px;
        border-radius: 14px;
    }

    .mzya-luxe-side-card__icon {
        width: 34px;
        height: 34px;
        border-radius: 11px;
        font-size: 13px;
    }

    .mzya-luxe-side-card p {
        margin-top: 2px;
        font-size: 11px;
        line-height: 1.3;
    }

    .mzya-luxe-side-card a {
        margin-top: 4px;
    }

    .mzya-luxe-product-details {
        margin-top: 24px;
    }

    .mzya-luxe-product-details__panel {
        padding: 14px;
        border-radius: 16px;
    }

    .mzya-luxe-product-details__attributes {
        gap: 8px;
    }

    .mzya-luxe-product-details__attributes div {
        padding: 10px 11px;
    }

    .mzya-luxe-product-video--compact {
        margin-top: 22px;
    }

    .mzya-luxe-product-video-card {
        min-height: 58px;
        padding: 10px 12px;
    }

    .mzya-luxe-video-modal {
        padding: 10px;
        align-items: center;
    }

    .mzya-luxe-video-modal__dialog {
        width: 100%;
        border-radius: 16px;
    }

    .mzya-luxe-video-modal__close {
        top: 8px;
        inset-inline-end: 8px;
        width: 34px;
        height: 34px;
        font-size: 22px;
    }

    .mzya-luxe-product-relations {
        margin-top: 28px;
    }

    .mzya-luxe-product-relations .mzya-luxe-grid--related {
        gap: 16px;
    }
}

@media (max-width: 420px) {
    .mzya-luxe-product__actions {
        grid-template-columns: 104px minmax(0, 1fr) !important;
    }

    .mzya-luxe-product__actions .mzya-luxe-btn {
        font-size: 10px;
    }
}

/* Mzya Luxe PDP fine polish: verified badge, quantity spacing, trust icons. */
.mzya-luxe-product__seller-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 12px;
    padding: 8px 13px;
    border: 1px solid rgba(212, 160, 75, .44);
    border-radius: 999px;
    background: linear-gradient(135deg, #0a0907 0%, #17110a 100%);
    color: #f7d792;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .13), inset 0 0 0 1px rgba(255, 255, 255, .04);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.mzya-luxe-product__seller-badge span {
    color: var(--mzya-luxe-gold);
    font-size: 11px;
    filter: drop-shadow(0 0 7px rgba(212, 160, 75, .4));
}

.mzya-luxe-quantity {
    min-height: 44px !important;
    min-width: 146px !important;
    border: 1px solid var(--mzya-luxe-navy, #0b2447) !important;
    border-radius: 4px !important;
    background: #fffdf9 !important;
    overflow: hidden;
}

.mzya-luxe-quantity > * {
    min-width: 42px !important;
}

.mzya-luxe-quantity :is(button, span[class*="icon"], .icon-minus, .icon-plus) {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    color: var(--mzya-luxe-navy, #0b2447) !important;
}

.mzya-luxe-quantity input {
    min-width: 42px !important;
    height: 42px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: var(--mzya-luxe-ink) !important;
}

.mzya-luxe-product__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mzya-luxe-product__trust div {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.mzya-luxe-product__trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: radial-gradient(circle at 35% 25%, rgba(255, 239, 199, .95), rgba(191, 132, 36, .16));
    box-shadow: inset 0 0 0 1px rgba(191, 132, 36, .18), 0 10px 22px rgba(191, 132, 36, .12);
}

.mzya-luxe-product__trust-icon svg {
    width: 18px;
    height: 18px;
    fill: var(--mzya-luxe-gold);
}

.mzya-luxe-product__trust strong {
    font-size: 11px !important;
    letter-spacing: .08em;
}

.mzya-luxe-product__trust small {
    font-size: 11.5px !important;
    line-height: 1.25;
}

[dir="rtl"] .mzya-luxe-product__trust div,
html[lang^="ar"] .mzya-luxe-product__trust div {
    grid-template-columns: 1fr 34px;
}

@media (max-width: 767px) {
    .mzya-luxe-product__seller-badge {
        margin-bottom: 10px;
        padding: 7px 11px;
        font-size: 10px;
        letter-spacing: .08em;
    }

    .mzya-luxe-product__trust {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mzya-luxe-product__trust div {
        grid-template-columns: 32px 1fr;
        padding: 6px 0 !important;
    }

    [dir="rtl"] .mzya-luxe-product__trust div,
    html[lang^="ar"] .mzya-luxe-product__trust div {
        grid-template-columns: 1fr 32px;
    }

    .mzya-luxe-product__trust-icon {
        width: 32px;
        height: 32px;
    }

    .mzya-luxe-quantity {
        min-width: 132px !important;
    }

    .mzya-luxe-quantity > *,
    .mzya-luxe-quantity :is(button, span[class*="icon"], .icon-minus, .icon-plus),
    .mzya-luxe-quantity input {
        min-width: 38px !important;
        width: 38px !important;
    }
}

/* MZYA LUXE DESKTOP BOXED LAYOUT START */
@media (min-width: 1360px) {
    body:has(.mzya-luxe-header) {
        background:
            radial-gradient(circle at top center, rgba(191, 132, 36, .08), transparent 34rem),
            #f4eadc;
    }

    .mzya-luxe-header,
    .mzya-luxe-page,
    .mzya-luxe-footer {
        max-width: 1320px;
        margin-inline: auto;
    }

    .mzya-luxe-header {
        background: var(--mzya-luxe-black);
        box-shadow: 0 18px 50px rgba(46, 31, 13, .08);
    }

    .mzya-luxe-topbar {
        padding-inline: 46px;
    }

    .mzya-luxe-nav {
        padding-inline: 46px;
        grid-template-columns: 170px minmax(360px, 1fr) minmax(260px, 380px);
        gap: 28px;
    }

    .mzya-luxe-nav__tools {
        justify-content: flex-end;
    }

    .mzya-luxe-page {
        padding-inline: 46px;
        border-inline: 1px solid rgba(234, 223, 206, .76);
        box-shadow: 0 24px 70px rgba(46, 31, 13, .07);
    }

    .mzya-luxe-admin-hero,
    .mzya-luxe-slider,
    .mzya-luxe-hero,
    .mzya-luxe-trust,
    .mzya-luxe-section,
    .mzya-luxe-product,
    .mzya-luxe-listing-head {
        max-width: 100%;
    }

    .mzya-luxe-footer {
        border-inline: 1px solid rgba(234, 223, 206, .12);
    }
}

@media (min-width: 1600px) {
    .mzya-luxe-header,
    .mzya-luxe-page,
    .mzya-luxe-footer {
        max-width: 1360px;
    }
}
/* MZYA LUXE DESKTOP BOXED LAYOUT END */


/* ================================================================
   Luxe homepage Phase 1: professional spacing and structure polish
   Storefront-only visual layer. No product/category/cart logic.
   ================================================================ */
.mzya-luxe-page {
    padding-top: clamp(22px, 2.4vw, 34px);
    padding-bottom: clamp(46px, 6vw, 76px);
}

.mzya-luxe-header .mzya-luxe-topbar {
    min-height: 30px;
    padding-block: 4px;
    font-size: 11.5px;
    opacity: .96;
}

.mzya-luxe-header .mzya-luxe-nav {
    min-height: 82px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mzya-luxe-header .mzya-luxe-logo {
    width: 142px;
    height: 70px;
}

.mzya-luxe-header .mzya-luxe-menu {
    gap: clamp(18px, 2.4vw, 34px);
}

.mzya-luxe-header .mzya-luxe-menu a {
    font-size: 14px;
    letter-spacing: .075em;
}

.mzya-luxe-admin-hero,
.mzya-luxe-slider,
.mzya-luxe-hero {
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(46, 31, 13, .075);
}

.mzya-luxe-admin-hero {
    max-height: 440px;
}

.mzya-luxe-admin-hero img {
    width: 100%;
    max-height: 440px;
    object-fit: cover;
    object-position: center;
}

.mzya-luxe-hero {
    min-height: clamp(360px, 34vw, 430px);
}

.mzya-luxe-hero__copy {
    padding: clamp(36px, 5vw, 66px);
}

.mzya-luxe-hero h1 {
    font-size: clamp(42px, 4.8vw, 68px);
    line-height: 1;
}

.mzya-luxe-trust {
    margin: 24px 0 clamp(40px, 5vw, 64px);
    border-radius: 0;
    background: rgba(255, 253, 249, .72);
    box-shadow: 0 12px 34px rgba(46, 31, 13, .045);
}

.mzya-luxe-trust div {
    padding: 16px 22px;
    grid-template-columns: 36px 1fr;
    align-items: center;
}

.mzya-luxe-trust span {
    font-size: 22px;
}

.mzya-luxe-trust strong {
    font-size: 12px;
    letter-spacing: .09em;
}

.mzya-luxe-trust small {
    font-size: 12px;
    line-height: 1.35;
}

.mzya-luxe-section {
    margin-top: clamp(44px, 5vw, 70px);
}

.mzya-luxe-section__head {
    align-items: end;
    margin-bottom: 22px;
}

.mzya-luxe-section__kicker {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--mzya-luxe-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.mzya-luxe-section__head h2,
.mzya-luxe-brand-note h2 {
    font-size: clamp(31px, 3.1vw, 48px);
    line-height: 1.05;
}

.mzya-luxe-section__intro {
    max-width: 560px;
    margin: 8px 0 0;
    color: var(--mzya-luxe-muted);
    font-size: 14px;
    line-height: 1.65;
}

.mzya-luxe-section__head a {
    align-self: center;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(191, 132, 36, .32);
    font-size: 11px;
}

.mzya-luxe-section--collections {
    margin-top: clamp(36px, 4vw, 56px);
}

.mzya-luxe-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 24px);
}

.mzya-luxe-category-card {
    min-height: 136px;
    padding: 24px 22px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(255, 249, 238, .9));
    box-shadow: 0 14px 34px rgba(46, 31, 13, .045);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mzya-luxe-category-card:hover,
.mzya-luxe-category-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(191, 132, 36, .45);
    box-shadow: 0 20px 48px rgba(46, 31, 13, .08);
    outline: none;
}

.mzya-luxe-category-card strong {
    font-size: 14px;
}

.mzya-luxe-category-card small {
    margin-top: 3px;
    font-size: 12px;
}

.mzya-luxe-section--new .mzya-luxe-grid {
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: clamp(18px, 2vw, 28px);
}

.mzya-luxe-section--new .mzya-luxe-card {
    max-width: none;
}

.mzya-luxe-brand-note {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr);
    gap: clamp(24px, 4vw, 60px);
    align-items: center;
    margin-top: clamp(48px, 6vw, 82px);
    padding: clamp(28px, 4vw, 54px);
    border: 1px solid rgba(191, 132, 36, .22);
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 15%, rgba(191, 132, 36, .14), transparent 28%),
        linear-gradient(135deg, rgba(255, 253, 249, .95), rgba(246, 234, 214, .72));
    box-shadow: 0 18px 48px rgba(46, 31, 13, .06);
}

.mzya-luxe-brand-note h2 {
    margin: 0;
    font-family: var(--mzya-luxe-font-heading);
    font-weight: 600;
}

.mzya-luxe-brand-note p {
    max-width: 680px;
    margin: 0;
    color: var(--mzya-luxe-muted);
    font-size: 16px;
    line-height: 1.85;
}

.mzya-luxe-footer {
    padding-top: 42px;
    padding-bottom: 42px;
}

.mzya-luxe-footer__logo {
    width: 170px;
    height: 96px;
}

.mzya-luxe-footer__nav strong {
    font-family: var(--mzya-luxe-font-ui);
    font-size: 11px;
    letter-spacing: .14em;
}

.mzya-luxe-footer__nav a {
    color: rgba(255, 248, 231, .84);
    font-size: 13px;
}

@media (min-width: 1360px) {
    .mzya-luxe-page {
        padding-inline: 42px;
    }

    .mzya-luxe-topbar,
    .mzya-luxe-nav,
    .mzya-luxe-footer {
        padding-inline: 42px;
    }
}

@media (max-width: 1180px) {
    .mzya-luxe-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mzya-luxe-header .mzya-luxe-logo {
        width: 120px;
        height: 60px;
    }

    .mzya-luxe-admin-hero,
    .mzya-luxe-admin-hero img {
        max-height: none;
    }

    .mzya-luxe-section__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .mzya-luxe-brand-note {
        grid-template-columns: 1fr;
        padding: 24px;
    }
}

@media (max-width: 560px) {
    .mzya-luxe-categories,
    .mzya-luxe-section--new .mzya-luxe-grid {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-trust div {
        grid-template-columns: 32px 1fr;
        padding: 13px 16px;
    }

    .mzya-luxe-section {
        margin-top: 36px;
    }
}

[dir="rtl"] .mzya-luxe-section__kicker,
html[lang^="ar"] .mzya-luxe-section__kicker,
[dir="rtl"] .mzya-luxe-section__head a,
html[lang^="ar"] .mzya-luxe-section__head a {
    letter-spacing: 0;
}


/* ================================================================
   Luxe homepage Phase 1B: RTL + final homepage polish
   Storefront-only visual layer. Keeps all product/category/cart logic intact.
   ================================================================ */
.mzya-luxe-header .mzya-luxe-nav {
    column-gap: clamp(20px, 2.4vw, 34px);
}

.mzya-luxe-header .mzya-luxe-search {
    min-width: clamp(210px, 18vw, 300px);
}

.mzya-luxe-header .mzya-luxe-search input {
    min-height: 42px;
}

.mzya-luxe-header .mzya-luxe-actions,
.mzya-luxe-header .mzya-luxe-selectors {
    gap: 8px;
}

.mzya-luxe-section__head {
    gap: 18px;
}

.mzya-luxe-section__head > div {
    min-width: 0;
}

.mzya-luxe-section__head a {
    white-space: nowrap;
}

.mzya-luxe-section--new .mzya-luxe-grid {
    align-items: stretch;
}

.mzya-luxe-section--new .mzya-luxe-card {
    height: 100%;
}

.mzya-luxe-section--new .mzya-luxe-card__media {
    min-height: 0;
}

.mzya-luxe-section--new .mzya-luxe-card__image {
    aspect-ratio: 1 / 1.05;
}

.mzya-luxe-section--new .mzya-luxe-card__image img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
}

.mzya-luxe-section--new .mzya-luxe-card__body {
    min-height: 178px;
}

.mzya-luxe-category-card {
    position: relative;
    overflow: hidden;
}

.mzya-luxe-category-card::after {
    content: '';
    position: absolute;
    right: 22px;
    bottom: 18px;
    left: 22px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(191, 132, 36, .34), transparent);
    opacity: 0;
    transition: opacity .22s ease;
}

.mzya-luxe-category-card:hover::after,
.mzya-luxe-category-card:focus-visible::after {
    opacity: 1;
}

.mzya-luxe-brand-note {
    overflow: hidden;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar {
    direction: rtl;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-menu,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-menu {
    direction: rtl;
}

[dir="rtl"] .mzya-luxe-section__head,
html[lang^="ar"] .mzya-luxe-section__head {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .mzya-luxe-section__head a,
html[lang^="ar"] .mzya-luxe-section__head a {
    margin-inline-start: auto;
    margin-inline-end: 0;
}

[dir="rtl"] .mzya-luxe-section__intro,
html[lang^="ar"] .mzya-luxe-section__intro {
    margin-inline-start: auto;
    margin-inline-end: 0;
}

[dir="rtl"] .mzya-luxe-categories,
html[lang^="ar"] .mzya-luxe-categories,
[dir="rtl"] .mzya-luxe-section--new .mzya-luxe-grid,
html[lang^="ar"] .mzya-luxe-section--new .mzya-luxe-grid {
    direction: rtl;
}

[dir="rtl"] .mzya-luxe-category-card,
html[lang^="ar"] .mzya-luxe-category-card {
    text-align: right;
}

[dir="rtl"] .mzya-luxe-brand-note,
html[lang^="ar"] .mzya-luxe-brand-note {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .mzya-luxe-brand-note p,
html[lang^="ar"] .mzya-luxe-brand-note p {
    margin-inline-start: auto;
}

[dir="rtl"] .mzya-luxe-card__image img,
html[lang^="ar"] .mzya-luxe-card__image img {
    direction: rtl;
}

@media (min-width: 1360px) {
    .mzya-luxe-header .mzya-luxe-nav {
        grid-template-columns: 166px minmax(420px, 1fr) minmax(330px, 430px);
    }
}

@media (max-width: 1180px) {
    .mzya-luxe-header .mzya-luxe-search {
        min-width: 190px;
    }
}

@media (max-width: 820px) {
    .mzya-luxe-section__head,
    [dir="rtl"] .mzya-luxe-section__head,
    html[lang^="ar"] .mzya-luxe-section__head {
        align-items: flex-start;
    }

    [dir="rtl"] .mzya-luxe-section__head,
    html[lang^="ar"] .mzya-luxe-section__head {
        align-items: flex-end;
    }

    .mzya-luxe-section__head a,
    [dir="rtl"] .mzya-luxe-section__head a,
    html[lang^="ar"] .mzya-luxe-section__head a {
        margin-inline-start: 0;
        margin-inline-end: 0;
    }

    .mzya-luxe-section--new .mzya-luxe-card__body {
        min-height: auto;
    }
}

@media (max-width: 620px) {
    .mzya-luxe-section--new .mzya-luxe-card__image {
        aspect-ratio: 1 / 1.08;
    }
}

/* ================================================================
   Luxe homepage Phase 1C: header promise/search and premium SVG trust icons
   Storefront-only visual layer. Keeps all menu/search/action logic intact.
   ================================================================ */
.mzya-luxe-header .mzya-luxe-topbar {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 32px;
}

.mzya-luxe-topbar__welcome,
.mzya-luxe-topbar__exit,
.mzya-luxe-topbar__promise span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.mzya-luxe-topbar__welcome {
    justify-self: start;
}

.mzya-luxe-topbar__exit {
    justify-self: end;
}

.mzya-luxe-topbar__promise {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 3vw, 44px);
    justify-self: center;
    color: #fff8e7;
    font-weight: 600;
    letter-spacing: .035em;
    white-space: nowrap;
}

.mzya-luxe-topbar svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    color: var(--mzya-luxe-gold-soft);
}

.mzya-luxe-header .mzya-luxe-nav {
    align-items: center;
}

.mzya-luxe-header .mzya-luxe-nav__tools {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
}

.mzya-luxe-nav__quick {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.mzya-luxe-header .mzya-luxe-search {
    width: min(100%, 340px);
    min-width: 0;
    max-width: 340px;
    flex: 0 0 auto;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .18);
}

.mzya-luxe-header .mzya-luxe-search input {
    min-height: 38px;
    padding-inline: 16px 8px;
}

.mzya-luxe-header .mzya-luxe-search button {
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mzya-luxe-trust {
    border: 1px solid rgba(191, 132, 36, .20);
    background: rgba(255, 253, 249, .82);
}

.mzya-luxe-trust div {
    border-right: 0 !important;
    grid-template-columns: 46px 1fr;
    gap: 12px 16px;
    position: relative;
}

.mzya-luxe-trust div:not(:last-child)::after {
    content: '';
    position: absolute;
    inset-block: 18px;
    inset-inline-end: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(191, 132, 36, .22), transparent);
}

.mzya-luxe-trust__icon {
    width: 38px;
    height: 38px;
    grid-row: span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--mzya-luxe-gold) !important;
    background: radial-gradient(circle at 35% 25%, rgba(232, 199, 119, .30), rgba(191, 132, 36, .08));
    box-shadow: inset 0 0 0 1px rgba(191, 132, 36, .18);
}

.mzya-luxe-trust__icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

.mzya-luxe-trust strong {
    align-self: end;
}

.mzya-luxe-trust small {
    align-self: start;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar {
    direction: rtl;
}

[dir="rtl"] .mzya-luxe-topbar__welcome,
html[lang^="ar"] .mzya-luxe-topbar__welcome {
    justify-self: end;
}

[dir="rtl"] .mzya-luxe-topbar__exit,
html[lang^="ar"] .mzya-luxe-topbar__exit {
    justify-self: start;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-nav__tools,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-nav__tools {
    align-items: flex-start;
}

[dir="rtl"] .mzya-luxe-nav__quick,
html[lang^="ar"] .mzya-luxe-nav__quick {
    justify-content: flex-start;
}

[dir="rtl"] .mzya-luxe-trust div:not(:last-child)::after,
html[lang^="ar"] .mzya-luxe-trust div:not(:last-child)::after {
    inset-inline-end: auto;
    inset-inline-start: 0;
}

@media (min-width: 1360px) {
    .mzya-luxe-header .mzya-luxe-nav {
        grid-template-columns: 160px minmax(430px, 1fr) minmax(300px, 390px);
    }
}

@media (max-width: 1280px) {
    .mzya-luxe-header .mzya-luxe-nav__tools {
        align-items: center;
    }

    .mzya-luxe-nav__quick {
        width: 100%;
        justify-content: center;
    }

    .mzya-luxe-header .mzya-luxe-search {
        width: min(100%, 420px);
        max-width: 420px;
    }
}

@media (max-width: 820px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        display: flex;
        justify-content: space-between;
        gap: 14px;
        overflow-x: auto;
    }

    .mzya-luxe-topbar__promise {
        gap: 16px;
        font-size: 11px;
    }

    .mzya-luxe-topbar__promise span:nth-child(2) {
        display: none;
    }

    .mzya-luxe-header .mzya-luxe-nav__tools {
        flex: 1 1 100%;
        align-items: stretch;
        gap: 10px;
    }

    .mzya-luxe-nav__quick {
        justify-content: space-between;
    }

    .mzya-luxe-header .mzya-luxe-search {
        width: 100%;
        max-width: none;
        order: 2;
    }

    .mzya-luxe-trust div {
        grid-template-columns: 42px 1fr;
    }

    .mzya-luxe-trust div::after {
        display: none;
    }
}

@media (max-width: 520px) {
    .mzya-luxe-topbar__welcome {
        display: none;
    }

    .mzya-luxe-topbar__promise {
        margin-inline-end: auto;
    }

    .mzya-luxe-nav__quick {
        gap: 8px;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-selector summary {
        width: 36px;
        height: 36px;
        min-width: 36px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}


/* ================================================================
   Luxe homepage Phase 1D: header hover glow + flush hero edge
   Visual-only layer. Keeps menu links, search, slider and product logic intact.
   ================================================================ */
@media (min-width: 1024px) {
    .mzya-luxe-header .mzya-luxe-menu a {
        position: relative;
        isolation: isolate;
        transition: color .22s ease, text-shadow .22s ease, transform .22s ease;
    }

    .mzya-luxe-header .mzya-luxe-menu a::before {
        content: '';
        position: absolute;
        inset: -10px -14px;
        z-index: -1;
        border-radius: 999px;
        background:
            radial-gradient(circle at 50% 50%, rgba(217, 163, 65, .22), transparent 62%),
            linear-gradient(90deg, transparent, rgba(232, 199, 119, .11), transparent);
        opacity: 0;
        transform: scale(.88);
        transition: opacity .22s ease, transform .22s ease;
        pointer-events: none;
    }

    .mzya-luxe-header .mzya-luxe-menu a::after {
        box-shadow: 0 0 0 rgba(217, 163, 65, 0);
        transition: width .22s ease, box-shadow .22s ease, background .22s ease;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible {
        color: #ffe4a0;
        text-shadow:
            0 0 10px rgba(217, 163, 65, .48),
            0 0 22px rgba(217, 163, 65, .26);
        transform: translateY(-1px);
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover::before,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible::before {
        opacity: 1;
        transform: scale(1);
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover::after,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible::after,
    .mzya-luxe-header .mzya-luxe-menu a.active::after {
        background: linear-gradient(90deg, rgba(180, 119, 24, .85), #f2d58b, rgba(180, 119, 24, .85));
        box-shadow:
            0 0 10px rgba(217, 163, 65, .64),
            0 0 22px rgba(217, 163, 65, .28);
    }

    .mzya-luxe-header .mzya-luxe-menu a.active {
        text-shadow: 0 0 14px rgba(217, 163, 65, .22);
    }
}

/* Make the main Luxe hero/slider sit flush against the page frame on desktop: no left/top/right gutter. */
@media (min-width: 1024px) {
    .mzya-luxe-page {
        padding-top: 0;
    }

    .mzya-luxe-page > :is(.mzya-luxe-admin-hero, .mzya-luxe-slider, .mzya-luxe-cms-block--hero, .mzya-luxe-hero):first-child {
        margin-top: 0 !important;
        margin-inline: calc(-1 * clamp(18px, 2.5vw, 34px));
        width: calc(100% + (2 * clamp(18px, 2.5vw, 34px)));
        max-width: none;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-left-width: 0;
        border-right-width: 0;
    }

    .mzya-luxe-page > :is(.mzya-luxe-admin-hero, .mzya-luxe-slider, .mzya-luxe-cms-block--hero):first-child img,
    .mzya-luxe-page > :is(.mzya-luxe-admin-hero, .mzya-luxe-slider):first-child picture,
    .mzya-luxe-page > :is(.mzya-luxe-admin-hero, .mzya-luxe-slider):first-child [class*="slide"] {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
}

/* Keep tablet/mobile with comfortable side breathing room. */
@media (max-width: 1023px) {
    .mzya-luxe-page > :is(.mzya-luxe-admin-hero, .mzya-luxe-slider, .mzya-luxe-cms-block--hero, .mzya-luxe-hero):first-child {
        margin-top: 12px;
    }
}


/* MZYA LUXE MENU GOLD BORDER ONLY HOVER - 20260607 */
@media (hover: hover) and (pointer: fine) {
    .mzya-luxe-header a,
    .mzya-luxe-header button,
    .mzya-luxe-menu a,
    .mzya-luxe-nav a,
    .mzya-luxe-header__nav a,
    .mzya-luxe-main-nav a,
    .luxe-header a,
    .luxe-nav a {
        isolation: isolate;
    }

    .mzya-luxe-menu a,
    .mzya-luxe-nav a,
    .mzya-luxe-header__nav a,
    .mzya-luxe-main-nav a,
    .luxe-header__nav a,
    .luxe-nav a {
        position: relative;
        background: #050505 !important;
        border-radius: 9px;
        transition: color .22s ease, text-shadow .22s ease, border-color .22s ease;
        overflow: visible;
    }

    .mzya-luxe-menu a::before,
    .mzya-luxe-nav a::before,
    .mzya-luxe-header__nav a::before,
    .mzya-luxe-main-nav a::before,
    .luxe-header__nav a::before,
    .luxe-nav a::before {
        content: '';
        position: absolute;
        inset: -2px;
        z-index: -2;
        border-radius: 11px;
        background: linear-gradient(90deg, #6f4510, #c78a22, #f7d778, #c78a22, #6f4510);
        background-size: 220% 100%;
        filter: blur(5px);
        opacity: 0;
        transition: opacity .22s ease;
        pointer-events: none;
    }

    .mzya-luxe-menu a::after,
    .mzya-luxe-nav a::after,
    .mzya-luxe-header__nav a::after,
    .mzya-luxe-main-nav a::after,
    .luxe-header__nav a::after,
    .luxe-nav a::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        border-radius: 9px;
        background: #050505 !important;
        box-shadow: inset 0 0 0 1px rgba(216, 164, 67, .18);
        pointer-events: none;
    }

    .mzya-luxe-menu a:hover,
    .mzya-luxe-nav a:hover,
    .mzya-luxe-header__nav a:hover,
    .mzya-luxe-main-nav a:hover,
    .luxe-header__nav a:hover,
    .luxe-nav a:hover {
        background: #050505 !important;
        color: #f8d984 !important;
        text-shadow: 0 0 8px rgba(216, 164, 67, .52);
    }

    .mzya-luxe-menu a:hover::before,
    .mzya-luxe-nav a:hover::before,
    .mzya-luxe-header__nav a:hover::before,
    .mzya-luxe-main-nav a:hover::before,
    .luxe-header__nav a:hover::before,
    .luxe-nav a:hover::before {
        opacity: .88;
        animation: mzya-luxe-gold-border-flow 4.5s linear infinite;
    }

    .mzya-luxe-menu a:hover::after,
    .mzya-luxe-nav a:hover::after,
    .mzya-luxe-header__nav a:hover::after,
    .mzya-luxe-main-nav a:hover::after,
    .luxe-header__nav a:hover::after,
    .luxe-nav a:hover::after {
        background: #050505 !important;
        box-shadow: inset 0 0 0 1px rgba(248, 217, 132, .78), 0 0 12px rgba(198, 138, 34, .28);
    }
}

@keyframes mzya-luxe-gold-border-flow {
    0% { background-position: 0% 50%; }
    100% { background-position: 220% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .mzya-luxe-menu a:hover::before,
    .mzya-luxe-nav a:hover::before,
    .mzya-luxe-header__nav a:hover::before,
    .mzya-luxe-main-nav a:hover::before,
    .luxe-header__nav a:hover::before,
    .luxe-nav a:hover::before {
        animation: none !important;
    }
}
/* === Mzya Luxe gold border visibility fix START === */
/* Mzya Luxe ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â menu gold border visibility fix
   Keeps the menu item center black and makes the animated gold border fully visible. */
@media (min-width: 1024px) {
    .mzya-luxe-header,
    .mzya-luxe-header nav,
    .mzya-luxe-header ul,
    .mzya-luxe-header li,
    .mzya-luxe-navigation,
    .mzya-luxe-menu,
    .luxe-header,
    .luxe-header nav {
        overflow: visible !important;
    }

    .mzya-luxe-header nav a,
    .mzya-luxe-header .mzya-luxe-nav a,
    .mzya-luxe-header .luxe-nav a,
    .mzya-luxe-navigation a,
    .mzya-luxe-menu a,
    .luxe-header nav a {
        position: relative !important;
        z-index: 1;
        isolation: isolate;
        overflow: visible !important;
        border: 1px solid transparent !important;
        border-radius: 10px !important;
        background:
            linear-gradient(#050505, #050505) padding-box,
            linear-gradient(90deg, transparent, transparent) border-box !important;
        padding: 0.72rem 1.04rem !important;
        box-shadow: none;
        transition:
            color .22s ease,
            text-shadow .22s ease,
            box-shadow .22s ease,
            border-color .22s ease,
            transform .22s ease;
    }

    .mzya-luxe-header nav a::before,
    .mzya-luxe-header .mzya-luxe-nav a::before,
    .mzya-luxe-header .luxe-nav a::before,
    .mzya-luxe-navigation a::before,
    .mzya-luxe-menu a::before,
    .luxe-header nav a::before {
        content: '';
        position: absolute;
        inset: -6px;
        z-index: -2;
        border-radius: 14px;
        background: linear-gradient(
            90deg,
            rgba(117, 70, 6, 0),
            rgba(183, 122, 23, .92),
            rgba(255, 237, 166, .98),
            rgba(210, 148, 34, .94),
            rgba(255, 246, 197, .92),
            rgba(117, 70, 6, 0)
        );
        background-size: 260% 100%;
        filter: blur(9px);
        opacity: 0;
        transform: scale(.98);
        pointer-events: none;
        transition: opacity .22s ease, transform .22s ease;
        animation: mzyaLuxeGoldBorderFlow 5.5s linear infinite;
    }

    .mzya-luxe-header nav a::after,
    .mzya-luxe-header .mzya-luxe-nav a::after,
    .mzya-luxe-header .luxe-nav a::after,
    .mzya-luxe-navigation a::after,
    .mzya-luxe-menu a::after,
    .luxe-header nav a::after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        border-radius: 10px;
        background: #050505 !important;
        pointer-events: none;
    }

    .mzya-luxe-header nav a:hover::before,
    .mzya-luxe-header .mzya-luxe-nav a:hover::before,
    .mzya-luxe-header .luxe-nav a:hover::before,
    .mzya-luxe-navigation a:hover::before,
    .mzya-luxe-menu a:hover::before,
    .luxe-header nav a:hover::before,
    .mzya-luxe-header nav a:focus-visible::before,
    .mzya-luxe-header .mzya-luxe-nav a:focus-visible::before,
    .mzya-luxe-header .luxe-nav a:focus-visible::before,
    .mzya-luxe-navigation a:focus-visible::before,
    .mzya-luxe-menu a:focus-visible::before,
    .luxe-header nav a:focus-visible::before {
        opacity: 1;
        transform: scale(1);
    }

    .mzya-luxe-header nav a[aria-current='page'],
    .mzya-luxe-header nav a.active,
    .mzya-luxe-header .is-active > a,
    .mzya-luxe-navigation a[aria-current='page'],
    .mzya-luxe-menu a[aria-current='page'] {
        border-color: rgba(244, 201, 106, .72) !important;
        box-shadow: 0 0 0 1px rgba(214, 163, 55, .38), 0 0 14px rgba(244, 201, 106, .24) !important;
    }
}

@keyframes mzyaLuxeGoldBorderFlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 260% 50%; }
}

@media (prefers-reduced-motion: reduce) {
    .mzya-luxe-header nav a::before,
    .mzya-luxe-header .mzya-luxe-nav a::before,
    .mzya-luxe-header .luxe-nav a::before,
    .mzya-luxe-navigation a::before,
    .mzya-luxe-menu a::before,
    .luxe-header nav a::before {
        animation: none !important;
    }
}

/* === Mzya Luxe gold border visibility fix END === */


/* === Mzya Luxe header icons + mobile gold hamburger fix START === */
/* Scope the animated gold menu treatment to real menu links only.
   Action icons, logo, search and selectors must stay clean and visible. */
.mzya-luxe-menu-toggle,
.mzya-luxe-menu-button {
    display: none;
}

.mzya-luxe-header .mzya-luxe-logo::before,
.mzya-luxe-header .mzya-luxe-logo::after,
.mzya-luxe-header .mzya-luxe-actions a::before,
.mzya-luxe-header .mzya-luxe-actions a::after,
.mzya-luxe-header .mzya-luxe-selector summary::before,
.mzya-luxe-header .mzya-luxe-selector summary::after,
.mzya-luxe-header .mzya-luxe-search button::before,
.mzya-luxe-header .mzya-luxe-search button::after {
    content: none !important;
    display: none !important;
}

.mzya-luxe-header .mzya-luxe-actions a {
    position: relative !important;
    z-index: 2;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(232, 199, 119, .42) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #fff8e7 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.mzya-luxe-header .mzya-luxe-actions a:hover,
.mzya-luxe-header .mzya-luxe-actions a:focus-visible {
    color: var(--mzya-luxe-gold-soft, #e8c777) !important;
    border-color: var(--mzya-luxe-gold-soft, #e8c777) !important;
    background: rgba(232, 199, 119, .08) !important;
    box-shadow: 0 0 14px rgba(232, 199, 119, .20) !important;
    transform: none !important;
    text-shadow: none !important;
}

.mzya-luxe-header .mzya-luxe-actions a svg,
.mzya-luxe-header .mzya-luxe-search button svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.mzya-luxe-header .mzya-luxe-selector summary {
    position: relative !important;
    z-index: 2;
    min-width: 52px !important;
    height: 42px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(232, 199, 119, .42) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #fff8e7 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.mzya-luxe-header .mzya-luxe-selector[open] summary,
.mzya-luxe-header .mzya-luxe-selector summary:hover,
.mzya-luxe-header .mzya-luxe-selector summary:focus-visible {
    color: var(--mzya-luxe-gold-soft, #e8c777) !important;
    border-color: var(--mzya-luxe-gold-soft, #e8c777) !important;
    background: rgba(232, 199, 119, .08) !important;
}

.mzya-luxe-header .mzya-luxe-search button {
    color: #111 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

@media (min-width: 1024px) {
    .mzya-luxe-header .mzya-luxe-menu a {
        overflow: visible !important;
    }
}

@media (max-width: 820px) {
    .mzya-luxe-header .mzya-luxe-nav {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 16px 16px !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        order: 1 !important;
        width: 132px !important;
        height: 70px !important;
        margin-inline-end: auto !important;
    }

    .mzya-luxe-menu-button {
        order: 2;
        width: 42px;
        height: 42px;
        border: 1px solid rgba(232, 199, 119, .70);
        border-radius: 999px;
        color: var(--mzya-luxe-gold-soft, #e8c777);
        background: rgba(232, 199, 119, .06);
        box-shadow: 0 0 18px rgba(232, 199, 119, .12);
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
    }

    .mzya-luxe-menu-button span {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        box-shadow: 0 0 8px rgba(232, 199, 119, .45);
        transition: transform .2s ease, opacity .2s ease;
    }

    .mzya-luxe-menu-toggle:checked + .mzya-luxe-menu-button span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .mzya-luxe-menu-toggle:checked + .mzya-luxe-menu-button span:nth-child(2) {
        opacity: 0;
    }

    .mzya-luxe-menu-toggle:checked + .mzya-luxe-menu-button span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .mzya-luxe-header .mzya-luxe-nav__tools {
        order: 3 !important;
        width: 100% !important;
        flex: 1 1 100% !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .mzya-luxe-header .mzya-luxe-nav__quick {
        width: 100%;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .mzya-luxe-header .mzya-luxe-selectors,
    .mzya-luxe-header .mzya-luxe-actions {
        gap: 8px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-selector summary {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    .mzya-luxe-header .mzya-luxe-search {
        width: 100% !important;
        max-width: none !important;
        order: 2 !important;
        flex: 1 1 100% !important;
        box-shadow: none !important;
    }

    .mzya-luxe-header .mzya-luxe-search input {
        min-height: 42px !important;
        font-size: 13px !important;
    }

    .mzya-luxe-header .mzya-luxe-menu {
        order: 4 !important;
        width: 100% !important;
        display: none !important;
        flex-direction: column !important;
        gap: 6px !important;
        padding: 10px 0 2px !important;
        overflow: visible !important;
    }

    .mzya-luxe-menu-toggle:checked ~ .mzya-luxe-menu {
        display: flex !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        width: 100% !important;
        padding: 11px 14px !important;
        border: 1px solid rgba(232, 199, 119, .22) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .02) !important;
        color: #fff8e7 !important;
        text-align: start !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a.active {
        color: var(--mzya-luxe-gold-soft, #e8c777) !important;
        border-color: rgba(232, 199, 119, .65) !important;
        background: rgba(232, 199, 119, .08) !important;
    }
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-logo,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-logo {
    margin-inline-end: 0 !important;
    margin-inline-start: auto !important;
}
/* === Mzya Luxe header icons + mobile gold hamburger fix END === */
/* MZYA_LUXE_MENU_LUXURY_UNDERLINE_HOVER_START */
/* === Mzya Luxe: luxury underline desktop menu hover (final) ===
   Replaces previous button/neon-box menu hover with a refined luxury underline.
   Background stays black; only text + a thin gold underline glow changes.
*/
@media (min-width: 768px) {
    .mzya-luxe-header .mzya-luxe-menu,
    .mzya-luxe-header .mzya-luxe-menu ul,
    .mzya-luxe-header .mzya-luxe-menu li {
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        position: relative !important;
        isolation: isolate !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 0 0 11px !important;
        margin: 0 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(255, 250, 238, 0.96) !important;
        text-shadow: none !important;
        letter-spacing: .075em !important;
        overflow: visible !important;
        transition: color .22s ease, text-shadow .22s ease !important;
    }

    /* Kill the previous CodePen-style glowing border/background layers. */
    .mzya-luxe-header .mzya-luxe-menu a::before {
        content: none !important;
        display: none !important;
        opacity: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
        animation: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a::after {
        content: '' !important;
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        bottom: 0 !important;
        width: 0 !important;
        height: 1px !important;
        transform: translateX(-50%) !important;
        border-radius: 999px !important;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(191, 132, 36, .65) 16%,
            rgba(255, 236, 173, .98) 50%,
            rgba(191, 132, 36, .65) 84%,
            transparent 100%
        ) !important;
        box-shadow: 0 0 10px rgba(214, 161, 58, .45), 0 0 20px rgba(214, 161, 58, .16) !important;
        opacity: 0 !important;
        transition: width .28s ease, opacity .22s ease !important;
        pointer-events: none !important;
        z-index: 1 !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible,
    .mzya-luxe-header .mzya-luxe-menu a.active,
    .mzya-luxe-header .mzya-luxe-menu a[aria-current='page'] {
        color: #f4d789 !important;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        text-shadow: 0 0 12px rgba(214, 161, 58, .28) !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover::after,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible::after,
    .mzya-luxe-header .mzya-luxe-menu a.active::after,
    .mzya-luxe-header .mzya-luxe-menu a[aria-current='page']::after {
        width: 100% !important;
        opacity: 1 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mzya-luxe-header .mzya-luxe-menu a,
    .mzya-luxe-header .mzya-luxe-menu a::after {
        transition: none !important;
        animation: none !important;
    }
}

/* MZYA_LUXE_MENU_LUXURY_UNDERLINE_HOVER_END */
/* MZYA_LUXE_MENU_HERO_FLUSH_REFINE_START */
/* === Mzya Luxe: menu underline placement + hero flush refinement ===
   - Forces the gold underline to sit under the menu text, not above.
   - Removes boxed/rounded/bordered treatment from the desktop hero slider.
*/
@media (min-width: 768px) {
    /* ---------------------------
       Desktop menu: underline under text
       --------------------------- */
    .mzya-luxe-header .mzya-luxe-menu,
    .mzya-luxe-header .mzya-luxe-menu ul,
    .mzya-luxe-header .mzya-luxe-menu li {
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 32px !important;
        padding: 0 0 14px !important;
        margin: 0 14px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    /* Kill any old top-border/glow layer from previous menu experiments. */
    .mzya-luxe-header .mzya-luxe-menu a::before {
        content: none !important;
        display: none !important;
        opacity: 0 !important;
        animation: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a::after {
        content: '' !important;
        position: absolute !important;
        left: 50% !important;
        top: auto !important;
        right: auto !important;
        bottom: 1px !important;
        width: 0 !important;
        height: 1.5px !important;
        transform: translateX(-50%) !important;
        border-radius: 999px !important;
        background: linear-gradient(
            90deg,
            transparent 0%,
            rgba(191, 132, 36, .72) 18%,
            rgba(255, 236, 173, .98) 50%,
            rgba(191, 132, 36, .72) 82%,
            transparent 100%
        ) !important;
        box-shadow: 0 0 8px rgba(214, 161, 58, .32), 0 0 14px rgba(214, 161, 58, .12) !important;
        opacity: 0 !important;
        transition: width .26s ease, opacity .22s ease !important;
        pointer-events: none !important;
        z-index: 2 !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible,
    .mzya-luxe-header .mzya-luxe-menu a.active,
    .mzya-luxe-header .mzya-luxe-menu a[aria-current='page'] {
        color: #f4d789 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover::after,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible::after,
    .mzya-luxe-header .mzya-luxe-menu a.active::after,
    .mzya-luxe-header .mzya-luxe-menu a[aria-current='page']::after {
        width: calc(100% - 2px) !important;
        opacity: 1 !important;
    }

    /* ---------------------------
       Desktop hero slider: no space / no border / no radius
       --------------------------- */
    .mzya-luxe-cms-block--hero,
    .mzya-luxe-slider {
        margin-top: 0 !important;
    }

    .mzya-luxe-slider {
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mzya-luxe-slider__track,
    .mzya-luxe-slider__slide,
    .mzya-luxe-slider__slide > *,
    .mzya-luxe-slider__slide .mzya-luxe-hero {
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .mzya-luxe-slider__slide .mzya-luxe-hero {
        overflow: hidden !important;
    }

    .mzya-luxe-slider__controls {
        bottom: 16px !important;
        right: 18px !important;
    }

    [dir="rtl"] .mzya-luxe-slider__controls {
        right: auto !important;
        left: 18px !important;
    }
}

/* MZYA_LUXE_MENU_HERO_FLUSH_REFINE_END */

/* ================================================================
   Clean Luxe admin hero: no normal carousel dependency
   ================================================================ */
.mzya-luxe-admin-hero--clean {
    overflow: hidden;
    border: 1px solid var(--mzya-luxe-border);
    border-radius: 14px;
    background: #050505;
    box-shadow: var(--mzya-luxe-shadow);
}

.mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__link,
.mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media,
.mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__link {
    color: inherit;
    text-decoration: none;
}

.mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media {
    position: relative;
    overflow: hidden;
    background: #050505;
    aspect-ratio: 3.15 / 1;
}

.mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__image {
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}

/* Light premium selector menus. Keep the black header, but not dark menu panels. */
.mzya-luxe-header,
.mzya-luxe-nav,
.mzya-luxe-nav__tools,
.mzya-luxe-nav__quick,
.mzya-luxe-selectors {
    overflow: visible;
}

.mzya-luxe-selector {
    position: relative;
    z-index: 40;
}

.mzya-luxe-selector[open] {
    z-index: 100;
}

.mzya-luxe-selector__menu {
    min-width: 142px;
    padding: 8px;
    border: 1px solid rgba(191, 132, 36, .24);
    border-radius: 14px;
    background: #fffdf9;
    box-shadow: 0 16px 38px rgba(34, 22, 9, .18);
}

[dir="rtl"] .mzya-luxe-selector__menu {
    right: auto;
    left: 0;
}

.mzya-luxe-selector__menu a {
    display: block;
    min-height: 38px;
    padding: 9px 12px;
    border-radius: 10px;
    color: var(--mzya-luxe-ink);
    background: transparent;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

.mzya-luxe-selector__menu a.active,
.mzya-luxe-selector__menu a:hover,
.mzya-luxe-selector__menu a:focus-visible {
    color: var(--mzya-luxe-gold);
    background: #fbf3e5;
    outline: none;
}

@media (max-width: 640px) {
    .mzya-luxe-admin-hero--clean {
        min-height: 0;
    }

    .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media {
        aspect-ratio: 9 / 16;
    }

    .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__image {
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .mzya-luxe-selector__menu {
        min-width: 124px;
        max-height: min(290px, 62vh);
        overflow-y: auto;
    }
}

/* === MZYA_LUXE_SELECTOR_MENU_POLISH_START === */
/* === Mzya Luxe: premium light currency/language dropdowns ===
   Scope: Luxe header selector dropdown panels only.
   Purpose: replace black/gold button dropdowns with a simple ivory luxury menu.
   Safe: visual CSS only; no product, cart, checkout, tax, shipping, or Luxe visibility logic. */
.mzya-luxe-header,
.mzya-luxe-nav,
.mzya-luxe-nav__tools,
.mzya-luxe-nav__quick,
.mzya-luxe-selectors,
.mzya-luxe-selector {
    overflow: visible !important;
}

.mzya-luxe-header .mzya-luxe-selector {
    position: relative !important;
    z-index: 80 !important;
}

.mzya-luxe-header .mzya-luxe-selector[open] {
    z-index: 220 !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    z-index: 230 !important;
    display: grid !important;
    gap: 4px !important;
    min-width: 164px !important;
    width: max-content !important;
    max-width: min(230px, calc(100vw - 28px)) !important;
    padding: 8px !important;
    border: 1px solid rgba(221, 183, 108, .30) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%) !important;
    box-shadow:
        0 24px 60px rgba(29, 21, 12, .20),
        0 5px 18px rgba(221, 183, 108, .16) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: var(--mzya-luxe-ink, #1d1712) !important;
    text-align: initial !important;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-selector__menu,
html[dir="rtl"] .mzya-luxe-header .mzya-luxe-selector__menu,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-selector__menu {
    right: auto !important;
    left: 0 !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu::before,
.mzya-luxe-header .mzya-luxe-selector__menu::after {
    content: none !important;
    display: none !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu a,
.mzya-luxe-header .mzya-luxe-selector__menu button {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: 1px solid transparent !important;
    border-radius: 13px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(29, 23, 18, .82) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transform: none !important;
    text-shadow: none !important;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu a::before,
.mzya-luxe-header .mzya-luxe-selector__menu a::after,
.mzya-luxe-header .mzya-luxe-selector__menu button::before,
.mzya-luxe-header .mzya-luxe-selector__menu button::after {
    content: none !important;
    display: none !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu a:hover,
.mzya-luxe-header .mzya-luxe-selector__menu a:focus-visible,
.mzya-luxe-header .mzya-luxe-selector__menu button:hover,
.mzya-luxe-header .mzya-luxe-selector__menu button:focus-visible {
    color: var(--mzya-luxe-ink, #1d1712) !important;
    border-color: rgba(221, 183, 108, .24) !important;
    background: rgba(255, 255, 255, .62) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34) !important;
    outline: none !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu a.active,
.mzya-luxe-header .mzya-luxe-selector__menu a[aria-current="page"],
.mzya-luxe-header .mzya-luxe-selector__menu button.active,
.mzya-luxe-header .mzya-luxe-selector__menu button[aria-current="page"] {
    color: #14100c !important;
    border-color: rgba(221, 183, 108, .34) !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .42),
        0 8px 18px rgba(29, 21, 12, .06) !important;
    font-weight: 750 !important;
}

.mzya-luxe-header .mzya-luxe-selector__menu a[aria-disabled="true"],
.mzya-luxe-header .mzya-luxe-selector__menu a.disabled,
.mzya-luxe-header .mzya-luxe-selector__menu button[disabled],
.mzya-luxe-header .mzya-luxe-selector__menu button.disabled {
    color: rgba(29, 23, 18, .34) !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

@media (max-width: 640px) {
    .mzya-luxe-header .mzya-luxe-selector__menu {
        min-width: 142px !important;
        max-height: min(310px, 62vh) !important;
        overflow-y: auto !important;
        border-radius: 16px !important;
    }

    .mzya-luxe-header .mzya-luxe-selector__menu a,
    .mzya-luxe-header .mzya-luxe-selector__menu button {
        min-height: 36px !important;
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
}

/* === MZYA_LUXE_SELECTOR_MENU_POLISH_END === */

/* === MZYA_LUXE_LOGIN_MODAL_START === */
/* Mzya Luxe account modal
   Scope: Luxe header customer-login modal only.
   Safe: visual/UI only; no product, checkout, cart, shipping, tax, seller, or visibility logic. */

.mzya-luxe-login-is-open {
    overflow: hidden !important;
}

.mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button {
    position: relative !important;
    z-index: 2;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(232, 199, 119, .42) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #fff8e7 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button::before,
.mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button::after {
    content: none !important;
    display: none !important;
}

.mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button:hover,
.mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button:focus-visible {
    color: var(--mzya-luxe-gold-soft, #e8c777) !important;
    border-color: var(--mzya-luxe-gold-soft, #e8c777) !important;
    background: rgba(232, 199, 119, .08) !important;
    box-shadow: 0 0 14px rgba(232, 199, 119, .20) !important;
    transform: none !important;
    text-shadow: none !important;
    outline: none !important;
}

.mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button svg {
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    color: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.mzya-luxe-login-modal[hidden] {
    display: none !important;
}

.mzya-luxe-login-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: grid !important;
    place-items: center !important;
    padding: clamp(18px, 4vw, 44px) !important;
    color: var(--mzya-luxe-ink, #1d1712) !important;
}

.mzya-luxe-login-modal__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 72% 18%, rgba(221, 183, 108, .22), transparent 28%),
        rgba(10, 8, 6, .68) !important;
    backdrop-filter: blur(12px) saturate(118%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(118%) !important;
}

.mzya-luxe-login-modal__dialog {
    position: relative !important;
    width: min(100%, 520px) !important;
    max-height: min(86vh, 760px) !important;
    overflow: auto !important;
    border: 1px solid rgba(221, 183, 108, .34) !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%) !important;
    box-shadow:
        0 36px 110px rgba(0, 0, 0, .42),
        0 12px 32px rgba(221, 183, 108, .16),
        inset 0 1px 0 rgba(255, 255, 255, .72) !important;
    padding: clamp(26px, 4vw, 42px) !important;
    isolation: isolate !important;
}

.mzya-luxe-login-modal__dialog::before {
    content: "" !important;
    position: absolute !important;
    inset: 11px !important;
    z-index: -1 !important;
    border: 1px solid rgba(221, 183, 108, .18) !important;
    border-radius: 23px !important;
    pointer-events: none !important;
}

.mzya-luxe-login-modal__close {
    position: absolute !important;
    top: 16px !important;
    inset-inline-end: 16px !important;
    z-index: 2 !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(221, 183, 108, .30) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .58) !important;
    color: rgba(29, 23, 18, .72) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

.mzya-luxe-login-modal__close:hover,
.mzya-luxe-login-modal__close:focus-visible {
    background: rgba(255, 255, 255, .86) !important;
    border-color: rgba(194, 139, 43, .44) !important;
    color: #1d1712 !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.mzya-luxe-login-modal__brand {
    padding-inline-end: 42px !important;
    margin-bottom: 24px !important;
}

.mzya-luxe-login-modal__brand > span {
    display: block !important;
    margin-bottom: 9px !important;
    color: #b87515 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
}

.mzya-luxe-login-modal__brand strong {
    display: block !important;
    color: #17110d !important;
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(31px, 4.4vw, 44px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
}

.mzya-luxe-login-modal__brand p {
    max-width: 430px !important;
    margin: 12px 0 0 !important;
    color: rgba(29, 23, 18, .68) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.mzya-luxe-login-modal__alert {
    margin-bottom: 18px !important;
    border: 1px solid rgba(194, 139, 43, .28) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .66) !important;
    padding: 12px 14px !important;
    color: #6f4212 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
}

.mzya-luxe-login-modal__form {
    display: grid !important;
    gap: 16px !important;
}

.mzya-luxe-login-modal__field {
    display: grid !important;
    gap: 8px !important;
}

.mzya-luxe-login-modal__field label {
    color: #2a2119 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.mzya-luxe-login-modal__field input:not([type="checkbox"]) {
    width: 100% !important;
    min-height: 52px !important;
    border: 1px solid rgba(221, 183, 108, .28) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .78) !important;
    padding: 14px 16px !important;
    color: #17110d !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58) !important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}

.mzya-luxe-login-modal__field input:not([type="checkbox"])::placeholder {
    color: rgba(29, 23, 18, .38) !important;
}

.mzya-luxe-login-modal__field input:not([type="checkbox"]):focus {
    border-color: rgba(194, 139, 43, .58) !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .72),
        0 0 0 4px rgba(221, 183, 108, .16) !important;
}

.mzya-luxe-login-modal__row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-top: 2px !important;
}

.mzya-luxe-login-modal__check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(29, 23, 18, .68) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    cursor: pointer !important;
    user-select: none !important;
}

.mzya-luxe-login-modal__check input {
    width: 15px !important;
    height: 15px !important;
    accent-color: #b87515 !important;
}

.mzya-luxe-login-modal__row a {
    color: #7b4b14 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(123, 75, 20, .34) !important;
}

.mzya-luxe-login-modal__row a:hover,
.mzya-luxe-login-modal__row a:focus-visible {
    color: #1d1712 !important;
    border-bottom-color: rgba(29, 23, 18, .62) !important;
    outline: none !important;
}

.mzya-luxe-login-modal__captcha {
    border: 1px solid rgba(221, 183, 108, .18) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .54) !important;
    padding: 14px !important;
    overflow: hidden !important;
}

.mzya-luxe-login-modal__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 4px !important;
}

.mzya-luxe-login-modal__submit {
    min-height: 52px !important;
    border: 1px solid rgba(29, 23, 18, .92) !important;
    border-radius: 17px !important;
    background: #15100c !important;
    color: #fff8e7 !important;
    box-shadow:
        0 16px 34px rgba(29, 23, 18, .16),
        inset 0 1px 0 rgba(255, 255, 255, .10) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 13px 18px !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    cursor: pointer !important;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}

.mzya-luxe-login-modal__submit:hover,
.mzya-luxe-login-modal__submit:focus-visible {
    background: #211810 !important;
    box-shadow:
        0 20px 42px rgba(29, 23, 18, .22),
        0 0 0 4px rgba(221, 183, 108, .15) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.mzya-luxe-login-modal__submit svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 auto !important;
}

.mzya-luxe-login-modal__register {
    min-height: 52px !important;
    border: 1px solid rgba(221, 183, 108, .28) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, .62) !important;
    color: #2a2119 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 18px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition:
        background-color .18s ease,
        border-color .18s ease,
        transform .18s ease !important;
}

.mzya-luxe-login-modal__register:hover,
.mzya-luxe-login-modal__register:focus-visible {
    background: rgba(255, 255, 255, .90) !important;
    border-color: rgba(194, 139, 43, .42) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

.mzya-luxe-login-modal__secure {
    margin: 0 !important;
    color: rgba(29, 23, 18, .55) !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

.mzya-luxe-login-modal__social {
    margin-top: 2px !important;
    border-top: 1px solid rgba(221, 183, 108, .18) !important;
    padding-top: 14px !important;
}

.mzya-luxe-login-modal__error {
    margin: 0 !important;
    color: #a23b2a !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

@media (max-width: 640px) {
    .mzya-luxe-login-modal {
        padding: 14px !important;
        align-items: end !important;
    }

    .mzya-luxe-login-modal__dialog {
        width: 100% !important;
        max-height: 88vh !important;
        border-radius: 26px 26px 22px 22px !important;
        padding: 28px 18px 22px !important;
    }

    .mzya-luxe-login-modal__dialog::before {
        inset: 8px !important;
        border-radius: 20px !important;
    }

    .mzya-luxe-login-modal__brand {
        padding-inline-end: 42px !important;
        margin-bottom: 20px !important;
    }

    .mzya-luxe-login-modal__actions {
        grid-template-columns: 1fr !important;
    }

    .mzya-luxe-login-modal__register {
        width: 100% !important;
    }

    .mzya-luxe-login-modal__row {
        align-items: flex-start !important;
    }
}
/* === MZYA_LUXE_LOGIN_MODAL_END === */
/* MZYA_LUXE_SELECTORS_SEPARATOR_ZFIX_V3_START */
/* Simple Luxe topbar selectors: close together, one fine separator, dropdowns above the header. */
.mzya-luxe-header {
    overflow: visible !important;
}

.mzya-luxe-header .mzya-luxe-topbar,
.mzya-luxe-header .mzya-luxe-topbar__right,
.mzya-luxe-header .mzya-luxe-selectors,
.mzya-luxe-header .mzya-luxe-selector {
    overflow: visible !important;
}

.mzya-luxe-header .mzya-luxe-topbar {
    position: relative;
    z-index: 1200;
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto minmax(280px, 1fr);
    align-items: center;
    gap: 18px;
}

.mzya-luxe-header .mzya-luxe-nav,
.mzya-luxe-header .mzya-luxe-nav__main {
    position: relative;
    z-index: 20;
}

.mzya-luxe-header .mzya-luxe-topbar__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    min-width: 0;
    position: relative;
    z-index: 1300;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selectors {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: relative;
    z-index: 1400;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector {
    position: relative;
    z-index: 1500;
    display: inline-flex;
    align-items: center;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector + .mzya-luxe-selector {
    margin-left: 10px;
    padding-left: 11px;
    border: 0 !important;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector + .mzya-luxe-selector::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 12px;
    transform: translateY(-50%);
    background: rgba(221, 183, 108, .42);
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector[open] {
    z-index: 99980;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary {
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(246, 225, 177, .92);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .18s ease, opacity .18s ease;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary::-webkit-details-marker {
    display: none;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary::after {
    content: "";
    width: 4px;
    height: 4px;
    border-right: 1.2px solid currentColor;
    border-bottom: 1.2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    opacity: .50;
    transition: transform .18s ease, opacity .18s ease;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector[open] summary,
.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary:hover,
.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary:focus-visible {
    color: #fff7df;
    outline: none;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector[open] summary::after {
    transform: translateY(1px) rotate(225deg);
    opacity: .78;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu {
    position: absolute;
    top: calc(100% + 10px) !important;
    right: 0;
    left: auto;
    min-width: 138px;
    max-height: none;
    padding: 8px;
    border: 0 !important;
    border-radius: 15px;
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%);
    box-shadow: 0 24px 54px rgba(42, 24, 6, .24);
    overflow: hidden;
    z-index: 99999 !important;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu a {
    min-height: 34px;
    padding: 0 11px;
    border: 0 !important;
    border-radius: 10px;
    color: rgba(38, 30, 20, .78);
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .015em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu a:hover,
.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu a:focus-visible {
    color: #19130d;
    background: rgba(221, 183, 108, .11) !important;
    outline: none;
}

.mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu a.active {
    color: #9a6715;
    background: rgba(221, 183, 108, .14) !important;
}

.mzya-luxe-header .mzya-luxe-nav__quick > .mzya-luxe-selectors {
    display: none !important;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__right {
    justify-content: flex-start;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector + .mzya-luxe-selector,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector + .mzya-luxe-selector {
    margin-left: 0;
    padding-left: 0;
    margin-right: 10px;
    padding-right: 11px;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector + .mzya-luxe-selector::before,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector + .mzya-luxe-selector::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector__menu {
    right: auto;
    left: 0;
}

@media (max-width: 1100px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        grid-template-columns: minmax(120px, 1fr) auto minmax(210px, 1fr);
        gap: 12px;
    }

    .mzya-luxe-header .mzya-luxe-topbar__promise {
        gap: 14px;
    }
}

@media (max-width: 900px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 8px 12px;
    }

    .mzya-luxe-header .mzya-luxe-topbar__promise {
        order: 3;
        width: 100%;
        justify-content: center;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        margin-left: auto;
        gap: 12px;
    }
}

@media (max-width: 640px) {
    .mzya-luxe-header .mzya-luxe-topbar__promise {
        display: none;
    }

    .mzya-luxe-header .mzya-luxe-topbar__welcome {
        max-width: 48%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        gap: 10px;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary {
        font-size: 10px;
        letter-spacing: .045em;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        max-width: 110px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* MZYA_LUXE_SELECTORS_SEPARATOR_ZFIX_V3_END */

/* MZYA_LUXE_SEARCH_ICON_POPOVER_V1_START */
/* Convert Luxe search into a quiet circular action icon next to account/wishlist/cart. */
.mzya-luxe-header,
.mzya-luxe-header .mzya-luxe-nav,
.mzya-luxe-header .mzya-luxe-nav__tools,
.mzya-luxe-header .mzya-luxe-nav__quick,
.mzya-luxe-header .mzya-luxe-actions {
    overflow: visible;
}

.mzya-luxe-header .mzya-luxe-nav__tools > .mzya-luxe-search:not(.mzya-luxe-search--popover) {
    display: none !important;
}

.mzya-luxe-header .mzya-luxe-nav__quick,
.mzya-luxe-header .mzya-luxe-actions {
    display: inline-flex;
    align-items: center;
}

.mzya-luxe-header .mzya-luxe-actions {
    gap: 10px;
}

.mzya-luxe-header .mzya-luxe-search-popover {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 150;
}

.mzya-luxe-header .mzya-luxe-search-popover > summary {
    list-style: none;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(221, 183, 108, .58);
    border-radius: 999px;
    background: transparent;
    color: #fff8df;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: none;
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.mzya-luxe-header .mzya-luxe-search-popover > summary::-webkit-details-marker {
    display: none;
}

.mzya-luxe-header .mzya-luxe-search-popover > summary::marker {
    content: "";
}

.mzya-luxe-header .mzya-luxe-search-popover > summary svg {
    width: 21px;
    height: 21px;
}

.mzya-luxe-header .mzya-luxe-search-popover[open] > summary,
.mzya-luxe-header .mzya-luxe-search-popover > summary:hover,
.mzya-luxe-header .mzya-luxe-search-popover > summary:focus-visible {
    color: #ffffff;
    border-color: rgba(221, 183, 108, .88);
    background: rgba(221, 183, 108, .08);
    outline: none;
    transform: translateY(-1px);
}

.mzya-luxe-header .mzya-luxe-search-popover__panel {
    position: absolute;
    top: calc(100% + 13px);
    right: 0;
    left: auto;
    z-index: 9999;
    width: min(440px, calc(100vw - 32px));
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease;
}

.mzya-luxe-header .mzya-luxe-search-popover[open] .mzya-luxe-search-popover__panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-search-popover__panel,
html[dir="rtl"] .mzya-luxe-header .mzya-luxe-search-popover__panel,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-search-popover__panel {
    right: auto;
    left: 0;
}

.mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search,
.mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover {
    width: 100%;
    max-width: none;
    min-height: 58px;
    margin: 0;
    padding: 7px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    align-items: center;
    gap: 0;
    border: 1px solid rgba(221, 183, 108, .24);
    border-radius: 999px;
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%);
    box-shadow: 0 22px 48px rgba(42, 24, 6, .18), 0 0 0 1px rgba(255, 255, 255, .72) inset;
}

.mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search input,
.mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover input {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0 16px;
    border: 0;
    background: transparent;
    color: #23160a;
    font-size: 14px;
    outline: none;
    box-shadow: none;
}

.mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search input::placeholder,
.mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover input::placeholder {
    color: rgba(56, 43, 29, .52);
}

.mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search button,
.mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover button {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #23160a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search button:hover,
.mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover button:hover,
.mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search button:focus-visible,
.mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover button:focus-visible {
    background: rgba(196, 137, 36, .12);
    color: #b87916;
    outline: none;
}

@media (max-width: 992px) {
    .mzya-luxe-header .mzya-luxe-search-popover__panel {
        right: 0;
        width: min(380px, calc(100vw - 24px));
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-search-popover__panel,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-search-popover__panel,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-search-popover__panel {
        right: auto;
        left: 0;
    }
}

@media (max-width: 520px) {
    .mzya-luxe-header .mzya-luxe-search-popover > summary {
        width: 42px;
        height: 42px;
    }

    .mzya-luxe-header .mzya-luxe-search-popover__panel {
        width: min(340px, calc(100vw - 22px));
    }

    .mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search,
    .mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover {
        min-height: 54px;
        grid-template-columns: minmax(0, 1fr) 42px;
        padding: 6px;
    }

    .mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search input,
    .mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover input {
        height: 42px;
        padding: 0 13px;
        font-size: 13px;
    }

    .mzya-luxe-header .mzya-luxe-search-popover__panel .mzya-luxe-search button,
    .mzya-luxe-header .mzya-luxe-search.mzya-luxe-search--popover button {
        width: 40px;
        height: 40px;
    }
}
/* MZYA_LUXE_SEARCH_ICON_POPOVER_V1_END */
/* MZYA_LUXE_CART_TOAST_CSS_START */
.mzya-luxe-toast-stack {
    position: fixed;
    inset-block-start: 24px;
    inset-inline-end: 24px;
    z-index: 2147483000;
    display: grid;
    gap: 10px;
    width: min(390px, calc(100vw - 32px));
    pointer-events: none;
}

html[dir="rtl"] .mzya-luxe-toast-stack {
    inset-inline-start: 24px;
    inset-inline-end: auto;
}

.mzya-luxe-toast {
    pointer-events: auto;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 15px;
    border: 1px solid rgba(201, 139, 32, .22);
    border-radius: 18px;
    background:
        radial-gradient(circle at 82% 0%, rgba(221, 183, 108, .18), transparent 34%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%);
    box-shadow: 0 22px 58px rgba(21, 14, 5, .18);
    color: #17110a;
    opacity: 0;
    transform: translateY(-7px);
    transition: opacity .22s ease, transform .22s ease;
}

.mzya-luxe-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mzya-luxe-toast__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, #c58a25, #e0bd73);
    color: #fffdf7;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(197, 138, 37, .24);
}

.mzya-luxe-toast.is-warning .mzya-luxe-toast__icon {
    background: linear-gradient(135deg, #b8872c, #e0bd73);
}

.mzya-luxe-toast.is-error .mzya-luxe-toast__icon {
    background: linear-gradient(135deg, #9a3131, #d96666);
    box-shadow: 0 10px 24px rgba(154, 49, 49, .18);
}

.mzya-luxe-toast__content {
    display: grid;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}

.mzya-luxe-toast__eyebrow {
    color: #b67a1a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}

.mzya-luxe-toast__message {
    color: rgba(22, 15, 8, .84);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.mzya-luxe-toast__close {
    appearance: none;
    border: 0;
    background: transparent;
    color: rgba(22, 15, 8, .52);
    cursor: pointer;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    font-size: 18px;
    line-height: 20px;
    padding: 0;
    transition: background .2s ease, color .2s ease;
}

.mzya-luxe-toast__close:hover,
.mzya-luxe-toast__close:focus-visible {
    background: rgba(201, 139, 32, .1);
    color: #17110a;
    outline: none;
}

@media (max-width: 640px) {
    .mzya-luxe-toast-stack,
    html[dir="rtl"] .mzya-luxe-toast-stack {
        inset-block-start: 14px;
        inset-inline-start: 14px;
        inset-inline-end: 14px;
        width: auto;
    }

    .mzya-luxe-toast {
        border-radius: 16px;
        padding: 13px 14px;
    }
}
/* MZYA_LUXE_CART_TOAST_CSS_END */
/* MZYA_LUXE_CART_BADGE_TRANSLATION_FIX_CSS_START */
.mzya-luxe-header .mzya-luxe-cart-action {
    position: relative !important;
}

.mzya-luxe-header .mzya-luxe-cart-action__badge {
    position: absolute;
    inset-block-start: -7px;
    inset-inline-end: -7px;
    display: none;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    border-radius: 999px;
    border: 2px solid #050505;
    background: linear-gradient(135deg, #c58a25, #e2bd72);
    color: #fffdf7;
    font-size: 11px;
    font-weight: 900;
    line-height: 15px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(197, 138, 37, .30);
    transform: translate(20%, -20%);
    pointer-events: none;
}

.mzya-luxe-header .mzya-luxe-cart-action__badge.is-visible {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-cart-action__badge,
html[dir="rtl"] .mzya-luxe-header .mzya-luxe-cart-action__badge,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-cart-action__badge {
    inset-inline-start: -7px;
    inset-inline-end: auto;
    transform: translate(-20%, -20%);
}

.mzya-luxe-toast__icon svg {
    width: 16px;
    height: 16px;
    display: block;
}

.mzya-luxe-toast__eyebrow,
.mzya-luxe-toast__message,
.mzya-luxe-toast__close {
    font-family: inherit;
}
/* MZYA_LUXE_CART_BADGE_TRANSLATION_FIX_CSS_END */
/* MZYA_LUXE_WISHLIST_PAGE_EXACT_V5_START */
.mzya-luxe-page--wishlist {
    min-height: 58vh;
}

.mzya-luxe-wishlist-head {
    max-width: 760px;
}

.mzya-luxe-wishlist-grid {
    margin-top: 28px;
}

.mzya-luxe-wishlist-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    max-width: 780px;
    margin-top: 28px;
    padding: 28px;
    border-radius: 28px;
    background: radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%), linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%);
    box-shadow: 0 24px 70px rgba(15, 12, 6, .08);
    border: 1px solid rgba(201, 137, 28, .16);
}

.mzya-luxe-wishlist-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 999px;
    color: var(--mzya-luxe-gold, #c98a1c);
    background: rgba(255, 255, 255, .78);
    box-shadow: inset 0 0 0 1px rgba(201, 137, 28, .18), 0 12px 28px rgba(15, 12, 6, .08);
}

.mzya-luxe-wishlist-empty__icon svg {
    width: 30px;
    height: 30px;
}

.mzya-luxe-wishlist-empty h2 {
    margin: 0;
    color: #17120b;
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.12;
}

.mzya-luxe-wishlist-empty p {
    margin: 10px 0 0;
    max-width: 560px;
    color: rgba(33, 25, 14, .72);
    line-height: 1.75;
}

.mzya-luxe-wishlist-empty__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 18px;
    border: 0;
    border-radius: 999px;
    padding: 0 22px;
    color: #fff;
    background: var(--mzya-luxe-gold, #c98a1c);
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-size: .78rem;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(201, 137, 28, .22);
}

@media (max-width: 640px) {
    .mzya-luxe-wishlist-empty {
        grid-template-columns: 1fr;
        padding: 22px;
        text-align: center;
    }

    .mzya-luxe-wishlist-empty__icon {
        margin: 0 auto;
    }
}
/* MZYA_LUXE_WISHLIST_PAGE_EXACT_V5_END */

/* MZYA_LUXE_WISHLIST_UI_FIX_START */
/* Keep the Luxe wishlist page visually aligned with the Luxe search/results pages. */
.mzya-luxe-page--wishlist {
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%);
    border-inline: 1px solid rgba(201, 139, 28, .16);
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: calc(100vh - 170px);
}

.mzya-luxe-page--wishlist > .mzya-luxe-section,
.mzya-luxe-page--wishlist .mzya-luxe-section {
    width: min(100%, 1180px);
    margin-inline: auto;
    padding: 28px 24px 96px !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-section__eyebrow,
.mzya-luxe-page--wishlist .mzya-luxe-section__title,
.mzya-luxe-page--wishlist .mzya-luxe-section__subtitle {
    margin-top: 0;
}

.mzya-luxe-wishlist-empty,
.mzya-luxe-wishlist-login,
.mzya-luxe-wishlist-panel {
    max-width: 720px;
    margin: 26px 0 0 !important;
    padding: 30px 34px;
    display: flex;
    align-items: center;
    gap: 28px;
    border: 1px solid rgba(201, 139, 28, .22);
    border-radius: 24px;
    background:
        radial-gradient(circle at 84% 12%, rgba(221, 183, 108, .16), transparent 30%),
        rgba(255, 253, 249, .84);
    box-shadow: 0 24px 70px rgba(25, 18, 9, .08);
}

.mzya-luxe-wishlist-empty__icon,
.mzya-luxe-wishlist-login__icon,
.mzya-luxe-wishlist-panel__icon {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fffdf9;
    color: var(--mzya-luxe-gold, #c98b1c);
    border: 1px solid rgba(201, 139, 28, .2);
    box-shadow: 0 14px 34px rgba(25, 18, 9, .08);
}

.mzya-luxe-wishlist-empty h2,
.mzya-luxe-wishlist-login h2,
.mzya-luxe-wishlist-panel h2 {
    margin: 0 0 10px;
    color: var(--mzya-luxe-ink, #120f0b);
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.08;
    font-weight: 500;
}

.mzya-luxe-wishlist-empty p,
.mzya-luxe-wishlist-login p,
.mzya-luxe-wishlist-panel p {
    margin: 0 0 18px;
    max-width: 520px;
    color: rgba(18, 15, 11, .72);
    line-height: 1.75;
}

.mzya-luxe-wishlist-empty .mzya-luxe-button,
.mzya-luxe-wishlist-login .mzya-luxe-button,
.mzya-luxe-wishlist-panel .mzya-luxe-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 24px;
    border-radius: 999px;
    border: 0;
    background: var(--mzya-luxe-gold, #c98b1c);
    color: #fff;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(201, 139, 28, .22);
}

.mzya-luxe-page--wishlist .mzya-luxe-grid,
.mzya-luxe-page--wishlist .mzya-luxe-products-grid {
    margin-top: 28px;
}

@media (max-width: 768px) {
    .mzya-luxe-page--wishlist .mzya-luxe-section {
        padding: 22px 16px 72px !important;
    }

    .mzya-luxe-wishlist-empty,
    .mzya-luxe-wishlist-login,
    .mzya-luxe-wishlist-panel {
        padding: 24px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        border-radius: 20px;
    }
}
/* MZYA_LUXE_WISHLIST_UI_FIX_END */


/* MZYA_LUXE_WISHLIST_LAYOUT_REPAIR_V1_START */
/* Luxe wishlist must use the same clean page rhythm as /luxe/search. */
.mzya-luxe-page.mzya-luxe-page--wishlist {
    padding-top: clamp(22px, 2.4vw, 34px) !important;
    padding-bottom: clamp(46px, 6vw, 76px) !important;
    min-height: calc(100vh - 170px) !important;
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%) !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-listing-head {
    max-width: 760px !important;
    margin: 0 0 26px !important;
    display: block !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-listing-head .mzya-luxe-kicker {
    display: block !important;
    margin: 0 0 10px !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-listing-head h1 {
    margin: 0 !important;
    font-family: var(--mzya-luxe-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    color: var(--mzya-luxe-ink, #17120d) !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-listing-head p {
    max-width: 640px !important;
    margin: 10px 0 0 !important;
    color: rgba(23, 18, 13, .72) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 30px 34px !important;
    border: 1px solid rgba(201, 139, 28, .20) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 86% 10%, rgba(221, 183, 108, .14), transparent 30%),
        rgba(255, 253, 249, .86) !important;
    box-shadow: 0 24px 70px rgba(25, 18, 9, .075) !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty__icon {
    width: 64px !important;
    height: 64px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: var(--mzya-luxe-gold, #c98b1c) !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(201, 139, 28, .2) !important;
    box-shadow: 0 14px 34px rgba(25, 18, 9, .08) !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty__icon svg {
    width: 30px !important;
    height: 30px !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty h2 {
    margin: 0 0 10px !important;
    color: var(--mzya-luxe-ink, #17120d) !important;
    font-family: var(--mzya-luxe-font-heading, 'Cormorant Garamond', Georgia, serif) !important;
    font-size: clamp(28px, 3.2vw, 36px) !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty p {
    margin: 0 0 18px !important;
    max-width: 560px !important;
    color: rgba(23, 18, 13, .72) !important;
    line-height: 1.75 !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--mzya-luxe-gold, #c98b1c) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 12px 28px rgba(201, 139, 28, .22) !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-wishlist-grid {
    margin-top: 28px !important;
}

@media (min-width: 1360px) {
    .mzya-luxe-page.mzya-luxe-page--wishlist {
        padding-inline: 46px !important;
    }
}

@media (max-width: 768px) {
    .mzya-luxe-page.mzya-luxe-page--wishlist {
        padding: 22px 16px 72px !important;
    }

    .mzya-luxe-page--wishlist .mzya-luxe-wishlist-empty {
        grid-template-columns: 1fr !important;
        padding: 24px 20px !important;
        gap: 18px !important;
        text-align: start !important;
    }
}
/* MZYA_LUXE_WISHLIST_LAYOUT_REPAIR_V1_END */

/* MZYA_LUXE_CART_DRAWER_CSS_START */
html.mzya-luxe-cart-is-open,
html.mzya-luxe-cart-is-open body {
    overflow: hidden;
}

button.mzya-luxe-cart-action {
    position: relative !important;
    z-index: 2;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    border: 1px solid rgba(232, 199, 119, .42) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #fff8e7 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.mzya-luxe-cart-drawer[hidden] {
    display: none !important;
}

.mzya-luxe-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.mzya-luxe-cart-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 7, 7, .56);
    backdrop-filter: blur(4px);
    pointer-events: auto;
}

.mzya-luxe-cart-drawer__panel {
    position: relative;
    z-index: 1;
    width: min(470px, calc(100vw - 18px));
    min-height: 100vh;
    margin-inline-start: auto;
    padding: 26px 26px 22px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #111111;
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #f7efe2) 100%);
    border-inline-start: 1px solid rgba(201, 136, 33, .22);
    box-shadow: -30px 0 70px rgba(0, 0, 0, .18);
    pointer-events: auto;
    overflow-y: auto;
}

.mzya-luxe-cart-drawer__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(201, 136, 33, .18);
}

.mzya-luxe-cart-drawer__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--mzya-luxe-gold, #c88921);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.mzya-luxe-cart-drawer__header h2 {
    margin: 0;
    color: #111111;
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.05;
    font-weight: 500;
}

.mzya-luxe-cart-drawer__close {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(201, 136, 33, .28);
    background: rgba(255, 255, 255, .65);
    color: #1a1a1a;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.mzya-luxe-cart-drawer__loading {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .62);
    color: rgba(17, 17, 17, .72);
    font-size: 14px;
    border: 1px solid rgba(201, 136, 33, .16);
}

.mzya-luxe-cart-drawer__empty {
    margin-top: 18px;
    padding: 30px 22px;
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 12px;
    border-radius: 26px;
    border: 1px solid rgba(201, 136, 33, .20);
    background: rgba(255, 255, 255, .56);
    box-shadow: 0 24px 50px rgba(50, 30, 7, .08);
}

.mzya-luxe-cart-drawer__empty-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    color: var(--mzya-luxe-gold, #c88921);
    border: 1px solid rgba(201, 136, 33, .24);
}

.mzya-luxe-cart-drawer__empty-icon svg {
    width: 28px;
    height: 28px;
}

.mzya-luxe-cart-drawer__empty strong {
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: 24px;
    font-weight: 500;
}

.mzya-luxe-cart-drawer__empty p {
    max-width: 310px;
    margin: 0;
    color: rgba(17, 17, 17, .64);
    line-height: 1.7;
}

.mzya-luxe-cart-drawer__empty a,
.mzya-luxe-cart-drawer__checkout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border-radius: 999px;
    background: var(--mzya-luxe-gold, #c88921);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 16px 30px rgba(201, 136, 33, .18);
}

.mzya-luxe-cart-drawer__items {
    display: grid;
    gap: 18px;
}

.mzya-luxe-cart-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    padding: 14px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .70);
    border: 1px solid rgba(201, 136, 33, .14);
    box-shadow: 0 18px 42px rgba(50, 30, 7, .07);
}

.mzya-luxe-cart-item__image {
    width: 96px;
    height: 112px;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(237, 241, 242, .75);
    display: block;
}

.mzya-luxe-cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mzya-luxe-cart-item__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
}

.mzya-luxe-cart-item__top {
    display: grid;
    gap: 8px;
}

.mzya-luxe-cart-item__name {
    color: #111111;
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    text-decoration: none;
}

.mzya-luxe-cart-item__price {
    color: #111111;
    font-size: 16px;
    font-weight: 800;
}

.mzya-luxe-cart-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mzya-luxe-cart-item__qty {
    height: 34px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(45, 88, 147, .34);
    background: rgba(255, 255, 255, .72);
    overflow: hidden;
}

.mzya-luxe-cart-item__qty button,
.mzya-luxe-cart-item__qty span {
    min-width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--mzya-luxe-blue, #2d5893);
    font-weight: 800;
}

.mzya-luxe-cart-item__qty button {
    cursor: pointer;
    font-size: 18px;
}

.mzya-luxe-cart-item__remove {
    border: 0;
    background: transparent;
    color: var(--mzya-luxe-blue, #2d5893);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.mzya-luxe-cart-drawer__footer {
    margin-top: auto;
    padding-top: 18px;
    display: grid;
    gap: 14px;
    border-top: 1px solid rgba(201, 136, 33, .18);
}

.mzya-luxe-cart-drawer__subtotal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.mzya-luxe-cart-drawer__subtotal span {
    color: rgba(17, 17, 17, .62);
    font-size: 14px;
}

.mzya-luxe-cart-drawer__subtotal strong {
    color: var(--mzya-luxe-blue, #2d5893);
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1;
    font-weight: 900;
}

.mzya-luxe-cart-drawer__checkout {
    width: 100%;
    min-height: 52px;
}

.mzya-luxe-cart-drawer__view-cart {
    color: var(--mzya-luxe-blue, #2d5893) !important;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 640px) {
    .mzya-luxe-cart-drawer__panel {
        width: 100vw;
        min-height: 100dvh;
        padding: 20px 16px;
    }

    .mzya-luxe-cart-item {
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
    }

    .mzya-luxe-cart-item__image {
        width: 82px;
        height: 98px;
    }

    .mzya-luxe-cart-item__name {
        font-size: 16px;
    }
}
/* MZYA_LUXE_CART_DRAWER_CSS_END */
/* MZYA_LUXE_CART_DRAWER_HIDDEN_FIX_V2_START */
.mzya-luxe-cart-drawer__loading[hidden],
.mzya-luxe-cart-drawer__empty[hidden],
.mzya-luxe-cart-drawer__footer[hidden] {
    display: none !important;
}
/* MZYA_LUXE_CART_DRAWER_HIDDEN_FIX_V2_END */

/* MZYA_LUXE_CART_DRAWER_FAST_STATE_V3_START */
.mzya-luxe-cart-drawer__loading[hidden],
.mzya-luxe-cart-drawer__empty[hidden],
.mzya-luxe-cart-drawer__footer[hidden] {
    display: none !important;
}

.mzya-luxe-cart-drawer.is-ready .mzya-luxe-cart-drawer__loading,
.mzya-luxe-cart-drawer:not(.is-loading) .mzya-luxe-cart-drawer__loading {
    display: none !important;
}
/* MZYA_LUXE_CART_DRAWER_FAST_STATE_V3_END */

/* MZYA_LUXE_PRODUCT_CARD_PHASE1A_START
   Luxe product cards: cleaner, quieter, premium presentation only.
   Scope: Luxe card UI only. No cart, checkout, seller, product-save or normal Mzya changes.
*/
.mzya-luxe-grid {
    align-items: stretch;
    gap: clamp(18px, 2vw, 28px);
}

.mzya-luxe-card {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(201, 136, 33, .18) !important;
    border-radius: 16px !important;
    background: rgba(255, 253, 249, .96) !important;
    box-shadow: 0 18px 52px rgba(46, 31, 13, .07) !important;
    transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.mzya-luxe-card:hover,
.mzya-luxe-card:focus-within {
    border-color: rgba(201, 136, 33, .34) !important;
    box-shadow: 0 24px 70px rgba(46, 31, 13, .10) !important;
    transform: translateY(-2px);
}

.mzya-luxe-card__media {
    flex: 0 0 auto;
    border-bottom: 1px solid rgba(201, 136, 33, .14) !important;
    background:
        radial-gradient(circle at 70% 14%, rgba(221, 183, 108, .14), transparent 30%),
        linear-gradient(180deg, #fbf7ef 0%, #fffdf9 72%, #f6ecdc 100%) !important;
}

.mzya-luxe-card__media .mzya-luxe-card__image,
.mzya-luxe-card__image {
    display: block;
    border-bottom: 0 !important;
    background: transparent !important;
}

.mzya-luxe-card__media .mzya-luxe-card__image img,
.mzya-luxe-card__image img {
    width: 100%;
    height: 100%;
    object-position: center top !important;
    filter: drop-shadow(0 16px 24px rgba(46, 31, 13, .10));
    transform: none !important;
    transition: transform .28s ease, filter .28s ease;
}

.mzya-luxe-card:hover .mzya-luxe-card__image img,
.mzya-luxe-card:focus-within .mzya-luxe-card__image img {
    filter: drop-shadow(0 19px 28px rgba(46, 31, 13, .12));
    transform: scale(1.018) !important;
}

.mzya-luxe-card__shine {
    display: none !important;
}

.mzya-luxe-badge {
    top: 14px !important;
    left: 14px !important;
    padding: 4px 8px !important;
    border-color: rgba(201, 136, 33, .34) !important;
    color: #c9ab72 !important;
    background: rgb(0 0 0) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    letter-spacing: .14em !important;
    border-radius: 6px;
}

[dir="rtl"] .mzya-luxe-badge {
    right: 14px !important;
    left: auto !important;
}

.mzya-luxe-card__quick-actions {
    top: 14px !important;
    right: 14px !important;
    gap: 8px !important;
}

[dir="rtl"] .mzya-luxe-card__quick-actions {
    right: auto !important;
    left: 14px !important;
}

.mzya-luxe-card__icon-btn.icon-compare {
    display: none !important;
}

.mzya-luxe-card__icon-btn {
    width: 38px !important;
    height: 38px !important;
    border-color: rgba(201, 136, 33, .22) !important;
    color: #202433 !important;
    background: rgba(255, 253, 249, .88) !important;
    box-shadow: 0 10px 26px rgba(46, 31, 13, .08) !important;
    font-size: 16px !important;
}

.mzya-luxe-card__icon-btn:hover,
.mzya-luxe-card__icon-btn:focus-visible,
.mzya-luxe-card__icon-btn.is-active {
    color: #fffaf0 !important;
    border-color: #c88921 !important;
    background: #c88921 !important;
    box-shadow: 0 13px 30px rgba(201, 136, 33, .22) !important;
}

.mzya-luxe-card__seller-overlay {
    display: none !important;
}

.mzya-luxe-card__body {
    display: flex !important;
    min-height: 218px;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px !important;
    padding: clamp(16px, 1.45vw, 22px) !important;
    background: rgba(255, 253, 249, .98) !important;
}

.mzya-luxe-card__title {
    display: -webkit-box !important;
    min-height: calc(1.28em * 2) !important;
    overflow: hidden;
    color: #0b152a !important;
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: clamp(16px, 1.28vw, 19px) !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.mzya-luxe-card__title:hover,
.mzya-luxe-card:focus-within .mzya-luxe-card__title {
    color: #9d6615 !important;
}

.mzya-luxe-card__seller-line {
    display: flex;
    min-height: 17px;
    align-items: center;
    gap: 5px;
    margin: -2px 0 0;
    color: rgba(27, 32, 43, .52);
    font-size: 11px;
    line-height: 1.2;
}

.mzya-luxe-card__seller-line span {
    font-weight: 500;
}

.mzya-luxe-card__seller-line strong {
    overflow: hidden;
    color: rgba(27, 32, 43, .72);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mzya-luxe-card__price-block {
    min-height: 30px !important;
    margin-top: 1px;
    gap: 8px !important;
}

.mzya-luxe-card__price {
    color: #06132a !important;
    font-size: clamp(17px, 1.4vw, 21px) !important;
    font-weight: 850 !important;
    letter-spacing: .01em;
}

.mzya-luxe-card__price-old {
    color: rgba(73, 61, 47, .48) !important;
    font-size: 13px !important;
}

.mzya-luxe-card__swatches {
    min-height: 23px !important;
    gap: 6px !important;
}

.mzya-luxe-card__swatch {
    width: 15px !important;
    height: 15px !important;
    border-width: 2px !important;
    box-shadow: 0 0 0 1px rgba(24, 28, 39, .22) !important;
}

.mzya-luxe-card__swatch-more {
    height: 18px !important;
    min-width: 20px !important;
    color: rgba(27, 32, 43, .55) !important;
    font-size: 10px !important;
}

.mzya-luxe-card__primary-action {
    min-height: 40px !important;
    margin-top: auto !important;
    /* border-color: #a38d6a !important; */
    border-radius: 8px !important;
    color: #000000 !important;
    background: #c9ab72 !important;
    box-shadow: none !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
}

.mzya-luxe-card__primary-action:hover,
.mzya-luxe-card__primary-action:focus-visible {
    color: #9d6615 !important;
    background: #fffdf9 !important;
    box-shadow: inset 0 0 0 1px rgba(201, 136, 33, .12) !important;
}

@media (min-width: 1181px) {
    .mzya-luxe-section--new .mzya-luxe-grid,
    .mzya-luxe-page--search .mzya-luxe-grid,
    .mzya-luxe-page--wishlist .mzya-luxe-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) and (min-width: 821px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related,
    .mzya-luxe-section--new .mzya-luxe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    .mzya-luxe-card__image {
        aspect-ratio: 4 / 5.15 !important;
    }
}

@media (max-width: 820px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related,
    .mzya-luxe-section--new .mzya-luxe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .mzya-luxe-card__body {
        min-height: 194px;
        padding: 16px !important;
    }

    .mzya-luxe-card__image {
        aspect-ratio: 4 / 4.85 !important;
    }
}

@media (max-width: 560px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related,
    .mzya-luxe-section--new .mzya-luxe-grid,
    .mzya-luxe-page--wishlist .mzya-luxe-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }

    .mzya-luxe-card {
        max-width: 430px;
        margin-inline: auto;
        border-radius: 14px !important;
    }

    .mzya-luxe-card__image {
        aspect-ratio: 1 / 1.12 !important;
    }

    .mzya-luxe-card__body {
        min-height: 182px;
        gap: 8px !important;
        padding: 15px !important;
    }

    .mzya-luxe-card__title {
        min-height: auto !important;
        font-size: 16px !important;
    }

    .mzya-luxe-card__seller-line {
        font-size: 10.5px;
    }

    .mzya-luxe-card__price {
        font-size: 18px !important;
    }

    .mzya-luxe-card__primary-action {
        min-height: 38px !important;
        font-size: 10px !important;
    }
}
/* MZYA_LUXE_PRODUCT_CARD_PHASE1A_END */

/* MZYA_LUXE_LAYOUT_PHASE2A_START
   Luxe global layout rhythm polish.
   Scope: Luxe storefront CSS only. No routes, controllers, cart, checkout, seller, tax, shipping or normal Mzya changes.
*/
body:has(.mzya-luxe-header) {
    overflow-x: hidden;
}

.mzya-luxe-page {
    position: relative;
    overflow: hidden;
    min-height: 58vh;
}

.mzya-luxe-page > * {
    position: relative;
    z-index: 1;
}

.mzya-luxe-admin-hero,
.mzya-luxe-slider,
.mzya-luxe-hero,
.mzya-luxe-trust,
.mzya-luxe-section,
.mzya-luxe-brand-note,
.mzya-luxe-listing-head,
.mzya-luxe-product {
    max-width: 100%;
}

.mzya-luxe-admin-hero,
.mzya-luxe-slider,
.mzya-luxe-hero {
    overflow: hidden;
}

.mzya-luxe-admin-hero__media,
.mzya-luxe-admin-hero picture,
.mzya-luxe-admin-hero__link {
    display: block;
    width: 100%;
    height: 100%;
}

.mzya-luxe-admin-hero img,
.mzya-luxe-admin-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mzya-luxe-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    margin-block: clamp(20px, 2.4vw, 28px) clamp(44px, 5vw, 66px) !important;
}

.mzya-luxe-trust div {
    min-width: 0;
}

.mzya-luxe-section {
    clear: both;
    margin-top: clamp(46px, 5.2vw, 76px) !important;
}

.mzya-luxe-section--collections {
    margin-top: clamp(38px, 4.2vw, 58px) !important;
}

.mzya-luxe-section--new {
    margin-top: clamp(48px, 5.4vw, 80px) !important;
}

.mzya-luxe-section__head {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(16px, 2vw, 28px);
    margin-bottom: clamp(18px, 2vw, 26px) !important;
}

.mzya-luxe-section__head > div {
    min-width: 0;
}

.mzya-luxe-section__head a {
    flex: 0 0 auto;
}

.mzya-luxe-categories,
.mzya-luxe-grid,
.mzya-luxe-grid--related {
    width: 100%;
    min-width: 0;
}

.mzya-luxe-categories {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
}

.mzya-luxe-category-card {
    min-width: 0;
}

.mzya-luxe-grid,
.mzya-luxe-grid--related,
.mzya-luxe-section--new .mzya-luxe-grid,
.mzya-luxe-page--search .mzya-luxe-grid,
.mzya-luxe-page--wishlist .mzya-luxe-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(18px, 2vw, 28px);
}

.mzya-luxe-card {
    min-width: 0;
}

.mzya-luxe-brand-note {
    margin-top: clamp(54px, 6vw, 88px) !important;
}

.mzya-luxe-page--wishlist {
    min-height: calc(100vh - 280px);
    padding-top: clamp(34px, 4vw, 58px) !important;
}

.mzya-luxe-page--wishlist .mzya-luxe-section {
    margin-top: 0 !important;
}

.mzya-luxe-wishlist-empty,
.mzya-luxe-empty {
    max-width: 760px;
}

@media (min-width: 1360px) {
    .mzya-luxe-page {
        padding-inline: 42px !important;
    }
}

@media (max-width: 1280px) {
    .mzya-luxe-grid,
    .mzya-luxe-grid--related,
    .mzya-luxe-section--new .mzya-luxe-grid,
    .mzya-luxe-page--search .mzya-luxe-grid,
    .mzya-luxe-page--wishlist .mzya-luxe-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .mzya-luxe-page {
        padding-inline: clamp(24px, 4vw, 42px) !important;
    }

    .mzya-luxe-admin-hero,
    .mzya-luxe-slider,
    .mzya-luxe-hero {
        border-radius: 18px !important;
    }

    .mzya-luxe-trust,
    .mzya-luxe-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .mzya-luxe-grid,
    .mzya-luxe-grid--related,
    .mzya-luxe-section--new .mzya-luxe-grid,
    .mzya-luxe-page--search .mzya-luxe-grid,
    .mzya-luxe-page--wishlist .mzya-luxe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}

@media (max-width: 1023px) {
    .mzya-luxe-page {
        padding-top: 18px !important;
        padding-bottom: 56px !important;
    }

    .mzya-luxe-page > :is(.mzya-luxe-admin-hero, .mzya-luxe-slider, .mzya-luxe-cms-block--hero, .mzya-luxe-hero):first-child {
        margin-top: 0 !important;
        margin-inline: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 18px !important;
    }

    .mzya-luxe-admin-hero,
    .mzya-luxe-slider,
    .mzya-luxe-hero {
        height: clamp(300px, 43vw, 390px) !important;
        min-height: 300px !important;
        max-height: none !important;
    }

    .mzya-luxe-admin-hero img,
    .mzya-luxe-admin-hero__image {
        max-height: none !important;
    }

    .mzya-luxe-trust {
        margin-block: 20px 46px !important;
    }

    .mzya-luxe-section {
        margin-top: 48px !important;
    }

    .mzya-luxe-section--collections {
        margin-top: 40px !important;
    }

    .mzya-luxe-section__head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .mzya-luxe-section__head a {
        align-self: flex-start !important;
        margin: 0 !important;
    }

    [dir="rtl"] .mzya-luxe-section__head,
    html[lang^="ar"] .mzya-luxe-section__head {
        align-items: flex-end !important;
        text-align: right !important;
    }

    [dir="rtl"] .mzya-luxe-section__head a,
    html[lang^="ar"] .mzya-luxe-section__head a {
        align-self: flex-end !important;
    }
}

@media (max-width: 760px) {
    .mzya-luxe-page {
        padding-inline: 18px !important;
        padding-top: 16px !important;
    }

    .mzya-luxe-admin-hero,
    .mzya-luxe-slider,
    .mzya-luxe-hero {
        height: clamp(330px, 64vw, 430px) !important;
        min-height: 330px !important;
    }

    .mzya-luxe-trust {
        grid-template-columns: 1fr !important;
        margin-block: 18px 38px !important;
    }

    .mzya-luxe-trust div {
        min-height: 72px;
    }

    .mzya-luxe-categories,
    .mzya-luxe-grid,
    .mzya-luxe-grid--related,
    .mzya-luxe-section--new .mzya-luxe-grid,
    .mzya-luxe-page--search .mzya-luxe-grid,
    .mzya-luxe-page--wishlist .mzya-luxe-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    .mzya-luxe-category-card {
        min-height: 112px !important;
        padding: 20px !important;
    }

    .mzya-luxe-card {
        width: min(100%, 430px);
        margin-inline: auto;
    }

    .mzya-luxe-section__head h2,
    .mzya-luxe-brand-note h2,
    .mzya-luxe-listing-head h1 {
        font-size: clamp(31px, 9vw, 40px) !important;
        line-height: 1.02 !important;
    }

    .mzya-luxe-section__intro,
    .mzya-luxe-listing-head p {
        max-width: 100% !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .mzya-luxe-brand-note {
        margin-top: 48px !important;
        padding: 24px 20px !important;
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 420px) {
    .mzya-luxe-page {
        padding-inline: 12px !important;
        padding-bottom: 42px !important;
    }

    .mzya-luxe-admin-hero,
    .mzya-luxe-slider,
    .mzya-luxe-hero {
        height: 360px !important;
        min-height: 360px !important;
        border-radius: 14px !important;
    }

    .mzya-luxe-section {
        margin-top: 36px !important;
    }

    .mzya-luxe-card {
        width: 100%;
        max-width: 390px;
    }
}
/* MZYA_LUXE_LAYOUT_PHASE2A_END */

/* MZYA_LUXE_MOBILE_HEADER_PHASE3A_START */
/* Phase 3A â€” Luxe mobile/tablet header cleanup
   Scope: Luxe header CSS only. Keeps desktop, routes, cart drawer, wishlist, login, products and normal Mzya untouched. */
@media (max-width: 1023px) {
    .mzya-luxe-header {
        position: relative !important;
        z-index: 1200 !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar {
        min-height: 28px !important;
        padding: 4px 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .mzya-luxe-topbar__welcome,
    .mzya-luxe-topbar__promise {
        display: none !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        width: auto !important;
        margin-inline-start: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
        min-width: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        max-width: 132px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 10.5px !important;
        letter-spacing: .09em !important;
        opacity: .82 !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selectors {
        flex: 0 0 auto !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selector summary {
        font-size: 10.5px !important;
        letter-spacing: .06em !important;
    }

    .mzya-luxe-header .mzya-luxe-nav {
        display: grid !important;
        grid-template-columns: minmax(110px, 1fr) auto auto !important;
        grid-template-areas:
            "logo actions menu"
            "nav nav nav" !important;
        align-items: center !important;
        gap: 8px 10px !important;
        min-height: 0 !important;
        padding: 10px 16px 8px !important;
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        grid-area: logo !important;
        justify-self: start !important;
        align-self: center !important;
        width: 118px !important;
        height: 58px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .mzya-luxe-menu-button {
        grid-area: menu !important;
        order: initial !important;
        justify-self: end !important;
        align-self: center !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        display: inline-flex !important;
        margin: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-nav__tools {
        grid-area: actions !important;
        order: initial !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        margin: 0 !important;
        gap: 0 !important;
    }

    .mzya-luxe-nav__quick,
    .mzya-luxe-header .mzya-luxe-nav__quick {
        width: auto !important;
        min-width: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 7px !important;
        min-width: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button,
    .mzya-luxe-header .mzya-luxe-cart-action,
    .mzya-luxe-header .mzya-luxe-search-popover > summary {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions svg,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button svg,
    .mzya-luxe-header .mzya-luxe-cart-action svg,
    .mzya-luxe-header .mzya-luxe-search-popover > summary svg {
        width: 18px !important;
        height: 18px !important;
    }

    .mzya-luxe-header .mzya-luxe-cart-action__badge {
        min-width: 17px !important;
        height: 17px !important;
        padding: 0 4px !important;
        font-size: 9px !important;
        top: -5px !important;
        right: -4px !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-cart-action__badge,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-cart-action__badge {
        right: auto !important;
        left: -4px !important;
    }

    .mzya-luxe-header .mzya-luxe-menu {
        grid-area: nav !important;
        order: initial !important;
        width: 100% !important;
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 4px 0 0 !important;
        padding: 10px 0 2px !important;
        overflow: visible !important;
    }

    .mzya-luxe-menu-toggle:checked ~ .mzya-luxe-menu {
        display: grid !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 12px 13px !important;
        border: 1px solid rgba(232, 199, 119, .20) !important;
        border-radius: 13px !important;
        background: rgba(255, 255, 255, .025) !important;
        color: rgba(255, 250, 238, .92) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        font-size: 11px !important;
        letter-spacing: .10em !important;
        line-height: 1.2 !important;
        text-align: start !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a::before,
    .mzya-luxe-header .mzya-luxe-menu a::after {
        content: none !important;
        display: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible,
    .mzya-luxe-header .mzya-luxe-menu a.active,
    .mzya-luxe-header .mzya-luxe-menu a[aria-current="page"] {
        color: #f4d789 !important;
        border-color: rgba(232, 199, 119, .46) !important;
        background: rgba(232, 199, 119, .075) !important;
        outline: none !important;
    }

    .mzya-luxe-header .mzya-luxe-search-popover {
        position: static !important;
    }

    .mzya-luxe-header .mzya-luxe-search-popover__panel {
        position: fixed !important;
        top: 96px !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        max-width: none !important;
        z-index: 2147482500 !important;
        transform: translateY(-4px) !important;
    }

    .mzya-luxe-header .mzya-luxe-search-popover[open] .mzya-luxe-search-popover__panel {
        transform: translateY(0) !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-search-popover__panel,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-search-popover__panel {
        left: 16px !important;
        right: 16px !important;
    }
}

@media (max-width: 620px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        padding: 4px 12px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        max-width: 118px !important;
        font-size: 9.8px !important;
    }

    .mzya-luxe-header .mzya-luxe-nav {
        grid-template-columns: minmax(92px, 1fr) auto auto !important;
        padding: 9px 12px 8px !important;
        gap: 7px 8px !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        width: 104px !important;
        height: 54px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions {
        gap: 5px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button,
    .mzya-luxe-header .mzya-luxe-cart-action,
    .mzya-luxe-header .mzya-luxe-search-popover > summary,
    .mzya-luxe-menu-button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions svg,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button svg,
    .mzya-luxe-header .mzya-luxe-cart-action svg,
    .mzya-luxe-header .mzya-luxe-search-popover > summary svg {
        width: 16px !important;
        height: 16px !important;
    }

    .mzya-luxe-header .mzya-luxe-menu {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        min-height: 40px !important;
        padding: 11px 12px !important;
        font-size: 10.5px !important;
    }

    .mzya-luxe-header .mzya-luxe-search-popover__panel {
        top: 88px !important;
        left: 12px !important;
        right: 12px !important;
    }
}

@media (max-width: 380px) {
    .mzya-luxe-header .mzya-luxe-logo {
        width: 94px !important;
        height: 50px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions {
        gap: 4px !important;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button,
    .mzya-luxe-header .mzya-luxe-cart-action,
    .mzya-luxe-header .mzya-luxe-search-popover > summary,
    .mzya-luxe-menu-button {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        max-width: 96px !important;
    }
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-logo,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-logo {
    justify-self: start !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
}

[dir="rtl"] .mzya-luxe-menu-button,
html[lang^="ar"] .mzya-luxe-menu-button {
    justify-self: end !important;
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-nav__tools,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-nav__tools {
    justify-self: end !important;
}
/* MZYA_LUXE_MOBILE_HEADER_PHASE3A_END */

/* MZYA_LUXE_HOME_EDITORIAL_PHASE4A_START */
/*
   Phase 4A — Luxe home editorial polish.
   Scope: /luxe home page only. Removes the hero/page gutter and refines the hero, trust strip,
   collections rhythm and brand note. No routes, controllers, product/cart/checkout/seller logic.
*/
.mzya-luxe-page--home {
    --mzya-luxe-home-gutter: clamp(28px, 4.4vw, 56px);
    padding: 0 0 clamp(58px, 6vw, 86px) !important;
    overflow: hidden;
}

.mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child,
.mzya-luxe-page--home > .mzya-luxe-slider:first-child,
.mzya-luxe-page--home > .mzya-luxe-cms-block--hero:first-child,
.mzya-luxe-page--home > .mzya-luxe-hero:first-child {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-top: 0 !important;
    border-inline: 0 !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 28px 70px rgba(47, 29, 9, .12) !important;
}

.mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child {
    height: clamp(420px, 32vw, 520px) !important;
    min-height: 420px !important;
    background: #050505 !important;
}

.mzya-luxe-page--home .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__link,
.mzya-luxe-page--home .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media,
.mzya-luxe-page--home .mzya-luxe-admin-hero--clean picture {
    height: 100% !important;
    aspect-ratio: auto !important;
}

.mzya-luxe-page--home .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media {
    position: relative;
}

.mzya-luxe-page--home .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(5, 5, 5, .18), transparent 24%, transparent 72%, rgba(5, 5, 5, .14)),
        linear-gradient(180deg, rgba(5, 5, 5, .05), transparent 38%, rgba(5, 5, 5, .10));
}

.mzya-luxe-page--home .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__image,
.mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.mzya-luxe-page--home > .mzya-luxe-trust,
.mzya-luxe-page--home > .mzya-luxe-section,
.mzya-luxe-page--home > .mzya-luxe-brand-note,
.mzya-luxe-page--home > .mzya-luxe-theme-block {
    width: min(calc(100% - (2 * var(--mzya-luxe-home-gutter))), 1240px) !important;
    max-width: 1240px !important;
    margin-inline: auto !important;
}

.mzya-luxe-page--home > .mzya-luxe-trust {
    position: relative;
    z-index: 4;
    margin-top: -36px !important;
    margin-bottom: clamp(54px, 5.2vw, 78px) !important;
    border-radius: 14px !important;
    background: rgba(255, 253, 249, .94) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 55px rgba(47, 29, 9, .09) !important;
}

.mzya-luxe-page--home .mzya-luxe-trust div {
    min-height: 86px;
    padding-block: 20px !important;
}

.mzya-luxe-page--home .mzya-luxe-trust__icon {
    width: 38px;
    height: 38px;
    box-shadow: none;
}

.mzya-luxe-page--home > .mzya-luxe-section {
    margin-top: clamp(58px, 5.6vw, 88px) !important;
}

.mzya-luxe-page--home > .mzya-luxe-section--collections {
    margin-top: 0 !important;
}

.mzya-luxe-page--home .mzya-luxe-section__head {
    margin-bottom: clamp(22px, 2.2vw, 32px) !important;
}

.mzya-luxe-page--home .mzya-luxe-section__kicker {
    color: var(--mzya-luxe-gold);
    letter-spacing: .22em;
}

.mzya-luxe-page--home .mzya-luxe-section__head h2 {
    letter-spacing: -.02em;
}

.mzya-luxe-page--home .mzya-luxe-section__intro {
    max-width: 560px;
}

.mzya-luxe-page--home .mzya-luxe-categories {
    gap: clamp(18px, 2vw, 28px) !important;
}

.mzya-luxe-page--home .mzya-luxe-category-card {
    min-height: 138px;
    border-radius: 16px;
    background:
        radial-gradient(circle at 92% 0%, rgba(221, 183, 108, .16), transparent 34%),
        linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(251, 247, 239, .94));
    box-shadow: 0 18px 42px rgba(47, 29, 9, .045);
}

.mzya-luxe-page--home .mzya-luxe-category-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 58px rgba(47, 29, 9, .075);
}

.mzya-luxe-page--home .mzya-luxe-section--new {
    margin-top: clamp(60px, 6vw, 94px) !important;
}

.mzya-luxe-page--home > .mzya-luxe-brand-note {
    margin-top: clamp(64px, 6.2vw, 96px) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(221, 183, 108, .18), transparent 34%),
        linear-gradient(135deg, #fffdf9, #f6ead8) !important;
    box-shadow: 0 24px 70px rgba(47, 29, 9, .08) !important;
}

@media (min-width: 1360px) {
    .mzya-luxe-page--home {
        padding-inline: 0 !important;
    }
}

@media (max-width: 1180px) {
    .mzya-luxe-page--home {
        --mzya-luxe-home-gutter: clamp(20px, 4vw, 34px);
        padding-inline: 0 !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child {
        height: clamp(360px, 43vw, 460px) !important;
        min-height: 360px !important;
        border-radius: 0 0 16px 16px !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-trust {
        margin-top: -28px !important;
    }
}

@media (max-width: 760px) {
    .mzya-luxe-page--home {
        --mzya-luxe-home-gutter: 16px;
        padding-top: 0 !important;
        padding-inline: 0 !important;
        padding-bottom: 52px !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child,
    .mzya-luxe-page--home > .mzya-luxe-slider:first-child,
    .mzya-luxe-page--home > .mzya-luxe-cms-block--hero:first-child,
    .mzya-luxe-page--home > .mzya-luxe-hero:first-child {
        border-radius: 0 0 16px 16px !important;
        margin: 0 !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child {
        height: clamp(360px, 108vw, 520px) !important;
        min-height: 360px !important;
    }

    .mzya-luxe-page--home .mzya-luxe-admin-hero--clean .mzya-luxe-admin-hero__media {
        aspect-ratio: auto !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-trust {
        width: min(calc(100% - 24px), 520px) !important;
        margin-top: 14px !important;
        margin-bottom: 44px !important;
        border-radius: 14px !important;
        box-shadow: 0 18px 45px rgba(47, 29, 9, .06) !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-section,
    .mzya-luxe-page--home > .mzya-luxe-brand-note,
    .mzya-luxe-page--home > .mzya-luxe-theme-block {
        width: min(calc(100% - 24px), 520px) !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-section {
        margin-top: 46px !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-section--collections {
        margin-top: 0 !important;
    }

    .mzya-luxe-page--home .mzya-luxe-section__head {
        margin-bottom: 18px !important;
    }

    .mzya-luxe-page--home .mzya-luxe-section__head a {
        margin-top: 2px !important;
    }
}

@media (max-width: 420px) {
    .mzya-luxe-page--home {
        --mzya-luxe-home-gutter: 12px;
    }

    .mzya-luxe-page--home > .mzya-luxe-admin-hero:first-child {
        height: 500px !important;
        min-height: 500px !important;
    }

    .mzya-luxe-page--home > .mzya-luxe-trust,
    .mzya-luxe-page--home > .mzya-luxe-section,
    .mzya-luxe-page--home > .mzya-luxe-brand-note,
    .mzya-luxe-page--home > .mzya-luxe-theme-block {
        width: calc(100% - 20px) !important;
    }
}
/* MZYA_LUXE_HOME_EDITORIAL_PHASE4A_END */

/* MZYA_LUXE_HOME_PRODUCT_RAILS_PHASE4B_V2_START */
.mzya-luxe-page--home .mzya-luxe-section--collections {
    display: none !important;
}

.mzya-luxe-section--product-rail {
    margin-top: clamp(34px, 5vw, 74px);
}

.mzya-luxe-grid--rail {
    align-items: stretch;
}

.mzya-luxe-section--product-rail .mzya-luxe-section__head {
    margin-bottom: clamp(18px, 2.4vw, 30px);
}

@media (max-width: 767px) {
    .mzya-luxe-section--product-rail {
        margin-top: 36px;
    }

    .mzya-luxe-section--product-rail .mzya-luxe-section__head {
        gap: 10px;
    }
}
/* MZYA_LUXE_HOME_PRODUCT_RAILS_PHASE4B_V2_END */

/* MZYA_LUXE_TOPBAR_SLOGAN_PHASE4E_START */
.mzya-luxe-header .mzya-luxe-topbar__slogan {
    max-width: min(620px, 52vw);
    gap: 0;
    color: rgba(255, 248, 231, .92);
    font-size: 15px;
    font-family: var(--mzya-luxe-font-heading);
    letter-spacing: .035em;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
}

.mzya-luxe-header .mzya-luxe-topbar__slogan::before,
.mzya-luxe-header .mzya-luxe-topbar__slogan::after {
    content: '';
    display: inline-block;
    width: 22px;
    height: 1px;
    margin: 0 12px 3px;
    background: linear-gradient(90deg, transparent, rgba(232, 199, 119, .65), transparent);
}

@media (max-width: 1100px) {
    .mzya-luxe-header .mzya-luxe-topbar__slogan {
        max-width: min(520px, 48vw);
        font-size: 11px;
    }
}

@media (max-width: 900px) {
    .mzya-luxe-header .mzya-luxe-topbar__slogan {
        order: 3;
        width: 100%;
        max-width: 100%;
    }
}
/* MZYA_LUXE_TOPBAR_SLOGAN_PHASE4E_END */

/* MZYA_LUXE_TOPBAR_EDGES_PHASE4F_START */
@media (min-width: 901px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        display: grid !important;
        grid-template-columns: minmax(190px, 1fr) minmax(360px, 680px) minmax(190px, 1fr);
        align-items: center;
        column-gap: 18px;
        padding-inline: clamp(18px, 3vw, 42px) !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__welcome {
        grid-column: 1;
        justify-self: start;
        margin-inline: 0;
        max-width: 230px;
    }

    .mzya-luxe-header .mzya-luxe-topbar__slogan {
        grid-column: 2;
        justify-self: center;
        width: 100%;
        max-width: 680px;
        text-align: center;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        grid-column: 3;
        justify-self: end;
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 16px;
        margin-inline: 0;
        min-width: 0;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        white-space: nowrap;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__welcome,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__welcome {
        justify-self: start;
        text-align: start;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right {
        justify-self: end;
        justify-content: flex-end;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        grid-template-columns: minmax(150px, .8fr) minmax(300px, 1.4fr) minmax(170px, .9fr);
        column-gap: 12px;
        padding-inline: 20px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__slogan {
        font-size: 11px;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        gap: 12px;
    }
}
/* MZYA_LUXE_TOPBAR_EDGES_PHASE4F_END */

/* MZYA_LUXE_TOPBAR_FINAL_EDGES_PHASE4G_START */
/* Final Luxe topbar layout override.
   Purpose: avoid conflicts from older topbar grid/flex rules and keep:
   - welcome at the physical left edge in LTR / physical right edge in RTL
   - exit + selectors at the opposite edge
   - slogan visually centered
   CSS-only, Luxe-only. */
@media (min-width: 901px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        display: grid !important;
        grid-template-columns: minmax(210px, 1fr) minmax(0, auto) minmax(210px, 1fr) !important;
        align-items: center !important;
        column-gap: 16px !important;
        min-height: 32px !important;
        padding-inline: clamp(14px, 1.45vw, 22px) !important;
        position: relative !important;
        direction: ltr !important;
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__welcome {
        grid-column: 1 !important;
        justify-self: start !important;
        margin: 0 !important;
        max-width: min(280px, 24vw) !important;
        min-width: 0 !important;
        text-align: start !important;
        direction: ltr !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__slogan {
        grid-column: 2 !important;
        justify-self: center !important;
        width: auto !important;
        max-width: min(680px, 48vw) !important;
        margin: 0 auto !important;
        text-align: center !important;
        direction: ltr !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.25 !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        grid-column: 3 !important;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 14px !important;
        min-width: 0 !important;
        margin: 0 !important;
        direction: ltr !important;
        white-space: nowrap !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        max-width: 190px !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right .mzya-luxe-selectors {
        flex: 0 0 auto !important;
    }

    /* Arabic/RTL: mirror the edge content physically, while keeping the slogan centered. */
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar {
        direction: ltr !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__welcome,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__welcome,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__welcome {
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: end !important;
        direction: rtl !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__slogan,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__slogan,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__slogan {
        grid-column: 2 !important;
        justify-self: center !important;
        text-align: center !important;
        direction: rtl !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__right {
        grid-column: 1 !important;
        justify-self: start !important;
        justify-content: flex-start !important;
        direction: rtl !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__exit,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__exit,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-topbar__exit {
        text-align: start !important;
        direction: rtl !important;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        grid-template-columns: minmax(150px, 1fr) minmax(0, auto) minmax(150px, 1fr) !important;
        column-gap: 10px !important;
        padding-inline: 14px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__welcome,
    .mzya-luxe-header .mzya-luxe-topbar__exit {
        max-width: 160px !important;
        font-size: 10.5px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__slogan {
        max-width: min(560px, 46vw) !important;
        font-size: 11px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        gap: 10px !important;
    }
}
/* MZYA_LUXE_TOPBAR_FINAL_EDGES_PHASE4G_END */

/* MZYA_LUXE_TOPBAR_RTL_ROW_FIX_PHASE4H_START */
/* Final Luxe topbar row fix: keep welcome, slogan and right tools on one row in LTR and RTL. */
@media (min-width: 901px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        display: grid !important;
        grid-template-columns: minmax(210px, 1fr) minmax(360px, 680px) minmax(260px, 1fr) !important;
        grid-template-rows: 1fr !important;
        grid-auto-flow: column !important;
        align-items: center !important;
        min-height: 50px !important;
        height: auto !important;
        row-gap: 0 !important;
        column-gap: 18px !important;
        padding-inline: 32px !important;
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar > * {
        grid-row: 1 !important;
        align-self: center !important;
        min-width: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__welcome {
        grid-column: 1 !important;
        justify-self: start !important;
        text-align: start !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__slogan,
    .mzya-luxe-header .mzya-luxe-topbar__promise {
        grid-column: 2 !important;
        justify-self: center !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 680px !important;
        margin: 0 auto !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.25 !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__right {
        grid-column: 3 !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 14px !important;
        flex-wrap: nowrap !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__exit {
        white-space: nowrap !important;
    }

    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar,
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar,
    html[lang="ar"] .mzya-luxe-header .mzya-luxe-topbar {
        direction: ltr !important;
    }

    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__welcome,
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__welcome,
    html[lang="ar"] .mzya-luxe-header .mzya-luxe-topbar__welcome {
        grid-column: 3 !important;
        justify-self: end !important;
        text-align: right !important;
        direction: rtl !important;
    }

    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__slogan,
    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__promise,
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__slogan,
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__promise,
    html[lang="ar"] .mzya-luxe-header .mzya-luxe-topbar__slogan,
    html[lang="ar"] .mzya-luxe-header .mzya-luxe-topbar__promise {
        grid-column: 2 !important;
        justify-self: center !important;
        text-align: center !important;
        direction: rtl !important;
    }

    html[dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right,
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-topbar__right,
    html[lang="ar"] .mzya-luxe-header .mzya-luxe-topbar__right {
        grid-column: 1 !important;
        justify-self: start !important;
        justify-content: flex-start !important;
        direction: rtl !important;
    }
}

@media (min-width: 901px) and (max-width: 1180px) {
    .mzya-luxe-header .mzya-luxe-topbar {
        grid-template-columns: minmax(160px, .8fr) minmax(280px, 1.4fr) minmax(210px, .8fr) !important;
        padding-inline: 22px !important;
        column-gap: 12px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__welcome,
    .mzya-luxe-header .mzya-luxe-topbar__right {
        font-size: 11px !important;
    }

    .mzya-luxe-header .mzya-luxe-topbar__slogan,
    .mzya-luxe-header .mzya-luxe-topbar__promise {
        font-size: 13px !important;
    }
}
/* MZYA_LUXE_TOPBAR_RTL_ROW_FIX_PHASE4H_END */


/* MZYA_LUXE_SEARCH_LISTING_PHASE5A_START */
.mzya-luxe-page--listing {
    padding-block: clamp(34px, 4vw, 58px) clamp(76px, 7vw, 118px) !important;
}

.mzya-luxe-listing-head--editorial {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    margin: 0 0 clamp(28px, 4vw, 44px) !important;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(201, 139, 28, .14);
}

.mzya-luxe-listing-head__copy {
    max-width: 760px;
}

.mzya-luxe-listing-head--editorial .mzya-luxe-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--mzya-luxe-gold, #c98b1c);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.mzya-luxe-listing-head--editorial h1 {
    margin: 0;
    color: var(--mzya-luxe-ink, #120f0b);
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.035em;
}

.mzya-luxe-listing-head--editorial p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(18, 15, 11, .64);
    font-size: .98rem;
    line-height: 1.75;
}

.mzya-luxe-listing-groups {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 520px;
}

.mzya-luxe-listing-groups a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    border: 1px solid rgba(201, 139, 28, .18);
    border-radius: 999px;
    padding: 0 14px;
    color: rgba(18, 15, 11, .72);
    background: rgba(255, 253, 249, .72);
    text-decoration: none;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}

.mzya-luxe-listing-groups a:hover,
.mzya-luxe-listing-groups a:focus-visible,
.mzya-luxe-listing-groups a.is-active {
    border-color: rgba(201, 139, 28, .42);
    color: #fffdf9;
    background: linear-gradient(135deg, #b87916 0%, #d8a446 100%);
    transform: translateY(-1px);
}

.mzya-luxe-listing-groups em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    padding: 0 6px;
    color: currentColor;
    background: rgba(255, 255, 255, .22);
    font-style: normal;
    font-size: .68rem;
    line-height: 1;
}

.mzya-luxe-page--listing .mzya-luxe-grid {
    gap: clamp(18px, 2vw, 26px) !important;
}

.mzya-luxe-empty--listing {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    max-width: 760px;
    border-style: solid !important;
    border-color: rgba(201, 139, 28, .2) !important;
    border-radius: 26px !important;
    padding: clamp(28px, 4vw, 42px) !important;
    background:
        radial-gradient(circle at 84% 12%, rgba(221, 183, 108, .18), transparent 32%),
        rgba(255, 253, 249, .86) !important;
    box-shadow: 0 26px 70px rgba(25, 18, 9, .08);
}

.mzya-luxe-empty--listing .mzya-luxe-empty__icon {
    width: 74px;
    height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--mzya-luxe-gold, #c98b1c);
    background: #fffdf9;
    border: 1px solid rgba(201, 139, 28, .22);
}

.mzya-luxe-empty--listing .mzya-luxe-empty__icon svg {
    width: 34px;
    height: 34px;
}

.mzya-luxe-empty--listing h3 {
    margin: 6px 0 10px !important;
    color: var(--mzya-luxe-ink, #120f0b) !important;
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.08;
    font-weight: 500;
}

.mzya-luxe-empty--listing p {
    max-width: 560px;
    margin: 0;
    color: rgba(18, 15, 11, .64);
    line-height: 1.72;
}

.mzya-luxe-empty--listing a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 18px;
    border-radius: 999px;
    padding: 0 22px;
    color: #fff;
    background: var(--mzya-luxe-gold, #c98b1c);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
}

[dir="rtl"] .mzya-luxe-listing-head--editorial,
html[lang^="ar"] .mzya-luxe-listing-head--editorial {
    direction: rtl;
}

[dir="rtl"] .mzya-luxe-listing-groups,
html[lang^="ar"] .mzya-luxe-listing-groups {
    justify-content: flex-start;
}

@media (max-width: 1024px) {
    .mzya-luxe-listing-head--editorial {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .mzya-luxe-listing-groups {
        justify-content: flex-start;
        max-width: none;
    }
}

@media (max-width: 640px) {
    .mzya-luxe-page--listing {
        padding-block: 26px 72px !important;
    }

    .mzya-luxe-listing-head--editorial {
        margin-bottom: 22px !important;
        padding-bottom: 18px;
    }

    .mzya-luxe-listing-head--editorial h1 {
        font-size: clamp(31px, 10vw, 42px);
    }

    .mzya-luxe-listing-groups {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        padding-bottom: 6px;
        scrollbar-width: none;
    }

    .mzya-luxe-listing-groups::-webkit-scrollbar {
        display: none;
    }

    .mzya-luxe-listing-groups a {
        flex: 0 0 auto;
    }

    .mzya-luxe-empty--listing {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .mzya-luxe-empty--listing .mzya-luxe-empty__icon {
        margin: 0 auto;
    }
}
/* MZYA_LUXE_SEARCH_LISTING_PHASE5A_END */



/* ================================================================
   Luxe badge metallic gold text
   Scope: product cards only
   ================================================================ */
.mzya-luxe-card .mzya-luxe-badge {
    border: 1px solid transparent !important;
    color: #f6d97a !important;

    background-origin: border-box !important;
    background-clip: text, padding-box, border-box !important;
    -webkit-background-clip: text, padding-box, border-box !important;

    -webkit-text-fill-color: transparent;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .15);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18) !important;
}
/* ================================================================
   Phase 6A: Luxe PDP editorial premium polish
   Storefront-only. No product/cart/checkout/seller logic changes.
   ================================================================ */

.mzya-luxe-product-page {
    padding-block-start: clamp(24px, 3vw, 42px);
}

.mzya-luxe-product-page .mzya-luxe-breadcrumbs {
    color: rgba(10, 19, 40, .62);
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mzya-luxe-product-page .mzya-luxe-breadcrumbs a {
    color: rgba(191, 132, 36, .92);
    text-decoration: none;
}

.mzya-luxe-product-page .mzya-luxe-breadcrumbs a:hover {
    color: var(--mzya-luxe-ink);
}

.mzya-luxe-product-page .mzya-luxe-product {
    max-width: 1360px;
    margin-inline: auto;
    align-items: start;
    grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
    gap: clamp(26px, 4vw, 56px);
}

.mzya-luxe-product-page .mzya-luxe-product__gallery {
    min-height: clamp(520px, 46vw, 690px);
    background:
        radial-gradient(circle at 80% 10%, rgba(221, 183, 108, .18), transparent 30%),
        linear-gradient(180deg, rgba(255, 253, 249, .96), rgba(247, 239, 224, .72));
    border: 1px solid rgba(221, 183, 108, .45);
    border-radius: 24px;
    box-shadow: 0 28px 80px rgba(30, 22, 12, .08);
}

.mzya-luxe-product-page .mzya-luxe-product__gallery :is(.max-h-\[610px\], .max-h-\[560px\]) {
    max-height: 640px !important;
}

.mzya-luxe-product-page .mzya-luxe-product__info {
    position: sticky;
    top: 22px;
    background:
        radial-gradient(circle at 88% 4%, rgba(221, 183, 108, .14), transparent 32%),
        linear-gradient(180deg, #fffdf9 0%, rgba(250, 244, 233, .92) 100%);
    border: 1px solid rgba(221, 183, 108, .52);
    border-radius: 24px;
    box-shadow: 0 28px 85px rgba(30, 22, 12, .09);
}

.mzya-luxe-product-page .mzya-luxe-product__title-row {
    gap: 16px;
}

.mzya-luxe-product-page .mzya-luxe-product__seller-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-bottom: 10px;
    padding: 7px 11px;
    border: 1px solid rgba(191, 132, 36, .28);
    border-radius: 999px;
    background: rgba(255, 253, 249, .72);
    color: var(--mzya-luxe-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mzya-luxe-product-page .mzya-luxe-product__info h1 {
    max-width: 760px;
    margin: 4px 0 12px;
    font-size: clamp(34px, 3.45vw, 52px);
    letter-spacing: -.035em;
}

.mzya-luxe-product-page .mzya-luxe-product__utility-actions {
    gap: 8px;
}

.mzya-luxe-product-page .mzya-luxe-product__utility {
    width: 42px;
    height: 42px;
    border-color: rgba(191, 132, 36, .38);
    background: rgba(255, 253, 249, .9);
    box-shadow: 0 10px 28px rgba(46, 31, 13, .06);
}

.mzya-luxe-product-page .mzya-luxe-product__utility:hover,
.mzya-luxe-product-page .mzya-luxe-product__utility.is-active {
    background: rgba(191, 132, 36, .14);
    color: var(--mzya-luxe-gold);
}

.mzya-luxe-product-page .mzya-luxe-product__price {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid rgba(221, 183, 108, .34);
}

.mzya-luxe-product-page .mzya-luxe-product__price :is(.final-price, .price-label, .regular-price, .special-price, .price) {
    color: var(--mzya-luxe-ink) !important;
}

.mzya-luxe-product-page .mzya-luxe-product__price .final-price {
    font-family: var(--mzya-luxe-font-heading);
    font-size: clamp(34px, 3vw, 44px);
    letter-spacing: -.02em;
}

.mzya-luxe-product-page .mzya-luxe-product__tax {
    color: rgba(10, 19, 40, .48);
}

.mzya-luxe-product-page .mzya-luxe-product__description {
    max-width: 680px;
    color: rgba(10, 19, 40, .70);
    font-size: 14px;
}

.mzya-luxe-product-page .mzya-luxe-product__options {
    padding: 0 16px 16px;
    border: 1px solid rgba(221, 183, 108, .28);
    border-radius: 14px;
    background: rgba(255, 253, 249, .48);
}

.mzya-luxe-product-page .mzya-luxe-product__actions {
    display: grid;
    grid-template-columns: minmax(132px, auto) minmax(190px, 1fr);
    justify-content: stretch;
    align-items: stretch;
    gap: 12px;
    margin: 20px 0 16px;
}

.mzya-luxe-product-page .mzya-luxe-quantity {
    min-height: 50px !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    border-color: rgba(191, 132, 36, .42) !important;
}

.mzya-luxe-product-page .mzya-luxe-product__actions .mzya-luxe-btn {
    min-height: 50px;
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(191, 132, 36, .22);
}

.mzya-luxe-product-page .mzya-luxe-product__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    border: 0;
    border-radius: 0;
    overflow: visible;
    margin-top: 14px;
}

.mzya-luxe-product-page .mzya-luxe-product__trust > div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(221, 183, 108, .30) !important;
    border-radius: 16px;
    background: rgba(255, 253, 249, .68);
}

.mzya-luxe-product-page .mzya-luxe-product__trust-icon {
    width: 34px;
    height: 34px;
    margin: 5px;
}

.mzya-luxe-product-page .mzya-luxe-product__trust strong {
    font-size: 10px;
    letter-spacing: .06em;
}

.mzya-luxe-product-page .mzya-luxe-product__trust small {
    display: block;
    margin-top: 2px;
    line-height: 1.35;
}

.mzya-luxe-product-page .mzya-luxe-product__side-panels {
    margin-top: 18px;
    gap: 12px;
}

.mzya-luxe-product-page .mzya-luxe-side-card {
    background:
        radial-gradient(circle at 90% 0%, rgba(221, 183, 108, .10), transparent 36%),
        rgba(255, 253, 249, .72);
    border-color: rgba(221, 183, 108, .32);
    border-radius: 18px;
}

.mzya-luxe-product-page .mzya-luxe-product-details {
    max-width: 1360px;
    margin-inline: auto;
}

.mzya-luxe-product-page .mzya-luxe-product-details__panel {
    background:
        radial-gradient(circle at 92% 0%, rgba(221, 183, 108, .10), transparent 34%),
        rgba(255, 253, 249, .80);
    border-color: rgba(221, 183, 108, .36);
    border-radius: 22px;
    box-shadow: 0 20px 60px rgba(30, 22, 12, .045);
}

.mzya-luxe-product-page .mzya-luxe-product-relations {
    max-width: 1360px;
    margin-inline: auto;
}

@media (max-width: 1180px) {
    .mzya-luxe-product-page .mzya-luxe-product {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product-page .mzya-luxe-product__info {
        position: relative;
        top: auto;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery {
        min-height: clamp(420px, 62vw, 620px);
    }
}

@media (max-width: 768px) {
    .mzya-luxe-product-page {
        padding-block-start: 12px;
    }

    .mzya-luxe-product-page .mzya-luxe-breadcrumbs {
        padding-inline: 12px;
        margin-bottom: 12px;
        font-size: 10px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .mzya-luxe-product-page .mzya-luxe-product {
        gap: 12px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery,
    .mzya-luxe-product-page .mzya-luxe-product__info {
        border-radius: 18px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery {
        min-height: auto;
        padding: 8px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__info {
        padding: 15px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__title-row {
        align-items: flex-start;
    }

    .mzya-luxe-product-page .mzya-luxe-product__info h1 {
        font-size: clamp(28px, 8vw, 36px);
        line-height: 1.04;
    }

    .mzya-luxe-product-page .mzya-luxe-product__price {
        margin-top: 12px;
        padding-top: 12px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__price .final-price {
        font-size: 30px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__options {
        padding: 12px;
        border-radius: 14px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__actions {
        grid-template-columns: minmax(104px, 120px) minmax(0, 1fr);
        gap: 8px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__trust {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__trust > div {
        grid-template-columns: 32px 1fr;
        padding: 9px 10px;
        border-radius: 13px;
    }

    .mzya-luxe-product-page .mzya-luxe-side-card {
        border-radius: 14px;
    }

    .mzya-luxe-product-page .mzya-luxe-product-details {
        margin-top: 24px;
    }
}

@media (max-width: 460px) {
    .mzya-luxe-product-page .mzya-luxe-product__title-row {
        display: grid;
        grid-template-columns: 1fr auto;
    }

    .mzya-luxe-product-page .mzya-luxe-product__utility {
        width: 38px;
        height: 38px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__actions {
        grid-template-columns: 1fr;
    }

    .mzya-luxe-product-page .mzya-luxe-quantity {
        width: 100% !important;
    }
}


/* ================================================================
   Mzya Luxe PDP Phase 6B - gallery support cards cleanup.
   Luxe PDP only. Moves seller/returns/help rhythm under the gallery.
   ================================================================ */
.mzya-luxe-product-page .mzya-luxe-product__gallery-support {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
    align-items: stretch;
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card {
    min-width: 0;
    min-height: 174px;
    height: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-content: start;
    align-items: start;
    padding: 14px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 92% 0%, rgba(221, 183, 108, .12), transparent 38%),
        rgba(255, 253, 249, .78);
    border: 1px solid rgba(221, 183, 108, .34);
    box-shadow: 0 18px 48px rgba(30, 22, 12, .045);
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 14px;
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card small {
    display: block;
    min-height: 24px;
    margin-bottom: 4px;
    font-size: 9.5px;
    line-height: 1.25;
    letter-spacing: .075em;
    color: rgba(116, 84, 45, .78);
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card strong {
    display: block;
    min-height: 34px;
    font-size: 14px;
    line-height: 1.25;
    color: var(--mzya-luxe-ink);
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card p {
    min-height: 38px;
    margin: 4px 0 0;
    font-size: 12px;
    line-height: 1.45;
    color: var(--mzya-luxe-muted);
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card a {
    margin-top: 8px;
    font-size: 10.5px;
    line-height: 1.25;
}

.mzya-luxe-product-page .mzya-luxe-product__info > .mzya-luxe-product__side-panels {
    display: none !important;
}

@media (max-width: 1180px) {
    .mzya-luxe-product-page .mzya-luxe-product__gallery-support {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mzya-luxe-product-page .mzya-luxe-product__gallery-support {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 14px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card {
        min-height: 0;
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 13px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card small,
    .mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card strong,
    .mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card p {
        min-height: 0;
    }
}

@media (max-width: 520px) {
    .mzya-luxe-product-page .mzya-luxe-product__gallery-support {
        margin-top: 12px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card {
        grid-template-columns: 36px minmax(0, 1fr);
        border-radius: 15px;
    }

    .mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card__icon {
        width: 36px;
        height: 36px;
        border-radius: 12px;
    }
}


/* ================================================================
   Mzya Luxe PDP Phase 6C - support cards below gallery fix.
   CSS-only. Forces Vendeur / Retours / Besoin d'aide to sit under
   the photo gallery instead of beside/overlapping the purchase panel.
   ================================================================ */
.mzya-luxe-product-page .mzya-luxe-product__gallery {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    justify-content: stretch !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
    overflow: visible !important;
}

.mzya-luxe-product-page .mzya-luxe-product__gallery > :not(.mzya-luxe-product__gallery-support) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.mzya-luxe-product-page .mzya-luxe-product__gallery > .mzya-luxe-product__gallery-support {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    z-index: 1 !important;
}

.mzya-luxe-product-page .mzya-luxe-product__gallery .sticky {
    width: 100% !important;
    max-width: 100% !important;
}

.mzya-luxe-product-page .mzya-luxe-product__gallery-support .mzya-luxe-side-card {
    overflow: hidden;
}

@media (min-width: 1181px) {
    .mzya-luxe-product-page .mzya-luxe-product__gallery-support {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .mzya-luxe-product-page .mzya-luxe-product__gallery {
        gap: 12px !important;
    }
}


/* ================================================================
   Mzya Luxe PDP Phase 6D V2 - support cards outside gallery.
   The left PDP column is now: photo gallery, then seller/returns/help.
   This final override neutralizes the earlier Phase 6C gallery override.
   ================================================================ */
.mzya-luxe-product-page .mzya-luxe-product__media {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(14px, 1.8vw, 22px) !important;
    align-content: start !important;
    align-items: start !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery {
    grid-column: 1 / -1 !important;
    display: flex !important;
    grid-template-columns: unset !important;
    grid-template-rows: unset !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery > :not(.mzya-luxe-product__gallery-support) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.4vw, 16px) !important;
    align-items: stretch !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card {
    min-width: 0 !important;
    min-height: 172px !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-content: start !important;
    align-items: start !important;
    padding: 16px !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(221, 183, 108, .12), transparent 38%),
        rgba(255, 253, 249, .82) !important;
    border: 1px solid rgba(221, 183, 108, .34) !important;
    box-shadow: 0 18px 48px rgba(30, 22, 12, .045) !important;
    overflow: hidden !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card__icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card small {
    display: block !important;
    min-height: 25px !important;
    margin-bottom: 5px !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
    letter-spacing: .075em !important;
    color: rgba(116, 84, 45, .78) !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card strong {
    display: block !important;
    min-height: 34px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    color: var(--mzya-luxe-ink) !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card p {
    min-height: 36px !important;
    margin: 5px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: var(--mzya-luxe-muted) !important;
}

.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card a {
    margin-top: 8px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    letter-spacing: .08em !important;
}

.mzya-luxe-product-page .mzya-luxe-product__info > .mzya-luxe-product__side-panels {
    display: none !important;
}

@media (max-width: 1180px) {
    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card {
        min-height: 0 !important;
        grid-template-columns: 40px minmax(0, 1fr) !important;
        padding: 14px !important;
    }

    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card small,
    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card strong,
    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery-support .mzya-luxe-side-card p {
        min-height: 0 !important;
    }
}

/* MZYA_LUXE_TABLET_HAMBURGER_PHASE6E_START */
/*
   Phase 6E â€” Tablet hamburger final override.
   Scope: Luxe header CSS only. Fixes Surface/tablet widths where the hamburger was hidden
   by older desktop/mobile cascade rules. Desktop >=1181 keeps full menu; tablet <=1180 uses hamburger.
*/
@media (max-width: 1180px) and (min-width: 641px) {
    .mzya-luxe-header .mzya-luxe-nav {
        display: grid !important;
        grid-template-columns: minmax(128px, 1fr) auto auto !important;
        grid-template-areas:
            "logo actions menu"
            "nav nav nav" !important;
        align-items: center !important;
        gap: 10px 12px !important;
        padding: 14px 18px 12px !important;
        overflow: visible !important;
    }

    .mzya-luxe-menu-toggle {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        grid-area: logo !important;
        justify-self: start !important;
        align-self: center !important;
        width: 122px !important;
        height: 60px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-nav__tools {
        grid-area: actions !important;
        justify-self: end !important;
        align-self: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .mzya-luxe-header .mzya-luxe-nav__quick {
        width: auto !important;
        min-width: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        min-width: 0 !important;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button,
    .mzya-luxe-header .mzya-luxe-cart-action,
    .mzya-luxe-header .mzya-luxe-search-popover > summary {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }

    .mzya-luxe-header .mzya-luxe-menu-button,
    .mzya-luxe-menu-button {
        grid-area: menu !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(232, 199, 119, .72) !important;
        border-radius: 999px !important;
        background: rgba(232, 199, 119, .055) !important;
        color: var(--mzya-luxe-gold-soft, #e8c777) !important;
        box-shadow: 0 0 16px rgba(232, 199, 119, .12) !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: column !important;
        gap: 5px !important;
        cursor: pointer !important;
        z-index: 50 !important;
    }

    .mzya-luxe-menu-button span {
        display: block !important;
        width: 18px !important;
        height: 2px !important;
        border-radius: 999px !important;
        background: currentColor !important;
        box-shadow: 0 0 8px rgba(232, 199, 119, .35) !important;
        transition: transform .2s ease, opacity .2s ease !important;
    }

    .mzya-luxe-menu-toggle:checked + .mzya-luxe-menu-button span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    .mzya-luxe-menu-toggle:checked + .mzya-luxe-menu-button span:nth-child(2) {
        opacity: 0 !important;
    }

    .mzya-luxe-menu-toggle:checked + .mzya-luxe-menu-button span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }

    .mzya-luxe-header .mzya-luxe-menu {
        grid-area: nav !important;
        order: initial !important;
        width: 100% !important;
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 8px 0 0 !important;
        padding: 10px 0 2px !important;
        overflow: visible !important;
    }

    .mzya-luxe-menu-toggle:checked ~ .mzya-luxe-menu {
        display: grid !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 1px solid rgba(232, 199, 119, .20) !important;
        border-radius: 13px !important;
        background: rgba(255, 255, 255, .025) !important;
        color: rgba(255, 250, 238, .92) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        font-size: 11px !important;
        letter-spacing: .10em !important;
        line-height: 1.2 !important;
        text-align: start !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transform: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a::before,
    .mzya-luxe-header .mzya-luxe-menu a::after {
        content: none !important;
        display: none !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a:hover,
    .mzya-luxe-header .mzya-luxe-menu a:focus-visible,
    .mzya-luxe-header .mzya-luxe-menu a.active,
    .mzya-luxe-header .mzya-luxe-menu a[aria-current="page"] {
        color: #f4d789 !important;
        border-color: rgba(232, 199, 119, .46) !important;
        background: rgba(232, 199, 119, .075) !important;
        outline: none !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-logo,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-logo {
        justify-self: start !important;
        margin: 0 !important;
    }

    [dir="rtl"] .mzya-luxe-header .mzya-luxe-nav__tools,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-nav__tools,
    [dir="rtl"] .mzya-luxe-header .mzya-luxe-menu-button,
    html[lang^="ar"] .mzya-luxe-header .mzya-luxe-menu-button {
        justify-self: end !important;
    }
}

@media (min-width: 1181px) {
    .mzya-luxe-header .mzya-luxe-menu-button,
    .mzya-luxe-menu-button {
        display: none !important;
    }
}
/* MZYA_LUXE_TABLET_HAMBURGER_PHASE6E_END */

/* MZYA_LUXE_LOGO_NAV_SPACING_PHASE6F_START
   Bigger Luxe logo + tighter desktop/tablet nav side spacing.
   Luxe-only visual override. Keeps routes/cart/PDP logic untouched.
*/
@media (min-width: 1181px) {
    .mzya-luxe-header .mzya-luxe-nav {
        grid-template-columns: 190px minmax(0, 1fr) minmax(220px, 330px) !important;
        column-gap: clamp(14px, 1.35vw, 24px) !important;
        padding-inline: clamp(14px, 1.55vw, 24px) !important;
        padding-block: 10px !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        width: 150px !important;
        height: 120px !important;
        justify-self: start !important;
        align-self: center !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-logo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        display: block !important;
    }

    .mzya-luxe-header .mzya-luxe-menu {
        justify-content: center !important;
        gap: clamp(14px, 1.75vw, 30px) !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        white-space: nowrap !important;
    }

    .mzya-luxe-header .mzya-luxe-nav__tools {
        justify-self: end !important;
        max-width: 330px !important;
        min-width: 0 !important;
    }
}

@media (min-width: 1181px) and (max-width: 1359px) {
    .mzya-luxe-header .mzya-luxe-nav {
        grid-template-columns: 176px minmax(0, 1fr) minmax(210px, 310px) !important;
        padding-inline: 12px !important;
        column-gap: 14px !important;
        min-height: 144px !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        width: 164px !important;
        height: 132px !important;
    }

    .mzya-luxe-header .mzya-luxe-menu {
        gap: clamp(12px, 1.25vw, 20px) !important;
    }

    .mzya-luxe-header .mzya-luxe-menu a {
        font-size: 12px !important;
        letter-spacing: .07em !important;
    }

    .mzya-luxe-header .mzya-luxe-actions a,
    .mzya-luxe-header .mzya-luxe-actions .mzya-luxe-action-button,
    .mzya-luxe-header .mzya-luxe-cart-action,
    .mzya-luxe-header .mzya-luxe-search-popover > summary {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }
}

/* Tablet keeps hamburger layout but gives the new vertical logo more room. */
@media (min-width: 641px) and (max-width: 1180px) {
    .mzya-luxe-header .mzya-luxe-nav {
        padding-inline: 14px !important;
        padding-block: 12px !important;
        gap: 10px 12px !important;
    }

    .mzya-luxe-header .mzya-luxe-logo {
        width: 150px !important;
        height: 120px !important;
    }
}

/* Small mobile: keep the logo elegant without pushing icons out. */
@media (max-width: 640px) {
    .mzya-luxe-header .mzya-luxe-logo {
        width: 122px !important;
        height: 98px !important;
    }
}

[dir="rtl"] .mzya-luxe-header .mzya-luxe-logo,
html[lang^="ar"] .mzya-luxe-header .mzya-luxe-logo {
    justify-self: start !important;
}
/* MZYA_LUXE_LOGO_NAV_SPACING_PHASE6F_END */



/* === Mzya Luxe Phase 7A: surgical listing filters === */
.mzya-luxe-listing-actions {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.mzya-luxe-filter-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    border: 1px solid rgba(201, 139, 28, .28);
    border-radius: 999px;
    padding: 0 18px;
    color: var(--mzya-luxe-ink, #120f0b);
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #fbf4e8) 100%);
    box-shadow: 0 18px 44px rgba(30, 22, 12, .08);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mzya-luxe-filter-trigger:hover,
.mzya-luxe-filter-trigger:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(201, 139, 28, .48);
    box-shadow: 0 24px 56px rgba(30, 22, 12, .12);
}

.mzya-luxe-filter-trigger__icon,
.mzya-luxe-filter-trigger em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mzya-luxe-filter-trigger__icon svg {
    width: 18px;
    height: 18px;
}

.mzya-luxe-filter-trigger em {
    min-width: 22px;
    height: 22px;
    border-radius: 999px;
    padding: 0 7px;
    color: #fffdf9;
    background: var(--mzya-luxe-gold, #c98b1c);
    font-style: normal;
    font-size: .7rem;
    line-height: 1;
}

.mzya-luxe-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(10, 8, 6, .44);
    backdrop-filter: blur(7px);
}

.mzya-luxe-filter-drawer {
    position: fixed;
    inset-block: 0;
    inset-inline-end: 0;
    z-index: 1200;
    width: min(430px, calc(100vw - 26px));
    overflow: hidden;
    color: var(--mzya-luxe-ink, #120f0b);
    background:
        radial-gradient(circle at 80% 8%, rgba(221, 183, 108, .18), transparent 28%),
        linear-gradient(180deg, #fffdf9 0%, var(--mzya-luxe-ivory, #fbf4e8) 100%);
    border-inline-start: 1px solid rgba(201, 139, 28, .22);
    box-shadow: -28px 0 80px rgba(20, 14, 7, .22);
}

html[dir="rtl"] .mzya-luxe-filter-drawer,
[dir="rtl"] .mzya-luxe-filter-drawer {
    inset-inline-end: auto;
    inset-inline-start: 0;
    border-inline-start: 0;
    border-inline-end: 1px solid rgba(201, 139, 28, .22);
    box-shadow: 28px 0 80px rgba(20, 14, 7, .22);
}

.mzya-luxe-filter-form {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
}

.mzya-luxe-filter-drawer__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    border-bottom: 1px solid rgba(201, 139, 28, .18);
    padding: 28px 28px 22px;
}

.mzya-luxe-filter-drawer__head h2 {
    margin: 6px 0 8px;
    color: var(--mzya-luxe-ink, #120f0b);
    font-family: var(--mzya-luxe-serif, Georgia, serif);
    font-size: 34px;
    font-weight: 500;
    line-height: 1.03;
}

.mzya-luxe-filter-drawer__head p {
    max-width: 300px;
    margin: 0;
    color: rgba(18, 15, 11, .62);
    font-size: .9rem;
    line-height: 1.55;
}

.mzya-luxe-filter-drawer__close {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border: 1px solid rgba(201, 139, 28, .28);
    border-radius: 999px;
    color: var(--mzya-luxe-ink, #120f0b);
    background: rgba(255, 253, 249, .78);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.mzya-luxe-filter-drawer__body {
    overflow-y: auto;
    padding: 6px 28px 20px;
}

.mzya-luxe-filter-block {
    border-bottom: 1px solid rgba(201, 139, 28, .16);
}

.mzya-luxe-filter-block__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 58px;
    border: 0;
    padding: 0;
    color: var(--mzya-luxe-ink, #120f0b);
    background: transparent;
    font-size: .84rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
}

.mzya-luxe-filter-block__content {
    display: none;
    padding: 0 0 20px;
}

.mzya-luxe-filter-block.is-open .mzya-luxe-filter-block__content,
.mzya-luxe-filter-block:first-child .mzya-luxe-filter-block__content {
    display: block;
}

.mzya-luxe-price-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.mzya-luxe-price-fields label {
    display: grid;
    gap: 8px;
    color: rgba(18, 15, 11, .62);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mzya-luxe-price-fields input {
    width: 100%;
    min-height: 44px;
    border: 1px solid rgba(201, 139, 28, .22);
    border-radius: 14px;
    padding: 0 14px;
    color: var(--mzya-luxe-ink, #120f0b);
    background: rgba(255, 253, 249, .78);
    outline: 0;
}

.mzya-luxe-filter-options {
    display: grid;
    gap: 8px;
}

.mzya-luxe-filter-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    border-radius: 14px;
    padding: 8px 10px;
    color: rgba(18, 15, 11, .74);
    font-size: .92rem;
    cursor: pointer;
    transition: background .16s ease, color .16s ease;
}

.mzya-luxe-filter-option:hover {
    background: rgba(201, 139, 28, .08);
    color: var(--mzya-luxe-ink, #120f0b);
}

.mzya-luxe-filter-option input {
    width: 17px;
    height: 17px;
    accent-color: var(--mzya-luxe-gold, #c98b1c);
}

.mzya-luxe-filter-empty {
    margin: 20px 0;
    color: rgba(18, 15, 11, .58);
    line-height: 1.65;
}

.mzya-luxe-filter-drawer__foot {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
    gap: 12px;
    border-top: 1px solid rgba(201, 139, 28, .18);
    padding: 18px 28px 24px;
    background: rgba(255, 253, 249, .76);
}

.mzya-luxe-filter-clear,
.mzya-luxe-filter-apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 999px;
    padding: 0 18px;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-decoration: none;
}

.mzya-luxe-filter-clear {
    border: 1px solid rgba(201, 139, 28, .24);
    color: rgba(18, 15, 11, .74);
    background: rgba(255, 253, 249, .62);
}

.mzya-luxe-filter-apply {
    border: 1px solid var(--mzya-luxe-gold, #c98b1c);
    color: #fffdf9;
    background: linear-gradient(135deg, #b87916 0%, #d8a446 100%);
    cursor: pointer;
}

html.mzya-luxe-filter-is-open,
body.mzya-luxe-filter-is-open {
    overflow: hidden;
}

@media (max-width: 900px) {
    .mzya-luxe-listing-head--editorial {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    .mzya-luxe-listing-actions {
        justify-content: flex-start;
    }

    .mzya-luxe-filter-trigger {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .mzya-luxe-filter-drawer {
        width: min(390px, calc(100vw - 18px));
    }

    .mzya-luxe-filter-drawer__head,
    .mzya-luxe-filter-drawer__body {
        padding-inline: 20px;
    }

    .mzya-luxe-filter-drawer__foot {
        grid-template-columns: 1fr;
        padding-inline: 20px;
    }
}

/* MZYA LUXE mobile 2-column product cards - START */
@media (max-width: 760px) {
    body .mzya-luxe-page .mzya-luxe-grid,
    body .mzya-luxe-page .mzya-luxe-grid--related,
    body .mzya-luxe-page .mzya-luxe-section--new .mzya-luxe-grid,
    body .mzya-luxe-page .mzya-luxe-section--product-rail .mzya-luxe-grid,
    body .mzya-luxe-page.mzya-luxe-page--search .mzya-luxe-grid,
    body .mzya-luxe-page.mzya-luxe-page--wishlist .mzya-luxe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body .mzya-luxe-page .mzya-luxe-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__media,
    body .mzya-luxe-page .mzya-luxe-card__image {
        aspect-ratio: 1 / 1.08 !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__image img {
        padding: 10px !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__body {
        min-height: auto !important;
        gap: 7px !important;
        padding: 12px !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__title,
    body .mzya-luxe-page .mzya-luxe-card-title {
        min-height: 34px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__price,
    body .mzya-luxe-page .mzya-luxe-card-price {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__footer {
        min-height: auto !important;
        gap: 7px !important;
        padding-top: 8px !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__primary-action,
    body .mzya-luxe-page .mzya-luxe-card__cta,
    body .mzya-luxe-page .mzya-luxe-card .mzya-luxe-btn {
        min-height: 36px !important;
        padding-inline: 8px !important;
        font-size: 10px !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__quick-actions {
        top: 8px !important;
        right: 8px !important;
        gap: 6px !important;
    }

    [dir="rtl"] body .mzya-luxe-page .mzya-luxe-card__quick-actions {
        right: auto !important;
        left: 8px !important;
    }

    body .mzya-luxe-page .mzya-luxe-card__icon-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 14px !important;
    }
}
/* MZYA LUXE mobile 2-column product cards - END */

/* MZYA LUXE trust mobile 2 columns - START */
@media (max-width: 760px) {
    body .mzya-luxe-page .mzya-luxe-trust {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: calc(100% - 20px) !important;
        margin: 12px 10px 18px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body .mzya-luxe-page .mzya-luxe-trust > div {
        display: grid !important;
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 4px 10px !important;
        padding: 12px 10px !important;
        border: 1px solid var(--mzya-luxe-border) !important;
        border-radius: 12px !important;
        background: rgba(255, 253, 249, .86) !important;
    }

    body .mzya-luxe-page .mzya-luxe-trust span {
        grid-row: span 2 !important;
        font-size: 22px !important;
    }

    body .mzya-luxe-page .mzya-luxe-trust strong {
        font-size: 10px !important;
        line-height: 1.25 !important;
        letter-spacing: .06em !important;
    }

    body .mzya-luxe-page .mzya-luxe-trust small {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }
}
/* MZYA LUXE trust mobile 2 columns - END */


/* MZYA LUXE PDP custom gallery stable - START */
.mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery.mzya-luxe-product__gallery--custom {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    padding: clamp(10px, 1.4vw, 16px) !important;
    overflow: hidden !important;
}

.mzya-luxe-pdp-gallery {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.mzya-luxe-pdp-gallery__stage {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 18px;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    background:
        radial-gradient(circle at 78% 8%, rgba(221, 183, 108, .12), transparent 32%),
        linear-gradient(135deg, #fffdf9 0%, #f7efe0 100%);
}

.mzya-luxe-pdp-gallery__slide {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
}

.mzya-luxe-pdp-gallery__image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center center;
    border-radius: 14px;
    user-select: none;
    -webkit-user-drag: none;
}

.mzya-luxe-pdp-gallery:active .mzya-luxe-pdp-gallery__stage {
    cursor: grabbing;
}

.mzya-luxe-pdp-gallery__dots {
    position: absolute;
    right: 16px;
    bottom: 14px;
    left: 16px;
    z-index: 3;
    display: flex;
    justify-content: center;
    gap: 7px;
    max-width: calc(100% - 32px);
    margin-inline: auto;
    overflow-x: auto;
    padding: 5px 4px;
    scrollbar-width: none;
}

.mzya-luxe-pdp-gallery__dots::-webkit-scrollbar {
    display: none;
}

.mzya-luxe-pdp-gallery__dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: rgba(23, 18, 13, .20);
    cursor: pointer;
    transition: width .18s ease, background-color .18s ease;
}

.mzya-luxe-pdp-gallery__dot.is-active {
    width: 22px;
    flex-basis: 22px;
    background: var(--mzya-luxe-gold, #c9ab72);
}

.mzya-luxe-pdp-gallery--empty {
    display: grid;
    min-height: 320px;
    place-items: center;
    border-radius: 18px;
    color: var(--mzya-luxe-muted, #756b5f);
    background: rgba(255, 253, 249, .74);
}

@media (max-width: 760px) {
    .mzya-luxe-product-page .mzya-luxe-product__media > .mzya-luxe-product__gallery.mzya-luxe-product__gallery--custom {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        padding: 8px !important;
        border-radius: 18px !important;
    }

    .mzya-luxe-pdp-gallery__stage {
        border-radius: 16px;
    }

    .mzya-luxe-pdp-gallery__image {
        border-radius: 12px;
    }
}
/* MZYA LUXE PDP custom gallery stable - END */

