.catalog-quick-links{margin-bottom:var(--space-6);scrollbar-width:none;overflow-x:auto}.catalog-quick-links::-webkit-scrollbar{display:none}.catalog-quick-links.is-dragging{cursor:grabbing;user-select:none}.catalog-quick-links ul{gap:var(--space-4);padding:0 0 var(--space-2);margin:0;list-style:none;display:flex}.catalog-quick-links__item{flex:none}.catalog-quick-links__link{align-items:center;gap:var(--space-1);width:5rem;color:var(--color-text);text-align:center;font-size:var(--font-size-xs);flex-direction:column;display:flex}.catalog-quick-links__media{aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-gray-50);border:1px solid #0000;width:100%;display:block;overflow:hidden}.catalog-quick-links__media img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.catalog-quick-links__link{width:6rem}}.home-category-circles:not([hidden]){padding-top:var(--space-6)}.home-category-circles .catalog-quick-links ul{justify-content:safe center}.storefront-app{padding-block:var(--space-10);min-height:30rem}.storefront-app[data-mode=catalog]{padding-top:0}.storefront-app__loading{max-width:44rem;padding:var(--space-10) 0;text-align:center;margin-inline:auto}.storefront-app__loading[data-tone=warning],.storefront-app__loading[data-tone=error]{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.storefront-app__loading[data-tone=error]{border-color:#b42318}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary-700,var(--color-primary));font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.storefront-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.storefront-campaign{min-height:12rem;margin-bottom:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-muted,#f7f7f7);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.storefront-campaign img{object-fit:cover;width:100%;height:18rem;display:block}.storefront-campaign span{inset:auto var(--space-5) var(--space-5);max-width:28rem;padding:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 90%, transparent);gap:.25rem;display:grid;position:absolute}.storefront-campaign small{font-size:var(--font-size-sm)}.storefront-heading h1{margin:0}.storefront-heading__scope{color:var(--color-text-muted)}.storefront-filters{gap:var(--space-2);margin-bottom:var(--space-6);align-items:end;display:flex}.storefront-filters label{flex:1;gap:.35rem;font-weight:600;display:grid}.storefront-filters input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);padding:.5rem .7rem}.catalog-page{padding-block:var(--space-6) var(--space-16)}.catalog-breadcrumb{gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-gray-500);font-size:var(--font-size-sm);display:flex}.catalog-category-slot{min-height:152px}.catalog-category-slot.is-empty{min-height:0}.catalog-category-slot .catalog-quick-links__link>span:last-child{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:3em;display:-webkit-box;overflow:hidden}@media (width>=768px){.catalog-category-slot{min-height:168px}.catalog-category-slot.is-empty{min-height:0}}.catalog-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalog-header__title{align-items:baseline;gap:var(--space-2);display:flex}.catalog-header__title h1{font-size:var(--font-size-2xl);margin:0;line-height:1.15}.catalog-header__title span{color:var(--color-gray-500);font-size:var(--font-size-sm)}.catalog-filter-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-heading);cursor:pointer;display:inline-flex}.catalog-filter-pill__count{border-radius:var(--radius-full);background:var(--color-primary-500);min-width:1.25rem;height:1.25rem;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;padding:0 .3rem;line-height:1;display:inline-grid}.catalog-filter-pill[aria-expanded=true] .catalog-filter-pill__count{background:var(--color-white);color:var(--color-primary-600)}.catalog-sort{position:relative}.catalog-sort__trigger{align-items:center;gap:var(--space-2);max-width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-heading);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s,background-color .15s;display:inline-flex}.catalog-sort__trigger svg{color:var(--color-gray-600);flex:none}.catalog-sort__trigger:hover:not(:disabled),.catalog-sort__trigger[aria-expanded=true]{border-color:var(--color-primary-500)}.catalog-sort__trigger:focus-visible,.catalog-sort__option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-sort__trigger:disabled{color:var(--color-gray-500);cursor:default;opacity:.7}.catalog-sort__prefix{color:var(--color-gray-600)}.catalog-sort__current{min-width:0;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-sort__chevron{transition:transform .2s}.catalog-sort__trigger[aria-expanded=true] .catalog-sort__chevron{transform:rotate(180deg)}.catalog-sort__overlay{display:none}.catalog-sort__menu{top:calc(100% + var(--space-2));z-index:60;min-width:15rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);position:absolute;right:0}.catalog-sort__menu[hidden],.catalog-sort__overlay[hidden]{display:none}.catalog-sort__heading{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.catalog-sort__menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.catalog-sort__option{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-gray-700);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.catalog-sort__option:hover{background:var(--color-gray-50);color:var(--color-heading)}.catalog-sort__option[aria-pressed=true]{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:var(--font-weight-bold)}.catalog-sort__check{visibility:hidden;flex:none}.catalog-sort__option[aria-pressed=true] .catalog-sort__check{visibility:visible}.catalog-layout{gap:var(--space-8);display:grid}.catalog-filters__overlay{display:none}.catalog-filters{align-self:start;min-width:0}.catalog-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.catalog-filter-panel__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.catalog-filter-panel__head h2{color:var(--color-heading);font-size:var(--font-size-xl);margin:0 auto 0 0}.catalog-filter-panel__clear,.catalog-filter-reset{color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-underline-offset:.2em;text-decoration:underline}.catalog-filter-panel__clear:hover,.catalog-filter-reset:hover{color:var(--color-primary-700,var(--color-heading))}.catalog-filter-panel__clear:focus-visible,.catalog-filter-reset:focus-visible,.catalog-filter-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-filter-applied{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.catalog-filter-applied ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-filter-chip{align-items:center;gap:var(--space-1);max-width:100%;min-height:2rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-primary-500);border-radius:var(--radius-full);background:var(--color-primary-50,var(--color-gray-50));color:var(--color-heading);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.catalog-filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-filter-chip svg{color:var(--color-gray-600);flex:none}.catalog-filter-chip:hover{background:var(--color-primary-500);color:var(--color-white);text-decoration:none}.catalog-filter-chip:hover svg{color:currentColor}.catalog-filter-panel__close{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-gray-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.catalog-filter-panel__close:hover{background:var(--color-gray-100);color:var(--color-heading)}.catalog-filter-panel__close:active{filter:brightness(.94)}.catalog-filter-panel__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-filter-panel__body{padding:0 var(--space-5)}.catalog-filter-card{background:var(--color-white)}.catalog-filter-section{border-top:1px solid var(--color-border);position:relative}.catalog-filter-section:first-child{border-top:0}.catalog-filter-reset{top:var(--space-4);line-height:1.5;position:absolute;right:2rem}.catalog-filter-group summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-heading);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none;display:flex}.catalog-filter-group summary::-webkit-details-marker{display:none}.catalog-filter-group summary:after{content:"⌄";color:var(--color-gray-500);font-size:var(--font-size-lg);line-height:1;transition:transform .2s}.catalog-filter-group[open] summary:after{transform:rotate(180deg)}.catalog-filter-group summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-filter-group summary:active{filter:brightness(.85)}.catalog-filter-search{padding-bottom:var(--space-4);display:block}.catalog-filter-search input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white)}.catalog-filter-search input:focus-visible,.catalog-check input:focus-visible,.catalog-price-range__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-price-range{padding:var(--space-1) 0 var(--space-4);position:relative}.catalog-price-range__fields{align-items:end;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.catalog-price-range__fields label{gap:var(--space-1);min-width:0;color:var(--color-gray-600);font-size:var(--font-size-xs);flex:1;display:grid}.catalog-price-range__fields label>span{align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-500);display:flex}.catalog-price-range__fields label>span:focus-within{border-color:var(--color-primary-500);outline:2px solid var(--color-focus);outline-offset:1px}.catalog-price-range__fields input{width:100%;min-width:0;color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0}.catalog-price-range__fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-price-range__fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catalog-price-range__dash{color:var(--color-gray-500);padding-bottom:.6rem}.catalog-price-range__apply{width:100%;margin-top:var(--space-3)}.catalog-price-range__rail{height:2rem;margin:0 .675rem var(--space-1);touch-action:none;position:relative}.catalog-price-range__track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-gray-200) var(--range-start,0%), var(--color-primary-500) var(--range-start,0%), var(--color-primary-500) var(--range-end,100%), var(--color-gray-200) var(--range-end,100%));pointer-events:none;height:.35rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.catalog-price-range__thumb{top:50%;left:var(--thumb-position,0%);border:.3rem solid var(--color-primary-500);background:var(--color-white);cursor:grab;touch-action:none;border-radius:50%;width:1.35rem;height:1.35rem;position:absolute;transform:translate(-50%,-50%)}.catalog-price-range__thumb:active{cursor:grabbing}.catalog-price-range__thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.catalog-price-range__thumb--min{z-index:2}.catalog-price-range__thumb--max{z-index:3}.catalog-price-range__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.catalog-filter-options{max-height:16rem;margin:0 0 var(--space-4);padding:0 var(--space-1) 0 0;scrollbar-color:var(--color-gray-300) transparent;flex-direction:column;gap:2px;list-style:none;display:flex;overflow-y:auto}.catalog-filter-options::-webkit-scrollbar{width:.4rem}.catalog-filter-options::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-gray-300)}.catalog-filter-option{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-gray-700);text-decoration:none;display:flex}.catalog-filter-option__radio{border:2px solid var(--color-gray-400,var(--color-gray-300));background:var(--color-white);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;transition:border-color .15s;position:relative}.catalog-filter-option.is-active .catalog-filter-option__radio{border-color:var(--color-primary-500)}.catalog-filter-option.is-active .catalog-filter-option__radio:after{content:"";background:var(--color-primary-500);border-radius:50%;position:absolute;inset:2px}.catalog-filter-option:hover{background:var(--color-gray-50);color:var(--color-heading);text-decoration:none}.catalog-filter-option:active{filter:brightness(.94)}.catalog-filter-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.catalog-filter-option.is-active{background:var(--color-gray-50);color:var(--color-heading);font-weight:var(--font-weight-bold)}.catalog-filter-option.is-active:hover{background:var(--color-gray-100);color:var(--color-heading)}.catalog-filter-option.is-child{padding-inline-start:calc(var(--space-2) + var(--category-depth,1) * var(--space-6))}.catalog-filter-option__media{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);flex:none;width:2rem;height:2rem;display:inline-flex;overflow:hidden}.catalog-filter-option__media img{object-fit:cover;width:100%;height:100%}.catalog-filter-option__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-filter-empty{padding:var(--space-3) 0 var(--space-4);color:var(--color-gray-500);font-size:var(--font-size-sm)}.catalog-check{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);color:var(--color-gray-700);font-size:var(--font-size-sm);display:flex!important}.catalog-check input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary-500);margin:0}.catalog-filter-panel__foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-gray-50)}.catalog-filter-panel__foot .btn{width:100%}.catalog-results{min-width:0}.catalog-grid{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.storefront-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.storefront-card__image{aspect-ratio:1;background:var(--color-surface-muted,#f7f7f7);display:block}.storefront-card__image img{object-fit:contain;width:100%;height:100%}.storefront-card__body{padding:var(--space-4)}.storefront-card h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.storefront-card h2 a{color:inherit;text-decoration:none}.storefront-card__category,.storefront-card__availability{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.storefront-card__price{margin:0 0 var(--space-2);color:var(--color-primary-700,var(--color-primary));font-size:1.15rem;font-weight:700}.storefront-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.storefront-categories{margin-bottom:var(--space-8)}.storefront-categories h2{margin-bottom:var(--space-3)}.storefront-categories>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.category-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);color:inherit;padding:.65rem .85rem;text-decoration:none}.storefront-empty{padding:var(--space-10);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);grid-column:1/-1}@media (width>=768px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.catalog-layout{grid-template-columns:300px 1fr}.catalog-filter-pill{display:none}.catalog-filter-panel{top:var(--space-4);position:sticky}.catalog-filter-panel__foot{display:none}}@media (width<=1023px){.catalog-price-range__apply{display:none}.catalog-header__title{flex-basis:100%;min-width:0}.catalog-sort__prefix .catalog-sort__colon,.catalog-sort__trigger>svg:first-child{display:none}.catalog-sort__current{max-width:9.5rem}.catalog-sort__overlay{z-index:1100;background:#14182385;animation:.2s catalog-sort-fade;display:block;position:fixed;inset:0}.catalog-sort__menu{z-index:1101;min-width:0;padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:0;animation:.25s catalog-sort-sheet;position:fixed;inset:auto 0 0}.catalog-sort__menu:before{content:"";width:2.5rem;height:.3rem;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--color-gray-300);display:block}.catalog-sort__heading{width:auto;height:auto;margin:0 0 var(--space-2);clip:auto;color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);position:static;overflow:visible}.catalog-sort__option{min-height:3.25rem;font-size:var(--font-size-base)}.catalog-filter-pill{display:inline-flex}.catalog-filter-pill[aria-expanded=true]{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white)}.catalog-filters{z-index:1101;pointer-events:none;width:min(90vw,28rem);max-width:100%;transition:transform .25s;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.catalog-filters[data-open]{pointer-events:auto;transform:translate(0)}.catalog-filter-panel{border:0;border-radius:0;flex-direction:column;height:100dvh;display:flex}.catalog-filter-panel__head{padding:var(--space-5) var(--space-6);flex:none}.catalog-filter-panel__close{display:inline-flex}.catalog-filter-panel__body{padding-inline:var(--space-6);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.catalog-filter-panel__foot{padding:var(--space-4) var(--space-6);flex:none}.catalog-filters__overlay{z-index:1100;opacity:0;pointer-events:none;background:#14182385;transition:opacity .25s;display:block;position:fixed;inset:0}.catalog-filters__overlay[data-visible]{opacity:1;pointer-events:auto}}@media (width<=640px){.storefront-heading{display:block}.storefront-filters{flex-wrap:wrap;align-items:stretch}.storefront-filters label{flex-basis:100%}.storefront-card__body{padding:var(--space-3)}.storefront-card__actions .btn{width:100%}}@keyframes catalog-sort-sheet{0%{transform:translateY(100%)}}@keyframes catalog-sort-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.catalog-filter-group summary:after,.catalog-filters,.catalog-filters__overlay{transition:none}.catalog-sort__menu,.catalog-sort__overlay{animation:none}.catalog-sort__chevron{transition:none}}
