/* Page-scoped collection discovery. */
.smilco-market-collections { --collections-paper:#f8f5ef; --collections-panel:#fff; --collections-ink:#141211; --collections-muted:#6c6661; --collections-line:#d9d2c9; --collections-accent:#8f294c; --collections-radius:0; --collections-cols:4; }
.smilco-market-collections.market-cn { --collections-paper:#f7f0e3; --collections-panel:#fffaf0; --collections-accent:#a52b2b; --collections-line:#ddcfbb; --collections-cols:3; }
.smilco-market-collections.market-jp { --collections-paper:#f4f3ef; --collections-panel:#faf9f5; --collections-accent:#9a463d; --collections-line:#cbc7bf; --collections-cols:2; }
.smilco-market-collections.market-kr { --collections-paper:#f9f7f8; --collections-panel:#fff; --collections-accent:#b65f7b; --collections-line:#e3dce0; --collections-radius:16px; --collections-cols:4; }
.smilco-market-collections.market-de { --collections-paper:#f2f0ea; --collections-panel:#fdfcf9; --collections-accent:#7e2636; --collections-line:#c7c3b9; --collections-cols:3; }
.smilco-market-collections.market-fr { --collections-paper:#f7f1e8; --collections-panel:#fffaf3; --collections-accent:#7e233a; --collections-line:#d6c8bd; --collections-cols:3; }
.brand-page--collections { color:var(--collections-ink); background:var(--collections-paper); }
.collections-eyebrow { margin:0 0 18px; color:var(--collections-accent); font-size:.68rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.collections-hero { position:relative; display:grid; min-height:min(760px,calc(100vh - 82px)); grid-template-columns:1fr 1fr; background:var(--collections-paper); border-bottom:1px solid var(--collections-line); }
.collections-hero__copy { display:flex; padding:clamp(60px,7vw,112px); flex-direction:column; align-items:flex-start; justify-content:center; }
.collections-hero h1 { max-width:650px; margin:0 0 30px; font-size:clamp(4rem,6.6vw,7.25rem); line-height:.88; letter-spacing:-.05em; }
.collections-hero__copy>p:not(.collections-eyebrow) { max-width:560px; margin:0 0 32px; color:var(--collections-muted); font-size:1rem; }
.collections-hero figure { min-height:620px; margin:0; overflow:hidden; }
.collections-hero img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
.collections-hero__note { position:absolute; right:calc(50% - 12px); bottom:42px; margin:0; color:var(--collections-ink); font-size:.63rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; transform:translateX(50%) rotate(-90deg); transform-origin:center; }
.collection-personalities>header { display:grid; margin-bottom:42px; grid-template-columns:1fr minmax(280px,480px); gap:40px; align-items:end; }
.collection-personalities h2,.collection-moments h2,.collection-path h2 { margin:0; font-size:clamp(3rem,5vw,5.4rem); line-height:.98; }
.collection-personalities>header>p,.collection-moments header>p,.collection-path>div>p { color:var(--collections-muted); }
.collection-personality-grid { display:grid; grid-template-columns:repeat(var(--collections-cols),minmax(0,1fr)); gap:18px; }
.collection-personality-card { display:block; color:inherit; text-decoration:none; }
.collection-personality-card img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:var(--collections-radius); filter:saturate(.86); transition:filter .25s ease,transform .35s ease; }
.collection-personality-card:hover img { filter:saturate(1); transform:translateY(-4px); }
.collection-personality-card>span { display:block; margin-top:18px; color:var(--collections-accent); font-size:.61rem; font-weight:700; letter-spacing:.16em; }
.collection-personality-card h3 { margin:7px 0 9px; font-size:clamp(1.6rem,2vw,2.35rem); }
.collection-personality-card p { min-height:48px; margin:0 0 16px; color:var(--collections-muted); font-size:.79rem; }
.collection-personality-card strong,.collection-moment-grid strong { color:var(--collections-accent); font-size:.64rem; letter-spacing:.11em; text-transform:uppercase; }
.collection-moments { background:var(--collections-panel); border-block:1px solid var(--collections-line); }
.collection-moments header { display:grid; margin-bottom:50px; grid-template-columns:1fr 1fr; gap:50px; }
.collection-moment-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--collections-ink); }
.collection-moment-grid a { display:flex; min-height:260px; padding:30px; flex-direction:column; color:inherit; text-decoration:none; border-right:1px solid var(--collections-line); border-bottom:1px solid var(--collections-line); }
.collection-moment-grid a:nth-child(3n) { border-right:0; }
.collection-moment-grid span { margin-bottom:auto; color:var(--collections-accent); font-size:.7rem; }
.collection-moment-grid h3 { margin:30px 0 10px; font-size:2.1rem; }
.collection-moment-grid p { margin:0 0 24px; color:var(--collections-muted); font-size:.8rem; }
.collection-moment-grid a:hover { background:var(--collections-paper); }
.collection-path { display:grid; grid-template-columns:minmax(300px,.72fr) 1.28fr; gap:clamp(50px,8vw,120px); align-items:center; }
.collection-path figure { margin:0; }
.collection-path img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--collections-radius); }
.collection-path>div>p { max-width:650px; margin:24px 0 30px; }
.market-jp .collection-personalities>header,.market-fr .collection-personalities>header { grid-template-columns:1.2fr .8fr; }
.market-fr .collection-personality-card:nth-child(even) { padding-top:48px; }
.market-de .collection-moment-grid a { min-height:230px; }
@media (max-width:980px) {
  .collections-hero { min-height:0; grid-template-columns:1fr; }
  .collections-hero figure { order:-1; min-height:520px; }
  .collections-hero__copy { padding:64px 32px 76px; }
  .collections-hero__note { display:none; }
  .collection-personality-grid { grid-template-columns:repeat(2,1fr); }
  .collection-moments header,.collection-personalities>header { grid-template-columns:1fr; }
  .collection-path { grid-template-columns:.8fr 1.2fr; }
}
@media (max-width:640px) {
  .collections-hero figure { min-height:430px; }
  .collections-hero__copy { padding:54px 20px 64px; }
  .collections-hero h1 { font-size:clamp(3.4rem,15vw,4.6rem); }
  .collection-personality-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .collection-personality-card h3 { font-size:1.45rem; }
  .collection-personality-card p { min-height:0; font-size:.72rem; }
  .market-fr .collection-personality-card:nth-child(even) { padding-top:24px; }
  .collection-moment-grid { grid-template-columns:1fr; }
  .collection-moment-grid a,.collection-moment-grid a:nth-child(3n) { min-height:210px; border-right:0; }
  .collection-path { grid-template-columns:1fr; }
  .collection-path figure { max-height:420px; overflow:hidden; }
  .collection-path img { aspect-ratio:4/4.5; }
}
