/* Individual product pages */
.mast{background:#181919;color:white;overflow:hidden}
.mastinner{min-height:660px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:55px 0 110px}
.mast h1{font:600 clamp(60px,6.4vw,116px)/1.02 "Manrope",sans-serif;letter-spacing:-.082em;margin:25px 0 32px}
.mast p{max-width:580px;color:#bfbab3;font-size:17px;line-height:1.85}
.mast .image{position:relative;aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.mast .image:before{content:"";position:absolute;inset:10%;border:1px solid #ffffff2f;border-radius:50%;box-shadow:0 0 0 70px #9c5e3f0d}
.mast img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(25px 35px 34px #0008);animation:float 8s ease-in-out infinite}
.media-label{position:absolute;bottom:0;left:10%;color:#bfbab3}
.overline{color:#c18f70}
.intro{padding:115px 0}
.introgrid{display:grid;grid-template-columns:.42fr 1fr;gap:65px}
.intro h2{font:600 clamp(40px,4vw,74px)/1.18 "Manrope",sans-serif;letter-spacing:-.07em;margin:0}
.intro p{color:#66645e;line-height:1.9;max-width:720px;font-size:17px}
.details{background:#e5e0d7;padding:95px 0 110px}
.details h2{font:600 clamp(36px,4vw,70px)/1.1 "Manrope",sans-serif;letter-spacing:-.065em;margin:18px 0 60px}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.columns h3{font:600 25px "Manrope",sans-serif}
.lined{list-style:none;padding:0;margin:0}
.lined li{border-top:1px solid #aaa197;padding:24px 0;font-size:15px;line-height:1.5}
.lined li:last-child{border-bottom:1px solid #aaa197}
.quote{padding:110px 0;background:#9c5e3f;color:white}
.quote .wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}
.quote h2{font:600 clamp(45px,5.6vw,86px)/1.08 "Manrope",sans-serif;letter-spacing:-.07em;margin:20px 0}
.quote a{border:1px solid #fff;padding:21px 32px;white-space:nowrap;transition:background .3s,color .3s}
.quote a:hover{background:white;color:#9c5e3f}
.related{padding:90px 0}
.related h2{font:600 38px "Manrope",sans-serif;letter-spacing:-.05em}
@keyframes float{50%{transform:translateY(-13px)}}
@media (max-width:850px){.mastinner,.introgrid,.columns{grid-template-columns:1fr}.mastinner{padding:35px 0 80px;min-height:auto}.mast .image{max-height:450px}.intro,.details,.related,.quote,.all-products{padding:65px 0}.quote .wrap{display:block}.cards,.all-products .cards{grid-template-columns:1fr}.top .brand{font-size:17px}}
@media (max-width:480px){.top .brand i{display:none}.mast h1{font-size:53px}.quote a{display:inline-block;margin-top:20px}}
@media (prefers-reduced-motion:reduce){.mast img{animation:none}}
.product-accent{color:var(--brown)}
