:root{--cream:#f4f1e9;--paper:#faf8f3;--sage:#899382;--ink:#20221f;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:29px;padding:8px;background:#292d29;color:#f6f3eb;text-align:center;font-size:8px;letter-spacing:.18em}.nav{height:90px;position:absolute;z-index:5;top:29px;inset-inline:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5%;border-bottom:1px solid #2222}.logo{font:28px var(--serif);letter-spacing:.28em;text-align:center}.logo small{display:block;font:6px var(--sans);letter-spacing:.45em;margin-top:5px}.nav nav{display:flex;gap:34px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.nav nav a{border-bottom:1px solid transparent;padding-bottom:5px}.nav nav a:hover{border-color}.bag-open{justify-self:end;background:none;border:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.bag-open b{display:inline-grid;place-items:center;width:21px;height:21px;margin-left:7px;border:1px solid;border-radius:50%;font-weight:400}.menu{display:none}.hero{height:max(750px,100vh);position:relative;overflow:hidden;background:var(--cream)}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f4f1e9ed 0%,#f4f1e98a 35%,transparent 67%)}.hero-copy{position:absolute;z-index:2;left:8%;top:51%;transform:translateY(-42%);width:530px}.eyebrow{font-size:8px;letter-spacing:.24em;font-weight:500}.hero h1{font:clamp(70px,8.6vw,130px)/.82 var(--serif);letter-spacing:.12em;margin:35px 0 24px}.hero h2,.intro h2,.story h2,.section-head h2,.journal h2{font:clamp(38px,4.5vw,65px)/1.08 var(--serif);margin:0}.hero em,.intro em,.story em,.section-head em,.journal em{font-weight:400;color:var(--sage)}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:400px;margin:28px 0}.button{display:flex;justify-content:space-between;align-items:center;width:215px;padding:16px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.17em;cursor:pointer}.kanji{position:absolute;z-index:2;right:4.5%;bottom:35px;font:26px var(--serif);writing-mode:vertical-rl}.kanji small{font:7px var(--sans);letter-spacing:.16em;margin-top:15px}.intro{padding:145px 8% 95px;text-align:center;max-width:980px;margin:auto}.intro h2{margin:27px 0}.intro>p:last-child{max-width:570px;margin:auto;font-size:12px;line-height:1.9;color:#62645f}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 4.5% 145px}.crop{overflow:hidden}.category .crop{height:510px}.category img,.story img,.product img,.feature img,.note img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.category:hover img,.feature:hover img{transform:scale(1.035)}.category>span{display:block;font:11px var(--serif);color:var(--sage);margin-top:22px}.category h3{font:31px var(--serif);margin:8px 0}.category p{font-size:10px;color:#696b66}.category b{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.story{background:#e8e3d9;display:grid;grid-template-columns:1.08fr .92fr;min-height:700px}.story-image{position:relative}.story-image span{position:absolute;left:30px;bottom:20px;color:#fff;font:40px var(--serif)}.story-copy{align-self:center;padding:10% 14%}.story-copy h2{margin:28px 0}.story-copy p{font-size:11px;line-height:1.9;color:#5f615c}.story-copy .lead{font:20px/1.55 var(--serif);color:var(--ink)}.text-link{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.collection{padding:145px 4.5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.section-head h2{margin-top:18px}.filters{display:flex;gap:24px}.filters button{border:0;border-bottom:1px solid transparent;background:none;padding:7px 0;color:#777;font-size:8px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.filters .active{color:var(--ink);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product.hide{display:none}.product-img{display:block;width:100%;height:420px;padding:0;border:0;background:#eae6dc;overflow:hidden;position:relative;cursor:pointer}.product-img span{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#faf8f3e8;font-size:7px;letter-spacing:.12em;opacity:0;transform:scale(.8);transition:.3s}.product-img:hover span{opacity:1;transform:scale(1)}.hero-product img{object-position:68%}.product>small,.feature small,.note small{display:block;margin-top:16px;font-size:7px;letter-spacing:.15em;color:#777}.product h3{font:20px var(--serif);margin:7px 0}.product>p{font-size:9px;margin:0}.journal{display:grid;grid-template-columns:.75fr 1.4fr .85fr;grid-template-rows:auto auto;gap:28px;padding:135px 5%;background:#343b37;color:#f5f1e8}.journal-title{padding:12px}.journal-title h2{margin:20px 0}.journal-title em{color:#aeb8a8}.feature{grid-row:span 2}.feature .crop{height:570px}.feature h3{font:33px/1.2 var(--serif);margin:10px 0}.feature p,.feature a,.note a{font-size:9px;line-height:1.8;color:#c9cbc6}.note img{width:100%;height:220px}.note h3{font:21px/1.2 var(--serif);margin:9px 0}.newsletter{text-align:center;padding:125px 20px;background:var(--cream)}.flower{display:block;font-size:32px;color:var(--sage);margin-bottom:25px}.newsletter h2{font:46px var(--serif);margin:20px 0 10px}.newsletter>p:not(.eyebrow){font:15px var(--serif);color:#666}.newsletter form{display:flex;max-width:520px;margin:42px auto 18px;border-bottom:1px solid}.newsletter input{flex:1;border:0;background:none;padding:15px 0;outline:0;font-size:11px}.newsletter form button{border:0;background:none;text-transform:uppercase;font-size:8px;letter-spacing:.15em;cursor:pointer}.newsletter>small{font-size:7px;color:#888}footer{background:#222622;color:#eae7df;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;padding:75px 5% 25px}footer .logo{display:inline-block;text-align:left;font-size:34px}footer p,footer a{display:block;font-size:9px;color:#bfc2bc;margin:12px 0}.brand>a:not(.logo){display:inline}footer h4{font-size:7px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 25px}footer aside{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #4c504c;padding-top:20px;margin-top:35px;font-size:7px;letter-spacing:.13em;color:#9da19c}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.show{opacity:1;transform:none}.mobile-nav{position:fixed;z-index:20;inset:0;background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:10%;transform:translateX(-100%);transition:.45s}.mobile-nav.open{transform:none}.mobile-nav>a{font:44px var(--serif);margin:9px}.mobile-nav small{position:absolute;bottom:30px;letter-spacing:.15em}.mobile-close,.close{position:absolute;right:24px;top:20px;border:0;background:none;font-size:28px;cursor:pointer}.scrim{position:fixed;z-index:15;inset:0;background:#191b1873;opacity:0;pointer-events:none;transition:.35s}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:20;top:0;right:0;bottom:0;width:min(470px,100%);padding:62px 42px;background:var(--paper);transform:translateX(100%);transition:.45s;overflow:auto}.drawer.open{transform:none}.product-drawer>img{width:100%;height:365px;object-fit:cover;margin-bottom:25px}.drawer>small{font-size:7px;letter-spacing:.17em}.drawer h2{font:38px var(--serif);margin:12px 0}.drawer .desc{font-size:11px;line-height:1.8;color:#666}.drawer>strong{display:block;font:19px var(--serif);margin:24px 0}.drawer .button{width:100%;margin-top:25px}.bag-items{min-height:250px;border-top:1px solid #d9d3c7;margin-top:28px}.empty{font:17px/1.6 var(--serif);color:#777;padding:50px 0}.bag-item{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #d9d3c7}.bag-item img{width:68px;height:82px;object-fit:cover}.bag-item h3{font:17px var(--serif);margin:5px 0}.bag-item p,.bag-item button{font-size:8px}.bag-item button{padding:0;border:0;border-bottom:1px solid;background:none;cursor:pointer}.total{display:flex;justify-content:space-between;border-top:1px solid;padding:20px 0;font-size:10px}.toast{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%,100px);padding:15px 24px;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.08em;transition:.4s}.toast.on{transform:translate(-50%,0)}
@media(max-width:900px){.nav nav{display:none}.nav{height:72px}.menu{display:block;justify-self:start;width:25px;padding:0;border:0;background:none}.menu i{display:block;width:21px;height:1px;background:var(--ink);margin:5px}.hero{height:840px}.hero>img{object-position:62%}.hero-shade{background:linear-gradient(0deg,#f4f1e9ef 0%,#f4f1e96b 58%,transparent 85%)}.hero-copy{top:auto;bottom:75px;left:7%;width:86%;transform:none}.hero h1{font-size:68px;margin:25px 0 15px}.hero h2{font-size:39px}.kanji{display:none}.categories{grid-template-columns:1fr;padding-inline:6%}.category{display:grid;grid-template-columns:1.2fr 1fr;column-gap:20px}.category .crop{grid-row:1/6;height:400px}.category:nth-child(even){grid-template-columns:1fr 1.2fr}.category:nth-child(even) .crop{grid-column:2}.story{grid-template-columns:1fr}.story-image{min-height:590px}.story-copy{padding:80px 9%}.products{grid-template-columns:repeat(2,1fr)}.journal{grid-template-columns:1fr 1fr}.journal-title,.feature{grid-column:1/-1}.feature{grid-row:auto}.feature .crop{height:500px}footer{grid-template-columns:2fr 1fr 1fr}.brand{grid-column:1/-1}}
@media(max-width:600px){.announcement{font-size:6px}.nav{padding-inline:5%}.logo{font-size:22px}.hero{height:780px}.hero-copy{bottom:55px}.hero h1{font-size:56px}.hero h2{font-size:34px}.hero-copy>p:not(.eyebrow){font-size:10px;margin:19px 0}.intro{padding:95px 8% 65px}.intro h2{font-size:39px}.categories{gap:55px;padding-bottom:95px}.category,.category:nth-child(even){display:block}.category:nth-child(even) .crop{grid-column:auto}.category .crop{height:415px}.story-image{min-height:440px}.story-copy h2{font-size:41px}.collection{padding:95px 5%}.section-head{align-items:start;flex-direction:column;gap:28px}.section-head h2{font-size:42px}.filters{width:100%;overflow:auto;gap:20px}.products{grid-template-columns:1fr 1fr;gap:10px}.product-img{height:255px}.product h3{font-size:16px}.journal{grid-template-columns:1fr;padding:95px 6%}.journal-title,.feature{grid-column:auto}.feature .crop{height:410px}.note img{height:290px}.newsletter h2{font-size:37px}footer{grid-template-columns:1fr 1fr}.brand{grid-column:1/-1}footer aside{display:block;line-height:2}.drawer{padding:58px 24px}.product-drawer>img{height:320px}}
