.mr-family-luxhero-list {
  display: none;
}

@media (min-width: 901px) {
  body.product-list-body .mr-products-side-label-decor,
  body.product-list-body .products-page .mr-products-line-identity--desktop,
  html.mr-family-luxhero-prep body.product-list-body .products-page > .product-family-section,
  body.product-list-body.mr-family-luxhero-mounted .products-page > .product-family-section {
    display: none !important;
  }

  html.mr-family-luxhero-prep body.product-list-body .products-page,
  body.product-list-body.mr-family-luxhero-mounted .products-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  html.mr-family-luxhero-prep body.product-list-body.product-list-body > section.featured.products-page.products-page,
  html body.product-list-body.product-list-body.mr-family-luxhero-mounted > section.featured.products-page.products-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  html.mr-family-luxhero-prep body.product-list-body .products-page .product-grid.family-product-grid,
  body.product-list-body.mr-family-luxhero-mounted .products-page .product-grid.family-product-grid {
    display: none !important;
  }

  body.product-list-body .mr-family-luxhero .luxhero__slide.is-in-quote .luxhero__card,
  body.product-list-body .mr-family-luxhero .luxhero__frame.is-in-quote .luxhero__card {
    border-color: rgba(231, 198, 169, .88) !important;
    box-shadow:
      0 0 0 2px rgba(231, 198, 169, .36),
      0 24px 70px rgba(231, 198, 169, .20),
      0 34px 90px rgba(0, 0, 0, .58) !important;
  }

  body.product-list-body .mr-family-luxhero .luxhero__card-cta.is-wholesale-added,
  body.product-list-body .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;
    border-color: rgba(231, 198, 169, .96) !important;
  }

  body.product-list-body .mr-family-luxhero-list {
    display: grid;
    gap: 0;
    width: 100%;
    max-width: none;
    margin: 20px 0 56px;
    position: relative;
    overflow: visible;
    background: transparent;
  }

  html.mr-family-luxhero-prep body.product-list-body .mr-products-control-deck select,
  html.mr-family-luxhero-prep body.product-list-body .mr-products-control-deck button,
  html.mr-family-luxhero-prep body.product-list-body .mr-products-control-deck a,
  html.mr-family-luxhero-prep body.product-list-body .category-filter a,
  html.mr-family-luxhero-prep body.product-list-body .page-link,
  html.mr-family-luxhero-prep body.product-list-body .products-pagination a,
  html.mr-family-luxhero-prep body.product-list-body .products-pagination span,
  html.mr-family-luxhero-prep body.product-list-body .pagination a,
  html.mr-family-luxhero-prep body.product-list-body .pagination span,
  body.product-list-body.mr-family-luxhero-mounted .mr-products-control-deck select,
  body.product-list-body.mr-family-luxhero-mounted .mr-products-control-deck button,
  body.product-list-body.mr-family-luxhero-mounted .mr-products-control-deck a,
  body.product-list-body.mr-family-luxhero-mounted .category-filter a,
  body.product-list-body.mr-family-luxhero-mounted .page-link,
  body.product-list-body.mr-family-luxhero-mounted .products-pagination a,
  body.product-list-body.mr-family-luxhero-mounted .products-pagination span,
  body.product-list-body.mr-family-luxhero-mounted .pagination a,
  body.product-list-body.mr-family-luxhero-mounted .pagination span {
    border-color: rgba(0,0,0,.78) !important;
    background: #050505 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.28) !important;
  }

  html.mr-family-luxhero-prep body.product-list-body .page-link.current,
  html.mr-family-luxhero-prep body.product-list-body .page-link.is-current,
  html.mr-family-luxhero-prep body.product-list-body .products-pagination .current,
  html.mr-family-luxhero-prep body.product-list-body .products-pagination .is-current,
  html.mr-family-luxhero-prep body.product-list-body .pagination .current,
  html.mr-family-luxhero-prep body.product-list-body .pagination .is-current,
  body.product-list-body.mr-family-luxhero-mounted .page-link.current,
  body.product-list-body.mr-family-luxhero-mounted .page-link.is-current,
  body.product-list-body.mr-family-luxhero-mounted .products-pagination .current,
  body.product-list-body.mr-family-luxhero-mounted .products-pagination .is-current,
  body.product-list-body.mr-family-luxhero-mounted .pagination .current,
  body.product-list-body.mr-family-luxhero-mounted .pagination .is-current {
    background: #050505 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-color: #050505 !important;
  }

  html.mr-family-luxhero-page-bg-root,
  body.product-list-body.mr-family-luxhero-page-bg { background: #24170f !important; }
  body.product-list-body.mr-family-luxhero-page-bg .products-page,
  body.product-list-body.mr-family-luxhero-page-bg .mr-family-luxhero-list,
  body.product-list-body.mr-family-luxhero-page-bg main { background: transparent !important; background-image: none !important; }

  .luxhero-global-backgrounds { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
  .luxhero-global-background {
    --luxhero-decor-rgb: 231,198,169;
    --luxhero-decor-x: 28%;
    --luxhero-decor-y: 38%;
    --luxhero-wave-y: 64%;
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.035);
    transition: opacity .52s ease;
    background: var(--luxhero-row-bg, #24170f);
    will-change: opacity;
  }
  .luxhero-global-background.is-active { opacity: 1; transform: scale(1); }
  .luxhero-global-background::before {
    content: "";
    position: absolute;
    left: calc(var(--luxhero-decor-x) - 220px);
    top: calc(var(--luxhero-decor-y) - 220px);
    width: 440px;
    height: 440px;
    border-radius: 50%;
    opacity: .72;
    background:
      radial-gradient(circle,
        transparent 0 144px,
        rgba(var(--luxhero-decor-rgb), .34) 145px 146px,
        transparent 147px 218px,
        rgba(var(--luxhero-decor-rgb), .42) 219px 221px,
        transparent 222px);
    filter: drop-shadow(0 0 22px rgba(var(--luxhero-decor-rgb), .16));
    transition: opacity .52s ease;
    transform: translate3d(-1.2%, -1.2%, 0) scale(1.02);
    pointer-events: none;
  }
  .luxhero-global-background::after {
    content: "";
    position: absolute;
    left: -3%;
    right: -3%;
    top: calc(var(--luxhero-wave-y) - 70px);
    height: 190px;
    opacity: .24;
    background-image: var(--luxhero-wave-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    filter: blur(.1px) drop-shadow(0 0 18px rgba(var(--luxhero-decor-rgb), .14));
    transition: opacity .52s ease;
    transform: translate3d(1.3%, 0, 0) scaleX(1.02);
    pointer-events: none;
  }
  .luxhero-global-background.is-active::before { transform: translate3d(0, 0, 0) scale(1); }
  .luxhero-global-background.is-active::after { transform: translate3d(0, 0, 0) scaleX(1); }
  .luxhero-global-background img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .16; filter: saturate(1.1); mix-blend-mode: screen; }
  .luxhero-global-background--halo { --luxhero-row-bg: radial-gradient(circle at 50% 36%,#8c6546 0,transparent 35%),linear-gradient(135deg,#150c08,#5d3b28); --luxhero-decor-rgb: 231,198,169; --luxhero-decor-x: 28%; --luxhero-wave-y: 66%; --luxhero-wave-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 190' preserveAspectRatio='none'%3E%3Cpath d='M0 90 C420 -70 780 290 1180 90 S1650 -100 1920 70' fill='none' stroke='%23e7c6a9' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); }
  .luxhero-global-background--aurelia { --luxhero-row-bg: radial-gradient(circle at 45% 38%,#e5d7c5 0,transparent 35%),linear-gradient(135deg,#6f655a,#b9ab99); --luxhero-decor-rgb: 243,237,225; --luxhero-decor-x: 40%; --luxhero-wave-y: 64%; --luxhero-wave-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 190' preserveAspectRatio='none'%3E%3Cpath d='M0 90 C420 -40 780 270 1180 90 S1650 -100 1920 70' fill='none' stroke='%23f3ede1' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); }
  .luxhero-global-background--vanta { --luxhero-row-bg: radial-gradient(circle at 55% 34%,#8d9494 0,transparent 33%),linear-gradient(135deg,#0c0d0d,#414546); --luxhero-decor-rgb: 233,236,236; --luxhero-decor-x: 51%; --luxhero-wave-y: 62%; --luxhero-wave-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 190' preserveAspectRatio='none'%3E%3Cpath d='M0 90 C420 -10 780 250 1180 90 S1650 -100 1920 70' fill='none' stroke='%23e9ecec' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); }
  .luxhero-global-background--celestia { --luxhero-row-bg: radial-gradient(circle at 55% 35%,#a9c6da 0,transparent 33%),linear-gradient(135deg,#07111b,#3d6078); --luxhero-decor-rgb: 219,233,243; --luxhero-decor-x: 62%; --luxhero-wave-y: 60%; --luxhero-wave-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 190' preserveAspectRatio='none'%3E%3Cpath d='M0 90 C420 20 780 230 1180 90 S1650 -100 1920 70' fill='none' stroke='%23dbe9f3' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); }
  .luxhero-global-background--eclat { --luxhero-row-bg: radial-gradient(circle at 50% 36%,#ef8e7d 0,transparent 34%),linear-gradient(135deg,#250808,#8b302d); --luxhero-decor-rgb: 248,213,195; --luxhero-decor-x: 74%; --luxhero-wave-y: 58%; --luxhero-wave-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 190' preserveAspectRatio='none'%3E%3Cpath d='M0 90 C420 50 780 210 1180 90 S1650 -100 1920 70' fill='none' stroke='%23f8d5c3' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); }
  .luxhero-global-veil { position: absolute; inset: 0; z-index: 3; background: linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.38)); }
  .luxhero-global-grain { position: absolute; inset: 0; z-index: 4; opacity: .09; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); }

  .mr-family-luxhero-list .luxhero,
  .mr-family-luxhero-list .luxhero * { box-sizing: border-box; }
  .mr-family-luxhero-list .luxhero button { font: inherit; }

  .mr-family-luxhero-list .luxhero {
    --luxhero-ease: cubic-bezier(.2,.78,.2,1);
    --luxhero-card-w: min(37vw, 570px);
    --luxhero-card-aspect: 4/5;
    --luxhero-card-r: 20px;
    --luxhero-side-scale: .84;
    --luxhero-far-scale: .68;
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 100svh;
    overflow: visible;
    background: transparent;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    touch-action: pan-y;
    content-visibility: auto;
    contain: layout paint style;
    contain-intrinsic-size: auto 100svh;
  }

  .mr-family-luxhero-list .luxhero.is-luxhero-current {
    content-visibility: visible;
    contain: layout style;
    overflow-clip-margin: 160px;
  }

  .luxhero__backgrounds { display: none; }
  .luxhero__background { position: absolute; inset: -3%; opacity: 0; transform: scale(1.055); transition: opacity .85s ease, transform 5.8s linear; }
  .luxhero__background.is-active { opacity: 1; transform: scale(1); }
  .luxhero__background::before { content: ""; position: absolute; inset: 0; background: var(--luxhero-row-bg); }
  .luxhero__background img { position: absolute; inset: -7%; width: 114%; height: 114%; display: block; object-fit: cover; opacity: .22; filter: blur(24px) saturate(1.15); mix-blend-mode: screen; }
  .luxhero__background--halo { --luxhero-row-bg: radial-gradient(circle at 29% 25%, rgba(231,198,169,.72), transparent 31%), radial-gradient(circle at 74% 70%, rgba(231,198,169,.28), transparent 28%), linear-gradient(135deg,#17110f,#7f5a45); }
  .luxhero__background--aurelia { --luxhero-row-bg: radial-gradient(circle at 42% 20%, rgba(243,237,225,.72), transparent 31%), radial-gradient(circle at 68% 72%, rgba(243,237,225,.28), transparent 28%), linear-gradient(135deg,#c9b9a1,#50463c); }
  .luxhero__background--vanta { --luxhero-row-bg: radial-gradient(circle at 55% 25%, rgba(233,236,236,.55), transparent 31%), linear-gradient(135deg,#111213,#474b4d); }
  .luxhero__background--celestia { --luxhero-row-bg: radial-gradient(circle at 68% 20%, rgba(219,233,243,.68), transparent 31%), linear-gradient(135deg,#0e1723,#496780); }
  .luxhero__background--eclat { --luxhero-row-bg: radial-gradient(circle at 80% 25%, rgba(248,213,195,.65), transparent 31%), linear-gradient(135deg,#2b0e0f,#a3453f); }

  .luxhero__veil { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.25) 58%,rgba(0,0,0,.48)); pointer-events: none; }
  .luxhero__grain { position: absolute; inset: 0; z-index: -1; opacity: .11; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); }
  .luxhero__stage { position: absolute; inset: 0; z-index: 10; perspective: 1600px; user-select: none; cursor: default; touch-action: pan-y !important; pointer-events: none; }
  .luxhero__stage.is-dragging { cursor: grabbing; }
  .luxhero__track { position: absolute; inset: 0; }
  .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; }

  .mr-family-luxhero .luxhero__slide {
    position: absolute !important;
    left: 50% !important;
    top: 50% !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;
    max-height: none !important;
    display: block !important;
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: auto !important;
    aspect-ratio: var(--luxhero-card-aspect) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform-origin: 50% 55%;
    transition: transform .58s var(--luxhero-ease), opacity .42s ease;
    will-change: auto;
    opacity: 0;
    pointer-events: none;
    filter: none;
    animation: none !important;
  }
  .mr-family-luxhero .luxhero__slide::before,
  .mr-family-luxhero .luxhero__slide::after { content: none !important; display: none !important; }
  .luxhero__slide[data-pos="0"] { z-index: 8; opacity: 1 !important; pointer-events: auto !important; filter: none !important; transform: translate3d(-50%,-49%,0) scale(1) rotateY(0deg) !important; }
  .luxhero__slide[data-pos="1"] { z-index: 6; opacity: .78 !important; pointer-events: auto !important; filter: none !important; transform: translate3d(42%,-47%,0) scale(var(--luxhero-side-scale)) rotateY(-3deg) !important; }
  .luxhero__slide[data-pos="-1"] { z-index: 6; opacity: .78 !important; pointer-events: auto !important; filter: none !important; transform: translate3d(-142%,-47%,0) scale(var(--luxhero-side-scale)) rotateY(3deg) !important; }
  .luxhero__slide[data-pos="2"] { z-index: 4; opacity: .24 !important; pointer-events: none !important; filter: none !important; transform: translate3d(130%,-45%,0) scale(var(--luxhero-far-scale)) rotateY(-5deg) !important; }
  .luxhero__slide[data-pos="-2"] { z-index: 4; opacity: .24 !important; pointer-events: none !important; filter: none !important; transform: translate3d(-230%,-45%,0) scale(var(--luxhero-far-scale)) rotateY(5deg) !important; }
  .luxhero__slide[data-pos="hidden"] { opacity: 0 !important; transform: translate3d(-50%,-35%,0) scale(.45) !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;
  }

  .luxhero__frame { border: 10px solid #0b0b0b; padding: 0; background: transparent; width: 100%; height: 100%; border-radius: 30px; box-shadow: 0 24px 54px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.15); overflow: hidden; cursor: pointer; transform: none !important; animation: none !important; transition: none !important; }
  .luxhero__slide[data-pos="0"] .luxhero__frame:hover { transform: none !important; filter: none !important; }
  .luxhero__card { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: var(--luxhero-card-r); color: var(--luxhero-card-text,#fff); text-align: left; container-type: inline-size; }
  .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); }
  .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); }
  .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); }
  .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); }
  .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); }
  .luxhero__card::before { content: ""; position: absolute; inset: 0 0 auto; height: calc(7.6% + 10px); background: rgba(0,0,0,.12); pointer-events: none; }
  .luxhero__card-brand, .luxhero__card-nav, .luxhero__card-copy { position: absolute; z-index: 2; color: var(--luxhero-card-text); }
  .luxhero__card-brand { top: calc((7.6% + 10px) / 2); left: 5.25%; max-width: 36%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: clamp(10px,2.25cqw,18px); line-height: 1; font-weight: 700; letter-spacing: .14em; transform: translateY(-50%); transform-origin: left center; transition: transform .32s var(--luxhero-ease), max-width .32s ease; }
  .luxhero__card-nav { top: calc((7.6% + 10px) / 2); right: 5.1%; justify-content: flex-end; max-width: 52%; overflow: hidden; white-space: nowrap; text-align: right; font-size: clamp(6px,1.25cqw,10px); line-height: 1; opacity: .86; transform: translateY(-50%); transform-origin: right center; transition: transform .32s var(--luxhero-ease), max-width .32s ease; }
  .luxhero__slide[data-pos="0"] .luxhero__frame:hover .luxhero__card-brand,
  .luxhero__slide[data-pos="0"] .luxhero__frame:hover .luxhero__card-nav {
    max-width: 72%;
    transform: translateY(-50%) scale(2.15);
  }
  .luxhero__product-visual {
    position: absolute;
    z-index: 1;
    top: calc(7.6% + 14px);
    bottom: 22%;
    left: 50%;
    width: 89%;
    height: auto;
    min-width: 0;
    min-height: 0;
    transform: translateX(-50%);
    display: grid;
    place-items: center;
  }
  .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 center !important;
    filter: drop-shadow(0 22px 30px rgba(0,0,0,.32));
  }
  .luxhero__product-visual > span { font-size: 18cqw; font-weight: 900; opacity: .22; }
  .luxhero__card-copy { left: 6%; right: 6%; top: auto; bottom: 5.3%; z-index: 3; display: grid; grid-template-columns: minmax(0,1fr); align-items: end; gap: 7px; text-align: left; direction: ltr; }
  .luxhero__card-heading { display: block; max-width: 100%; overflow: hidden; font-family: Georgia,"Times New Roman",serif; font-size: clamp(20px,5.4cqw,44px); font-weight: 400; line-height: .94; letter-spacing: 0; white-space: nowrap; text-overflow: ellipsis; text-align: left; }
  .luxhero__card-description { display: block; max-width: 100%; margin-top: 1px; overflow: hidden; font-size: clamp(8px,1.79cqw,14px); line-height: 1.18; font-weight: 800; letter-spacing: .08em; white-space: nowrap; text-overflow: ellipsis; opacity: .9; text-align: left; }
  .luxhero__card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4.8%; width: 100%; }
  .luxhero__card-cta { display: inline-flex; align-items: center; justify-content: center; min-width: 24%; min-height: 30px; height: 5.4cqw; padding: 0 5%; border: 0; border-radius: 999px; background: var(--luxhero-card-button-bg); color: var(--luxhero-card-button-text); font-size: clamp(8px,1.5cqw,12px); font-weight: 700; cursor: pointer; }
  .luxhero__card-cta--buy { justify-self: start; }
  .luxhero__card-cta--qv { margin-left: auto; }

  .luxhero__controls { position: absolute; left: 24px; right: 24px; bottom: 22px; z-index: 30; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
  .luxhero__control { pointer-events: auto; border: 0; background: rgba(0,0,0,.32); backdrop-filter: blur(12px); color: #fff; height: 48px; padding: 0 18px; display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: background .2s ease, transform .25s var(--luxhero-ease); }
  .luxhero__control:hover { background: rgba(0,0,0,.62); transform: translateY(-2px); }
  .luxhero__control svg { width: 18px; height: 18px; fill: currentColor; }
  .luxhero__progress { position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 31; display: flex; align-items: center; gap: 7px; }
  .luxhero__dot { border: 0; padding: 0; width: 5px; height: 5px; border-radius: 999px; background: rgba(255,255,255,.45); cursor: pointer; transition: width .35s var(--luxhero-ease), background .2s ease; }
  .luxhero__dot.is-active { width: 28px; background: #fff; }

  html.mr-family-luxhero-prep body.product-list-body .products-page .mr-products-control-deck,
  html.mr-family-luxhero-prep body.product-list-body.rtl .products-page .mr-products-control-deck,
  body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck,
  body.product-list-body.mr-family-luxhero-mounted.rtl .products-page .mr-products-control-deck {
    display: grid !important;
    justify-items: center !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  html.mr-family-luxhero-prep body.product-list-body .products-page .mr-products-control-deck .mr-catalog-filter-form,
  html.mr-family-luxhero-prep body.product-list-body.rtl .products-page .mr-products-control-deck .mr-catalog-filter-form,
  html.mr-family-luxhero-prep body.product-list-body .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
  html.mr-family-luxhero-prep body.product-list-body.rtl .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
  html.mr-family-luxhero-prep body.product-list-body .products-page .mr-products-control-deck .page-numbers,
  html.mr-family-luxhero-prep body.product-list-body.rtl .products-page .mr-products-control-deck .page-numbers,
  html.mr-family-luxhero-prep body.product-list-body .products-page .mr-products-control-deck .mr-index-pagination__rail,
  html.mr-family-luxhero-prep body.product-list-body.rtl .products-page .mr-products-control-deck .mr-index-pagination__rail,
  body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck .mr-catalog-filter-form,
  body.product-list-body.mr-family-luxhero-mounted.rtl .products-page .mr-products-control-deck .mr-catalog-filter-form,
  body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
  body.product-list-body.mr-family-luxhero-mounted.rtl .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
  body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck .page-numbers,
  body.product-list-body.mr-family-luxhero-mounted.rtl .products-page .mr-products-control-deck .page-numbers,
  body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck .mr-index-pagination__rail,
  body.product-list-body.mr-family-luxhero-mounted.rtl .products-page .mr-products-control-deck .mr-index-pagination__rail {
    justify-self: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .luxhero-category-heading {
    position: relative;
    z-index: 4;
    width: calc(100% - 24px);
    max-width: none;
    margin: 38px auto -18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    pointer-events: none;
    opacity: 0;
    transform: none;
    filter: blur(12px);
    transition:
      opacity 1100ms cubic-bezier(.2,.78,.2,1),
      filter 1150ms ease;
  }

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

  .luxhero-category-heading p {
    margin: 0;
    padding: 0;
    color: rgba(255,255,255,.92);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 3.8vw, 72px);
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.045em;
    text-shadow:
      0 28px 78px rgba(0,0,0,.72),
      0 0 28px rgba(255,255,255,.10);
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .luxhero-category-heading__left {
    position: absolute;
    left: clamp(42px, calc(8vw - 30px), 130px);
    top: 0;
    width: min(32vw, 520px);
    z-index: 5;
    transform: none;
    text-align: left;
    direction: ltr;
    padding: 0;
    opacity: 1;
    color: rgba(255,255,255,.98);
    font-family: "MR Goodspace", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: clamp(30px, 4.75vw, 90px);
    letter-spacing: .015em;
  }

  .luxhero-category-heading__right {
    position: relative;
    display: block;
    text-align: right;
    direction: rtl;
    width: 100%;
    padding: 0;
  }

  .luxhero-category-heading:not(:has(.luxhero-category-heading__right)) {
    min-height: clamp(30px, 4.75vw, 90px);
  }

  .luxhero-family-note {
    position: relative;
    z-index: 3;
    width: min(960px, calc(100% - 96px));
    margin: -72px auto 72px;
    color: rgba(255,255,255,.88);
    text-align: center;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .85s ease, transform .85s var(--luxhero-ease), filter .85s ease;
    pointer-events: none;
  }
  .luxhero-family-note p {
    margin: 0;
    font-size: clamp(18px, 2.35vw, 38px);
    line-height: 1.45;
    font-weight: 300;
    letter-spacing: .04em;
    text-shadow: 0 18px 46px rgba(0,0,0,.52);
  }
  body.mr-luxhero-is-scrolling .luxhero-family-note {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(7px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mr-family-luxhero-list .luxhero__background,
  .mr-family-luxhero-list .luxhero__slide,
  .mr-family-luxhero-list .luxhero__frame,
  .mr-family-luxhero-list .luxhero__dot { transition-duration: .001ms !important; }
}
