/* DNA YOUR ART® — Collection landing pages for paid campaigns */
.collection-landing{background:var(--paper,#f4f0e8);color:var(--ink,#171512)}
.collection-landing .site-header{background:rgba(246,242,234,.96);color:#171512;border-bottom:1px solid rgba(17,16,14,.13)}
.collection-landing .site-header__inner{width:min(100% - 3rem,112rem)}
.collection-landing .landing-main{padding-top:var(--header-height,4.2rem)}
.collection-landing .landing-shell{width:min(100% - 3rem,92rem);margin-inline:auto}
.collection-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:center;min-height:auto;border-bottom:1px solid rgba(17,16,14,.13);padding:clamp(2rem,4vw,4.5rem) 0}
.collection-hero__media{position:relative;width:calc(100% - clamp(2rem,5vw,6rem));max-width:58rem;aspect-ratio:3/2;min-height:0;margin-left:clamp(1.5rem,4vw,5rem);overflow:hidden;background:#ddd5c8}
.collection-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.collection-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,7.5rem) clamp(2rem,5vw,6.4rem)}
.collection-hero__eyebrow,.landing-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#8b6b39}
.collection-hero h1{margin:.9rem 0 1.1rem;font-family:var(--serif,Georgia,serif);font-size:clamp(3.1rem,6vw,6.6rem);font-weight:400;line-height:.93;letter-spacing:-.035em}
.collection-hero__lead{max-width:36rem;margin:0;font-size:clamp(1.05rem,1.55vw,1.42rem);line-height:1.55;color:#4f4941}
.collection-hero__price{display:flex;align-items:baseline;gap:.55rem;margin-top:2.25rem}.collection-hero__price span{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#746d64}.collection-hero__price strong{font-family:var(--serif,Georgia,serif);font-size:2.25rem;font-weight:400}
.collection-hero__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;margin:1.8rem 0 2rem;padding:1.2rem 0;border-block:1px solid rgba(17,16,14,.13)}
.collection-hero__quick span{font-size:.76rem;line-height:1.45;color:#514b44}.collection-hero__quick span::before{content:'✓';margin-right:.5rem;color:#9a7337}
.landing-cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:3.4rem;padding:0 1.55rem;border:1px solid #171512;background:#171512;color:#fff;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:background .18s,color .18s,transform .18s}
.landing-cta:hover,.landing-cta:focus-visible{background:#b58a45;border-color:#b58a45;color:#171512;transform:translateY(-1px);outline:none}.landing-cta--ghost{background:transparent;color:#171512}.landing-cta--ghost:hover{color:#171512}
.landing-trust{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(17,16,14,.13)}
.landing-trust div{padding:1.55rem 1.2rem;text-align:center;border-right:1px solid rgba(17,16,14,.13)}.landing-trust div:last-child{border-right:0}.landing-trust strong{display:block;font-family:var(--serif,Georgia,serif);font-size:1.05rem;font-weight:500}.landing-trust span{display:block;margin-top:.35rem;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:#777066}
.landing-section{padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid rgba(17,16,14,.13)}
.landing-section__head{display:grid;grid-template-columns:.45fr 1fr;gap:3rem;margin-bottom:3.5rem}.landing-section__head h2{max-width:47rem;margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:400;line-height:1.02}.landing-section__head p{max-width:44rem;margin:1.2rem 0 0;font-size:1rem;line-height:1.75;color:#625c54}
.landing-material-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1px;background:rgba(17,16,14,.13);border:1px solid rgba(17,16,14,.13)}
.landing-material-grid>*{background:#f7f3eb}.landing-material-image{min-height:34rem}.landing-material-image img{display:block;width:100%;height:100%;object-fit:cover}.landing-material-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.landing-material-copy h3{margin:.6rem 0 1.2rem;font-family:var(--serif,Georgia,serif);font-size:clamp(2rem,3.5vw,3.7rem);font-weight:400;line-height:1.05}.landing-material-copy p{margin:0 0 1.7rem;line-height:1.75;color:#5f5951}
.landing-facts{display:grid;gap:0;border-top:1px solid rgba(17,16,14,.13)}.landing-facts div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid rgba(17,16,14,.13);font-size:.78rem}.landing-facts dt{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-facts dd{margin:0;color:#5f5951}
.landing-process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(17,16,14,.13)}.landing-step{min-height:18rem;padding:1.6rem;border-right:1px solid rgba(17,16,14,.13)}.landing-step:last-child{border-right:0}.landing-step__no{font-family:var(--serif,Georgia,serif);font-size:2rem;color:#b58a45}.landing-step h3{margin:2.8rem 0 .7rem;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.landing-step p{margin:0;font-size:.83rem;line-height:1.65;color:#625c54}
.landing-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1rem}.landing-gallery figure{margin:0;min-height:31rem;overflow:hidden;background:#ded8ce}.landing-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.landing-gallery figure:hover img{transform:scale(1.018)}
.landing-cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.landing-cert{padding:2rem;border:1px solid rgba(17,16,14,.13);background:#f7f3eb}.landing-cert span{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:#9b763c}.landing-cert h3{margin:1.7rem 0 .65rem;font-family:var(--serif,Georgia,serif);font-size:1.65rem;font-weight:400}.landing-cert p{margin:0;line-height:1.65;color:#625c54;font-size:.88rem}
.landing-final{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(4rem,8vw,7rem) 0}.landing-final h2{max-width:54rem;margin:.7rem 0 0;font-family:var(--serif,Georgia,serif);font-size:clamp(2.7rem,5vw,5.2rem);font-weight:400;line-height:1}.landing-final__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.collection-landing .site-footer{margin-top:0}
@media(max-width:72rem){.collection-hero{grid-template-columns:1fr;min-height:auto;padding:2.5rem 0}.collection-hero__media{width:min(100% - 3rem,56rem);max-width:none;aspect-ratio:3/2;min-height:0;margin:0 auto;order:1}.collection-hero__copy{order:2}.landing-trust{grid-template-columns:repeat(2,1fr)}.landing-trust div:nth-child(2){border-right:0}.landing-trust div:nth-child(-n+2){border-bottom:1px solid rgba(17,16,14,.13)}.landing-section__head{grid-template-columns:1fr;gap:1rem}.landing-material-grid{grid-template-columns:1fr}.landing-material-image{min-height:50vw}.landing-process{grid-template-columns:1fr 1fr}.landing-step{min-height:auto;border-bottom:1px solid rgba(17,16,14,.13)}.landing-step:nth-child(2n){border-right:0}.landing-step:last-child{grid-column:1/-1;border-bottom:0}.landing-gallery{grid-template-columns:1fr 1fr}.landing-gallery figure:first-child{grid-column:1/-1}.landing-cert-grid{grid-template-columns:1fr 1fr}.landing-final{grid-template-columns:1fr;align-items:start}.landing-final__actions{justify-content:flex-start}}
@media(max-width:48rem){.collection-landing .landing-shell{width:min(100% - 1.5rem,92rem)}.collection-hero{padding:1.25rem 0 0}.collection-hero__media{width:calc(100% - 1.5rem);aspect-ratio:4/3;min-height:0}.collection-hero__copy{padding:2.8rem 1.15rem 3.4rem}.collection-hero h1{font-size:clamp(2.7rem,15vw,4.3rem)}.collection-hero__quick{grid-template-columns:1fr}.landing-trust{grid-template-columns:1fr 1fr}.landing-section{padding:4.2rem 0}.landing-material-image{min-height:70vw}.landing-process{grid-template-columns:1fr}.landing-step,.landing-step:nth-child(2n),.landing-step:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(17,16,14,.13)}.landing-step:last-child{border-bottom:0}.landing-gallery{grid-template-columns:1fr}.landing-gallery figure,.landing-gallery figure:first-child{grid-column:auto;min-height:75vw}.landing-cert-grid{grid-template-columns:1fr}.landing-facts div{grid-template-columns:1fr;gap:.3rem}.landing-cta{width:100%}.landing-final__actions{width:100%;display:grid}}

/* Dedicated configurator: same collection page, no return to Home */
.collection-landing .landing-configurator{padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid rgba(17,16,14,.13);background:var(--paper,#f4f0e8)}
.collection-landing .landing-configurator .configurator__head{margin-bottom:2rem}
.collection-landing .landing-configurator .configurator__head .landing-eyebrow{display:block;margin-bottom:.7rem}
.collection-landing .landing-configurator .configurator__head h2{margin:.2rem 0 .8rem}
.collection-landing .cart-drawer{z-index:1200}
.collection-landing .cart-backdrop{z-index:1190}

/* 2026-09-01 — CTA lands on the actual configurator controls, below the fixed header. */
.collection-landing #configure{scroll-margin-top:calc(var(--header-height,4.2rem) + 1rem)}
.collection-landing #configure .configurator__layout{scroll-margin-top:calc(var(--header-height,4.2rem) + 1rem)}
