/* Extracted from product_list.html in original cascade order. */

/* Source block: mr-product-line-hard-black-controls-20260722 */
@media (min-width: 901px) {
    html body.product-list-body .products-page .mr-products-control-deck select,
    html body.product-list-body .products-page .mr-products-control-deck button,
    html body.product-list-body .products-page .mr-products-control-deck a,
    html body.product-list-body .products-page .products-pagination .page-link,
    html body.product-list-body .products-page .products-pagination .mr-index-page-link,
    html body.product-list-body .products-page .products-pagination span,
    html body.product-list-body .products-page .category-filter a {
        border-color: rgba(0, 0, 0, .86) !important;
        background: #050505 !important;
        background-color: #050505 !important;
        background-image: none !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .12),
            0 12px 26px rgba(0, 0, 0, .30) !important;
    }

    html body.product-list-body .products-page .products-pagination .page-link.current,
    html body.product-list-body .products-page .products-pagination .page-link.is-current,
    html body.product-list-body .products-page .products-pagination .mr-index-page-link.is-current,
    html body.product-list-body .products-page .products-pagination .page-link:hover,
    html body.product-list-body .products-page .products-pagination .page-link:focus-visible,
    html body.product-list-body .products-page .products-pagination .mr-index-page-link:hover,
    html body.product-list-body .products-page .products-pagination .mr-index-page-link:focus-visible {
        border-color: rgba(0, 0, 0, .94) !important;
        background: #050505 !important;
        background-color: #050505 !important;
        background-image: none !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .16),
            0 14px 30px rgba(0, 0, 0, .38) !important;
    }
}

/* Source block: mr-8-271-family-capsule-micro-readability-polish */
/* 8.271 â€” Family capsule micro readability polish.
   Builds on the approved 8.270 RTL/LTR parity without moving content.
   No product cards,
navbar,
controls,
pagination,
JS or behavior changes. */
.products-page .product-family-head{
    padding-bottom: clamp(12px, 1.15vw, 16px) !important;
    border-bottom-color: rgba(229, 190, 111, .215) !important;
    box-shadow:
        0 18px 34px -34px rgba(0,0,0,.58),
        inset 0 -1px 0 rgba(255,255,255,.028) !important;
}

.products-page .product-family-kicker{
    color: rgba(226, 236, 220, .78) !important;
    -webkit-text-fill-color: rgba(226, 236, 220, .78) !important;
    letter-spacing: .135em !important;
    text-shadow:
        0 10px 22px rgba(0,0,0,.42),
        0 0 10px rgba(45, 157, 119, .055) !important;
}

.products-page .product-family-title{
    color: rgba(250, 234, 193, .965) !important;
    -webkit-text-fill-color: rgba(250, 234, 193, .965) !important;
    letter-spacing: .125em !important;
    text-shadow:
        0 1px 0 rgba(255,255,255,.065),
        0 18px 38px rgba(0,0,0,.54),
        0 0 18px rgba(206, 167, 92, .062) !important;
}

.products-page .product-family-count,
.products-page .mr-family-view-all{
    min-height: 31px !important;
    border-color: rgba(218, 190, 126, .245) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,0) 58%),
        rgba(4, 18, 16, .42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        inset 0 -1px 0 rgba(229,198,145,.032),
        0 8px 18px rgba(0,0,0,.15) !important;
}

.products-page .product-family-count{
    color: rgba(232, 218, 183, .82) !important;
    -webkit-text-fill-color: rgba(232, 218, 183, .82) !important;
}

.products-page .mr-family-view-all{
    color: rgba(244, 226, 184, .90) !important;
    -webkit-text-fill-color: rgba(244, 226, 184, .90) !important;
}

.products-page .mr-family-view-all:hover,
.products-page .mr-family-view-all:focus-visible{
    border-color: rgba(238, 208, 142, .48) !important;
    color: rgba(255, 239, 200, .97) !important;
    -webkit-text-fill-color: rgba(255, 239, 200, .97) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.060),
        inset 0 -1px 0 rgba(229,198,145,.042),
        0 0 18px rgba(42, 174, 133, .072),
        0 10px 20px rgba(0,0,0,.17) !important;
}



/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-419-products-mother-frame-mobile-soft-continuation */
/* 8.419 â€” Products mother frame mobile soft continuation
   8.496 edit: align the mobile Products mother frame surface with the black card-grid background.
   Scope: mobile Products page mother container only. */






/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-420-products-spatial-depth-foundation */
/* 8.420 â€” MR Spatial Depth Foundation for Products
   Scope: depth separation only. No image/color/layout/behavior change.
   Product cards become the sharpest forward layer above the Products mother frame. */
section.featured.products-page{
    transform: translateZ(0) !important;
    box-shadow:
        inset 0 -34px 82px rgba(0, 0, 0, .30),
        0 34px 110px rgba(0, 0, 0, .32) !important;
}

.products-page .product-family-section{
    position: relative !important;
    isolation: isolate !important;
}

.products-page .product-family-head{
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .050),
        inset 0 -1px 0 rgba(0, 0, 0, .26),
        0 12px 28px rgba(0, 0, 0, .18) !important;
}

.products-page .product-grid.family-product-grid{
    position: relative !important;
    isolation: isolate !important;
}

.products-page .product-card-quote-wrap{
    transform: translateZ(0) !important;
    perspective: 900px;
}

.products-page .product-card,
.products-page .luxury-product-card,
.products-page .mr-signature-card{
    transform: translateY(0) translateZ(0) !important;
    border-color: rgba(230, 218, 190, .165) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .085),
        inset 0 -1px 0 rgba(0, 0, 0, .34),
        0 1px 0 rgba(255, 255, 255, .018),
        0 14px 24px -18px rgba(0, 0, 0, .92),
        0 34px 74px -34px rgba(0, 0, 0, .72),
        0 64px 142px -82px rgba(0, 0, 0, .78) !important;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease,
        filter .22s ease !important;
}

.products-page .product-card-quote-wrap:hover .mr-signature-card,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card,
.products-page .mr-signature-card:hover,
.products-page .mr-signature-card:focus-within{
    transform: translateY(-5px) translateZ(0) !important;
    border-color: rgba(238, 226, 198, .245) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .115),
        inset 0 -1px 0 rgba(0, 0, 0, .34),
        0 20px 28px -18px rgba(0, 0, 0, .96),
        0 44px 92px -34px rgba(0, 0, 0, .80),
        0 78px 160px -88px rgba(0, 0, 0, .84) !important;
}

.products-page .mr-signature-card .product-img{
    border-color: rgba(230, 218, 190, .135) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .070),
        inset 0 -1px 0 rgba(0, 0, 0, .28),
        0 14px 34px rgba(0, 0, 0, .24) !important;
}

.products-page .mr-signature-card .product-info,
.products-page .mr-signature-card .mr-product-price,
.products-page .add-to-quote-btn.mr-quote-action,
.products-page .add-to-cart-btn.mr-retail-action{
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .055),
        0 10px 22px rgba(0, 0, 0, .18) !important;
}



@media (prefers-reduced-motion: reduce) {
    .products-page .product-card,
.products-page .luxury-product-card,
.products-page .mr-signature-card{
        transition: none !important;
    }
}

/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-421-products-inner-elevation-polish */
/* 8.421 â€” MR Inner Elevation Polish for Products
   Scope: nested product-card surfaces only. No image/background/layout/data/behavior change. */
.products-page .mr-signature-card .product-img{
    transform: translateY(0) translateZ(0) !important;
    border-color: rgba(238, 226, 198, .178) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .092),
        inset 0 0 0 1px rgba(255, 255, 255, .026),
        inset 0 -16px 34px rgba(0, 0, 0, .215),
        0 12px 24px -15px rgba(0, 0, 0, .82),
        0 22px 52px -30px rgba(0, 0, 0, .58) !important;
    transition:
        transform .20s ease,
        box-shadow .20s ease,
        border-color .20s ease,
        filter .20s ease !important;
}

.products-page .product-card-quote-wrap:hover .mr-signature-card .product-img,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img,
.products-page .mr-signature-card:hover .product-img,
.products-page .mr-signature-card:focus-within .product-img{
    transform: translateY(-1px) translateZ(0) !important;
    border-color: rgba(238, 226, 198, .230) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .112),
        inset 0 0 0 1px rgba(255, 255, 255, .032),
        inset 0 -16px 34px rgba(0, 0, 0, .205),
        0 15px 28px -15px rgba(0, 0, 0, .88),
        0 28px 62px -32px rgba(0, 0, 0, .64) !important;
}

.products-page .mr-signature-card .product-img img.mr-catalog-product-image{
    transform: translateZ(0) !important;
}

.products-page .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .mr-card-bottom,
.products-page .mr-signature-card .product-info{
    transform: translateY(0) translateZ(0) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .060),
        inset 0 -1px 0 rgba(0, 0, 0, .245),
        0 8px 18px -14px rgba(0, 0, 0, .68) !important;
}

.products-page .mr-signature-card .mr-product-price,
.products-page .add-to-quote-btn.mr-quote-action,
.products-page .mr-add-to-cart-btn.mr-cart-action,
.products-page .add-to-cart-btn.mr-retail-action{
    transform: translateY(0) translateZ(0) !important;
    border-color: rgba(238, 226, 198, .145) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .090),
        inset 0 -1px 0 rgba(0, 0, 0, .30),
        0 9px 18px -13px rgba(0, 0, 0, .76),
        0 16px 34px -24px rgba(0, 0, 0, .48) !important;
    transition:
        transform .20s ease,
        box-shadow .20s ease,
        border-color .20s ease !important;
}

.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:hover .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap:focus-within .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap:hover .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap:focus-within .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap:hover .add-to-cart-btn.mr-retail-action,
.products-page .product-card-quote-wrap:focus-within .add-to-cart-btn.mr-retail-action{
    transform: translateY(-1px) translateZ(0) !important;
    border-color: rgba(238, 226, 198, .190) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .110),
        inset 0 -1px 0 rgba(0, 0, 0, .28),
        0 11px 20px -13px rgba(0, 0, 0, .82),
        0 20px 40px -24px rgba(0, 0, 0, .54) !important;
}



@media (prefers-reduced-motion: reduce) {
    .products-page .mr-signature-card .product-img,
.products-page .mr-signature-card .mr-product-price,
.products-page .add-to-quote-btn.mr-quote-action,
.products-page .mr-add-to-cart-btn.mr-cart-action,
.products-page .add-to-cart-btn.mr-retail-action{
        transition: none !important;
    }
}

/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-422-products-motion-depth-feedback */
/* 8.422 â€” MR Motion Depth Feedback for Products
   8.493 edit: remove the real card hover motion/effect source.
   Source found after 8.492: the visible top-card hover collision was caused by card hover motion/elevation,
especially `.product-card-quote-wrap:hover .mr-signature-card`,
not by the grid tray pseudo layer.
   Scope: Products card hover/focus visuals only. No card layout,
grid layout,
image source,
Quick View,
Zoom,
Quote/Cart,
Home,
Category,
Family,
Admin or Welcome changes. */
@media (hover: hover) and (pointer: fine){
    .products-page .product-card-quote-wrap .mr-signature-card,
    .products-page .mr-signature-card,
    .products-page .mr-signature-card .product-img,
    .products-page .mr-signature-card .product-img img.mr-catalog-product-image,
    .products-page .mr-signature-card .mr-product-price,
    .products-page .add-to-quote-btn.mr-quote-action,
    .products-page .mr-add-to-cart-btn.mr-cart-action,
    .products-page .add-to-cart-btn.mr-retail-action {
        transition: none !important;
    }

    .products-page .product-card-quote-wrap:hover .mr-signature-card,
    .products-page .product-card-quote-wrap:focus-within .mr-signature-card,
    .products-page .product-card:hover,
    .products-page .luxury-product-card:hover,
    .products-page .mr-signature-card:hover,
    .products-page .mr-signature-card:focus-within {
        transform: translateY(0) scale(1) translateZ(0) !important;
        border-color: rgba(222, 184, 108, .34) !important;
        background:
            radial-gradient(ellipse at 50% -6%, rgba(255, 242, 205, .018), transparent 42%),
            radial-gradient(ellipse at 16% 104%, rgba(5, 55, 47, .170), transparent 48%),
            radial-gradient(ellipse at 86% 106%, rgba(4, 38, 33, .115), transparent 48%),
            repeating-linear-gradient(130deg,
                rgba(125, 213, 180, .008) 0px,
                rgba(125, 213, 180, .008) 1px,
                transparent 2px,
                transparent 112px),
            linear-gradient(145deg, rgba(4, 6, 6, 1), rgba(0, 0, 0, 1) 58%, rgba(2, 4, 4, 1)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .085),
            inset 0 -1px 0 rgba(0, 0, 0, .34),
            0 1px 0 rgba(255, 255, 255, .018),
            0 14px 24px -18px rgba(0, 0, 0, .92),
            0 34px 74px -34px rgba(0, 0, 0, .72),
            0 64px 142px -82px rgba(0, 0, 0, .78) !important;
        filter: none !important;
        outline-color: rgba(238, 226, 198, .170) !important;
    }

    .products-page .product-card-quote-wrap:hover .mr-signature-card::before,
    .products-page .product-card-quote-wrap:focus-within .mr-signature-card::before,
    .products-page .mr-signature-card:hover::before,
    .products-page .mr-signature-card:focus-within::before {
        opacity: .90 !important;
        border-color: rgba(92, 196, 160, .145) !important;
        background:
            linear-gradient(180deg, rgba(255, 246, 220, .018), transparent 30%, transparent 70%, rgba(65, 172, 140, .014)) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 246, 220, .035),
            inset 0 -1px 0 rgba(65, 172, 140, .055),
            inset 0 0 0 1px rgba(255, 255, 255, .006),
            inset 0 0 26px rgba(0, 0, 0, .285),
            0 0 18px rgba(34, 129, 104, .025) !important;
    }

    .products-page .product-card-quote-wrap:hover .mr-signature-card::after,
    .products-page .product-card-quote-wrap:focus-within .mr-signature-card::after,
    .products-page .mr-signature-card:hover::after,
    .products-page .mr-signature-card:focus-within::after {
        opacity: .64 !important;
        background:
            linear-gradient(90deg,
                transparent 0%,
                rgba(92, 196, 160, .000) 12%,
                rgba(255, 236, 190, .155) 34%,
                rgba(92, 196, 160, .170) 52%,
                rgba(255, 236, 190, .090) 68%,
                transparent 100%) !important;
        box-shadow:
            0 0 9px rgba(65, 172, 140, .045),
            0 0 4px rgba(229, 198, 145, .026) !important;
    }

    .products-page .product-card-quote-wrap:hover .mr-signature-card .product-img,
    .products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img,
    .products-page .mr-signature-card:hover .product-img,
    .products-page .mr-signature-card:focus-within .product-img {
        transform: translateY(0) translateZ(0) !important;
        border-color: rgba(238, 226, 198, .178) !important;
        background:
            radial-gradient(ellipse at 50% 12%, rgba(255, 246, 220, .030), transparent 38%),
            radial-gradient(ellipse at 18% 86%, rgba(4, 55, 46, .220), transparent 50%),
            radial-gradient(ellipse at 86% 72%, rgba(7, 77, 64, .112), transparent 46%),
            linear-gradient(180deg, rgba(4, 7, 7, .990) 0%, rgba(0, 0, 0, .998) 64%, rgba(0, 0, 0, 1) 100%) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .092),
            inset 0 0 0 1px rgba(255, 255, 255, .026),
            inset 0 -16px 34px rgba(0, 0, 0, .215),
            0 12px 24px -15px rgba(0, 0, 0, .82),
            0 22px 52px -30px rgba(0, 0, 0, .58) !important;
        outline-color: rgba(238, 226, 198, .095) !important;
    }

    .products-page .product-card-quote-wrap:hover .mr-signature-card .product-img img.mr-catalog-product-image,
    .products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img img.mr-catalog-product-image,
    .products-page .mr-signature-card:hover .product-img img.mr-catalog-product-image,
    .products-page .mr-signature-card:focus-within .product-img img.mr-catalog-product-image {
        transform: translateZ(0) scale(1) !important;
        filter: saturate(.875) contrast(1.095) brightness(.968) !important;
    }

    .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
    .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price,
    .products-page .product-card-quote-wrap:hover .add-to-quote-btn.mr-quote-action,
    .products-page .product-card-quote-wrap:focus-within .add-to-quote-btn.mr-quote-action,
    .products-page .product-card-quote-wrap:hover .mr-add-to-cart-btn.mr-cart-action,
    .products-page .product-card-quote-wrap:focus-within .mr-add-to-cart-btn.mr-cart-action,
    .products-page .product-card-quote-wrap:hover .add-to-cart-btn.mr-retail-action,
    .products-page .product-card-quote-wrap:focus-within .add-to-cart-btn.mr-retail-action {
        transform: translateY(0) translateZ(0) !important;
    }

    .products-page .product-card-quote-wrap:active .mr-signature-card,
    .products-page .mr-signature-card:active {
        transform: translateY(0) scale(1) translateZ(0) !important;
    }
}

.products-page .mr-signature-card:focus-within,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card{
    outline: none !important;
    outline-offset: 0 !important;
}



@media (prefers-reduced-motion: reduce) {
    .products-page .product-card-quote-wrap .mr-signature-card,
.products-page .mr-signature-card,
.products-page .mr-signature-card .product-img,
.products-page .mr-signature-card .product-img img.mr-catalog-product-image,
.products-page .mr-signature-card .mr-product-price,
.products-page .add-to-quote-btn.mr-quote-action,
.products-page .mr-add-to-cart-btn.mr-cart-action,
.products-page .add-to-cart-btn.mr-retail-action{
        transition: none !important;
        transform: translateY(0) scale(1) translateZ(0) !important;
    }
}

/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-423-products-optical-separation-cutline */
/* 8.423 â€” MR Optical Separation Cutline for Products
   8.494 edit: remove leftover white/emerald/inner cutline frames and keep only a thin luxury gold frame
   on the Products mother frame,
the product-grid tray,
and the outer product card shell.
   Scope: Products frames only. No card size,
grid layout,
image source,
Quick View,
Zoom,
Quote/Cart,
Home,
Category,
Family,
Admin or Welcome changes. */
section.featured.products-page{
    isolation: isolate !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(222, 184, 108, .34) !important;
    outline: none !important;
    outline-offset: 0 !important;
}

.products-page .product-family-head{
    outline: none !important;
    outline-offset: 0 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .34) !important;
}

.products-page .product-card,
.products-page .luxury-product-card,
.products-page .mr-signature-card{
    background-clip: padding-box !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(222, 184, 108, .34) !important;
    outline: none !important;
    outline-offset: 0 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .34) !important;
}

.products-page .mr-signature-card::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card::before,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card::before,
.products-page .mr-signature-card:hover::before,
.products-page .mr-signature-card:focus-within::before{
    border: 0 !important;
    box-shadow: none !important;
}

.products-page .mr-signature-card .product-img,
.products-page .mr-signature-card .product-info,
.products-page .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .mr-card-bottom,
.products-page .mr-signature-card .mr-product-price,
.products-page .add-to-quote-btn.mr-quote-action,
.products-page .mr-add-to-cart-btn.mr-cart-action,
.products-page .add-to-cart-btn.mr-retail-action{
    outline: none !important;
    outline-offset: 0 !important;
}



/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-424-products-ambient-occlusion-depth */
/* 8.424 â€” MR Ambient Occlusion Depth for Products
   Scope: spatial atmosphere only. No image/background/layout/data/behavior change.
   Adds soft contact shadows under each product card so cards read as foreground objects above the mother frame. */
.products-page .product-card-quote-wrap{
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
}

.products-page .product-card-quote-wrap::after{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    pointer-events: none !important;
    left: 10% !important;
    right: 10% !important;
    bottom: -22px !important;
    height: 58px !important;
    border-radius: 999px !important;
    background:
        radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, .54) 0%, rgba(0, 0, 0, .34) 34%, rgba(0, 0, 0, .14) 56%, transparent 74%) !important;
    filter: blur(1.4px) !important;
    opacity: .74 !important;
    transform: translateZ(0) !important;
    transition:
        opacity .24s cubic-bezier(.2, .78, .22, 1),
        bottom .24s cubic-bezier(.2, .78, .22, 1),
        height .24s cubic-bezier(.2, .78, .22, 1) !important;
}

.products-page .product-card-quote-wrap .mr-signature-card,
.products-page .product-card-quote-wrap .product-card,
.products-page .product-card-quote-wrap .luxury-product-card{
    position: relative !important;
    z-index: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
    .products-page .product-card-quote-wrap:hover::after,
.products-page .product-card-quote-wrap:focus-within::after{
        bottom: -28px !important;
        height: 68px !important;
        opacity: .88 !important;
        background:
            radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .40) 34%, rgba(0, 0, 0, .16) 58%, transparent 76%) !important;
    }
}



