/* Collection-specific layouts extend the approved Seamless typography and motion. */
.collection-page .sc-intro h1,.collection-page .sc-intro:lang(en) h1{font-size:clamp(52px,5.8vw,82px);overflow-wrap:normal}
.sc-collection-photo{position:relative;min-width:0;width:100%;aspect-ratio:var(--photo-ratio,1);overflow:hidden;background:transparent}
.sc-collection-photo>img{position:absolute;max-width:none;width:var(--photo-width);height:auto;left:var(--photo-left);top:var(--photo-top);display:block}
.sc-collection-focus{padding:100px 0;background:#fff}
.collection-page .sc-dual-layout{align-items:center}
.collection-page .sc-surface-list li:focus-visible{outline:none}
.collection-page .sc-surface-list li:focus-visible .sc-number::before{opacity:1;transform:scaleY(1)}
.collection-page .sc-surface-list li:focus-visible h3{font-weight:600;text-decoration:underline;text-underline-offset:5px}
.sc-collection-object{background:#fff;position:relative;min-width:0;color:var(--color-text);aspect-ratio:1.3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sc-collection-object>img{width:100%;height:100%;padding:30px 25px 45px;object-fit:contain}
.sc-collection-object>figcaption{position:absolute;left:25px;bottom:20px;font-size:11px;letter-spacing:.06em}
.sc-collection-numeral{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;border-top:1px solid #5b5b56;border-bottom:1px solid #5b5b56}
.sc-collection-numeral>span{font:400 210px/1 var(--font-display);color:#f1f0ea}
.sc-collection-numeral>p{font-size:13px;color:#c8c8c0;margin:20px 0 30px;text-align:center}
.sc-collection-guidance{padding:80px 0}
.sc-collection-guidance>h2{font-size:clamp(28px,3vw,42px);font-weight:500;margin:20px 0}
.sc-collection-guidance>p:not(.sc-eyebrow){max-width:580px;line-height:1.9;color:var(--color-muted);font-size:15px;margin:0 0 25px;word-break:keep-all}
.sc-catalog-code{font-size:11px;letter-spacing:.08em;color:var(--color-muted);margin-bottom:8px}


@media(max-width:1100px){.collection-page .sc-intro h1,.collection-page .sc-intro:lang(en) h1{font-size:clamp(44px,5.6vw,65px)}}
@media(max-width:800px){.collection-page .sc-intro h1,.collection-page .sc-intro:lang(en) h1{font-size:clamp(48px,9.3vw,72px)}.sc-collection-focus{padding:60px 0}.collection-page .sc-dual-layout{grid-template-columns:1fr;gap:35px}.sc-collection-hero{--photo-ratio:1.04!important;max-width:600px;justify-self:center}.sc-collection-detail{max-width:600px;justify-self:center}.sc-collection-object{width:100%;max-width:600px;justify-self:center}.sc-collection-guidance{padding:50px 0}.sc-collection-numeral{min-height:280px}.sc-collection-numeral>span{font-size:170px}}
@media(max-width:520px){.collection-page .sc-intro h1,.collection-page .sc-intro:lang(en) h1{font-size:clamp(44px,10.8vw,56px)}.sc-collection-focus{padding:48px 0}.sc-collection-object>img{padding:22px 18px 45px}}
