/* Visible options-area loader, independently positioned from the tall form. */
.mdb-options-progress{position:fixed;z-index:1011;transform:translate(-50%,-50%);pointer-events:none;width:62px;height:32px;background:none;}
.mdb-options-progress::before{content:'';display:block;width:10px;height:24px;margin:auto;background:#49c3c9;box-shadow:-20px 0 #444e60,20px 0 #49c3c9;animation:mdb-option-slats 1.1s ease-in-out infinite;transform-origin:center;}
.mdb-options-progress[hidden]{display:none!important;}
body.mdb-native-cpo .blockUI.blockOverlay::before{display:none!important;content:none!important;}
body.mdb-native-cpo.mdb-cart-request-busy .product form.cart>.blockUI,body.mdb-native-cpo.mdb-cart-request-busy .product form.cart .blockUI{visibility:hidden!important;}
body.mdb-native-cpo .product form.cart .single_add_to_cart_button.mdb-cart-request-busy{position:relative!important;overflow:hidden!important;color:transparent!important;cursor:wait!important;pointer-events:none;}
body.mdb-native-cpo .product form.cart .single_add_to_cart_button.mdb-cart-request-busy>*{visibility:hidden!important;}
body.mdb-native-cpo .product form.cart .single_add_to_cart_button.mdb-cart-request-busy::before{content:'Adding…'!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;color:#fff!important;background:#444e60!important;opacity:1!important;}
body.mdb-native-cpo .product form.cart .single_add_to_cart_button.mdb-cart-request-busy::after{content:''!important;position:absolute!important;inset:auto auto 0 0!important;width:35%!important;height:3px!important;border:0!important;border-radius:0!important;background:#49c3c9!important;animation:mdb-button-progress 1.2s ease-in-out infinite!important;}
@keyframes mdb-button-progress{from{transform:translateX(-100%);}to{transform:translateX(290%);}}
@media(prefers-reduced-motion:reduce){body.mdb-native-cpo .product form.cart .single_add_to_cart_button.mdb-cart-request-busy::after{animation:none!important;width:100%!important;}}
/* Dialog-specific spacing; preserve the warranty page's actual content. */
body #mdb-surefit-dialog{margin:auto!important;box-shadow:0 14px 48px #20293740;}
body #mdb-surefit-dialog>.mdb-surefit-close:first-child{float:none!important;position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;line-height:1;}
body #mdb-surefit-dialog>#mdb-surefit-title{padding:0 36px 0 0;margin:0 0 24px;font-size:clamp(23px,3vw,28px);}
body #mdb-surefit-dialog .mdb-surefit-dialog-content{font-size:16px;line-height:1.6;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content :is(.elementor,.mdb-main,.e-con-inner){max-width:100%!important;width:100%!important;min-width:0!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content :is(.mdb-page-hero,.mdb-section){padding:24px!important;margin:0!important;min-height:0!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content .mdb-page-hero{background:#444e60!important;color:white!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content .mdb-page-hero :is(h1,h2,p){color:white!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content .mdb-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:24px 0 0!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content .mdb-path-grid> *{padding:0!important;border:0!important;background:transparent!important;min-width:0;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content :is(h1,h2,h3){font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content p{font-size:16px!important;line-height:1.6!important;margin:0 0 12px!important;}
body #mdb-surefit-dialog .mdb-surefit-dialog-content .mdb-eyebrow{display:none!important;}
body #mdb-surefit-dialog>.mdb-button{display:inline-flex;justify-content:center;margin-top:28px!important;padding:14px 22px;}
body.mdb-complete-site .mdb-commerce-reassurance{padding-top:28px!important;clear:both;}
body.mdb-complete-site .mdb-main .mdb-hero-reviews{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;width:fit-content;max-width:100%;margin-top:28px!important;line-height:1.5;}
body.mdb-complete-site .mdb-main .mdb-hero-reviews .mdb-hero-review-logo{display:block!important;grid-column:1/-1;flex:0 0 100%!important;width:170px!important;max-width:170px!important;height:auto!important;margin:0 0 8px!important;object-fit:contain;}
body.mdb-complete-site .xoo-wsc-ft-btn-checkout .mdb-drawer-checkout-total,body.mdb-complete-site .mdb-drawer-checkout-total .woocommerce-Price-amount{display:inline!important;color:inherit!important;white-space:nowrap;}
.mdb-drawer-checkout-total{margin-left:10px;font-weight:700;}
@media(max-width:560px){body #mdb-surefit-dialog .mdb-surefit-dialog-content .mdb-path-grid{grid-template-columns:minmax(0,1fr)!important;}body #mdb-surefit-dialog .mdb-surefit-dialog-content :is(.mdb-page-hero,.mdb-section){padding:20px!important;}body #mdb-surefit-dialog>.mdb-button{width:100%;}}
/* A monochrome logo remains readable on the dark landing-page hero. */
body.mdb-complete-site .mdb-product-hero-copy .mdb-hero-review-logo{filter:brightness(0) invert(1);}
body.mdb-complete-site .xoo-wsc-container .mdb-drawer-checkout-total :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){color:inherit!important;}

.mdb-options-progress::after{content:none;display:none;}
@keyframes mdb-option-slats{0%,100%{transform:scaleY(.45);opacity:.65;}50%{transform:scaleY(1);opacity:1;}}
@media(prefers-reduced-motion:reduce){.mdb-options-progress::before{animation:none;}}