@media (prefers-reduced-motion: reduce) {
    .products-page .product-card-quote-wrap::after{
        transition: none !important;
    }
}

/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-438-products-desktop-background-cleanup-final */
/* 8.438 â€” Products desktop background cleanup final
   8.487 edit: concrete source moved off the Product Grid tray and into the existing family header rail.
   8.496 edit: align the Products mother frame surface with the black card-grid background.
   Scope: desktop Products mother frame + approved Product Grid tray only. */
@media (min-width: 821px){
    /* Products mother frame: match the black card-grid background. */
    section.featured.products-page {
        background-color: #020403 !important;
        background-image: linear-gradient(180deg, #020403 0%, #010302 100%) !important;
        background-size: 100% 100% !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    /* Approved 8.436 state: release the outer Family side frame so the grid tray owns the visible edge. */
    section.featured.products-page .product-family-section,
    .products-page .product-family-section {
        max-width: min(100%, 1280px) !important;
        overflow: visible !important;
        contain: layout style !important;
        content-visibility: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Final Product Grid tray: one clean thin gold frame around the black card-grid background. */
    .products-page .product-grid.family-product-grid {
        position: relative !important;
        isolation: isolate !important;
        max-width: min(100%, 1224px) !important;
        margin: 14px auto 0 !important;
        padding-left: clamp(18px, 1.8vw, 28px) !important;
        padding-right: clamp(18px, 1.8vw, 28px) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .products-page .product-grid.family-product-grid::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        z-index: 0 !important;
        pointer-events: none !important;
        inset: 0 -4px -20px -4px !important;
        border-radius: 40px !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(31, 62, 55, .27) !important;
        background:
            radial-gradient(circle at 12% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 33%),
            linear-gradient(135deg, rgba(236,233,226,.72) 0%, rgba(236,233,226,.34) 22%, rgba(31, 62, 55, .27) 41%, rgba(31, 62, 55, .48) 100%) !important;
        background-image:
            radial-gradient(circle at 12% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 33%),
            linear-gradient(135deg, rgba(236,233,226,.72) 0%, rgba(236,233,226,.34) 22%, rgba(31, 62, 55, .27) 41%, rgba(31, 62, 55, .48) 100%) !important;
        background-clip: padding-box !important;
        box-shadow:
            0 18px 34px rgba(0,0,0,.18),
            0 0 0 1px rgba(255,255,255,.10),
            0 0 26px rgba(31, 62, 55, .22),
            inset 0 1px 0 rgba(255,255,255,.54),
            inset 0 -16px 24px rgba(31, 62, 55, .16) !important;
        filter: none !important;
        backdrop-filter: blur(14px) saturate(1.12) !important;
        -webkit-backdrop-filter: blur(14px) saturate(1.12) !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .products-page .product-grid.family-product-grid::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        z-index: 1 !important;
        pointer-events: none !important;
        inset-block: clamp(18px, 1.5vw, 28px) !important;
        inset-inline-start: clamp(12px, 1.1vw, 18px) !important;
        inset-inline-end: auto !important;
        width: 3px !important;
        border-radius: 999px !important;
        background: linear-gradient(180deg, rgba(255,255,255,.62), #1F3E37, rgba(31,62,55,.42)) !important;
        box-shadow:
            0 0 14px rgba(31, 62, 55, .40),
            0 0 27px rgba(31, 62, 55, .24) !important;
        opacity: .69 !important;
        transform: none !important;
        filter: none !important;
    }

    .products-page .product-card-quote-wrap {
        justify-self: center !important;
        position: relative !important;
        z-index: 2 !important;
    }
}

/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-455-products-mobile-grid-tray-background */
/* 8.455 â€” Products mobile grid tray background
   Scope: mobile Products grid tray only.
   Adds a dedicated inner tray behind the mobile product cards using provided top + continuation textures,
while preserving the approved 8.419 mother frame background and keeping desktop untouched. */






/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-456-products-mobile-grid-tray-3d-luxury */
/* 8.456 â€” Products mobile grid tray 3D luxury polish
   Scope: mobile Products grid tray only.
   Builds on approved 8.455 and adds more premium depth,
bevel,
and separation,
while remaining static/performance-friendly. */






/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-464-products-card-smoke-shadow-removal */
/* 8.464 â€” Products card smoke/contact-shadow removal
   Scope: Products page card wrap pseudo-shadow only.
   Removes the oval smoky shield under product cards that leaked below the card and became visible near Add to Quote.
   No card/image/button/layout/Quick View/Zoom/Quote behavior change. */
.products-page .product-card-quote-wrap::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    filter: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-497-products-upper-index-and-mother-size-match */
/* 8.497 â€” Products upper index + mother frame size parity
   8.498 edit: match the Category/Family vertical rhythm from the fixed horizontal navbar down to the first horizontal Products control rail.
   Scope: Products page upper area only.
   No product card/grid data/Quick View/Zoom/Quote/Cart behavior changes. */
body.product-list-body .page-back-wrap{
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

section.featured.products-page{
    width: min(1460px, calc(100% - 46px)) !important;
    max-width: none !important;
    margin: clamp(118px, 8vw, 142px) auto 64px !important;
    padding: 20px 24px 24px !important;
    border-radius: 44px !important;
    box-sizing: border-box !important;
}

.products-page .mr-catalog-toolbar{
    margin: clamp(18px, 3vw, 30px) auto 32px !important;
}

.products-page .mr-products-index-plaque{
    width: 100% !important;
    min-height: 112px !important;
    margin: 0 0 24px !important;
    padding: 18px 22px !important;
    border-radius: 32px !important;
    border: 1px solid rgba(47, 75, 66, .54) !important;
    background:
        radial-gradient(circle at 11% 12%, rgba(160, 110, 91, .14), transparent 31%),
        radial-gradient(circle at 86% 14%, rgba(34, 63, 54, .22), transparent 35%),
        linear-gradient(135deg, rgba(13, 17, 16, .972), rgba(8, 10, 10, .982) 53%, rgba(29, 25, 22, .91)) !important;
    box-shadow:
        inset 0 1px 0 rgba(241, 233, 225, .075),
        inset 0 0 0 1px rgba(241, 233, 225, .020),
        0 24px 66px rgba(0, 0, 0, .35),
        0 0 30px rgba(47, 75, 66, .075) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    position: relative !important;
    overflow: hidden !important;
}

.products-page .mr-products-index-plaque::before{
    content: "" !important;
    position: absolute !important;
    inset: 10px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(241, 233, 225, .050) !important;
    pointer-events: none !important;
}

.products-page .mr-products-index-plaque::after{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(90deg, transparent, rgba(241, 233, 225, .050), transparent),
        repeating-linear-gradient(-45deg, rgba(189, 178, 166, .014) 0 1px, transparent 1px 9px) !important;
    opacity: .48 !important;
    pointer-events: none !important;
}

.products-page .mr-products-index-plaque .mr-index-plaque__copy,
.products-page .mr-products-index-plaque .mr-index-plaque__metric{
    position: relative !important;
    z-index: 1 !important;
}

.products-page .mr-products-index-plaque .mr-index-plaque__kicker{
    color: rgba(189, 178, 166, .84) !important;
    -webkit-text-fill-color: rgba(189, 178, 166, .84) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: 2.7px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    text-shadow: 0 0 16px rgba(160, 110, 91, .12) !important;
}

.products-page .mr-products-index-plaque .mr-index-plaque__kicker::before{
    background: linear-gradient(90deg, transparent, rgba(189, 136, 112, .92)) !important;
}

body.rtl .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before{
    background: linear-gradient(270deg, transparent, rgba(189, 136, 112, .92)) !important;
}

.products-page .mr-products-index-plaque h2{
    margin: 0 !important;
    color: #f1e9e1 !important;
    -webkit-text-fill-color: #f1e9e1 !important;
    font-size: clamp(34px, 4.6vw, 66px) !important;
    line-height: .96 !important;
    letter-spacing: -.025em !important;
}

.products-page .mr-products-index-plaque .mr-index-plaque__metric{
    min-height: 68px !important;
    height: 68px !important;
    width: max-content !important;
    min-width: 148px !important;
    justify-self: end !important;
    align-self: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(213, 221, 205, .16) !important;
    background:
        linear-gradient(180deg, rgba(31, 62, 55, .98), rgba(15, 34, 30, .96)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    text-align: center !important;
    padding: 0 28px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.044),
        0 8px 18px rgba(0,0,0,.14) !important;
}

.products-page .mr-products-index-plaque .mr-index-plaque__metric strong{
    color: rgba(236, 232, 211, .95) !important;
    -webkit-text-fill-color: rgba(236, 232, 211, .95) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}

.products-page .mr-products-index-plaque .mr-index-plaque__metric span{
    color: rgba(220, 218, 202, .78) !important;
    -webkit-text-fill-color: rgba(220, 218, 202, .78) !important;
    font-size: 17.8px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .84px !important;
    text-transform: uppercase !important;
}



/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-509-products-pagination-family-parity */
/* 8.509 â€” Products pagination visual/position parity with Family pagination.
   Scope: Products pagination only. No card/grid/header/Quick View/Zoom/Quote/Cart behavior change. */
.products-page .products-pagination.mr-products-pagination-family-style,
.products-page .products-pagination.products-pagination-top.mr-products-pagination-family-style{
    width: min(1120px, calc(100% - 32px)) !important;
    max-width: 1120px !important;
    margin: clamp(18px, 3vw, 30px) auto 0 !important;
    padding: 10px 12px !important;
    min-height: 0 !important;
    border: 1px solid rgba(31, 62, 55, .34) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(180deg, rgba(18, 20, 20, .92), rgba(8, 10, 10, .94)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 18px 40px -28px rgba(0, 0, 0, .72) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    z-index: 4 !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.products-page .products-pagination.products-pagination-top.mr-products-pagination-family-style{
    margin-top: clamp(18px, 3vw, 30px) !important;
    margin-bottom: clamp(18px, 3vw, 30px) !important;
}

.products-page .products-pagination.mr-products-pagination-family-style::before,
.products-page .products-pagination.mr-products-pagination-family-style::after,
.products-page .products-pagination.products-pagination-top.mr-products-pagination-family-style::before,
.products-page .products-pagination.products-pagination-top.mr-products-pagination-family-style::after{
    content: none !important;
    display: none !important;
}

.products-page .products-pagination.mr-products-pagination-family-style .mr-pagination-status,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-pagination__status{
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(234, 225, 212, .72) !important;
    -webkit-text-fill-color: rgba(234, 225, 212, .72) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.products-page .products-pagination.mr-products-pagination-family-style .page-numbers,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-pagination__rail{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.products-page .products-pagination.mr-products-pagination-family-style .page-link,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-page-link{
    min-width: 34px !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #1F3E37 !important;
    background: #1F3E37 !important;
    background-color: #1F3E37 !important;
    background-image: none !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .products-pagination.mr-products-pagination-family-style .page-prev,
.products-page .products-pagination.mr-products-pagination-family-style .page-next,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-page-link--edge{
    min-width: 58px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.products-page .products-pagination.mr-products-pagination-family-style .page-link.current,
.products-page .products-pagination.mr-products-pagination-family-style .page-link.is-current,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-page-link.is-current{
    border-color: #1F3E37 !important;
    background: #1F3E37 !important;
    background-color: #1F3E37 !important;
    background-image: none !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .products-page .products-pagination.mr-products-pagination-family-style .page-link:hover,
.products-page .products-pagination.mr-products-pagination-family-style .page-link:focus-visible,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-page-link:hover,
.products-page .products-pagination.mr-products-pagination-family-style .mr-index-page-link:focus-visible{
        border-color: #1F3E37 !important;
        background: #1F3E37 !important;
        background-color: #1F3E37 !important;
        background-image: none !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        transform: none !important;
        box-shadow: none !important;
        outline: none !important;
    }
}



/* =========================
   8.562 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: #1F3E37 !important;
    background-image: none !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateY(-1px) !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #1F3E37 !important;
    background-image: none !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: mr-8-558-products_whole_card_hover_text_neutral */
/* =========================
   8.558/8.559/8.560/8.563/8.564 â€” Products whole-card hover / child-text surface flatten / no top clipping / soft zoom
   Scope: Products cards only.
   Baseline: 8.557 outer-depth-only polish kept the single-frame image/card structure stable.
   Direction: keep internal frames/glows/rings disabled,
keep image/text/button layers stable,
move the only hover response to the whole card outer frame,
and keep text/code/price as text-only
   surfaces so no child layer can show a separate hover.
   8.563 removes geometry-lift and releases wrapper paint containment so the card top cannot slide
   under the black Products rail/frame on desktop hover.
   8.564 adds a tiny whole-card zoom-in only,
with no image/text/button separate hover and no vertical lift.
   This edits the previous 8.557/8.558/8.559/8.560 block cleanly instead of stacking a new override.
   ========================= */

/* Keep wrapper stable: no contact pseudo shadows,
no paint containment clipping. */
.products-page .product-family-section,
.products-page .product-grid.family-product-grid{
    overflow: visible !important;
}

.products-page .product-card-quote-wrap,
.products-page .product-card-quote-wrap:hover,
.products-page .product-card-quote-wrap:focus-within,
.products-page .product-card-quote-wrap.is-in-quote,
.products-page .product-card-quote-wrap.is-in-cart{
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    box-shadow: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap:hover,
.products-page .product-card-quote-wrap:focus-within{
    z-index: 80 !important;
    overflow: visible !important;
    content-visibility: visible !important;
    contain: none !important;
    contain-intrinsic-size: none !important;
    clip-path: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.products-page .product-card-quote-wrap::before,
.products-page .product-card-quote-wrap::after,
.products-page .product-card-quote-wrap:hover::before,
.products-page .product-card-quote-wrap:hover::after,
.products-page .product-card-quote-wrap:focus-within::before,
.products-page .product-card-quote-wrap:focus-within::after,
.products-page .product-card-quote-wrap.is-in-quote::before,
.products-page .product-card-quote-wrap.is-in-quote::after,
.products-page .product-card-quote-wrap.is-in-cart::before,
.products-page .product-card-quote-wrap.is-in-cart::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Single outer card frame only: image remains the surface,
depth is outside the card. */
.products-page .product-card,
.products-page .luxury-product-card,
.products-page .mr-signature-card,
.products-page .luxury-product-card.mr-signature-card,
.products-page .product-card.mr-signature-card,
.products-page .product-card-quote-wrap:hover .mr-signature-card,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card,
.products-page .mr-signature-card:hover,
.products-page .mr-signature-card:focus-within{
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    background: #000 !important;
    border: 1px solid rgba(218, 190, 132, .34) !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform-origin: center center !important;
    will-change: transform, border-color, box-shadow !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card,
.products-page .mr-signature-card.is-in-quote,
.products-page .mr-signature-card.is-in-cart{
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    background: #000 !important;
    border: 1px solid rgba(218, 190, 132, .58) !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform-origin: center center !important;
    will-change: transform, border-color, box-shadow !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
    animation: none !important;
}

/* Whole-card hover only: border/shadow depth,
no geometry lift and no text/button/image hover deltas. */
@media (hover: hover) and (pointer: fine){
    .products-page .product-card-quote-wrap:hover .mr-signature-card,
    .products-page .mr-signature-card:hover {
        transform: scale(1.018) !important;
        border-color: rgba(218, 190, 132, .52) !important;
        box-shadow: none !important;
        filter: none !important;
        background: #000 !important;
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
        animation: none !important;
    }

    .products-page .product-card-quote-wrap.is-in-quote:hover .mr-signature-card,
    .products-page .product-card-quote-wrap.is-in-cart:hover .mr-signature-card,
    .products-page .product-card-quote-wrap:hover .mr-signature-card.is-in-quote,
    .products-page .product-card-quote-wrap:hover .mr-signature-card.is-in-cart {
        transform: scale(1.018) !important;
        border-color: rgba(218, 190, 132, .68) !important;
        box-shadow: none !important;
        filter: none !important;
        background: #000 !important;
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
        animation: none !important;
    }
}

/* No internal frame,
no top light,
no mother-card pseudo surfaces. */
.products-page .mr-signature-card::before,
.products-page .mr-signature-card::after,
.products-page .luxury-product-card.mr-signature-card::before,
.products-page .luxury-product-card.mr-signature-card::after,
.products-page .product-card.mr-signature-card::before,
.products-page .product-card.mr-signature-card::after,
.products-page .product-card-quote-wrap:hover .mr-signature-card::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card::after,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card::before,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card::after,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card::before,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card::after,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card::before,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card::after,
.products-page .mr-signature-card:hover::before,
.products-page .mr-signature-card:hover::after,
.products-page .mr-signature-card:focus-within::before,
.products-page .mr-signature-card:focus-within::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* The image frame stays unchanged; each uploaded image is scaled down/up inside it without cropping. */
.products-page .mr-signature-card .product-img,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-img,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card .product-img,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card .product-img,
.products-page .mr-signature-card:hover .product-img,
.products-page .mr-signature-card:focus-within .product-img,
.products-page .mr-signature-card.is-in-quote .product-img,
.products-page .mr-signature-card.is-in-cart .product-img{
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    cursor: zoom-in !important;
}

.products-page .mr-signature-card .product-img::before,
.products-page .mr-signature-card .product-img::after,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-img::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-img::after,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img::before,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img::after,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card .product-img::before,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card .product-img::after,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card .product-img::before,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card .product-img::after,
.products-page .mr-signature-card:hover .product-img::before,
.products-page .mr-signature-card:hover .product-img::after,
.products-page .mr-signature-card:focus-within .product-img::before,
.products-page .mr-signature-card:focus-within .product-img::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .mr-signature-card .product-img img,
.products-page .mr-signature-card .product-img img.mr-catalog-product-image,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-img img,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-img img.mr-catalog-product-image,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-img img,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card .product-img img,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card .product-img img,
.products-page .mr-signature-card:hover .product-img img,
.products-page .mr-signature-card:focus-within .product-img img{
    position: absolute !important;
    inset: auto !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 0 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: inherit !important;
    box-shadow: none !important;
    background: transparent !important;
    transform: translate(-50%, -50%) !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    backface-visibility: hidden !important;
}

/* Keep the card surface clean: no watermark while we rebuild depth only from the outer frame. */
.products-page .mr-signature-card .mr-card-watermark,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-watermark,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-watermark{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    text-shadow: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
}

/* 8.559: Non-interactive text layers must not become hover targets.
   Pointer-events none lets the whole card receive the hover,
while the code/price/text stay visually locked. */
.products-page .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .product-info,
.products-page .mr-signature-card .product-info > *,
.products-page .mr-signature-card .mr-product-price{
    pointer-events: none !important;
}

/* 8.559: Lock code/price/text visual states across direct hover/focus/active and parent hover.
   The only visible hover delta should be the outer `.mr-signature-card` frame. */
.products-page .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .mr-card-topline:hover,
.products-page .mr-signature-card .mr-card-topline:focus,
.products-page .mr-signature-card .mr-card-topline:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline{
    color: rgba(245, 238, 222, .88) !important;
    border-color: rgba(218, 190, 132, .24) !important;
    background: rgba(0, 0, 0, .26) !important;
    opacity: 1 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .mr-signature-card .mr-product-price,
.products-page .mr-signature-card .mr-product-price:hover,
.products-page .mr-signature-card .mr-product-price:focus,
.products-page .mr-signature-card .mr-product-price:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price{
    color: rgba(255, 244, 221, .94) !important;
    border: 1px solid rgba(218, 190, 132, .28) !important;
    background: rgba(0, 0, 0, .34) !important;
    opacity: 1 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .mr-signature-card .product-info,
.products-page .mr-signature-card .product-info:hover,
.products-page .mr-signature-card .product-info:focus,
.products-page .mr-signature-card .product-info:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info{
    color: rgba(245, 238, 222, .90) !important;
    opacity: 1 !important;
    outline: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .mr-signature-card .product-info > *,
.products-page .mr-signature-card .product-info > *:hover,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info > *,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info > *{
    text-shadow: none !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    transition: none !important;
    animation: none !important;
}

/* Keep required text/button overlays stable. No separate hover deltas,
no shine,
no inner borders. */
.products-page .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .product-info,
.products-page .mr-signature-card .mr-product-price,
.products-page .mr-signature-card .mr-card-bottom,
.products-page .add-to-quote-btn.mr-quote-action,
.products-page .mr-add-to-cart-btn.mr-cart-action,
.products-page .add-to-cart-btn.mr-retail-action,
.products-page .mr-signature-card .mr-card-topline:hover,
.products-page .mr-signature-card .product-info:hover,
.products-page .mr-signature-card .mr-product-price:hover,
.products-page .product-card-quote-wrap .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-bottom,
.products-page .product-card-quote-wrap:hover .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap:hover .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap:hover .add-to-cart-btn.mr-retail-action,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-bottom,
.products-page .product-card-quote-wrap:focus-within .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap:focus-within .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap:focus-within .add-to-cart-btn.mr-retail-action{
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: none !important;
    animation: none !important;
}

/* Direct child hovers stay visually neutral; only the outer card frame responds. */
.products-page .mr-signature-card .mr-card-topline:hover,
.products-page .mr-signature-card .product-info:hover,
.products-page .mr-signature-card .mr-product-price:hover,
.products-page .product-card-quote-wrap .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap .add-to-cart-btn.mr-retail-action:hover{
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: none !important;
    animation: none !important;
}


/* 8.560: Hard flatten all child text surfaces.
   If code/price look like they hover separately,
the cause is usually a surviving chip surface,
inherited pseudo layer,
or nested bottom layer. Keep these elements as text-only overlays. */
.products-page .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .mr-card-topline:hover,
.products-page .mr-signature-card .mr-card-topline:focus,
.products-page .mr-signature-card .mr-card-topline:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline,
.products-page .mr-signature-card .product-info h3,
.products-page .mr-signature-card .product-info h3:hover,
.products-page .mr-signature-card .product-info h3:focus,
.products-page .mr-signature-card .product-info h3:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info h3,
.products-page .mr-signature-card .mr-card-bottom,
.products-page .mr-signature-card .mr-card-bottom:hover,
.products-page .mr-signature-card .mr-card-bottom:focus,
.products-page .mr-signature-card .mr-card-bottom:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-bottom,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-bottom,
.products-page .mr-signature-card .mr-product-price,
.products-page .mr-signature-card .mr-product-price:hover,
.products-page .mr-signature-card .mr-product-price:focus,
.products-page .mr-signature-card .mr-product-price:active,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price{
    pointer-events: none !important;
    cursor: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .mr-signature-card .mr-card-topline::before,
.products-page .mr-signature-card .mr-card-topline::after,
.products-page .mr-signature-card .mr-card-topline:hover::before,
.products-page .mr-signature-card .mr-card-topline:hover::after,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline::after,
.products-page .mr-signature-card .product-info h3::before,
.products-page .mr-signature-card .product-info h3::after,
.products-page .mr-signature-card .product-info h3:hover::before,
.products-page .mr-signature-card .product-info h3:hover::after,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3::after,
.products-page .mr-signature-card .mr-card-bottom::before,
.products-page .mr-signature-card .mr-card-bottom::after,
.products-page .mr-signature-card .mr-card-bottom:hover::before,
.products-page .mr-signature-card .mr-card-bottom:hover::after,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-bottom::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-bottom::after,
.products-page .mr-signature-card .mr-product-price::before,
.products-page .mr-signature-card .mr-product-price::after,
.products-page .mr-signature-card .mr-product-price:hover::before,
.products-page .mr-signature-card .mr-product-price:hover::after,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price::before,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Keep text readability through color only. The gradient belongs to product-info,
not to chips. */
.products-page .mr-signature-card .mr-card-topline,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline{
    color: rgba(245, 238, 222, .88) !important;
}

.products-page .mr-signature-card .product-info h3,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info h3{
    color: rgba(245, 238, 222, .92) !important;
}

.products-page .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price{
    color: rgba(255, 244, 221, .94) !important;
}

/* Full-width readability gradient only; it does not create a second frame. */
.products-page .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, .78) 0%,
        rgba(0, 0, 0, .46) 58%,
        rgba(0, 0, 0, 0) 100%
    ) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.products-page .mr-signature-card .product-info::before,
.products-page .mr-signature-card .product-info::after,
.products-page .mr-signature-card .mr-card-topline::before,
.products-page .mr-signature-card .mr-card-topline::after,
.products-page .mr-signature-card .mr-product-price::before,
.products-page .mr-signature-card .mr-product-price::after,
.products-page .add-to-quote-btn.mr-quote-action::before,
.products-page .add-to-quote-btn.mr-quote-action::after,
.products-page .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .add-to-cart-btn.mr-retail-action::before,
.products-page .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    box-shadow: none !important;
    background: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Safety: selected Quote/Cart ring must not return from older cached markup. */
.products-page .mr-signature-card .mr-in-quote-ring,
.products-page .mr-signature-card .mr-in-quote-ring::before,
.products-page .mr-signature-card .mr-in-quote-ring::after,
.products-page .product-card-quote-wrap.is-in-quote .mr-signature-card .mr-in-quote-ring,
.products-page .product-card-quote-wrap.is-in-cart .mr-signature-card .mr-in-quote-ring,
.products-page .mr-signature-card.is-in-quote .mr-in-quote-ring,
.products-page .mr-signature-card.is-in-cart .mr-in-quote-ring{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    background: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
}




/* =========================
   8.561 â€” Compact desktop child text surface flatten
   Scope locked: Products compact desktop only.
   User report: Signature view is fixed,
but Compact desktop still shows separate hover/chip behavior on product code/price.
   Cause: older compact-mode rules are more specific than the generic 8.560 flatten rules.
   Keep one whole-card hover only; make compact code/title/price text-only with no chip surface or pseudo layer.
   ========================= */
@media (min-width: 769px){
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .product-info,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info,
    html.mr-catalog-view-compact .products-page .mr-signature-card:hover .product-info,
    html.mr-catalog-view-compact .products-page .mr-signature-card:focus-within .product-info {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 5 !important;
        margin: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, .78) 0%,
            rgba(0, 0, 0, .46) 58%,
            rgba(0, 0, 0, 0) 100%
        ) !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        pointer-events: none !important;
    }

    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline:hover,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline:focus,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline:active,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-category-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-category-topline:hover,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-code-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-code-topline:hover,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-category-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-code-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-category-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-code-topline,
    html.mr-catalog-view-compact .products-page .mr-signature-card:hover .mr-card-topline,
    html.mr-catalog-view-compact .products-page .mr-signature-card:focus-within .mr-card-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info h3,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info h3:hover,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info h3,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-bottom,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-bottom:hover,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-bottom,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-bottom,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-bottom strong,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card strong,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price:hover,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price:focus,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price:active,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price,
    html.mr-catalog-view-compact .products-page .mr-signature-card:hover .mr-product-price,
    html.mr-catalog-view-compact .products-page .mr-signature-card:focus-within .mr-product-price {
        pointer-events: none !important;
        cursor: inherit !important;
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        outline: 0 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-category-topline::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-category-topline::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-code-topline::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-code-topline::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info h3::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info h3::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-bottom::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-bottom::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .product-info::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .product-info::after,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price::before,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price::after {
        content: none !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        background: none !important;
        background-image: none !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline {
        color: rgba(245, 238, 222, .88) !important;
        -webkit-text-fill-color: rgba(245, 238, 222, .88) !important;
    }

    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .product-info h3,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info h3 {
        color: rgba(245, 238, 222, .92) !important;
        -webkit-text-fill-color: rgba(245, 238, 222, .92) !important;
    }

    html.mr-catalog-view-compact .products-page .product-card-quote-wrap .mr-signature-card .mr-product-price,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
    html.mr-catalog-view-compact .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price {
        color: rgba(255, 244, 221, .94) !important;
        -webkit-text-fill-color: rgba(255, 244, 221, .94) !important;
    }
}


/* =========================
   8.562/8.564 â€” Products action buttons brand-green discipline polish
   Scope locked: Products card action buttons only.
   User rule: every green used here must be the MR brand green #1F3E37.
   Continue from 8.561 approved card baseline: full-bleed image,
one outer frame,
no inner glow/ring,
whole-card hover only.
   Goal: make Add to Quote / Add to Cart feel aligned with the cleaned Products cards without reintroducing inner frames or green mismatches.
   8.564 adds a top-to-bottom brand-green-to-black gradient for the purchase action surface.
   ========================= */
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #1F3E37;
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .26) !important;
    outline: 0 !important;
    background: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .92) 42%, rgba(0, 0, 0, .96) 100%) !important;
    background-color: #1F3E37 !important;
    background-image: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .92) 42%, rgba(0, 0, 0, .96) 100%) !important;
    color: rgba(248, 241, 225, .95) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .95) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease,
        background-image .18s ease !important;
    overflow: hidden !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(248, 241, 225, .50) !important;
    background: rgba(248, 241, 225, .16) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::before,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-icon::after,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-icon::after,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::before,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-icon::after{
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action .mr-quote-label,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action .mr-cart-label,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action .mr-cart-label{
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .96) 40%, rgba(0, 0, 0, .98) 100%) !important;
    background-color: #1F3E37 !important;
    background-image: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .96) 40%, rgba(0, 0, 0, .98) 100%) !important;
    border-color: rgba(234, 225, 212, .42) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

.products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
.products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
.products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .98) 36%, rgba(0, 0, 0, .98) 100%) !important;
    background-color: #1F3E37 !important;
    background-image: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .98) 36%, rgba(0, 0, 0, .98) 100%) !important;
    border-color: rgba(218, 190, 132, .46) !important;
    color: rgba(255, 248, 232, .98) !important;
    -webkit-text-fill-color: rgba(255, 248, 232, .98) !important;
    box-shadow: none !important;
    filter: none !important;
}



/* Source block: block-42 */
/* =========================
   8.565 â€” Selected retail / wholesale card signifier
   Scope locked: Products cards only.
   Goal: when a product is selected for retail Cart or wholesale Quote,
distinguish it from the rest with a clear sign on the card itself.
   Direction: use the MR brand green (#1F3E37),
avoid inner rings/glows,
and keep the card/image hover system from 8.564 intact.
   ========================= */
.products-page .product-card-quote-wrap.is-in-quote,
.products-page .product-card-quote-wrap.is-in-cart{
    position: relative !important;
}

.products-page .product-card-quote-wrap.is-in-quote::before,
.products-page .product-card-quote-wrap.is-in-cart::before{
    content: "âœ“" !important;
    position: absolute !important;
    top: 12px !important;
    inset-inline-end: 12px !important;
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .28) !important;
    background: linear-gradient(180deg, #1F3E37 0%, rgba(31, 62, 55, .94) 54%, rgba(0, 0, 0, .96) 100%) !important;
    color: rgba(248, 241, 225, .98) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .98) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    z-index: 96 !important;
    pointer-events: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
}

.products-page .product-card-quote-wrap.is-in-quote::after,
.products-page .product-card-quote-wrap.is-in-cart::after{
    position: absolute !important;
    top: 12px !important;
    inset-inline-end: 46px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .18) !important;
    background: rgba(0, 0, 0, .72) !important;
    color: rgba(248, 241, 225, .96) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .96) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .02em !important;
    box-shadow: none !important;
    z-index: 95 !important;
    pointer-events: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
    white-space: nowrap !important;
}

