/**
 * Two-Surface Product & Utility Mapping — v0.25.51
 * Component layouts stay independent, but every product/utility surface consumes the Light Card contract. Dark surfaces remain in card-system-mapping.css.
 */

/* Product/archive/transactional shells stay on the Light Card surface contract. */
:where(
    .mrbt-product-card,
    .mrbt-cart-item,
    .mrbt-cart-summary,
    .mrbt-checkout-offer,
    .mrbt-checkout-card,
    .mrbt-thank-you__card,
    .mrbt-v140-media-card,
    .mrbt-v140-purchase-card,
    .mrbt-v140-related-card
){
    border-width:var(--mr-card-light-border-width)!important;
    border-style:solid;
    border-color:var(--mr-card-light-border)!important;
    border-radius:var(--mr-card-light-radius)!important;
    background-color:var(--mr-card-light-bg)!important;
    box-shadow:var(--mr-card-light-shadow)!important;
    box-sizing:border-box;
}

/* Premium product/package shells preserve their component background. */
:where(
    .mr-theme-featured-card,
    .mrbt-archive-showcase-card,
    .mrbt-premium-purchase-card,
    .mrbt-mrc-value-grid article,
    .mrbt-mrc-foundation__grid article,
    .mrbt-mrc-feature,
    .mrbt-mrc-price--package,
    .mrbt-mrc-pricing__purchase,
    .mrbt-mrc-faq-reviews__reviews > *
){
    border-width:var(--mr-card-light-border-width)!important;
    border-style:solid;
    border-radius:var(--mr-card-light-radius)!important;
    box-shadow:var(--mr-card-light-shadow)!important;
    box-sizing:border-box;
}
:where(
    .mr-theme-featured-card,
    .mrbt-archive-showcase-card,
    .mrbt-premium-purchase-card,
    .mrbt-mrc-value-grid article,
    .mrbt-mrc-foundation__grid article,
    .mrbt-mrc-feature,
    .mrbt-mrc-price--package,
    .mrbt-mrc-pricing__purchase
){border-color:color-mix(in srgb,var(--mr-card-light-border) 72%,transparent)!important}

/* Product/transaction content padding remains on the Light Card padding scale. */
:where(
    .mrbt-cart-item,.mrbt-cart-summary,.mrbt-checkout-card,.mrbt-thank-you__card,
    .mrbt-mrc-value-grid article,.mrbt-mrc-foundation__grid article,
    .mrbt-mrc-price--package,.mrbt-premium-purchase-card
){padding:var(--mr-card-light-padding)!important}
:where(
    .mr-theme-featured-card__body,.mrbt-product-card__content
){padding:var(--mr-card-light-padding)!important}

