@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}

:root{--cream:#f7f5ef;--ink:#29382e;--green:#324637;--line:#dedfd5;--muted:#767a70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #bf8050;outline-offset:4px}button{border:0;background:none}img{width:100%;height:100%;object-fit:cover;display:block}.announcement{background:var(--green);color:#f9f5e9;min-height:33px;text-align:center;padding:8px;font-size:11px;letter-spacing:.05em}.announcement span{margin-left:26px;font-size:9px;letter-spacing:.15em;opacity:.7}header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:1512px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%}.wordmark{font-family:'Playfair Display',Georgia,serif;font-size:31px;letter-spacing:-1.3px;line-height:1}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.1px;margin-top:10px}nav{display:flex;gap:29px;font-size:12px}nav a:hover,.underlined:hover{color:#a7673d}.header-actions{display:flex;align-items:center;gap:22px}.icon-button svg,.bag-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.icon-button{padding:4px}.bag-button{display:flex;align-items:center;gap:9px;font-size:12px}#cartCount{border:1px solid #bac2b8;border-radius:50%;min-width:21px;height:21px;display:grid;place-items:center;font-size:10px}#searchBar{padding:15px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px}#searchBar[hidden]{display:none}#searchBar label{font-family:Georgia,serif}#search{flex:1;background:transparent;border:0;border-bottom:1px solid #a3ac9f;padding:10px;min-width:0}.hero{position:relative;height:min(690px,72vw);min-height:530px;background:#453322;color:white}.hero>img{object-position:center 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,29,21,.73),rgba(28,24,18,.2) 72%)}.hero-content{position:absolute;left:8%;top:17%;max-width:650px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.7;margin:0 0 18px}.hero .eyebrow{color:#e1dfc9}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(50px,5.4vw,82px);letter-spacing:-2px;line-height:1.09;margin-bottom:25px}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#ece9df}.hero-links{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:17px 24px;font-size:12px;font-weight:500;border:1px solid transparent}.button:hover{filter:brightness(.92)}.cream{background:#f4f1e5;color:var(--ink)}.dark{background:var(--green);color:white}.button span{font-size:19px;font-weight:400}.text-link{font-size:11px;border-bottom:1px solid #c6c8ba;padding-bottom:5px}.hero-note{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-note span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.benefits{display:flex;justify-content:center;gap:9%;padding:24px 4%;border-bottom:1px solid var(--line);font-size:11px}.benefits b{font-size:20px;font-weight:400;margin-right:12px;vertical-align:middle}.section{max-width:1450px;padding:80px 5%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:20px}.section-heading h2{font-size:39px;letter-spacing:-.9px;margin:0}.section-heading .eyebrow{margin-bottom:10px;color:#777a6b}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.collection{height:370px;position:relative;overflow:hidden;color:white}.collection img{transition:transform .5s}.collection:hover img{transform:scale(1.035)}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#182619b5)}.collection>div{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.collection div>span:first-child{font-size:9px;letter-spacing:1.8px}.collection h3{font-size:33px;margin:10px 0}.collection p{font-size:12px;margin:0;color:#e6e6de}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid #ffffff80;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:21px}.shop{padding-top:25px}.underlined{font-size:11px;padding-bottom:5px;border-bottom:1px solid var(--ink)}.shop-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;gap:15px}.tabs{display:flex;gap:12px}.tabs button{padding:9px 17px;font-size:11px;border-radius:24px}.tabs .selected{background:var(--green);color:white}.sort-label{font-size:10px;color:var(--muted)}select{border:0;background:transparent;font-size:11px;color:var(--ink);margin-left:9px;max-width:150px}.results{font-size:11px;color:var(--muted)}.results:empty{display:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product-art{position:relative;background:#ebe9e0;aspect-ratio:1/1.13;overflow:hidden;cursor:pointer}.product-art svg{width:100%;height:100%;transition:transform .3s}.product-art:hover svg{transform:scale(1.035)}.product-tag{position:absolute;left:12px;top:13px;background:#f9f6ee;font-size:8px;letter-spacing:.6px;padding:6px 8px}.quick-add{position:absolute;bottom:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#faf8ef;font-size:22px;display:grid;place-items:center;box-shadow:0 2px 9px #283a2410}.quick-add:hover{background:var(--green);color:white}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:9px;letter-spacing:1px;color:var(--muted)}.product h3{font-size:20px;margin:0 0 5px}.product h3 button{text-align:left;padding:0;font:inherit}.product-notes{font-size:11px;color:var(--muted);margin:0 0 12px}.price{font-size:12px;font-weight:500}.demo-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:26px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e8eadf;margin:0}.story-picture{min-height:550px;position:relative}.story-picture img{position:absolute}.story-seal{position:absolute;right:30px;bottom:30px;border-radius:50%;background:#e4e6cf;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:1px;line-height:1.9;transform:rotate(-10deg)}.story-seal i{font-family:Georgia,serif;font-size:19px;letter-spacing:0}.story-copy{padding:80px 15%;align-self:center}.story-copy h2{font-size:55px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:25px}.story-copy>p:not(.eyebrow){font-size:12px;color:#6a7264;line-height:1.9}.story-copy .underlined{display:inline-block;margin-top:10px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.guide article{border-top:1px solid #b8c0ae;padding:24px 0}.guide article>span{font-size:9px;letter-spacing:1.5px;color:#7b806e}.guide h3{font-size:29px;margin:18px 0 15px}.guide article p{font-size:12px;line-height:1.9;color:var(--muted);max-width:310px}.closing{text-align:center;background:#eae2d3;padding:65px 20px}.closing h2{font-size:46px;letter-spacing:-1px;margin:0 0 25px}.closing .eyebrow{color:#7c745f}footer{padding:55px 5% 20px;background:#263a2e;color:#ebeadd}.footer-top{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding-bottom:55px}.footer-top>p{font-family:Georgia,serif;font-size:18px;line-height:1.7;color:#c3ccba}.footer-top b{font-size:9px;letter-spacing:1.5px;display:block;margin-bottom:20px}.footer-top>div>a,.footer-top>div>button{display:block;font-size:11px;color:#c3ccba;padding:0;margin:12px 0}.footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#b2bfaa}.footer-bottom button{font-size:9px;padding:0}.overlay{position:fixed;inset:0;z-index:40;background:#12201660;backdrop-filter:blur(2px)}.cart{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);background:var(--cream);z-index:50;display:flex;flex-direction:column;padding:30px}.cart[hidden],.overlay[hidden]{display:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.drawer-head h2{font-size:34px;margin:0}.drawer-head .eyebrow{font-size:8px;margin-bottom:8px}#cartItems{flex:1;overflow:auto;padding:15px 0}.empty-cart{padding:65px 20px;text-align:center;line-height:1.8;color:var(--muted)}.cart-row{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:#e7e5dc;aspect-ratio:1}.cart-thumb svg{width:100%;height:100%}.cart-row h3{font-size:20px;margin-bottom:5px}.cart-row p{font-size:11px;color:var(--muted);margin-bottom:10px}.cart-row-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px}.quantity{display:flex;align-items:center;border:1px solid var(--line)}.quantity button{width:28px;height:27px}.quantity span{padding:0 8px}.remove{font-size:10px;text-decoration:underline;color:var(--muted);padding:8px 0 0}.cart-footer{padding-top:20px}.total{display:flex;justify-content:space-between;font-size:16px}.cart-footer>p{font-size:10px;color:var(--muted)}.cart-footer>.button{width:100%;margin-top:10px}.cart-footer>.demo-note{text-align:center;margin:12px 0 0}#checkout:disabled{opacity:.4;cursor:not-allowed}dialog{border:0;background:var(--cream);color:var(--ink);padding:40px;max-width:760px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#12201670;backdrop-filter:blur(3px)}.modal-close{position:absolute;top:13px;right:13px;padding:8px;z-index:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detail-image{background:#e9e5d9}.detail-image svg{width:100%;display:block}.detail-copy h2{font-size:35px;margin-bottom:14px}.detail-copy p{font-size:12px;line-height:1.8;color:var(--muted)}.detail-copy .button{width:100%;margin-top:20px}.detail-copy .price{font-size:20px;color:var(--ink)}.detail-copy label{display:block;font-size:11px;margin-top:15px}.detail-copy select{border:1px solid var(--line);padding:9px;width:100%;margin:7px 0}.info-modal h2{font-size:35px}.info-modal p{line-height:1.9;color:var(--muted)}.order-list{border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:2}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 25px;font-size:12px;z-index:80;box-shadow:0 5px 25px #0002;max-width:90vw;text-align:center}#emptyResults{text-align:center;padding:50px;color:var(--muted)}
@media(min-width:1600px){.hero-content{left:calc((100vw - 1320px)/2)}}@media(max-width:1000px){nav{gap:15px;font-size:11px}.header-inner{padding:20px 4%}.wordmark{font-size:27px}.wordmark span{font-size:7px;letter-spacing:1.5px}.header-actions{gap:10px}.hero-content{left:6%}.hero{min-height:550px}.hero-note span:nth-child(2){display:none}.collection{height:300px}.collection h3{font-size:28px}.story-copy{padding:50px 10%}.story-picture{min-height:500px}.product-grid{gap:25px 16px}.section{padding-left:4%;padding-right:4%}.story-copy h2{font-size:47px}.product h3{font-size:18px}.footer-top{gap:25px}}
@media(max-width:700px){.announcement{font-size:10px}.announcement span{display:none}.header-inner{padding:17px 5%;flex-wrap:wrap;gap:18px}.wordmark{font-size:28px}.header-actions{margin-left:auto}nav{order:3;width:100%;overflow:auto;white-space:nowrap;gap:25px;font-size:11px;padding:2px 0 3px}.bag-label{display:none}#searchBar{gap:8px;flex-wrap:wrap}#searchBar label{display:none}.hero{min-height:540px;height:calc(85svh - 140px);max-height:680px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#1d241bc2,#1d241b38)}.hero-content{top:15%;left:7%;right:6%}.hero .eyebrow{font-size:8px}h1{font-size:52px;letter-spacing:-1.4px}.hero-content>p:not(.eyebrow){font-size:13px}.hero-links{align-items:start;flex-direction:column;gap:20px;margin-top:25px}.hero-note{font-size:8px}.benefits{gap:18px;font-size:9px;justify-content:space-around;padding:18px 4%}.benefits span{max-width:120px;text-align:center;line-height:1.6}.benefits b{display:block;margin:0 0 3px;font-size:19px}.section{padding:50px 5%}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:8px}.section-heading>p{font-size:11px}.collection-grid{grid-template-columns:1fr;gap:18px}.collection{height:310px}.collection>div{left:25px;right:25px;bottom:25px}.collection h3{font-size:31px}.shop{padding-top:10px}.shop-controls{align-items:start;flex-direction:column;gap:15px}.tabs{gap:1px;width:100%;justify-content:space-between}.tabs button{padding:9px 12px;font-size:10px}.sort-label{align-self:end}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.product h3{font-size:18px}.product-meta{font-size:8px;letter-spacing:.4px}.product-notes{font-size:10px;min-height:26px;line-height:1.5}.product-tag{font-size:7px;left:8px;top:9px;padding:5px}.quick-add{width:30px;height:30px;font-size:20px;right:8px;bottom:8px}.story{grid-template-columns:1fr}.story-picture{min-height:360px}.story-copy{padding:45px 8%}.story-copy h2{font-size:48px}.story-seal{width:120px;height:120px}.guide-grid{grid-template-columns:1fr;gap:0}.guide article{padding:20px 0 8px}.guide article p{max-width:100%}.guide h3{font-size:27px;margin:12px 0}.closing{padding:50px 20px}.closing h2{font-size:37px}.closing .eyebrow{font-size:8px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:35px}.footer-top>.wordmark{font-size:29px}.footer-top>p{font-size:15px}.footer-top b{margin-bottom:15px}.footer-bottom{flex-wrap:wrap;gap:15px;line-height:1.8}.cart{padding:25px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-image{max-height:260px;overflow:hidden}.detail-image svg{height:260px}.detail-copy h2{font-size:29px}dialog{padding:30px 24px}.detail-copy .eyebrow{margin-bottom:8px}html{scroll-padding-top:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.collection p{max-width:calc(100% - 48px)}