.products-page .product-card-quote-wrap.is-in-quote::after{
    content: "\0639\0645\062F\0647" !important;
}

.products-page .product-card-quote-wrap.is-in-cart::after{
    content: "\062E\0631\06CC\062F" !important;
}

body.rtl .products-page .product-card-quote-wrap.is-in-quote::before,
body.rtl .products-page .product-card-quote-wrap.is-in-cart::before{
    right: auto !important;
    left: 12px !important;
}

body.rtl .products-page .product-card-quote-wrap.is-in-quote::after,
body.rtl .products-page .product-card-quote-wrap.is-in-cart::after{
    right: auto !important;
    left: 46px !important;
}



/* Source block: mr-8-566-products-family-header-character-polish */
/* =========================
   8.566/8.567 â€” Products family headers character polish + centered title
   Scope locked: Products page family section headers only.
   Direction: make Family headers more elevated and branded while keeping Products cards,
Quick View,
Quote/Cart,
selected badges,
and the 8.564/8.565 card system untouched.
   8.567 centers the family title inside the header capsule and makes it more prominent.
   Green discipline: only MR brand green #1F3E37 and rgba() derived from it are used.
   ========================= */
.products-page .product-family-section{
    margin-top: clamp(30px, 3.8vw, 54px) !important;
}

