body:has(.catalog-filter-sheet[open]){overflow:hidden}.catalog-page{background:var(--eg-canvas)}@media (min-width:64rem){body:has(main.catalog-page){background:var(--eg-canvas)}}.catalog-page>.shell{width:min(100% - var(--eg-gutter) * 2, var(--eg-container));max-width:var(--eg-container);padding-inline:0}.catalog-page .breadcrumb{gap:var(--eg-space-2);min-height:44px;color:var(--eg-ink-muted);font-size:var(--eg-fs-caption);line-height:var(--eg-lh-caption)}.catalog-page .breadcrumb a{min-inline-size:0;color:var(--eg-ink-muted);transition:color var(--eg-dur-2) var(--eg-ease-out);font-weight:500;text-decoration:none}.catalog-page .breadcrumb a:hover{color:var(--eg-primary-text)}.catalog-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--eg-space-3) var(--eg-space-6);margin-block:var(--eg-space-2) var(--eg-space-8);flex-wrap:wrap;display:flex}.catalog-page-heading__text{min-width:0}.catalog-page-heading h1{color:var(--eg-ink);font-family:var(--eg-font-display);font-size:var(--eg-fs-h1);line-height:var(--eg-lh-h1);letter-spacing:var(--eg-tracking-display);text-wrap:balance;margin:0;font-weight:700}.catalog-results-count{min-width:0;max-width:100%;margin:var(--eg-space-2) 0 0;overflow-wrap:anywhere;color:var(--eg-ink-muted);font-size:var(--eg-fs-body);line-height:var(--eg-lh-body)}.catalog-results-count strong{color:var(--eg-ink);font-weight:700}.catalog-layout{align-items:start;gap:var(--eg-space-6);grid-template-columns:264px minmax(0,1fr);display:grid}.catalog-main{min-width:0}.catalog-filters{min-width:0;position:sticky;inset-block-start:calc(var(--eg-header-offset,var(--eg-header-height)) + var(--eg-space-4))}.catalog-filters__desktop{max-height:calc(100dvh - var(--eg-header-offset,var(--eg-header-height)) - var(--eg-space-8));overscroll-behavior:contain;padding:var(--eg-space-5);border:1px solid var(--eg-hair);border-radius:var(--eg-radius-media);background:var(--eg-surface);scrollbar-width:thin;overflow-y:auto}.catalog-filters h2{margin:0 0 var(--eg-space-4);color:var(--eg-ink);font-size:var(--eg-fs-h3);line-height:var(--eg-lh-h3);font-weight:600}.catalog-filter-form{flex-direction:column;display:flex}.catalog-filter-field{gap:var(--eg-space-2);flex-direction:column;min-width:0;display:flex}.catalog-filter-field>label{color:var(--eg-ink-muted);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small);font-weight:500}.catalog-filter-field--search>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.catalog-filter-form input:not([type=radio],[type=checkbox],[type=hidden]),.catalog-filter-form select,.catalog-sort select{width:100%;min-width:0;min-height:44px;padding:0 var(--eg-space-3);border:1px solid var(--eg-border);border-radius:var(--eg-radius-input);background:var(--eg-surface);color:var(--eg-ink);font:inherit;font-size:var(--eg-fs-small);line-height:var(--eg-lh-small);transition:border-color var(--eg-dur-2) var(--eg-ease-out), box-shadow var(--eg-dur-2) var(--eg-ease-out);margin:0}.catalog-filter-form input:not([type=radio],[type=checkbox],[type=hidden]):hover,.catalog-filter-form select:hover,.catalog-sort select:hover{border-color:var(--eg-ink-muted)}.catalog-filter-form input:focus-visible,.catalog-filter-form select:focus-visible,.catalog-sort select:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:var(--eg-focus-offset)}.catalog-filter-search{position:relative}.catalog-filter-search>svg{color:var(--eg-ink-muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:var(--eg-space-3);translate:0 -50%}.catalog-filter-form .catalog-filter-search input[type=search][name=q]{border-radius:var(--eg-radius-pill);background:var(--eg-surface-muted);padding-inline-start:var(--eg-space-10)}.catalog-filter-group{border-block-start:1px solid var(--eg-hair);margin-block-start:var(--eg-space-2)}.catalog-filter-form>.catalog-filter-field--search+.catalog-filter-group{margin-block-start:var(--eg-space-5)}.catalog-filter-group>summary{justify-content:space-between;align-items:center;gap:var(--eg-space-3);min-height:52px;color:var(--eg-ink);font-size:var(--eg-fs-body);line-height:var(--eg-lh-small);cursor:pointer;font-weight:600;list-style:none;display:flex}.catalog-filter-group>summary::-webkit-details-marker{display:none}.catalog-filter-group>summary>svg{color:var(--eg-ink-muted);transition:transform var(--eg-dur-2) var(--eg-ease-out);flex:none}.catalog-filter-group[open]>summary>svg{transform:rotate(180deg)}.catalog-filter-group>summary:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:calc(var(--eg-focus-offset) * -1);border-radius:var(--eg-radius-input)}.catalog-filter-group__body{gap:var(--eg-space-3);flex-direction:column;padding-block-end:var(--eg-space-4);display:flex}.catalog-filter-categories{scrollbar-width:thin;border:0;flex-direction:column;min-width:0;max-height:288px;margin:0;padding:0;display:flex;overflow-y:auto}.catalog-filter-choice{align-items:center;gap:var(--eg-space-3);min-height:40px;padding-block:var(--eg-space-1);color:var(--eg-ink);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small);cursor:pointer;display:flex}.catalog-filter-choice--child{color:var(--eg-ink-muted);padding-inline-start:var(--eg-space-5)}.catalog-filter-choice input{appearance:none;border:1.5px solid var(--eg-ink-muted);background:var(--eg-surface);cursor:pointer;width:20px;height:20px;transition:border-color var(--eg-dur-2) var(--eg-ease-out), background-color var(--eg-dur-2) var(--eg-ease-out);border-radius:50%;flex:none;margin:0;position:relative}.catalog-filter-choice--box input{border-radius:6px}.catalog-filter-choice input:after{content:"";background:var(--eg-on-primary);transition:transform var(--eg-dur-2) var(--eg-ease-out);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.catalog-filter-choice--box input:after{border:solid var(--eg-on-primary);background:0 0;border-width:0 2px 2px 0;border-radius:0;inset:3px 6px 6px;transform:rotate(45deg)scale(0)}.catalog-filter-choice input:checked{border-color:var(--eg-primary);background:var(--eg-primary)}.catalog-filter-choice input:checked:after{transform:scale(1)}.catalog-filter-choice--box input:checked:after{transform:rotate(45deg)scale(1)}.catalog-filter-choice input:hover:not(:checked){border-color:var(--eg-ink)}.catalog-filter-choice input:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:var(--eg-focus-offset)}.catalog-price-range{gap:var(--eg-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-filter-actions{gap:var(--eg-space-2);border-block-start:1px solid var(--eg-hair);flex-direction:column;margin-block-start:var(--eg-space-4);padding-block-start:var(--eg-space-5);display:flex}.catalog-filter-actions .button{border-radius:var(--eg-radius-input);width:100%;min-height:48px;font-size:var(--eg-fs-body);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.catalog-filter-actions .button--primary{background:var(--eg-primary);color:var(--eg-on-primary);border-color:#0000}.catalog-filter-actions .button--primary:hover{background:var(--eg-primary-hover)}.catalog-filter-actions .button--ghost{min-height:44px;color:var(--eg-ink-muted)}.catalog-filters__desktop .catalog-filter-actions .button--ghost,.catalog-filter-mobile{display:none}.catalog-results-toolbar{justify-content:flex-end;align-items:center;gap:var(--eg-space-4);margin-block-end:var(--eg-space-4);display:flex}.catalog-results-controls{align-items:center;gap:var(--eg-space-4);display:flex}.catalog-sort{align-items:center;gap:var(--eg-space-2);margin:0;display:flex}.catalog-sort label{align-items:center;gap:var(--eg-space-1);color:var(--eg-ink-muted);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small);white-space:nowrap;font-weight:500;display:inline-flex}.catalog-sort select{width:auto;min-width:168px;max-width:220px;padding-inline-end:var(--eg-space-2);font-weight:600}.catalog-view-switch{padding:var(--eg-space-1);border-radius:var(--eg-radius-input);background:var(--eg-surface-muted);align-items:center;display:flex}.catalog-view-switch a{border-radius:calc(var(--eg-radius-input) - 3px);width:40px;height:40px;color:var(--eg-ink-muted);transition:background-color var(--eg-dur-2) var(--eg-ease-out), color var(--eg-dur-2) var(--eg-ease-out), box-shadow var(--eg-dur-2) var(--eg-ease-out);place-items:center;text-decoration:none;display:grid}.catalog-view-switch a:hover{color:var(--eg-ink)}.catalog-view-switch a[aria-current=true]{background:var(--eg-surface);box-shadow:var(--eg-shadow-1);color:var(--eg-ink)}.catalog-view-switch a:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:var(--eg-focus-offset)}.catalog-main .category-branch{margin-block:0 var(--eg-space-4)}.catalog-main .category-branch ul,.catalog-main .applied-filters ul{align-items:center;gap:var(--eg-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-main .category-branch a,.catalog-main .afc{align-items:center;gap:var(--eg-space-2);min-height:40px;padding-inline:var(--eg-space-4);border:1px solid var(--eg-border);border-radius:var(--eg-radius-pill);background:var(--eg-surface);color:var(--eg-ink);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small);transition:background-color var(--eg-dur-2) var(--eg-ease-out), border-color var(--eg-dur-2) var(--eg-ease-out), color var(--eg-dur-2) var(--eg-ease-out);font-weight:500;text-decoration:none;display:inline-flex}.catalog-main .category-branch a:hover{border-color:var(--eg-ink-muted);background:var(--eg-canvas-subtle);color:var(--eg-ink)}.catalog-main .category-branch a[aria-current=page]{border-color:var(--eg-ink);background:var(--eg-ink);color:var(--eg-surface)}.catalog-main .applied-filters{margin-block:0 var(--eg-space-4)}.catalog-main .afc{background:var(--eg-surface-muted);border-color:#0000}.catalog-main .afc:hover{background:var(--eg-surface-sunken);color:var(--eg-ink)}.catalog-main .afc__name{color:var(--eg-ink-muted)}.catalog-main .afc svg{color:var(--eg-ink-muted);flex:none;margin-inline-end:calc(var(--eg-space-1) * -1)}.catalog-main .applied-filters__clear{min-height:40px;padding-inline:var(--eg-space-2);color:var(--eg-primary-text);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.catalog-main .applied-filters__clear:hover{color:var(--eg-primary-text-strong);text-underline-offset:4px;text-decoration:underline}.catalog-main .category-branch a:focus-visible,.catalog-main .afc:focus-visible,.catalog-main .applied-filters__clear:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:var(--eg-focus-offset)}.catalog-main>.detail-note{margin-block:0 var(--eg-space-4);color:var(--eg-ink-muted);font-size:var(--eg-fs-caption);line-height:var(--eg-lh-caption)}.catalog-main .product-grid{gap:var(--eg-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.catalog-main .product-grid.product-grid--list{grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.catalog-main .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-main .product-grid:not(.product-grid--list){gap:var(--eg-space-8) var(--eg-space-5)}}@media (min-width:80rem){.catalog-main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:85rem){.catalog-main .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.catalog-main .pagination{gap:var(--eg-space-6);margin-block:var(--eg-space-10) 0;justify-items:center;display:grid}.catalog-main .catalog-load-more-skeletons{justify-self:stretch;width:100%;display:none}.catalog-main:has(.catalog-load-more [data-pending=true]) .catalog-load-more-skeletons{display:grid}.catalog-load-more{min-width:220px}.catalog-load-more__label{align-items:center;gap:var(--eg-space-3);display:inline-flex}.catalog-load-more__spinner{border:2px solid var(--eg-border);border-block-start-color:var(--eg-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite catalog-spin;display:none}.catalog-load-more__label[data-pending=true] .catalog-load-more__spinner{display:block}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-main .state-panel h2{overflow-wrap:anywhere;min-width:0;max-width:min(100%,26ch);font-size:var(--eg-fs-h2);line-height:var(--eg-lh-h2)}.catalog-main .relax-filters__chip{min-width:0;max-width:100%}.catalog-main .relax-filters__chip bdi{overflow-wrap:anywhere;min-width:0}.catalog-empty-next{margin-block:var(--eg-space-4);text-align:center}.catalog-empty-next .button{min-height:44px}.catalog-results-about{margin-block:var(--eg-space-8) 0;color:var(--eg-ink-muted);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small)}.catalog-results-about summary{min-height:44px;padding-block:var(--eg-space-3);cursor:pointer}.catalog-skeleton-title{width:min(60%,420px);height:var(--eg-lh-h1)}.catalog-skeleton-count{width:96px;height:22px;margin-block-start:var(--eg-space-2)}.catalog-skeleton-field{height:44px;margin-block-end:var(--eg-space-3)}@media (max-width:64rem){.catalog-layout{gap:var(--eg-space-5);grid-template-columns:240px minmax(0,1fr)}}@media (max-width:48rem){.catalog-page-heading{margin-block-end:var(--eg-space-4)}.catalog-layout{display:block}.catalog-filters{display:none}.catalog-filter-mobile{flex:none;display:block}.catalog-results-toolbar{z-index:var(--eg-z-sticky);margin-inline:calc(var(--eg-gutter) * -1);padding:var(--eg-space-2) var(--eg-gutter);border-block-end:1px solid var(--eg-hair);background:var(--eg-glass-bg);-webkit-backdrop-filter:var(--eg-glass-blur);backdrop-filter:var(--eg-glass-blur);justify-content:stretch;gap:0;margin-block-end:var(--eg-space-4);position:sticky;inset-block-start:var(--eg-header-offset,var(--eg-header-height))}.catalog-filter-trigger{justify-content:center;align-items:center;gap:var(--eg-space-2);min-height:44px;padding-inline:var(--eg-space-4);border:0;border-inline-end:1px solid var(--eg-hair);color:var(--eg-ink);font:600 var(--eg-fs-small) / var(--eg-lh-small) var(--eg-font-body);cursor:pointer;background:0 0;border-radius:0;display:inline-flex}.catalog-filter-count{min-width:22px;height:22px;padding-inline:var(--eg-space-1);border-radius:var(--eg-radius-pill);background:var(--eg-primary);color:var(--eg-on-primary);font-size:var(--eg-fs-caption);place-items:center;font-weight:600;display:grid}.catalog-results-controls{justify-content:space-between;gap:var(--eg-space-2);min-width:0;flex:1;padding-inline-start:var(--eg-space-2)}.catalog-sort{flex:1;min-width:0}.catalog-sort label span{display:none}.catalog-sort select{min-width:0;max-width:none;padding-inline:var(--eg-space-1);background:0 0;border-color:#0000;flex:1}.catalog-view-switch{display:none}.catalog-main .category-branch ul,.catalog-main .applied-filters ul{margin-inline:calc(var(--eg-gutter) * -1);padding-inline:var(--eg-gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--eg-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.catalog-main .category-branch ul::-webkit-scrollbar{display:none}.catalog-main .applied-filters ul::-webkit-scrollbar{display:none}.catalog-main .category-branch li,.catalog-main .applied-filters li{flex:none}.catalog-main .applied-filters li:has(.applied-filters__clear){order:-1}.catalog-main .category-branch a,.catalog-main .afc,.catalog-main .applied-filters__clear{white-space:nowrap;min-height:44px}.catalog-main .afc bdi{text-overflow:ellipsis;max-width:12rem;overflow:hidden}.catalog-main .product-grid{gap:var(--eg-card-gap)}.catalog-filter-sheet{border-radius:var(--eg-radius-panel) var(--eg-radius-panel) 0 0;background:var(--eg-surface);width:100%;max-width:none;height:auto;max-height:min(90dvh,900px);box-shadow:var(--eg-shadow-3);color:var(--eg-ink);transition:transform var(--eg-dur-3) var(--eg-ease-out), overlay var(--eg-dur-3) allow-discrete, display var(--eg-dur-3) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(100%)}.catalog-filter-sheet[open]{transform:none}@starting-style{.catalog-filter-sheet[open]{transform:translateY(100%)}}.catalog-filter-sheet::backdrop{background:var(--eg-scrim);opacity:0;transition:opacity var(--eg-dur-3) var(--eg-ease-out), overlay var(--eg-dur-3) allow-discrete, display var(--eg-dur-3) allow-discrete}.catalog-filter-sheet[open]::backdrop{opacity:1}@starting-style{.catalog-filter-sheet[open]::backdrop{opacity:0}}.catalog-filter-sheet__inner{scroll-behavior:auto;overscroll-behavior:contain;max-height:min(90dvh,900px);padding:0 var(--eg-space-5);overflow-y:auto}.catalog-filter-sheet__header{z-index:1;justify-content:space-between;align-items:center;gap:var(--eg-space-4);background:var(--eg-surface);min-height:64px;display:flex;position:sticky;inset-block-start:0}.catalog-filter-sheet__header h2{font-size:var(--eg-fs-h3);line-height:var(--eg-lh-h3);margin:0;font-weight:600}.catalog-filter-close{width:44px;height:44px;background:var(--eg-surface-muted);color:var(--eg-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-inline-end:calc(var(--eg-space-2) * -1);display:grid}.catalog-filter-close:focus-visible,.catalog-filter-trigger:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:calc(var(--eg-focus-offset) * -1)}.catalog-filter-sheet .catalog-filter-actions{margin-inline:calc(var(--eg-space-5) * -1);padding:var(--eg-space-3) var(--eg-space-5) max(var(--eg-space-3), env(safe-area-inset-bottom));border-block-start:1px solid var(--eg-hair);background:var(--eg-surface);grid-template-columns:1fr 1fr;margin-block-end:0;display:grid;position:sticky;inset-block-end:0}.catalog-filter-sheet .catalog-filter-actions>:only-child{grid-column:1/-1}.catalog-filter-sheet .catalog-filter-actions .button--primary{grid-area:1/2}.catalog-filter-sheet .catalog-filter-actions .button--ghost{grid-area:1/1}}@media (prefers-reduced-motion:reduce){.catalog-page *,.catalog-filter-sheet,.catalog-filter-sheet::backdrop{scroll-behavior:auto;transition-duration:.01ms}.catalog-load-more__spinner{animation-duration:1.6s}}.catalog-request-prompt{padding:var(--eg-space-5);border:1px solid var(--eg-hair);border-radius:var(--eg-radius-panel);background:var(--eg-surface);color:var(--eg-ink);margin-block-start:var(--eg-space-6)}.catalog-request-prompt h2{font-size:var(--eg-fs-h3);line-height:var(--eg-lh-h3);margin:0}.catalog-request-prompt p{margin-block:var(--eg-space-2) 0;color:var(--eg-ink-muted);font-size:var(--eg-fs-small);line-height:var(--eg-lh-small)}.catalog-request-prompt__actions{align-items:center;gap:var(--eg-space-3) var(--eg-space-4);flex-wrap:wrap;margin-block-start:var(--eg-space-4);display:flex}.catalog-request-prompt__guide{min-height:44px;color:var(--eg-primary-text);font-size:var(--eg-fs-small);text-underline-offset:.2em;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.catalog-request-prompt__guide:focus-visible{outline:var(--eg-focus-width) solid var(--eg-focus);outline-offset:var(--eg-focus-offset)}.catalog-request-prompt--guide{text-align:center;background:0 0;border:0;margin-block-start:var(--eg-space-3);padding:0}
