/* Shared storefront typography and commerce layout, September 2026. */
.mtb-body,.mtb-body :where(div,section,article,aside,nav,header,footer,p,h1,h2,h3,h4,h5,h6,a,button,input,select,textarea,label,span,strong,small,b,li,ul,ol,td,th,summary,legend,dd,dt){font-family:Onest,Arial,sans-serif!important}
.mtb-body{--wb-blush:#eef4ef;--wb-accent:#386b50;--wb-ink:#284b3d;--wb-muted:#647b70;--wb-line:#d8e4db}
.mtb-body{overflow-x:clip}
html:has(>.mtb-body){overflow-x:clip}
.mtb-body :is(.buy1click-form__content,.buy1click2-form__content){background:#f8fbf6}
.mtb-body .wb-product__quick{background:#f1f6ef;border-color:#ceddce;color:#365e42}
.mtb-body .wb-product__fav>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mtb-body .wb-product__fav[aria-pressed=true]>svg{fill:currentColor}
.mtb-ui-icon{display:inline-block;width:20px;height:20px;min-width:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.mtb-body .mtb-footer__bottom{grid-template-columns:minmax(0,1fr) auto;gap:20px 40px}
.mtb-body .mtb-footer__legal{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:8px}
.mtb-footer__credit{grid-column:2;grid-row:1;align-self:end}
.mtb-footer__credit>a{display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none!important;font-size:15px;line-height:1.4}
.mtb-footer__credit img{width:36px;height:36px;flex:none}
.mtb-footer__credit strong{display:block;font-size:16px;font-weight:550;color:#edf5e9}
.mtb-footer__credit small{display:block;font-size:13px;margin-top:3px;text-decoration:underline;text-underline-offset:4px}
.mtb-footer__copyright{grid-column:1/-1;grid-row:2}
.mtb-body .wb-account-nav{background:#f0f5f1;border-color:#d7e3db;top:calc(var(--mtb-anchor-offset,170px) + 12px);border-radius:12px;padding:22px 14px 14px}
.mtb-body .wb-account-nav__title{font-size:21px;line-height:1.4;margin-bottom:8px}
.mtb-body .wb-account-nav__list{margin:0;padding:0;list-style:none}
.mtb-body .wb-account-nav__extra{margin-top:6px}
.mtb-body .wb-account-nav__extra li:last-child{margin-top:8px;padding-top:8px;border-top:1px solid #d7e3db}
.mtb-body .wb-account-nav__list a{font-size:14px;color:#385e4d;background:transparent;border-radius:7px}
.mtb-body .wb-account-nav__list a:hover,.mtb-body .wb-account-nav__list a[aria-current=page]{background:#e0ebe2;border-color:#b8cec0;color:#234d38}
.mtb-body .wb-account h1,.mtb-body .wb-collection-heading h1{font-size:clamp(28px,3.3vw,44px);font-weight:550;letter-spacing:-.04em;line-height:1.2}
.mtb-body .wb-account-empty,.mtb-body .wb-empty-state--large{background:#eff5f0;border:1px solid #d9e4dc;border-radius:14px;text-align:center;padding:48px 28px}
.mtb-body .wb-account-empty>svg{display:block;margin-inline:auto}
.mtb-body .wb-account-empty .wb-ui-arrow{width:20px;height:20px;stroke:currentColor}
.mtb-body .wb-account-empty h2,.mtb-body .wb-empty-state--large h2{font-size:clamp(23px,2.5vw,32px);font-weight:550;line-height:1.35;margin:14px 0}
.mtb-body .wb-account-empty p,.mtb-body .wb-empty-state--large p{margin:0 auto 24px;max-width:570px;color:#62796b;line-height:1.7}
.mtb-body .wb-empty-state--large .wb-btn{margin-top:0}
.mtb-body .wb-account-order,.mtb-body .wb-account-profile #wa-my-info-wrapper{background:#fff}
.mtb-body .wb-account-balance{background:#edf5f0}
.mtb-body .wb-compare-table th,.mtb-body .wb-compare-table td{background:#f8faf7;border-color:#dce5dc}
.mtb-body .wb-compare-table tbody tr:nth-child(even) td{background:#edf4ee}
.mtb-product-actions{margin-left:0;flex-wrap:wrap}
.mtb-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:14px 0 12px}
.mtb-price-row .mtb-product-price,.mtb-price-row .wb-product-buy__price{margin:0}
.mtb-price-match{margin-left:auto;font-size:13px}
.mtb-body .mtb-price-match a,.mtb-body .mtb-price-match button,.mtb-body .mtb-price-match input[type=button]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 11px;border:1px solid #ccdccc;border-radius:6px;background:#eff5eb;color:#3e6549;font-size:13px;line-height:1.4;text-decoration:none}
.mtb-body .mtb-product-price-note{position:static;margin:0 0 20px!important;line-height:1.7;max-width:none}
.mtb-body .mtb-product-groups{border:0;padding:0;margin:0 0 20px}
.mtb-body .mtb-product-groups .product-groups{border:0;padding:0;margin:0}
.mtb-body .ordercall-smart-button__tooltip{font-size:12px!important;line-height:1.5!important}
.mtb-body .mtb-product-groups .product-group{border:0;border-top:1px solid #dde6d8;padding-top:18px}
.mtb-body .mtb-product-groups .product-group+.product-group{border:0}
.mtb-body .wb-product-summary{border:0;margin:0 0 20px;padding:0}
.mtb-home .mts-section{padding-top:36px}
.mtb-body .mts-summary{border:0;padding:16px 26px 20px;background:#fff}
.mtb-body .mts-summary>summary{width:max-content;max-width:100%;min-height:50px;justify-content:flex-start;gap:12px;padding:12px 18px;border:1px solid #c7d9c5;border-radius:8px;background:#edf4e8;color:#355a39;font-size:17px;font-weight:550;text-decoration:none;box-sizing:border-box}
.mtb-body .mts-summary>summary:hover{background:#e2eddb;border-color:#8eae83}
.mtb-body .mts-summary>summary:focus-visible{outline:2px solid #426b3b;outline-offset:3px}
.mtb-body .mts-summary>summary>svg{margin:0;color:currentColor}
.mtb-body .mts-summary[open] dl{margin-top:18px}
.mtb-nav .mtb-nav__mobile{display:none}
@media(min-width:801px) and (max-width:1050px){
 .mtb-body .mtb-header__bottom{gap:16px}
 .mtb-body .mtb-nav{gap:12px;font-size:12px}
 .mtb-body .mtb-catalog-menu>summary{font-size:13px;padding-inline:12px;gap:8px}
}
@media(max-width:800px){
 .mtb-body .mtb-logo>span{display:none}.mtb-body .mtb-logo img{width:100px}
 .mtb-body .mtb-header.is-compact .mtb-header__row{display:none}
 .mtb-body .mtb-header.is-compact .mtb-header__bottom{padding-top:8px;padding-bottom:8px;min-height:60px}
 .mtb-body .mtb-nav .mtb-nav__mobile{display:block;font-weight:550}
 .mtb-body .mtb-catalog-panel__heading{display:none}
 .mtb-body .mtb-catalog-panel{padding:10px 14px 14px;max-height:calc(100dvh - var(--mtb-anchor-offset,160px) - 70px)}
 .mtb-body .mtb-catalog-links{padding:0 0 8px;gap:0}
 .mtb-body .mtb-catalog-links>a{font-size:14px;line-height:1.4;padding:9px 4px;min-height:42px}
 .mtb-body .mtb-catalog-config{padding:12px;gap:12px;font-size:13px;align-items:center}
 .mtb-body .mtb-catalog-menu>summary{gap:6px;font-size:12px;padding-inline:9px}
 .mtb-body .mtb-catalog-menu>summary>svg{display:block;width:18px;height:18px;flex:none}
 .mtb-body .mtb-catalog-chevron{width:6px;height:6px;margin-left:0}
 .mtb-body .mtb-header__bottom{gap:8px}
 .mtb-body .mtb-header__mobile-phone{font-size:13px;letter-spacing:-.04em}
 .mtb-body .mtb-nav.is-open{max-height:calc(100dvh - var(--mtb-anchor-offset,160px) - 65px);padding:8px 18px 16px}
 .mtb-body .mtb-nav a{padding-block:11px}
 .mtb-body .mtb-mobile-cta a{font-size:14px;min-height:52px;gap:10px}
 .mtb-body .mtb-footer__bottom{grid-template-columns:1fr;gap:20px}
 .mtb-footer__credit{grid-row:2;grid-column:1;justify-self:start}
 .mtb-footer__copyright{grid-row:3}
 .mtb-body .wb-category__title,.mtb-body .wb-category h1,.mtb-body .wb-category-page>h1{font-size:clamp(24px,6vw,29px);line-height:1.3;letter-spacing:-.035em;margin-top:0}
 .mtb-body .wb-breadcrumbs{padding-block:12px 8px}
 .mtb-body .wb-category,.mtb-body .wb-category-page{padding-top:10px}
 .mtb-body .wb-account{gap:22px;padding-top:18px}
 .mtb-body .wb-account-nav{position:static}
 .mtb-body .wb-account-empty,.mtb-body .wb-empty-state--large{padding:28px 18px}
 .mtb-body .mts-summary{padding:16px 20px 20px}
 .mtb-home .mts-section{padding-top:26px}
 .mtb-body .mts-environments{flex-wrap:wrap}
}
@media(max-width:380px){
 .mtb-body .mtb-wrap,.mtb-body .wb-container,.mtb-body .mts-section__inner{width:calc(100% - 28px)}
 .mtb-body .mtb-header__mobile-phone{font-size:12px}
 .mtb-body .mtb-header__bottom>.mtb-menu-toggle{width:30px;padding:6px}
 .mtb-body .mtb-catalog-menu>summary{padding-inline:7px;gap:5px}
 .mtb-body .mts-stage__bottom{flex-wrap:wrap;gap:8px}
 .mtb-body .mts-view-tabs>button{padding-inline:6px}
 .mtb-body .mts-view-tabs>button>svg{display:none}
 .mtb-body .mtb-product-meta{gap:12px}
 .mtb-body .mtb-product-actions{gap:12px}
 .mtb-body .mts-environments{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .mtb-body .mts-environments>button{width:100%;min-width:0;padding:8px 4px}
 .mtb-body .wb-product .wb-product__meta{flex-wrap:wrap}
 .mtb-body .wb-product .wb-product__quick{flex:1 0 100%;width:100%;min-width:0}
 .mtb-body .wb-product .wb-compare-toggle{width:100%;font-size:12px;border:1px solid #d6e2d4;border-radius:6px;background:#f5f8f2}
 .mtb-body .wb-product .wb-compare-toggle>span{display:inline}
 .mtb-body .wb-product__availability{flex-wrap:wrap}
 .mtb-body .wb-card-rating{margin-left:0}
}
