/* Collection product listing — v14 */
.collection-products-page{background:#f2efe9;color:#11100f}
.collection-products-main{overflow:clip;background:#f2efe9}
.collection-products-page .nav{mix-blend-mode:normal;color:#f5f2ec}
.collection-products-page .nav .logo-svg path{fill:currentColor!important}
.collection-products-page .nav_menu_button{display:none!important}
.collection-products-page .header-search-button{color:inherit}

.cp-hero{position:relative;min-height:88svh;background:#080706;color:#f7f4ee;overflow:hidden}
.cp-hero__media{position:absolute;inset:0}
.cp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5;transform:scale(1.06)}
.cp-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.16) 45%,rgba(0,0,0,.72))}
.cp-hero__contain{position:relative;z-index:2;min-height:88svh;padding-top:9.5rem!important;padding-bottom:3rem!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;align-items:end;column-gap:1rem}
.cp-hero__crumb{grid-column:1/5;align-self:start;font-size:.68rem;letter-spacing:.075em;text-transform:uppercase;color:rgba(247,244,238,.65)}
.cp-hero__title{grid-column:1/10;margin:0;align-self:end;font-family:var(--font--primary-family);font-weight:300;font-size:clamp(5.2rem,12.4vw,13rem);line-height:.78;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.cp-hero__meta{grid-column:10/13;grid-row:2;align-self:end;padding-bottom:.6rem;font-size:.78rem;line-height:1.5;max-width:23rem;color:rgba(247,244,238,.72)}
.cp-hero__bottom{grid-column:1/13;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(247,244,238,.35);padding-top:.8rem;margin-top:2rem;font-size:.67rem;letter-spacing:.055em;text-transform:uppercase;color:rgba(247,244,238,.7)}

.cp-intro{background:#f2efe9;color:#11100f}
.cp-intro__contain{min-height:52vh;padding-top:7rem!important;padding-bottom:7rem!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:center}
.cp-intro__eyebrow{grid-column:1/3;align-self:start;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}
.cp-intro__statement{grid-column:4/9;margin:0;font-family:var(--font--primary-family);font-size:clamp(3.4rem,6vw,6.8rem);line-height:.86;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.cp-intro__copy{grid-column:10/13;margin:0;font-size:.82rem;line-height:1.62;max-width:23rem;color:rgba(17,16,15,.72)}

.cp-products{background:#f2efe9;color:#11100f;padding-bottom:8rem}
.cp-products__head{padding-top:1rem!important;padding-bottom:2.2rem!important;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(17,16,15,.22)}
.cp-products__head h2{margin:0;font-family:var(--font--primary-family);font-size:clamp(3.2rem,6.2vw,7rem);font-weight:300;line-height:.85;letter-spacing:var(--letter-spacing--0-03em);text-transform:uppercase}
.cp-products__count{font-size:.68rem;letter-spacing:.065em;text-transform:uppercase;opacity:.58;padding-bottom:.35rem}
.cp-grid{padding-top:2.5rem!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.15rem 1rem}
.cp-card{position:relative;color:inherit;text-decoration:none;display:block;min-width:0}
.cp-card:nth-child(1){grid-column:1/7}
.cp-card:nth-child(2){grid-column:7/13;margin-top:10rem}
.cp-card:nth-child(3){grid-column:3/11;margin-top:5rem}
.cp-card__visual{position:relative;overflow:hidden;background:#0a0908;aspect-ratio:4/5}
.cp-card:nth-child(2) .cp-card__visual{aspect-ratio:1/1}
.cp-card:nth-child(3) .cp-card__visual{aspect-ratio:16/9}
.cp-card__visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.cp-card__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.cp-card:nth-child(1) .cp-card__visual img{object-position:center}
.cp-card:hover .cp-card__visual img{transform:scale(1.035);filter:brightness(1.05)}
.cp-card__info{display:grid;grid-template-columns:1fr auto;gap:.75rem 1.25rem;padding-top:.9rem;border-top:1px solid rgba(17,16,15,.25);margin-top:.85rem}
.cp-card__name{font-family:var(--font--primary-family);font-size:clamp(1.9rem,3.2vw,3.6rem);line-height:.92;text-transform:uppercase;letter-spacing:var(--letter-spacing--0-03em)}
.cp-card__ref{font-size:.66rem;letter-spacing:.065em;text-transform:uppercase;opacity:.58;align-self:start;padding-top:.35rem}
.cp-card__sub{grid-column:1/2;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.6}
.cp-card__cta{grid-column:2/3;grid-row:2;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;transition:color .25s ease}
.cp-card:hover .cp-card__cta{color:#ab8d61}

.cp-next{position:relative;min-height:72svh;background:#080706;color:#f7f4ee;overflow:hidden}
.cp-next__bg{position:absolute;inset:0}
.cp-next__bg img{width:100%;height:100%;object-fit:cover;opacity:.42;transform:scale(1.04)}
.cp-next__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.16),rgba(0,0,0,.6))}
.cp-next__contain{position:relative;z-index:2;min-height:72svh;padding-top:5rem!important;padding-bottom:3rem!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
.cp-next__eyebrow{grid-column:1/4;align-self:start;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;opacity:.65}
.cp-next__link{grid-column:1/11;color:inherit;text-decoration:none;display:block}
.cp-next__link span{display:block;font-family:var(--font--primary-family);font-size:clamp(5rem,11vw,12rem);font-weight:300;line-height:.78;text-transform:uppercase;letter-spacing:var(--letter-spacing--0-03em);transition:color .3s ease}
.cp-next__link:hover span{color:#c3a778}
.cp-next__index{grid-column:11/13;align-self:end;justify-self:end;font-size:.67rem;letter-spacing:.06em;opacity:.65}

.collection-panel__title-link{display:inline-block;color:inherit;text-decoration:none}
.collection-panel__explore{display:inline-flex;margin-top:1.35rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;color:inherit;text-decoration:none;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75;transition:opacity .25s ease,color .25s ease}
.collection-panel__explore:hover{opacity:1;color:#ab8d61}

@media(max-width:991px){
 .cp-hero__title{grid-column:1/11}.cp-hero__meta{grid-column:9/13}
 .cp-intro__statement{grid-column:3/9}.cp-intro__copy{grid-column:9/13}
 .cp-card:nth-child(1){grid-column:1/7}.cp-card:nth-child(2){grid-column:7/13;margin-top:6rem}.cp-card:nth-child(3){grid-column:2/12;margin-top:3rem}
}
@media(max-width:767px){
 .cp-hero{min-height:92svh}.cp-hero__contain{min-height:92svh;padding-top:7.5rem!important;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:1rem}
 .cp-hero__crumb{position:absolute;top:7.6rem;left:var(--padding-horizontal--main)}
 .cp-hero__title{font-size:18vw;margin-top:auto}
 .cp-hero__meta{max-width:25rem;font-size:.76rem;padding:0}
 .cp-hero__bottom{margin-top:.75rem}
 .cp-intro__contain{min-height:auto;padding-top:5.5rem!important;padding-bottom:5.5rem!important;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
 .cp-intro__statement{font-size:12.8vw;max-width:9ch}.cp-intro__copy{max-width:29rem}
 .cp-products{padding-bottom:5rem}.cp-products__head{padding-top:0!important}.cp-products__head h2{font-size:12.5vw}
 .cp-grid{display:flex;flex-direction:column;gap:3.75rem;padding-top:2rem!important}
 .cp-card:nth-child(n){margin-top:0;width:100%}.cp-card__visual,.cp-card:nth-child(2) .cp-card__visual{aspect-ratio:4/5}.cp-card:nth-child(3) .cp-card__visual{aspect-ratio:4/3}
 .cp-card__name{font-size:9vw}.cp-card__info{grid-template-columns:1fr auto}
 .cp-next{min-height:62svh}.cp-next__contain{min-height:62svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1.5rem}.cp-next__eyebrow{position:absolute;top:4rem}.cp-next__link span{font-size:16vw}.cp-next__index{align-self:flex-end}
}
@media(max-width:479px){
 .cp-hero__title{font-size:20vw}.cp-hero__bottom{gap:1rem;font-size:.61rem}.cp-hero__bottom span:last-child{text-align:right}
 .cp-products__head{gap:1rem}.cp-products__count{white-space:nowrap}.cp-card__name{font-size:10vw}
}
