/* Larger, heavier type and clear shopping navigation. */
:root{--wd-text-color:#242424;--wd-title-color:#111;--wd-link-color:#111;--wd-text-font-size:17px}
body{font-size:17px;line-height:1.65;color:#242424}
h1,h2,h3,h4,h5,h6{color:#111;font-weight:700}
.bmat-header-search input{font-size:16px;color:#111;font-weight:500;min-width:0}
.bmat-header-search input::placeholder,.bmat-catalog-search input::placeholder{color:#555;opacity:1}
.bmat-top{font-size:14px;font-weight:500}.bmat-top .bmat-shell{min-height:38px}
.bmat-wordmark{font-size:24px;font-weight:700}.bmat-wordmark small{font-size:10px;letter-spacing:2px;color:#444}
.bmat-account{font-size:16px;color:#111;font-weight:700}
.bmat-cart{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;flex-shrink:0;color:#111!important;font-size:17px;font-weight:700}
.bmat-cart svg{display:block;flex-shrink:0}
.bmat-cart .bmat-cart-label{display:inline;width:auto;height:auto;border-radius:0;margin:0;background:transparent;color:#111;font-size:17px}
.bmat-cart .bmat-cart-count,.bmat-cart-count{display:inline-grid;place-items:center;min-width:24px;width:auto;height:24px;padding:0 6px;margin:0;border-radius:20px;background:#1763f5;color:#fff;font:700 13px/1 'DM Sans',sans-serif}
.bmat-nav{font-size:15px;font-weight:700;gap:20px;min-height:58px}.bmat-nav a{color:#171717}
.bmat-home .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important;color:#242424!important;font-weight:500!important}
.bmat-home .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;color:inherit}
.bmat-home .elementor-heading-title{font-weight:700!important}
.bmat-home h1.elementor-heading-title{font-size:52px!important;line-height:1.13!important;letter-spacing:-1.7px!important;color:#fff!important}
.bmat-home h2.elementor-heading-title{font-size:32px!important;line-height:1.25!important;color:#111!important;letter-spacing:-.7px!important}
.bmat-home h3.elementor-heading-title{font-size:22px!important;line-height:1.3!important;color:#111!important}
.bmat-home span.elementor-heading-title{font-size:13px!important;line-height:1.6!important;letter-spacing:1px!important}
.bmat-home .elementor-button{font-size:16px!important;font-weight:700!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px!important;line-height:1.35!important}
.bmat-home .bmat-visual-copy .elementor-widget-text-editor{font-size:18px!important;color:#e4edfa!important}
.bmat-visual-copy>.elementor-widget-text-editor:last-child{font-size:13px!important;color:#d7e4f5!important}
.bmat-home .bmat-campaign-art span.elementor-heading-title{font-size:12px!important;letter-spacing:.7px!important;color:#333!important}
.bmat-home .bmat-visual-category h2.elementor-heading-title{font-size:20px!important;line-height:1.35!important;letter-spacing:-.3px!important}
.bmat-home .bmat-visual-category .elementor-widget-text-editor{font-size:16px!important;color:#333!important}
.bmat-visual-category{min-height:180px}
.bmat-home .bmat-visual-promos h2.elementor-heading-title{font-size:28px!important}
.bmat-home .elementor-element-00001039 h2.elementor-heading-title{color:#fff!important}
.bmat-home .elementor-element-00001039 .elementor-widget-text-editor{color:#e3ecf8!important}
.bmat-eyebrow{font-size:13px;font-weight:700;color:#1358da}
.bmat-catalog-heading h2{font-size:36px;line-height:1.25;color:#111;font-weight:700}
.bmat-catalog-heading p{font-size:17px;line-height:1.6;color:#333;font-weight:500}
.bmat-product-count{font-size:14px;color:#222;font-weight:700}
.bmat-category-panel h3{font-size:18px;color:#111;font-weight:700}
.bmat-filters button{font-size:16px;line-height:1.45;font-weight:600;color:#222;min-height:48px}
.bmat-filters button>span:last-child{font-size:13px;color:#444}
.bmat-help .bmat-eyebrow{font-size:12px}.bmat-help h4{font-size:20px;color:#111}.bmat-help p,.bmat-help a{font-size:16px;line-height:1.6;color:#333}.bmat-help a{color:#1358da}
.bmat-list-tools{padding:18px;gap:16px}
.bmat-catalog-search input{font-size:16px!important;line-height:1.4;color:#111;font-weight:500;height:46px}
.bmat-sort select{font-size:14px!important;font-weight:600;color:#222;width:180px;height:46px;min-height:46px}
.bmat-table-head,.bmat-product-row{grid-template-columns:minmax(0,1fr) 90px 90px 176px;gap:16px}
.bmat-table-head{font-size:12px;color:#333;font-weight:700;letter-spacing:.5px;padding-block:14px}
.bmat-product-row{padding:24px 18px;min-height:155px}
.bmat-product-info{gap:14px;align-items:flex-start}.bmat-product-symbol{width:44px;height:44px}.bmat-product-symbol img{width:44px;height:34px}
.bmat-product-info h3{font-size:18px!important;line-height:1.45;font-weight:700;margin-bottom:8px;color:#111}
.bmat-product-info h3 a{color:#111}
.bmat-product-info p{font-size:15px!important;line-height:1.6;color:#333;font-weight:500}
.bmat-product-category{font-size:12px;color:#444;font-weight:700;letter-spacing:.5px}
.bmat-availability{font-size:14px;font-weight:600}.bmat-availability.is-instock{color:#126b3d}
.bmat-status-dot{width:7px;height:7px}
.bmat-price{font-size:23px;font-weight:700;color:#111}.bmat-price small{font-size:13px;color:#444}
.bmat-buy-form{grid-template-columns:52px 112px;gap:12px}
.bmat-buy-form input.bmat-quantity{width:52px;height:48px;font-size:16px;font-weight:600;color:#111;padding:0 4px;text-align:center}
.bmat-buy-form .bmat-buy{min-height:48px;padding:0 10px;font-size:15px!important;font-weight:700;line-height:1.3}
.bmat-list-bottom{font-size:14px;color:#333;font-weight:500}
.bmat-pagination{font-size:15px;font-weight:600;gap:14px}.bmat-pagination button{font-size:14px;font-weight:700;min-height:44px}
.bmat-no-results{font-size:17px;color:#222}
.bmat-footer h3{font-size:19px;font-weight:700}
.bmat-footer p,.bmat-footer-main>div>a:not(.bmat-logo){font-size:16px;line-height:1.7;color:#d4deec;font-weight:500}
.bmat-footer-bottom{font-size:14px;color:#d4deec}.bmat-footer .bmat-wordmark small{color:#d4deec}
.woocommerce{font-size:17px;color:#222}
.woocommerce p,.woocommerce table,.woocommerce label,.woocommerce input,.woocommerce select,.woocommerce textarea,.woocommerce .select2-selection{font-size:16px;color:#222}
.woocommerce label{font-weight:600}
.woocommerce .button,.woocommerce button.button,.woocommerce .single_add_to_cart_button{font-size:16px!important;font-weight:700!important;min-height:48px}
.woocommerce .woocommerce-Price-amount{font-weight:700}
.woocommerce .product-name,.woocommerce .product-name a{font-weight:700;color:#111}
.single-product .product_title{font-size:32px;line-height:1.3;font-weight:700;color:#111}
.single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description p,.single-product .woocommerce-Tabs-panel,.single-product .woocommerce-Tabs-panel p{font-size:17px;color:#222;line-height:1.7}
.single-product .price{font-size:28px}
.woocommerce .woocommerce-input-wrapper input{min-height:48px}
.bmat-checkout-intro h1{font-size:36px;color:#111;font-weight:700}.bmat-checkout-intro p{font-size:17px;color:#333}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{font-size:28px;color:#111;font-weight:700}
.bmat-menu-toggle,.bmat-mobile-bar{display:none}
.bmat-menu-dialog:not([open]){display:none}
.bmat-menu-dialog{position:fixed;inset:0 auto 0 0;width:min(370px,92vw);max-width:92vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:24px;background:#fff;color:#111;border:0;overflow-y:auto;box-shadow:12px 0 50px #0003}
.bmat-menu-dialog::backdrop{background:#08132499}
.bmat-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:20px;border-bottom:1px solid #ddd}
.bmat-menu-heading h2{font-size:24px;font-weight:700;letter-spacing:-.6px;margin:0}
.bmat-menu-close{display:grid;place-items:center;background:#f0f3f8;border:0;border-radius:8px;width:46px;height:46px;min-height:46px;padding:0;font-size:32px;line-height:1;color:#111}
.bmat-menu-dialog nav{display:flex;flex-direction:column;padding-top:8px}
.bmat-menu-dialog nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#111;line-height:1.45;padding:17px 0;border-bottom:1px solid #e4e8ee}
.bmat-menu-dialog nav a span{font-size:24px;color:#1763f5}
.bmat-menu-secondary{padding-top:24px;display:grid;gap:20px}.bmat-menu-secondary a{font-size:16px;font-weight:600;color:#1358da}
body.bmat-menu-open{overflow:hidden}
@media(max-width:1200px){.bmat-nav{overflow-x:auto;white-space:nowrap;scrollbar-width:none;gap:20px}.bmat-nav>a{flex-shrink:0}.bmat-nav .bmat-nav-support{display:none}.bmat-header-main{gap:18px}.bmat-header-search{margin:0;min-width:0}.bmat-visual-hero{gap:28px!important}}
@media(max-width:1024px){
body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
.bmat-nav{justify-content:space-between;gap:16px;overflow:visible}
.bmat-nav>a:not(.bmat-nav-all){display:none}
.bmat-nav .bmat-nav-all{border:0;padding:0;font-size:15px}
.bmat-nav .bmat-menu-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#111;border:0;padding:0 8px 0 0;font-size:17px;font-weight:700;min-height:48px;text-transform:none}
.bmat-mobile-bar{position:fixed;z-index:500;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-top:1px solid #d7dee9;box-shadow:0 -3px 18px #17274012;padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px))}
.bmat-mobile-bar>a,.bmat-mobile-bar>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:3px 0;border:0;background:transparent;color:#111;font-size:13px;font-weight:700;line-height:1.1;text-transform:none}
.bmat-mobile-bar .bmat-mobile-cart{color:#1358da}
.bmat-mobile-bar .bmat-cart-count{position:absolute;top:0;left:calc(50% + 5px);height:20px;min-width:20px;padding:0 5px;font-size:11px}
.bmat-menu-dialog{z-index:1001}
.bmat-home h1.elementor-heading-title{font-size:42px!important}
.bmat-home .bmat-visual-promos h2.elementor-heading-title{font-size:25px!important}
.bmat-footer-main{gap:28px}
}
@media(max-width:900px){
.bmat-table-head{display:none}
.bmat-product-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:22px 18px;min-height:0}
.bmat-product-info{grid-column:1/-1}
.bmat-availability{grid-column:1;grid-row:2;margin-left:58px}
.bmat-price{grid-column:2;grid-row:2;text-align:right}
.bmat-price small{display:none}
.bmat-buy-form{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);gap:12px;margin-left:58px}
.bmat-buy-form input.bmat-quantity{width:64px}
}
@media(max-width:767px){
.bmat-shell{width:calc(100% - 32px)}
.bmat-top{font-size:12px}.bmat-top .bmat-shell{min-height:34px}
.bmat-header-main{gap:12px;padding-block:14px}.bmat-header-main>.bmat-logo{flex:1;gap:8px;min-width:0}
.bmat-mark{width:36px;height:38px}.bmat-mark svg{width:29px;height:29px}
.bmat-wordmark{font-size:20px;letter-spacing:-.8px}.bmat-wordmark small{font-size:8px;letter-spacing:1.5px}
.bmat-cart{gap:6px;font-size:16px;min-height:46px}.bmat-cart .bmat-cart-label{font-size:16px}.bmat-cart svg{width:25px;height:25px}
.bmat-cart .bmat-cart-count{min-width:21px;height:21px;padding-inline:5px;font-size:12px}
.bmat-header-search input{font-size:16px;height:48px;padding-left:12px}.bmat-header-search button{min-height:48px}
.bmat-nav{min-height:56px;font-size:16px}
.bmat-home h1.elementor-heading-title{font-size:36px!important;line-height:1.15!important;letter-spacing:-1.2px!important}
.bmat-home h2.elementor-heading-title{font-size:28px!important}
.bmat-home h3.elementor-heading-title{font-size:21px!important}
.bmat-home .bmat-visual-copy .elementor-widget-text-editor{font-size:17px!important}
.bmat-home .bmat-visual-copy>.elementor-widget-heading:first-child span.elementor-heading-title{font-size:12px!important;letter-spacing:1px!important}
.bmat-home .bmat-campaign-art span.elementor-heading-title{font-size:11px!important}
.bmat-home .bmat-visual-category h2.elementor-heading-title{font-size:18px!important}
.bmat-home .bmat-visual-category .elementor-widget-text-editor{font-size:15px!important}
.bmat-visual-category{padding:16px!important;min-height:190px}
.bmat-home .bmat-visual-promos h2.elementor-heading-title{font-size:25px!important}
.bmat-home .bmat-visual-promos span.elementor-heading-title{font-size:12px!important;letter-spacing:.5px!important}
.bmat-home .bmat-visual-promos>.e-con{flex-direction:column!important;align-items:stretch!important;padding:22px!important;gap:18px!important}
.bmat-home .bmat-visual-promos>.e-con>.e-con{width:100%!important;flex:0 1 auto!important}
.bmat-home .bmat-visual-promos .elementor-button{font-size:16px!important;padding:13px 17px!important;min-height:48px}
.bmat-promo-art img{max-height:190px;object-fit:cover;object-position:center;border-radius:9px}
.bmat-catalog-heading{flex-wrap:wrap;gap:14px;margin-bottom:24px}
.bmat-catalog-heading h2{font-size:30px;letter-spacing:-.8px}
.bmat-catalog-heading p{font-size:16px;max-width:none}
.bmat-product-count{font-size:13px;padding:7px 12px}
.bmat-filters button{font-size:15px!important;padding:12px!important;min-height:48px}
.bmat-list-tools{flex-wrap:wrap;padding:14px;gap:10px}
.bmat-catalog-search{flex-basis:100%;gap:10px}.bmat-catalog-search input{max-width:none;font-size:16px!important;height:44px}
.bmat-sort{width:100%}.bmat-sort select{width:100%;font-size:15px!important;height:44px;min-height:44px}
.bmat-product-info{gap:12px}.bmat-product-symbol{width:40px;height:42px}.bmat-product-symbol img{width:40px;height:32px}
.bmat-product-info h3{font-size:18px!important;line-height:1.45}
.bmat-product-info p{font-size:15px!important;line-height:1.6;color:#303030}
.bmat-product-category{font-size:12px;color:#444}
.bmat-availability{font-size:14px;margin-left:52px}
.bmat-price{font-size:23px}
.bmat-buy-form{margin-left:0;grid-template-columns:64px minmax(0,1fr)}
.bmat-buy-form .bmat-buy{font-size:16px!important;min-height:50px}
.bmat-buy-form input.bmat-quantity{height:50px;min-height:50px;font-size:16px}
.bmat-list-bottom{font-size:13px;flex-wrap:wrap;padding:15px}
.bmat-pagination{font-size:14px;gap:10px}.bmat-pagination button{font-size:13px;padding-inline:10px}
.bmat-footer-main{grid-template-columns:1fr;gap:20px}
.bmat-footer-main>div:first-child{grid-column:auto}
.bmat-footer h3{font-size:20px;margin-bottom:14px}
.bmat-footer p,.bmat-footer-main>div>a:not(.bmat-logo){font-size:16px}
.bmat-footer-bottom{font-size:14px;line-height:1.6}
.single-product .product_title{font-size:28px}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{font-size:25px}
.bmat-checkout-intro h1{font-size:32px}
.woocommerce-checkout-review-order{padding:18px}
}
.woocommerce-cart .amount,.woocommerce-checkout .amount{color:#111}
.wd-product .wd-entities-title{font-size:18px!important;font-weight:700!important;line-height:1.45!important;color:#111}
.wd-product .wd-entities-title a{color:#111}
.wd-product .wd-product-cats{font-size:14px;color:#333}
.wd-product .wd-product-card-hover{font-size:15px;color:#333}
@media(max-width:767px){.single-product .related-products .wd-next{right:0;left:auto}.single-product .related-products .wd-prev{left:0;right:auto}.single-product .related-products .wd-arrow-inner{transform:none!important}}
@media(prefers-reduced-motion:reduce){.bmat-menu-dialog{scroll-behavior:auto}}
