/* Shared foregrounds. Dark and coloured sections opt into their own surface tokens. */
body.mdb-complete-site .mdb-main{--mdb-copy:#444e60;--mdb-secondary:#596579;}
body.mdb-complete-site .mdb-main :is(.mdb-page-hero,.mdb-hero-copy,.mdb-product-hero-copy,.mdb-control-section,.mdb-surefit,.mdb-final,.mdb-product-final-cta,.mdb-configure-cta,.mdb-measure-product,.mdb-home-spend-save){--mdb-copy:#fff;--mdb-secondary:#fff;}
body.mdb-complete-site .mdb-main :is(.mdb-section,.mdb-cassette-section,.mdb-family-faq,.mdb-faq-list,.mdb-process,.mdb-path-grid,.mdb-sample-empty){--mdb-copy:#444e60;--mdb-secondary:#596579;}
body.mdb-complete-site .mdb-main :is(.mdb-faq-list summary,.mdb-faq-list h3,.mdb-faq-list h4,.mdb-cassette-section h2,.mdb-cassette-section h3){color:var(--mdb-copy)!important;}
body.mdb-complete-site .mdb-main :is(.mdb-faq-list p,.mdb-faq-list li,.mdb-cassette-section p,.mdb-cassette-section li,.mdb-comparison-copy p,.mdb-benefit-grid p,.mdb-process p,.mdb-path-grid p,.mdb-section-intro p){color:var(--mdb-secondary)!important;opacity:1;}
/* Inline links have one authored underline. No border or underline-producing shadow. */
body.mdb-complete-site :is(.mdb-main,.mdb-footer,.mdb-header) a.mdb-text-link{border:0!important;box-shadow:none!important;text-decoration:none!important;transition:color .16s ease;}
body.mdb-complete-site :is(.mdb-main,.mdb-footer,.mdb-header) a.mdb-text-link:is(:hover,:focus-visible){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;}
body.mdb-complete-site .mdb-main a.mdb-text-link::after{content:none!important;border:0!important;box-shadow:none!important;}
body.mdb-complete-site .mdb-main a.mdb-text-link :is(span,strong,em,u){border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;}
body.mdb-complete-site .mdb-main .mdb-measure-product a.mdb-text-link{color:#fff!important;}
body.mdb-complete-site .mdb-main .mdb-measure-product a.mdb-text-link:is(:hover,:focus-visible){color:#fff!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important;}
body.mdb-complete-site .mdb-main :is(a,button).mdb-button{border-style:solid;border-width:1px;text-decoration:none!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;}
body.mdb-complete-site .mdb-main :is(a,button).mdb-button:is(:hover){outline:none;}
body.mdb-complete-site .mdb-main :is(a,button).mdb-button:focus-visible{outline:2px solid currentColor!important;outline-offset:4px;}
/* Only mini-cart price/metadata presentation changes. All vendor controls remain native. */
body.mdb-complete-site .xoo-wsc-container :is(.xoo-wsc-pprice,.xoo-wsc-card-price){display:block!important;color:var(--mdb-ink,#444e60);font-variant-numeric:tabular-nums;}
body.mdb-complete-site .xoo-wsc-container .mdb-mini-line-total{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.4;font-variant-numeric:tabular-nums;}
body.mdb-complete-site .xoo-wsc-container .mdb-mini-line-total small{font-size:.75rem;font-weight:400;color:inherit;}
body.mdb-complete-site .xoo-wsc-container .mdb-cart-specifications{margin:8px 0 12px;min-width:0;max-width:100%;}
body.mdb-complete-site .xoo-wsc-container .mdb-cart-specifications>summary{cursor:pointer;color:var(--mdb-ink,#444e60);font-size:.8rem;font-weight:600;line-height:1.5;padding:6px 0;}
body.mdb-complete-site .xoo-wsc-container .mdb-cart-specifications[open]>dl{margin-top:10px;}
/* Geometry only: populated from the visible sticky header, including announcement/admin bars. */
@media(min-width:681px){body.mdb-complete-site .mdb-main .mdb-product-subnav{position:sticky!important;top:var(--mdb-header-bottom,calc(116px + var(--mdb-admin-offset,0px)))!important;z-index:900;}}
body.mdb-complete-site .mdb-main section[id]{scroll-margin-top:calc(var(--mdb-header-bottom,116px) + 80px);}
@media(prefers-reduced-motion:reduce){body.mdb-complete-site .mdb-main :is(:is(a,button).mdb-button,a.mdb-text-link){transition:none;}}
