/* CSMT commerce and QA fixes. Shared by every MODX HTML template. */
.csm-header-inner{gap:22px}.csm-brand span{display:none}.csm-contacts{gap:22px}.csm-contacts>div:nth-child(2){display:none}.csm-minicart{flex-shrink:0}.csm-minicart a{display:flex;align-items:center;gap:10px;background:#f2f6fa;border:1px solid #dce5ec;padding:10px 14px;border-radius:10px;color:#133653;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.4}.csm-minicart small{display:block;font-size:12px;color:#607486;font-weight:400}.csm-minicart svg,.csm-add-cart svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.csm-nav-layout{display:flex;align-items:center;gap:20px}#menuqwe{flex:1;min-width:0}#menuqwe .main-menu>li>a{padding:19px 8px!important;font-size:13px!important}#menuqwe .menu-item-has-children>a{padding-right:32px!important}.csm-submenu-toggle{right:1px;top:14px;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.csm-submenu-toggle svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.has-submenu::after,.has-submenu::before{content:none!important}.csm-header-search{display:flex;align-items:center;flex:0 0 230px;background:#fff;border:1px solid #dce5ec;border-radius:7px;overflow:hidden;margin:0!important}.csm-header-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 12px;height:42px;font:13px Arial;color:#133653}.csm-header-search button{border:0;background:transparent;color:#205c91;min-width:42px;height:42px;display:grid;place-items:center}.csm-header-search svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}.csm-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:24px 0 18px;padding:0;font-size:13px;color:#607486;line-height:1.5}.csm-breadcrumbs li+li:before{content:'›';padding:0 10px;color:#8799a8}.csm-breadcrumbs a{text-decoration:none}.csm-product-page h1{font-size:clamp(27px,3vw,40px)!important;margin:0 0 22px!important}.csm-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}.csm-product-media{min-width:0;border:1px solid #e0e7ef;background:#f8fafc;border-radius:16px;height:350px;display:flex;align-items:center;justify-content:center;padding:24px}.csm-product-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.csm-product-placeholder{display:grid;justify-items:center;gap:24px;color:#607486;font-size:15px;text-align:center}.csm-product-placeholder img{width:150px;height:auto}.csm-product-subtitle:empty{display:none}.csm-product-subtitle{font-size:15px;margin:0 0 12px;color:#607486}.csm-price-card{padding:24px;border:1px solid #dce5ec;border-radius:16px;background:#f3f7fa}.csm-stock{display:inline-block;padding:4px 10px;background:#e5edf5;color:#205c91;border-radius:24px;font-size:12px;font-weight:700}.csm-stock-note{font-size:12px;color:#607486;margin-left:8px}.csm-product-price{font-size:38px;font-weight:800;color:#133653;line-height:1.2;margin:16px 0 4px}.csm-product-price>span{font-size:26px}.csm-product-price>.csm-price-request{font-size:28px}.csm-tax{font-size:12px;color:#607486;margin:0 0 18px!important}.csm-buy-form label{display:block;font-size:13px;margin:0 0 6px}.csm-buy-row{display:flex;gap:12px}.csm-quantity{display:flex;align-items:center;background:white;border:1px solid #cad7e2;border-radius:7px;overflow:hidden;flex-shrink:0}.csm-quantity button{border:0;background:#fff;color:#205c91;width:40px;height:48px;font-size:23px}.csm-quantity input{width:46px;border:0;padding:0;text-align:center;font-size:16px;height:48px;appearance:textfield;-moz-appearance:textfield}.csm-quantity input::-webkit-inner-spin-button{appearance:none}.csm-add-cart{gap:9px;flex:1;cursor:pointer}.csm-quote-button{display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #a9becf;border-radius:7px;padding:11px 16px;min-height:46px;font-size:14px;font-weight:700;text-decoration:none!important;color:#205c91;background:white}.csm-price-card>.csm-quote-button{margin-top:12px}.csm-wholesale{font-size:13px;margin:16px 0 0!important;line-height:1.6!important}.csm-wholesale a{white-space:nowrap;font-weight:700}.csm-product-service{font-size:12px;color:#607486;margin:12px 0}.csm-product-details{margin-top:32px;border:1px solid #dce5ec;border-radius:12px;overflow:hidden}.csm-tabs{display:flex;border-bottom:1px solid #dce5ec;background:#f7f9fb;overflow-x:auto}.csm-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#607486;font:700 15px Arial;padding:18px 23px;white-space:nowrap;min-height:55px;cursor:pointer}.csm-tabs button[aria-selected=true]{color:#205c91;border-bottom-color:#ed7626;background:white}.csm-tab-panel{padding:26px;overflow-wrap:anywhere}.csm-tab-panel[hidden]{display:none!important}.csm-tab-panel table{max-width:100%}.csm-tab-panel img{max-width:100%;height:auto}.csm-related{clear:both}.csm-cart-empty{max-width:780px;margin:22px auto 40px;padding:44px 28px;border:1px solid #dce5ec;border-radius:16px;background:linear-gradient(145deg,#f3f7fa,#fff);text-align:center}.csm-cart-empty>svg{width:68px;height:68px;margin-bottom:22px;padding:14px;border-radius:50%;background:#e5edf5;color:#205c91;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.csm-cart-empty h2{font-size:26px!important;margin-bottom:14px!important}.csm-cart-empty p{color:#607486;margin-bottom:22px}.csm-search-page{padding:24px;background:#f3f7fa;border:1px solid #dce5ec;border-radius:12px;margin:20px 0}.csm-search-page label{display:block;margin-bottom:10px;font-weight:700}.csm-search-page>div{display:flex;gap:12px}.csm-search-page input{width:100%;min-width:0;border:1px solid #b9cad8;border-radius:7px;background:#fff;padding:12px 15px;min-height:49px;font-size:15px}.csm-search-intro{padding:36px 24px;text-align:center;color:#607486}.csm-search-intro h2{font-size:27px!important}.csm-form-error{padding:14px 16px;background:#fff1e8;border-left:3px solid #d76112;color:#873b08;border-radius:5px}.csm-contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:start}.csm-contact-info{min-width:0}.csm-contact-info>div{padding:0!important;float:none!important;width:100%!important}.csm-contact-info .col-md-6{width:100%!important;float:none!important}.csm-contact-info h3{margin-top:22px}.csm-request-card,.csm-route-card{padding:26px;border:1px solid #dce5ec;border-radius:14px;background:#f3f7fa;margin-bottom:24px}.csm-request-card h2,.csm-route-card h2{font-size:24px!important;margin:0 0 14px!important}.csm-request-card p{font-size:14px;color:#607486}.csm-request-card form>label{display:block;font-size:14px;font-weight:700;margin:12px 0 5px}.csm-request-card input:not([type=checkbox]),.csm-request-card textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #b9cad8;background:#fff;border-radius:6px;font:15px Arial;min-height:44px}.csm-request-card textarea{resize:vertical}.csm-request-card label.csm-consent{font-size:12px;font-weight:400;margin:16px 0;line-height:1.5}.csm-consent input{margin-right:5px;vertical-align:middle}.csm-form-note{font-size:11px!important;margin:12px 0 0!important}.csm-honeypot{display:none!important}.csm-route-card{background:#fff}.csm-route-card img{display:block;width:100%;border-radius:9px;margin:16px 0}.csm-route-card p{font-size:14px}.csm-route-card>a:not(.csm-quote-button){font-size:13px}.csm-table-scroll{width:100%;overflow:auto}
body.csm-menu-open .cookie-banner,body.csm-menu-open #cookie-banner,body.csm-menu-open [class*="cookie-consent"]{display:none!important}
@media(min-width:993px) and (max-width:1180px){.csm-header-search{flex-basis:200px}.csm-nav-layout{gap:8px}#menuqwe .main-menu>li>a{font-size:12px!important;padding-left:5px!important;padding-right:5px!important}#menuqwe .menu-item-has-children>a{padding-right:28px!important}}
@media(max-width:992px){.csm-header{z-index:99999}#menuqwe,#menuqwe .main-menu{z-index:99999}.csm-header-inner{flex-wrap:wrap;gap:12px}.csm-nav-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.csm-header-search{grid-row:1;margin:10px 0 0!important;width:100%}#menuqwe{grid-row:2}.csm-submenu-toggle{width:44px;height:44px;top:4px;right:4px}#menuqwe .main-menu>li>a{padding:14px!important;font-size:16px!important}#menuqwe .main-menu.is-open{max-height:calc(100dvh - 290px);overflow-y:auto;overscroll-behavior:contain}.csm-product-hero{gap:20px}.csm-product-media{height:310px}.csm-price-card{padding:18px}.csm-buy-row{flex-wrap:wrap}.csm-add-cart{min-width:150px}.csm-contact-grid{gap:24px}}
@media(max-width:600px){.csm-header-inner{display:grid;grid-template-columns:102px minmax(0,1fr);padding-top:8px!important;padding-bottom:8px!important;gap:4px 14px}.csm-header-inner .csm-brand{grid-column:1;grid-row:1/3}.csm-header-inner .csm-contacts{grid-column:2;grid-row:1}.csm-contacts>div:last-child{margin-top:0}.csm-minicart{grid-column:2;justify-self:end}.csm-minicart a{padding:4px 8px;gap:7px;font-size:12px;min-height:38px}.csm-minicart small{display:inline;margin-left:8px;font-size:11px}.csm-minicart svg{width:20px;height:20px}.csm-nav-layout .csm-header-search{margin:8px 0 0!important}.csm-header-search input{height:38px}.csm-header-search button{height:38px}.csm-menu-toggle{min-height:46px;padding:9px 0}.csm-breadcrumbs ol{font-size:11px;margin:14px 0 12px;gap:3px 0}.csm-breadcrumbs li+li:before{padding:0 6px}.csm-product-page h1{font-size:28px!important;margin-bottom:15px!important}.csm-product-hero{grid-template-columns:88px minmax(0,1fr);gap:12px}.csm-product-media{height:128px;padding:8px;border-radius:10px}.csm-product-placeholder{gap:10px;font-size:10px;line-height:1.4}.csm-product-placeholder img{width:66px}.csm-product-summary{display:contents}.csm-product-subtitle{grid-column:1/-1;grid-row:2;font-size:12px;margin:0}.csm-product-subtitle:empty{display:none}.csm-price-card{grid-column:2;padding:12px;border-radius:10px}.csm-stock-note{display:block;margin:4px 0 0;font-size:10px}.csm-product-price{font-size:28px;margin-top:10px}.csm-product-price>span{font-size:22px}.csm-product-price>.csm-price-request{font-size:20px}.csm-tax{font-size:10px;margin-bottom:10px!important}.csm-buy-row{gap:8px}.csm-buy-form label{font-size:11px}.csm-quantity{width:100%;justify-content:space-between}.csm-quantity button{height:40px;width:44px}.csm-quantity input{height:40px;width:50px}.csm-add-cart{min-width:0;width:100%;flex-basis:100%;font-size:14px!important;padding:10px 8px!important;min-height:46px}.csm-price-card>.csm-quote-button{font-size:11px;padding:8px;min-height:42px;line-height:1.4;margin-top:8px}.csm-wholesale{font-size:10px;margin-top:9px!important}.csm-product-service{grid-column:1/-1;margin:0;font-size:10px}.csm-product-details{margin-top:22px}.csm-tabs button{padding:14px 15px;font-size:13px;min-height:48px}.csm-tab-panel{padding:16px;font-size:14px}.csm-contact-grid{grid-template-columns:minmax(0,1fr)}.csm-contact-info{grid-row:2}.csm-contact-aside{grid-row:1}.csm-request-card,.csm-route-card{padding:20px}.csm-request-card h2,.csm-route-card h2{font-size:22px!important}.csm-search-page{padding:16px}.csm-search-page>div{flex-wrap:wrap}.csm-search-page button{width:100%}.csm-search-page input{font-size:13px}.csm-search-intro{padding:22px 10px}.csm-search-intro h2{font-size:24px!important}.csm-cart-empty{padding:28px 18px}.csm-cart-empty h2{font-size:23px!important}.csm-cart-empty .csm-button{width:100%}#menuqwe .main-menu.is-open{max-height:calc(100dvh - 215px)}}
