@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap');
:root{--ink:#1a1917;--muted:#6e6964;--line:#e5e0db;--cream:#f5f1ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Jost',Arial,sans-serif;background:white}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #715e4c;outline-offset:3px}.announcement{background:#171715;color:#eee;text-align:center;padding:8px;font-size:10px;letter-spacing:2.2px}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:25px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:5}.logo{font-size:23px;font-weight:500;letter-spacing:4px;white-space:nowrap;line-height:1.1}.logo small{display:block;text-align:center;font-size:10px;letter-spacing:6px;margin-top:8px}.header nav{display:flex;gap:34px}.header nav a{font-size:13px}.header nav a:hover,footer a:hover{text-decoration:underline}.cart-link{background:none;border:0;font-size:13px;white-space:nowrap}.cart-link span{background:#171715;color:white;border-radius:50%;font-size:11px;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:5px}.hero{min-height:450px;display:grid;grid-template-columns:47% 53%;background:#f0ece7}.hero-copy{padding:90px 10% 70px 13%;align-self:center}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600}.hero h1{font-size:clamp(40px,4.2vw,73px);font-weight:300;letter-spacing:1.2px;line-height:1.05;margin:26px 0}.hero p{font-size:17px;line-height:1.65;max-width:430px;color:#48443f;margin-bottom:30px}.black-button{background:#191918;color:#fff;border:1px solid #191918;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:11px;letter-spacing:1.7px;transition:.2s}.black-button:hover{background:#514c47}.hero-visual{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e6ded5}.hero-visual img{width:100%;height:100%;max-height:510px;object-fit:cover;object-position:center}.qualities{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 5%;border-bottom:1px solid var(--line);gap:16px}.qualities span{border-right:1px solid var(--line);font-size:12px;color:#80766d}.qualities span:last-child{border:0}.qualities strong{display:block;font-size:12px;letter-spacing:1px;color:var(--ink);margin:3px 0 2px}.qualities small{display:block;font-size:12px}.collection{max-width:1500px;margin:auto;padding:65px 5% 80px}.section-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:15px}.section-top span{font-size:11px;letter-spacing:1.3px;color:#7b716b}.section-top h2{font-size:19px;letter-spacing:5px;font-weight:500}.filters{display:flex;justify-content:center;gap:25px;margin:27px 0 35px}.filters button{border:0;background:transparent;padding:7px 3px;color:#777}.filters button.active{color:#171715;border-bottom:1px solid #171715}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px 20px}.product{min-width:0}.product-image{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;background:#e9e3dd;transition:transform .25s}.image-wrap{overflow:hidden;background:#f4efeb;position:relative;cursor:pointer}.image-wrap:hover img{transform:scale(1.035)}.image-wrap:after{content:'CONCEPT IMAGE';position:absolute;bottom:8px;left:9px;font-size:9px;letter-spacing:1px;color:#666;background:#ffffffd9;padding:3px 6px}.product-name{font-size:14px;letter-spacing:1.1px;font-weight:600;margin:13px 0 1px}.product-price{font-size:15px;font-weight:500}.product-material{color:#726c66;font-size:12px;margin:4px 0 9px}.details-link{border:0;background:none;padding:0;border-bottom:1px solid #333;font-size:11px;letter-spacing:1px}.concept-note{font-size:12px;color:#777;line-height:1.6;max-width:850px;margin:40px auto 0;text-align:center}.story{background:#f5f2ee;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:85px 9%}.story h2,.footer-cta h2{font-size:clamp(36px,4vw,65px);font-weight:300;line-height:1.15}.story p{line-height:1.85;color:#57524e;font-size:15px}.footer-cta{text-align:center;padding:90px 20px}.footer-cta span{font-size:11px;letter-spacing:3px}.footer-cta a{font-size:12px;border-bottom:1px solid;padding-bottom:6px;letter-spacing:1px}footer{background:#191919;color:#eee;padding:50px 6%;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap}footer strong{display:block;letter-spacing:2px;font-weight:500}footer small{display:block;font-size:11px;color:#aaa;margin-top:12px}footer>div:nth-child(2){display:flex;gap:25px}footer button{background:none;color:inherit;border:0;padding:0}dialog{border:0;box-shadow:0 20px 80px #0003;max-height:92vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#1717178c}.close{position:absolute;right:16px;top:8px;background:none;border:0;font-size:30px;z-index:2}.product-dialog{width:min(960px,94vw);padding:35px}.product-detail{display:grid;grid-template-columns:48% 52%;gap:30px;align-items:start}.product-detail img{width:100%;object-fit:cover;aspect-ratio:1.2}.product-detail h2{font-size:32px;font-weight:400;margin:8px 0}.product-detail p{font-size:14px;line-height:1.65;color:#5e5954}.product-detail dl{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:13px}.product-detail dt{font-weight:600}.product-detail dd{margin:0}.product-detail .tag{font-size:10px;letter-spacing:1.7px;color:#766d65}.product-detail .black-button{margin-top:20px}.cart-dialog{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(430px,95vw);padding:55px 28px}.cart-dialog h2{font-weight:400}.cart-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;gap:10px}.cart-row small{display:block;color:#777}.cart-row button{border:0;background:none;text-decoration:underline;font-size:12px}.cart-total{display:flex;justify-content:space-between;padding:24px 0}.cart-notice{background:#f6f3ef;padding:15px;font-size:12px;line-height:1.6}.disabled-checkout{width:100%;opacity:.5;cursor:not-allowed}.info-dialog{width:min(580px,94vw);padding:45px 35px}.info-dialog p{line-height:1.8;color:#555}@media(max-width:1050px){.header{padding:0 3%}.header nav{gap:17px}.logo{font-size:17px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.announcement{font-size:8px}.header{height:auto;min-height:76px;flex-wrap:wrap;padding:15px 4%;gap:14px}.logo{font-size:16px}.header nav{order:3;width:100%;justify-content:space-between;gap:8px}.header nav a{font-size:11px}.cart-link{font-size:11px}.hero{display:flex;flex-direction:column-reverse}.hero-visual{height:245px}.hero-copy{padding:38px 7% 45px}.hero h1{font-size:42px}.hero p{font-size:15px}.qualities{grid-template-columns:repeat(2,1fr);padding:20px 5%}.qualities span:nth-child(2){border:0}.section-top h2{font-size:14px;letter-spacing:2px}.section-top span{font-size:9px}.collection{padding:45px 4%}.product-grid{gap:30px 12px}.product-image{aspect-ratio:1.12}.product-name{font-size:12px}.product-price{font-size:13px}.story{grid-template-columns:1fr;gap:10px;padding:55px 7%}.product-detail{grid-template-columns:1fr}.product-dialog{padding:35px 17px}.product-detail h2{font-size:25px}}
