.collection-page,.catalog-loading{max-width:1600px;padding:40px var(--space-gutter) 96px;margin:auto}.collection-intro{isolation:isolate;justify-content:space-between;align-items:end;gap:20px;padding-bottom:32px;display:flex;position:relative}.collection-intro h1{font:400 clamp(52px, 7.5vw, 108px)/1.05 var(--font-display);letter-spacing:-.055em;margin:12px 0 24px}.collection-intro p{margin:0}.collection-caption{font:italic 22px/1.4 var(--font-display);max-width:240px;padding-bottom:24px}.collection-intro svg{width:60%;height:80px;color:var(--force-taupe);opacity:.45;z-index:-1;position:absolute;bottom:0;right:0}.collection-categories{scrollbar-width:thin;border-bottom:1px solid var(--force-border);overscroll-behavior-inline:contain;gap:28px;padding:12px 2px 0;display:flex;overflow-x:auto}.collection-categories a{white-space:nowrap;padding:14px 0;font-size:17px;position:relative}.collection-categories a[aria-current]{color:var(--force-taupe-deep)}.category-line{background:var(--force-taupe-deep);height:2px;position:absolute;bottom:0;left:0;right:0}.collection-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.collection-toolbar p{white-space:nowrap;margin:0}.collection-toolbar label{align-items:center;gap:12px;display:flex}.collection-toolbar select{border:1px solid var(--force-border);background:var(--force-bg);max-width:220px;color:var(--force-text);font:inherit;border-radius:0;padding:10px}.collection-body{grid-template-columns:240px minmax(0,1fr);gap:48px;display:grid}.collection-page button{font:inherit;cursor:pointer;color:inherit}.collection-page button:focus-visible,.collection-page input:focus-visible,.collection-page select:focus-visible,.collection-page summary:focus-visible{outline:2px solid var(--force-taupe-deep);outline-offset:4px}.filter-title h2{font:400 25px/1.3 var(--font-display);margin:0 0 16px}.filter-title>button,.catalog-filter-controls details>button{text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.filter-note{color:var(--force-text-muted);margin:16px 0 24px;font-size:13px;line-height:1.6}.catalog-filter-controls details{border-top:1px solid var(--force-border);padding:16px 0}.catalog-filter-controls summary{cursor:pointer;min-height:32px;font-size:17px}.catalog-filter-controls summary span{float:right}.catalog-filter-controls fieldset{border:0;grid-template-columns:1fr;margin:0;padding:8px 0 0;display:grid}.filter-option{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.filter-option input{accent-color:var(--force-taupe-deep);width:18px;height:18px}.filter-dot{background:var(--swatch);border:1px solid var(--force-text-muted);border-radius:50%;flex-shrink:0;width:20px;height:20px}.filter-price{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.filter-price label{min-width:0;font-size:14px}.filter-price input{border:1px solid var(--force-border);width:100%;font:inherit;background:var(--force-bg);color:inherit;margin-top:8px;padding:10px 8px}.collection-results{min-width:0}.collection-results-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.collection-results-heading h2{font:400 30px/1.2 var(--font-display);margin:0}.collection-results-heading p{color:var(--force-text-muted);max-width:240px;margin:0;font-size:13px}.filter-chips{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.filter-chips button{background:var(--force-cream);border:1px solid var(--force-border);border-radius:24px;padding:10px 14px;font-size:14px}.filter-chips button:hover{border-color:var(--force-taupe-deep)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;display:grid}.collection-grid>div{min-width:0}.collection-grid .product-portrait{--portrait-photo-ratio:.78}.collection-grid .portrait-name-price{display:block}.collection-grid .portrait-name-price h3{font-size:28px}.collection-grid .portrait-name-price>p{margin-top:8px}.collection-empty{max-width:650px;padding:48px 16px 80px}.empty-signature{font:italic 24px var(--font-display)}.collection-empty h3{font:400 clamp(32px, 4vw, 48px)/1.2 var(--font-display);margin:20px 0}.collection-empty a{text-underline-offset:6px;padding:12px;text-decoration:underline;display:inline-block}.collection-button{background:var(--force-taupe-deep);border:1px solid var(--force-taupe-deep);border-radius:28px;padding:14px 20px;color:#fff!important}.collection-button:hover{background:var(--force-text)}.mobile-filter-trigger{display:none}.dialog-filters .panel-overlay{align-items:end;padding:0}.dialog-filters .panel-surface{max-height:90dvh;padding:24px 24px max(20px, env(safe-area-inset-bottom));transform-origin:bottom;border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden}.filter-sheet-scroll{overscroll-behavior:contain;min-height:0;padding:0 4px;overflow:auto}.filter-sheet-actions{border-top:1px solid var(--force-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.filter-sheet-actions>button:first-child{background:0 0;border:0;padding:12px 0;text-decoration:underline}.dialog-filters .catalog-filter-controls fieldset{grid-template-columns:1fr 1fr}.dialog-filters .filter-note{margin-top:0}@media (max-width:1150px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-body{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media (max-width:899px){.collection-page{padding:32px 20px 64px}.collection-intro{padding-bottom:24px;display:block}.collection-intro h1{margin-bottom:16px}.collection-caption{padding:0 0 12px;font-size:20px}.collection-intro svg{width:45%;height:60px}.collection-categories{gap:24px;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.collection-toolbar{flex-wrap:wrap;gap:12px}.collection-toolbar label{gap:8px;margin-left:auto;font-size:14px}.collection-toolbar select{max-width:190px;font-size:14px}.collection-toolbar>p{font-size:14px}.mobile-filter-trigger{background:var(--force-cream);border:1px solid var(--force-border);border-radius:24px;padding:10px 16px;display:block}.desktop-filters{display:none}.collection-body{display:block}.collection-results-heading{margin-bottom:24px;display:block}.collection-results-heading h2{margin-bottom:8px;font-size:26px}.collection-results-heading p{max-width:none}.collection-grid{gap:32px 14px}.collection-grid .portrait-name-price h3{font-size:25px}.collection-grid .portrait-category{min-height:36px;margin-bottom:4px;font-size:12px}.collection-grid .portrait-add{width:44px;height:44px;bottom:8px;right:8px}.collection-grid .portrait-photo-toggle{min-width:40px;padding:6px;bottom:6px;left:6px}.collection-grid .portrait-colors{margin-left:-5px}.collection-grid .portrait-color-name{width:100%;margin:4px 0 0 6px}.collection-grid .portrait-swatch{width:40px;height:44px}.collection-grid .portrait-information{padding-top:12px}.collection-grid .demo-label{font-size:10px}}@media (max-width:350px){.collection-grid{grid-template-columns:1fr}.collection-toolbar label{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.collection-page *{scroll-behavior:auto!important}.category-line{transition:none}}
