.collection-tools{display:flex;align-items:end;gap:25px;flex-wrap:wrap;margin-bottom:30px}.collection-tools label{font-size:13px;max-width:460px;flex:1;min-width:220px}.collection-tools input{font-size:16px;padding:13px 0;background:transparent;border:0;border-bottom:1px solid var(--muted);margin:10px 0 0;border-radius:0}.saved-filter{font-size:14px;padding:14px;border:1px solid var(--line)}.saved-filter[aria-pressed=true]{background:var(--paper);color:var(--bg)}.collection-results{font-size:13px;color:var(--muted);margin-bottom:14px}.collection-empty{padding:60px 0;border-top:1px solid var(--line)}.collection-empty p{font-size:16px;margin:20px 0}.save-piece{font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:12px 0;margin-bottom:15px}.save-piece[aria-pressed=true]{color:#fff}.gallery-navigation{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0}.gallery-navigation button{font-size:13px;padding:12px 0}.gallery-navigation span{font-size:12px;color:var(--muted)}.thumbnails{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-later{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:15px;padding:12px 0}
@media(max-width:600px){.collection-tools{gap:12px}.collection-tools label{flex-basis:100%;max-width:none}.collection-results{margin-left:auto}.gallery-navigation span{display:none}.thumbnails{gap:8px}.thumbnails button{min-width:44px}.gallery-navigation button{min-height:44px}}
.service-guide{max-width:760px;margin:50px 0}.service-guide details p{line-height:1.7}.service-guide .line-link{margin:12px 20px 12px 0}.related-pieces{display:flex;flex-wrap:wrap;gap:30px}.related-pieces a{flex:1;min-width:220px;font-size:24px}
html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}.collection-close-study img{max-height:850px;object-fit:contain}.thumbnails img{object-fit:contain}button.close{min-width:44px;min-height:44px}.related-pieces a{font-size:24px}
.collection-close-study .detail-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.collection-close-study .detail-image img{height:100%;width:100%;object-fit:contain}
.gallery-caption{gap:16px;align-items:flex-start}#media-count{white-space:nowrap;flex-shrink:0}
.lookbook-layout+.lookbook-layout{margin-top:clamp(64px,10vw,160px);padding-top:48px;border-top:1px solid var(--line)}
.lookbook-discovery{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:22px;border:1px solid var(--line);text-decoration:none;background:rgba(255,255,255,.035)}
.lookbook-discovery strong{font-size:16px;font-weight:500}.lookbook-discovery span{font-size:13px;line-height:1.6;opacity:.75}.lookbook-discovery:hover,.lookbook-discovery:focus-visible{background:rgba(255,255,255,.09);outline:1px solid currentColor}
.lookbook-index{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 48px}.lookbook-index button{border:1px solid var(--line);padding:12px 16px;color:inherit;background:transparent;font:inherit;cursor:pointer}.lookbook-index button:hover,.lookbook-index button:focus-visible{background:rgba(255,255,255,.09)}
.lookbook-more{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lookbook-more figure{margin:0}.lookbook-more img{width:100%;height:auto;max-height:650px;object-fit:contain}.lookbook-more figcaption{font-size:12px;margin-top:12px;line-height:1.5}.lookbook-layout{scroll-margin-top:100px}
@media(max-width:600px){.lookbook-more{grid-template-columns:1fr}.lookbook-index button{font-size:13px}}
.lookbook-layout .lookbook-more figure{transform:none;margin:0;min-width:0}.lookbook-layout:focus{outline:none}.lookbook-layout:focus-visible{outline:1px solid var(--line);outline-offset:12px}
.gallery{min-width:0}.gallery .thumbnails{max-width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px}.gallery .thumbnails button{flex-shrink:0}
@media(max-width:600px){.gallery .thumbnails{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px}.gallery .thumbnails button{flex:0 0 62px}}
