.account-page label.account-newsletter-consent{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.account-page label.account-newsletter-consent input[type=checkbox]{accent-color:#205c3b;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;min-height:0;margin:.2rem 0 0;padding:0}.account-page label.account-newsletter-consent>span{min-width:0;line-height:1.5}.account-page label.account-newsletter-consent small{margin-top:.25rem;font-weight:400;display:block}
.checkout-form .checkout-pickup-preferences{border:1px solid var(--line);background:#f5f8f2;border-radius:12px;min-width:0;margin:4px 0 0;padding:16px 18px 18px}.checkout-form .checkout-pickup-preferences legend{color:var(--ink);padding:0 7px;font-size:1rem;font-weight:800}.checkout-form .checkout-pickup-preferences .checkout-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.checkout-form .checkout-pickup-preferences label{min-width:0}.checkout-form .checkout-pickup-preferences input,.checkout-form .checkout-pickup-preferences select{box-sizing:border-box;width:100%;min-width:0}.checkout-form .checkout-pickup-preferences label.checkout-sms-preference{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;min-height:44px;font-weight:400;line-height:1.55;display:flex}.checkout-form .checkout-pickup-preferences .checkout-sms-preference input[type=checkbox]{appearance:auto;width:20px;min-width:20px;height:20px;min-height:20px;max-height:20px;accent-color:var(--leaf);cursor:pointer;border-radius:4px;flex:0 0 20px;align-self:flex-start;margin:3px 0 0;padding:0}.checkout-form .checkout-pickup-preferences .checkout-sms-preference>span{gap:4px;min-width:0;display:grid}.checkout-form .checkout-pickup-preferences .checkout-sms-preference strong{color:var(--ink);font-size:.9rem;font-weight:800}.checkout-form .checkout-pickup-preferences .checkout-sms-preference span span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.checkout-form .checkout-pickup-preferences .checkout-sms-preference:focus-within{outline:2px solid var(--leaf);outline-offset:5px;border-radius:4px}@media (max-width:600px){.checkout-form .checkout-pickup-preferences{padding:12px 14px 14px}.checkout-form .checkout-pickup-preferences .checkout-preferences-grid{grid-template-columns:minmax(0,1fr)}}
.admin-login-page.admin-required-two-factor{justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(16px,4vw,48px);display:flex}.admin-login-page.admin-required-two-factor .admin-login-panel{width:100%;min-width:0;max-width:640px;padding:0}.admin-login-page.admin-required-two-factor form{width:100%;min-width:0}.admin-login-page.admin-required-two-factor h1{font-size:clamp(28px,5vw,40px);line-height:1.2}.admin-login-page.admin-required-two-factor p{overflow-wrap:anywhere;line-height:1.6}.admin-login-page.admin-required-two-factor li{overflow-wrap:anywhere;padding:6px 0}.store-admin-page .admin-two-factor{color:#173126;background:#fff;border:1px solid #ccd9ce;border-radius:16px;width:min(640px,100vw - 24px);height:fit-content;max-height:92dvh;margin:auto;padding:0;overflow:hidden}.store-admin-page .admin-two-factor[open]{flex-direction:column;display:flex}.store-admin-page .admin-two-factor>header{border-bottom:1px solid #dbe5dc;flex-shrink:0;justify-content:space-between;gap:16px;padding:24px;display:flex}.store-admin-page .admin-two-factor>header h2{margin:0;font-size:26px}.store-admin-page .admin-two-factor>header p{margin:8px 0 0;line-height:1.5}.store-admin-page .admin-two-factor>header>button{flex-shrink:0;align-self:flex-start;min-width:44px}.store-admin-page .admin-two-factor .admin-two-factor-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:24px;overflow:auto}.store-admin-page .admin-two-factor form,.store-admin-page .admin-two-factor label{gap:10px;display:grid}.store-admin-page .admin-two-factor form{gap:18px}.store-admin-page .admin-two-factor input{width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #b9cdbf;border-radius:8px;padding:10px 12px}.store-admin-page .admin-two-factor p{overflow-wrap:anywhere;line-height:1.6}.store-admin-page .admin-two-factor button{width:auto;min-height:44px}.store-admin-page .admin-two-factor h3{font-size:20px}.store-admin-page .admin-two-factor .admin-two-factor-qr{background:#fff;max-width:100%;height:auto}.store-admin-page .admin-two-factor .admin-two-factor-secret{overflow-wrap:anywhere;letter-spacing:2px;-webkit-user-select:all;user-select:all;background:#f1f5ef;padding:12px;display:block}.store-admin-page .admin-two-factor .admin-two-factor-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.store-admin-page .admin-two-factor .admin-two-factor-codes li{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f1f5ef;padding:10px}@media (max-width:480px){.store-admin-page .admin-two-factor>header,.store-admin-page .admin-two-factor .admin-two-factor-body{padding:16px}.store-admin-page .admin-two-factor .admin-two-factor-codes{grid-template-columns:minmax(0,1fr)}}
.admin-login-panel .admin-access-options{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.admin-login-panel .admin-access-options button{color:#1b5a38;min-height:44px;box-shadow:none;background:0 0;border:1px solid #bfd2c5;border-radius:8px;flex:180px;padding:10px 12px;font-size:.875rem}.admin-login-panel .admin-access-message{color:#205238;background:#edf6ee;border:1px solid #c6decb;border-radius:8px;padding:14px;line-height:1.6}
.website-ordering-toggle,.store-admin-page button.website-ordering-toggle,.store-admin-page .admin-product-workspace button.website-ordering-toggle{color:#214c34;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d3c7;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.website-ordering-toggle .website-ordering-track,.store-admin-page button.website-ordering-toggle .website-ordering-track,.store-admin-page .admin-product-workspace button.website-ordering-toggle .website-ordering-track{background:#708076;border-radius:20px;flex:0 0 36px;align-items:center;height:22px;padding:3px;display:inline-flex}.website-ordering-toggle .website-ordering-track>span,.store-admin-page button.website-ordering-toggle .website-ordering-track>span,.store-admin-page .admin-product-workspace button.website-ordering-toggle .website-ordering-track>span{background:#fff;border-radius:50%;width:16px;height:16px}.website-ordering-toggle.is-on .website-ordering-track,.store-admin-page button.website-ordering-toggle.is-on .website-ordering-track,.store-admin-page .admin-product-workspace button.website-ordering-toggle.is-on .website-ordering-track{background:#17613c;justify-content:flex-end}.website-ordering-toggle:focus-visible,.store-admin-page button.website-ordering-toggle:focus-visible,.store-admin-page .admin-product-workspace button.website-ordering-toggle:focus-visible{outline-offset:3px;outline:3px solid #e5ac16}.store-admin-page .website-ordering-setting{background:#f1f7f2;border:1px solid #c6d9cb;border-radius:10px;grid-column:1/-1;justify-items:start;gap:10px;padding:16px;display:grid}.store-admin-page .website-ordering-setting small{line-height:1.6}.product-website-ordering-unavailable{color:#536959;padding:10px 4px;font-size:.875rem;line-height:1.5;display:block}
.order-status-badge,.woocommerce .order-status,.woocommerce-page .order-status{--order-status-bg:#f1f5f9;--order-status-fg:#334155;--order-status-border:#cbd5e1}[data-order-status=pending],.order-status.status-pending{--order-status-bg:#fff7ed;--order-status-fg:#9a3412;--order-status-border:#fdba74}[data-order-status=on-hold],.order-status.status-on-hold{--order-status-bg:#fef9c3;--order-status-fg:#713f12;--order-status-border:#e9ca5c}[data-order-status=confirmed],.order-status.status-confirmed{--order-status-bg:#e0e7ff;--order-status-fg:#3730a3;--order-status-border:#a5b4fc}[data-order-status=processing],[data-order-status=preparing],.order-status.status-processing,.order-status.status-preparing{--order-status-bg:#f3e8ff;--order-status-fg:#6b21a8;--order-status-border:#d8b4fe}[data-order-status=ready-pickup],.order-status.status-ready-pickup{--order-status-bg:#dcfce7;--order-status-fg:#166534;--order-status-border:#86c89a}[data-order-status=completed],.order-status.status-completed{--order-status-bg:#e2e8f0;--order-status-fg:#334155;--order-status-border:#b5c2d2}[data-order-status=cancelled],[data-order-status=failed],.order-status.status-cancelled,.order-status.status-failed{--order-status-bg:#fee2e2;--order-status-fg:#991b1b;--order-status-border:#fca5a5}[data-order-status=refunded],.order-status.status-refunded{--order-status-bg:#fce7f3;--order-status-fg:#9d174d;--order-status-border:#f9a8d4}.order-status-badge.order-status-badge,.woocommerce .order-status,.woocommerce-page .order-status{text-transform:none;white-space:normal;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1.35;display:inline-flex;background:var(--order-status-bg)!important;color:var(--order-status-fg)!important;border:1px solid var(--order-status-border)!important}.order-status-badge[data-order-status]:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;margin-right:6px}.order-status-track[data-order-status]{background:var(--order-status-fg)!important}.order-pickup-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 9px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.order-pickup-badge>svg{flex-shrink:0}.order-pickup-label{letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;display:block}.order-pickup-badge.is-missing{color:#475569;background:#f8fafc;border-style:dashed;border-color:#cbd5e1}
:root{--accessible-action-green:#17643d}.commerce-form button[type=submit],.checkout-form button[type=submit],.contact-form button[type=submit],.customer-pickup-actions button[type=submit],.account-card-setup-form>button,.admin-login-panel button,.not-found-actions .not-found-primary,.location-actions a:not(:first-child),.customer-order-actions button:not(.customer-order-reschedule){background:var(--accessible-action-green);color:#fff}.admin-role-permissions,.admin-order-actions,.admin-editor-card{--leaf:var(--accessible-action-green)}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #123f2b!important;box-shadow:0 0 0 6px #fff!important}:is(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:7rem}.commerce-form input::placeholder,.commerce-form textarea::placeholder,.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#58675d;opacity:1}.hero-gallery .hero-motion-toggle{color:#fff;font:inherit;pointer-events:auto;z-index:4;background:#123f2b;border:2px solid #fff;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;bottom:20px;left:clamp(18px,4vw,52px)}.hero-gallery[data-motion-paused=true] .hero-image{animation-play-state:paused}.hero-gallery[data-hero-image-count="1"] .hero-image{animation:none}.hero-gallery-pagination{pointer-events:auto}.hero-gallery-pagination button{min-width:24px;min-height:24px}@media (max-width:480px){.hero-gallery .hero-motion-toggle{font-size:.75rem;bottom:56px}}@media (pointer:coarse){button,select,summary,.icon-button,.category-row button,.store-dropdown-option{min-height:44px}.icon-button,.header-cart-quantity button,.quantity-row button{min-width:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none!important;outline-color:highlight!important}button[aria-pressed=true]{border:2px solid highlight}}
.onesignal-preferences{border-top:1px solid #d6e2d9;min-width:0;margin-top:24px;padding-top:20px}.onesignal-preferences h3{margin:0 0 12px}.onesignal-preferences p{overflow-wrap:anywhere;max-width:72ch}.onesignal-preferences .onesignal-preferences-actions{flex-wrap:wrap;gap:12px;display:flex}.onesignal-preferences button{white-space:normal;min-height:44px}.admin-notification-banner{color:#173d2a;background:#edf5ee;border:1px solid #c9dfcf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;margin-bottom:20px;padding:16px 20px;display:flex}.admin-notification-banner>svg{flex-shrink:0}.admin-notification-banner>div{flex:240px;min-width:0}.admin-notification-banner p{overflow-wrap:anywhere;margin:4px 0 0}.admin-notification-banner button{white-space:normal;min-height:44px}@media (max-width:600px){.admin-notification-banner{padding:14px}.admin-notification-banner>div{flex-basis:calc(100% - 42px)}.admin-notification-banner button{width:100%}}
