@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#20221e;--cream:#f5f1e9;--paper:#fbfaf7;--oak:#a86f43;--line:rgba(32,34,30,.16)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.header-inner{max-width:1440px;margin:auto;padding:24px 42px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.22em;font-weight:600;white-space:nowrap}.brand img{width:32px;height:32px;object-fit:contain}.main-nav{display:flex;gap:22px;flex:1;justify-content:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.main-nav a:hover,.text-link:hover{color:var(--oak)}.header-actions{display:flex;gap:18px;font-size:12px;white-space:nowrap}.hero{max-width:1440px;margin:auto;min-height:610px;padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper)}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--oak);margin:0 0 22px}.hero h1{font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.065em;margin:0 0 32px;font-weight:500}.hero h1 em{font-family:'Playfair Display',serif;font-weight:500}.hero-lead{max-width:410px;font-size:18px;line-height:1.6;color:#585b53;margin-bottom:38px}.hero-panel{height:390px;background:linear-gradient(135deg,#9e6b43,#d8b28b 55%,#5f422f);position:relative;overflow:hidden}.hero-lines{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.45);transform:rotate(8deg)}.hero-panel span{position:absolute;bottom:20px;right:22px;color:white;font-size:11px;letter-spacing:.2em}.button{display:inline-block;background:var(--ink);color:white;border:0;padding:16px 25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.collection-section,.collection-page,.product-page,.cart-page{max-width:1440px;margin:auto;padding:88px 6%}.section-heading{display:flex;justify-content:space-between;gap:32px;margin-bottom:42px}.section-heading h2,.collection-hero h1,.cart-page h1{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0;font-weight:500}.section-heading>div:last-child{max-width:330px;line-height:1.6;color:#62655d}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 20px}.product-image{aspect-ratio:4/5;background:#e9e2d9;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.04)}.product-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.product-meta h3,.product-meta p{font-size:13px;font-weight:400;margin:0}.collection-hero{padding:30px 0 70px;max-width:680px}.collection-description{margin-top:20px;line-height:1.6;color:#62655d}.product-page{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;background:var(--paper)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery img{width:100%;background:#e9e2d9}.product-info{padding:38px 0}.product-info h1{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0 0 20px}.product-price{font-size:18px;margin-bottom:34px}.product-description{line-height:1.7;color:#62655d;margin-bottom:36px}.product-info label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.product-info input{width:90px;padding:14px;border:1px solid var(--line);background:transparent;margin-bottom:18px;display:block}.site-footer{background:var(--ink);color:#f4f0e8;padding:70px 6% 25px}.footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font-size:24px;letter-spacing:.2em}.footer-grid p{max-width:280px;color:#bcbcb3;line-height:1.6}.footer-grid h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#bcbcb3}.footer-grid a{display:block;margin:14px 0;font-size:13px}.footer-bottom{max-width:1440px;margin:70px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;color:#bcbcb3}.cart-page{min-height:60vh}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line h2{font-size:18px;font-weight:400;margin:0 0 6px}.cart-line p{margin:0;color:#62655d}.cart-line>a{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:30px 0}.image-placeholder{height:100%;display:grid;place-items:center;letter-spacing:.2em;color:#777}
@media(max-width:900px){.header-inner{padding:18px 20px;flex-wrap:wrap}.main-nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-top:12px}.hero{grid-template-columns:1fr;padding:70px 7%}.hero-panel{height:280px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.product-page{grid-template-columns:1fr}.section-heading{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
