.local-overlay{position:fixed;inset:0;background:#15231c88;z-index:99998}.local-cart{position:fixed;right:0;top:0;bottom:0;background:#fff;width:min(480px,100vw);z-index:99999;padding:30px;overflow:auto;box-shadow:-10px 0 60px #0002;font-family:var(--font-body,system-ui);color:#182a20}.local-cart h2{font:600 27px var(--font-jost,system-ui);margin:0}.local-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e5d9;padding-bottom:24px}.local-cart button,.local-checkout button{cursor:pointer}.local-close{border:0;background:#f2f4ec;border-radius:50%;width:35px;height:35px}.local-line{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #e1e5d9}.local-line img{width:65px;height:75px;object-fit:contain}.local-line h3{font-size:14px;margin:0 0 9px;line-height:1.6}.local-line input{width:60px;padding:5px;border:1px solid #d9dfcd;margin-right:12px}.local-line small{font-size:11px;display:block;color:#7c8778}.local-remove{border:0;background:none;font-size:12px;color:#8b5c49;margin-left:10px}.local-total{display:flex;justify-content:space-between;padding:25px 0;font-size:20px}.local-primary{display:block;width:100%;padding:15px;border:0;background:#879f47;color:white;text-align:center;font-weight:600;border-radius:6px;text-decoration:none}.local-primary:disabled{opacity:.5}.local-checkout{max-width:1080px;margin:55px auto 90px;padding:0 24px;font-family:var(--font-body,system-ui)}.local-checkout h1{font:600 40px var(--font-jost,system-ui);color:#182a20}.local-checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.local-checkout label{display:block;margin:18px 0;font-size:14px}.local-checkout input,.local-checkout textarea{display:block;width:100%;padding:13px;border:1px solid #dce1d3;border-radius:4px;margin-top:8px;background:white}.local-checkout input[type=checkbox]{width:auto;display:inline}.local-checkout-summary{background:#f6f8f1;padding:26px;border-radius:10px}.local-notice{background:#edf1e4;padding:14px 18px;border-radius:4px;line-height:1.7;font-size:13px;color:#53673c}.local-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#203525;color:white;padding:14px 25px;border-radius:6px;z-index:100000;box-shadow:0 6px 30px #0003}.local-empty{text-align:center;padding:60px 0;color:#687a60}.local-variation-price{font-size:20px;font-weight:600;color:#7b913f;margin:16px 0}.local-search-note{padding:20px;background:#f5f7ef}.local-form-error{color:#aa4135;font-size:14px;margin:14px 0}.local-account-note{padding:30px;background:#f5f7ed;margin:40px auto;max-width:800px;border-radius:10px}@media(max-width:700px){.local-checkout-grid{grid-template-columns:1fr}.local-checkout{margin-top:30px}}
.local-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:35px 0}.local-pagination a{border:1px solid #dbe3ce;border-radius:5px;padding:7px 14px;color:#4b653c}.local-pagination a.active{background:#879f47;color:white}.local-contact{padding:90px 0;background:#f7faf4}.local-contact h1{font:700 52px var(--font-jost,system-ui);margin:15px 0}.contact-eyebrow{font-size:12px;letter-spacing:3px;color:#829b46}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0}.contact-options article{padding:35px;border:1px solid #dce5d4;border-radius:10px;background:white}.contact-options h2{font-size:23px}.contact-options a{color:#7e9743}@media(max-width:650px){.contact-options{grid-template-columns:1fr}.local-contact{padding:40px 0}.local-contact h1{font-size:36px}}
