@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#171715;--dark:#20201d;--cream:#f4f0e7;--paper:#faf8f3;--gold:#b59a62;--muted:#77736b;--line:#ded8cc}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.announcement{text-align:center;background:var(--ink);color:var(--cream);padding:10px 14px;font-size:10px;letter-spacing:.16em}.announcement span{color:var(--gold);padding:0 7px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);padding:21px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Playfair Display',serif;font-size:25px;letter-spacing:.12em;font-weight:600}.brand small{display:block;text-align:center;font:9px 'DM Sans',sans-serif;letter-spacing:.34em;color:var(--muted);margin-top:3px}.nav{display:flex;gap:25px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav a:hover,.text-link:hover{color:#8a7040}.header-actions{font-size:12px;display:flex;gap:16px}.mobile-menu{display:none}
.hero{min-height:590px;background:linear-gradient(90deg,rgba(15,15,14,.83),rgba(15,15,14,.18)),url('https://images.unsplash.com/photo-1511499767150-a48a237f0083?auto=format&fit=crop&w=2000&q=85') center/cover;display:flex;align-items:center;color:white;padding:80px 9vw}.hero-inner{max-width:590px}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:600 clamp(42px,6vw,78px)/1.03 'Playfair Display',serif;letter-spacing:-.025em;margin:20px 0}.hero p{font-size:15px;max-width:410px;color:#e5e1d8;margin-bottom:30px}.button{display:inline-block;background:var(--gold);color:#171715;padding:15px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;border:1px solid var(--gold);transition:.2s}.button:hover{background:transparent;color:var(--cream)}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:white}
.section{padding:76px 5vw}.section-head{text-align:center;margin:0 auto 35px;max-width:650px}.section-head h2{font:600 clamp(30px,4vw,44px)/1.1 'Playfair Display',serif;margin:10px 0}.section-head p{color:var(--muted);font-size:14px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.collection-card{position:relative;min-height:400px;overflow:hidden;background:#292824}.collection-card img{width:100%;height:440px;object-fit:cover;transition:transform .5s}.collection-card:hover img{transform:scale(1.04)}.collection-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.collection-copy{position:absolute;z-index:1;bottom:25px;left:25px;color:white}.collection-copy h3{font:600 29px 'Playfair Display',serif;margin:6px 0}.collection-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#e5d4ad}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card .image-wrap{background:#eeebe4;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-card h3{font:500 15px 'Playfair Display',serif;margin:12px 0 4px}.price{font-size:13px;color:#625d54}.product-card .vendor{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.statement{background:var(--dark);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:75px 9vw}.statement h2{font:600 clamp(32px,4vw,48px)/1.1 'Playfair Display',serif;margin:12px 0}.statement p{color:#c8c2b7;font-size:14px;max-width:520px}.statement .button{margin-top:12px}.statement-mark{border:1px solid #5e5749;min-height:250px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold);font:600 52px 'Playfair Display',serif;letter-spacing:.1em;position:relative}.statement-mark:before,.statement-mark:after{content:"";position:absolute;inset:14px;border:1px solid #5e5749;pointer-events:none}.statement-mark small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.3em;color:var(--cream);margin-top:8px}
.newsletter{background:#e9e3d8;text-align:center;padding:62px 20px}.newsletter h2{font:600 34px 'Playfair Display',serif;margin:8px}.newsletter p{color:var(--muted);font-size:13px}.newsletter form{display:flex;max-width:480px;margin:24px auto 0}.newsletter input{flex:1;min-width:0;padding:14px;border:1px solid #c9c1b4;background:var(--paper);font:13px 'DM Sans',sans-serif}.newsletter button{border:0;cursor:pointer}
.site-footer{background:#171715;color:#d9d3c7;padding:48px 5vw 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{font:600 24px 'Playfair Display',serif;letter-spacing:.12em}.site-footer p{font-size:12px;color:#aaa397;max-width:330px}.site-footer h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.footer-links{display:grid;gap:9px;font-size:12px;color:#c9c2b6}.footer-bottom{border-top:1px solid #393831;margin-top:36px;padding-top:20px;font-size:10px;color:#938d82;display:flex;justify-content:space-between;gap:15px}
.page-width{max-width:1280px;margin:auto;padding:55px 5vw}.page-title{font:600 42px 'Playfair Display',serif}.rte{max-width:800px}.rte h2,.rte h3{font-family:'Playfair Display',serif}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.product-main-image{background:#eeeae2}.product-info h1{font:600 38px 'Playfair Display',serif;line-height:1.12}.product-info .price{font-size:19px;margin:14px 0}.product-info select,.product-info input{padding:12px;border:1px solid var(--line);background:white;max-width:100%}.product-info form{display:grid;gap:15px;margin:25px 0}.product-info button{width:100%;cursor:pointer}.product-description{color:#5d584f;font-size:14px}.collection-banner{background:#24231f;color:var(--cream);padding:55px 5vw;text-align:center}.collection-banner h1{font:600 44px 'Playfair Display',serif;margin:5px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:12px;color:var(--muted)}
@media(max-width:800px){.site-header{padding:17px 5vw}.nav{display:none}.mobile-menu{display:block;font-size:11px;letter-spacing:.1em}.brand{font-size:21px}.header-actions{gap:10px}.hero{min-height:520px;padding:60px 7vw;background-position:60% center}.collection-grid{grid-template-columns:1fr;gap:14px}.collection-card,.collection-card img{height:350px;min-height:350px}.section{padding:54px 5vw}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statement{grid-template-columns:1fr;gap:30px;padding:55px 7vw}.statement-mark{min-height:190px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.product-layout{grid-template-columns:1fr;gap:28px}.product-info h1{font-size:32px}.page-title{font-size:34px}}
