/* Scoped presentation, readable prices and controls on narrow phone cards. */
.woocommerce .summary .price,.woocommerce .woocommerce-variation-price .price{height:auto!important;min-height:0;line-height:1.3!important;white-space:normal!important}
.woocommerce .w-post-elm.product_price{height:auto!important;line-height:1.35!important;white-space:normal!important}
.woocommerce .price .woocommerce-Price-amount{display:inline-block;white-space:nowrap;line-height:1.35}
.woocommerce .summary .price{font-size:clamp(1.35rem,3.6vw,2.5rem)!important;margin-bottom:1rem!important}
.woocommerce .price del,.woocommerce .price ins{line-height:1.4!important}
.woocommerce .variations_form .variations select{min-height:44px;font-size:16px;max-width:100%}
.woocommerce .variations_form .variations select:focus-visible{outline:2px solid #4eaa44;outline-offset:2px}
.woocommerce .single_add_to_cart_button{min-height:44px}
.tsk-missing-spec{padding:.7rem .9rem;border:1px solid #d9e3ec;border-radius:8px;background:#f4f8fb;color:#18334d;font-size:.85rem;line-height:1.5}
.tsk-specification-details dl{margin:0}.tsk-specification-details dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid #e2e8ee}
.tsk-specification-details dt{font-weight:600}.tsk-specification-details dd{margin:0;overflow-wrap:anywhere}
.tsk-family-card-specs{line-height:1.45;overflow-wrap:anywhere}
/* Keep the real FiboSearch and Impreza controls; remove the 320px minimum
   carried into the theme's mobile header when it moves the search widget. */
@media(max-width:1024px){
 #page-header .l-subheader.at_middle .l-subheader-cell{min-width:0!important}
 #page-header .pletts-fibo-search{min-width:0!important}
 #page-header .pletts-fibo-search:has(.dgwt-wcas-layout-icon){flex:0 0 44px!important;width:44px!important;max-width:44px!important}
 #page-header .pletts-fibo-search .dgwt-wcas-layout-icon{width:44px!important;min-width:0!important;max-width:44px!important}
 #page-header .dgwt-wcas-search-icon,#page-header .dgwt-wcas-enable-mobile-form{min-height:44px;min-width:44px;align-items:center;justify-content:center}
 #page-header .w-nav.type_mobile{flex-shrink:0;width:44px!important;margin:0!important}
 #page-header .w-nav.type_mobile .w-nav-control,#page-header .w-cart-link{width:44px!important;min-width:44px;min-height:44px;margin:0!important}
 #page-header .l-subheader.at_middle .l-subheader-cell.at_right{flex:0 0 auto!important;gap:4px;margin-left:4px}
 input[type=text][aria-label="Filter products by minimum price"],input[type=text][aria-label="Filter products by maximum price"]{width:7.5em!important;max-width:100%;font-size:14px;box-sizing:border-box}
}
@media(min-width:601px) and (max-width:1024px) and (max-height:600px){
 body.header_hor{--header-height:68px;--header-sticky-height:68px}
 #page-header .l-subheader.at_top{display:none}
 #page-header .l-subheader.at_middle{height:68px!important;line-height:68px!important}
 #page-header .l-subheader.at_middle .w-dropdown.hidden_for_mobiles{display:none!important}
}
@media(max-width:600px){
 body.header_hor{--header-height:68px;--header-sticky-height:68px}
 #page-header .l-subheader.at_middle{height:68px!important;line-height:68px!important}
 #page-header .l-subheader.at_middle .l-subheader-h{width:auto;max-width:100%;margin-inline:16px;gap:8px}
 #page-header .l-subheader.at_middle .l-subheader-cell.at_left{flex:1 1 0!important;gap:8px;justify-content:space-between}
 #page-header .l-subheader.at_middle .w-image{min-width:0;flex:0 1 120px;max-width:120px;margin-right:0!important}
 #page-header .l-subheader.at_middle .w-image img{width:120px!important;max-width:100%!important;height:auto!important}
 #page-header .pletts-fibo-search{flex:0 0 44px!important;width:44px!important;max-width:44px!important;margin:0!important}
 #page-header .pletts-fibo-search .dgwt-wcas-search-wrapp{width:44px!important;min-width:0!important;max-width:44px!important}
 .tsk-category-directory{grid-template-columns:1fr!important}
 .woocommerce .summary .price{font-size:1.45rem!important}
 .woocommerce ul.products li.product .price,.w-grid-item.product .price{font-size:clamp(.9rem,3.5vw,1.1rem)!important;line-height:1.5!important;height:auto!important}
 .tsk-family-card-specs{font-size:.75rem}
 .woocommerce .variations td,.woocommerce .variations th{max-width:100%;min-width:0}
 .tsk-branch-stock-note{line-height:1.5}
 .woocommerce .checkout input.input-text,.woocommerce .checkout select{font-size:16px;min-height:44px}
}
.tsk-category-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0}
.tsk-category-group{padding:18px;border:1px solid #dce5ee;border-radius:10px;background:#fff;min-width:0}
.tsk-category-group h3{font-size:1.05rem;margin:0 0 12px}.tsk-category-group ul{margin:0;padding-left:18px}.tsk-category-group li{margin:6px 0}
.tsk-category-group a{overflow-wrap:anywhere}.tsk-category-group a:focus-visible{outline:2px solid #4eaa44;outline-offset:3px}
.tsk-stock-selection{font-size:.75rem;line-height:1.5}.tsk-cart-feedback[hidden]{display:none!important}
