@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#22332d;background:#faf9f6;font-synthesis:none;font-weight:400;line-height:1.5;--accent:#285547}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c09031;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}button{border:0}select,input,textarea{border:1px solid #d5d8d1;border-radius:8px;padding:10px;background:#fff;color:#22332d}textarea{resize:vertical}img{object-fit:cover;display:block;width:100%;height:100%}.topbar{height:92px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.mark{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;background:var(--accent);color:#fff;font-family:serif;font-size:30px;border-radius:11px}.tiny-logo{width:40px;height:40px;border-radius:11px}.bag-button{display:flex;align-items:center;gap:10px;background:transparent;font-size:14px;padding:12px 0}.count{background:#e8ece7;padding:2px 9px;border-radius:50px;font-size:12px}.hero{position:relative;isolation:isolate;min-height:520px;max-width:1224px;margin:0 auto;border-radius:20px;overflow:hidden;background:#e8ede4;display:flex;flex-direction:column;justify-content:center}.cover{position:absolute;inset:0;z-index:-2}.hero:has(.cover){color:#fff}.hero:has(.cover):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1e18cc,#0d1e1826);z-index:-1}.hero-copy{max-width:690px;padding:70px 64px 80px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:16px}.hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere}.hero p{font-size:16px;line-height:1.7;margin:24px 0 28px;white-space:pre-line;overflow-wrap:anywhere;max-width:480px}.collection-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:14px;font-weight:600}.hero-caption{position:absolute;bottom:28px;left:64px;font-size:11px;display:flex;gap:8px;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.collection{max-width:1320px;margin:auto;padding:64px 48px 72px;scroll-margin-top:30px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading .eyebrow{color:#6a796b;margin-bottom:10px}.section-heading h2{font-size:30px;letter-spacing:-.04em;font-weight:600}.muted,.small{color:#627066}.small{font-size:12px;line-height:1.65}.muted{font-size:13px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.product-photo{aspect-ratio:1/1.08;position:relative;background:#eceee8;border-radius:12px;overflow:hidden}.product-copy{padding-top:17px}.product-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.product h3{font-size:15px;font-weight:650;overflow-wrap:anywhere}.price{font-size:13px;font-weight:600;white-space:nowrap;padding-top:2px}.description{font-size:13px;color:#627066;margin-top:9px;white-space:pre-line;overflow-wrap:anywhere}.options{display:flex;gap:10px;margin-top:16px}.options:empty{display:none}.options label{flex:1;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.options select{display:block;width:100%;margin-top:5px;font-size:12px;min-height:40px}.add-button{width:100%;background:transparent;border-top:1px solid #dce0d7;border-bottom:1px solid #dce0d7;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 0;margin-top:18px;color:var(--accent);font-weight:600;font-size:12px}.add-button span{font-size:20px;font-weight:400}.add-button:hover:not(:disabled){background:#eff1eb}.photo-placeholder{height:100%;min-height:50px;display:flex;align-items:center;justify-content:center;background:#e9ede5;color:#a2b09c}.photo-placeholder span{font-family:serif;font-size:54px}.sold-badge{position:absolute;top:16px;left:16px;border-radius:20px;background:#fff;padding:6px 12px;font-size:11px}.sold-out .product-photo{opacity:.7}.how-it-works{max-width:1224px;margin:0 auto 60px;background:#eef0e8;border-radius:14px;padding:44px 64px;display:grid;grid-template-columns:1fr 2fr;gap:12px 60px}.step-number{font-size:11px;letter-spacing:.12em;grid-column:1}.how-it-works h2{font-size:29px;letter-spacing:-.04em;grid-column:1}.how-it-works p{grid-column:2;grid-row:1/3;font-size:16px;align-self:center;line-height:1.7;max-width:480px}.how-it-works .small{grid-column:2}footer{max-width:1320px;margin:auto;padding:0 48px 32px;display:flex;justify-content:space-between;gap:20px;color:#667166;font-size:11px}.footer-brand{color:#334d3e;font-weight:600}.footer-brand span{padding-left:10px}.theme-bold{background:#fffdf4;color:#171b17}.theme-bold .hero{border-radius:0;background:var(--accent);color:#fff}.theme-bold .hero h1{text-transform:uppercase;font-weight:800;max-width:580px;letter-spacing:-.065em}.theme-bold .product-photo{border-radius:0}.theme-bold .add-button{background:#171b17;color:#fff;padding:13px 16px;border:0}.theme-bold .add-button:hover:not(:disabled){background:var(--accent)}.theme-bold .how-it-works{border-radius:0;background:#eee8d7}.theme-bold .count{background:#171b17;color:#fff}.theme-bold .collection h2{text-transform:uppercase;font-weight:800}.primary{background:var(--accent);color:#fff;border-radius:9px;min-height:50px;width:100%;padding:13px 20px;display:flex;gap:16px;justify-content:center;align-items:center;font-size:14px;font-weight:600}.primary span{margin-left:auto}.secondary{width:100%;min-height:46px;padding:12px;background:transparent;font-size:12px;font-weight:600;color:#334b3d}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#213c30;color:#fff;border-radius:12px;padding:12px 16px;font-size:13px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px #0002;max-width:90vw;z-index:3}.toast button{background:transparent;color:#fff;font-size:24px}.icon-button{background:transparent;font-size:30px;width:44px;height:44px;border-radius:50%}.state{min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px;max-width:850px;margin:auto;gap:24px}.large{width:58px;height:58px;font-size:44px}.state h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.05em}.state p{max-width:550px;color:#627066;font-size:17px}.state .eyebrow{margin:0}.state .primary{width:auto;min-width:180px}.state form{display:grid;gap:16px;width:100%}.state input{display:block;width:100%;margin-top:8px}.pill{border:1px solid #cad4c7;border-radius:30px;font-size:12px;padding:10px 18px}.empty{padding:40px 0;color:#627066}dialog{border:0;padding:0;background:#faf9f6;color:#22332d;width:520px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;box-shadow:-10px 0 60px #0002;overflow-y:auto}dialog::backdrop{background:#15251dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cart-head{position:sticky;top:0;background:#faf9f6;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:30px;border-bottom:1px solid #e0e4db}.cart-head .eyebrow{margin-bottom:7px}.cart-head h2{font-size:26px;letter-spacing:-.04em}.cart-items{padding:0 30px}.cart-item{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #e0e4db}.cart-photo{width:72px;height:90px;border-radius:7px;flex-shrink:0}.cart-item-copy{display:flex;flex-direction:column;gap:5px;font-size:13px;flex:1;min-width:0}.cart-item-copy strong{overflow-wrap:anywhere}.remove{font-size:10px;color:#667166;background:transparent;align-self:flex-start;text-decoration:underline;min-height:36px}.quantity{display:flex;gap:10px;align-items:center;font-size:11px;margin-top:7px}.quantity input{width:60px;font-size:12px;padding:7px}.cart-bottom{padding:28px 30px}.subtotal{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px}.cart-bottom>.small{margin-bottom:20px}.feedback{background:#e9eee4;border:1px solid #ced8c7;color:#314c36;border-radius:8px;padding:12px;font-size:12px;margin-bottom:16px}.message-fallback{font-size:12px;margin-top:18px}.message-fallback textarea{display:block;width:100%;min-height:200px;margin:8px 0 16px}.message-fallback a{text-decoration:underline}@media(min-width:1500px){.hero{min-height:560px}}@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 28px}.hero{margin:0 20px;min-height:420px}.hero-copy{padding:55px 34px 76px}.hero-caption{left:34px}.collection{padding:48px 28px}.how-it-works{margin:0 20px 40px;padding:30px;gap:12px 30px}footer{padding:0 28px 28px}}@media(max-width:560px){.topbar{height:76px;padding:0 20px}.wordmark{font-size:14px;gap:9px;max-width:65%}.wordmark>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-button{font-size:0;gap:8px}.bag-button .count{font-size:12px}.hero{margin:0 12px;border-radius:12px;min-height:390px}.hero-copy{padding:40px 25px 75px}.hero h1{font-size:42px}.hero p{font-size:14px;margin:20px 0 25px}.hero-caption{left:25px;font-size:10px;bottom:24px}.collection{padding:40px 20px}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:24px;max-width:240px}.section-heading>.muted{white-space:nowrap;padding-top:28px}.products{gap:30px 14px}.product-title{display:block}.product h3{font-size:13px}.price{display:block;margin-top:5px;font-size:12px}.description{font-size:11px}.product-photo{border-radius:8px;aspect-ratio:1/1.2}.options{flex-direction:column;gap:8px}.add-button{font-size:11px}.how-it-works{display:block;margin:0 12px 32px;padding:30px 25px}.how-it-works h2{font-size:26px;margin:16px 0}.how-it-works p{font-size:14px;margin-bottom:12px}footer{padding:0 20px 25px;font-size:10px;align-items:start;flex-direction:column;gap:10px}.cart-head{padding:24px}.cart-items{padding:0 24px}.cart-bottom{padding:24px}.state{padding:32px}.theme-bold .add-button{padding:12px 10px}.toast{bottom:16px;width:max-content}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
