@media (max-width: 900px) {
  html.mr-family-luxhero-prep,
  html.mr-family-luxhero-page-bg-root {
    background: #24170f !important;
  }

  body.product-list-body {
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.product-list-body.mr-family-luxhero-page-bg,
  html.mr-static-warm-bg-root
  body.product-list-body.mr-family-luxhero-page-bg
  > section.featured.products-page.products-page,
  body.product-list-body.mr-family-luxhero-page-bg .mr-family-luxhero-list {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  body.product-list-body .mr-products-side-label-decor,
  body.product-list-body .products-page > .product-family-section,
  body.product-list-body .products-page .product-grid.family-product-grid {
    display: none !important;
  }

  body.product-list-body > .page-back-wrap {
    position: relative !important;
    z-index: 24 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 8px 16px 0 !important;
    pointer-events: none !important;
  }

  body.product-list-body > .page-back-wrap .page-back-btn {
    pointer-events: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 999px !important;
    background: rgba(3,5,4,.54) !important;
    color: rgba(255,248,236,.88) !important;
    -webkit-text-fill-color: rgba(255,248,236,.88) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
    font-family: "Vazirmatn", sans-serif !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  body.product-list-body > section.featured.products-page,
  body.product-list-body .products-page {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 0 !important;
    overflow: visible !important;
  }

  body.product-list-body .products-page .mr-products-control-deck {
    position: relative !important;
    z-index: 20 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    min-height: 0 !important;
    margin: 0 auto 10px !important;
    padding: 12px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 20px !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)),
      rgba(3,5,4,.66) !important;
    box-shadow:
      0 14px 36px rgba(0,0,0,.22),
      inset 0 1px rgba(255,255,255,.05) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
    backdrop-filter: blur(16px) saturate(1.08) !important;
  }

  body.product-list-body .products-page .mr-catalog-toolbar,
  body.product-list-body .products-page .mr-catalog-toolbar-head {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.product-list-body .products-page .mr-catalog-filter-form {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    direction: rtl !important;
  }

  body.product-list-body .products-page .mr-catalog-field {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto 44px !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.product-list-body .products-page .mr-catalog-field-label {
    display: block !important;
    min-width: 0 !important;
    padding-inline: 10px !important;
    color: rgba(255, 246, 230, .72) !important;
    -webkit-text-fill-color: rgba(255, 246, 230, .72) !important;
    font-family: "Vazirmatn", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: right !important;
  }

  body.product-list-body .products-page .mr-catalog-select {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px 0 34px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 14px !important;
    background: rgba(5,5,5,.86) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
    font-family: "Vazirmatn", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 44px !important;
    text-align: right !important;
  }

  body.product-list-body .products-page .mr-catalog-category-field::after,
  body.product-list-body .products-page .mr-catalog-sort-field::after {
    inset-inline-start: 14px !important;
    inset-inline-end: auto !important;
    top: auto !important;
    bottom: 18px !important;
  }

  body.product-list-body .products-page .mr-product-list-active-shape,
  body.product-list-body .products-page .mr-catalog-context-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 10px auto 0 !important;
  }

  body.product-list-body .products-page .mr-catalog-return-btn,
  body.product-list-body .products-page .mr-product-list-active-shape a {
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
  }

  body.product-list-body .products-page > .products-pagination.products-pagination-top,
  body.product-list-body .products-page .mr-products-control-deck > .products-pagination.products-pagination-top {
    position: relative !important;
    z-index: 18 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 520px !important;
    min-height: 40px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.product-list-body .products-page .products-pagination .page-numbers,
  body.product-list-body .products-page .products-pagination .mr-index-pagination__rail {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.product-list-body .products-page .products-pagination .page-link,
  body.product-list-body .products-page .products-pagination .mr-index-page-link {
    box-sizing: border-box !important;
    min-width: 40px !important;
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(5,5,5,.88) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.product-list-body .products-page > .products-pagination.mr-index-pagination--bottom {
    position: relative !important;
    z-index: 12 !important;
    display: flex !important;
    justify-content: center !important;
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    min-height: 44px !important;
    margin: 18px auto 42px !important;
    padding: 0 !important;
  }

  body.product-list-body .mr-family-luxhero-list {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    gap: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 28px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  .luxhero-global-backgrounds {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .luxhero-global-background {
    --luxhero-decor-rgb: 231,198,169;
    --luxhero-row-bg: linear-gradient(145deg,#17110f,#6c4938);
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    transform: scale(1.025) !important;
    transition: opacity .38s ease, transform .46s ease !important;
    background: var(--luxhero-row-bg) !important;
    contain: paint !important;
    will-change: opacity, transform !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .luxhero-global-background.is-active {
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .luxhero-global-background::before {
    content: "" !important;
    position: absolute !important;
    left: -22vw !important;
    top: 11svh !important;
    width: 88vw !important;
    aspect-ratio: 1 !important;
    border-radius: 50% !important;
    opacity: .46 !important;
    background:
      radial-gradient(circle,
        transparent 0 31%,
        rgba(var(--luxhero-decor-rgb), .34) 31.4% 31.8%,
        transparent 32.2% 47%,
        rgba(var(--luxhero-decor-rgb), .38) 47.4% 48%,
        transparent 48.4%) !important;
  }

  .luxhero-global-background img {
    position: absolute !important;
    inset: -8% !important;
    display: block !important;
    width: 116% !important;
    height: 116% !important;
    object-fit: cover !important;
    opacity: .18 !important;
    filter: none !important;
    mix-blend-mode: screen !important;
  }

  .luxhero-global-background--halo {
    --luxhero-row-bg: radial-gradient(circle at 48% 30%,#8c6546 0,transparent 42%),linear-gradient(145deg,#150c08,#5d3b28);
    --luxhero-decor-rgb: 231,198,169;
  }
  .luxhero-global-background--aurelia {
    --luxhero-row-bg: radial-gradient(circle at 48% 30%,#e5d7c5 0,transparent 42%),linear-gradient(145deg,#6f655a,#9f917f);
    --luxhero-decor-rgb: 243,237,225;
  }
  .luxhero-global-background--vanta {
    --luxhero-row-bg: radial-gradient(circle at 48% 30%,#777d7d 0,transparent 40%),linear-gradient(145deg,#0c0d0d,#343839);
    --luxhero-decor-rgb: 233,236,236;
  }
  .luxhero-global-background--celestia {
    --luxhero-row-bg: radial-gradient(circle at 48% 30%,#90afc5 0,transparent 40%),linear-gradient(145deg,#07111b,#31516a);
    --luxhero-decor-rgb: 219,233,243;
  }
  .luxhero-global-background--eclat {
    --luxhero-row-bg: radial-gradient(circle at 48% 30%,#d97869 0,transparent 40%),linear-gradient(145deg,#250808,#752623);
    --luxhero-decor-rgb: 248,213,195;
  }

  .luxhero-global-veil {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.36)) !important;
  }

  .luxhero-global-grain {
    display: none !important;
  }

  .mr-family-luxhero-list .luxhero,
  .mr-family-luxhero-list .luxhero * {
    box-sizing: border-box !important;
  }

  .mr-family-luxhero-list .luxhero {
    --luxhero-card-w: min(360px, calc(100% - 56px));
    --luxhero-card-aspect: 4 / 5;
    --luxhero-card-r: 17px;
    --luxhero-ease: cubic-bezier(.2,.78,.2,1);
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(500px, 133vw, 580px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    background: transparent !important;
    touch-action: pan-y !important;
    content-visibility: auto !important;
    contain: layout paint style !important;
    contain-intrinsic-size: auto 590px !important;
  }

  .mr-family-luxhero-list .luxhero.is-luxhero-current {
    content-visibility: visible !important;
  }

  .luxhero__backgrounds {
    display: none !important;
  }

  .luxhero__stage {
    position: absolute !important;
    inset: 0 0 88px !important;
    z-index: 10 !important;
    overflow: visible !important;
    perspective: 1200px !important;
    user-select: none !important;
    touch-action: pan-y !important;
  }

  .luxhero__track {
    position: absolute !important;
    inset: 0 !important;
  }

  .mr-family-luxhero .luxhero__slide {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: var(--luxhero-card-w) !important;
    min-width: var(--luxhero-card-w) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: var(--luxhero-card-aspect) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transform-origin: 50% 50% !important;
    transition: transform .46s cubic-bezier(.22,.74,.18,1), opacity .32s ease-out !important;
    pointer-events: none !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transform-style: preserve-3d !important;
  }

  .mr-family-luxhero.is-luxhero-current .luxhero__slide[data-pos="0"],
  .mr-family-luxhero.is-luxhero-current .luxhero__slide[data-pos="1"],
  .mr-family-luxhero.is-luxhero-current .luxhero__slide[data-pos="-1"] {
    will-change: transform, opacity !important;
  }

  .mr-family-luxhero .luxhero__slide[data-pos="0"] {
    z-index: 8 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mr-family-luxhero .luxhero__slide[data-pos="1"],
  .mr-family-luxhero .luxhero__slide[data-pos="-1"] {
    z-index: 5 !important;
    opacity: .48 !important;
    pointer-events: auto !important;
  }

  .mr-family-luxhero .luxhero__slide[data-pos="2"],
  .mr-family-luxhero .luxhero__slide[data-pos="-2"] {
    z-index: 3 !important;
    opacity: .12 !important;
  }

  .mr-family-luxhero .luxhero__slide[data-pos="hidden"] {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .luxhero__frame {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    border: 7px solid #0b0b0b !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.40), inset 0 1px rgba(255,255,255,.12) !important;
    cursor: pointer !important;
    touch-action: pan-y !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  .luxhero__card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: var(--luxhero-card-r) !important;
    color: var(--luxhero-card-text,#fff) !important;
    text-align: left !important;
    container-type: inline-size !important;
  }

  .luxhero__slide--halo .luxhero__card {
    --luxhero-card-text:#f4dfc9;
    --luxhero-card-button-bg:#f4dfc9;
    --luxhero-card-button-text:#1f1512;
    background: radial-gradient(circle at 50% 36%,rgba(231,198,169,.34),transparent 38%),linear-gradient(135deg,#1f1512,#7f5a45) !important;
  }
  .luxhero__slide--aurelia .luxhero__card {
    --luxhero-card-text:#362b24;
    --luxhero-card-button-bg:#362b24;
    --luxhero-card-button-text:#e8dfd2;
    background: radial-gradient(circle at 50% 36%,rgba(243,237,225,.34),transparent 38%),linear-gradient(135deg,#e8dfd2,#50463c) !important;
  }
  .luxhero__slide--vanta .luxhero__card {
    --luxhero-card-text:#f0f1f1;
    --luxhero-card-button-bg:#f0f1f1;
    --luxhero-card-button-text:#232526;
    background: radial-gradient(circle at 50% 36%,rgba(233,236,236,.25),transparent 38%),linear-gradient(135deg,#232526,#474b4d) !important;
  }
  .luxhero__slide--celestia .luxhero__card {
    --luxhero-card-text:#e5f0f6;
    --luxhero-card-button-bg:#e5f0f6;
    --luxhero-card-button-text:#172331;
    background: radial-gradient(circle at 50% 36%,rgba(219,233,243,.30),transparent 38%),linear-gradient(135deg,#172331,#496780) !important;
  }
  .luxhero__slide--eclat .luxhero__card {
    --luxhero-card-text:#ffe4d2;
    --luxhero-card-button-bg:#ffe4d2;
    --luxhero-card-button-text:#541b1b;
    background: radial-gradient(circle at 50% 36%,rgba(248,213,195,.31),transparent 38%),linear-gradient(135deg,#541b1b,#a3453f) !important;
  }

  .luxhero__card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 48px !important;
    background: rgba(0,0,0,.12) !important;
    pointer-events: none !important;
  }

  .luxhero__card-brand,
  .luxhero__card-nav,
  .luxhero__card-copy {
    position: absolute !important;
    z-index: 2 !important;
    color: var(--luxhero-card-text) !important;
  }

  .luxhero__card-brand {
    top: 24px !important;
    left: 18px !important;
    max-width: 58% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: clamp(10px, 3.1cqw, 13px) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    transform: translateY(-50%) !important;
  }

  .luxhero__card-nav {
    top: 24px !important;
    right: 18px !important;
    max-width: 33% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    text-align: right !important;
    font-size: clamp(7px, 2cqw, 9px) !important;
    line-height: 1 !important;
    opacity: .80 !important;
    transform: translateY(-50%) !important;
  }

  .luxhero__product-visual {
    position: absolute !important;
    z-index: 1 !important;
    top: 52px !important;
    right: 16px !important;
    bottom: 132px !important;
    left: 16px !important;
    display: grid !important;
    place-items: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  .luxhero__product-visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.30)) !important;
  }

  .luxhero__card-copy {
    right: 18px !important;
    bottom: 18px !important;
    left: 18px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 5px !important;
    direction: ltr !important;
    text-align: left !important;
  }

  .luxhero__card-heading {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: clamp(22px, 7.2cqw, 29px) !important;
    font-weight: 400 !important;
    line-height: .96 !important;
  }

  .luxhero__card-description {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: clamp(9px, 2.7cqw, 11px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    opacity: .88 !important;
  }

  .luxhero__card-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 5px !important;
  }

  .luxhero__card-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--luxhero-card-button-bg) !important;
    color: var(--luxhero-card-button-text) !important;
    -webkit-text-fill-color: var(--luxhero-card-button-text) !important;
    font-family: "Vazirmatn", sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    touch-action: manipulation !important;
  }

  .mr-family-luxhero .luxhero__slide.is-in-quote .luxhero__card {
    box-shadow: inset 0 0 0 2px rgba(231,198,169,.76) !important;
  }

  .mr-family-luxhero .luxhero__card-cta.is-wholesale-added,
  .mr-family-luxhero .luxhero__card-cta.is-in-quote {
    background: rgba(231,198,169,.96) !important;
    color: #07130f !important;
    -webkit-text-fill-color: #07130f !important;
  }

  .luxhero__controls {
    position: absolute !important;
    right: 16px !important;
    bottom: 14px !important;
    left: 16px !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    pointer-events: none !important;
  }

  .luxhero__control {
    pointer-events: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-width: 94px !important;
    height: 44px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.45) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
    font-family: "Vazirmatn", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    touch-action: manipulation !important;
  }

  .luxhero__control svg {
    width: 15px !important;
    height: 15px !important;
    fill: currentColor !important;
  }

  .luxhero__progress {
    position: absolute !important;
    left: 50% !important;
    bottom: 66px !important;
    z-index: 31 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    max-width: calc(100% - 32px) !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
  }

  .luxhero__dot {
    flex: 0 0 auto !important;
    width: 5px !important;
    height: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.46) !important;
    transition: width .28s var(--luxhero-ease), background .2s ease !important;
  }

  .luxhero__dot.is-active {
    width: 24px !important;
    background: #fff !important;
  }

  .mr-family-luxhero:not(.is-luxhero-current) .luxhero__controls,
  .mr-family-luxhero:not(.is-luxhero-current) .luxhero__progress {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .luxhero-category-heading {
    position: relative !important;
    z-index: 4 !important;
    display: grid !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 520px !important;
    min-height: 0 !important;
    margin: 28px auto -8px !important;
    padding: 0 2px !important;
    opacity: 0 !important;
    filter: blur(7px) !important;
    transform: translateY(8px) !important;
    transition: opacity .62s ease, filter .62s ease, transform .62s ease !important;
  }

  .luxhero-category-heading.is-visible {
    opacity: 1 !important;
    filter: blur(0) !important;
    transform: translateY(0) !important;
  }

  .luxhero-category-heading p {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-wrap: anywhere !important;
    color: rgba(255,255,255,.94) !important;
    text-shadow: 0 16px 38px rgba(0,0,0,.62) !important;
  }

  .luxhero-category-heading__left {
    direction: ltr !important;
    text-align: left !important;
    font-family: "MR Goodspace","Helvetica Neue",Arial,sans-serif !important;
    font-size: clamp(28px, 9.4vw, 40px) !important;
    font-weight: 500 !important;
    line-height: .95 !important;
    letter-spacing: .01em !important;
  }

  .luxhero-category-heading__right {
    direction: rtl !important;
    text-align: right !important;
    font-family: "Vazirmatn",sans-serif !important;
    font-size: clamp(13px, 3.8vw, 16px) !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
  }

  .luxhero-family-note {
    position: relative !important;
    z-index: 3 !important;
    box-sizing: border-box !important;
    width: calc(100% - 40px) !important;
    max-width: 480px !important;
    margin: -28px auto 34px !important;
    padding: 0 !important;
    color: rgba(255,255,255,.82) !important;
    text-align: center !important;
  }

  .luxhero-family-note p {
    margin: 0 !important;
    font-family: "Vazirmatn",sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
  }

  .mr-line-qv-layer[hidden] {
    display: none !important;
  }

  html.mr-line-qv-scroll-locked,
  body.product-list-body.mr-line-qv-scroll-locked,
  body.product-list-body.mr-line-qv-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  .mr-line-qv-layer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 700000 !important;
    display: block !important;
    padding:
      max(10px, env(safe-area-inset-top))
      max(10px, env(safe-area-inset-right))
      max(10px, env(safe-area-inset-bottom))
      max(10px, env(safe-area-inset-left)) !important;
    overflow: hidden !important;
    background: rgba(2,4,3,.86) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  .mr-line-qv-shell {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    direction: ltr !important;
    scrollbar-width: none !important;
  }

  .mr-line-qv-shell::-webkit-scrollbar {
    display: none !important;
  }

  .mr-line-qv-frame {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(220,184,112,.42) !important;
    border-radius: 24px !important;
    background: #030504 !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.42) !important;
    direction: rtl !important;
  }

  .mr-line-qv-frame--product {
    flex: none !important;
    height: min(64svh, 520px) !important;
    min-height: 420px !important;
  }

  .mr-line-qv-frame--family {
    min-height: 390px !important;
  }

  .mr-line-qv-close {
    position: absolute !important;
    top: 12px !important;
    inset-inline-end: 12px !important;
    z-index: 80 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 50% !important;
    background: rgba(0,0,0,.58) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 27px !important;
    line-height: 1 !important;
    touch-action: manipulation !important;
  }

  .mr-line-qv-product-stage {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    border-radius: inherit !important;
  }

  .mr-line-qv-product-backdrop {
    position: absolute !important;
    inset: -8% !important;
    z-index: 1 !important;
    display: block !important;
    width: 116% !important;
    height: 116% !important;
    object-fit: cover !important;
    opacity: .18 !important;
    filter: blur(24px) saturate(.82) brightness(.72) !important;
  }

  .mr-line-qv-product-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 10px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: inherit !important;
    background: transparent !important;
  }

  .mr-line-qv-side-content {
    position: static !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 16px !important;
    direction: rtl !important;
  }

  .mr-line-qv-family-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .mr-line-qv-family-card {
    display: grid !important;
    grid-template-rows: minmax(0,1fr) auto !important;
    gap: 4px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 5px !important;
    border: 1px solid rgba(229,198,145,.18) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.025) !important;
    color: #fff !important;
  }

  .mr-line-qv-family-card.is-active {
    border-color: rgba(229,198,145,.60) !important;
    box-shadow: 0 0 0 1px rgba(229,198,145,.18) !important;
  }

  .mr-line-qv-family-card__image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #030504 !important;
  }

  .mr-line-qv-family-card__code {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    color: rgba(255,248,233,.86) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  .mr-line-qv-specs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }

  .mr-line-qv-specs__item {
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 9px 10px !important;
    border: 1px solid rgba(229,198,145,.16) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.025) !important;
  }

  .mr-line-qv-specs__item span {
    display: block !important;
    margin-bottom: 4px !important;
    color: rgba(224,210,182,.68) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
  }

  .mr-line-qv-specs__item strong {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    color: rgba(255,248,233,.94) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 374px) {
  body.product-list-body .products-page {
    padding-top: 70px !important;
  }

  body.product-list-body .products-page .mr-products-control-deck,
  body.product-list-body .products-page > .products-pagination.products-pagination-top {
    width: calc(100% - 24px) !important;
  }

  .mr-family-luxhero-list .luxhero {
    --luxhero-card-w: calc(100% - 48px);
    min-height: 500px !important;
  }

  .luxhero__card-copy {
    right: 15px !important;
    bottom: 15px !important;
    left: 15px !important;
  }

  .luxhero__control {
    min-width: 88px !important;
    padding-inline: 11px !important;
  }

  .mr-line-qv-family-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
