.collection-overview { position: relative; }
.overview-toolbar { display: flex; align-items: center; gap: 28px; min-height: 86px; padding: 12px 0 26px; }
.overview-nav { position: relative; display: flex; align-items: center; flex: 1; min-width: 0; min-height: 48px; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.overview-nav::-webkit-scrollbar { display: none; }
.overview-nav button { flex: 0 0 auto; white-space: nowrap; min-width: 0; padding: 8px 0; border: 0; background: transparent; color: #777369; font: 500 clamp(14px, 1.25vw, 18px)/1.2 "DM Sans", sans-serif; cursor: pointer; text-align: left; transition: font-size .22s ease, color .22s ease; }
.overview-nav button[hidden] { display: none; }
.overview-nav button.active, .overview-nav button:hover { color: #171713; font-size: clamp(19px, 1.8vw, 26px); }
.overview-controls { display: flex; gap: 8px; }
.overview-controls button { width: 43px; height: 43px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); font-size: 22px; cursor: pointer; }
.overview-controls button:hover:not(:disabled) { background: var(--ink); color: var(--cream); }
.overview-controls button:disabled { opacity: .3; cursor: default; }
.overview-rail { position: relative; display: flex; gap: 24px; overflow-x: auto; padding-bottom: 26px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.overview-rail::-webkit-scrollbar { display: none; }
.overview-card { flex: 0 0 calc((100% - 48px) / 3); min-width: 280px; scroll-snap-align: start; }
.overview-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #dedacf; }
.overview-card h3 { margin: 18px 0 7px; font: 500 clamp(22px, 2.3vw, 34px)/1.12 "DM Sans", sans-serif; letter-spacing: -.035em; }
.overview-card p { margin: 0; color: #777369; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.overview-nav button:focus-visible, .overview-controls button:focus-visible, .overview-rail:focus-visible { outline: 2px solid #716447; outline-offset: 4px; }
@media (max-width: 760px) {
  .overview-toolbar { gap: 16px; padding-top: 12px; }
  .overview-nav { gap: 22px; }
  .overview-controls button { width: 36px; height: 36px; }
  .overview-card { flex-basis: 84%; min-width: 0; }
  .overview-card h3 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .overview-nav button { transition: none; }
}
.overview-entry{display:block;color:inherit;text-decoration:none}.overview-image{position:relative;overflow:hidden}.overview-image img{transition:transform .5s}.overview-explore{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:14px;padding:8px 9px 8px 17px;border-radius:40px;background:rgba(245,243,233,.38);backdrop-filter:blur(7px);color:#1d2a20;font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s}.overview-explore>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #25312850;font-size:18px}.overview-entry:hover .overview-explore{background:rgba(245,243,233,.58)}.overview-entry:hover img{transform:scale(1.025)}.overview-entry:focus-visible{outline:2px solid #445943;outline-offset:5px}
.overview-explore{background:rgba(245,243,233,.08);backdrop-filter:none;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.55);font-weight:600}
.overview-explore>span{border-color:transparent}
.overview-entry:hover .overview-explore{background:rgba(245,243,233,.14)}

/* Collection is arranged by numbered series; leave room for future additions. */
.collection-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);max-width:1280px;margin:26px auto 0;align-items:start}
.collection-series-card{min-width:0}
.collection-series-link{display:block;color:inherit;text-decoration:none}
.collection-series-image{position:relative;display:block;overflow:hidden;background:#dedacf;aspect-ratio:3/2}
.collection-series-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.collection-series-link:hover img{transform:scale(1.025)}
.collection-series-explore{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:18px;color:#fff;font:600 11px/1.2 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px #0009}
.collection-series-explore span{font-size:27px;line-height:1}
.collection-series-caption{display:flex;align-items:baseline;gap:20px;margin-top:18px}
.collection-series-caption strong{font:500 clamp(30px,3vw,48px)/1 "DM Sans",sans-serif;letter-spacing:-.04em}
.collection-series-caption>span{color:#777369;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.collection-series-link:focus-visible{outline:2px solid #445943;outline-offset:6px}
@media(max-width:760px){.collection-series-grid{grid-template-columns:minmax(0,1fr);margin-top:16px}.collection-series-image{aspect-ratio:4/3}.collection-series-explore{right:14px;bottom:14px}.collection-series-caption{gap:14px}}
@media(prefers-reduced-motion:reduce){.collection-series-image img{transition:none}}
