main[data-page=products] .page-top{padding-block:36px 24px}
main[data-page=products] .page-top h1{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:14px}
main[data-page=products] .page-line{border-bottom:0}
.collection-overview{padding-top:10px;padding-bottom:66px;scroll-margin-top:24px}
.collection-overview-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}
.collection-overview-hero>*{min-width:0}
.collection-overview-hero figure{margin:0}
.collection-overview-hero img{display:block;width:100%;height:clamp(320px,37vw,470px);object-fit:contain}
.collection-overview-hero figcaption{font-size:.875rem;color:var(--quiet);text-align:right;margin-top:10px}
.collection-overview-copy .eyebrow{margin-bottom:16px}
.collection-overview-copy h2{font-family:MaruBuri,Batang,serif;font-size:clamp(2rem,3.1vw,3rem);font-weight:400;line-height:1.5;letter-spacing:-.035em;margin:0 0 20px}
.collection-overview-mood{font-family:MaruBuri,Batang,serif;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.8;margin:0 0 18px}
.collection-overview-description{font-size:1rem;line-height:1.85;max-width:440px;min-height:3.7em;color:var(--quiet);margin:0 0 24px}
.collection-overview-go{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}
.collection-overview-controls{display:flex;align-items:center;gap:12px;margin-top:24px}
.collection-overview-controls button{background:transparent;border:1px solid var(--line);font:inherit;font-size:.875rem;min-width:44px;min-height:44px;padding:8px 13px;cursor:pointer}
.collection-overview-controls button:hover{border-color:var(--gold)}
.collection-overview-count{font-size:.875rem;color:var(--quiet);margin-right:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.collection-overview-controls .collection-overview-play{min-width:96px}
.collection-overview-list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:28px 0 17px}
.collection-overview-list-heading h3{font-size:1rem;font-weight:500;margin:0}
.collection-overview-list-heading p{font-size:.875rem;color:var(--quiet);margin:0}
.collection-overview-list{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}
.collection-overview-thumb{border:0;padding:0;background:transparent;text-align:left;font:inherit;min-width:0;cursor:pointer}
.collection-overview-thumb img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;outline:1px solid transparent;outline-offset:3px}
.collection-overview-thumb[aria-pressed=true] img{outline-color:var(--gold)}
.collection-overview-short{display:block;font-size:.875rem;line-height:1.7;margin-top:12px}
.collection-overview-type{display:block;font-size:.75rem;line-height:1.7;color:var(--quiet);margin-top:3px}
.collection-overview .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px) and (min-width:801px){.collection-overview-list{gap:10px}.collection-overview-type{font-size:.75rem;word-break:keep-all}.collection-overview-copy h2{font-size:2rem}.collection-overview-controls{gap:8px}}
@media(max-width:800px){.collection-overview-hero{grid-template-columns:1fr;gap:25px}.collection-overview-hero img{height:auto;aspect-ratio:1;max-height:560px}.collection-overview-copy{max-width:600px;width:100%;margin-inline:auto}.collection-overview-hero figure{max-width:600px;width:100%;margin-inline:auto}.collection-overview-description{min-height:0;max-width:none}.collection-overview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.collection-overview-list-heading{margin-top:32px}.collection-overview{padding-bottom:48px}}
@media(max-width:500px){main[data-page=products] .page-top{padding-block:30px 24px}main[data-page=products] .page-top h1{font-size:1.85rem}.collection-overview-copy h2{font-size:2rem}.collection-overview-mood{font-size:1.45rem}.collection-overview-description{margin-bottom:20px}.collection-overview-list-heading{display:block}.collection-overview-list-heading p{margin-top:7px}.collection-overview-list{gap:23px 14px}.collection-overview-type{font-size:.75rem;word-break:keep-all}.collection-overview-controls{gap:10px}.collection-overview-short{margin-top:10px}}
