@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');
:root{--ink:#121211;--muted:#75726c;--paper:#f5f2eb;--white:#fffdf7;--gold:#b99758;--line:#ddd8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announcement{background:#171614;color:#e7dfd1;text-align:center;padding:9px 15px;font-size:10px;letter-spacing:2.5px;font-weight:700}.announcement span{margin:0 15px;color:var(--gold)}.site-header{height:78px;background:#faf8f2;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);position:relative;z-index:4}.brand,.footer-brand{display:flex;align-items:center;gap:10px}.brand strong,.footer-brand strong{font-family:Georgia,serif;font-size:42px;line-height:1;letter-spacing:-4px}.brand span,.footer-brand span{font-size:12px;letter-spacing:3px;font-weight:800}.site-header nav{display:flex;gap:42px}.site-header nav a,.bag-btn{font-size:11px;font-weight:800;letter-spacing:1.7px}.site-header nav a:hover{color:#967747}.bag-btn{background:transparent;border:0}.bag-btn span{display:inline-grid;place-items:center;background:#191817;color:#fff;width:23px;height:23px;border-radius:50%;margin-left:7px;font-size:10px}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;background:#171715;color:var(--white)}.hero-copy{padding:85px 6vw 35px max(7vw,calc((100vw - 1350px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.overline{font-size:10px;font-weight:800;letter-spacing:2.5px}.eyebrow{color:#c6ac79;display:flex;align-items:center;gap:14px}.eyeline{height:1px;width:35px;background:#c6ac79}.hero h1,.manifesto h2,.newsletter h2,.section-head h2{font-family:'Oswald',Impact,sans-serif;letter-spacing:-1px}.hero h1{font-size:clamp(54px,5.8vw,102px);line-height:1.07;font-weight:600;margin:43px 0 20px;white-space:nowrap}.hero h1 em,.manifesto h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#c8ae7c;letter-spacing:-2px}.hero-copy>p{max-width:390px;font-size:15px;line-height:1.85;color:#b9b7b0}.cta{display:inline-flex;align-items:center;gap:45px;background:#e4d2ac;color:#161512;padding:19px 22px;margin-top:26px;font-size:11px;font-weight:800;letter-spacing:1.5px;transition:background .2s}.cta:hover{background:white}.cta span{font-size:18px}.hero-bottom{display:flex;gap:35px;margin-top:auto;padding-top:45px;color:#88877f;font-size:9px;letter-spacing:1.8px}.hero-art{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#38342c,#22211e 60%,#1b1a18)}.hero-circle{position:absolute;border:1px solid #615747;border-radius:50%;width:78%;aspect-ratio:1}.hero-art img{width:min(90%,590px);max-height:560px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 20px 15px #0008)}.vertical-type{position:absolute;right:20px;top:30%;writing-mode:vertical-rl;letter-spacing:4px;color:#c3b396;font-size:9px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:18px;overflow:hidden;white-space:nowrap;background:#d6c5a2;padding:17px 8px;font-family:'Oswald',sans-serif;font-size:16px;letter-spacing:2px}.ticker .star{font-size:10px}.collection{max-width:1440px;margin:auto;padding:100px 5% 95px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.overline{color:#a0824d}.section-head h2{font-size:clamp(36px,4.1vw,62px);margin:15px 0 0;font-weight:600}.dot{color:#a8854a}.section-head>p{font-size:13px;line-height:1.9;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 25px}.filter{border:1px solid #d2cec4;background:transparent;padding:11px 18px;font-size:10px;font-weight:800;letter-spacing:1.3px}.filter.active,.filter:hover{background:#171715;color:white;border-color:#171715}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product{min-width:0}.product-visual{height:355px;display:grid;place-items:center;position:relative;overflow:hidden;background:#242320}.product-visual.cream{background:#ded6c7}.product-visual.sand{background:#d3c3a9}.product-visual.charcoal{background:#2b2a28}.product-visual img{width:84%;height:83%;object-fit:contain;filter:drop-shadow(0 7px 8px #0002);transition:transform .3s}.product:hover .product-visual img{transform:scale(1.045)}.product-tag{position:absolute;top:15px;left:15px;background:#f7f2e7;color:#181713;padding:7px 10px;font-size:9px;letter-spacing:1.1px;font-weight:800}.product-meta{display:flex;justify-content:space-between;gap:8px;padding-top:17px}.product-meta h3{font-size:14px;margin:0 0 5px;font-weight:800}.product-meta p{font-size:11px;color:#77736c;margin:0}.product-price{font-weight:800;font-size:14px;white-space:nowrap}.product-actions{display:flex;gap:8px;margin-top:16px}.product-actions select{min-width:0;flex:1;background:transparent;border:1px solid #ccc7bb;padding:12px 8px;font-size:12px}.add-btn{flex:1.2;border:1px solid #1c1b19;background:#1c1b19;color:#fff;padding:11px 6px;font-size:10px;letter-spacing:1px;font-weight:800}.add-btn:hover{background:#484034}.sample-note{font-size:11px;color:#77736c;line-height:1.7;margin-top:30px}.manifesto{background:#e3d9c8;padding:90px max(8vw,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:70px}.manifesto-icon{font-family:Georgia,serif;font-weight:bold;font-size:clamp(160px,24vw,370px);line-height:1;color:#bba882;letter-spacing:-25px;text-shadow:5px 5px #f5efe4}.manifesto h2{font-size:clamp(45px,5.1vw,77px);line-height:1.13;margin:20px 0}.manifesto h2 em{color:#9b7d48}.manifesto p:not(.overline){max-width:450px;font-size:14px;line-height:2;color:#5c5549}.manifesto a{display:inline-block;border-bottom:1px solid #26231d;padding-bottom:7px;margin-top:22px;font-size:11px;font-weight:800;letter-spacing:1.5px}.newsletter{background:#171715;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:75px 8%;overflow:hidden}.newsletter h2{font-size:clamp(34px,4vw,55px);margin:14px 0}.newsletter p:not(.overline){max-width:460px;font-size:13px;color:#aaa79e;line-height:1.8}.big95{font-family:Georgia,serif;font-size:220px;letter-spacing:-22px;color:#2e2b25;line-height:.8}footer{background:#0e0e0d;color:#eae6dd;padding:65px 7% 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:65px}.footer-brand{flex-wrap:wrap}.footer-brand strong{font-size:64px}.footer-brand p{flex-basis:100%;font-size:10px;letter-spacing:2px;color:#a79b88}.footer-top h3{font-size:11px;letter-spacing:1.8px}.footer-top a{display:block;margin:12px 0;font-size:12px;color:#b4b0a8}.footer-top p{max-width:300px;font-size:12px;color:#b4b0a8;line-height:1.8}.footer-bottom{border-top:1px solid #383632;padding-top:23px;display:flex;justify-content:space-between;color:#87827a;font-size:9px;letter-spacing:1.4px}.scrim{position:fixed;inset:0;background:#0009;z-index:10}.scrim[hidden]{display:none}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(480px,100vw);z-index:11;background:#f7f4ed;transform:translateX(110%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0002}.drawer.open{transform:translateX(0)}.drawer-header{display:flex;justify-content:space-between;align-items:start;padding:32px;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:Oswald,sans-serif;font-size:27px;margin:8px 0 0}.drawer-header h2 span{font-size:18px}.close{border:0;background:none;font-size:34px;line-height:1}.cart-items{overflow:auto;flex:1;padding:25px 32px}.empty{text-align:center;color:#777;margin-top:80px;line-height:1.8}.cart-row{display:grid;grid-template-columns:82px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row img{width:82px;height:93px;object-fit:contain;background:#2b2925;padding:8px}.cart-row h3{font-size:13px;margin:0 0 5px}.cart-row p{font-size:11px;color:#7c756b;margin:0 0 8px}.qty{display:flex;gap:14px;align-items:center;margin-top:10px}.qty button{border:1px solid #ccc6bb;background:transparent;width:27px;height:27px}.qty span{font-size:12px}.remove{margin-left:auto!important;border:0!important;text-decoration:underline;font-size:10px!important;width:auto!important}.drawer-footer{border-top:1px solid var(--line);padding:25px 32px 35px}.subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:800}.drawer-footer p{font-size:11px;color:#77716a;line-height:1.6}.checkout{width:100%;padding:17px;border:0;background:#191816;color:white;font-size:12px;letter-spacing:1.5px;font-weight:800}.checkout:disabled{opacity:.5;cursor:not-allowed}.checkout-msg{margin-bottom:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,130px);z-index:20;background:#1b1a18;color:white;padding:15px 22px;font-size:12px;transition:transform .3s}.toast.show{transform:translate(-50%,0)}@media(max-width:1100px){.hero h1{font-size:clamp(50px,6vw,75px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:380px}}@media(max-width:700px){.site-header{height:66px;padding:0 5%}.brand strong{font-size:36px}.brand span{font-size:10px}.site-header nav{gap:15px}.site-header nav a{font-size:9px}.site-header nav a:nth-child(n+2){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 45px;min-height:480px}.hero h1{font-size:clamp(49px,11vw,73px)}.hero-art{height:440px}.hero-art img{max-height:410px}.ticker{justify-content:flex-start}.collection{padding:65px 5%}.section-head{align-items:start;flex-direction:column}.section-head>p{margin:0}.product-grid{gap:13px}.product-visual{height:250px}.product-meta{flex-direction:column;gap:4px}.product-actions{flex-direction:column}.manifesto{padding:70px 7%;grid-template-columns:1fr;gap:5px}.manifesto-icon{font-size:175px;letter-spacing:-14px}.newsletter{padding:60px 7%}.big95{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:span 2}.footer-bottom{gap:15px;flex-direction:column}}@media(max-width:370px){.product-visual{height:195px}.filter{padding:9px 11px}.hero h1{font-size:46px}}
