.products-intro{padding-block:30px 42px}.products-breadcrumb{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:flex}.products-breadcrumb>:is(a,span){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.products-breadcrumb>a{flex-shrink:0;max-width:35%;text-decoration:none}.products-breadcrumb>svg{flex-shrink:0}.products-intro h1{letter-spacing:-.045em;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.1}.products-intro>p{max-width:580px;color:var(--text-muted);margin-top:16px;font-size:15px}.products-listing{padding-bottom:72px}.products-listing:has(.catalog-filters){grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;display:grid}.products-results{min-width:0}.catalog-filters{top:calc(var(--store-header-height,140px) + 20px);max-height:calc(100dvh - var(--store-header-height,140px) - 40px);border-top:1px solid var(--brand-border);padding-top:16px;position:sticky;overflow-y:auto}.catalog-filters__toggle{display:none}.home .catalog-filters__heading{margin-bottom:20px;font-size:16px;font-weight:600}.catalog-filters__views{background:var(--brand-soft);border-radius:30px;gap:4px;padding:4px;display:flex}.catalog-filters__views a{text-align:center;border-radius:24px;flex:1;padding:10px 12px;font-size:13px;text-decoration:none}.catalog-filters__views a[aria-current=page]{background:var(--brand);color:#fff}.catalog-filters__categories{margin-top:24px;display:grid}.home .catalog-filters__categories h3{margin:8px 10px 12px;font-size:14px;font-weight:600}.catalog-filters__categories a{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px;font-size:13px;text-decoration:none;display:flex}.catalog-filters__categories :where(a) svg{flex-shrink:0}.catalog-filters__categories a:hover{background:var(--brand-soft)}.catalog-filters__categories a[aria-current=page]{background:var(--brand-soft);color:var(--brand);font-weight:600}.catalog-filters__categories .catalog-filters__back{color:var(--text-muted);justify-content:flex-start;margin-bottom:12px}.catalog-filters__clear{text-underline-offset:4px;margin:20px 10px 4px;font-size:12px;display:inline-block}.home .catalog-filters__note{color:var(--text-muted);margin:16px 10px 0;font-size:12px}@media (max-width:1000px){.products-listing:has(.catalog-filters){display:block}.catalog-filters{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;max-height:none;margin-bottom:24px;padding:0;position:static}.catalog-filters__toggle{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.catalog-filters__toggle-label,.catalog-filters__toggle-state{align-items:center;gap:10px;display:flex}.catalog-filters__toggle-label>svg{color:var(--brand)}.catalog-filters__count{background:var(--brand-soft);color:var(--brand);border-radius:20px;padding:3px 9px;font-size:12px;font-weight:500}.catalog-filters__toggle-state>svg{transition:transform .24s}.catalog-filters__toggle[aria-expanded=true] .catalog-filters__toggle-state>svg{transform:rotate(180deg)}.catalog-filters__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.catalog-filters__body{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .18s,visibility .28s;display:grid}.catalog-filters__body[data-open=true]{visibility:visible;opacity:1;grid-template-rows:1fr}.catalog-filters__clip{min-height:0;overflow:hidden}.catalog-filters__content{border-top:1px solid var(--brand-border);margin:0 16px;padding:20px 0}.home .catalog-filters__heading{display:none}.catalog-filters__views{max-width:260px}}@media (prefers-reduced-motion:reduce){.catalog-filters__body,.catalog-filters__toggle-state>svg{transition:none}}.products-summary{border-top:1px solid var(--brand-border);color:var(--text-muted);padding-block:16px;font-size:12px}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;display:grid}.product-card{min-width:0}.product-card__image{aspect-ratio:1;background:var(--brand-surface);color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card__image img{object-fit:contain}.home .product-card__type{color:var(--text-muted);margin-top:16px;font-size:11px}.home .product-card h2{margin-top:8px;font-size:15px;font-weight:600;line-height:1.45}.home .product-card__price{margin-top:8px;font-size:15px;font-weight:700}.product-card__price span{font-weight:400}.home .product-card__availability{color:var(--brand-success);margin-top:4px;font-size:11px}.home .product-card__availability--sold-out{color:var(--text-muted)}.products-pagination{border-top:1px solid var(--brand-border);justify-content:space-between;gap:16px;margin-top:44px;padding-top:24px;display:flex}.products-pagination a,.products-pagination>span{background:var(--accent);border-radius:30px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.products-pagination>span{background:var(--brand-soft);color:var(--text-muted);opacity:.6}.products-pagination a:hover{background:var(--brand-soft-hover)}.products-page a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.products-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:70px 20px;display:flex}.home .products-empty h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.products-empty p{color:var(--text-muted)}.product-skeleton>div{aspect-ratio:1;background:var(--brand-border);border-radius:14px}.product-skeleton>span{background:var(--brand-border);border-radius:4px;width:85%;height:14px;margin-top:16px;display:block}.product-skeleton>span:last-child{width:40%}@media (max-width:1000px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}}@media (max-width:700px){.catalog-filters__form{grid-template-columns:minmax(0,1fr);gap:14px}.catalog-filters__form button{justify-self:start}.products-intro{padding-block:20px 30px}.products-breadcrumb{margin-bottom:24px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.home .product-card h2{font-size:13px}.products-listing{padding-bottom:48px}}.products-retry{color:var(--ink);background:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:30px;padding:12px 24px}.products-retry:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media (min-width:1001px){.products-results .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-filter-drawer[data-slot=drawer-content]{background:var(--brand-paper);max-height:min(88dvh,780px);color:var(--brand-ink);border-radius:18px 18px 0 0;gap:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;overflow:hidden}.catalog-filter-drawer>div{flex-direction:column;min-height:0;display:flex}.catalog-filter-drawer__header{border-bottom:1px solid var(--brand-border);flex-shrink:0;padding:20px 24px;position:relative}.catalog-filter-drawer__title{color:var(--brand-ink);font-family:Iowan Old Style,Georgia,serif;font-size:30px;font-weight:500}.catalog-filter-drawer__description{color:var(--brand-muted);margin-top:6px;font-size:13px}.catalog-filter-drawer__close{border:1px solid var(--brand-border);background:var(--brand-surface);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.catalog-filter-drawer__scroll{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.catalog-filter-drawer__footer{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);background:var(--brand-surface);flex-shrink:0}.catalog-filter-drawer__done{color:#fff;background:var(--brand);width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:24px;font-weight:600}.catalog-filter-drawer :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:3px}.catalog-filter-drawer .catalog-filters__views{max-width:none}.catalog-filter-drawer .catalog-filters__note{color:var(--brand-muted);margin:16px 10px 0;font-size:12px}.catalog-filter-drawer .catalog-filters__categories h3{margin:8px 10px 12px;font-size:14px;font-weight:600}.catalog-filter-drawer .catalog-filters__categories a{color:inherit}.catalog-filter-drawer .catalog-filters__categories a[aria-current=page]{color:var(--brand)}@media (prefers-reduced-motion:reduce){.catalog-filter-drawer[data-slot=drawer-content],[data-slot=drawer-overlay]{transition-duration:0s;animation-duration:0s}}