.products-page .product-family-head{
    position: relative !important;
    width: min(100%, 1228px) !important;
    max-width: 1228px !important;
    margin: 0 auto clamp(15px, 1.75vw, 24px) !important;
    padding: clamp(15px, 1.55vw, 22px) clamp(16px, 2vw, 28px) !important;
    min-height: 92px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: clamp(12px, 1.6vw, 22px) !important;
    row-gap: 10px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(234, 225, 212, .16) !important;
    border-bottom-color: rgba(218, 190, 132, .26) !important;
    background:
        linear-gradient(90deg, rgba(31, 62, 55, .40) 0%, rgba(31, 62, 55, .14) 18%, rgba(0, 0, 0, .72) 52%, rgba(0, 0, 0, .88) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 52%),
        rgba(0, 0, 0, .78) !important;
    box-shadow:
        0 18px 36px rgba(0, 0, 0, .30),
        inset 0 1px 0 rgba(255, 255, 255, .045) !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.products-page .product-family-head::before{
    content: "" !important;
    position: absolute !important;
    inset-block: 14px !important;
    inset-inline-start: 14px !important;
    width: 5px !important;
    display: block !important;
    border-radius: 999px !important;
    background: #1F3E37 !important;
    box-shadow: none !important;
    opacity: .95 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.products-page .product-family-head::after{
    content: "FAMILY" !important;
    position: absolute !important;
    inset-block-start: 10px !important;
    inset-inline-end: 18px !important;
    display: block !important;
    color: rgba(234, 225, 212, .055) !important;
    -webkit-text-fill-color: rgba(234, 225, 212, .055) !important;
    font-size: clamp(30px, 5vw, 76px) !important;
    font-weight: 900 !important;
    line-height: .82 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.products-page .product-family-kicker,
.products-page .product-family-title,
.products-page .product-family-count,
.products-page .mr-family-view-all{
    position: relative !important;
    z-index: 1 !important;
}

.products-page .product-family-kicker{
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(234, 225, 212, .70) !important;
    -webkit-text-fill-color: rgba(234, 225, 212, .70) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .20em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.products-page .product-family-title{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(100%, 780px) !important;
    margin: 4px auto 0 !important;
    padding: 0 clamp(10px, 1.6vw, 24px) !important;
    text-align: center !important;
    color: rgba(255, 242, 211, .99) !important;
    -webkit-text-fill-color: rgba(255, 242, 211, .99) !important;
    font-size: clamp(30px, 3.2vw, 52px) !important;
    font-weight: 900 !important;
    line-height: .9 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    -webkit-text-stroke: .35px rgba(218, 190, 132, .22) !important;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .10),
        0 10px 22px rgba(0, 0, 0, .62),
        0 26px 44px rgba(0, 0, 0, .46) !important;
}

.products-page .product-family-count{
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: end !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(234, 225, 212, .18) !important;
    background: rgba(31, 62, 55, .34) !important;
    color: rgba(248, 241, 225, .88) !important;
    -webkit-text-fill-color: rgba(248, 241, 225, .88) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .07em !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.products-page .mr-family-view-all{
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: end !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(218, 190, 132, .25) !important;
    background: rgba(0, 0, 0, .46) !important;
    color: rgba(255, 238, 202, .92) !important;
    -webkit-text-fill-color: rgba(255, 238, 202, .92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
    transform: none !important;
}

.products-page .mr-family-view-all:hover,
.products-page .mr-family-view-all:focus-visible{
    border-color: rgba(218, 190, 132, .38) !important;
    background: rgba(31, 62, 55, .42) !important;
    color: rgba(255, 246, 224, .98) !important;
    -webkit-text-fill-color: rgba(255, 246, 224, .98) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important;
    transform: none !important;
}

body.rtl .products-page .product-family-head{
    direction: ltr !important;
}

body.rtl .products-page .product-family-head::before{
    left: auto !important;
    right: 14px !important;
}

body.rtl .products-page .product-family-head::after{
    right: auto !important;
    left: 18px !important;
}

body.rtl .products-page .product-family-kicker{
    justify-self: start !important;
    text-align: left !important;
}

body.rtl .products-page .product-family-title{
    justify-self: center !important;
    text-align: center !important;
}



/* Source block: mr-9-488-products-mobile-two-column-short-cards */
/* 9.488 / 9.509 â€” Mobile product-line cards: keep the approved two-column grid and
   30% shorter card height. 9.509 keeps the purchase split inside the exact card width
   through the 9.461 action-control block.
   Scope: mobile Product Line pages only (/products/, /products/luxury/, /products/art/, /products/parts/).
   Desktop is untouched. No new smoke/shadow layer is added. */




/* Source block: mr-8-824-products-view-switch-no-parent-capsule */
/* 8.824 / 9.498 â€” Products control deck view-switch parent capsule removal.
   9.498 tightens the content frame upward and keeps the enlarged product-line identity
   aligned with the Family header right edge without overlapping pagination. */
.products-page .mr-products-control-deck{
    width: min(1228px, calc(100% - 32px)) !important;
    max-width: 1228px !important;
    margin: clamp(2px, .35vw, 6px) auto clamp(3px, .48vw, 8px) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: auto minmax(130px, 1fr) auto minmax(360px, max-content) !important;
    grid-template-areas: "view pager filters identity" !important;
    align-items: center !important;
    gap: clamp(10px, 1.35vw, 20px) !important;
    direction: ltr !important;
    position: relative !important;
    z-index: 5 !important;
    overflow: visible !important;
}

.products-page .mr-products-control-deck::before,
.products-page .mr-products-control-deck::after{
    content: none !important;
    display: none !important;
}

.products-page .mr-products-control-deck .mr-catalog-toolbar,
.products-page .mr-products-control-deck .mr-catalog-toolbar-head{
    display: contents !important;
    width: auto !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;
    overflow: visible !important;
}

.products-page .mr-products-control-deck .mr-catalog-toolbar::before,
.products-page .mr-products-control-deck .mr-catalog-toolbar::after,
.products-page .mr-products-control-deck .mr-catalog-toolbar-head::before,
.products-page .mr-products-control-deck .mr-catalog-toolbar-head::after{
    content: none !important;
    display: none !important;
}

.products-page .mr-products-control-deck .mr-catalog-view-switch{
    grid-area: view !important;
    justify-self: start !important;
    align-self: center !important;
    direction: ltr !important;
    margin: 0 !important;
    flex: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.products-page .mr-products-control-deck .mr-catalog-view-switch::before,
.products-page .mr-products-control-deck .mr-catalog-view-switch::after{
    content: none !important;
    display: none !important;
}

.products-page .mr-products-control-deck .mr-catalog-filter-form{
    grid-area: filters !important;
    justify-self: center !important;
    align-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(134px, 178px)) !important;
    align-items: center !important;
    gap: 10px !important;
    flex: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.rtl .products-page .mr-products-control-deck .mr-catalog-filter-form{
    direction: rtl !important;
}

.products-page .mr-products-control-deck .mr-catalog-field{
    width: 100% !important;
    flex: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.products-page .mr-products-control-deck .mr-catalog-select{
    height: 34px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 820 !important;
    letter-spacing: 0 !important;
    background: #1F3E37 !important;
    background-color: #1F3E37 !important;
    background-image: none !important;
    border-color: #1F3E37 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: none !important;
}

.products-page .mr-products-control-deck .mr-catalog-category-field::after,
.products-page .mr-products-control-deck .mr-catalog-sort-field::after{
    color: #FFFFFF !important;
}

.products-page .mr-products-control-deck .mr-catalog-select option,
.products-page .mr-products-control-deck .mr-catalog-select optgroup{
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

.products-page .mr-products-control-deck .mr-catalog-select option:checked{
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

.products-page .mr-products-control-deck .mr-catalog-view-btn{
    height: 32px !important;
    min-width: 72px !important;
    padding: 0 13px !important;
    box-shadow: none !important;
}

.products-page .mr-products-control-deck .products-pagination.products-pagination-top{
    grid-area: pager !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "numbers" !important;
    align-items: center !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
    direction: ltr !important;
}

.products-page .mr-products-control-deck .products-pagination.products-pagination-top::before,
.products-page .mr-products-control-deck .products-pagination.products-pagination-top::after{
    content: none !important;
    display: none !important;
}

.products-page .mr-products-control-deck .products-pagination.products-pagination-top .page-numbers,
.products-page .mr-products-control-deck .products-pagination.products-pagination-top .mr-index-pagination__rail{
    grid-area: numbers !important;
    justify-self: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    gap: 6px !important;
    direction: ltr !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}

.products-page .mr-products-control-deck .products-pagination.products-pagination-top .page-link,
.products-page .mr-products-control-deck .products-pagination.products-pagination-top .mr-index-page-link{
    min-width: 31px !important;
    min-height: 31px !important;
    height: 31px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
    background: #1F3E37 !important;
    background-color: #1F3E37 !important;
    background-image: none !important;
    border-color: #1F3E37 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

.products-page .mr-products-control-deck .products-pagination.products-pagination-top .page-prev,
.products-page .mr-products-control-deck .products-pagination.products-pagination-top .page-next,
.products-page .mr-products-control-deck .products-pagination.products-pagination-top .mr-index-page-link--edge{
    min-width: 52px !important;
}

.products-page .mr-products-control-deck .mr-catalog-context-actions{
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    margin: 0 !important;
    direction: rtl !important;
}

.products-page .mr-products-line-identity{
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.2vw, 35px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    text-decoration: none !important;
    line-height: 1 !important;
    overflow: visible !important;
    direction: ltr !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.products-page .mr-products-line-identity--desktop{
    grid-area: identity !important;
    justify-self: end !important;
    align-self: center !important;
    justify-content: flex-end !important;
    max-width: min(53vw, 760px) !important;
}

.products-page .mr-products-line-identity--mobile{
    display: none !important;
}

.products-page .mr-products-line-identity__thumb{
    order: 2 !important;
    width: 170px !important;
    height: 170px !important;
    min-width: 170px !important;
    min-height: 170px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.products-page .mr-products-line-identity__thumb img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.products-page .mr-products-line-identity__thumb > span{
    font-size: 50px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}

.products-page .mr-products-line-identity__label{
    order: 1 !important;
    display: inline-block !important;
    max-width: 640px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: 60px !important;
    font-weight: 880 !important;
    letter-spacing: .02em !important;
    line-height: 1 !important;
    text-transform: none !important;
}

@media (max-width: 1180px) {
    .products-page .mr-products-control-deck{
        grid-template-columns: auto minmax(0, 1fr) minmax(300px, max-content) !important;
        grid-template-areas:
            "view filters identity"
            "pager pager identity" !important;
        gap: 12px 18px !important;
        align-items: center !important;
    }

    .products-page .mr-products-line-identity--desktop{
        max-width: min(46vw, 620px) !important;
    }

    .products-page .mr-products-control-deck .products-pagination.products-pagination-top{
        padding-top: 2px !important;
    }
}





/* Source block: mr-8-835-category-return-arrow-mobile-midgap-css */
/* 8.835 â€” Products mobile return arrow centered above product-grid mother.
   The arrow is now a sibling of `.product-grid.family-product-grid`,
not a
   child of it. It scrolls with the page and sits just outside the grid edge. */
.mr-category-return-arrow[hidden]{
    display: none !important;
}

.products-page .product-family-section{
    position: relative !important;
    overflow: visible !important;
}

.products-page .product-family-section > .mr-category-return-arrow,
.products-page .product-family-section > .mr-category-return-arrow:visited,
.products-page .product-family-section > .mr-category-return-arrow:hover,
.products-page .product-family-section > .mr-category-return-arrow:focus-visible{
    position: absolute !important;
    left: clamp(0px, calc((100% - 1224px) / 2 - 14px), 28px) !important;
    right: auto !important;
    top: calc(50% + 42px) !important;
    z-index: 12 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    direction: rtl !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: translate(-100%, -50%) !important;
    transition: opacity .08s linear !important;
    cursor: pointer !important;
    outline: none !important;
}

.products-page .product-family-section > .mr-category-return-arrow:hover,
.products-page .product-family-section > .mr-category-return-arrow:focus-visible{
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translate(-100%, -50%) !important;
    opacity: 1 !important;
    outline: none !important;
}

.products-page .product-family-section > .mr-category-return-arrow:active{
    opacity: .68 !important;
    transform: translate(-100%, -50%) !important;
}

.products-page .product-family-section > .mr-category-return-arrow .mr-category-return-arrow__mark{
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}

.products-page .product-family-section > .mr-category-return-arrow .mr-category-return-arrow__text{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: clamp(15px, 1.17vw, 18px) !important;
    line-height: 1.24 !important;
    font-weight: 950 !important;
    text-align: right !important;
    white-space: nowrap !important;
}



/* Source block: mr-8-836-products-normal-card-halo-containment-css */
/* 8.836 / 9.668 â€” Products card text/price hover stability.
   The remaining visible "separate hover" was not from a text :hover rule; it came
   from this block applying the lower text plaque geometry only in normal state.
   When the card became hovered, the normal-state selector stopped matching and
   older hover plaque rules moved the code/price area. Keep the same plaque
   geometry in normal, hover and focus-within states so only the card/photo can
   visually respond. */
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) .product-card,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) .luxury-product-card,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) .mr-signature-card{
    box-shadow: none !important;
    filter: none !important;
}

.products-page .product-card-quote-wrap .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info{
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    border-radius: 0 0 18px 18px !important;
    border-top-color: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
    translate: none !important;
    filter: none !important;
    background:
        linear-gradient(180deg,
            rgba(0,0,0,0) 0%,
            rgba(0,0,0,.26) 46%,
            rgba(0,0,0,.54) 100%) !important;
}

.products-page .product-card-quote-wrap .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:hover .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-product-price,
.products-page .product-card-quote-wrap .mr-signature-card .product-info h3,
.products-page .product-card-quote-wrap:hover .mr-signature-card .product-info h3,
.products-page .product-card-quote-wrap:focus-within .mr-signature-card .product-info h3{
    transform: none !important;
    translate: none !important;
    filter: none !important;
    transition-property: color, background-color, border-color, box-shadow, opacity !important;
}

.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .add-to-quote-btn.mr-quote-action,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .mr-add-to-cart-btn.mr-cart-action,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .add-to-cart-btn.mr-retail-action{
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
}

.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .add-to-quote-btn.mr-quote-action::before,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .add-to-quote-btn.mr-quote-action::after,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .mr-add-to-cart-btn.mr-cart-action::before,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .mr-add-to-cart-btn.mr-cart-action::after,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .add-to-cart-btn.mr-retail-action::before,
.products-page .product-card-quote-wrap:not(:hover):not(:focus-within):not(.is-in-quote):not(.is-in-cart) > .add-to-cart-btn.mr-retail-action::after{
    content: none !important;
    display: none !important;
    box-shadow: none !important;
    background: none !important;
    opacity: 0 !important;
}



/* Source block: mr-8-838-insta-highlight-return-arrow-css */
/* 8.838 â€” Products return arrow for Insta Style highlight â†’ Products flow.
   Mirrors the approved Category return arrow: page-flow element,
outside the
   product-grid mother,
solid brand green,
no capsule/background/hover motion. */
.mr-insta-highlight-return-arrow[hidden]{
    display: none !important;
}

.products-page .product-family-section{
    position: relative !important;
    overflow: visible !important;
}

.products-page .product-family-section > .mr-insta-highlight-return-arrow,
.products-page .product-family-section > .mr-insta-highlight-return-arrow:visited,
.products-page .product-family-section > .mr-insta-highlight-return-arrow:hover,
.products-page .product-family-section > .mr-insta-highlight-return-arrow:focus-visible{
    position: absolute !important;
    left: clamp(0px, calc((100% - 1224px) / 2 - 14px), 28px) !important;
    right: auto !important;
    top: calc(50% + 42px) !important;
    z-index: 12 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    direction: rtl !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: translate(-100%, -50%) !important;
    transition: opacity .08s linear !important;
    cursor: pointer !important;
    outline: none !important;
}

.products-page .product-family-section > .mr-insta-highlight-return-arrow:hover,
.products-page .product-family-section > .mr-insta-highlight-return-arrow:focus-visible{
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translate(-100%, -50%) !important;
    opacity: 1 !important;
    outline: none !important;
}

.products-page .product-family-section > .mr-insta-highlight-return-arrow:active{
    opacity: .68 !important;
    transform: translate(-100%, -50%) !important;
}

.products-page .product-family-section > .mr-insta-highlight-return-arrow .mr-insta-highlight-return-arrow__mark{
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}

.products-page .product-family-section > .mr-insta-highlight-return-arrow .mr-insta-highlight-return-arrow__text{
    flex: 0 0 auto !important;
    min-width: 0 !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: clamp(15px, 1.17vw, 18px) !important;
    line-height: 1.24 !important;
    font-weight: 950 !important;
    text-align: right !important;
    white-space: nowrap !important;
}



/* Source block: mr-8-862-home-twelve-return-arrow-css */
/* 8.862 â€” Products return arrow for Home 12-card Slider â†’ Products flow. */
.mr-home-twelve-return-arrow[hidden],
.mr-home-twelve-return-arrow[aria-hidden="true"]{
    display: none !important;
}

.products-page .product-family-section > .mr-home-twelve-return-arrow,
.products-page .product-family-section > .mr-home-twelve-return-arrow:visited,
.products-page .product-family-section > .mr-home-twelve-return-arrow:hover,
.products-page .product-family-section > .mr-home-twelve-return-arrow:focus-visible{
    position: absolute !important;
    left: clamp(0px, calc((100% - 1224px) / 2 - 14px), 28px) !important;
    right: auto !important;
    top: calc(50% + 42px) !important;
    z-index: 12 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    direction: rtl !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    border: 0 !important;
    border-radius: 0 !important;
    clip-path: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: translate(-100%, -50%) !important;
    transition: opacity .08s linear !important;
    cursor: pointer !important;
    outline: none !important;
}

.products-page .product-family-section > .mr-home-twelve-return-arrow:hover,
.products-page .product-family-section > .mr-home-twelve-return-arrow:focus-visible{
    transform: translate(-100%, -50%) !important;
    opacity: 1 !important;
}

.products-page .product-family-section > .mr-home-twelve-return-arrow:active{
    opacity: .68 !important;
    transform: translate(-100%, -50%) !important;
}

.products-page .product-family-section > .mr-home-twelve-return-arrow .mr-home-twelve-return-arrow__mark{
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}

.products-page .product-family-section > .mr-home-twelve-return-arrow .mr-home-twelve-return-arrow__text{
    flex: 0 0 auto !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: clamp(15px, 1.17vw, 18px) !important;
    line-height: 1.24 !important;
    font-weight: 950 !important;
    text-align: right !important;
    white-space: nowrap !important;
}



/* Source block: mr-8-858-products-return-arrow-hidden-hard-gate-css */
/* 8.858 â€” Hard hidden gate for Products return arrows.
   Fix: previous visible rules used `display: inline-flex !important` with higher specificity,
overriding the HTML `hidden` attribute. This final gate sits after both arrow style blocks. */
.products-page .product-family-section > .mr-category-return-arrow[hidden],
.products-page .product-family-section > .mr-category-return-arrow[aria-hidden="true"],
.products-page .product-family-section > .mr-insta-highlight-return-arrow[hidden],
.products-page .product-family-section > .mr-insta-highlight-return-arrow[aria-hidden="true"]{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Source block: mr-8-920-products-mobile-control-row_three_column_fix-css */
/* 8.920 â€” Products mobile controls three-column fit.
   Fixes the remaining issue where `ظ‡ظ…ظ‡ ط³ط±غŒâ€Œظ‡ط§` was pushed outside the right edge.
   Layout: pagination | sort | category,
all in one row,
no added capsule. */
.products-page .mr-products-mobile-control-row{
    display: none !important;
}





/* Source block: mr-8-918-products-mobile-navbar-gap-tighten-css */
/* 8.918 â€” Mobile Products navbar-to-frame gap tighten.
   Scope: mobile MR Essential + MR Luxury product_list only.
   Reduces the vertical distance between the top horizontal navbar and the main Products frame. */


/* Source block: mr-8-921-essential-mobile-grid-lines-css */
/* 8.921 â€” MR Essential mobile product-grid lines.
   Mobile-only equivalent of the approved MR Luxury top/bottom lines,
but using
   the existing Essential vertical line's own green/white color and glow. */
.mr-essential-grid-mobile-line{
    display: none !important;
}



/* Source block: mr-8-945-products-line-switch-centered-green-text-css */
/* 8.945 â€” Products line-switch capsule text alignment/color.
   Scope: only the repurposed MR Lux / MR Essential switch button. */
.products-page .mr-catalog-view-switch.mr-products-line-switch{
    align-items: center !important;
    justify-content: center !important;
}

.products-page .mr-products-line-switch__link,
.products-page .mr-products-line-switch__link:visited,
.products-page .mr-products-line-switch__link:hover,
.products-page .mr-products-line-switch__link:focus-visible{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 1 !important;
    padding: 0 14px !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(236,233,226,.88)) !important;
    border: 1px solid rgba(31, 62, 55, .22) !important;
    border-radius: 999px !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.68),
        0 6px 13px rgba(0,0,0,.12) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transform: none !important;
}

/* Source block: mr-9-103-products-third-line-foundation-css */
/* 9.103/9.104 â€” MR ART product-line foundation. Neutral switch support only.
   The /products/art/ page intentionally inherits the approved Products format
   until its dedicated mood/colors are defined. */
.products-page .mr-catalog-view-switch.mr-products-line-switch{
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.products-page .mr-products-line-switch__link.is-active{
    pointer-events: none;
}

html.mr-accessory-products-root .products-page .mr-index-plaque__kicker::after{
    content: " / ART";
}

/* Source block: mr-9-122-mr-art-essential-purple-theme-css */
/* 9.122 â€” MR ART Essential-inspired purple theme.
   Scope: only /products/art/ and aliases through .mr-accessory-products-root.
   Direction: inherit the approved MR Essential structure/silver surfaces and replace
   the Essential green accents with a dark violet accent. No layout/grid/cart/quote change. */
html.mr-accessory-products-root{
    --mr-products-brand-green: #2B174A;
    --mr-art-purple-deep: #2B174A;
    --mr-art-purple: #3A1E63;
    --mr-art-purple-glow: rgba(72, 39, 120, .32);
    --mr-art-purple-soft: rgba(96, 61, 145, .22);
    --mr-mist-emerald: rgba(222, 220, 232, .90);
    --mr-mist-emerald-soft: rgba(206, 210, 222, .74);
    --mr-mist-emerald-glow: rgba(72, 39, 120, .24);
    --mr-mist-emerald-veil: rgba(238, 236, 246, .18);
    --mr-mist-emerald-line: rgba(96, 61, 145, .34);
    --mr-mist-emerald-ink: rgba(244, 242, 250, .96);
    --mr-mist-emerald-deep: rgba(43, 23, 74, .48);
    --mr-mist-emerald-thread: rgba(72, 39, 120, .12);
}

html.mr-accessory-products-root body.product-list-body.mr-products-side-label-body
> .mr-products-side-label-decor > span{
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-38%200%20258%201200%22%20fill%3D%22none%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3ClinearGradient%20id%3D%22mrArtWordEssentialPurple%22%20x1%3D%22136%22%20y1%3D%221032%22%20x2%3D%221148%22%20y2%3D%221032%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFFFF%22%20stop-opacity%3D%221%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.24%22%20stop-color%3D%22%23E6E9EE%22%20stop-opacity%3D%221%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.50%22%20stop-color%3D%22%23C8CED8%22%20stop-opacity%3D%220.92%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.70%22%20stop-color%3D%22%234A2477%22%20stop-opacity%3D%220.72%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%232B174A%22%20stop-opacity%3D%220.38%22/%3E%0A%20%20%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232B174A%22%20stop-opacity%3D%220%22/%3E%0A%20%20%20%20%3C/linearGradient%3E%0A%20%20%3C/defs%3E%0A%20%20%3Ctext%20x%3D%22136%22%20y%3D%221032%22%0A%20%20%20%20%20%20%20%20transform%3D%22rotate%28-90%20136%201032%29%20skewX%28-8%29%22%0A%20%20%20%20%20%20%20%20text-anchor%3D%22start%22%0A%20%20%20%20%20%20%20%20textLength%3D%221012%22%0A%20%20%20%20%20%20%20%20lengthAdjust%3D%22spacingAndGlyphs%22%0A%20%20%20%20%20%20%20%20fill%3D%22url%28%23mrArtWordEssentialPurple%29%22%0A%20%20%20%20%20%20%20%20font-family%3D%22Arial%2C%20Helvetica%2C%20sans-serif%22%0A%20%20%20%20%20%20%20%20font-size%3D%22182%22%0A%20%20%20%20%20%20%20%20font-style%3D%22italic%22%0A%20%20%20%20%20%20%20%20font-weight%3D%22900%22%0A%20%20%20%20%20%20%20%20letter-spacing%3D%223%22%3EMR%20ART%3C/text%3E%0A%3C/svg%3E") !important;
    opacity: .96 !important;
}

html.mr-accessory-products-root
body.product-list-body.mr-accessory-products-body.mr-products-side-label-body
> .mr-products-side-label-decor .mr-products-side-label-decor__left::after{
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,.50) 7%,
            rgba(232,235,242,.68) 16%,
            #2B174A 42%,
            rgba(43,23,74,.78) 72%,
            rgba(43,23,74,.30) 92%,
            rgba(43,23,74,0) 100%
        ) !important;
    box-shadow:
        0 0 14px rgba(43, 23, 74, .44),
        0 0 27px rgba(43, 23, 74, .28) !important;
    opacity: .72 !important;
}

html.mr-accessory-products-root .products-page .mr-catalog-toolbar,
html.mr-accessory-products-root .products-page .mr-index-plaque,
html.mr-accessory-products-root .products-page .mr-select-for-quote-note{
    border-color: rgba(43, 23, 74, .28) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.056), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 10% -8%, rgba(236,233,226,.18), transparent 35%),
        radial-gradient(circle at 89% 108%, rgba(43, 23, 74, .16), transparent 42%),
        linear-gradient(135deg, rgba(236,233,226,.90), rgba(230,228,224,.78) 58%, rgba(221,219,218,.82)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -1px 0 rgba(43,23,74,.080),
        0 18px 40px rgba(0,0,0,.16) !important;
}

html.mr-accessory-products-root .products-page .mr-catalog-toolbar::before,
html.mr-accessory-products-root .products-page .mr-index-plaque::before,
html.mr-accessory-products-root .products-page .product-grid.family-product-grid::before{
    border-color: rgba(43, 23, 74, .27) !important;
}

html.mr-accessory-products-root .products-page .product-grid.family-product-grid::before{
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 33%),
        linear-gradient(135deg, rgba(236,233,226,.72) 0%, rgba(236,233,226,.34) 22%, rgba(43,23,74,.24) 41%, rgba(43,23,74,.42) 100%) !important;
    background-image:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 33%),
        linear-gradient(135deg, rgba(236,233,226,.72) 0%, rgba(236,233,226,.34) 22%, rgba(43,23,74,.24) 41%, rgba(43,23,74,.42) 100%) !important;
    box-shadow:
        0 18px 34px rgba(0,0,0,.18),
        0 0 0 1px rgba(255,255,255,.10),
        0 0 26px rgba(43, 23, 74, .22),
        inset 0 1px 0 rgba(255,255,255,.54),
        inset 0 -16px 24px rgba(43, 23, 74, .16) !important;
}

html.mr-accessory-products-root .products-page .product-grid.family-product-grid::after{
    background: linear-gradient(180deg, rgba(255,255,255,.62), #2B174A, rgba(43,23,74,.42)) !important;
    box-shadow:
        0 0 14px rgba(43, 23, 74, .42),
        0 0 27px rgba(43, 23, 74, .26) !important;
}

html.mr-accessory-products-root .products-page .product-grid.family-product-grid .mr-essential-grid-mobile-line{
    background: linear-gradient(90deg, rgba(236,233,226,0) 0%, rgba(236,233,226,.62) 16%, rgba(43,23,74,.92) 48%, rgba(43,23,74,.56) 78%, rgba(43,23,74,0) 100%) !important;
    box-shadow:
        0 0 0 1px rgba(43,23,74,.12),
        0 0 14px rgba(43,23,74,.26),
        0 0 28px rgba(43,23,74,.20) !important;
}

html.mr-accessory-products-root .products-page .mr-products-line-switch__link.is-active,
html.mr-accessory-products-root .products-page .page-link.current,
html.mr-accessory-products-root .products-page .mr-index-page-link.is-current,
html.mr-accessory-products-root .products-page .mr-catalog-return-btn:hover,
html.mr-accessory-products-root .products-page .mr-catalog-return-btn:focus-visible{
    border-color: rgba(43, 23, 74, .42) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.62), rgba(236,233,226,.34)),
        linear-gradient(135deg, rgba(236,233,226,.50), rgba(43,23,74,.42)) !important;
    color: rgba(38, 24, 56, .98) !important;
    -webkit-text-fill-color: rgba(38, 24, 56, .98) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 0 18px rgba(43,23,74,.18) !important;
}

html.mr-accessory-products-root .products-page .product-family-kicker,
html.mr-accessory-products-root .products-page .mr-card-topline,
html.mr-accessory-products-root .products-page .product-category,
html.mr-accessory-products-root .products-page .mr-catalog-toolbar-kicker,
html.mr-accessory-products-root .products-page .mr-index-plaque__kicker{
    color: rgba(43, 23, 74, .86) !important;
    -webkit-text-fill-color: rgba(43, 23, 74, .86) !important;
    text-shadow: 0 0 12px rgba(43,23,74,.12) !important;
}

html.mr-accessory-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: #2B174A !important;
    background: #2B174A !important;
    background-image: none !important;
    border-color: rgba(236,233,226,.34) !important;
    color: rgba(248, 246, 252, .96) !important;
    -webkit-text-fill-color: rgba(248, 246, 252, .96) !important;
    box-shadow: none !important;
    filter: none !important;
}

html.mr-accessory-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
html.mr-accessory-products-root .products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
html.mr-accessory-products-root .products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
html.mr-accessory-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added{
    background: #351B5C !important;
    border-color: rgba(236,233,226,.46) !important;
    color: rgba(255, 255, 255, .98) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .98) !important;
    box-shadow: none !important;
}

html.mr-accessory-products-root .products-page .product-card-quote-wrap.is-in-cart,
html.mr-accessory-products-root .products-page .product-card-quote-wrap.is-in-quote{
    border-color: rgba(43, 23, 74, .34) !important;
}

/* Source block: mr-9-123-product-family-header-line-color-sync-css */
/* 9.123 â€” Product family header line-color sync.
   Goal: each Products line uses its own primary color on the Family header/capsule:
   Essential = green,
Luxury = gold,
MR ART = dark purple.
   Scope: existing family header only; no grid/card/cart/quote/layout changes. */
html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-head{
    border-color: rgba(31, 62, 55, .34) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 14% -18%, rgba(236,233,226,.20), transparent 34%),
        radial-gradient(circle at 86% 118%, rgba(31, 62, 55, .24), transparent 42%),
        linear-gradient(180deg, rgba(24, 50, 44, .988), rgba(7, 23, 20, .996) 58%, rgba(2, 8, 7, .998)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.065),
        inset 0 -1px 0 rgba(31, 62, 55, .18),
        inset 0 0 24px rgba(31, 62, 55, .13),
        0 18px 42px rgba(0,0,0,.32),
        0 0 0 1px rgba(31, 62, 55, .040) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-head::before{
    background: linear-gradient(180deg, transparent, rgba(31, 62, 55, .62) 32%, rgba(236,233,226,.22) 50%, rgba(31, 62, 55, .56) 68%, transparent) !important;
    opacity: .58 !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-kicker,
html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-count{
    color: rgba(213, 242, 232, .92) !important;
    -webkit-text-fill-color: rgba(213, 242, 232, .92) !important;
    text-shadow: 0 0 13px rgba(31, 62, 55, .30), 0 10px 24px rgba(0,0,0,.78) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-title{
    color: rgba(248, 246, 238, .98) !important;
    -webkit-text-fill-color: rgba(248, 246, 238, .98) !important;
    text-shadow: 0 16px 38px rgba(0,0,0,.78), 0 0 10px rgba(31, 62, 55, .16) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-count{
    border-color: rgba(31, 62, 55, .42) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,0) 40%),
        radial-gradient(circle at 50% 110%, rgba(31, 62, 55, .28), transparent 48%),
        linear-gradient(180deg, rgba(20, 45, 39, .96), rgba(5, 18, 16, .992)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.060),
        inset 0 -1px 0 rgba(31,62,55,.16),
        0 10px 20px rgba(0,0,0,.28) !important;
}

html.mr-luxury-products-root .products-page .product-family-head{
    border-color: rgba(210, 174, 105, .46) !important;
    background:
        linear-gradient(180deg, rgba(255,246,220,.064), rgba(255,246,220,0) 34%),
        radial-gradient(circle at 14% -18%, rgba(236, 209, 147, .20), transparent 34%),
        radial-gradient(circle at 86% 118%, rgba(210, 174, 105, .18), transparent 42%),
        linear-gradient(180deg, rgba(16, 13, 8, .992), rgba(4, 4, 3, .998) 58%, #000 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,246,220,.072),
        inset 0 -1px 0 rgba(210,174,105,.20),
        inset 0 0 26px rgba(210,174,105,.10),
        0 20px 48px rgba(0,0,0,.46),
        0 0 0 1px rgba(210,174,105,.046) !important;
}

html.mr-luxury-products-root .products-page .product-family-head::before{
    background: linear-gradient(180deg, transparent, rgba(239, 213, 154, .74) 32%, rgba(255,246,220,.25) 50%, rgba(184, 138, 75, .62) 68%, transparent) !important;
    opacity: .68 !important;
}

html.mr-luxury-products-root .products-page .product-family-kicker,
html.mr-luxury-products-root .products-page .product-family-count{
    color: rgba(239, 213, 154, .94) !important;
    -webkit-text-fill-color: rgba(239, 213, 154, .94) !important;
    text-shadow: 0 0 13px rgba(210,174,105,.26), 0 10px 24px rgba(0,0,0,.84) !important;
}

html.mr-luxury-products-root .products-page .product-family-title{
    color: rgba(255, 248, 229, .985) !important;
    -webkit-text-fill-color: rgba(255, 248, 229, .985) !important;
    text-shadow: 0 18px 42px rgba(0,0,0,.86), 0 0 10px rgba(210,174,105,.14) !important;
}

html.mr-luxury-products-root .products-page .product-family-count{
    border-color: rgba(210, 174, 105, .50) !important;
    background:
        linear-gradient(180deg, rgba(255,246,220,.064), rgba(255,246,220,0) 40%),
        radial-gradient(circle at 50% 110%, rgba(210,174,105,.20), transparent 48%),
        linear-gradient(180deg, rgba(22, 17, 9, .970), rgba(4, 4, 3, .995)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,246,220,.070),
        inset 0 -1px 0 rgba(210,174,105,.18),
        0 10px 22px rgba(0,0,0,.34) !important;
}

html.mr-accessory-products-root .products-page .product-family-head{
    border-color: rgba(43, 23, 74, .44) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.056), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 14% -18%, rgba(236,233,226,.22), transparent 34%),
        radial-gradient(circle at 86% 118%, rgba(43, 23, 74, .30), transparent 42%),
        linear-gradient(180deg, rgba(42, 32, 55, .970), rgba(18, 12, 29, .988) 58%, rgba(8, 5, 14, .996)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        inset 0 -1px 0 rgba(43,23,74,.22),
        inset 0 0 25px rgba(43,23,74,.15),
        0 18px 42px rgba(0,0,0,.34),
        0 0 0 1px rgba(43,23,74,.050) !important;
}

html.mr-accessory-products-root .products-page .product-family-head::before{
    background: linear-gradient(180deg, transparent, rgba(43, 23, 74, .76) 32%, rgba(236,233,226,.24) 50%, rgba(69, 38, 112, .66) 68%, transparent) !important;
    opacity: .66 !important;
}

html.mr-accessory-products-root .products-page .product-family-kicker,
html.mr-accessory-products-root .products-page .product-family-count{
    color: rgba(230, 224, 241, .94) !important;
    -webkit-text-fill-color: rgba(230, 224, 241, .94) !important;
    text-shadow: 0 0 13px rgba(43,23,74,.34), 0 10px 24px rgba(0,0,0,.82) !important;
}

html.mr-accessory-products-root .products-page .product-family-title{
    color: rgba(248, 246, 252, .985) !important;
    -webkit-text-fill-color: rgba(248, 246, 252, .985) !important;
    text-shadow: 0 18px 42px rgba(0,0,0,.82), 0 0 10px rgba(43,23,74,.20) !important;
}

html.mr-accessory-products-root .products-page .product-family-count{
    border-color: rgba(43, 23, 74, .52) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,0) 40%),
        radial-gradient(circle at 50% 110%, rgba(43,23,74,.26), transparent 48%),
        linear-gradient(180deg, rgba(35, 27, 48, .965), rgba(13, 8, 22, .994)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        inset 0 -1px 0 rgba(43,23,74,.19),
        0 10px 20px rgba(0,0,0,.30) !important;
}

/* Source block: mr-9-162-products-quick-view-zoom-text-white-theme-sync-css */
/* 9.162 â€” Quick View + Zoom final text/frame sync.
   - All text in Quick View and Image Zoom is white.
   - Text/info surfaces stay plain: no capsule,
no box{
    --mr-qv-final-accent-rgb: 58, 154, 127;
    --mr-qv-final-accent-soft-rgb: 198, 244, 226;
    --mr-qv-final-deep-a-rgb: 7, 28, 24;
    --mr-qv-final-deep-b-rgb: 2, 12, 10;
    --mr-qv-final-deep-c-rgb: 0, 0, 0;
}

/* Source block: mr-9-183-mr-parts-family-header-blue-specificity-lock-css */
/* 9.183 â€” MR Parts Family Header blue specificity lock.
   Baseline: 9.180 keeps /products/parts/ visually identical to MR Essential.
   Scope: MR Parts only. Keep the approved 9.181 grid/buttons/Quick View/Zoom blue pass.
   Root fix: Essential's green family-header rule had higher specificity because MR Parts was
   not excluded from the default Essential selector. This block matches/exceeds that selector
   and converts only the Family header material to MR ART-level lapis blue. */
html.mr-parts-products-root{
    --mr-parts-lapis: #0B3D91;
    --mr-parts-lapis-rgb: 11, 61, 145;
    --mr-parts-lapis-deep-rgb: 7, 31, 86;
    --mr-parts-lapis-bright-rgb: 35, 104, 202;
    --mr-parts-lapis-soft-rgb: 116, 169, 255;
    --mr-parts-lapis-ice-rgb: 218, 232, 255;
}

/* Family header capsule: MR ART's purple intensity/opacity recipe, converted to lapis blue only. */
html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .product-family-head{
    border-color: rgba(var(--mr-parts-lapis-rgb), .44) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.056), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 14% -18%, rgba(236,233,226,.22), transparent 34%),
        radial-gradient(circle at 86% 118%, rgba(var(--mr-parts-lapis-rgb), .30), transparent 42%),
        linear-gradient(180deg, rgba(10, 34, 76, .970), rgba(4, 18, 45, .988) 58%, rgba(0, 7, 22, .996)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        inset 0 -1px 0 rgba(var(--mr-parts-lapis-rgb), .22),
        inset 0 0 25px rgba(var(--mr-parts-lapis-rgb), .15),
        0 18px 42px rgba(0,0,0,.34),
        0 0 0 1px rgba(var(--mr-parts-lapis-rgb), .050) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .product-family-head::before{
    background: linear-gradient(180deg, transparent, rgba(var(--mr-parts-lapis-rgb), .76) 32%, rgba(236,233,226,.24) 50%, rgba(var(--mr-parts-lapis-bright-rgb), .66) 68%, transparent) !important;
    opacity: .66 !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .product-family-kicker,
html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .product-family-count{
    color: rgba(224, 234, 255, .94) !important;
    -webkit-text-fill-color: rgba(224, 234, 255, .94) !important;
    text-shadow: 0 0 13px rgba(var(--mr-parts-lapis-rgb), .34), 0 10px 24px rgba(0,0,0,.82) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .product-family-title{
    color: rgba(248, 250, 255, .985) !important;
    -webkit-text-fill-color: rgba(248, 250, 255, .985) !important;
    text-shadow: 0 18px 42px rgba(0,0,0,.82), 0 0 10px rgba(var(--mr-parts-lapis-rgb), .20) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .product-family-count{
    border-color: rgba(var(--mr-parts-lapis-rgb), .52) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,0) 40%),
        radial-gradient(circle at 50% 110%, rgba(var(--mr-parts-lapis-rgb), .26), transparent 48%),
        linear-gradient(180deg, rgba(8, 28, 68, .965), rgba(2, 13, 34, .994)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        inset 0 -1px 0 rgba(var(--mr-parts-lapis-rgb), .19),
        0 10px 20px rgba(0,0,0,.30) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .mr-family-view-all:hover,
html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page .mr-family-view-all:focus-visible{
    border-color: rgba(var(--mr-parts-lapis-soft-rgb), .42) !important;
    background: rgba(var(--mr-parts-lapis-rgb), .42) !important;
    color: rgba(244, 248, 255, .98) !important;
    -webkit-text-fill-color: rgba(244, 248, 255, .98) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 0 18px rgba(var(--mr-parts-lapis-rgb), .14) !important;
}

/* Active family toolbar/header capsule: same family-focus geometry,
emerald channel converted to lapis blue. */
html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page.mr-products-family-focus .mr-catalog-toolbar{
    border-color: rgba(var(--mr-parts-lapis-soft-rgb), .26) !important;
    background:
        linear-gradient(180deg, rgba(255, 246, 220, .040), rgba(255, 246, 220, .006) 43%, transparent 78%),
        radial-gradient(ellipse at 12% -14%, rgba(218, 181, 112, .080), transparent 44%),
        radial-gradient(ellipse at 88% 118%, rgba(var(--mr-parts-lapis-rgb), .175), transparent 48%),
        linear-gradient(135deg, rgba(4, 13, 31, .90), rgba(0, 5, 13, .82) 58%, rgba(3, 18, 48, .84)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 246, 220, .058),
        inset 0 -1px 0 rgba(var(--mr-parts-lapis-soft-rgb), .050),
        0 20px 52px rgba(0, 0, 0, .44),
        0 0 0 1px rgba(var(--mr-parts-lapis-rgb), .030) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page.mr-products-family-focus .mr-catalog-toolbar::before{
    background: linear-gradient(90deg, transparent, rgba(230, 195, 128, .45), rgba(var(--mr-parts-lapis-soft-rgb), .28), rgba(var(--mr-parts-lapis-rgb), .22), transparent) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page.mr-products-family-focus .mr-catalog-family-filter,
html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page.mr-products-family-focus .mr-catalog-toolbar-head > .mr-catalog-active-filter.mr-catalog-family-filter{
    border-color: rgba(var(--mr-parts-lapis-soft-rgb), .34) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.006)),
        radial-gradient(ellipse at 16% 116%, rgba(var(--mr-parts-lapis-rgb), .230), transparent 54%),
        rgba(2, 10, 28, .70) !important;
    color: rgba(224, 234, 255, .92) !important;
    -webkit-text-fill-color: rgba(224, 234, 255, .92) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 246, 220, .060),
        0 10px 22px rgba(0, 0, 0, .22),
        0 0 17px rgba(var(--mr-parts-lapis-rgb), .12) !important;
}

html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page.mr-products-family-focus .mr-catalog-return-family:hover,
html.mr-static-warm-bg-root.mr-parts-products-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root) section.featured.products-page.mr-products-family-focus .mr-catalog-return-family:focus-visible{
    border-color: rgba(var(--mr-parts-lapis-soft-rgb), .34) !important;
    background: rgba(var(--mr-parts-lapis-rgb), .20) !important;
    color: rgba(244, 248, 255, .92) !important;
    -webkit-text-fill-color: rgba(244, 248, 255, .92) !important;
}

/* Product grid mother tray: keep Essential geometry/silver face,
replace green edge/glow with blue. */
html.mr-parts-products-root .products-page .product-grid.family-product-grid::before{
    border-color: rgba(var(--mr-parts-lapis-rgb), .29) !important;
    background:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 33%),
        linear-gradient(135deg, rgba(236,233,226,.72) 0%, rgba(236,233,226,.34) 22%, rgba(var(--mr-parts-lapis-rgb), .28) 41%, rgba(var(--mr-parts-lapis-rgb), .50) 100%) !important;
    background-image:
        radial-gradient(circle at 12% 8%, rgba(255,255,255,.72), rgba(255,255,255,0) 33%),
        linear-gradient(135deg, rgba(236,233,226,.72) 0%, rgba(236,233,226,.34) 22%, rgba(var(--mr-parts-lapis-rgb), .28) 41%, rgba(var(--mr-parts-lapis-rgb), .50) 100%) !important;
    box-shadow:
        0 18px 34px rgba(0,0,0,.18),
        0 0 0 1px rgba(255,255,255,.10),
        0 0 28px rgba(var(--mr-parts-lapis-rgb), .24),
        inset 0 1px 0 rgba(255,255,255,.54),
        inset 0 -16px 24px rgba(var(--mr-parts-lapis-rgb), .17) !important;
}

html.mr-parts-products-root .products-page .product-grid.family-product-grid::after{
    background: linear-gradient(180deg, rgba(255,255,255,.62), var(--mr-parts-lapis), rgba(var(--mr-parts-lapis-rgb), .42)) !important;
    box-shadow:
        0 0 14px rgba(var(--mr-parts-lapis-rgb), .42),
        0 0 27px rgba(var(--mr-parts-lapis-rgb), .26) !important;
}



/* Product-card purchase buttons + selected badge: blue only on MR Parts. */
html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action{
    --mr-products-brand-green: var(--mr-parts-lapis);
    background: linear-gradient(180deg, var(--mr-parts-lapis) 0%, rgba(var(--mr-parts-lapis-rgb), .92) 42%, rgba(0, 0, 0, .96) 100%) !important;
    background-color: var(--mr-parts-lapis) !important;
    background-image: linear-gradient(180deg, var(--mr-parts-lapis) 0%, rgba(var(--mr-parts-lapis-rgb), .92) 42%, rgba(0, 0, 0, .96) 100%) !important;
    border-color: rgba(218, 232, 255, .32) !important;
}

html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:hover,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action:focus-visible,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:hover,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action:focus-visible,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:hover,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action:focus-visible{
    background: linear-gradient(180deg, var(--mr-parts-lapis) 0%, rgba(var(--mr-parts-lapis-rgb), .96) 40%, rgba(0, 0, 0, .98) 100%) !important;
    background-color: var(--mr-parts-lapis) !important;
    background-image: linear-gradient(180deg, var(--mr-parts-lapis) 0%, rgba(var(--mr-parts-lapis-rgb), .96) 40%, rgba(0, 0, 0, .98) 100%) !important;
    border-color: rgba(218, 232, 255, .48) !important;
}

html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-quote-btn.mr-quote-action.is-added,
html.mr-parts-products-root .products-page .product-card-quote-wrap.is-in-quote > .add-to-quote-btn.mr-quote-action,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .mr-add-to-cart-btn.mr-cart-action.is-added,
html.mr-parts-products-root .products-page .product-card-quote-wrap.is-in-cart > .mr-add-to-cart-btn.mr-cart-action,
html.mr-parts-products-root .products-page .product-card-quote-wrap > .add-to-cart-btn.mr-retail-action.is-added,
html.mr-parts-products-root .products-page .product-card-quote-wrap.is-in-quote::before,
html.mr-parts-products-root .products-page .product-card-quote-wrap.is-in-cart::before{
    background: linear-gradient(180deg, var(--mr-parts-lapis) 0%, rgba(var(--mr-parts-lapis-rgb), .98) 36%, rgba(0, 0, 0, .98) 100%) !important;
    background-color: var(--mr-parts-lapis) !important;
    background-image: linear-gradient(180deg, var(--mr-parts-lapis) 0%, rgba(var(--mr-parts-lapis-rgb), .98) 36%, rgba(0, 0, 0, .98) 100%) !important;
    border-color: rgba(218, 232, 255, .48) !important;
}

/* Source block: mr-9-185-line-control-capsules-theme-sync-css */
/* 9.185 â€” Line control capsules theme sync.
   Scope: MR Parts,
MR Luxury and MR ART only.
   Targets the existing product-count capsules and the Category/Sort dropdown capsules
   ("All Series" + "Sort") so each product line reads in its own color system.
   Essential remains untouched. No layout,
markup,
Quick View,
Zoom or grid changes. */
html.mr-luxury-products-root .products-page{
    --mr-line-capsule-accent-rgb: 210, 174, 105;
    --mr-line-capsule-soft-rgb: 239, 213, 154;
    --mr-line-capsule-deep-rgb: 38, 29, 13;
    --mr-line-capsule-darker-rgb: 5, 4, 3;
    --mr-line-capsule-ink-rgb: 255, 248, 229;
}

html.mr-accessory-products-root .products-page{
    --mr-line-capsule-accent-rgb: 43, 23, 74;
    --mr-line-capsule-soft-rgb: 96, 61, 145;
    --mr-line-capsule-deep-rgb: 30, 20, 47;
    --mr-line-capsule-darker-rgb: 9, 6, 15;
    --mr-line-capsule-ink-rgb: 248, 246, 252;
}

html.mr-parts-products-root .products-page{
    --mr-line-capsule-accent-rgb: 11, 61, 145;
    --mr-line-capsule-soft-rgb: 116, 169, 255;
    --mr-line-capsule-deep-rgb: 7, 31, 86;
    --mr-line-capsule-darker-rgb: 2, 14, 35;
    --mr-line-capsule-ink-rgb: 236, 245, 255;
}

html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric,
html.mr-accessory-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric,
html.mr-luxury-products-root .products-page .product-family-count,
html.mr-accessory-products-root .products-page .product-family-count,
html.mr-parts-products-root .products-page .product-family-count,
html.mr-luxury-products-root .products-page .mr-catalog-toolbar-count,
html.mr-accessory-products-root .products-page .mr-catalog-toolbar-count,
html.mr-parts-products-root .products-page .mr-catalog-toolbar-count{
    border-color: rgba(var(--mr-line-capsule-soft-rgb), .42) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,0) 48%),
        radial-gradient(circle at 50% 115%, rgba(var(--mr-line-capsule-soft-rgb), .22), transparent 52%),
        linear-gradient(180deg,
            rgba(var(--mr-line-capsule-accent-rgb), .86),
            rgba(var(--mr-line-capsule-deep-rgb), .95) 54%,
            rgba(var(--mr-line-capsule-darker-rgb), .98)) !important;
    color: rgba(var(--mr-line-capsule-ink-rgb), .96) !important;
    -webkit-text-fill-color: rgba(var(--mr-line-capsule-ink-rgb), .96) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -1px 0 rgba(var(--mr-line-capsule-soft-rgb), .16),
        0 12px 24px rgba(0,0,0,.20),
        0 0 22px rgba(var(--mr-line-capsule-accent-rgb), .14) !important;
}

