.item-slider{--slider-btn: 44px;--slider-gutter: calc(var(--slider-btn) + 8px);padding:var(--sp-6) 0}.item-slider-frame{position:relative;padding-inline:var(--slider-gutter)}.item-slider-track{list-style:none;margin:0;padding:0 0 var(--sp-2);display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.item-slider-item{flex:0 0 calc((100% - 3 * var(--sp-4)) / 4);min-width:0;scroll-snap-align:start}.item-slider-item>.item-card{height:100%}.item-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:var(--slider-btn);height:var(--slider-btn);min-width:44px;min-height:44px;padding:0 0 4px;border-radius:50%;border:2px solid var(--paper);background:var(--artisanblue);color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #00000059;display:flex;align-items:center;justify-content:center}.item-slider-btn:hover:not(:disabled){background:var(--artisanblue-hi)}.item-slider-btn:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.item-slider-btn[hidden],.item-slider[hidden]{display:none}.item-slider-btn.prev{left:0}.item-slider-btn.next{right:0}.item-slider-btn:disabled{opacity:.4;cursor:default;box-shadow:none}@media(max-width:980px){.item-slider-item{flex-basis:calc((100% - var(--sp-4)) / 2)}}@media(max-width:600px){.item-slider-item{flex-basis:100%}.item-slider{--slider-gutter: 0px}.item-slider-frame{padding-bottom:calc(var(--slider-btn) + var(--sp-3))}.item-slider-btn{top:auto;bottom:0;transform:none}.item-slider-btn.prev{left:auto;right:calc(50% + 6px)}.item-slider-btn.next{right:auto;left:calc(50% + 6px)}}@media(prefers-reduced-motion:reduce){.item-slider-track{scroll-behavior:auto}}.item-slider-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.item-card--skeleton{pointer-events:none}.item-slider--skeleton .item-slider-track,.item-slider[data-slot-loaded] .item-slider-track{overflow-x:scroll}.item-card--skeleton .sk{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface) 0%,var(--line) 50%,var(--surface) 100%);background-size:200% 100%;animation:item-sk-shimmer 1.4s ease-in-out infinite}.item-card--skeleton .ic-img{align-items:stretch;justify-content:stretch}.item-card--skeleton .ic-img .sk{width:100%;height:100%;border-radius:0}.item-card--skeleton .ic-title{display:flex;flex-direction:column;justify-content:space-around}.item-card--skeleton .ic-title .sk{height:calc(var(--ic-title-fs) * .9);width:92%}.item-card--skeleton .ic-title .sk+.sk{width:64%}.item-card--skeleton .ic-stock{align-items:center}.item-card--skeleton .ic-stock .sk{width:45%;height:10px}.item-card--skeleton .ic-price{display:flex;align-items:center}.item-card--skeleton .ic-price .sk{width:38%;height:16px}.item-card--skeleton .ic-badges .sk{width:58%;height:var(--ic-chip-h)}.item-card--skeleton .ic-actions .sk{flex:1 1 0;height:var(--ic-btn-h);border-radius:var(--r-md)}@keyframes item-sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:980px){.item-slider--skeleton .item-slider-item:nth-child(n+3){display:none}}@media(max-width:600px){.item-slider--skeleton .item-slider-item:nth-child(n+2){display:none}}.item-slider.is-collapsing{overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;transition:height .25s ease,padding .25s ease,opacity .2s ease}@media(prefers-reduced-motion:reduce){.item-card--skeleton .sk{animation:none}.item-slider.is-collapsing{transition:none}}.fsb{--fsb-ink: #2e2e2d;--fsb-rule: #d1d0cf;background:transparent}.fsb-head{padding:0 0 10px;border-bottom:1px solid var(--fsb-rule);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fsb-title{margin:0;font-size:20px;font-weight:300;line-height:1.2;color:var(--artisanblue)}.fsb-clear{font-size:12px;font-weight:400;color:var(--artisanblue)}.fsb-group{border:0;border-bottom:1px solid var(--fsb-rule);margin:0;padding:8px 0 16px;min-width:0}.fsb-h{padding:0;margin:0 0 8px;font-size:20px;font-weight:300;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--fsb-ink)}.fsb-hint,.fsb-limit{margin:-2px 0 8px;font-size:12px;color:var(--slate)}.fsb-limit{color:var(--fsb-ink)}.fsb-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.fsb-opt{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:300;line-height:14px;color:var(--fsb-ink)}.fsb-opt[hidden]{display:none}.fsb-opt input{width:13px;height:13px;margin:0;accent-color:var(--artisanblue);flex-shrink:0}.fsb-opt a{display:flex;align-items:baseline;gap:4px;flex:1;min-width:0;color:inherit;text-decoration:none}.fsb-opt a:hover{color:var(--artisanblue)}.fsb-opt.is-on a{font-weight:600}.fsb-opt.is-off{color:var(--slate)}.fsb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsb-count{font-size:10px;font-weight:300;color:var(--fsb-ink);flex-shrink:0}.fsb-more{margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--artisanblue);cursor:pointer}.fsb-more:hover{text-decoration:underline}.fsb-bsearch{margin:0 0 8px}.fsb-bsearch-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line, #cfd6e0);border-radius:4px;font:inherit;font-size:13px}.fsb-bsearch-status{margin:4px 0 0;font-size:12px;color:var(--slate)}.fsb-bsearch-status:empty{display:none}.fsb-bsearch-results{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.fsb-bsearch-hit a{color:inherit;text-decoration:none}.fsb-bsearch-hit a:hover .fsb-label{text-decoration:underline}.fsb-bsearch-pick{all:unset;cursor:pointer;color:inherit}.fsb-bsearch-pick:hover .fsb-label{text-decoration:underline}.fsb-bsearch-pick:focus-visible{outline:3px solid rgba(0,81,145,.4);outline-offset:2px}.fsb-bsearch-hit.is-off{color:var(--slate)}.fsb-allbrands{margin:6px 0 0;font-size:12px}.fsb-price{display:flex;gap:8px;align-items:center;margin-top:8px}.fsb-price input{width:100%;min-width:0;height:30px;border:1px solid var(--fsb-rule);border-radius:4px;padding:0 8px;font-size:13px;font-family:var(--sans);color:var(--fsb-ink)}.fsb-price .dash{color:var(--slate)}.fsb-actions{padding:12px 0 0}.fsb-actions{position:sticky;bottom:0;background:var(--paper);padding-bottom:12px;z-index:1}.fsb-apply{width:100%}.fsb-apply:disabled{opacity:.45;cursor:default;pointer-events:none}.fsb.has-pending .btn.fsb-apply{background:var(--artisanblue);border-color:var(--artisanblue);color:#fff}.fsb-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--fsb-rule);background:none;font:inherit;font-size:20px;font-weight:300;color:var(--artisanblue);cursor:pointer}.fsb-toggle[hidden]{display:none}.fsb-toggle:after{content:"+";font-size:20px}.fsb-toggle[aria-expanded=true]:after{content:"−"}.fsb.is-folded .fsb-form{display:none}.fsb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fsb-chip{font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:4px 11px;display:inline-flex;gap:7px;align-items:center;color:var(--navy);text-decoration:none}.fsb-chip:hover{border-color:var(--artisanblue);text-decoration:none}.fsb-chip .x{color:var(--slate);font-weight:700}.fsb-chip:hover .x{color:var(--navy)}.fsb-chip-clear{border-style:dashed;color:var(--artisanblue)}.fsb-group.fsb-staff{background:#fffbe6;padding-left:8px;padding-right:8px}.crumbs{font-size:13px;color:var(--slate);padding:16px 0 0}.crumbs a{color:var(--slate)}.crumbs a:hover{color:var(--artisanblue)}.crumbs .sep{margin:0 7px;color:var(--line)}.crumbs .here{color:var(--navy);font-weight:500}.wcat{padding:0 0 56px}.wcat .cat-head{padding-top:var(--sp-5);padding-bottom:var(--sp-4)}.wcat .cat-head .eyebrow{margin-bottom:6px;display:block}.wcat .cat-head h1{margin:var(--sp-2) 0 var(--sp-2);font-size:clamp(24px,3vw,32px);letter-spacing:var(--ls-tight)}.wcat .cat-head .lede{color:var(--slate);max-width:82ch;font-size:var(--fs-md)}.wcat .cat-head .counts{font-family:var(--mono);font-size:var(--fs-xs);color:var(--slate);margin-top:var(--sp-2)}.wcat .subcats{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.wcat .subcats a{font-size:var(--fs-sm);border:1px solid var(--line);border-radius:99px;padding:5px 13px;color:var(--navy);background:var(--paper)}.wcat .subcats a:hover{color:var(--artisanblue);border-color:var(--artisanblue);text-decoration:none}.wcat .cat-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--sp-6);align-items:start;padding-top:var(--sp-4);padding-bottom:var(--sp-8)}.wcat .sort-form{padding:13px 16px}.wcat .grid-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4)}.wcat .grid-head .showing{font-size:var(--fs-sm);color:var(--slate)}.wcat .sort-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--slate)}.wcat .sort-row label{font-weight:600;color:var(--navy)}.wcat .sort-row select{height:34px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--navy);background:var(--paper)}.wcat .sort-row button{height:34px;margin-left:6px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--navy);font-family:var(--sans);font-size:var(--fs-sm);cursor:pointer}.wcat .sort-row button:hover{border-color:var(--artisanblue);color:var(--artisanblue)}.wcat .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.wcat .pager-wrap{margin-top:var(--sp-6);display:flex;justify-content:center}.wcat .empty{text-align:center;padding:56px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.wcat .empty h2{font-size:22px;letter-spacing:var(--ls-tight);margin-bottom:10px;color:var(--navy)}.wcat .empty p{color:var(--slate);max-width:48ch;margin:0 auto 24px;font-size:15.5px}@media(max-width:980px){.wcat .cat-layout{grid-template-columns:1fr}.wcat .pgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wcat .pgrid{grid-template-columns:1fr}}
