@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{--paper:#fbfaf6;--ink:#292d26;--muted:#83857b;--line:#dfdfd5;--green:#4b5945}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font:14px DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-2px;font-family:Manrope,Arial,sans-serif;font-weight:500}em{color:var(--green);font-family:Georgia,serif;font-weight:400}.announcement{color:#fff;text-align:center;letter-spacing:1px;background:#4b5744;padding:10px 20px;font-size:11px}.announcement span{opacity:.65;margin-left:25px;font-size:9px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;max-width:1600px;height:105px;margin:auto;padding:0 6%;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800}.wordmark small{letter-spacing:3.2px;margin-top:8px;font:8px DM Sans,sans-serif;display:block}nav{gap:30px;font-size:12px;display:flex}nav button:hover,nav a:hover{color:var(--green);text-underline-offset:6px;text-decoration:underline}.tools{gap:24px;display:flex}.tools button{position:relative}.bagcount{font-size:9px;position:absolute;top:-7px;right:-10px}.searchbar{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 6%;display:flex}.searchbar input{background:0 0;border:0;outline:0;flex:1;padding:10px}main{max-width:1600px;margin:auto}.hero{grid-template-columns:44% 56%;gap:28px;min-height:520px;padding:38px 6% 35px;display:grid}.hero-copy{padding:50px 0 20px;position:relative}.eyebrow{letter-spacing:2.4px;margin-bottom:23px;font-size:9px;font-weight:600}.hero h1{margin:0 0 23px;font-size:clamp(40px,4.4vw,66px);line-height:1.13}.hero-copy>p:not(.eyebrow){color:#777b70;margin-bottom:30px;font-size:13px;line-height:1.9}.dark{background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:16px 22px;font-size:12px;display:inline-flex}.hero-note{color:var(--muted);align-items:center;gap:12px;margin-top:40px;font-size:10px;display:flex}.line{background:#a8afa0;width:35px;height:1px}.hero-image{background:#e9e5da;min-height:440px;position:relative;overflow:hidden}.hero-image>img{object-fit:cover;object-position:58% center;width:100%;height:100%}.image-caption{letter-spacing:1.4px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.image-caption button{background:#fbfaf660;border:1px solid #63685960;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.circle-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f6ef90;border:1px solid #727c6260;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;font-size:10px;line-height:1.8;display:flex;position:absolute;top:24px;right:24px;transform:rotate(8deg)}.circle-label em{font-size:12px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#71766b;justify-content:space-around;gap:15px;margin:0 6%;padding:25px 0;font-size:11px;display:flex}.values span{align-items:center;gap:12px;display:flex}.collection{padding:75px 6% 25px}.section-top{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.section-top .eyebrow{margin-bottom:15px}.section-top h2{letter-spacing:-1px;margin:0;font-size:32px}.collection-note{color:#888f7c;font:italic 14px/1.6 Georgia,serif}.filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.tabs{white-space:nowrap;gap:25px;display:flex;overflow:auto}.tabs button{color:#888b80;border-bottom:2px solid #0000;padding:17px 0;font-size:12px}.tabs button.active{color:var(--ink);border-color:var(--ink)}sup{margin-left:5px;font-size:8px}.sort{white-space:nowrap;color:#8a8d83;align-items:center;gap:8px;font-size:10px;display:flex}.sort select{color:var(--ink);background:0 0;border:0;max-width:165px;padding:10px 0 10px 6px;font-size:11px}.results{color:#8e9187;justify-content:space-between;margin:18px 0 25px;font-size:10px;display:flex}.product-grid{grid-template-columns:1fr 1fr;gap:38px 28px;display:grid}.product-photo{aspect-ratio:2;text-align:left;background:#eee9df;width:100%;display:block;position:relative;overflow:hidden}.product-photo>img{width:100%;height:100%;transition:transform .5s}.product-photo:hover>img{transform:scale(1.035)}.tag{background:#fbfaf5dd;padding:6px 10px;font-size:9px;position:absolute;top:16px;left:16px}.quick-view{opacity:0;background:#fbfaf5dd;align-items:center;gap:9px;padding:9px 12px;font-size:10px;transition:all .2s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(5px)}.product-photo:hover .quick-view,.product-photo:focus-visible .quick-view{opacity:1;transform:translateY(0)}.product-info{justify-content:space-between;gap:12px;padding-top:16px;display:flex}.product-category{text-transform:uppercase;letter-spacing:1.7px;color:#888e7f;font-size:8px}.product-info h3{margin:7px 0;font-size:16px;font-weight:500}.product-info p{color:#92968a;margin:0;font-size:10px}.product-info p span{margin:0 6px}.price{white-space:nowrap;padding-top:24px;font-size:13px}.pagination{border-bottom:1px solid var(--line);color:#8a8e82;justify-content:space-between;margin-top:10px;padding:35px 0;font-size:10px;display:flex}.pagination>div{align-items:center;gap:20px;display:flex}.pagination button{display:flex}.story{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:75px 6% 65px;display:grid}.story-image{background:#eee9df;height:340px}.story-image img{object-position:60% center;width:100%;height:100%}.story-copy{max-width:360px}.story h2{margin-bottom:22px;font-size:38px;line-height:1.2}.story p:not(.eyebrow){color:#85897c;font-size:12px;line-height:1.9}.textlink{border-bottom:1px solid #a6ad9a;align-items:center;gap:20px;padding:6px 0 10px;font-size:11px;display:inline-flex}.endnote{text-align:center;background:#eeefe6;margin:0 6% 65px;padding:43px 20px}.endnote>span{color:#6e7b5f;margin-bottom:16px;font-size:28px;display:block}.endnote h2{letter-spacing:-.9px;margin-bottom:12px;font-size:28px}.endnote p{color:#878d7d;font-size:11px}.endnote .textlink{margin-top:8px}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:30px;max-width:1600px;margin:auto;padding:40px 6% 20px;display:flex}footer .wordmark{font-size:20px}footer p{color:#8a8d82;margin-top:10px;font-size:10px}.footer-links{align-items:start;gap:25px;font-size:10px;display:flex}.footer-links button{align-items:center;gap:6px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#92978a;justify-content:space-between;gap:15px;width:100%;padding-top:20px;font-size:8px;display:flex}.toast{z-index:100;background:var(--ink);color:#fff;align-items:center;gap:10px;max-width:90%;padding:0;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0002}.toast:not(:empty){padding:14px 20px}.empty{text-align:center;grid-column:1/-1;padding:50px 20px}.empty>svg{color:#8d9681;margin:0 auto 25px}.empty h3{font-size:20px;font-weight:500}.empty p,.muted{color:#8b8e82;font-size:12px;line-height:1.7}.empty .dark{margin-top:15px}.error{color:#a14332;font-size:12px}.error button{text-decoration:underline}.sample-note{color:#777f6a;background:#eeeede;padding:12px;font-size:10px;line-height:1.7}.close{z-index:2;background:#fbfaf6dd;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}dialog{color:var(--ink);background:var(--paper);border:0;width:90vw;max-width:1100px;max-height:90vh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0002}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#20231c66}.detail{grid-template-columns:55% 45%;display:grid}.detail-media{background:#eeece4;flex-direction:column;justify-content:center;padding:50px 25px;display:flex}.detail-media>img{aspect-ratio:2;object-fit:contain;width:100%;height:auto}.slide-controls{color:#7b8271;justify-content:space-between;align-items:center;padding:20px 0;font-size:11px;display:flex}.slide-controls button{display:flex}.thumbnails{gap:10px;display:flex}.thumbnails button{border:1px solid #0000;width:70px;padding:3px}.thumbnails .selected{border-color:var(--green)}.thumbnails img{aspect-ratio:2}.detail-copy{padding:55px 32px 30px}.detail-copy h2{letter-spacing:-1px;font-size:32px}.detail-price{font-size:22px}.detail-price small{color:#878e7e;margin-left:6px;font-size:10px}.detail-copy>p:not(.eyebrow):not(.detail-price):not(.sample-note){color:#7f8576;font-size:12px;line-height:1.8}.field{color:#656e5c;flex-direction:column;gap:10px;margin:18px 0;font-size:11px;display:flex}.field input,.field select,.field textarea,input,textarea{color:var(--ink);background:0 0;border:1px solid #d7dacd;border-radius:0;min-width:0;padding:12px}.field textarea{resize:vertical;min-height:90px}.quantity{border:1px solid #d6d9cc;align-items:center;min-height:38px;display:inline-flex}.quantity button{padding:10px;display:flex}.quantity input{text-align:center;appearance:textfield;border:0;width:45px;padding:7px}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity span{padding:0 10px;font-size:11px}.add{width:100%;margin:22px 0 12px}.detail-copy details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 15px;padding:16px 0;font-size:11px}.detail-copy details p{color:#858b7a;margin:15px 0 0;line-height:1.7}.detail-copy summary{cursor:pointer}.cart-dialog{max-width:600px}.cart-content{padding:50px 32px 30px}.cart-content h2{letter-spacing:-1px;font-size:32px}.cart-content h2 span{color:#9ba28f;font-size:20px}.cart-lines{padding:15px 0}.cart-line{border-bottom:1px solid var(--line);gap:15px;padding:20px 0;display:flex}.cart-line>img{width:110px;height:90px}.cart-line>div:nth-child(2){flex:1}.cart-line h3{margin:0 0 7px;font-size:13px}.cart-line p{color:#8f9585;font-size:10px}.cart-line>div:last-child{flex-direction:column;justify-content:space-between;align-items:end;font-size:12px;display:flex}.cart-total{justify-content:space-between;margin-top:25px;font-size:17px;display:flex}.checkout-note{background:#eeeede;gap:12px;margin:25px 0;padding:18px;font-size:12px;display:flex}.checkout-note svg{flex-shrink:0}.checkout-note p{color:#7d856f;margin:8px 0 0;font-size:11px;line-height:1.7}.cart-content>.dark{width:100%}.admin-dialog{max-width:950px}.manager{padding:45px}.manager h2{letter-spacing:-1px;font-size:32px}.manager h3{font-size:16px;font-weight:500}.admin-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.category-editor{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.category-editor>div{border:1px solid var(--line);align-items:center;padding-right:10px;display:flex}.category-editor input{border:0;width:150px;padding:10px}.inline{align-items:center;gap:12px;display:flex}.inline input{flex:1}.outline{border:1px solid #cdd2c3;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:inline-flex}.admin-title{justify-content:space-between;align-items:center;margin:35px 0 15px;display:flex}.admin-products>div{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:15px 0;display:flex}.admin-products img{object-fit:cover;width:80px;height:50px}.admin-products>div>div{flex:1}.admin-products small{color:#8b9280;margin-top:8px;font-size:10px;display:block}.admin-products strong{font-size:12px}.savebar{background:var(--paper);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding:20px 0 0;display:flex;position:sticky;bottom:0}.savebar p{color:#7d856f;margin:0;font-size:11px}.savebar button{flex-shrink:0}.product-editor{background:#f1f0e8;padding:20px}.product-editor .dark{min-width:140px}@media (width>=1600px){.hero h1{font-size:66px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media (width<=1000px){header{padding:0 5%}nav{gap:18px}nav a{display:none}.hero{grid-template-columns:46% 54%;gap:15px;min-height:450px;padding:25px 5%}.hero-copy{padding-top:30px}.hero-image{min-height:390px}.hero h1{font-size:45px}.circle-label{width:72px;height:72px;top:15px;right:15px}.collection{padding-top:55px}.tabs{gap:18px}.sort{display:block}.story{gap:5%}.story-image{height:310px}.footer-links{gap:16px}}@media (width<=700px){.announcement{padding:9px 12px;font-size:9px}.announcement span{display:none}header{height:82px;padding:0 6%}.wordmark{font-size:21px}.wordmark small{letter-spacing:2.5px;margin-top:6px;font-size:6px}nav{display:none}.tools{gap:22px}.hero{flex-direction:column;gap:25px;padding:28px 6% 24px;display:flex}.hero-copy{padding:8px 0 0}.eyebrow{letter-spacing:1.8px;margin-bottom:20px;font-size:8px}.hero h1{margin-bottom:18px;font-size:47px;line-height:1.12}.hero-copy>p:not(.eyebrow){margin-bottom:23px;font-size:12px;line-height:1.7}.hero-note{display:none}.hero-image{aspect-ratio:1.6;height:auto;min-height:0}.hero-image>img{object-fit:cover;object-position:55% center}.image-caption{font-size:8px;bottom:15px;left:15px;right:15px}.image-caption button{width:32px;height:32px}.circle-label{width:65px;height:65px;font-size:8px}.circle-label em{font-size:9px}.values{justify-content:center;padding:19px 0;font-size:10px}.values span:nth-child(n+2){display:none}.collection{padding:40px 6% 15px}.section-top h2{max-width:270px;font-size:27px;line-height:1.35}.section-top{margin-bottom:24px}.collection-note{display:none}.filter-row{display:block}.tabs{gap:24px}.tabs button{padding:15px 0;font-size:11px}.sort{justify-content:flex-end;padding-top:6px;display:flex}.results{margin:15px 0 20px;font-size:9px}.product-grid{grid-template-columns:1fr;gap:28px}.product-photo{aspect-ratio:2}.tag{padding:5px 8px;font-size:8px;top:12px;left:12px}.quick-view{opacity:1;font-size:9px;bottom:12px;right:12px;transform:none}.product-info{padding-top:13px}.product-info h3{font-size:16px}.product-info p{font-size:10px}.price{padding-top:21px}.pagination{padding:25px 0}.story{flex-direction:column;gap:28px;padding:35px 6% 40px;display:flex}.story-image{aspect-ratio:1.8;width:100%;height:auto}.story-copy{max-width:none}.story h2{font-size:34px}.story-copy .eyebrow{margin-bottom:16px}.story-copy p:not(.eyebrow){font-size:12px}.endnote{margin-bottom:40px;padding:30px 18px}.endnote h2{font-size:24px;line-height:1.3}.endnote p{font-size:10px}.endnote>span{font-size:24px}footer{gap:20px;padding:30px 6% 20px}.footer-links{grid-template-columns:1fr 1fr;gap:15px;width:100%;display:grid}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%;line-height:1.7}dialog{width:94vw;max-height:94vh}.detail{display:block}.detail-media{padding:50px 20px 15px}.detail-copy{padding:25px}.detail-copy h2{font-size:29px}.detail-copy .eyebrow{font-size:8px}.cart-content{padding:45px 22px 25px}.cart-line{gap:10px}.cart-line>img{width:80px;height:70px}.cart-line h3{font-size:12px}.manager{padding:45px 20px 20px}.admin-grid{gap:0 12px}.manager h2{font-size:28px}.category-editor input{width:125px}.admin-products img{width:55px;height:45px}.admin-products>div{gap:8px}.admin-products .outline{padding:8px}.admin-products small{font-size:9px}.savebar{gap:10px}.savebar .dark{gap:10px;padding:12px}.product-editor{padding:12px}.inline input{width:120px}}nav{white-space:nowrap;flex-shrink:1;max-width:52%;overflow:auto}nav>*{flex-shrink:0}.hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}@media (width<=1000px){.hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}}:root{--ink:#23452f;--green:#3d6243;--accent:#c95c3d;--paper:#fcfaf5}.announcement{background:#24452f}em{color:var(--accent)}.dark:hover{background:#b94d31}header{height:122px}.brand-logo{flex-shrink:0;align-items:center;width:170px;height:110px;display:flex}.brand-logo img{object-fit:contain;width:100%;height:100%}.footer-logo{width:155px;height:100px}.admin-session{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 55px 16px 35px;font-size:11px;display:flex}.admin-session span,.admin-session button{align-items:center;gap:7px;display:flex}.admin-session a{text-underline-offset:3px;text-decoration:underline}.login-panel{max-width:520px;margin:auto;padding:45px}.login-panel h2{letter-spacing:-.5px;font-size:28px}.login-logo{object-fit:contain;width:180px;height:120px;margin:0 auto 25px}.login-panel form{margin:22px 0}.login-panel form .dark{width:100%;margin-top:10px}.login-error{color:#a34730;font-size:12px;line-height:1.7}.login-panel .eyebrow{margin-bottom:15px}.checkout-disabled{width:100%;margin-top:15px}.dark.checkout-disabled:disabled{opacity:1;color:#7b8273;cursor:not-allowed;background:#e5e6dc}@media (width<=700px){header{height:110px}.brand-logo{width:140px;height:98px}.footer-logo{width:145px;height:98px}.login-panel{padding:45px 24px 30px}.admin-session{flex-wrap:wrap;gap:12px;padding:45px 20px 15px;font-size:10px}.admin-session span{width:100%}}
