/* Native cart/checkout refinement. Scoped to the managed shop surfaces. */
body.mdb-complete-site .mdb-elementor-document .mdb-commerce-page,
body.mdb-complete-site .mdb-commerce-page { background:var(--mdb-paper,#faf9f6); }
body.mdb-complete-site .mdb-checkout-shell #customer_details .woocommerce-billing-fields > h3,
body.mdb-complete-site .mdb-elementor-document .mdb-main .mdb-checkout-shell #order_review_heading,
body.mdb-complete-site .mdb-checkout-shell #order_review_heading {
 font-family:inherit; font-size:1.65rem; font-weight:600; line-height:1.2;
 letter-spacing:-.02em; color:var(--mdb-ink,#444e60);
}
body.mdb-complete-site .mdb-checkout-shell #customer_details .woocommerce-billing-fields > h3 { margin:0 0 24px; }
body.mdb-complete-site .mdb-cart-shell .cart-collaterals { position:static; align-self:start; }
body.mdb-complete-site .mdb-cart-shell .cart-collaterals .cart_totals { position:static; }
@media (min-width:1101px) {
 body.mdb-complete-site .mdb-cart-shell .cart-collaterals:not(.mdb-totals-too-tall) { position:sticky; top:var(--mdb-totals-top,152px); }
}
body.mdb-complete-site .mdb-cart-shell details.mdb-cart-coupon-disclosure { display:block; width:100%; margin:0; padding:0; border:0; text-align:left; }
body.mdb-complete-site .mdb-cart-shell details.mdb-cart-coupon-disclosure > summary {
 width:fit-content; min-height:44px; display:flex; align-items:center; cursor:pointer;
 color:var(--mdb-muted); font-size:.8125rem; text-decoration:underline; text-underline-offset:3px; list-style:none;
}
body.mdb-complete-site .mdb-cart-shell details.mdb-cart-coupon-disclosure > summary::-webkit-details-marker { display:none; }
body.mdb-complete-site .mdb-cart-shell details.mdb-cart-coupon-disclosure:not([open]) > .coupon { display:none; }
body.mdb-complete-site .mdb-cart-shell details.mdb-cart-coupon-disclosure > summary:focus-visible,
body.mdb-complete-site .mdb-ss-tier-details > summary:focus-visible { outline:2px solid var(--mdb-teal-dark); outline-offset:3px; }
body.mdb-complete-site .mdb-cart-shell details.mdb-cart-coupon-disclosure[open] > .coupon {
 display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; max-width:560px; margin:0 0 8px;
}
/* Four compact finish cards where space allows; two on small phones. */
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] { gap:12px; }
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > .uni-cpo-option-label {
 width:calc((100% - 36px)/4); max-width:132px; margin:0;
}
body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] img {
 width:100%!important; max-width:112px!important; height:auto!important; max-height:112px!important;
 aspect-ratio:1; object-fit:contain!important; margin-inline:auto; padding:8px;
}
@media (max-width:600px) {
 body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > .uni-cpo-option-label { width:calc((100% - 24px)/3); max-width:132px; }
}
@media (max-width:380px) {
 body.mdb-native-cpo .product #uni_cpo_options [data-mdb-artwork="chain"] > .uni-cpo-option-label { width:calc((100% - 12px)/2); }
}
body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) .mdb-commerce-reassurance {
 display:block; width:100%; box-sizing:border-box; margin-top:20px; padding-top:16px;
 border-top:1px solid var(--mdb-line); color:var(--mdb-ink); text-align:left;
}
body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) .mdb-commerce-reassurance .mdb-reassurance-content { display:block; width:100%; min-width:0; padding:0; margin:0; }
body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) .mdb-commerce-reassurance h3 { margin:0 0 8px; font-family:inherit; font-size:1.125rem; font-weight:600; line-height:1.35; letter-spacing:0; color:var(--mdb-ink); }
body.mdb-complete-site .mdb-reassurance-rating { margin:0 0 12px; font-size:.875rem; line-height:1.5; }
body.mdb-complete-site .mdb-reassurance-rating a { color:var(--mdb-ink); text-decoration:underline; text-underline-offset:3px; }
body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) img.mdb-reassurance-logo { display:block; width:126px; height:auto; max-width:100%; margin:0 0 16px; }
body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) .mdb-commerce-reassurance .mdb-checkout-review-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) .mdb-commerce-reassurance .mdb-checkout-review { display:block; min-width:0; padding:14px; background:var(--mdb-paper,#faf9f6); }
body.mdb-complete-site .mdb-checkout-review blockquote { font-family:inherit; font-size:.875rem; font-weight:400; line-height:1.55; color:var(--mdb-ink); border:0; padding:0; margin:0 0 10px; }
body.mdb-complete-site .mdb-checkout-review blockquote::before,
body.mdb-complete-site .mdb-checkout-review blockquote::after { content:none; }
body.mdb-complete-site .mdb-checkout-review-author,
body.mdb-complete-site .mdb-reassurance-date { font-size:.75rem; line-height:1.5; color:var(--mdb-muted); margin:0; }
body.mdb-complete-site .mdb-reassurance-date { margin-top:12px; }
body.mdb-complete-site .mdb-cart-shell .mdb-checkout-review-grid { grid-template-columns:minmax(0,1fr); }
body.mdb-complete-site .mdb-cart-shell .mdb-security-detail { display:block; }
body.mdb-complete-site .mdb-spend-save--product { width:100%; flex-basis:100%; grid-column:1/-1; box-sizing:border-box; margin:12px 0 20px; }
body.mdb-complete-site .mdb-ss-tier-details { font-size:.8125rem; line-height:1.5; color:var(--mdb-ink); margin-top:8px; }
body.mdb-complete-site .mdb-ss-tier-details > summary { min-height:36px; padding-block:8px; cursor:pointer; }
body.mdb-complete-site .mdb-ss-tier-details ul { display:block; margin:8px 0; padding-left:20px; }
body.mdb-complete-site .mdb-ss-tier-details li { display:list-item; margin-bottom:4px; }
body.mdb-complete-site .mdb-ss-tier-details p { font-size:inherit; margin:8px 0 0; }
body.mdb-complete-site .mdb-roller-guide img.mdb-cassette-explainer { width:100%; max-width:240px; height:auto; object-fit:contain; }
@media (max-width:480px) {
 body.mdb-complete-site :is(.mdb-cart-shell,.mdb-checkout-shell) .mdb-commerce-reassurance .mdb-checkout-review-grid { grid-template-columns:minmax(0,1fr); }
 body.mdb-complete-site .mdb-security-detail { display:block; }
}
