.catalog-page,.catalog-filter-drawer{--catalog-blue:var(--color-primary);--catalog-text:var(--color-text);--catalog-border:var(--color-border);font-family:var(--font-body);color:var(--catalog-text);font-size:var(--font-size-base);line-height:var(--line-height-body)}.catalog-page{width:100%;min-width:0;padding-bottom:var(--space-6)}.catalog-page a,.catalog-filter-drawer a{text-decoration:none}.catalog-page :is(button,summary,input,select),.catalog-filter-drawer :is(button,summary,input,select){font:inherit}.catalog-page :is(button,summary),.catalog-filter-drawer :is(button,summary){cursor:pointer}.catalog-page :disabled,.catalog-filter-drawer :disabled{opacity:.55;cursor:wait}.catalog-page :focus-visible,.catalog-filter-drawer :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.catalog-breadcrumbs{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2-5);flex-wrap:wrap;display:flex}.catalog-breadcrumbs>span{gap:var(--space-2);display:inline-flex}.catalog-breadcrumbs [aria-current]{color:var(--color-breadcrumb-current)}.catalog-page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5-5);display:flex}.catalog-page-heading h1{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);color:var(--color-text)}.catalog-page-heading p{color:var(--color-heading-muted);font-size:var(--font-size-sm)}.catalog-page-heading>div{min-width:0}.catalog-page-heading>div>p{margin-top:var(--space-1-5);max-width:70ch}.catalog-term-title{align-items:center;gap:var(--space-3);display:flex}.catalog-term-logo{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;width:48px;height:48px}.catalog-demo-note{border:1px solid var(--color-warning-border);background:var(--color-warning-surface);padding:var(--space-2) var(--space-3);color:var(--color-warning-text);font-size:var(--font-size-xs);border-radius:var(--radius-md);margin-bottom:var(--space-4-5)}.catalog-layout{grid-template-columns:var(--catalog-sidebar-width) minmax(0, 1fr);align-items:start;gap:var(--space-5);display:grid}.catalog-layout-full{grid-template-columns:minmax(0,1fr)}.catalog-results{min-width:0;position:relative}.catalog-sidebar{top:calc(var(--store-header-height) + 20px);max-height:calc(100dvh - var(--store-header-height) - 40px);scrollbar-width:thin;border:1px solid var(--catalog-border);border-radius:var(--radius-card);background:var(--color-surface);position:sticky;overflow:auto}.catalog-toolbar{align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-control);background:var(--color-surface-toolbar);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalog-sorting{align-items:center;gap:var(--space-2);min-width:0;display:flex}.catalog-sorting label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.catalog-sorting select{min-width:130px;max-width:100%;padding:var(--space-1);font-size:var(--font-size-sm);cursor:pointer;background:0 0}.catalog-result-range{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;margin-inline-start:auto}.catalog-active-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalog-active-filters a{align-items:center;gap:var(--space-2-5);padding:var(--space-1) var(--space-2-25);border:1px solid var(--color-border-chip);border-radius:var(--radius-sm);background:var(--color-surface-chip);color:var(--catalog-blue);font-size:var(--font-size-xs);overflow-wrap:anywhere;display:inline-flex}.catalog-active-filters a:last-child{background:0 0;border-color:#0000}.catalog-grid{gap:var(--catalog-card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-pagination-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.catalog-pagination{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.catalog-pagination a,.catalog-pagination>span{border:1px solid var(--color-border-pagination);border-radius:var(--radius-input);min-width:36px;min-height:36px;font-size:var(--font-size-sm);place-items:center;display:grid}.catalog-pagination [aria-current]{background:var(--catalog-blue);border-color:var(--catalog-blue);color:var(--color-surface)}.catalog-pagination a:hover{border-color:var(--catalog-blue)}.catalog-page-size{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.catalog-page-size select{border:1px solid var(--catalog-border);border-radius:var(--radius-sm);padding:var(--space-1-25) var(--space-2)}.catalog-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-empty);flex-direction:column;min-height:300px;display:flex}.catalog-state h1,.catalog-state h2{font-size:18px;font-weight:var(--font-weight-bold)}.catalog-state p{color:var(--color-text-muted);font-size:var(--font-size-base)}.catalog-state-symbol{border:1px solid var(--color-border-state);border-radius:var(--radius-round);width:50px;height:50px;color:var(--color-text-state);place-items:center;font-size:28px;display:grid}.catalog-state>div{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.catalog-button{background:var(--color-primary);border-radius:var(--radius-input);color:var(--color-surface);padding:var(--space-2-25) var(--space-4);font-size:var(--font-size-sm)}.catalog-pending{padding:var(--space-2);background:var(--color-surface-selected);color:var(--color-primary);border-radius:var(--radius-input);margin-bottom:var(--space-2-5);font-size:var(--font-size-sm)}.catalog-page[aria-busy=true] .catalog-grid{opacity:.55}.catalog-loading-label{color:var(--color-text-loading);margin-bottom:var(--space-5)}.catalog-skeleton-sidebar{border-radius:var(--radius-card);background:var(--color-surface-skeleton);min-height:580px}.catalog-skeleton-toolbar{background:var(--color-surface-skeleton);border-radius:var(--radius-control);height:54px;margin-bottom:var(--space-4)}.catalog-skeleton-card{border:1px solid var(--color-border-skeleton);border-radius:var(--radius-card);min-width:0;padding:var(--space-3-5)}.catalog-skeleton-card>div{aspect-ratio:1;background:var(--color-surface-skeleton);border-radius:var(--radius-md)}.catalog-skeleton-card>span{height:14px;margin-top:var(--space-5);background:var(--color-surface-skeleton);border-radius:5px;display:block}@media (min-width:1100px) and (max-width:1279px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1099px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-sidebar,.catalog-skeleton-sidebar{display:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.catalog-page-heading{margin-bottom:var(--space-3-5);gap:var(--space-3)}.catalog-page-heading h1{font-size:var(--font-size-xl)}.catalog-page-heading>p{font-size:var(--font-size-2xs);white-space:nowrap}.catalog-demo-note{font-size:var(--font-size-2xs)}.catalog-grid{gap:var(--catalog-card-gap-mobile);grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{padding:var(--space-2-25) var(--space-2-5);gap:var(--space-2)}.catalog-sorting{margin-inline-start:auto}.catalog-sorting label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-sorting select{width:150px;min-width:0;font-size:var(--font-size-xs)}.catalog-result-range{font-size:var(--font-size-2xs);flex-basis:100%}.catalog-pagination-row{justify-content:center;gap:var(--space-3)}}.catalog-search-suggestions{width:100%;margin-top:var(--space-5);text-align:start}
.catalog-filter-fields{min-width:0;padding:0 var(--space-4);border:0;margin:0}.catalog-filter-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4-25);display:flex}.catalog-filter-heading h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.catalog-filter-heading button{color:var(--catalog-blue);font-size:var(--font-size-xs)}.catalog-filter-section{border-top:1px solid var(--color-border-subtle)}.catalog-filter-section>summary{padding-block:var(--space-3-5);font-weight:var(--font-weight-emphasis);justify-content:space-between;align-items:center;list-style:none;display:flex}.catalog-filter-section summary::-webkit-details-marker{display:none}.catalog-filter-section>summary>span{color:var(--color-text-help)}.catalog-filter-section[open]>summary>span{transform:rotate(180deg)}.catalog-filter-section>div{padding-bottom:var(--space-4)}.catalog-filter-fields .selected{background:var(--color-surface-selected);color:var(--catalog-blue);font-weight:var(--font-weight-semibold)}.catalog-facet-search{border:1px solid var(--color-border-input);border-radius:var(--radius-input);padding:var(--space-2) var(--space-2-5);background:var(--color-surface-input);width:100%;min-width:0;margin-bottom:var(--space-2-5)}.catalog-facet-options{scrollbar-width:thin;max-height:250px;overflow:auto}.catalog-facet-options label,.catalog-category-facet button{align-items:center;gap:var(--space-2);padding:var(--space-1-75) var(--space-1-25);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);display:flex}.catalog-category-facet{margin:0;padding:0;list-style:none}.catalog-category-facet button{width:100%;color:inherit;text-align:start;background:0 0;border:0}.catalog-category-facet button:hover{background:var(--color-surface-selected)}.catalog-facet-options small{color:var(--color-brand-secondary);font-size:var(--font-size-2xs);margin-inline-start:auto}.catalog-facet-options input{appearance:auto;width:16px;height:16px;accent-color:var(--catalog-blue);flex:0 0 16px}.catalog-filter-help{font-size:var(--font-size-xs);color:var(--color-text-help)}.catalog-price-form fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.catalog-price-form label{font-size:var(--font-size-xs)}.catalog-price-form input{border:1px solid var(--catalog-border);border-radius:var(--radius-input);width:100%;min-width:0;padding:var(--space-1-75) var(--space-2-5);background:var(--color-surface-input)}.catalog-price-form button{padding:var(--space-1-75);border-radius:var(--radius-input);color:var(--catalog-blue);background:var(--color-surface-selected);margin-top:var(--space-1)}.catalog-price-form [role=alert]{color:var(--color-error);font-size:var(--font-size-xs)}.catalog-filter-help{margin-bottom:var(--space-2-5)}.catalog-filter-trigger{display:none}.catalog-filter-drawer{background:var(--color-surface);direction:rtl;border:0;width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.catalog-filter-drawer::backdrop{background:var(--color-overlay)}.catalog-filter-drawer[open]{flex-direction:column;display:flex}.catalog-filter-drawer>header{padding:var(--space-3) var(--space-4-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.catalog-filter-drawer>header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.catalog-filter-drawer>header button{font-size:var(--font-size-close);line-height:var(--line-height-tight);padding:var(--space-1-5)}.catalog-drawer-body{flex:1;min-height:0;overflow-y:auto}.catalog-filter-drawer>footer{gap:var(--space-2-5);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);display:flex}.catalog-filter-drawer>footer button:first-child{background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-input);padding:var(--space-2-5);flex:1}.catalog-filter-drawer>footer button:last-child{padding:var(--space-2-5)}@media (max-width:1099px){.catalog-filter-trigger{align-items:center;gap:var(--space-1-5);color:var(--color-primary);font-weight:var(--font-weight-semibold);display:inline-flex}}@media (max-width:600px){.catalog-filter-drawer{border-radius:16px 16px 0 0;width:100%;height:90dvh;inset:auto 0 0}}
