/* Shared keyboard, mobile filtering and no-photo presentation refinements. */
.dw-redesign .form-input,.dw-redesign select.form-input,.dw-redesign .quantity-input{color:#263e49;background-color:#fff}
.dw-redesign .form-input::placeholder{color:#596d77;opacity:1}
.dw-redesign button.top-level-nav-link{appearance:none;border:0;border-radius:0;background:transparent;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}
.dw-redesign .dropdown-open>button.top-level-nav-link{color:#02476a;background:#fff}
.dw-redesign button:focus-visible,.dw-redesign [role=tabpanel]:focus-visible{outline:3px solid #007d9c;outline-offset:3px}
.dw-redesign .shipping-calculator-toggle{appearance:none;border:0;background:none;padding:7px 0;font:inherit;min-height:44px;text-decoration:underline;cursor:pointer;color:#00658a}
.dw-redesign .facet-heading{font:inherit;margin:0}
.dw-redesign button.facet-list-title{display:flex;align-items:center;justify-content:space-between;width:100%;appearance:none;border:0;border-bottom:1px solid #dce5e9;background:none;padding:12px 0;margin:0 0 12px;min-height:44px;text-align:left;color:#0c3040;font:600 15px/1.4 Arial,Helvetica,sans-serif;text-transform:none;cursor:pointer;letter-spacing:0}
.dw-redesign .facet-list-toggle{float:none;display:inline-flex;margin-left:12px;color:#426675}
.dw-redesign .facet-list{margin-bottom:18px}
.dw-redesign .facet-item a{display:inline-block;padding:9px 3px;min-height:40px;color:#263e49;overflow-wrap:anywhere;box-sizing:border-box}
.dw-redesign .facet-toggle-more{appearance:none;border:0;background:none;color:#00658a;font:inherit;padding:8px 0;min-height:44px;cursor:pointer}
.dw-redesign [data-facet-filter-wrapper][hidden],.dw-redesign [data-category-filters][hidden],.dw-redesign .faceted-search[hidden]{display:none!important}
.dw-redesign .facet-price .form-label-text{display:block;font-size:12px;line-height:1.4;margin-bottom:5px;color:#263e49}
.dw-redesign .faceted-search-toggle{display:none;appearance:none;width:100%;align-items:center;justify-content:space-between;min-height:46px;background:#f0f6f8;border:1px solid #b3cbd5;border-radius:4px;color:#0c3040;padding:10px 14px;font:600 15px/1.4 Arial,Helvetica,sans-serif;margin:0 0 16px;text-align:left}
.dw-redesign .faceted-search-toggle:before{content:none}
.dw-redesign .faceted-search-toggle:after{content:'+';font-size:20px;line-height:1}
.dw-redesign .faceted-search-toggle[aria-expanded=true]:after{content:'−'}
.dw-redesign .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 5px}
.dw-redesign .breadcrumb{display:inline-flex;align-items:center;max-width:100%;margin:0;line-height:1.5}
.dw-redesign .breadcrumb-label{overflow-wrap:anywhere;white-space:normal;text-align:left}
.dw-redesign .breadcrumb-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 5px;box-sizing:border-box}
.dw-redesign .breadcrumb.is-active .breadcrumb-label{padding:9px 5px}
.dw-redesign .pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box}
.dw-redesign .pagination-link[aria-disabled=true]{cursor:default;opacity:.45;pointer-events:none}
.dw-redesign .product-grid-item .dw-no-photo,.dw-redesign .dw-list-no-photo{height:auto!important;min-height:0;padding:10px 16px;background:#f0f6f8;border-bottom:1px solid #dce5e9;color:#426675;font:12px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.dw-redesign .dw-list-no-photo{display:block;border:1px solid #dce5e9;border-radius:4px;margin:0 0 12px}
.dw-redesign .dw-list-no-photo+.product-item-details{display:block;width:100%;padding-left:0;box-sizing:border-box}
.dw-redesign .product-list-item .product-item-details{min-width:0;overflow-wrap:anywhere}
.dw-redesign .faceted-search{display:block}
.no-js .dw-redesign .faceted-search,.no-js .dw-redesign [data-facet-filter-wrapper],.no-js .dw-redesign .facet-default{display:block!important}
.no-js .dw-redesign .faceted-search-toggle,.no-js .dw-redesign .facet-toggle-more,.no-js .dw-redesign .facet-list-toggle{display:none!important}
.no-js .dw-redesign .facet-list-title{cursor:default}
@media(min-width:768px){.dw-redesign .faceted-search-toggle{display:none}.dw-redesign .dw-category-filters{display:block}}
@media(max-width:767px){.dw-filters-enhanced .dw-redesign .faceted-search-toggle{display:flex}.dw-redesign .listing-sidebar{margin-bottom:8px}.dw-redesign .listing-sidebar .category-nav{margin-bottom:18px}.dw-filters-enhanced .dw-redesign .faceted-search:not(.facets-open){display:none}.dw-redesign .faceted-search.facets-open{display:block}}

.dw-redesign .dw-price-enquiry{display:inline-block;color:#263e49;font-size:14px;font-weight:600;line-height:1.5}.dw-redesign .dw-price-contact{display:inline-block;min-height:44px;padding:10px 0;color:#00658a;text-decoration:underline;text-underline-offset:3px;box-sizing:border-box}

.dw-redesign .product-item-thumbnail-image>.dw-native-thumbnail-link{position:absolute;inset:0;display:block}.dw-redesign .dw-native-thumbnail-link>.dw-native-thumbnail{display:block;width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.dw-redesign .thumbnail-cover .dw-native-thumbnail-link>.dw-native-thumbnail{object-fit:cover;padding:0}

.dw-redesign .dw-price-contact.button-primary{color:#fff;padding:14px 18px}
.dw-redesign .product-item-mask{pointer-events:none}.dw-redesign .product-item-mask .product-item-actions{pointer-events:auto}.dw-redesign .product-item-thumbnail:focus-within .product-item-mask{opacity:1}.dw-redesign .product-item-thumbnail:focus-within .product-item-actions{transform:translateY(-50%)}

/* Native selectors outrank generic form styles; these controls need explicit contrast. */
body.dw-redesign .quantity-control>input.form-input{color:#263e49;background:#fff;opacity:1;-webkit-text-fill-color:#263e49}
body.dw-redesign .dw-cart-drawer .dw-cart-quantity span,body.dw-redesign .dw-cart-drawer .mini-cart-footer-title,body.dw-redesign .dw-cart-drawer .mini-cart-subtotal{color:#183f4c}
body.dw-redesign .dw-cart-drawer .mini-cart-actions .button:not(.button-secondary){background:#005d7a;border-color:#005d7a;color:#fff}
body.dw-redesign .dw-cart-drawer .mini-cart-actions .button-secondary{background:#fff;border-color:#183f4c;color:#183f4c}