html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric strong,
html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric span,
html.mr-accessory-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric strong,
html.mr-accessory-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric span,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric strong,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric span{
    color: rgba(var(--mr-line-capsule-ink-rgb), .96) !important;
    -webkit-text-fill-color: rgba(var(--mr-line-capsule-ink-rgb), .96) !important;
    text-shadow: 0 0 14px rgba(var(--mr-line-capsule-accent-rgb), .20), 0 10px 22px rgba(0,0,0,.42) !important;
}

html.mr-luxury-products-root .products-page .mr-catalog-category-field .mr-catalog-select,
html.mr-luxury-products-root .products-page .mr-catalog-sort-field .mr-catalog-select,
html.mr-accessory-products-root .products-page .mr-catalog-category-field .mr-catalog-select,
html.mr-accessory-products-root .products-page .mr-catalog-sort-field .mr-catalog-select,
html.mr-parts-products-root .products-page .mr-catalog-category-field .mr-catalog-select,
html.mr-parts-products-root .products-page .mr-catalog-sort-field .mr-catalog-select{
    border-color: rgba(var(--mr-line-capsule-soft-rgb), .34) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,0) 48%),
        radial-gradient(ellipse at 50% 118%, rgba(var(--mr-line-capsule-soft-rgb), .20), transparent 62%),
        linear-gradient(135deg,
            rgba(var(--mr-line-capsule-deep-rgb), .90),
            rgba(var(--mr-line-capsule-darker-rgb), .84)) !important;
    color: rgba(var(--mr-line-capsule-ink-rgb), .94) !important;
    -webkit-text-fill-color: rgba(var(--mr-line-capsule-ink-rgb), .94) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 0 0 1px rgba(var(--mr-line-capsule-accent-rgb), .055),
        0 10px 26px rgba(0,0,0,.18),
        0 0 18px rgba(var(--mr-line-capsule-accent-rgb), .08) !important;
}