/* Product/archive hover only. Non-product hover is owned by Light/Dark mapping. */
:where(
    .mr-theme-featured-card,
    .mrbt-archive-showcase-card,.mrbt-product-card,.mrbt-checkout-offer,
    .mrbt-mrc-value-grid article,.mrbt-mrc-foundation__grid article,
    .mrbt-mrc-feature,.mrbt-mrc-price--package
){
    transition:transform .28s cubic-bezier(.2,.65,.3,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
:where(
    .mr-theme-featured-card,
    .mrbt-archive-showcase-card,.mrbt-product-card,.mrbt-checkout-offer,
    .mrbt-mrc-value-grid article,.mrbt-mrc-foundation__grid article,
    .mrbt-mrc-feature,.mrbt-mrc-price--package
):hover{
    transform:translateY(calc(var(--mr-card-light-hover-move) * -1))!important;
    box-shadow:var(--mr-card-light-shadow)!important;
    border-color:var(--mr-card-light-hover-border)!important;
}

.mrbt-product-card{border-style:solid!important}
.mr-ui-card--flat{border-width:0!important;box-shadow:none!important}

/* Cart line items are non-interactive summary rows. */
.mrbt-cart-item:hover{transform:none!important;box-shadow:var(--mr-card-light-shadow)!important}


/* Compact Ready Theme package selectors. */
.mrbt-ready-mrc .mrbt-mrc-price--package-compact{
    min-height:0!important;
    padding:max(8px,calc(var(--mr-card-light-padding) * .5))!important;
}

/* Archive product showcase shell geometry. */
.mrbt-archive-showcase-card{transition:transform .30s cubic-bezier(.2,.65,.3,1),border-color .30s ease,box-shadow .30s ease!important}

/* Supporting/composite UI keeps its component structure while consuming Light Card surface tokens. */
:where(.widget,.mrbt-shop-widget,.mr-ui-pricing,.mrbt-search-panel__results,.mrbt-search-panel__result-item,.mrbt-thank-you__item){
    border-width:var(--mr-card-light-border-width)!important;border-style:solid!important;
    border-color:var(--mr-card-light-border)!important;border-radius:var(--mr-card-light-radius)!important;
    background-color:var(--mr-card-light-bg)!important;box-shadow:var(--mr-card-light-shadow)!important;box-sizing:border-box;
}
:where(.hero-section__card,.mrbt-login-shell,.mrbt-search-panel__dialog,.mrbt-search-panel__primary,.mrbt-search-panel__recommendation-card,.mrbt-native-payment .payment_box){
    border-width:var(--mr-card-light-border-width)!important;border-style:solid!important;border-radius:var(--mr-card-light-radius)!important;
    border-color:color-mix(in srgb,var(--mr-card-light-border) 72%,transparent)!important;
    box-shadow:var(--mr-card-light-shadow)!important;box-sizing:border-box;
}
:where(.hero-section__card,.widget,.mrbt-shop-widget,.mr-ui-pricing){padding:var(--mr-card-light-padding)!important}
:where(.mrbt-search-panel__recommendation-card,.mrbt-search-panel__results,.mrbt-search-panel__result-item,.mrbt-thank-you__item,.mrbt-native-payment .payment_box){padding:clamp(10px,calc(var(--mr-card-light-padding) * .58),16px)!important}
.mrbt-search-panel__dialog{padding:clamp(14px,calc(var(--mr-card-light-padding) * .75),22px)!important}
.mrbt-search-panel__primary{padding:clamp(14px,calc(var(--mr-card-light-padding) * .75),20px)!important}
.mrbt-login-shell{overflow:hidden}
.mrbt-shop-archive .mrbt-shop-widget{background-color:var(--mr-card-light-bg)!important}
:where(.hero-section__card,.mrbt-search-panel__recommendation-card,.mrbt-search-panel__result-item,.mr-ui-pricing):hover{
    transform:translateY(calc(var(--mr-card-light-hover-move) * -1))!important;box-shadow:var(--mr-card-light-shadow)!important;
}
:where(.mrbt-login-shell,.mrbt-search-panel__dialog,.mrbt-search-panel__primary,.mrbt-native-payment .payment_box,.mrbt-thank-you__item,.widget,.mrbt-shop-widget){transform:none!important}

/* Final CTA is borderless and position-driven. */
.mr-final-cta-card{border:0!important}
.mr-final-cta-card:hover{transform:translateY(-50%)!important}

/* Homepage product-card layout exceptions only. */
.mr-pro-tools-showcase .mr-pro-tool-card__body{
    padding-top:max(12px,calc((var(--mr-card-light-padding) * .4) + 4px))!important;
    padding-bottom:max(5px,calc(var(--mr-card-light-padding) * .24))!important;
    padding-inline:max(9px,calc(var(--mr-card-light-padding) * .5))!important;
}
.mr-pro-tools-showcase .mr-pro-tool-card__media{padding-block:4px!important;padding-inline:6px!important}
@media(max-width:767px){.mr-pro-tools-showcase .mr-pro-tool-card__body{padding-top:max(11px,calc((var(--mr-card-light-padding) * .36) + 4px))!important;padding-bottom:max(5px,calc(var(--mr-card-light-padding) * .24))!important;padding-inline:max(8px,calc(var(--mr-card-light-padding) * .5))!important}}

@media(prefers-reduced-motion:reduce){
    :where(.mr-theme-featured-card,.mrbt-archive-showcase-card,.mrbt-product-card,.mrbt-checkout-offer,.mrbt-mrc-value-grid article,.mrbt-mrc-foundation__grid article,.mrbt-mrc-feature,.mrbt-mrc-price--package,.hero-section__card,.mrbt-search-panel__recommendation-card,.mrbt-search-panel__result-item,.mr-ui-pricing):hover{transform:none!important}
    .mr-themes-showcase .mr-theme-featured-card{transition:none!important;will-change:auto}
}
