.mrbt-single-product-engine{background:var(--mr-color-bg,#fff);padding-bottom:72px}.mrbt-premium-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:start;padding-top:52px;padding-bottom:72px}.mrbt-premium-product-hero__gallery{min-width:0}.mrbt-premium-product-hero__gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.mrbt-premium-product-hero__gallery .woocommerce-product-gallery__image{border-radius:var(--mr-radius-lg,16px);overflow:hidden;background:var(--mr-color-surface,#f5f8f8)}.mrbt-premium-purchase-card{position:sticky;top:110px;border:1px solid var(--mr-color-border,#d8eeee);border-radius:20px;background:var(--mr-color-surface,#fff);padding:30px;box-shadow:0 18px 55px rgba(7,20,43,.09)}.mrbt-premium-purchase-card__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mrbt-premium-purchase-card .product_title{font-family:var(--mr-font-heading,"Inter",sans-serif);font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0 0 12px;color:var(--mr-color-heading,#07142b)}.mrbt-premium-price{margin:16px 0 20px}.mrbt-premium-price .price{font-size:28px;font-weight:800;color:var(--mr-color-primary,#1e8a8a)}.mrbt-product-notice{border-radius:14px;padding:16px 18px;margin:18px 0 22px;border:1px solid}.mrbt-product-notice strong{display:block;margin-bottom:5px}.mrbt-product-notice p{margin:0;line-height:1.55}.mrbt-product-notice--warning{background:#fff9e8;border-color:#f1d481;color:#694d00}.mrbt-product-notice--success{background:#edfafa;border-color:#a9dddd;color:#075f5c}.mrbt-premium-native-cart form.cart{margin:0!important}.mrbt-premium-native-cart table.variations{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mrbt-single-packages{margin-bottom:18px}.mrbt-single-packages__label{display:block;font-weight:700;margin-bottom:10px;color:var(--mr-color-heading,#07142b)}.mrbt-single-packages__options{display:flex;flex-wrap:wrap;gap:9px}.mrbt-single-package{appearance:none;border:1px solid var(--mr-color-border,#d8eeee);background:var(--mr-color-surface,#fff);color:var(--mr-color-heading,#07142b);border-radius:999px;padding:10px 15px;font:600 13px/1 var(--mr-font-heading,"Inter",sans-serif);cursor:pointer;transition:.2s}.mrbt-single-package:hover,.mrbt-single-package:focus-visible{border-color:var(--mr-color-primary,#1e8a8a);outline:none}.mrbt-single-package.is-selected{background:var(--mr-color-primary,#1e8a8a);border-color:var(--mr-color-primary,#1e8a8a);color:#fff}.mrbt-premium-native-cart .single_add_to_cart_button{width:100%;min-height:52px;border:0;border-radius:10px;background:var(--mr-color-primary,#1e8a8a)!important;color:#fff!important;font-weight:800;font-size:16px}.mrbt-premium-native-cart .quantity{display:none!important}.mrbt-premium-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mrbt-premium-demo-actions .mrbt-button{justify-content:center}.mrbt-premium-trust-list{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--mr-color-border,#d8eeee);display:grid;grid-template-columns:1fr 1fr;gap:12px}.mrbt-premium-trust-list li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.mrbt-premium-trust-list svg{color:var(--mr-color-primary,#1e8a8a);flex:0 0 auto}.mrbt-premium-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 0;background:var(--mr-color-border,#d8eeee);border:1px solid var(--mr-color-border,#d8eeee);border-radius:12px;overflow:hidden}.mrbt-premium-meta-grid>div{background:var(--mr-color-surface,#fff);padding:12px}.mrbt-premium-meta-grid dt{font-size:11px;text-transform:uppercase;color:var(--mr-color-muted,#64748b)}.mrbt-premium-meta-grid dd{margin:3px 0 0;font-weight:700;font-size:13px}.mrbt-premium-content{max-width:1120px;margin-top:10px}.mrbt-premium-content .woocommerce-tabs ul.tabs{display:flex;gap:8px;border:0!important;padding:0!important;margin:0 0 25px!important;flex-wrap:wrap}.mrbt-premium-content .woocommerce-tabs ul.tabs:before,.mrbt-premium-content .woocommerce-tabs li:after,.mrbt-premium-content .woocommerce-tabs li:before{display:none!important}.mrbt-premium-content .woocommerce-tabs ul.tabs li{border:1px solid var(--mr-color-border,#d8eeee)!important;border-radius:999px!important;background:var(--mr-color-surface,#fff)!important;margin:0!important;padding:0!important}.mrbt-premium-content .woocommerce-tabs ul.tabs li.active{background:var(--mr-color-primary,#1e8a8a)!important;border-color:var(--mr-color-primary,#1e8a8a)!important}.mrbt-premium-content .woocommerce-tabs ul.tabs li a{padding:10px 18px!important}.mrbt-premium-content .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.mrbt-premium-content .woocommerce-Tabs-panel{font-size:16px;line-height:1.75}.mrbt-product-related{padding-top:70px}.mrbt-product-related>h2,.mrbt-product-related .related>h2{font-size:36px}.mrbt-product-help-cta{margin-top:70px;border-radius:20px;background:var(--mr-color-secondary,#07142b);color:#fff;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.mrbt-product-help-cta span,.mrbt-product-help-cta strong{display:block}.mrbt-product-help-cta strong{font-size:22px;margin-top:3px}.mrbt-mobile-buy-bar{display:none}
@media(max-width:900px){.mrbt-premium-product-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.mrbt-premium-purchase-card{position:relative;top:auto}.mrbt-premium-trust-list{grid-template-columns:1fr}.mrbt-mobile-buy-bar{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:999;background:var(--mr-color-surface,#fff);border-top:1px solid var(--mr-color-border,#d8eeee);padding:10px 16px;align-items:center;justify-content:space-between;box-shadow:0 -10px 30px rgba(7,20,43,.12)}.mrbt-mobile-buy-bar .price{font-weight:800}.admin-bar .mrbt-mobile-buy-bar{bottom:0}}
@media(max-width:560px){.mrbt-premium-purchase-card{padding:22px 18px}.mrbt-premium-purchase-card .product_title{font-size:34px}.mrbt-premium-meta-grid{grid-template-columns:1fr}.mrbt-premium-demo-actions{grid-template-columns:1fr}.mrbt-product-help-cta{align-items:flex-start;flex-direction:column;padding:24px}.mrbt-premium-product-hero{padding-bottom:48px}}
.mrbt-purchase-addons{margin:20px 0}.mrbt-addon-group{padding:16px 0;border-top:1px solid var(--mr-color-border,#d8eeee)}.mrbt-addon-group__title{display:block;font-weight:800;color:var(--mr-color-heading,#07142b);margin-bottom:10px}.mrbt-addon-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--mr-color-border,#d8eeee);border-radius:12px;margin-top:8px;cursor:pointer;background:var(--mr-color-surface,#fff);transition:.2s}.mrbt-addon-option:hover,.mrbt-addon-option:has(input:checked){border-color:var(--mr-color-primary,#1e8a8a);background:color-mix(in srgb,var(--mr-color-primary,#1e8a8a) 6%,#fff)}.mrbt-addon-option input{width:18px;height:18px;margin:0;accent-color:var(--mr-color-primary,#1e8a8a)}.mrbt-addon-option__content strong,.mrbt-addon-option__content small{display:block}.mrbt-addon-option__content small{color:var(--mr-color-muted,#64748b);margin-top:3px;line-height:1.45}.mrbt-addon-option__price{font-weight:800;color:var(--mr-color-primary,#1e8a8a);white-space:nowrap}.mrbt-price-summary{border:1px solid var(--mr-color-border,#d8eeee);border-radius:14px;padding:14px 16px;margin:16px 0 10px;background:var(--mr-color-surface,#f7fbfb)}.mrbt-price-summary>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0}.mrbt-price-summary__total{border-top:1px solid var(--mr-color-border,#d8eeee);margin-top:6px;padding-top:12px!important;font-size:18px}.mrbt-price-summary__total strong{font-size:22px;color:var(--mr-color-primary,#1e8a8a)}.mrbt-addon-preview-note{font-size:12px;line-height:1.5;color:var(--mr-color-muted,#64748b);margin:0 0 14px}.mrbt-premium-native-cart .single_add_to_cart_button{font-family:var(--mr-font-heading,"Inter",sans-serif)}
@media(max-width:560px){.mrbt-addon-option{grid-template-columns:auto minmax(0,1fr)}.mrbt-addon-option__price{grid-column:2}.mrbt-price-summary{padding:12px}}

/* v0.9.3.6.1 purchase summary polish */
.mrbt-price-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}
.mrbt-price-summary>div>span{min-width:0;color:var(--mr-color-body,#334155)}
.mrbt-price-summary>div>strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:88px}
.mrbt-price-summary__total{align-items:end}
.mrbt-price-summary__total>span{font-family:var(--mr-font-heading,"Inter",sans-serif);font-weight:700;color:var(--mr-color-heading,#07142b)}
.mrbt-price-summary__total strong{font-size:24px;line-height:1.15}
@media(max-width:560px){.mrbt-price-summary>div{column-gap:14px}.mrbt-price-summary>div>strong{min-width:72px}.mrbt-price-summary__total strong{font-size:21px}}


/* Theme–plugin commerce integration */
.mrbt-addon-secure-note,
.mrbt-addon-preview-note {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-radius: var(--mr-radius-md, 10px);
    font-size: var(--mr-size-body-sm, 14px);
    line-height: var(--mr-line-body-sm, 22px);
}
.mrbt-addon-secure-note {
    background: color-mix(in srgb, var(--mr-color-primary) 9%, #fff);
    color: var(--mr-color-primary-hover);
}
.mrbt-addon-preview-note {
    background: #fff7ed;
    color: #9a3412;
}
.mrbp-commerce-inactive .mrbt-addon-option:has(input:disabled) {
    opacity: .58;
    cursor: not-allowed;
}

/* v0.9.3.7.1: exclusive business-product template safeguards. */
.mrbt-product-shell--exclusive > .woocommerce-product-gallery,
.mrbt-product-shell--exclusive > .summary.entry-summary{display:none!important}
.mrbt-premium-native-cart table.variations{
    position:absolute!important;
    inset:auto!important;
    width:1px!important;
    height:1px!important;
    min-width:1px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
}
.mrbt-premium-native-cart .reset_variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}


/* v0.14.0 — Premium Single Product Experience */
.mrbt-v140-product-grid{
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);
    gap:22px;
    align-items:start;
    padding-top:44px;
    padding-bottom:34px;
}
.mrbt-v140-card,
.mrbt-v140-product-grid .mrbt-premium-purchase-card{
    border:1px solid var(--mr-color-border,#d8eeee);
    border-radius:var(--mr-radius-lg,18px);
    background:var(--mr-color-surface,#fff);
    box-shadow:0 14px 40px rgba(7,20,43,.07);
}
.mrbt-v140-media-card{padding:16px;min-width:0}
.mrbt-v140-media-card__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.mrbt-v140-media-card__gallery .woocommerce-product-gallery__image{border-radius:14px;overflow:hidden;background:var(--mr-color-bg,#f7fafa)}
.mrbt-v140-media-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.mrbt-v140-action{
    display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 9px;
    border:1px solid var(--mr-color-border,#d8eeee);border-radius:10px;
    background:var(--mr-color-bg,#f8fbfb);color:var(--mr-color-heading,#07142b);
    font-family:var(--mr-font-heading,"Inter",sans-serif);font-size:12px;font-weight:700;
    line-height:1.25;text-align:center;text-decoration:none!important;transition:.2s ease;
}
.mrbt-v140-action:hover,.mrbt-v140-action:focus-visible{border-color:var(--mr-color-primary,#1e8a8a);color:var(--mr-color-primary,#1e8a8a);background:#fff;outline:none}
.mrbt-v140-purchase-column{min-width:0}
.mrbt-v140-product-grid .mrbt-premium-purchase-card{position:relative;top:auto;padding:26px;height:auto}

.mrbt-v140-related-card{padding:22px;min-width:0}
.mrbt-v140-card-heading{margin-bottom:18px}
.mrbt-v140-card-heading>span{display:block;margin-bottom:5px;color:var(--mr-color-primary,#1e8a8a);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mrbt-v140-card-heading h2{margin:0;color:var(--mr-color-heading,#07142b);font-size:22px;line-height:1.2}
.mrbt-v140-related-list{display:grid;gap:10px}
.mrbt-v140-related-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--mr-color-border,#d8eeee);border-radius:12px;text-decoration:none!important;background:var(--mr-color-surface,#fff);transition:.2s ease}
.mrbt-v140-related-item:hover{transform:translateY(-1px);border-color:var(--mr-color-primary,#1e8a8a);box-shadow:0 8px 20px rgba(7,20,43,.06)}
.mrbt-v140-related-item__image img{display:block;width:58px;height:58px;object-fit:cover;border-radius:9px}
.mrbt-v140-related-item__content{min-width:0}
.mrbt-v140-related-item__content strong{display:block;color:var(--mr-color-heading,#07142b);font-size:13px;line-height:1.35}
.mrbt-v140-related-item__content>span{display:block;margin-top:5px;color:var(--mr-color-primary,#1e8a8a);font-size:13px;font-weight:800}
.mrbt-v140-related-item__arrow{color:var(--mr-color-muted,#64748b);font-size:17px}
.mrbt-v140-empty{margin:0;color:var(--mr-color-muted,#64748b);font-size:14px;line-height:1.6}

.mrbt-v140-content-grid{
    display:grid;
    grid-template-columns:minmax(0,7fr) minmax(280px,3fr);
    gap:22px;
    align-items:start;
    padding-top:12px;
    padding-bottom:72px;
}
.mrbt-v140-description-card,.mrbt-v140-reviews-card{padding:28px}
.mrbt-v140-description{color:var(--mr-color-body,#334155);font-size:var(--mr-size-body,16px);line-height:var(--mr-line-body,1.75)}
.mrbt-v140-description>:first-child{margin-top:0}.mrbt-v140-description>:last-child{margin-bottom:0}
.mrbt-v140-description img{max-width:100%;height:auto;border-radius:12px}
.mrbt-v140-description table{width:100%;border-collapse:collapse}
.mrbt-v140-description th,.mrbt-v140-description td{padding:12px;border:1px solid var(--mr-color-border,#d8eeee)}
.mrbt-v140-review-summary{display:flex;gap:14px;align-items:center;padding:15px;border-radius:13px;background:var(--mr-color-bg,#f7fbfb);margin-bottom:14px}
.mrbt-v140-review-summary>strong{font-size:34px;line-height:1;color:var(--mr-color-heading,#07142b)}
.mrbt-v140-review-summary span{display:block;margin-top:4px;color:var(--mr-color-muted,#64748b);font-size:12px}
.mrbt-v140-review-list{display:grid;gap:10px}
.mrbt-v140-review{padding:14px;border:1px solid var(--mr-color-border,#d8eeee);border-radius:12px;background:var(--mr-color-surface,#fff)}
.mrbt-v140-review p{margin:8px 0 10px;color:var(--mr-color-body,#334155);font-size:13px;line-height:1.55}
.mrbt-v140-review__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}
.mrbt-v140-review__meta strong{color:var(--mr-color-heading,#07142b)}
.mrbt-v140-review__meta span{color:var(--mr-color-primary,#1e8a8a);font-weight:700}
.mrbt-v140-review-button{display:flex;justify-content:center;margin-top:14px;padding:11px 14px;border:1px solid var(--mr-color-primary,#1e8a8a);border-radius:10px;color:var(--mr-color-primary,#1e8a8a);font-weight:800;text-decoration:none!important}
.mrbt-v140-native-review-form{margin-top:14px}
.mrbt-v140-native-review-form .woocommerce-Reviews-title,
.mrbt-v140-native-review-form #comments{display:none}
.mrbt-v140-native-review-form #review_form_wrapper{margin:0}
.mrbt-v140-native-review-form #review_form{padding-top:0}

@media(max-width:1100px){
    .mrbt-v140-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
    .mrbt-v140-related-card{grid-column:1/-1}
    .mrbt-v140-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mrbt-v140-content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
}
@media(max-width:760px){
    .mrbt-v140-product-grid,.mrbt-v140-content-grid{grid-template-columns:1fr;gap:16px;padding-top:24px}
    .mrbt-v140-related-card{grid-column:auto}
    .mrbt-v140-related-list{grid-template-columns:1fr}
    .mrbt-v140-media-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
    .mrbt-v140-description-card,.mrbt-v140-reviews-card,.mrbt-v140-related-card{padding:20px}
}
@media(max-width:480px){
    .mrbt-v140-media-actions{grid-template-columns:1fr}
    .mrbt-v140-product-grid .mrbt-premium-purchase-card{padding:20px 16px}
}


/* v0.14.0.1 — Premium Product Row Layout Fix
 * The legacy desktop engine used a two-column parent grid. v0.14+ owns its
 * internal 30/40/30 and 70/30 grids, so each section must occupy a full row.
 */
body.single-product.mrbt-commerce-business-product .mrbt-single-product-engine,
body.single-product .mrbt-commerce-business-product .mrbt-single-product-engine {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.single-product.mrbt-commerce-business-product .mrbt-single-product-engine > .mrbt-v140-product-grid,
body.single-product.mrbt-commerce-business-product .mrbt-single-product-engine > .mrbt-v140-content-grid,
body.single-product .mrbt-commerce-business-product .mrbt-single-product-engine > .mrbt-v140-product-grid,
body.single-product .mrbt-commerce-business-product .mrbt-single-product-engine > .mrbt-v140-content-grid {
    grid-column: 1 / -1 !important;
    width: 100%;
    min-width: 0;
}

/* Defensive fallback when the commerce class is attached outside body. */
.single-product .mrbt-single-product-engine:has(> .mrbt-v140-product-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
}
.single-product .mrbt-single-product-engine > .mrbt-v140-product-grid,
.single-product .mrbt-single-product-engine > .mrbt-v140-content-grid {
    grid-column: 1 / -1 !important;
}


/* v0.14.0.2 — Activation Notice Duplication Fix */
.mrbt-v140-media-notice{margin-top:14px}
.mrbt-v140-media-notice .mrbt-activation-box,
.mrbt-v140-media-notice [class*="activation-box"]{
    margin:0;
    width:100%;
}
.mrbt-v140-media-notice .mrbt-activation-box__admin-access{
    margin-top:6px;
    opacity:.82;
    font-size:12px;
    line-height:1.5;
}


/* v0.14.0.4 — Purchase Details Card Surface Fix
 * Keep all three top-row columns on the same global Surface card system.
 */
.mrbt-v140-purchase-column{
    min-width:0;
    padding:0;
    border:1px solid var(--mr-color-border,#d8eeee);
    border-radius:var(--mr-radius-lg,18px);
    background:var(--mr-color-surface,#fff);
    box-shadow:0 14px 40px rgba(7,20,43,.07);
    overflow:hidden;
}

/* The outer Purchase Details column now owns the visual card surface.
 * Remove the inner purchase component's second shell to avoid a double border/shadow.
 */
.mrbt-v140-purchase-column > .mrbt-premium-purchase-card,
.mrbt-v140-purchase-column > .mrbt-commerce-purchase-box{
    width:100%;
    margin:0;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}


/* v0.14.0.5 — Purchase Details Card Padding Alignment */
.mrbt-v140-purchase-column{
    padding:22px;
}

/* The outer column owns spacing; remove redundant inner purchase padding. */
.mrbt-v140-purchase-column > .mrbt-premium-purchase-card,
.mrbt-v140-purchase-column > .mrbt-commerce-purchase-box{
    padding:0 !important;
}
@media(max-width:760px){
    .mrbt-v140-purchase-column{
        padding:20px;
    }
}


/* v0.14.0.6 — Product Feature Separator Polish */
.mrbt-commerce-feature-highlights{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    column-gap:0;
    row-gap:7px;
}
.mrbt-commerce-feature-highlights > *{
    display:inline-flex;
    align-items:center;
}
.mrbt-commerce-feature-highlights > * + *::before{
    content:"·";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 10px;
    color:var(--mr-color-muted,#94a3b8);
    font-size:14px;
    font-weight:600;
    line-height:1;
    opacity:.65;
}


/* v0.14.0.7 — Product Badge Separator Fix */
.mrbt-commerce-badge-group{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0;
}
.mrbt-commerce-badge-group > .mrbt-badge{
    display:inline-flex;
    align-items:center;
}
.mrbt-commerce-badge-group > .mrbt-badge + .mrbt-badge::before{
    content:"·";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0 10px;
    color:var(--mr-color-muted,#94a3b8);
    font-size:14px;
    font-weight:600;
    line-height:1;
    opacity:.65;
}


/* v0.14.0.8 — Product Title H3 Typography Fix
 * Product name follows the Global Typography H3 scale instead of a local hardcoded clamp().
 */
.mrbt-v140-purchase-column .product_title,
.mrbt-v140-purchase-column h1.product_title{
    font-family:var(--mr-font-heading,inherit);
    font-size:var(--mr-size-h3,inherit);
    font-weight:var(--mr-weight-h3,inherit);
    line-height:var(--mr-line-h3,inherit);
    letter-spacing:var(--mr-letter-h3,inherit);
}


/* v0.14.0.9 — Product Media Feature Information Card */
.mrbt-v140-media-stack{
    min-width:0;
    display:grid;
    gap:14px;
    align-content:start;
}
.mrbt-v140-feature-info-card{
    padding:18px;
}
.mrbt-v140-feature-info-card__heading{
    margin-bottom:12px;
}
.mrbt-v140-feature-info-card__heading > span{
    display:block;
    color:var(--mr-color-muted,#64748b);
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.mrbt-v140-feature-info-card .mrbt-commerce-highlights{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0;
}
.mrbt-v140-feature-info-card .mrbt-commerce-highlights > div{
    min-width:0;
    padding:12px;
    border:1px solid var(--mr-color-border,#d8eeee);
    border-radius:12px;
    background:var(--mr-color-bg,#f8fbfb);
}
.mrbt-v140-feature-info-card .mrbt-commerce-highlights dt{
    margin:0 0 5px;
    color:var(--mr-color-muted,#64748b);
    font-size:11px;
    font-weight:700;
    line-height:1.3;
}
.mrbt-v140-feature-info-card .mrbt-commerce-highlights dd{
    margin:0;
    color:var(--mr-color-heading,#07142b);
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}
@media(max-width:1100px){
    .mrbt-v140-feature-info-card .mrbt-commerce-highlights{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .mrbt-v140-feature-info-card{
        padding:16px;
    }
}


/* v0.14.1 — Global Design System Integration
 * Single Product presentation consumes canonical global typography, color and spacing tokens.
 */
.mrbt-single-product-engine{
    background:var(--mr-color-bg,#fff);
    color:var(--mr-color-body,#334155);
}
.mrbt-v140-card,
.mrbt-v140-purchase-column,
.mrbt-v140-related-item,
.mrbt-v140-review,
.mrbt-single-package,
.mrbt-addon-option{
    background:var(--mr-color-surface,#fff);
    border-color:var(--mr-color-border,#d8eeee);
}
.mrbt-v140-media-card__gallery .woocommerce-product-gallery__image,
.mrbt-v140-action,
.mrbt-v140-review-summary,
.mrbt-v140-feature-info-card .mrbt-commerce-highlights > div{
    background:var(--mr-color-bg,#f8fbfb);
}
.mrbt-v140-action:hover,
.mrbt-v140-action:focus-visible{
    background:var(--mr-color-surface,#fff);
}

/* Typography: use the global scale rather than local product-page sizing. */
.mrbt-v140-card-heading h2{
    font-family:var(--mr-font-heading,inherit);
    font-size:var(--mr-size-h3,inherit);
    font-weight:var(--mr-weight-h3,inherit);
    line-height:var(--mr-line-h3,inherit);
    letter-spacing:var(--mr-letter-h3,inherit);
}
.mrbt-v140-description{
    font-family:var(--mr-font-body,inherit);
    font-size:var(--mr-size-body,inherit);
    font-weight:var(--mr-weight-body,inherit);
    line-height:var(--mr-line-body,inherit);
    letter-spacing:var(--mr-letter-body,inherit);
}
.mrbt-v140-action,
.mrbt-v140-related-item__content,
.mrbt-v140-review,
.mrbt-v140-feature-info-card .mrbt-commerce-highlights{
    font-family:var(--mr-font-body,inherit);
}

/* Spacing bridge: consume global spacing variables when available, with existing values as safe fallbacks. */
.mrbt-v140-product-grid,
.mrbt-v140-content-grid{
    gap:var(--mr-space-grid,22px);
}
.mrbt-v140-card,
.mrbt-v140-purchase-column{
    --mrbt-card-pad:var(--mr-space-card,22px);
}
.mrbt-v140-media-card,
.mrbt-v140-related-card,
.mrbt-v140-purchase-column{
    padding:var(--mrbt-card-pad);
}
.mrbt-v140-description-card,
.mrbt-v140-reviews-card{
    padding:var(--mr-space-card-lg,28px);
}
.mrbt-v140-media-stack{
    gap:var(--mr-space-sm,14px);
}
.mrbt-v140-feature-info-card{
    padding:var(--mr-space-card-sm,18px);
}
@media(max-width:760px){
    .mrbt-v140-product-grid,
    .mrbt-v140-content-grid{
        gap:var(--mr-space-mobile-grid,16px);
    }
    .mrbt-v140-media-card,
    .mrbt-v140-related-card,
    .mrbt-v140-purchase-column,
    .mrbt-v140-description-card,
    .mrbt-v140-reviews-card{
        padding:var(--mr-space-card-mobile,20px);
    }
    .mrbt-v140-feature-info-card{
        padding:var(--mr-space-card-mobile-sm,16px);
    }
}


/* v0.14.1.1 — Single Product Global Background Enforcement
 * Enforce canonical Global Background / Surface tokens across the premium
 * single-product canvas and card layers, with enough specificity to beat
 * legacy WooCommerce white-background rules.
 */

/* Page canvas / WooCommerce wrappers */
body.single-product,
body.single-product #page,
body.single-product .site,
body.single-product .site-main,
body.single-product .woocommerce,
body.single-product div.product,
body.single-product .mrbt-single-product-engine,
body.single-product .mrbt-commerce-business-product,
body.single-product .mrbt-commerce-business-product .mrbt-single-product-engine {
    background-color:var(--mr-color-bg,#ffffff) !important;
}

/* Premium cards must follow Global Surface, not a hardcoded white */
body.single-product .mrbt-v140-card,
body.single-product .mrbt-v140-media-card,
body.single-product .mrbt-v140-related-card,
body.single-product .mrbt-v140-description-card,
body.single-product .mrbt-v140-reviews-card,
body.single-product .mrbt-v140-feature-info-card,
body.single-product .mrbt-v140-purchase-column,
body.single-product .mrbt-v140-purchase-column > .mrbt-premium-purchase-card,
body.single-product .mrbt-v140-purchase-column > .mrbt-commerce-purchase-box,
body.single-product .mrbt-premium-purchase-card,
body.single-product .mrbt-price-summary,
body.single-product .mrbt-premium-meta-grid > div,
body.single-product .mrbt-addon-option,
body.single-product .mrbt-single-package,
body.single-product .mrbt-v140-related-item,
body.single-product .mrbt-v140-review {
    background-color:var(--mr-color-surface,#ffffff) !important;
}

/* Secondary / inset surfaces use Global Background */
body.single-product .mrbt-v140-media-card__gallery .woocommerce-product-gallery__image,
body.single-product .mrbt-v140-action,
body.single-product .mrbt-v140-review-summary,
body.single-product .mrbt-v140-feature-info-card .mrbt-commerce-highlights > div {
    background-color:var(--mr-color-bg,#ffffff) !important;
}

/* Hover/focus returns to Surface instead of hardcoded white */
body.single-product .mrbt-v140-action:hover,
body.single-product .mrbt-v140-action:focus-visible,
body.single-product .mrbt-v140-related-item:hover {
    background-color:var(--mr-color-surface,#ffffff) !important;
}

/* Keep global borders and text tied to the same design system */
body.single-product .mrbt-v140-card,
body.single-product .mrbt-v140-purchase-column,
body.single-product .mrbt-v140-related-item,
body.single-product .mrbt-v140-review,
body.single-product .mrbt-v140-feature-info-card .mrbt-commerce-highlights > div,
body.single-product .mrbt-addon-option,
body.single-product .mrbt-single-package,
body.single-product .mrbt-price-summary {
    border-color:var(--mr-color-border,#d8eeee) !important;
}

body.single-product .mrbt-v140-card,
body.single-product .mrbt-v140-purchase-column,
body.single-product .mrbt-v140-description,
body.single-product .mrbt-v140-review,
body.single-product .mrbt-v140-related-item {
    color:var(--mr-color-body,#334155);
}

body.single-product .mrbt-v140-card h1,
body.single-product .mrbt-v140-card h2,
body.single-product .mrbt-v140-card h3,
body.single-product .mrbt-v140-card h4,
body.single-product .mrbt-v140-card h5,
body.single-product .mrbt-v140-card h6,
body.single-product .mrbt-v140-purchase-column .product_title {
    color:var(--mr-color-heading,#07142b);
}