html.mr-luxury-products-root .products-page .mr-catalog-category-field .mr-catalog-select:hover,
html.mr-luxury-products-root .products-page .mr-catalog-category-field .mr-catalog-select:focus,
html.mr-luxury-products-root .products-page .mr-catalog-category-field .mr-catalog-select:focus-visible,
html.mr-luxury-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:hover,
html.mr-luxury-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:focus,
html.mr-luxury-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:focus-visible,
html.mr-accessory-products-root .products-page .mr-catalog-category-field .mr-catalog-select:hover,
html.mr-accessory-products-root .products-page .mr-catalog-category-field .mr-catalog-select:focus,
html.mr-accessory-products-root .products-page .mr-catalog-category-field .mr-catalog-select:focus-visible,
html.mr-accessory-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:hover,
html.mr-accessory-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:focus,
html.mr-accessory-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:focus-visible,
html.mr-parts-products-root .products-page .mr-catalog-category-field .mr-catalog-select:hover,
html.mr-parts-products-root .products-page .mr-catalog-category-field .mr-catalog-select:focus,
html.mr-parts-products-root .products-page .mr-catalog-category-field .mr-catalog-select:focus-visible,
html.mr-parts-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:hover,
html.mr-parts-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:focus,
html.mr-parts-products-root .products-page .mr-catalog-sort-field .mr-catalog-select:focus-visible{
    border-color: rgba(var(--mr-line-capsule-soft-rgb), .56) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.080), rgba(255,255,255,0) 48%),
        radial-gradient(ellipse at 50% 118%, rgba(var(--mr-line-capsule-soft-rgb), .28), transparent 62%),
        linear-gradient(135deg,
            rgba(var(--mr-line-capsule-accent-rgb), .56),
            rgba(var(--mr-line-capsule-deep-rgb), .93) 54%,
            rgba(var(--mr-line-capsule-darker-rgb), .90)) !important;
    color: rgba(var(--mr-line-capsule-ink-rgb), .985) !important;
    -webkit-text-fill-color: rgba(var(--mr-line-capsule-ink-rgb), .985) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 0 0 1px rgba(var(--mr-line-capsule-accent-rgb), .11),
        0 0 22px rgba(var(--mr-line-capsule-accent-rgb), .14),
        0 12px 28px rgba(0,0,0,.22) !important;
}

html.mr-luxury-products-root .products-page .mr-catalog-category-field::after,
html.mr-luxury-products-root .products-page .mr-catalog-sort-field::after,
html.mr-accessory-products-root .products-page .mr-catalog-category-field::after,
html.mr-accessory-products-root .products-page .mr-catalog-sort-field::after,
html.mr-parts-products-root .products-page .mr-catalog-category-field::after,
html.mr-parts-products-root .products-page .mr-catalog-sort-field::after{
    color: rgba(var(--mr-line-capsule-soft-rgb), .90) !important;
    text-shadow: 0 0 12px rgba(var(--mr-line-capsule-accent-rgb), .22) !important;
}

html.mr-luxury-products-root .products-page .mr-catalog-category-field .mr-catalog-select option,
html.mr-luxury-products-root .products-page .mr-catalog-sort-field .mr-catalog-select option,
html.mr-accessory-products-root .products-page .mr-catalog-category-field .mr-catalog-select option,
html.mr-accessory-products-root .products-page .mr-catalog-sort-field .mr-catalog-select option,
html.mr-parts-products-root .products-page .mr-catalog-category-field .mr-catalog-select option,
html.mr-parts-products-root .products-page .mr-catalog-sort-field .mr-catalog-select option{
    background: rgb(var(--mr-line-capsule-darker-rgb)) !important;
    color: rgba(var(--mr-line-capsule-ink-rgb), .96) !important;
}

/* Source block: mr-9-186-main-header-art-inspired-theme-sync-css */
/* 9.186 â€” Main product header ART-inspired theme sync.
   Scope: main index plaque only for Essential,
Luxury and MR Parts.
   MR ART remains the reference. Grid,
family headers,
line controls,
Quick View and Zoom are untouched. */
html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page{
    --mr-main-header-accent-rgb: 31, 62, 55;
    --mr-main-header-soft-rgb: 124, 160, 139;
    --mr-main-header-deep-rgb: 18, 42, 36;
    --mr-main-header-ink-rgb: 238, 244, 235;
    --mr-main-header-title-rgb: 241, 233, 225;
}

html.mr-luxury-products-root .products-page{
    --mr-main-header-accent-rgb: 210, 174, 105;
    --mr-main-header-soft-rgb: 239, 213, 154;
    --mr-main-header-deep-rgb: 38, 29, 13;
    --mr-main-header-ink-rgb: 255, 248, 229;
    --mr-main-header-title-rgb: 255, 244, 219;
}

