:root{--ink:#172521;--muted:#65716a;--cream:#f6f5f0;--paper:#fff;--line:#e2e6de;--green:#234c3b;--deep:#183d30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{object-fit:cover}.site-shell{overflow:hidden}.container{width:min(1320px,calc(100% - 96px));margin:0 auto}.announcement{height:34px;background:#173e2e;color:#f2f4e9;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.04em}.announcement-dot{width:5px;height:5px;border-radius:50%;background:#bed3a2}.site-header{height:83px;background:white;border-bottom:1px solid #e7e9e2;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-mark{width:41px;height:41px;display:grid;place-items:center;background:#1c4936;color:white;border-radius:3px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:21px;letter-spacing:.075em;font-weight:800}.brand-copy small{font-size:9px;letter-spacing:.26em;color:#5a7364;margin-top:6px;font-weight:700}.main-nav{display:flex;align-items:center;gap:39px;margin-left:auto;margin-right:58px}.main-nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.main-nav a:hover,.footer a:hover{color:#5d876a}.header-actions{display:flex;align-items:center;gap:14px}.cart-button{border:0;background:none;display:flex;align-items:center;gap:9px;color:#1c3027;font-size:12px;font-weight:700;padding:10px 0}.cart-button b{display:grid;place-items:center;background:#e9efe8;border-radius:50%;height:20px;width:20px;font-size:10px}.menu-button{border:0;background:none;display:none}.hero{background:#f5f4ef}.hero-grid{min-height:646px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:65px}.hero-copy{padding:100px 0 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:#477459}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{height:1px;width:28px;background:#477459}.hero h1,.section h2,.wholesale-section h2,.bottom-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.052em}.hero h1{font-size:clamp(54px,5.4vw,86px);line-height:1.055;margin:28px 0 23px;max-width:700px}.hero h1 em,.section h2 em,.wholesale-section h2 em,.bottom-cta h2 em{font-weight:400;color:#577e63}.hero-lead{font-size:17px;line-height:1.75;color:#5c6861;max-width:550px;margin:0}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 23px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#193c2e;color:white}.btn-dark:hover{background:#2e6147}.btn-outline{border-color:#aebbb0;background:transparent;color:#193c2e}.btn-outline:hover{background:#eaf0e8}.btn-light{background:#f2f3e9;color:#1a3b2e}.btn-light:hover{background:#fff}.hero-note{display:flex;align-items:center;gap:9px;color:#708076;font-size:11px;margin-top:40px}.note-icon{height:18px;width:18px;display:grid;place-items:center;border:1px solid #91a995;border-radius:50%;color:#50785d}.hero-visual{position:relative;display:flex;flex-direction:column;padding-top:36px}.hero-image-wrap{position:relative;flex:1;background:#eeeee7;min-height:540px;overflow:hidden}.hero-product-image{object-fit:cover;object-position:center center}.hero-vertical{position:absolute;right:-25px;top:60px;writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:.2em;color:#66746a}.hero-image-caption{height:58px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:800}.hero-image-caption span:last-child{display:flex;align-items:center;gap:6px}.assurance{background:#fff;border-bottom:1px solid var(--line)}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0}.assurance-grid>div{display:flex;gap:14px;align-items:center;padding:0 24px;border-right:1px solid var(--line);color:#365c45}.assurance-grid>div:first-child{padding-left:0}.assurance-grid>div:last-child{border:0;padding-right:0}.assurance-grid span{display:flex;flex-direction:column;gap:5px}.assurance-grid strong{font-size:12px;color:#26352c}.assurance-grid small{font-size:10px;color:#829087}.section{padding:112px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section h2{font-size:clamp(39px,4.1vw,59px);line-height:1.1;margin:17px 0 0}.section-top>p{max-width:360px;color:#69766e;line-height:1.75;font-size:13px;margin:0 0 5px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-card{height:420px;position:relative;overflow:hidden;display:block}.regular-card{background:#e9eee8}.category-content{position:relative;z-index:2;padding:34px 38px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.category-number{font-size:10px;letter-spacing:.14em;font-weight:800;color:#557663}.category-card h3{font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1.04;letter-spacing:-.045em;font-weight:400;margin:40px 0 14px}.category-card p{font-size:13px;line-height:1.65;color:#68766c;max-width:230px;margin:0}.category-link{display:flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:auto;font-weight:800;font-size:12px}.category-image{position:absolute;right:-70px;bottom:-62px;width:65%;height:115%;opacity:.94}.category-image img{object-position:center}.bulk-card{background:#1a2e29;color:white}.bulk-bg{object-fit:cover}.bulk-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,29,.93) 0%,rgba(12,32,27,.72) 48%,rgba(12,32,27,.15) 100%);z-index:1}.bulk-card .category-number{color:#c6d6c8}.bulk-card p{color:#d8e0d7}.shop-section{background:#fafaf7}.shop-heading{margin-bottom:38px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-card{background:#fff;border:1px solid #e8ebe5}.product-image{height:425px;position:relative;background:#f4f3ee;overflow:hidden}.product-image img{object-fit:cover;object-position:center 48%;transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{position:absolute;left:20px;top:20px;z-index:2;background:#fff;padding:10px 12px;font-size:9px;letter-spacing:.12em;font-weight:800;color:#34583e}.product-details{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:27px 30px 29px}.product-index{font-size:9px;letter-spacing:.13em;font-weight:800;color:#7d9682}.product-details h3{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.03em;margin:12px 0 8px}.product-details p{font-size:12px;color:#758178;margin:0 0 16px;line-height:1.5}.product-size{display:inline-block;border:1px solid #d6ded4;padding:8px 12px;color:#385d43;font-size:10px;font-weight:800}.product-add{border:0;background:#193e2e;color:white;width:46px;height:46px;display:grid;place-items:center;flex:none}.product-add:hover{background:#33704b}.shop-footnote{display:flex;align-items:center;gap:9px;font-size:11px;color:#78857c;margin-top:24px}.wholesale-section{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#1d4433;color:white}.wholesale-photo{position:relative;min-height:560px}.wholesale-photo img{object-fit:cover}.wholesale-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px min(9vw,130px) 75px 11%}.section-kicker.light{color:#abc8ab}.wholesale-section h2{font-size:clamp(44px,4vw,62px);line-height:1.08;margin:22px 0}.wholesale-section h2 em{color:#afc7a9}.wholesale-copy>p{font-size:14px;line-height:1.85;color:#d0ded0;max-width:490px;margin:0}.wholesale-copy ul{list-style:none;padding:0;margin:23px 0 29px;display:grid;gap:13px}.wholesale-copy li{display:flex;align-items:center;gap:10px;font-size:12px;color:#edf4eb}.wholesale-copy li svg{color:#a9c7a2}.wholesale-copy>small{font-size:10px;color:#b9cbbb;margin-top:18px}.process-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #dce4d9;padding-top:34px}.step{padding:0 35px 0 0;min-height:190px;position:relative}.step:not(:last-child){border-right:1px solid #e1e7de}.step>span{font-family:Georgia,serif;color:#a8bca9;font-size:14px;display:block;margin-bottom:23px}.step svg{color:#3e674b}.step h3{font-family:Georgia,serif;font-weight:400;font-size:23px;letter-spacing:-.03em;margin:17px 0 9px}.step p{color:#78847a;font-size:12px;line-height:1.7;max-width:260px;margin:0}.faq-section{background:#f5f6f1}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faq-intro h2{max-width:430px}.faq-intro>p{max-width:350px;font-size:13px;line-height:1.8;color:#758176;margin:22px 0}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #2e5840;padding-bottom:8px;color:#214c34;font-size:12px;font-weight:800}.faq-list{border-top:1px solid #ced9ce}.faq-item{border-bottom:1px solid #ced9ce}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;text-align:left;font-family:Georgia,serif;font-size:20px;letter-spacing:-.02em;color:#223e2d}.faq-item button svg{transition:transform .2s;flex:none}.faq-item.active button svg{transform:rotate(180deg)}.faq-item p{font-size:13px;line-height:1.8;color:#6d7a6e;max-width:580px;padding:0 28px 23px 0;margin:0}.bottom-cta{background:#214b36;color:white;padding:65px 0}.bottom-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.bottom-cta span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#b8ceb6}.bottom-cta h2{font-size:clamp(36px,4vw,54px);margin:13px 0 0}.bottom-cta h2 em{color:#b3cba9}.footer{background:#f9faf7}.footer-main{padding:73px 0 65px;display:grid;grid-template-columns:2.3fr 1fr 1fr 1.5fr;gap:50px}.footer-brand p{max-width:290px;font-size:12px;line-height:1.8;color:#7a867c;margin-top:23px}.footer h4{font-size:10px;letter-spacing:.15em;color:#3c6547;margin:9px 0 26px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-main a:not(.brand),.footer-main button{border:0;background:none;padding:0;font-size:12px;color:#5d6b60;margin-bottom:15px}.footer-help p{font-size:12px;line-height:1.8;color:#7a867c;margin:0}.footer-bottom{border-top:1px solid #e0e7dd;padding:25px 0;display:flex;justify-content:space-between;color:#9ba79c;font-size:10px}.drawer-layer{position:fixed;inset:0;z-index:100}.drawer-backdrop{position:absolute;inset:0;background:rgba(10,22,15,.48);border:0;width:100%;height:100%;cursor:default}.drawer{position:absolute;right:0;top:0;height:100%;width:min(100%,490px);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 80px rgba(0,0,0,.12)}.drawer-header{padding:29px 31px 25px;border-bottom:1px solid #e7eae4;display:flex;align-items:flex-start;justify-content:space-between}.drawer-header h2{font-family:Georgia,serif;font-weight:400;font-size:31px;letter-spacing:-.04em;margin:8px 0 0}.icon-button{border:0;background:#f1f4ee;height:33px;width:33px;display:grid;place-items:center}.drawer-items{padding:8px 30px;overflow:auto;flex:1}.drawer-item{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #ecefe9;position:relative}.drawer-item-thumb{width:87px;height:95px;background:#f4f3ed;position:relative;flex:none}.drawer-item-thumb img{object-fit:cover}.drawer-item-info{padding-top:4px;flex:1}.drawer-item-info>span{color:#819686;font-weight:800;letter-spacing:.1em;font-size:9px}.drawer-item-info h3{font-family:Georgia,serif;font-weight:400;font-size:18px;margin:9px 0 15px}.quantity-control{display:inline-flex;align-items:center;border:1px solid #dce4d9;height:28px}.quantity-control button{height:26px;width:29px;display:grid;place-items:center;background:white;border:0}.quantity-control b{font-size:11px;min-width:22px;text-align:center}.remove-item{border:0;background:none;color:#89978b;align-self:flex-start;padding:0}.drawer-bottom{padding:24px 30px 30px;border-top:1px solid #e7eae4}.bag-total{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.drawer-bottom>p{font-size:11px;color:#859087;margin:13px 0 22px}.full{width:100%}.continue-shopping{width:100%;background:none;border:0;font-size:12px;font-weight:700;color:#496a51;margin-top:19px}.empty-bag,.drawer-success{padding:72px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-bag>svg{color:#6b8b73}.empty-bag h3,.drawer-success h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:23px 0 8px}.empty-bag p,.drawer-success p{font-size:13px;line-height:1.8;color:#77867a;margin:0 0 30px}.success-icon{height:65px;width:65px;border-radius:50%;background:#e7f0e5;color:#397249;display:grid;place-items:center}.checkout-form{padding:22px 30px 35px;overflow:auto}.back-button{background:none;border:0;color:#497053;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:0}.form-intro{font-size:12px;line-height:1.7;color:#718074;margin:20px 0}.checkout-form label{display:flex;flex-direction:column;font-size:11px;font-weight:800;color:#334c39;gap:8px;margin-bottom:15px}.checkout-form label span{color:#bc624d}.checkout-form label small{font-weight:400;color:#9aa59b}.checkout-form input,.checkout-form textarea{width:100%;border:1px solid #dce4db;background:#fafbf8;border-radius:0;outline:none;padding:12px 13px;color:#233629;font-size:12px}.checkout-form input:focus,.checkout-form textarea:focus{border-color:#438256}.checkout-form textarea{resize:vertical}.form-disclaimer{font-size:10px;line-height:1.6;color:#929f94;text-align:center;margin:15px 0}.form-error{background:#fff0ed;color:#9a3a25;font-size:12px;padding:12px}.checkout-form button:disabled{opacity:.65;cursor:not-allowed}
.product-image img{object-fit:contain;object-position:center center}.product-image{background:#f3f3ee}.hero-product-image{object-fit:contain;background:#f2f2ed}.category-image img{object-fit:contain}.product-bottom-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.product-price{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#1c4936;letter-spacing:-.03em}.drawer-item-price{font-size:11px;color:#406e4b;margin:0 0 10px}.bag-price{margin-top:16px;padding-top:16px;border-top:1px solid #e7eae4}.bag-price strong{color:#245638}.bulk-volume-label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#56705a;font-weight:700}.bulk-volume-label input{border:1px solid #dce4d9;padding:5px 7px;width:100px;font-size:12px;color:#203b29}.drawer-item-thumb img{object-fit:contain}.product-card .product-details>div{min-width:0}
.payment-section{padding:85px 0;background:#edf1e9}.payment-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.payment-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4vw,56px);letter-spacing:-.05em;line-height:1.1;margin:15px 0 18px}.payment-section h2 em{color:#577e63;font-weight:400}.payment-section-inner>div:first-child>p{font-size:13px;line-height:1.8;color:#66776a;max-width:490px;margin:0}.payment-methods-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-methods-preview>div{background:white;border:1px solid #dce5da;padding:25px;min-height:150px;display:flex;flex-direction:column}.payment-methods-preview>div span{font-family:Georgia,serif;color:#829b82;font-size:15px;margin-bottom:auto}.payment-methods-preview>div strong{font-family:Georgia,serif;font-weight:400;font-size:21px;margin-bottom:6px}.payment-methods-preview>div small{font-size:10px;color:#718274}.payment-methods-preview>p{grid-column:1/-1;font-size:10px;color:#718274;line-height:1.6;margin:4px 0 0}.payment-fieldset{border:0;padding:0;margin:14px 0 20px;min-width:0}.payment-fieldset legend{font-size:11px;font-weight:800;color:#334c39}.payment-fieldset legend span{color:#bc624d}.payment-fieldset>p:not(.payment-notice){font-size:11px;line-height:1.5;color:#78877b;margin:8px 0 12px}.payment-options{display:grid;gap:8px}.checkout-form .payment-option{display:flex;flex-direction:row;align-items:center;gap:11px;border:1px solid #dce4db;background:#fafbf8;padding:12px 13px;margin:0;cursor:pointer}.checkout-form .payment-option:has(input:checked){border-color:#34734b;background:#eff6ee;box-shadow:inset 0 0 0 1px #34734b}.checkout-form .payment-option input{width:16px;height:16px;flex:none;margin:0;accent-color:#275f3d}.checkout-form .payment-option span{display:flex;flex-direction:column;gap:4px;color:#253e2d}.checkout-form .payment-option strong{font-size:12px}.checkout-form .payment-option small{font-size:10px;font-weight:400;color:#78877b}.payment-group-title{font-size:9px;letter-spacing:.12em;font-weight:800;color:#68836e;margin:8px 0 2px}.payment-notice{font-size:10px;line-height:1.6;background:#f3f5ed;border-left:2px solid #688d69;padding:10px 12px;color:#5e725f;margin:13px 0 0}
.logo-header{display:block;line-height:0;flex:none}.logo-header img{display:block;width:236px;height:auto;object-fit:contain}.logo-footer{display:block;line-height:0;width:218px;max-width:100%}.logo-footer img{display:block;width:100%;height:auto;object-fit:contain}.footer-brand .logo-footer+p{margin-top:18px}
@media(max-width:1100px){.container{width:min(100% - 64px,1320px)}.main-nav{gap:22px;margin-right:25px}.hero-grid{gap:35px}.hero h1{font-size:62px}.category-image{right:-100px}.faq-grid{gap:60px}.wholesale-copy{padding:60px 8%}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header{height:70px}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:25px 20px;box-shadow:0 20px 25px rgba(0,0,0,.08);flex-direction:column;align-items:flex-start;gap:22px}.main-nav.nav-open{display:flex}.menu-button{display:block}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:72px 0 48px}.hero h1{font-size:clamp(52px,9vw,78px);max-width:650px}.hero-visual{padding:0}.hero-image-wrap{min-height:520px}.hero-vertical{display:none}.assurance-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.assurance-grid>div:nth-child(2){border:0}.assurance-grid>div:nth-child(3){padding-left:0}.section{padding:80px 0}.category-card{height:370px}.category-card h3{font-size:37px}.category-content{padding:27px}.category-image{right:-110px}.product-image{height:350px}.wholesale-section{grid-template-columns:1fr}.wholesale-photo{min-height:400px}.wholesale-copy{padding:70px 6%}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-help{grid-column:1/-1}.faq-grid{grid-template-columns:1fr;gap:40px}.faq-intro h2{max-width:none}}
@media(max-width:1100px){.logo-header img{width:196px}}
@media(max-width:800px){.logo-header img{width:208px}}
@media(max-width:600px){.logo-header img{width:183px}.logo-footer{width:190px}}
@media(max-width:800px){.payment-section-inner{grid-template-columns:1fr;gap:30px}.payment-section{padding:65px 0}}
@media(max-width:600px){.payment-methods-preview{grid-template-columns:1fr 1fr;gap:8px}.payment-methods-preview>div{padding:17px;min-height:130px}.payment-methods-preview>div strong{font-size:17px}.payment-methods-preview>div small{line-height:1.4}}
@media(max-width:600px){.announcement{font-size:9px;padding:0 8px;text-align:center}.brand-mark{width:36px;height:36px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8px}.cart-button span{display:none}.hero-copy{padding:62px 0 45px}.hero h1{font-size:52px;margin-top:21px}.hero-lead{font-size:15px}.hero-buttons{width:100%;gap:10px;margin-top:28px}.hero-buttons .btn{flex:1;padding:0 11px;gap:8px;font-size:11px}.hero-note{margin-top:29px}.hero-image-wrap{min-height:430px}.hero-image-caption{height:45px}.assurance-grid{padding:24px 0;row-gap:24px}.assurance-grid>div{padding:0 10px;gap:9px}.assurance-grid>div svg{width:18px;flex:none}.assurance-grid strong{font-size:10px}.assurance-grid small{font-size:9px;line-height:1.3}.section{padding:70px 0}.section-top{display:block;margin-bottom:30px}.section h2{font-size:42px}.section-top>p{margin-top:18px}.category-grid,.product-grid{grid-template-columns:1fr;gap:16px}.category-card{height:330px}.category-card h3{font-size:39px;margin-top:28px}.category-image{right:-75px;width:65%}.product-image{height:360px}.product-details{padding:22px}.product-details h3{font-size:22px}.shop-footnote{align-items:flex-start;line-height:1.6}.shop-footnote svg{flex:none}.wholesale-photo{min-height:310px}.wholesale-copy{padding:62px 20px}.wholesale-section h2{font-size:44px}.steps-grid{grid-template-columns:1fr;gap:25px;padding-top:25px}.step{min-height:auto;border-right:0!important;border-bottom:1px solid #e1e7de;padding:0 0 24px}.step:last-child{border:0}.step>span{margin-bottom:14px}.faq-item button{font-size:18px}.bottom-cta{padding:55px 0}.bottom-cta-inner{display:block}.bottom-cta h2{font-size:40px;margin-bottom:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding:55px 0 35px}.footer-brand,.footer-help{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.drawer-header{padding:25px 20px}.drawer-items,.drawer-bottom,.checkout-form{padding-left:20px;padding-right:20px}}
/* Transparent brand artwork needs a dark surface for its white lettering. */
.site-header{background:#080a09;border-bottom-color:#252d27}
.main-nav a,.cart-button{color:#f7f8f5}
.main-nav a:hover,.cart-button:hover{color:#ff941e}
.cart-button b{background:#2e382f;color:#fff}
.menu-button{color:#fff}
.footer{background:#0c100d;color:#f4f6f0}
.footer h4{color:#f6a23b}
.footer-main a:not(.brand),.footer-main button{color:#c2ccc2}
.footer-main a:not(.brand):hover,.footer-main button:hover{color:#ff9a24}
.footer-brand p,.footer-help p{color:#aeb9ae}
.footer-bottom{border-top-color:#263228;color:#93a196}
@media(max-width:800px){.main-nav{background:#0c100d;box-shadow:0 20px 25px rgba(0,0,0,.22)}}
.support-contacts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.support-contacts a{color:#245638;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.support-contacts a:hover{color:#e27a00}.payment-notice{display:block}.payment-notice>strong,.payment-notice>span{display:block}.payment-notice>span{margin-top:12px}.payment-notice .support-contacts{margin:10px 0}.confirmation-contact{width:100%;background:#f3f6ef;border:1px solid #dce8db;text-align:left;padding:18px;margin:-5px 0 26px}.confirmation-contact>strong{display:block;font-size:13px;color:#2c5638}.confirmation-contact small{display:block;font-size:10px;color:#617063;line-height:1.65;margin-top:12px}.drawer-success{overflow-y:auto}.payment-section-inner .support-contacts{margin-top:17px}
/* Multi-page editorial storefront */
.internal-nav{gap:19px;margin:0 20px 0 auto}.internal-nav a{font-size:11px}.internal-header-cta{display:flex;align-items:center;gap:8px;background:#ff8b19;color:#191c17;padding:12px 16px;font-size:11px;font-weight:800;white-space:nowrap}.internal-header-cta:hover{background:#ffab48}.inner-hero{background:#f3f4ec;padding:56px 0 88px}.inner-hero .breadcrumb{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:#758575;margin-bottom:57px}.breadcrumb span{margin:0 10px}.inner-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,5.5vw,84px);line-height:1.05;letter-spacing:-.055em;max-width:940px;margin:20px 0}.inner-hero p{max-width:700px;font-size:16px;line-height:1.8;color:#627165;margin:0}.inner-section{padding:95px 0 115px}.inner-section h2,.related-section h2,.home-journal h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(38px,4vw,58px);line-height:1.1}.inner-section h2 em,.home-journal h2 em{font-weight:400;color:#577e63}.inner-section-heading{max-width:800px;margin-bottom:40px}.inner-section-heading h2{margin:18px 0}.inner-section-heading>p{font-size:14px;line-height:1.8;color:#69776b}.inner-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.inner-product{border:1px solid #e2e8df;background:#fff}.inner-product-image{position:relative;height:290px;background:#f4f4f0}.inner-product-image img{object-fit:contain}.inner-product-info{padding:22px}.inner-product-info>span{font-size:9px;color:#729079;font-weight:800;letter-spacing:.1em}.inner-product-info h3{font-family:Georgia,serif;font-weight:400;font-size:23px;margin:12px 0}.inner-product-info p{font-size:12px;line-height:1.6;color:#718174;min-height:42px}.inner-product-info strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:26px;color:#245a3b;margin:16px 0}.inner-callout{display:flex;align-items:center;gap:14px;background:#edf3eb;color:#44634b;padding:19px 25px;margin-top:30px;font-size:12px;line-height:1.6}.inner-callout svg{flex:none}.inner-callout p{margin:0}.inner-callout a,.editorial-article a,.inner-copy p a{color:#27633d;text-decoration:underline;text-underline-offset:3px}.inner-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.inner-photo{min-height:560px;position:relative;background:#f3f4f0}.inner-photo img{object-fit:contain}.inner-copy h2{margin:18px 0 25px}.inner-copy p,.inner-copy li{font-size:14px;line-height:1.85;color:#657468}.inner-copy h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:28px 0 10px}.inner-copy ul{padding-left:20px;margin-bottom:32px}.inner-copy .btn{margin-top:15px}.article-layout{display:grid;grid-template-columns:minmax(0,770px) 280px;gap:min(9vw,140px);align-items:start}.editorial-article{font-size:15px;line-height:1.9;color:#536158}.editorial-article .article-lead{font-family:Georgia,serif;font-size:22px;line-height:1.6;color:#263b2d;margin:0 0 40px}.editorial-article h2{font-size:35px;margin:40px 0 12px;color:#233e2c}.editorial-article p{margin:0 0 20px}.article-summary{background:#f1f5ef;padding:26px 30px;margin-top:40px;border-left:3px solid #548365}.article-summary strong{color:#27533b}.article-summary p{margin:8px 0 0}.article-aside{background:#f7f8f4;padding:26px;position:sticky;top:25px;display:flex;flex-direction:column}.article-aside>a{border-bottom:1px solid #dfe7dd;padding:13px 0;font-size:12px;color:#385342}.aside-contact{margin-top:30px}.aside-contact strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.aside-contact p{font-size:12px;line-height:1.6;color:#718073}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-grid>div{padding:30px;background:#f5f7f2;min-height:255px}.info-grid span{font-family:Georgia,serif;color:#5d8b66}.info-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:40px 0 12px}.info-grid p{font-size:13px;color:#647266;line-height:1.8;margin:0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px}.contact-grid h2{margin:20px 0}.contact-grid>div:first-child>p{font-size:14px;line-height:1.8;color:#69776b;max-width:580px}.contact-methods{margin-top:34px;display:grid;gap:12px}.contact-methods a{border:1px solid #dce5da;padding:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.contact-methods a span{grid-column:1/-1;font-size:10px;color:#718b76;font-weight:800;letter-spacing:.12em}.contact-methods strong{font-size:18px;overflow-wrap:anywhere}.contact-panel{background:#eff4eb;padding:40px;align-self:start}.contact-panel>span{font-size:10px;color:#5a8063;letter-spacing:.13em;font-weight:800}.contact-panel h3{font-family:Georgia,serif;font-weight:400;font-size:30px}.contact-panel li{font-size:13px;color:#526558;line-height:1.9;margin-bottom:9px}.contact-panel p{font-size:12px;line-height:1.7;color:#647467;margin:22px 0}.related-section{padding:75px 0 90px;background:#f5f7f2}.related-section h2{margin:15px 0 35px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{background:white;padding:28px;position:relative;min-height:154px;border:1px solid #e3e9e1}.related-grid a>span{font-family:Georgia,serif;font-size:23px}.related-grid p{font-size:12px;color:#7a887c;margin:13px 0}.related-grid svg{position:absolute;right:22px;top:26px;color:#446d4e}.home-journal{padding:105px 0;background:#f5f6f1}.home-journal h2{margin:17px 0 0}.home-journal .section-top>p{font-size:13px}.journal-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid #e2e9df}.journal-image{position:relative;min-height:485px;background:#e9eee9}.journal-image img{object-fit:contain}.journal-copy{padding:48px 55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.journal-copy h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:39px;line-height:1.1;margin:18px 0}.journal-copy p{font-size:13px;line-height:1.85;color:#667568;margin:0 0 17px}.journal-copy p a{color:#28633c;text-decoration:underline;text-underline-offset:3px}.journal-copy .btn{margin-top:13px}.journal-bottom-links{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #dce5dc;margin-top:30px;padding-top:25px}.journal-bottom-links a{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:800;color:#315e3d}
@media(max-width:1200px){.internal-nav{gap:11px}.internal-nav a{font-size:10px}.internal-header-cta{display:none}}
@media(max-width:900px){.internal-nav{display:flex;flex-wrap:wrap;max-width:470px;justify-content:flex-end}.inner-product-grid{grid-template-columns:repeat(2,1fr)}.inner-split{gap:30px}.article-layout{grid-template-columns:1fr 220px;gap:30px}.contact-grid{gap:35px}.journal-copy{padding:35px}.journal-copy h3{font-size:32px}}
@media(max-width:800px){.internal-nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;position:static;box-shadow:none;padding:0;max-width:none;margin:0;width:100%;justify-content:flex-start;background:#111714}.internal-site .site-header{height:auto}.internal-site .header-inner{flex-wrap:wrap;padding:12px 0;gap:10px}.internal-site .internal-nav{order:2}.internal-nav a{flex:none;font-size:11px;padding:9px}.inner-split,.contact-grid{grid-template-columns:1fr}.inner-photo{min-height:440px}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.journal-feature{grid-template-columns:1fr}.journal-image{min-height:330px}.info-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.journal-bottom-links{flex-wrap:wrap}.inner-hero{padding:36px 0 65px}}
@media(max-width:600px){.inner-section{padding:65px 0}.inner-hero h1{font-size:48px}.inner-hero p{font-size:14px}.inner-product-grid{grid-template-columns:1fr 1fr;gap:9px}.inner-product-image{height:185px}.inner-product-info{padding:14px}.inner-product-info h3{font-size:19px}.inner-product-info p{font-size:11px;min-height:64px}.inner-product-info strong{font-size:21px}.inner-product-info .text-link{font-size:10px}.inner-photo{min-height:340px}.home-journal{padding:68px 0}.home-journal h2{font-size:40px}.journal-copy{padding:28px}.journal-copy h3{font-size:33px}.journal-bottom-links{gap:18px}.contact-panel{padding:27px}.contact-methods strong{font-size:14px}}

/* WordPress standalone storefront overrides */
html{scroll-behavior:smooth}.co-store-page{margin:0;background:#fff}.co-store-page .site-shell,.co-store-page .drawer-layer{font-family:Arial,Helvetica,sans-serif}.co-store-page .site-shell *,.co-store-page .drawer-layer *{box-sizing:border-box}.co-store-page button{font-family:inherit}.co-store-page a{text-decoration:none}.co-store-page .site-header{position:relative}.co-store-page .hero-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.co-store-page .hero-image-wrap{height:540px;flex:auto}.co-store-page .category-image img{width:100%;height:100%;object-fit:contain}.co-store-page .bulk-card{background-size:cover;background-position:center}.co-store-page .product-image img{width:100%;height:100%;object-fit:contain}.co-store-page .wholesale-photo img{width:100%;height:100%;object-fit:cover}.co-store-page .assurance-grid i{font-size:25px;font-style:normal;width:28px;text-align:center}.co-store-page .step i{font-size:29px;font-style:normal;color:#3e674b}.co-store-page .bag-icon{font-size:27px;line-height:0;transform:rotate(-5deg)}.co-store-page .product-add{font-size:29px;line-height:1}.co-store-page .menu-button{font-size:26px}.co-store-page .shop-footnote{line-height:1.6}.co-store-page .faq-list details{border-bottom:1px solid #ced9ce}.co-store-page .faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-family:Georgia,serif;font-size:20px;letter-spacing:-.02em;color:#223e2d}.co-store-page .faq-list summary::-webkit-details-marker{display:none}.co-store-page .faq-list summary:after{content:'+';font-family:Arial;font-size:22px;font-weight:300}.co-store-page .faq-list details[open] summary:after{content:'−'}.co-store-page .faq-list details p{font-size:13px;line-height:1.8;color:#6d7a6e;max-width:580px;padding:0 28px 23px 0;margin:0}.drawer-layer[hidden]{display:none!important}.drawer-content{display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto}.drawer-content .drawer-items{overflow:visible;flex:1}.co-store-page .drawer-content .drawer-item-thumb img{width:100%;height:100%;object-fit:contain}.drawer-content .checkout-form{overflow:visible}.co-store-page .checkout-form .payment-option input{height:16px;width:16px}.co-store-page .checkout-form label:not(.payment-option){display:flex;flex-direction:column}.checkout-form .honeypot{position:absolute;left:-9999px}.drawer .icon-button{font-size:25px}.drawer-success .support-contacts{justify-content:center}.drawer-content .empty-bag{flex:1}.drawer-content .confirmation-contact{margin:0 0 25px}.co-store-page .footer .support-contacts{display:flex;flex-direction:column;margin:0 0 12px}.co-store-page .footer .support-contacts a{color:#e9ede5;margin:0;font-size:12px}.co-store-page .footer-help p{margin-top:16px}.co-store-page .footer-main a:not(.brand){color:#c2ccc2}.co-store-page .footer-main a:not(.brand):hover{color:#ff9a24}.co-store-page .logo-header img{object-fit:contain}.co-store-page .logo-footer img{object-fit:contain}
@media(max-width:800px){.co-store-page .hero-image-wrap{height:520px}.co-store-page .main-nav{z-index:30}}
@media(max-width:600px){.co-store-page .hero-image-wrap{height:430px}.co-store-page .faq-list summary{font-size:18px}.co-store-page .assurance-grid i{font-size:18px;width:20px}.co-store-page .product-image{height:360px}}

.co-store-page .journal-image img,.co-store-page .inner-photo img,.co-store-page .inner-product-image img{width:100%;height:100%;object-fit:contain}
.co-store-page .related-grid a{display:block}
