@import url("../pages/blocks/carousel.css");

.set-product-listing-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem}.set-product-count{margin:0}.set-product-batch-form label{display:flex;align-items:center;gap:.5rem}.set-product-batch-form select{min-width:5rem;padding:.45rem .65rem;border:1px solid currentColor;background:#fff;color:inherit;font:inherit}.set-product-load-more{display:grid;justify-items:center;gap:.6rem;margin:2.5rem 0}.set-product-load-more[hidden]{display:none}.set-product-load-more-button{display:inline-block;border:1px solid currentColor;padding:.7rem 1.3rem;color:inherit;text-decoration:none}.set-product-load-more-button[aria-disabled="true"]{opacity:.6;pointer-events:none}.set-product-load-status{min-height:1.3em;font-size:.875rem;color:#666}.set-product-load-more-button:focus-visible,.set-product-batch-form select:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.set-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:2rem}.set-product-card{display:flex;min-width:0;flex-direction:column}.set-product-card-image{display:block}.set-product-card-image img{display:block;width:100%;height:auto}.set-product-card-content{display:flex;min-width:0;flex:1;flex-direction:column;padding-top:.8rem}.set-product-card h2{display:-webkit-box;min-height:2.6em;margin:0 0 .55rem;overflow:hidden;font-size:1rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.set-product-card h2 a{color:inherit;text-decoration:none}.set-product-card h2 a:hover{text-decoration:underline;text-underline-offset:.15em}.set-product-card p{margin:.18rem 0;font-size:.875rem;line-height:1.35}.set-product-card-dimensions{min-height:1.2em;color:#555}.set-product-card-availability,.set-product-card-incoming{font-variant-numeric:tabular-nums}.set-product-card .set-product-price{margin-top:.6rem;font-size:1rem;font-weight:600}.set-product-card-actions{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.9rem}.set-product-card-action{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid #222;border-radius:50%;background:#fff;color:#111;text-decoration:none;cursor:pointer}.set-product-card-action svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.set-product-card-action:hover{background:#111;color:#fff}.set-product-card-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}.set-product-card-action.is-unavailable{border-color:#bbb;color:#999;cursor:not-allowed}.set-product-card-action.is-unavailable:hover{background:#fff;color:#999}@media(max-width:575.98px){.set-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.set-product-card-content{padding-top:.65rem}.set-product-card h2{font-size:.94rem}.set-product-card p{font-size:.8rem}.set-product-card-actions{gap:.4rem}.set-product-card-action{width:2.25rem;height:2.25rem}}

.set-navigation-heading{margin:0 0 1.25rem;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:600;line-height:1.25}.set-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:clamp(1rem,2vw,2rem)}.set-category-card-link{display:block;color:inherit;text-decoration:none}.set-category-card-media{display:block;aspect-ratio:1/1;overflow:hidden;background:#f2f2f2}.set-category-card-media img{display:block;width:100%;height:100%;object-fit:cover}.set-category-card-placeholder{display:block;width:100%;height:100%;background:#f2f2f2}.set-category-card-name{display:block;margin:.8rem 0 0;font-size:1rem;text-align:center;text-transform:uppercase}.set-category-show-all{text-align:center;margin:2.5rem 0}.set-category-show-all a{display:inline-block;border:1px solid currentColor;color:inherit;padding:.65rem 1.2rem;text-decoration:none}.set-category-card-link:focus-visible,.set-category-show-all a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:575.98px){.set-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.set-category-card-name{font-size:.9rem}}

.set-product-filter-bar{position:fixed;top:230px;right:0;z-index:1030;margin:0}.set-filter-trigger{border:0;background:#333;color:#ddd;font-size:1.5em;padding:.3em 1em .3em .8em;line-height:1.2;cursor:pointer;border-radius:1em 0 0 1em;text-transform:uppercase;font-weight:bold}.set-filter-apply{border:1px solid currentColor;background:#111;color:#fff;padding:.65rem 1.2rem;font:inherit;line-height:1.2;cursor:pointer}.set-filter-drawer{position:fixed;z-index:1050;inset:0 0 0 auto;width:min(440px,92vw);height:100dvh;background:#fff;color:#111;box-shadow:-12px 0 35px rgba(0,0,0,.18);transform:translateX(100%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s}.set-filter-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .24s ease}.set-filter-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.set-filter-header,.set-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #ddd}.set-filter-header h2{font-size:1.35rem;margin:0}.set-filter-close{border:0;background:transparent;color:inherit;font-size:2rem;line-height:1;padding:0 .15rem;cursor:pointer}.set-filter-groups{overflow-y:auto;padding:0 1.25rem 1.5rem;overscroll-behavior:contain}.set-filter-group{border:0;border-bottom:1px solid #ddd;margin:0;padding:1.15rem 0}.set-filter-group legend{font-weight:600;margin:0 0 .65rem;padding:0}.set-filter-option{display:flex;align-items:center;gap:.6rem;margin:.38rem 0;font-size:.92rem;line-height:1.25;cursor:pointer}.set-filter-option input{width:1rem;height:1rem;margin:0;flex:0 0 auto;accent-color:#111}.set-filter-count{margin-left:auto;color:#666;font-variant-numeric:tabular-nums}.set-filter-form.is-counting .set-filter-count{opacity:.65}.set-filter-actions{border-top:1px solid #ddd;border-bottom:0;background:#fff}.set-filter-clear{color:inherit;text-decoration:underline;text-underline-offset:.2em}.set-filter-status{font-size:.8rem;color:#666;margin-left:auto}.set-filter-apply{min-width:8.5rem}.set-filter-trigger:focus-visible,.set-filter-close:focus-visible,.set-filter-apply:focus-visible,.set-filter-clear:focus-visible,.set-filter-option input:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:575.98px){.set-product-filter-bar{top:90px}.set-filter-trigger{font-size:1em;padding:.55em .9em .55em .75em}.set-filter-drawer{width:100vw}.set-filter-header,.set-filter-actions{padding:.85rem 1rem}.set-filter-groups{padding:0 1rem 1rem}.set-filter-group{padding:.9rem 0}.set-filter-option{margin:.3rem 0;font-size:.88rem}.set-filter-status{display:none}}@media(prefers-reduced-motion:reduce){.set-filter-drawer{transition:none}}
.set-filter-section-title{margin:1.1rem 0 .5rem;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.set-filter-section-commercial,.set-filter-section-quick{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.15)}

.set-product-primary{display:grid;grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.set-product-primary-gallery{min-width:0}.set-product-primary-info{min-width:0}.set-product-primary-info h1{margin:0 0 .55rem}.set-product-short-description{font-size:1.05rem;line-height:1.55;color:#444}.set-product-primary-info>.set-product-price{margin:.25rem 0 .8rem;font-size:1.35rem;font-weight:600}.set-product-price del{margin-right:.35rem;color:#777;font-weight:400}.set-product-context-compact{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.6rem 0 1rem;color:#555;font-size:.92rem}.set-product-context-compact>div{display:flex;gap:.35rem}.set-product-context-compact dt{font-weight:600}.set-product-context-compact dd{margin:0}.set-product-main-dimensions{margin:1rem 0}.set-product-purchase{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #ddd}.set-product-purchase .set-product-section{margin:1rem 0}.set-product-purchase .btn{margin:.25rem .35rem .25rem 0}.set-product-sku-secondary{margin:.8rem 0 0;color:#777;font-size:.82rem}.set-product-related{margin:clamp(3rem,7vw,6rem) 0 2rem}.set-product-related-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.set-product-related-header h2{margin:0}.set-product-slider-controls{display:flex;gap:.5rem}.set-product-slider-controls button{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;background:#fff;color:inherit;cursor:pointer}.set-product-slider-controls button:disabled{opacity:.35;cursor:default}.set-product-related-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:.25rem .15rem 1rem;scrollbar-width:thin}.set-product-related-track>.set-product-card{flex:0 0 min(260px,calc(100vw - 3rem));scroll-snap-align:start}.set-product-related-track:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:767.98px){.set-product-primary{grid-template-columns:1fr;gap:1.5rem}.set-product-primary-gallery{order:1}.set-product-primary-info{order:2}.set-product-related-track{gap:1rem}.set-product-slider-controls{display:none}}