html.mr-parts-products-root .products-page{
    --mr-main-header-accent-rgb: 11, 61, 145;
    --mr-main-header-soft-rgb: 116, 169, 255;
    --mr-main-header-deep-rgb: 7, 31, 86;
    --mr-main-header-ink-rgb: 236, 245, 255;
    --mr-main-header-title-rgb: 242, 247, 255;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque,
html.mr-luxury-products-root .products-page .mr-products-index-plaque,
html.mr-parts-products-root .products-page .mr-products-index-plaque{
    border-color: rgba(var(--mr-main-header-accent-rgb), .28) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.056), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 10% -8%, rgba(236,233,226,.18), transparent 35%),
        radial-gradient(circle at 89% 108%, rgba(var(--mr-main-header-accent-rgb), .16), transparent 42%),
        linear-gradient(135deg, rgba(236,233,226,.90), rgba(230,228,224,.78) 58%, rgba(221,219,218,.82)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -1px 0 rgba(var(--mr-main-header-accent-rgb), .080),
        0 18px 40px rgba(0,0,0,.16) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque::before,
html.mr-luxury-products-root .products-page .mr-products-index-plaque::before,
html.mr-parts-products-root .products-page .mr-products-index-plaque::before{
    border-color: rgba(var(--mr-main-header-accent-rgb), .27) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque::after,
html.mr-luxury-products-root .products-page .mr-products-index-plaque::after,
html.mr-parts-products-root .products-page .mr-products-index-plaque::after{
    background:
        linear-gradient(90deg, transparent, rgba(var(--mr-main-header-soft-rgb), .16), transparent),
        repeating-linear-gradient(-45deg, rgba(var(--mr-main-header-accent-rgb), .020) 0 1px, transparent 1px 9px) !important;
    opacity: .52 !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque .mr-index-plaque__kicker,
html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__kicker,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__kicker{
    color: rgba(var(--mr-main-header-accent-rgb), .86) !important;
    -webkit-text-fill-color: rgba(var(--mr-main-header-accent-rgb), .86) !important;
    text-shadow: 0 0 12px rgba(var(--mr-main-header-accent-rgb), .12) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before,
html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before{
    background: linear-gradient(90deg, transparent, rgba(var(--mr-main-header-accent-rgb), .78)) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) body.rtl .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before,
html.mr-luxury-products-root body.rtl .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before,
html.mr-parts-products-root body.rtl .products-page .mr-products-index-plaque .mr-index-plaque__kicker::before{
    background: linear-gradient(270deg, transparent, rgba(var(--mr-main-header-accent-rgb), .78)) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque h2,
html.mr-luxury-products-root .products-page .mr-products-index-plaque h2,
html.mr-parts-products-root .products-page .mr-products-index-plaque h2{
    color: rgba(var(--mr-main-header-title-rgb), .98) !important;
    -webkit-text-fill-color: rgba(var(--mr-main-header-title-rgb), .98) !important;
    text-shadow:
        0 18px 42px rgba(0,0,0,.34),
        0 0 18px rgba(var(--mr-main-header-accent-rgb), .18) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque .mr-index-plaque__metric,
html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric{
    border-color: rgba(var(--mr-main-header-soft-rgb), .42) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,0) 48%),
        radial-gradient(circle at 50% 115%, rgba(var(--mr-main-header-soft-rgb), .22), transparent 52%),
        linear-gradient(180deg,
            rgba(var(--mr-main-header-accent-rgb), .86),
            rgba(var(--mr-main-header-deep-rgb), .95) 54%,
            rgba(0,0,0,.88)) !important;
    color: rgba(var(--mr-main-header-ink-rgb), .96) !important;
    -webkit-text-fill-color: rgba(var(--mr-main-header-ink-rgb), .96) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 -1px 0 rgba(var(--mr-main-header-soft-rgb), .16),
        0 12px 24px rgba(0,0,0,.20),
        0 0 22px rgba(var(--mr-main-header-accent-rgb), .14) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque .mr-index-plaque__metric strong,
html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-products-index-plaque .mr-index-plaque__metric span,
html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric strong,
html.mr-luxury-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric span,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric strong,
html.mr-parts-products-root .products-page .mr-products-index-plaque .mr-index-plaque__metric span{
    color: rgba(var(--mr-main-header-ink-rgb), .96) !important;
    -webkit-text-fill-color: rgba(var(--mr-main-header-ink-rgb), .96) !important;
    text-shadow: 0 0 14px rgba(var(--mr-main-header-accent-rgb), .20), 0 10px 22px rgba(0,0,0,.42) !important;
}

/* Source block: mr-9-190-family-header-code-center-no-family-text-css */
/* 9.190 â€” Family header code-center cleanup.
   Scope: Products family headers across MR Essential,
MR Luxury,
MR ART and MR Parts.
   Goal: remove the visible/background FAMILY text and center the family code/title exactly
   inside the header capsule without touching product cards,
grids,
Quick View,
Zoom or theme colors. */
html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-head,
html.mr-luxury-products-root .products-page .product-family-head,
html.mr-accessory-products-root .products-page .product-family-head,
html.mr-parts-products-root .products-page .product-family-head{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    place-items: center !important;
    min-height: clamp(84px, 7.2vw, 112px) !important;
    padding-block: clamp(16px, 1.8vw, 24px) !important;
    padding-inline: clamp(18px, 2vw, 30px) !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-head::after,
html.mr-luxury-products-root .products-page .product-family-head::after,
html.mr-accessory-products-root .products-page .product-family-head::after,
html.mr-parts-products-root .products-page .product-family-head::after{
    content: "" !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-kicker,
html.mr-luxury-products-root .products-page .product-family-kicker,
html.mr-accessory-products-root .products-page .product-family-kicker,
html.mr-parts-products-root .products-page .product-family-kicker{
    display: none !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-title,
html.mr-luxury-products-root .products-page .product-family-title,
html.mr-accessory-products-root .products-page .product-family-title,
html.mr-parts-products-root .products-page .product-family-title,
html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) body.rtl .products-page .product-family-title,
html.mr-luxury-products-root body.rtl .products-page .product-family-title,
html.mr-accessory-products-root body.rtl .products-page .product-family-title,
html.mr-parts-products-root body.rtl .products-page .product-family-title{
    grid-column: 1 / -1 !important;
    grid-row: 1 / -1 !important;
    place-self: center !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(100%, 760px) !important;
    max-width: calc(100% - clamp(160px, 22vw, 320px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
    z-index: 2 !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .product-family-count,
html.mr-luxury-products-root .products-page .product-family-count,
html.mr-accessory-products-root .products-page .product-family-count,
html.mr-parts-products-root .products-page .product-family-count{
    position: absolute !important;
    inset-block-start: clamp(10px, 1.15vw, 16px) !important;
    inset-inline-end: clamp(14px, 1.45vw, 20px) !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    align-self: auto !important;
    z-index: 3 !important;
}

html.mr-static-warm-bg-root:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page .mr-family-view-all,
html.mr-luxury-products-root .products-page .mr-family-view-all,
html.mr-accessory-products-root .products-page .mr-family-view-all,
html.mr-parts-products-root .products-page .mr-family-view-all{
    position: absolute !important;
    inset-block-end: clamp(10px, 1.15vw, 16px) !important;
    inset-inline-end: clamp(14px, 1.45vw, 20px) !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    align-self: auto !important;
    z-index: 3 !important;
}



/* Source block: mr-9-310-art-mother-grid-auto-palette-css */
/* 9.310 â€” MR ART mother-grid auto palette.
   Scope: /products/art/ only. The Django view samples safe product colors from the
   products inside each rendered mother grid and exposes them as CSS variables.
   If no reliable color is available,
the existing MR ART purple gradient stays unchanged. */
html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-grid.family-product-grid::before{
    background:
        radial-gradient(circle at 14% 9%, var(--mr-art-auto-c1, rgba(96,61,145,.24)), transparent 34%),
        radial-gradient(circle at 88% 18%, var(--mr-art-auto-c2, rgba(43,23,74,.22)), transparent 39%),
        radial-gradient(circle at 50% 112%, var(--mr-art-auto-c3, rgba(218,181,112,.14)), transparent 44%),
        linear-gradient(135deg, rgba(236,233,226,.70) 0%, rgba(236,233,226,.30) 22%, rgba(43,23,74,.22) 44%, rgba(11,8,18,.46) 100%) !important;
    background-image:
        radial-gradient(circle at 14% 9%, var(--mr-art-auto-c1, rgba(96,61,145,.24)), transparent 34%),
        radial-gradient(circle at 88% 18%, var(--mr-art-auto-c2, rgba(43,23,74,.22)), transparent 39%),
        radial-gradient(circle at 50% 112%, var(--mr-art-auto-c3, rgba(218,181,112,.14)), transparent 44%),
        linear-gradient(135deg, rgba(236,233,226,.70) 0%, rgba(236,233,226,.30) 22%, rgba(43,23,74,.22) 44%, rgba(11,8,18,.46) 100%) !important;
    border-color: var(--mr-art-auto-line, rgba(43,23,74,.27)) !important;
    box-shadow:
        0 18px 34px rgba(0,0,0,.18),
        0 0 0 1px rgba(255,255,255,.10),
        0 0 26px var(--mr-art-auto-glow, rgba(43,23,74,.22)),
        inset 0 1px 0 rgba(255,255,255,.54),
        inset 0 -16px 24px rgba(43, 23, 74, .13) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-grid.family-product-grid::after{
    background:
        linear-gradient(180deg, rgba(255,255,255,.58), var(--mr-art-auto-line, rgba(43,23,74,.70)), rgba(43,23,74,.34)) !important;
    box-shadow:
        0 0 14px var(--mr-art-auto-line, rgba(43,23,74,.38)),
        0 0 28px var(--mr-art-auto-glow, rgba(43,23,74,.22)) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head{
    border-color: color-mix(in srgb, var(--mr-art-auto-line, rgba(43,23,74,.44)) 74%, rgba(255,255,255,.20)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        inset 0 -1px 0 rgba(43,23,74,.20),
        inset 0 0 25px var(--mr-art-auto-glow, rgba(43,23,74,.15)),
        0 18px 42px rgba(0,0,0,.34),
        0 0 0 1px rgba(43,23,74,.050) !important;
}

@supports not (color: color-mix(in srgb, red, white)) {
    html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head{
        border-color: var(--mr-art-auto-line, rgba(43,23,74,.44)) !important;
    }
}

/* Source block: mr-9-311-mr-art-family-header-auto-palette-css */
/* 9.311 â€” MR ART family header auto palette.
   Scope: only MR ART product-family headers that already received the 9.310
   product-image palette variables. No layout,
data,
Quick View,
cart,
quote,
or
   Products mother-grid behavior is changed. If no palette exists,
the existing
   MR ART header style remains untouched. */
html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head{
    border-color: var(--mr-art-auto-line, rgba(43, 23, 74, .44)) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,0) 34%),
        radial-gradient(circle at 12% -26%, var(--mr-art-auto-c1, rgba(96,61,145,.22)), transparent 38%),
        radial-gradient(circle at 88% 120%, var(--mr-art-auto-c2, rgba(43,23,74,.24)), transparent 44%),
        radial-gradient(circle at 46% 106%, var(--mr-art-auto-c3, rgba(218,181,112,.13)), transparent 46%),
        linear-gradient(180deg, rgba(36, 27, 48, .978), rgba(16, 10, 26, .992) 58%, rgba(7, 4, 13, .998)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.074),
        inset 0 -1px 0 var(--mr-art-auto-line, rgba(43,23,74,.18)),
        inset 0 0 24px var(--mr-art-auto-glow, rgba(43,23,74,.15)),
        0 18px 42px rgba(0,0,0,.34),
        0 0 26px var(--mr-art-auto-glow, rgba(43,23,74,.18)),
        0 0 0 1px rgba(255,255,255,.045) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head::before{
    background:
        linear-gradient(
            180deg,
            transparent,
            var(--mr-art-auto-line, rgba(43, 23, 74, .72)) 30%,
            rgba(255,255,255,.28) 50%,
            var(--mr-art-auto-c2, rgba(69, 38, 112, .62)) 70%,
            transparent
        ) !important;
    opacity: .70 !important;
    box-shadow: 0 0 16px var(--mr-art-auto-glow, rgba(43,23,74,.22)) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-kicker,
html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-count{
    color: rgba(244, 240, 250, .95) !important;
    -webkit-text-fill-color: rgba(244, 240, 250, .95) !important;
    text-shadow:
        0 0 12px var(--mr-art-auto-glow, rgba(43,23,74,.32)),
        0 10px 24px rgba(0,0,0,.82) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-title{
    color: rgba(255, 252, 255, .988) !important;
    -webkit-text-fill-color: rgba(255, 252, 255, .988) !important;
    text-shadow:
        0 18px 42px rgba(0,0,0,.84),
        0 0 14px var(--mr-art-auto-glow, rgba(43,23,74,.20)) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-count{
    border-color: var(--mr-art-auto-line, rgba(43, 23, 74, .52)) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.064), rgba(255,255,255,0) 40%),
        radial-gradient(circle at 50% 112%, var(--mr-art-auto-c1, rgba(43,23,74,.26)), transparent 48%),
        linear-gradient(180deg, rgba(35, 27, 48, .966), rgba(13, 8, 22, .994)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        inset 0 -1px 0 var(--mr-art-auto-line, rgba(43,23,74,.18)),
        0 10px 20px rgba(0,0,0,.30),
        0 0 18px var(--mr-art-auto-glow, rgba(43,23,74,.16)) !important;
}

/* Source block: mr-9-308-products-quick-view-family-two-by-two-scroll-css */
/* 9.312 â€” MR ART family header glass palette.
   Purpose: remove the fixed purple default from MR ART family headers and let the
   already-sampled product palette read as a distinct glass/aura surface.
   Scope: MR ART product-family headers only; no layout/data/Quick View/cart/quote change. */
html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head{
    border-color: color-mix(in srgb, var(--mr-art-auto-line, rgba(229,198,145,.42)) 70%, rgba(255,255,255,.26)) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.265), rgba(255,255,255,.105) 38%, rgba(255,255,255,.038) 100%),
        radial-gradient(circle at 12% -22%, var(--mr-art-auto-c1, rgba(236,233,226,.20)), transparent 44%),
        radial-gradient(circle at 86% 112%, var(--mr-art-auto-c2, rgba(31,62,55,.18)), transparent 48%),
        radial-gradient(circle at 48% 116%, var(--mr-art-auto-c3, rgba(229,198,145,.18)), transparent 50%),
        linear-gradient(135deg, rgba(255,255,255,.055), rgba(9,12,14,.44) 54%, rgba(5,7,8,.52)) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.18) contrast(1.05) !important;
    backdrop-filter: blur(18px) saturate(1.18) contrast(1.05) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        inset 0 -1px 0 color-mix(in srgb, var(--mr-art-auto-line, rgba(229,198,145,.24)) 54%, rgba(255,255,255,.06)),
        inset 0 0 30px var(--mr-art-auto-glow, rgba(229,198,145,.12)),
        0 18px 42px rgba(0,0,0,.28),
        0 0 34px var(--mr-art-auto-glow, rgba(31,62,55,.18)),
        0 0 0 1px rgba(255,255,255,.075) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head::before{
    background:
        linear-gradient(
            180deg,
            transparent,
            color-mix(in srgb, var(--mr-art-auto-line, rgba(229,198,145,.58)) 84%, rgba(255,255,255,.18)) 24%,
            rgba(255,255,255,.46) 50%,
            color-mix(in srgb, var(--mr-art-auto-c2, rgba(31,62,55,.48)) 78%, rgba(229,198,145,.22)) 74%,
            transparent
        ) !important;
    opacity: .86 !important;
    box-shadow:
        0 0 18px var(--mr-art-auto-line, rgba(229,198,145,.26)),
        0 0 34px var(--mr-art-auto-glow, rgba(31,62,55,.18)) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-kicker,
html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-count{
    color: rgba(255, 252, 243, .96) !important;
    -webkit-text-fill-color: rgba(255, 252, 243, .96) !important;
    text-shadow:
        0 0 14px var(--mr-art-auto-glow, rgba(229,198,145,.20)),
        0 9px 22px rgba(0,0,0,.72) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-title{
    color: rgba(255,255,255,.992) !important;
    -webkit-text-fill-color: rgba(255,255,255,.992) !important;
    text-shadow:
        0 16px 38px rgba(0,0,0,.74),
        0 0 18px var(--mr-art-auto-glow, rgba(229,198,145,.18)) !important;
}

html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-count{
    border-color: color-mix(in srgb, var(--mr-art-auto-line, rgba(229,198,145,.48)) 72%, rgba(255,255,255,.22)) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.08) 46%, rgba(255,255,255,.035)),
        radial-gradient(circle at 18% 0%, var(--mr-art-auto-c1, rgba(236,233,226,.16)), transparent 48%),
        radial-gradient(circle at 82% 120%, var(--mr-art-auto-c2, rgba(31,62,55,.16)), transparent 52%),
        linear-gradient(180deg, rgba(9,12,14,.38), rgba(5,7,8,.54)) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.14) !important;
    backdrop-filter: blur(14px) saturate(1.14) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 -1px 0 color-mix(in srgb, var(--mr-art-auto-line, rgba(229,198,145,.22)) 58%, rgba(255,255,255,.06)),
        0 10px 20px rgba(0,0,0,.24),
        0 0 20px var(--mr-art-auto-glow, rgba(229,198,145,.14)) !important;
}

@supports not (color: color-mix(in srgb, red, white)) {
    html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-head{
        border-color: var(--mr-art-auto-line, rgba(229,198,145,.42)) !important;
    }

    html.mr-accessory-products-root .products-page .product-family-section.mr-art-auto-palette .product-family-count{
        border-color: var(--mr-art-auto-line, rgba(229,198,145,.48)) !important;
    }
}

/* Source block: mr-9-314-products-family-header_plain_ltr_order_css */
/* 9.314 â€” Plain three-part Products family header order.
   Fixes 9.313: no capsules/boxes/shadows behind header texts.
   Visual order is locked left-to-right on every product line:
   left = category name,
center = faded engraved family code,
right = total family product count.
   Scope: family headers only. No product cards,
grids,
Quick View,
quote/cart,
filters,
model,
view or URL changes. */
.products-page .product-family-head{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(145px, auto) minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    justify-items: stretch !important;
    direction: ltr !important;
    min-height: clamp(72px, 5.8vw, 96px) !important;
    padding-block: clamp(14px, 1.35vw, 20px) !important;
    padding-inline: clamp(18px, 2.2vw, 36px) !important;
    column-gap: clamp(12px, 2vw, 30px) !important;
    row-gap: 0 !important;
}

.products-page .product-family-kicker,
.products-page .product-family-title,
.products-page .product-family-count{
    position: relative !important;
    z-index: 4 !important;
    grid-row: 1 !important;
    align-self: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

.products-page .product-family-kicker,
body.rtl .products-page .product-family-kicker{
    display: block !important;
    grid-column: 1 !important;
    justify-self: start !important;
    max-width: 100% !important;
    color: rgba(255, 250, 232, .96) !important;
    -webkit-text-fill-color: rgba(255, 250, 232, .96) !important;
    font-size: clamp(13px, 1.05vw, 17px) !important;
    font-weight: 860 !important;
    letter-spacing: .045em !important;
    line-height: 1.1 !important;
    text-align: left !important;
    direction: rtl !important;
    unicode-bidi: isolate !important;
    text-transform: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: none !important;
}

.products-page .product-family-title,
body.rtl .products-page .product-family-title{
    grid-column: 2 !important;
    justify-self: center !important;
    align-self: center !important;
    width: auto !important;
    max-width: min(42vw, 520px) !important;
    text-align: center !important;
    direction: ltr !important;
    color: rgba(255,255,255,.22) !important;
    -webkit-text-fill-color: rgba(255,255,255,.18) !important;
    -webkit-text-stroke: .52px rgba(255,255,255,.22) !important;
    font-size: clamp(25px, 3vw, 46px) !important;
    font-weight: 930 !important;
    line-height: .9 !important;
    letter-spacing: .21em !important;
    text-transform: uppercase !important;
    opacity: .70 !important;
    text-shadow: none !important;
    filter: none !important;
}

.products-page .product-family-count,
body.rtl .products-page .product-family-count{
    display: block !important;
    grid-column: 3 !important;
    justify-self: end !important;
    max-width: 100% !important;
    color: rgba(244, 239, 226, .78) !important;
    -webkit-text-fill-color: rgba(244, 239, 226, .78) !important;
    font-size: clamp(10px, .82vw, 12.5px) !important;
    font-weight: 760 !important;
    letter-spacing: .04em !important;
    line-height: 1.1 !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: isolate !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: none !important;
}

.products-page .mr-family-view-all{
    position: absolute !important;
    inset-block-end: clamp(6px, .65vw, 10px) !important;
    inset-inline-end: clamp(16px, 1.8vw, 26px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(244, 239, 226, .42) !important;
    -webkit-text-fill-color: rgba(244, 239, 226, .42) !important;
    font-size: clamp(7.4px, .56vw, 8.6px) !important;
    font-weight: 680 !important;
    letter-spacing: .06em !important;
    opacity: .52 !important;
    z-index: 4 !important;
    text-shadow: none !important;
}

.products-page .mr-family-view-all:hover,
.products-page .mr-family-view-all:focus-visible{
    opacity: .76 !important;
    color: rgba(255, 250, 234, .72) !important;
    -webkit-text-fill-color: rgba(255, 250, 234, .72) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.rtl .products-page .product-family-head{
    direction: ltr !important;
}



/* Source block: mr-9-500-products-mobile-grid-category-label-css */
/* 9.500 / 9.501 â€” Product Line Family refine line + controls row alignment.
   Desktop keeps the 9.499 outer refine line above each Family.
   Mobile removes that outer line and moves the category name inside the mother product grid,
directly above the existing mobile grid refine line.
   9.501 keeps Sort/Series controls in the same visual row as pagination at all line-page widths.
   No smoky shadow/drop-shadow. */

html body.product-list-body > section.featured.products-page,
html body.product-list-body.rtl > section.featured.products-page{
    margin-top: clamp(5px, .58vw, 10px) !important;
    padding-top: clamp(8px, .68vw, 14px) !important;
}

body.product-list-body .products-page .mr-products-control-deck,
body.product-list-body.rtl .products-page .mr-products-control-deck{
    width: min(1228px, calc(100% - 32px)) !important;
    max-width: 1228px !important;
    margin-top: 0 !important;
    margin-bottom: clamp(0px, .16vw, 3px) !important;
    align-items: end !important;
    justify-content: center !important;
    justify-items: center !important;
    grid-template-columns: auto auto auto auto !important;
    grid-template-areas: "identity pager filters view" !important;
}

body.product-list-body .products-page .mr-products-control-deck .mr-catalog-filter-form,
body.product-list-body.rtl .products-page .mr-products-control-deck .mr-catalog-filter-form,
body.product-list-body .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
body.product-list-body.rtl .products-page .mr-products-control-deck .products-pagination.products-pagination-top{
    align-self: end !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.product-list-body .products-page .mr-products-line-identity,
body.product-list-body.rtl .products-page .mr-products-line-identity{
    direction: ltr !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: clamp(14px, 1.55vw, 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.product-list-body .products-page .mr-products-line-identity--desktop,
body.product-list-body.rtl .products-page .mr-products-line-identity--desktop{
    justify-self: end !important;
    align-self: end !important;
    justify-content: flex-end !important;
    max-width: min(54vw, 760px) !important;
}

body.product-list-body .products-page .mr-products-line-identity__label,
body.product-list-body.rtl .products-page .mr-products-line-identity__label{
    order: 1 !important;
    text-align: left !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    max-width: min(38vw, 560px) !important;
}

body.product-list-body .products-page .mr-products-line-identity__thumb,
body.product-list-body.rtl .products-page .mr-products-line-identity__thumb{
    order: 2 !important;
    flex: 0 0 auto !important;
}

body.product-list-body .products-page .product-family-section{
    margin-top: clamp(3px, .32vw, 7px) !important;
}

body.product-list-body .products-page .product-family-section:first-of-type{
    margin-top: clamp(1px, .16vw, 4px) !important;
}

body.product-list-body .products-page .mr-family-grid-category-label,
body.product-list-body.rtl .products-page .mr-family-grid-category-label{
    display: none !important;
}

/* Old Family header box is no longer used in markup; keep it inert if a cached fragment appears. */
body.product-list-body .products-page .product-family-head,
body.product-list-body.rtl .products-page .product-family-head{
    display: none !important;
}

body.product-list-body .products-page .mr-family-refine-line,
body.product-list-body.rtl .products-page .mr-family-refine-line{
    width: min(100%, 1228px) !important;
    max-width: 1228px !important;
    min-height: clamp(15px, 1.05vw, 20px) !important;
    margin: 0 auto clamp(5px, .48vw, 9px) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(8px, .82vw, 14px) !important;
    position: relative !important;
    direction: ltr !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.product-list-body .products-page .mr-family-refine-line__rule,
body.product-list-body.rtl .products-page .mr-family-refine-line__rule{
    display: block !important;
    height: 1px !important;
    min-width: 18px !important;
    background: linear-gradient(90deg, rgba(31, 62, 55, 0), rgba(31, 62, 55, .62), rgba(201, 166, 99, .48)) !important;
    opacity: .95 !important;
    border-radius: 999px !important;
}

body.product-list-body .products-page .mr-family-refine-line__rule:first-child,
body.product-list-body.rtl .products-page .mr-family-refine-line__rule:first-child{
    background: linear-gradient(90deg, rgba(31, 62, 55, .62), rgba(201, 166, 99, .48), rgba(31, 62, 55, 0)) !important;
}

body.product-list-body .products-page .mr-family-refine-line__label,
body.product-list-body.rtl .products-page .mr-family-refine-line__label{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    max-width: min(42vw, 520px) !important;
    padding: 0 clamp(7px, .72vw, 12px) !important;
    color: #1F3E37 !important;
    -webkit-text-fill-color: #1F3E37 !important;
    font-size: clamp(10px, .78vw, 13px) !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
}

body.product-list-body .products-page .mr-family-refine-line__view-all,
body.product-list-body.rtl .products-page .mr-family-refine-line__view-all{
    position: absolute !important;
    inset-inline-end: 0 !important;
    inset-block-start: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(31, 62, 55, .58) !important;
    -webkit-text-fill-color: rgba(31, 62, 55, .58) !important;
    font-size: clamp(8px, .54vw, 10px) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    z-index: 3 !important;
}

body.product-list-body .products-page .mr-family-refine-line__view-all:hover,
body.product-list-body .products-page .mr-family-refine-line__view-all:focus-visible{
    color: #C9A663 !important;
    -webkit-text-fill-color: #C9A663 !important;
    outline: 0 !important;
}

body.product-list-body .products-page .product-grid.family-product-grid,
body.product-list-body.rtl .products-page .product-grid.family-product-grid{
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    body.product-list-body .products-page .mr-products-control-deck,
body.product-list-body.rtl .products-page .mr-products-control-deck{
        grid-template-columns: auto minmax(0, 1fr) minmax(300px, max-content) !important;
        grid-template-areas:
            "identity identity identity"
            "view pager filters" !important;
        gap: 7px 14px !important;
        align-items: center !important;
    }

    body.product-list-body .products-page .mr-products-control-deck .mr-catalog-filter-form,
body.product-list-body.rtl .products-page .mr-products-control-deck .mr-catalog-filter-form{
        justify-self: end !important;
        align-self: center !important;
    }

    body.product-list-body .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
body.product-list-body.rtl .products-page .mr-products-control-deck .products-pagination.products-pagination-top{
        align-self: center !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop,
body.product-list-body.rtl .products-page .mr-products-line-identity--desktop{
        justify-self: end !important;
        align-self: end !important;
    }

    body.product-list-body .products-page .mr-products-line-identity__thumb{
        width: clamp(112px, 13vw, 150px) !important;
        height: clamp(112px, 13vw, 150px) !important;
        min-width: clamp(112px, 13vw, 150px) !important;
        min-height: clamp(112px, 13vw, 150px) !important;
    }

    body.product-list-body .products-page .mr-products-line-identity__label{
        font-size: clamp(38px, 5vw, 52px) !important;
        max-width: min(43vw, 520px) !important;
    }
}



/* Source block: mr-9-572-product-line-grid-rtl-permanent-geometry-guard-css */
/* 9.572 â€” Permanent Product Line grid geometry lock.
   Rule: product card grids must always be visually right-to-left in every
   language. Persian/English may change text only; card order,
mother-grid
   alignment and horizontal geometry must not flip or slide.
   Scope: Product Line pages only. No navbar,
Insta Style,
compare table,
purchase-mode or transition behavior is reactivated. */
body.product-list-body.mr-product-grid-rtl-locked .products-page .product-grid.family-product-grid,
body.product-list-body.mr-product-grid-rtl-locked.rtl .products-page .product-grid.family-product-grid,
body.product-list-body .products-page .product-grid.family-product-grid[data-mr-product-grid-rtl-lock="1"]{
    direction: rtl !important;
    unicode-bidi: isolate !important;
    grid-auto-flow: row !important;
    justify-content: center !important;
    justify-items: stretch !important;
    align-items: start !important;
    text-align: initial !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    translate: none !important;
}

body.product-list-body.mr-product-grid-rtl-locked .products-page .product-grid.family-product-grid > .product-card-quote-wrap,
body.product-list-body .products-page .product-grid.family-product-grid[data-mr-product-grid-rtl-lock="1"] > .product-card-quote-wrap{
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    left: auto !important;
    right: auto !important;
    translate: none !important;
}

html[lang="fa"] body.product-list-body.mr-product-grid-rtl-locked .products-page .product-grid.family-product-grid > .product-card-quote-wrap,
html[lang="fa"] body.product-list-body .products-page .product-grid.family-product-grid[data-mr-product-grid-rtl-lock="1"] > .product-card-quote-wrap{
    direction: rtl !important;
    unicode-bidi: isolate !important;
}

html[lang="en"] body.product-list-body.mr-product-grid-rtl-locked .products-page .product-grid.family-product-grid > .product-card-quote-wrap,
html[lang="en"] body.product-list-body .products-page .product-grid.family-product-grid[data-mr-product-grid-rtl-lock="1"] > .product-card-quote-wrap{
    direction: rtl !important;
    unicode-bidi: isolate !important;
}

@media (min-width: 1201px) {
    body.product-list-body.mr-product-grid-rtl-locked.mr-products-side-label-body > section.featured.products-page,
body.product-list-body.mr-product-grid-rtl-locked.rtl.mr-products-side-label-body > section.featured.products-page{
        left: auto !important;
        right: auto !important;
        translate: none !important;
        transform: none !important;
        margin-left: auto !important;
        margin-right: 18px !important;
    }

    body.product-list-body.mr-product-grid-rtl-locked .products-page .product-family-section,
body.product-list-body.mr-product-grid-rtl-locked.rtl .products-page .product-family-section{
        left: auto !important;
        right: auto !important;
        translate: none !important;
        transform: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}



/* Source block: mr-9-583-product-card-category-absolute-right-contract-css */
/* 9.583 â€” final Product Line category-label geometry contract.
   This replaces the earlier 9.573/9.576 category-label patches instead of stacking
   another override. The category name belongs to the physical right side of the
   product card in every language and must not be affected by page direction,
quick-view patches,
menu patches,
or transitions. */
html body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html body.product-list-body.rtl .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html[dir="rtl"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html[dir="ltr"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html[lang="fa"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html[lang="en"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html.mr-catalog-view-compact body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html.mr-catalog-view-compact body.product-list-body.rtl .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html.mr-catalog-view-compact[dir="ltr"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html.mr-catalog-view-compact[dir="rtl"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html.mr-catalog-view-compact[lang="en"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html.mr-catalog-view-compact[lang="fa"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline{
    position: absolute !important;
    inset: auto auto auto auto !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    float: none !important;
    translate: none !important;
    transform: none !important;
    z-index: 12 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 76px) !important;
    min-height: 23px !important;
    margin: 0 !important;
    padding: .16em .64em .18em !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    font-size: clamp(9.8px, .66vw, 11.2px) !important;
    font-weight: 860 !important;
    line-height: 1.08 !important;
    letter-spacing: .004em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
}

/* Source block: mr-9-584-product-line-language-invariant-geometry-contract-css */
/* 9.584 â€” Product Line language-invariant geometry contract.
   Rule: language changes text only. It must not flip UI geometry,
card order,
mother-grid alignment,
category labels,
badges,
buttons,
menus or section
   positions. This patch applies the executable guard for Product Line cards:
   product cards and their category labels keep the Persian/right-side geometry
   in every language. No disabled/legacy UI is reactivated. */
html[lang="fa"] body.product-list-body .products-page .product-grid.family-product-grid,
html[lang="en"] body.product-list-body .products-page .product-grid.family-product-grid,
body.product-list-body .products-page .product-grid.family-product-grid[data-mr-product-grid-rtl-lock="1"]{
    direction: rtl !important;
    unicode-bidi: isolate !important;
    grid-auto-flow: row !important;
    justify-content: center !important;
    justify-items: stretch !important;
    text-align: initial !important;
    transform: none !important;
    translate: none !important;
}

html[lang="fa"] body.product-list-body .products-page .product-grid.family-product-grid > .product-card-quote-wrap,
html[lang="en"] body.product-list-body .products-page .product-grid.family-product-grid > .product-card-quote-wrap,
body.product-list-body .products-page .product-card-quote-wrap[data-mr-geometry-dir-lock="rtl"]{
    direction: rtl !important;
    unicode-bidi: isolate !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    translate: none !important;
    order: 0 !important;
}

html[lang="fa"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card,
html[lang="en"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card,
body.product-list-body .products-page .product-card-quote-wrap[data-mr-geometry-dir-lock="rtl"] .mr-signature-card{
    direction: rtl !important;
    unicode-bidi: isolate !important;
    text-align: initial !important;
}

html[lang="fa"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
html[lang="en"] body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline,
body.product-list-body .products-page .product-card-quote-wrap .mr-signature-card .mr-card-topline.mr-card-category-topline[data-mr-physical-right-lock="category"],
body.product-list-body .products-page .product-card-quote-wrap:hover .mr-signature-card .mr-card-topline.mr-card-category-topline,
body.product-list-body .products-page .product-card-quote-wrap:focus-within .mr-signature-card .mr-card-topline.mr-card-category-topline{
    position: absolute !important;
    inset: auto auto auto auto !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
    float: none !important;
    place-self: start end !important;
    align-self: flex-start !important;
    justify-self: end !important;
    translate: none !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 20 !important;
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 76px) !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
    font-size: clamp(10.2px, .70vw, 11.8px) !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    pointer-events: none !important;
}

/* The mother grid category label is also a category label; keep it on the
   physical right instead of centering/flipping when language changes. */
body.product-list-body .products-page .product-grid.family-product-grid > .mr-family-grid-category-label,
body.product-list-body.rtl .products-page .product-grid.family-product-grid > .mr-family-grid-category-label,
html[lang="en"] body.product-list-body .products-page .product-grid.family-product-grid > .mr-family-grid-category-label,
html[lang="fa"] body.product-list-body .products-page .product-grid.family-product-grid > .mr-family-grid-category-label{
    left: auto !important;
    right: clamp(18px, 2.2vw, 34px) !important;
    inset-inline-start: auto !important;
    inset-inline-end: clamp(18px, 2.2vw, 34px) !important;
    transform: none !important;
    translate: none !important;
    justify-content: flex-end !important;
    text-align: right !important;
    direction: rtl !important;
    unicode-bidi: plaintext !important;
}

body.product-list-body .products-page .mr-card-code-topline,
body.product-list-body .products-page .mr-product-price,
body.product-list-body .products-page [data-code],
body.product-list-body .products-page [data-product-code]{
    unicode-bidi: plaintext !important;
}

/* Source block: mr-9-639-product-line-identity-icon-soft-shadow-no-frame-desktop-css */
/* 9.639 â€” Product Line desktop identity icon soft shadow with no frame.
   Continues 9.638 text softness, removes the icon frame/glass box, and gives
   the icon a diffuse non-cut shadow. Desktop-only; no mobile, grid, card, navbar or JS changes. */
@media (min-width: 761px) {
    body.product-list-body .products-page .mr-products-line-identity--desktop{
        --mr-line-engrave-ink: #1F3E37;
        --mr-line-engrave-dark: rgba(4, 25, 21, .76);
        --mr-line-engrave-light: rgba(255, 244, 202, .58);
        --mr-line-engrave-gold: rgba(229, 198, 145, .44);
        --mr-line-engrave-glass: rgba(255, 255, 255, .12);
        position: relative !important;
        isolation: isolate !important;
        overflow: visible !important;
        filter: drop-shadow(0 15px 24px rgba(0, 0, 0, .105)) !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__label{
        position: relative !important;
        color: var(--mr-line-engrave-ink) !important;
        overflow: visible !important;
        text-overflow: clip !important;
        padding-bottom: clamp(8px, .82vw, 12px) !important;
        margin-bottom: calc(-1 * clamp(8px, .82vw, 12px)) !important;
        background-image:
            linear-gradient(180deg,
                rgba(255, 246, 215, .78) 0%,
                rgba(61, 96, 79, .98) 17%,
                rgba(31, 62, 55, 1) 39%,
                rgba(5, 25, 21, .98) 52%,
                rgba(52, 91, 72, .98) 74%,
                rgba(8, 34, 28, 1) 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        -webkit-text-stroke: .45px rgba(6, 31, 26, .42) !important;
        text-shadow:
            0 -1px 1px rgba(255, 244, 202, .46),
            0 1px 2px rgba(0, 0, 0, .34),
            0 7px 18px rgba(0, 0, 0, .18),
            0 18px 38px rgba(0, 0, 0, .105),
            0 0 18px rgba(229, 198, 145, .075) !important;
        filter:
            drop-shadow(0 -1px 1px rgba(255, 245, 210, .15))
            drop-shadow(0 10px 22px rgba(0, 0, 0, .135)) !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb{
        position: relative !important;
        isolation: isolate !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        filter:
            drop-shadow(0 14px 25px rgba(0, 0, 0, .145))
            drop-shadow(0 24px 46px rgba(0, 0, 0, .075))
            drop-shadow(0 0 20px rgba(229, 198, 145, .085)) !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb::before,
    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb::after{
        content: none !important;
        display: none !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb img{
        position: relative !important;
        z-index: 1 !important;
        transform: scale(.96) !important;
        transform-origin: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        filter:
            contrast(1.08)
            saturate(.96)
            brightness(.95)
            drop-shadow(0 -1px 1px rgba(255, 245, 210, .28))
            drop-shadow(0 7px 15px rgba(0, 0, 0, .18))
            drop-shadow(0 18px 34px rgba(0, 0, 0, .105)) !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb > span{
        position: relative !important;
        z-index: 1 !important;
        color: var(--mr-line-engrave-ink) !important;
        overflow: visible !important;
        background-image:
            linear-gradient(180deg,
                rgba(255, 246, 215, .74) 0%,
                rgba(61, 96, 79, .98) 18%,
                rgba(31, 62, 55, 1) 44%,
                rgba(5, 25, 21, .98) 58%,
                rgba(52, 91, 72, .96) 82%,
                rgba(8, 34, 28, 1) 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        -webkit-text-stroke: .28px rgba(6, 31, 26, .34) !important;
        text-shadow:
            0 -1px 1px rgba(255, 244, 202, .42),
            0 1px 2px rgba(0, 0, 0, .30),
            0 8px 18px rgba(0, 0, 0, .17),
            0 19px 40px rgba(0, 0, 0, .10) !important;
        filter:
            drop-shadow(0 -1px 1px rgba(255, 245, 210, .13))
            drop-shadow(0 12px 24px rgba(0, 0, 0, .13)) !important;
    }
}

/* Source block: mr-9-830-product-line-name-proforma-title-treatment-desktop-css */
/* 9.830 â€” Desktop-only: give the visible product-line name beside its icon
   the approved Quick Proforma "Price Inquiry" typography, dark green/brown
   horizontal gradient and diffuse shadow treatment. Preserve the existing
   title size, icon geometry, control-deck placement and all mobile styling. */
@media (min-width: 761px) {
    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__label {
        color: #071d18 !important;
        background: linear-gradient(90deg,
            #071d18 0%,
            #071d18 34%,
            #45321f 45%,
            #80632f 50%,
            #45321f 55%,
            #071d18 66%,
            #071d18 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        -webkit-text-stroke: 0 !important;
        font-family: "Vazirmatn", "Inter", Arial, sans-serif !important;
        font-weight: 950 !important;
        letter-spacing: .032em !important;
        line-height: 1.04 !important;
        text-shadow:
            0 1px 0 rgba(255, 255, 255, .44),
            0 7px 18px rgba(7, 29, 24, .20),
            0 0 20px rgba(98, 75, 39, .14) !important;
        filter: drop-shadow(0 10px 22px rgba(7, 29, 24, .13)) !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }

}

/* Source block: mr-final-purchase-mode-chip-readable-text */
/* Final readable purchase-mode badge text. Keep this after legacy product-list overrides. */
html[lang="fa"].mr-purchase-retail body.rtl .products-page .mr-catalog-toolbar-title::after,
html[lang="fa"].mr-purchase-retail body .products-page .mr-catalog-toolbar-title::after {
    content: "\062E\0631\06CC\062F \0634\062E\0635\06CC" !important;
}

html[lang="fa"].mr-purchase-wholesale body.rtl .products-page .mr-catalog-toolbar-title::after,
html[lang="fa"].mr-purchase-wholesale body .products-page .mr-catalog-toolbar-title::after {
    content: "\062E\0631\06CC\062F \0639\0645\062F\0647" !important;
}

/* Source block: mr-9-782-mobile-line-pages-grid-category-label-exact-center-css */
/* 9.782 â€” Mobile-only final mother-grid category-label geometry.
   The label spans the physical width of the mother grid and centers its text
   inside that exact box. This avoids left:50% being calculated from the grid's
   padded content area. Product cards and desktop geometry remain untouched. */


/* Source block: mr-mobile-product-line-title-fit-css */
/* Phone-only product-line identity fit. Keep tablet, laptop and desktop unchanged. */


/* Source block: mr-product-line-pagination-sort-theme-sync-css */
/* Match product-line pagination colors to the existing Sort capsule theme. */
html:not(.mr-luxury-products-root):not(.mr-accessory-products-root):not(.mr-parts-products-root) .products-page {
    --mr-line-capsule-accent-rgb: 31, 62, 55;
    --mr-line-capsule-soft-rgb: 121, 179, 158;
    --mr-line-capsule-deep-rgb: 31, 62, 55;
    --mr-line-capsule-darker-rgb: 10, 25, 21;
    --mr-line-capsule-ink-rgb: 255, 255, 255;
}

html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .page-link.page-link,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .mr-index-page-link.mr-index-page-link {
    border-color: rgba(var(--mr-line-capsule-soft-rgb), .34) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,0) 48%),
        radial-gradient(ellipse at 50% 118%, rgba(var(--mr-line-capsule-soft-rgb), .20), transparent 62%),
        linear-gradient(135deg,
            rgba(var(--mr-line-capsule-deep-rgb), .90),
            rgba(var(--mr-line-capsule-darker-rgb), .84)) !important;
    background-color: rgb(var(--mr-line-capsule-deep-rgb)) !important;
    color: rgba(var(--mr-line-capsule-ink-rgb), .94) !important;
    -webkit-text-fill-color: rgba(var(--mr-line-capsule-ink-rgb), .94) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 0 0 1px rgba(var(--mr-line-capsule-accent-rgb), .055),
        0 0 18px rgba(var(--mr-line-capsule-accent-rgb), .08) !important;
}

html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .page-link.page-link.current,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .page-link.page-link.is-current,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .mr-index-page-link.mr-index-page-link.is-current,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .page-link.page-link:hover,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .page-link.page-link:focus-visible,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .mr-index-page-link.mr-index-page-link:hover,
html body.product-list-body .products-page.products-page
.products-pagination.products-pagination .mr-index-page-link.mr-index-page-link:focus-visible {
    border-color: rgba(var(--mr-line-capsule-soft-rgb), .58) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 48%),
        radial-gradient(ellipse at 50% 118%, rgba(var(--mr-line-capsule-soft-rgb), .30), transparent 62%),
        linear-gradient(135deg,
            rgba(var(--mr-line-capsule-accent-rgb), .62),
            rgba(var(--mr-line-capsule-deep-rgb), .94) 54%,
            rgba(var(--mr-line-capsule-darker-rgb), .92)) !important;
    background-color: rgb(var(--mr-line-capsule-deep-rgb)) !important;
    color: rgba(var(--mr-line-capsule-ink-rgb), .99) !important;
    -webkit-text-fill-color: rgba(var(--mr-line-capsule-ink-rgb), .99) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.13),
        0 0 0 1px rgba(var(--mr-line-capsule-accent-rgb), .12),
        0 0 22px rgba(var(--mr-line-capsule-accent-rgb), .16) !important;
}

/* Source block: mr-wide-desktop-product-line-surface-cleanup-css */
/* Non-mobile cleanup for the four product-line pages.
   Keep cards, filters, pagination and line identity; remove accumulated
   mother-stage and per-family decorative frames. */
@media (min-width: 901px) {
    html body.product-list-body {
        background: #000 !important;
        background-image: none !important;
    }

    html body.product-list-body.product-list-body > section.featured.products-page.products-page {
        width: 100% !important;
        max-width: none !important;
        margin: 100px auto 64px !important;
        padding: 12px clamp(24px, 3vw, 58px) 64px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    html body.product-list-body.product-list-body > section.featured.products-page.products-page::before,
    html body.product-list-body.product-list-body > section.featured.products-page.products-page::after {
        content: none !important;
        display: none !important;
    }

    body.product-list-body .products-page .mr-products-control-deck,
    body.product-list-body.rtl .products-page .mr-products-control-deck {
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        align-items: center !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop,
    body.product-list-body.rtl .products-page .mr-products-line-identity--desktop {
        min-height: 0 !important;
        align-self: center !important;
        filter: none !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb,
    body.product-list-body.rtl .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb {
        width: 96px !important;
        height: 96px !important;
        min-width: 96px !important;
        min-height: 96px !important;
        filter: none !important;
    }

    body.product-list-body .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb img,
    body.product-list-body.rtl .products-page .mr-products-line-identity--desktop .mr-products-line-identity__thumb img {
        width: 100% !important;
        height: 100% !important;
        transform: none !important;
        filter: none !important;
    }

    html body.product-list-body.product-list-body .products-page.products-page .product-family-section,
    html body.product-list-body.rtl.product-list-body .products-page.products-page .product-family-section,
    html body.product-list-body.product-list-body .products-page.products-page .product-grid.family-product-grid,
    html body.product-list-body.rtl.product-list-body .products-page.products-page .product-grid.family-product-grid {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        filter: none !important;
    }

    html body.product-list-body.product-list-body .products-page.products-page .product-grid.family-product-grid::before,
    html body.product-list-body.product-list-body .products-page.products-page .product-grid.family-product-grid::after,
    html body.product-list-body.rtl.product-list-body .products-page.products-page .product-grid.family-product-grid::before,
    html body.product-list-body.rtl.product-list-body .products-page.products-page .product-grid.family-product-grid::after {
        content: none !important;
        display: none !important;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

/* Source block: mr-parts-side-label-name-fix-css */
/* MR Parts must not inherit the default Essential vertical wordmark. */
html.mr-parts-products-root
body.product-list-body.mr-parts-products-body.mr-products-side-label-body
> .mr-products-side-label-decor > span {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-38%200%20258%201200%22%20fill%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22mrPartsWordBlueSilver%22%20x1%3D%22136%22%20y1%3D%221032%22%20x2%3D%221148%22%20y2%3D%221032%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFFFF%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.24%22%20stop-color%3D%22%23EAF2FF%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.48%22%20stop-color%3D%22%2374A9FF%22%20stop-opacity%3D%220.94%22%2F%3E%3Cstop%20offset%3D%220.70%22%20stop-color%3D%22%230B3D91%22%20stop-opacity%3D%220.78%22%2F%3E%3Cstop%20offset%3D%220.88%22%20stop-color%3D%22%23071F56%22%20stop-opacity%3D%220.36%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23071F56%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctext%20x%3D%22136%22%20y%3D%221032%22%20transform%3D%22rotate%28-90%20136%201032%29%20skewX%28-8%29%22%20text-anchor%3D%22start%22%20textLength%3D%221012%22%20lengthAdjust%3D%22spacingAndGlyphs%22%20fill%3D%22url%28%23mrPartsWordBlueSilver%29%22%20font-family%3D%22Arial%2C%20Helvetica%2C%20sans-serif%22%20font-size%3D%22182%22%20font-style%3D%22italic%22%20font-weight%3D%22900%22%20letter-spacing%3D%223%22%3EMR%20PARTS%3C%2Ftext%3E%3C%2Fsvg%3E") !important;
}

/* Source block: mr-real-eof-black-pagination-controls-20260722 */
@media (min-width: 901px) {
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,
html body.product-list-body .products-page .mr-products-control-deck {
    position: relative !important;
    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,
body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck .mr-catalog-filter-form,
html body.product-list-body .products-page .mr-products-control-deck .mr-catalog-filter-form {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    justify-self: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    z-index: 8 !important;
}
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 .products-page .products-pagination.mr-products-pagination-family-style,
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 .products-page .products-pagination.mr-products-pagination-family-style,
html body.product-list-body .products-page .mr-products-control-deck .products-pagination.products-pagination-top,
html body.product-list-body .products-page .products-pagination.mr-products-pagination-family-style {
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
html.mr-family-luxhero-prep body.product-list-body .products-page .products-pagination .page-numbers,
html.mr-family-luxhero-prep body.product-list-body .products-page .products-pagination .mr-index-pagination__rail,
body.product-list-body.mr-family-luxhero-mounted .products-page .products-pagination .page-numbers,
body.product-list-body.mr-family-luxhero-mounted .products-page .products-pagination .mr-index-pagination__rail,
html body.product-list-body .products-page .products-pagination .page-numbers,
html body.product-list-body .products-page .products-pagination .mr-index-pagination__rail {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
}
html body.product-list-body .products-page .products-pagination,
html body.product-list-body .products-page .products-pagination.products-pagination-top,
html body.product-list-body .products-page .products-pagination .page-numbers,
html body.product-list-body .products-page .products-pagination .mr-index-pagination__rail {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
html body.product-list-body .products-page .products-pagination .page-link,
html body.product-list-body .products-page .products-pagination .page-link.page-link,
html body.product-list-body .products-page .products-pagination .mr-index-page-link,
html body.product-list-body .products-page .products-pagination .mr-index-page-link.mr-index-page-link,
html body.product-list-body .products-page .mr-products-control-deck .mr-catalog-select,
html body.product-list-body .products-page .mr-products-control-deck button,
html body.product-list-body .products-page .mr-products-control-deck a {
    background: #050505 !important;
    background-color: #050505 !important;
    background-image: none !important;
    border-color: #050505 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .32) !important;
}
html body.product-list-body .products-page .products-pagination .page-link.current,
html body.product-list-body .products-page .products-pagination .page-link.is-current,
html body.product-list-body .products-page .products-pagination .mr-index-page-link.is-current,
html body.product-list-body .products-page .products-pagination .page-link:hover,
html body.product-list-body .products-page .products-pagination .page-link:focus-visible,
html body.product-list-body .products-page .products-pagination .mr-index-page-link:hover,
html body.product-list-body .products-page .products-pagination .mr-index-page-link:focus-visible {
    background: #050505 !important;
    background-color: #050505 !important;
    background-image: none !important;
    border-color: #050505 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Source block: mr-product-line-extra-100px-down-20260722 */
@media (min-width: 901px) {
    html body.product-list-body.product-list-body > section.featured.products-page.products-page {
        margin-top: 200px !important;
    }
}

/* Desktop-only control-deck collision fix.
   Keep the current mobile layout untouched and only replace the overlapping
   absolute positioning used between 901px and 1280px. */
@media (min-width: 901px) and (max-width: 1280px) {
    html.mr-family-luxhero-prep body.product-list-body .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,
    html body.product-list-body .products-page .mr-products-control-deck {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        column-gap: 14px !important;
        row-gap: 10px !important;
    }

    html.mr-family-luxhero-prep body.product-list-body .products-page .mr-products-control-deck .mr-catalog-filter-form,
    body.product-list-body.mr-family-luxhero-mounted .products-page .mr-products-control-deck .mr-catalog-filter-form,
    html body.product-list-body .products-page .mr-products-control-deck .mr-catalog-filter-form {
        position: static !important;
        inset: auto !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        flex: 0 1 auto !important;
        margin: 0 !important;
        z-index: auto !important;
    }

    html.mr-family-luxhero-prep body.product-list-body .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 .products-pagination.products-pagination-top,
    html body.product-list-body .products-page .mr-products-control-deck .products-pagination.products-pagination-top {
        position: static !important;
        inset: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    html body.product-list-body .products-page .mr-products-control-deck .products-pagination .page-numbers,
    html body.product-list-body .products-page .mr-products-control-deck .products-pagination .mr-index-pagination__rail {
        flex-wrap: nowrap !important;
    }
}
