.jb-shop__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:.75rem 0;border-block:1px solid var(--color-border);margin-block:var(--sp-4) var(--sp-5);position:sticky;top:64px;background:var(--color-bg);z-index:50}.jb-shop__filterbtn{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .9rem;font-size:var(--fs-xs);background:var(--color-surface)}.jb-shop__filterbadge{font-weight:700;color:var(--color-accent)}.jb-shop__count{margin:0;font-size:var(--fs-sm);color:var(--color-text-soft);order:3;width:100%}.jb-shop__count strong{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.jb-shop__sort{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto}.jb-shop__sort-label{display:none;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft)}.jb-shop__sort-select{min-height:40px;padding:0 2rem 0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%231d1d1b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;appearance:none;font:500 var(--fs-xs)/1.2 var(--font-body);color:var(--color-text);cursor:pointer;transition:border-color var(--dur) var(--ease)}.jb-shop__sort-select:hover,.jb-shop__sort-select:focus{border-color:var(--color-primary)}.jb-shop__layout{position:relative}.jb-filters-backdrop{position:fixed;inset:0;z-index:155;background:rgb(29 29 27 / .48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 220ms var(--ease),visibility 220ms var(--ease)}.jb-filters-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.jb-filters{position:fixed;inset:0 auto 0 0;width:min(90vw, 370px);z-index:160;background:var(--color-surface);display:flex;flex-direction:column;padding:0;transform:translateX(-100%);transition:transform 240ms var(--ease),visibility 240ms var(--ease);visibility:hidden;box-shadow:none}.jb-filters.is-open{transform:translateX(0);visibility:visible;box-shadow:0 16px 48px rgb(0 0 0 / .25)}.jb-filters__head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;border-bottom:1px solid var(--color-border);background:var(--color-bg);margin:0}.jb-filters__close{min-width:36px;min-height:36px;font-size:1.5rem}.jb-filters__body{flex:1;overflow-y:auto;overscroll-behavior:contain}.jb-filters__foot{display:grid;grid-template-columns:1fr 1.65fr;gap:var(--sp-2);padding:.85rem 1.15rem;padding-bottom:calc(0.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0;z-index:5}.jb-filters__clear,.jb-filters__apply{width:100%;min-height:42px;padding:.5rem .75rem;font-size:var(--fs-xs);position:static}@media (min-width:1000px){.jb-shop__bar{position:static;padding:.85rem 0}.jb-shop__filterbtn,.jb-filters-backdrop,.jb-filters__head,.jb-filters__foot{display:none!important}.jb-shop__count{order:0;width:auto;font-size:var(--fs-sm)}.jb-shop__sort-label{display:inline}.jb-shop__sort-select{font-size:var(--fs-sm)}.jb-shop__layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:var(--sp-6);align-items:start}.jb-filters{position:sticky;top:90px;inset:auto;width:100%;max-height:calc(100vh - 110px);transform:none;visibility:visible;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto;z-index:10;box-shadow:0 1px 3px rgb(29 29 27 / .04)}.jb-filters__body{overflow:visible}.jb-shop__main .woocommerce ul.products.jb-grid,.jb-shop__main ul.jb-grid.products,.jb-shop__main .jb-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--sp-5)!important}}.jb-facet{border-bottom:1px solid var(--color-border)}.jb-facet:last-child{border-bottom:0}.jb-facet__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.95rem 1.15rem;background:#fff0;border:0;cursor:pointer;text-align:left;font:700 var(--fs-sm)/1.25 var(--font-heading);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text);transition:background-color 150ms ease,color 150ms ease}.jb-facet__toggle:hover{background-color:rgb(226 224 184 / .28);color:var(--color-primary)}.jb-facet__icon{position:relative;width:14px;height:14px;flex:0 0 14px;color:var(--color-primary)}.jb-facet__icon::before,.jb-facet__icon::after{content:"";position:absolute;background:currentColor;border-radius:1px;transition:transform 180ms var(--ease),opacity 180ms var(--ease)}.jb-facet__icon::before{top:6px;left:1px;width:12px;height:2px}.jb-facet__icon::after{top:1px;left:6px;width:2px;height:12px}.jb-facet__toggle[aria-expanded="true"] .jb-facet__icon::after{transform:scaleY(0);opacity:0}.jb-facet__body{padding:.15rem 1.15rem 1.15rem}.jb-facet__body[hidden]{display:none!important}.jb-facet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.jb-facet__list--scroll{max-height:250px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--color-border) #fff0}.jb-facet__list--scroll::-webkit-scrollbar{width:5px}.jb-facet__list--scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}.jb-facet__row{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.jb-facet__subtoggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:#fff0;color:var(--color-text-soft);cursor:pointer;transition:transform 180ms var(--ease),background-color 150ms ease}.jb-facet__subtoggle:hover{background:var(--color-surface-2);color:var(--color-text)}.jb-facet__subtoggle[aria-expanded="false"] svg{transform:rotate(-90deg)}.jb-facet__sublist{list-style:none!important;margin:.15rem 0 .35rem 0.55rem!important;padding:0 0 0 0.85rem!important;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.jb-facet__sublist[hidden]{display:none!important}.jb-check{position:relative;display:flex;align-items:center;gap:.6rem;padding:.32rem .25rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-xs);line-height:1.35;color:var(--color-text);user-select:none;flex:1;min-width:0;transition:background-color 140ms ease}.jb-check:hover{background-color:rgb(248 244 223 / .7)}.jb-check input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;margin:0}.jb-check__box{width:17px;height:17px;flex:0 0 17px;border:1.5px solid var(--jb-ink-soft);border-radius:3px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.jb-check input[type="checkbox"]:checked+.jb-check__box{background-color:var(--color-primary);border-color:var(--color-primary)}.jb-check input[type="checkbox"]:checked+.jb-check__box::after{content:"";width:9px;height:5px;border-left:2px solid var(--jb-white);border-bottom:2px solid var(--jb-white);transform:rotate(-45deg) translate(.5px,-.5px)}.jb-check input[type="checkbox"]:focus-visible+.jb-check__box{outline:2px solid var(--color-focus);outline-offset:2px}.jb-check__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.jb-check input[type="checkbox"]:checked~.jb-check__label{font-weight:600;color:var(--color-primary)}.jb-check__count{font-size:.75rem;color:var(--color-text-soft);font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}.jb-facet__item.is-disabled>.jb-check,.jb-facet__item.is-disabled>.jb-facet__row>.jb-check,.jb-facet__subitem.is-disabled>.jb-check{opacity:.4;cursor:not-allowed}.jb-facet__item.is-disabled>.jb-check:hover,.jb-facet__item.is-disabled>.jb-facet__row>.jb-check:hover,.jb-facet__subitem.is-disabled>.jb-check:hover{background:#fff0}.jb-facet__tools{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.jb-facet__search-wrap{position:relative;display:flex;align-items:center}.jb-facet__search-icon{position:absolute;left:.6rem;color:var(--color-text-soft);pointer-events:none}.jb-facet__search{width:100%;min-height:36px;padding:.35rem .6rem .35rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:400 var(--fs-xs)/1.2 var(--font-body);color:var(--color-text);transition:border-color 150ms ease,background-color 150ms ease}.jb-facet__search:focus{background:var(--color-surface);border-color:var(--color-primary);outline:none}.jb-facet__brandsort{display:inline-flex;align-self:flex-end;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.jb-facet__sortbtn{border:0;background:#fff0;padding:.25rem .55rem;font:600 0.7rem/1 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);cursor:pointer;transition:background-color 140ms ease,color 140ms ease}.jb-facet__sortbtn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.jb-price-filter{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem}.jb-range-slider{position:relative;height:24px;display:flex;align-items:center}.jb-range-slider__track{position:absolute;left:0;right:0;height:4px;background:var(--color-border);border-radius:99px}.jb-range-slider__fill{position:absolute;height:4px;background:var(--color-primary);border-radius:99px;left:0%;right:0%}.jb-range-slider__input{position:absolute;left:0;width:100%;height:4px;margin:0;background:none;pointer-events:none;appearance:none;-webkit-appearance:none}.jb-range-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid var(--jb-white);box-shadow:0 1px 4px rgb(0 0 0 / .3);cursor:grab;transition:transform 120ms ease,background-color 120ms ease}.jb-range-slider__input::-webkit-slider-thumb:hover,.jb-range-slider__input::-webkit-slider-thumb:active{transform:scale(1.15);background:var(--color-primary-hover);cursor:grabbing}.jb-range-slider__input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid var(--jb-white);box-shadow:0 1px 4px rgb(0 0 0 / .3);cursor:grab;transition:transform 120ms ease,background-color 120ms ease}.jb-price-filter__inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.45rem}.jb-price-filter__field{display:flex;flex-direction:column;gap:.25rem}.jb-price-filter__label{font-size:.7rem;font-weight:600;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em}.jb-price-filter__num{width:100%;min-height:36px;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:600 var(--fs-xs)/1.2 var(--font-body);color:var(--color-text);font-variant-numeric:tabular-nums}.jb-price-filter__num:focus{background:var(--color-surface);border-color:var(--color-primary);outline:none}.jb-price-filter__sep{padding-bottom:.55rem;color:var(--color-text-soft);font-weight:600}.jb-price-filter__apply{width:100%;min-height:36px;padding:.45rem .75rem;font-size:var(--fs-xs)}.jb-pills{margin-bottom:var(--sp-4)}.jb-pills[hidden]{display:none!important}.jb-pills__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.jb-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-pill);color:var(--color-text);font:500 var(--fs-xs)/1.2 var(--font-body);cursor:pointer;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}.jb-pill:hover{background:var(--color-primary);color:var(--color-on-primary)}.jb-pill__close{font-size:1rem;line-height:1;font-weight:700;opacity:.75}.jb-pill:hover .jb-pill__close{opacity:1}.jb-pills__clear{background:none;border:0;padding:.35rem .5rem;font:600 var(--fs-xs)/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:opacity 140ms ease}.jb-pills__clear:hover{opacity:.75}.jb-shop__results{position:relative;min-height:240px;transition:opacity 180ms ease}.jb-shop__results.is-loading{opacity:.42;pointer-events:none}.jb-shop__results.is-loading::before{content:"";position:sticky;top:120px;left:50%;display:block;width:36px;height:36px;margin:0 auto -36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:jbSpin 0.65s linear infinite;z-index:20}@keyframes jbSpin{to{transform:rotate(360deg)}}.jb-empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-7) var(--sp-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.jb-empty-state__text{margin:0;font-size:var(--fs-md);color:var(--color-text-soft)}