@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,700&display=swap');:root{--bg:#f4f0e9;--black:#090909;--gold:#c9a34e;--muted:#716d66;--line:#d7d0c4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--black);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.container{width:90%;max-width:1180px;margin:auto}header{height:82px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f4f0e9ee;z-index:5}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;letter-spacing:.12em}.logo span{font-weight:400}nav{display:flex;gap:30px;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.bag{border:1px solid;padding:10px 14px;font-size:11px;text-transform:uppercase}.mobile{display:none}.hero{min-height:650px;background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:7vw 8%;align-items:center}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(65px,9vw,125px);line-height:.82;letter-spacing:-.07em;margin:20px 0 30px}.hero p:not(.eyebrow){color:#bbb;line-height:1.8;max-width:500px}.button{display:inline-block;background:var(--gold);color:#111;padding:15px 22px;border:0;font-weight:700;font-size:10px;letter-spacing:.13em;cursor:pointer}.hero-art{min-height:430px;border:2px solid #80652e;display:grid;place-items:center;position:relative}.hero-art b{font-family:"Playfair Display";font-size:250px;color:var(--gold)}.hero-art small{position:absolute;bottom:25px;letter-spacing:.3em;color:#aaa}.hero-art img{width:100%;height:100%;object-fit:cover}.section{padding:100px 0}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.head h2,.story h2,.newsletter h2{font-size:clamp(40px,6vw,70px);letter-spacing:-.05em;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card img{width:100%;height:340px;object-fit:cover;background:#ddd}.placeholder{height:340px;display:grid;place-items:center;background:#ddd;font-family:"Playfair Display";font-size:150px;color:#b38e42}.card h2,.card h3{font-size:14px;margin:14px 0 5px}.card p{color:var(--muted);margin:0 0 12px}.add{width:100%;padding:12px;background:transparent;border:1px solid #aaa;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}.add:hover{background:#111;color:#fff}.story{background:#141414;color:#fff;padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.story p:not(.eyebrow){color:#bbb;line-height:1.9}.outline{display:inline-block;border:1px solid #777;padding:13px 18px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.newsletter{text-align:center;padding:90px 0}.newsletter p{color:var(--muted)}.newsletter form{display:flex;max-width:550px;margin:25px auto}.newsletter input{flex:1;padding:15px;border:1px solid #aaa;background:transparent}.product{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.photos{display:grid;gap:12px}.photos img{width:100%}.buy{position:sticky;top:110px;height:max-content}.buy h1{font-size:50px;line-height:.95}.buy label{display:block;font-size:10px;letter-spacing:.15em;margin:18px 0 7px;text-transform:uppercase}.buy input,.buy select{width:100%;padding:13px;background:transparent;border:1px solid #aaa}.full{width:100%;margin-top:20px}.rte{line-height:1.8;color:#5f5a52}.cartrow{display:grid;grid-template-columns:1fr 150px 70px;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}footer{background:#090909;color:#ddd;padding:55px 0 25px}.foot{display:flex;justify-content:space-between}.foot a{display:block;margin-bottom:9px}.copy{border-top:1px solid #333;margin-top:30px;padding-top:18px;color:#777;font-size:10px}@media(max-width:800px){nav{display:none}.mobile{display:block;background:none;border:0}.hero,.split,.product{grid-template-columns:1fr}.hero{padding:70px 6%}.hero-art{min-height:330px}.grid{grid-template-columns:1fr 1fr}.buy{position:static}.newsletter form{display:block}.newsletter input,.newsletter .button{width:100%;margin-bottom:8px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.section{padding:65px 0}}