/* Native store landing page and WooCommerce category browsing. */
.dws-store{font-family:inherit;font-size:inherit;color:#202123;line-height:1.7}
.dws-store .row{max-width:1240px;margin-inline:auto}
.dws-store .row>.col{padding:0 22px}
.dws-store h1,.dws-store h2,.dws-store h3{font-weight:700;line-height:1.08;letter-spacing:-.025em;color:#202123}
.dws-store h2{font-size:clamp(32px,3.5vw,49px);margin:0 0 23px}
.dws-store p{font-size:14px;color:#646664}
.dws-store .store-eyebrow{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.15em;color:#ce252b;margin:0 0 20px}
.dws-store.store-hero>.section-content{padding:61px 0}
.dws-store.store-hero .row{align-items:center}
.dws-store.store-hero h1{font-size:clamp(34px,4.3vw,61px);color:#fff;margin:0 0 24px}
.dws-store.store-hero h1 span{color:#f6686c}
.dws-store.store-hero h2{color:#fff;font-size:32px;margin-bottom:13px}
.dws-store.store-hero .store-eyebrow{color:#f6686c}
.dws-store.store-hero p{color:#c7c9c5}
.dws-store.store-hero .store-lead{font-size:16px;max-width:465px;line-height:1.75;margin-bottom:27px}
.dws-store .store-hero-copy>.col-inner{padding-right:20px}
.dws-store .store-search-panel>.col-inner{padding:26px 0 26px 37px;border-left:1px solid #ffffff35}
.dws-store .store-product-search{margin:21px 0}
.dws-store .store-product-search input[type=search]{border:1px solid #d6d6d0;border-radius:0;box-shadow:none;background:#fff;color:#202123;min-height:51px;height:51px;font-family:inherit;font-size:14px;padding:10px 15px}
.dws-store .store-product-search button{background:#ce252b;color:#fff;border:0;border-radius:0;min-height:51px;height:51px;min-width:51px;margin:0}
.dws-store .store-product-search .live-search-results{color:#202123}
.dws-store .store-search-note{font-size:12px!important;margin:0 0 5px}
.dws-store .button{font-family:inherit;box-shadow:none;border-radius:0;white-space:normal}
.dws-store .store-primary.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px;margin:0;background:#ce252b;color:#fff;border:0;min-height:50px;font-size:11px;line-height:1.4;letter-spacing:.05em;font-weight:700}
.dws-store .store-primary.button:hover{background:#ad1e23}
.dws-store .store-link.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:38px;padding:8px 0;margin:0;color:#202123;border:0;border-bottom:1px solid #b8bab5;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;background:transparent;text-align:left}
.dws-store .store-link.button:hover{color:#ce252b;border-bottom-color:#ce252b}
.dws-store .store-link.button::before,.dws-store .store-primary.button::before{display:none}
.dws-store .store-link.button::after,.dws-store .store-primary.button::after{content:'↗';position:static;display:inline-block;flex-shrink:0;font-size:17px;line-height:1;opacity:1;transform:none}
.dws-store.dark .store-link.button{color:#fff;border-bottom-color:#ffffff65}
.dws-store.store-navigation{border-bottom:1px solid #d6d6d0}
.dws-store.store-navigation>.section-content{padding:17px 0}
.dws-store.store-navigation .col-inner{display:flex;flex-wrap:wrap;gap:14px 32px}
.dws-store.store-navigation .store-link.button{border:0;font-size:12px;min-height:30px;padding:4px 0}
.dws-store.store-section>.section-content{padding:64px 0}
.dws-store .store-section-heading{align-items:center;margin-bottom:31px}
.dws-store .store-section-heading h2,.dws-store .store-section-heading p:last-child{margin-bottom:0}
.dws-store .store-section-heading>.col:last-child>.col-inner{max-width:380px;margin-left:auto}
.dws-store .store-equipment-cards,.dws-store .store-supply-cards{margin:0 -12px!important;max-width:calc(100% + 24px)!important;width:calc(100% + 24px)!important;align-items:stretch}
.dws-store .store-equipment-cards>.col,.dws-store .store-supply-cards>.col{padding:0 12px 24px}
.dws-store .product-category>.col-inner{height:100%;border:1px solid #deded8;border-bottom:3px solid #deded8;background:#fff;transition:border-color .2s}
.dws-store .product-category>.col-inner:hover{border-bottom-color:#ce252b}
.dws-store .product-category>.col-inner>a{display:block;height:100%}
.dws-store .store-equipment-cards .box-image{background:#fff}
.dws-store .store-equipment-cards .box-image img{width:100%;height:210px;object-fit:contain;padding:23px 25px}
.dws-store .product-category .box-text{padding:22px 25px;background:#f4f3ef;text-align:left;position:relative}
.dws-store .product-category .box-text::after{content:'↗';position:absolute;right:24px;top:23px;color:#ce252b;font-size:22px;line-height:1}
.dws-store .product-category .header-title{font-weight:700;font-size:26px;line-height:1.15;letter-spacing:-.015em;padding-right:30px;margin:0 0 10px;text-transform:none}
.dws-store .product-category .count{font-size:10px;line-height:1.5;letter-spacing:.09em;color:#646664;margin:0}
.dws-store .store-supply-cards .box-image{display:none}
.dws-store .store-supply-cards .box-text{padding:26px 25px;background:#fff;min-height:119px}
.dws-store .store-supply-cards .box-text::after{top:28px}
.dws-store .store-supply-cards .header-title{font-size:24px}
.dws-store.store-help>.section-content{padding-block:56px}
.dws-store.store-help .row{align-items:center}
.dws-store.store-help p:last-child{max-width:570px;margin-bottom:0}
.dws-store .store-help-actions>.col-inner{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding-left:37px}
/* Preserve native category links, ordering, pagination, and purchase controls. */
.dws-catalog .shop-page-title{background:#f4f3ef;border-bottom:1px solid #d6d6d0}
.dws-catalog .shop-page-title .page-title-inner{max-width:1240px;padding:20px 22px;min-height:0}
.dws-catalog .shop-page-title .woocommerce-breadcrumb{font-size:12px;font-weight:700;letter-spacing:.04em;color:#202123}
.dws-catalog .shop-page-title .woocommerce-breadcrumb a{color:#646664}
.dws-catalog .shop-page-title .woocommerce-ordering select{border:1px solid #d6d6d0;border-radius:0;box-shadow:none;background-color:#fff;font-size:13px;height:42px;margin:0}
.dws-catalog .shop-page-title .woocommerce-result-count{font-size:12px;color:#646664}
.dws-catalog .category-page-row{max-width:1240px;padding:34px 7px}
.dws-catalog .category-page-row .product-small>.col-inner{background:#fff;border:1px solid #deded8;height:100%;border-bottom:3px solid #deded8}
.dws-catalog .category-page-row .product-small>.col-inner:hover{border-bottom-color:#ce252b}
.dws-catalog .category-page-row .product-small .box-image{background:#fff}
.dws-catalog .category-page-row .product-small .box-image img{aspect-ratio:1;object-fit:contain;padding:14px}
.dws-catalog .category-page-row .product-small .box-text{padding:20px;background:#f4f3ef;text-align:left}
.dws-catalog .category-page-row .product-small .product-title{font-size:15px;line-height:1.5;font-weight:700}
.dws-catalog .category-page-row .product-small .product-title a{color:#202123}
.dws-catalog .category-page-row .product-small .price-wrapper{margin-top:12px;font-size:15px}
.dws-catalog .category-page-row .button{border-radius:0}
.dws-catalog .category-page-row .product-category .box-text{border-bottom:3px solid #d6d6d0;padding:22px;background:#f4f3ef;text-align:left}
.dws-catalog .category-page-row .product-category .header-title{font-size:23px;line-height:1.25;padding-right:25px}
.dws-catalog .category-page-row .product-category .box-text::after{content:'↗';position:absolute;right:20px;top:24px;color:#ce252b;font-size:20px}
.dws-catalog .woocommerce-pagination .page-numbers a,.dws-catalog .woocommerce-pagination .page-numbers span{border-radius:0}
.dws-store a:focus-visible,.dws-store button:focus-visible,.dws-catalog .category-page-row a:focus-visible{outline:2px solid #ce252b;outline-offset:4px}
@media(min-width:1250px){.dws-store>.section-content{padding-inline:34px!important}}
@media(max-width:849px){.dws-store.store-hero>.section-content{padding:44px 6px}.dws-store.store-hero h1{font-size:clamp(32px,4.6vw,42px)}.dws-store .store-search-panel>.col-inner{padding-left:23px}.dws-store .store-hero-copy>.col-inner{padding-right:0}.dws-store .row>.col{padding-inline:22px}.dws-store .store-equipment-cards>.col,.dws-store .store-supply-cards>.col{padding-inline:12px}.dws-store .store-section-heading>.col{flex-basis:100%;max-width:100%}.dws-store .store-section-heading>.col:last-child>.col-inner{max-width:600px;margin:22px 0 0}.dws-store.store-section>.section-content{padding:46px 6px}.dws-store .store-help-actions>.col-inner{padding-left:20px}.dws-store .store-equipment-cards .box-image img{height:190px}}
@media(max-width:549px){.dws-store.store-hero>.section-content{padding:34px 0}.dws-store .row>.col{padding-inline:20px}.dws-store.store-hero h1{font-size:clamp(28px,8.4vw,44px)}.dws-store .store-search-panel{padding-top:29px!important;margin-top:31px;border-top:1px solid #ffffff30}.dws-store .store-search-panel>.col-inner{padding:0;border:0}.dws-store.store-navigation .col-inner{flex-wrap:nowrap;gap:25px;overflow:auto}.dws-store.store-navigation .store-link.button{white-space:nowrap;flex-shrink:0}.dws-store.store-navigation>.section-content{padding:13px 0}.dws-store.store-section>.section-content{padding:42px 0}.dws-store h2{font-size:34px}.dws-store .store-eyebrow{font-size:9px;margin-bottom:16px}.dws-store .store-section-heading{margin-bottom:25px}.dws-store .store-equipment-cards>.col,.dws-store .store-supply-cards>.col{padding:0 12px 18px}.dws-store .store-equipment-cards .box-image img{height:190px}.dws-store .product-category .header-title{font-size:28px}.dws-store .store-supply-cards .box-text{min-height:105px;padding-block:22px}.dws-store .store-supply-cards .header-title{font-size:25px}.dws-store .store-help-actions{padding-top:27px!important}.dws-store .store-help-actions>.col-inner{padding-left:0}.dws-catalog .category-page-row{padding-inline:5px;padding-top:23px}.dws-catalog .category-page-row .product-small .box-text{padding:12px}.dws-catalog .category-page-row .product-small .product-title{font-size:13px}.dws-catalog .shop-page-title .page-title-inner{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.dws-store .product-category>.col-inner{transition:none}}
/* This logo's square source includes generous white space. */
.dws-store .store-equipment-cards img[src*="/low-loader-logo-sq"]{object-fit:cover;object-position:center}
