:root{--ink:#193324;--muted:#5d705f;--line:#dfe6cf;--paper:#fbf7e9;--white:#ffffff;--leaf:#35a84f;--leaf-dark:#245b3a;--tomato:#c24700;--gold:#f7c843;--cream:#fff0c9;--sprout:#a8cf38;--plum:#008952;--sky:#7ec8c3;--berry:#c24700;--citrus:#ffe156;--aqua:#22c7d8;--mint:#e8f4d2;--shadow:0 18px 50px rgba(25,51,36,0.16);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.2,0.9,0.22,1.18);--font-body:1rem;--font-h1:5.2rem;--font-h2:3.45rem;--font-hero-card:3.25rem;--font-location-hero:6.2rem;--font-commerce-hero:5.2rem;--font-admin-hero:4rem;--font-admin-title:3.4rem;--font-metric:2.2rem;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-14:14px;--radius-pill:999px;--site-header-height:76px;--site-header-mobile-height:158px;--search-popover-max-width:760px;--search-popover-radius:8px;--site-footer-orange-glow-position:78% 78%;--site-footer-orange-glow-color:rgba(255,122,47,0.66);--site-footer-orange-glow-stop:32%;--site-footer-green-start:#0f3a25;--site-footer-green-middle:#245b3a;--site-footer-green-bright:#008952;--site-footer-green-end:#0d5c3a}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}.skip-link{background:#fff;border:3px solid #0b5a35;border-radius:10px;color:#0b4028;font-weight:900;left:12px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-180%);transition:transform .16s ease;z-index:5000}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #f5b800;outline-offset:3px}#main-content:focus{outline:none}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid CanvasText}}.feature-unavailable-page{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:28px;gap:28px;padding:32px;background:linear-gradient(135deg,#f7f5e8,#edf6ed);color:#123f2b;text-align:center}.feature-unavailable-page .brand-logo{width:190px;height:auto}.feature-unavailable-page section{width:min(100%,620px);padding:clamp(28px,5vw,52px);border:1px solid #cadbcf;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(18,63,43,.12)}.feature-unavailable-page span{display:block;margin-top:12px;font-weight:800;color:#2a7348;text-transform:uppercase;letter-spacing:.08em}.feature-unavailable-page h1{margin:10px 0 14px;font-family:var(--font-display);font-size:clamp(2rem,6vw,3.8rem)}.feature-unavailable-page p{margin:0 auto 24px;color:#50665a;line-height:1.65}.feature-unavailable-page section a{display:inline-flex;min-height:44px;align-items:center;padding:0 22px;border-radius:999px;background:#17643c;color:#fff;font-weight:800}.catalog-filter-fields{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.catalog-filter-fields label{color:var(--leaf-dark);display:grid;font-size:.82rem;font-weight:900;grid-gap:6px;gap:6px}.catalog-filter-fields select{background:var(--white);border:1px solid rgba(36,91,58,.25);border-radius:8px;color:var(--leaf-dark);min-height:44px;padding:0 12px;width:100%}.catalog-filter-fields .catalog-filter-check{align-items:center;background:var(--mint);border-radius:8px;display:flex;min-height:44px;padding:10px 12px}.catalog-filter-fields .catalog-filter-check input{accent-color:var(--leaf);height:18px;width:18px}.product-confidence-chips{display:flex;flex-wrap:wrap;gap:6px}.product-confidence-chips span{background:#eef6e6;border-radius:999px;color:var(--leaf-dark);font-size:.72rem;font-weight:900;padding:6px 9px}.product-confidence-chips span.unavailable{background:#fff0ed;color:#9d2d22}.product-image-fit{box-sizing:border-box;display:block;max-width:100%;object-fit:contain!important;object-position:center!important}.recently-viewed-band{border-top:1px solid rgba(36,91,58,.14);display:grid;grid-gap:22px;gap:22px;margin-top:44px;padding-top:30px}.recently-viewed-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.recently-viewed-row a{background:var(--white);border:1px solid rgba(36,91,58,.14);border-radius:10px;color:var(--leaf-dark);display:grid;grid-gap:7px;gap:7px;overflow:hidden;padding-bottom:12px}.recently-viewed-row img{aspect-ratio:4/3;background:#fffdf6;padding:6px;width:100%}.recently-viewed-row span,.recently-viewed-row strong{padding-inline:12px}.recently-viewed-row span{font-size:.86rem;font-weight:850}.product-customization{background:#f7f4e9;border:1px solid rgba(36,91,58,.16);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:16px}.product-customization>div{display:grid;grid-gap:3px;gap:3px}.product-customization small{color:var(--muted)}.product-customization label{color:var(--leaf-dark);display:grid;font-size:.82rem;font-weight:900;grid-gap:6px;gap:6px}.product-customization select,.product-customization textarea{background:var(--white);border:1px solid rgba(36,91,58,.24);border-radius:8px;color:var(--leaf-dark);padding:11px 12px;width:100%}.product-customization textarea{min-height:78px;resize:vertical}.product-customization p{align-items:flex-start;color:#7a3f16;display:flex;font-size:.78rem;gap:7px;margin:0}.product-customization p svg{flex:0 0 auto}.product-confidence-panel{background:var(--white);border:1px solid rgba(36,91,58,.14);border-radius:14px;display:grid;grid-gap:24px;gap:24px;margin-top:38px;padding:clamp(20px,4vw,36px)}.product-fact-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-fact-grid article{background:#f8f6ed;border-radius:10px;display:grid;grid-gap:7px;gap:7px;padding:16px}.product-fact-grid strong{color:var(--leaf-dark)}.product-fact-grid p{color:var(--muted);line-height:1.55;margin:0}.product-fact-grid .allergen-fact{background:#fff4e8}.product-review-summary{align-items:center;background:var(--mint);border-radius:10px;color:var(--leaf-dark);display:flex;gap:12px;padding:16px}.product-review-summary div{display:grid;grid-gap:3px;gap:3px}.product-review-summary span{color:var(--muted);font-size:.86rem}.newsletter-signup{align-items:center;background:linear-gradient(135deg,#183c27,#286d45);color:var(--white);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);margin:0 auto 56px;max-width:1440px;padding:clamp(26px,5vw,54px)}.newsletter-signup h2{color:var(--white);font-size:clamp(2rem,4vw,3.35rem);margin:10px 0}.newsletter-signup p{color:hsla(0,0%,100%,.82);margin:0}.newsletter-signup form{background:var(--white);border-radius:12px;color:var(--leaf-dark);display:grid;grid-gap:12px;gap:12px;padding:18px}.newsletter-signup form>label{display:grid;font-size:.82rem;font-weight:900;grid-gap:6px;gap:6px}.newsletter-signup form>label span{align-items:center;border:1px solid rgba(36,91,58,.22);border-radius:8px;display:flex;padding-inline:12px}.newsletter-signup input[type=email]{border:0;min-height:46px;outline:0;padding:0 9px;width:100%}.newsletter-signup button{background:var(--tomato);border:0;border-radius:999px;color:var(--white);font-weight:950;min-height:48px}.newsletter-signup .form-success{align-items:center;color:var(--leaf-dark);display:flex;gap:7px}.newsletter-preferences{display:flex;flex-wrap:wrap;gap:14px}.newsletter-preferences label{align-items:center;display:flex;font-size:.86rem;font-weight:850;gap:7px}.newsletter-preferences input{accent-color:var(--leaf);height:18px;width:18px}.account-order-history{align-content:start}.customer-order-summary{display:flex;flex-wrap:wrap;gap:8px}.customer-order-summary>span{align-items:baseline;background:#eef6e6;border:1px solid rgba(36,91,58,.12);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;gap:5px;padding:7px 11px}.customer-order-summary strong{font-size:1rem}.customer-order-card,.customer-order-list{display:grid;grid-gap:14px;gap:14px}.customer-order-card{background:#fffdf8;border:1px solid rgba(36,91,58,.16);border-left:5px solid var(--leaf);border-radius:12px;padding:18px}.customer-order-card.status-ready{border-left-color:#179a58}.customer-order-card.status-attention{border-left-color:#e6a900}.customer-order-card.status-stopped{border-left-color:#bd4a3d}.customer-order-card.status-complete{border-left-color:#829282}.customer-order-card-heading{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.customer-order-card-heading>div{display:grid;grid-gap:2px;gap:2px}.customer-order-card-heading small{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.customer-order-card-heading strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.45rem}.customer-order-status{background:var(--mint);border-radius:999px;color:var(--leaf-dark)!important;font-size:.78rem;font-weight:900;padding:7px 10px;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.customer-order-status.ready{background:#daf3c8}.customer-order-status.attention{background:#fff0bd;color:#654900!important}.customer-order-status.stopped{background:#ffebe7;color:#8b2f24!important}.customer-order-status.complete{background:#edf0eb;color:#536258!important}.customer-order-status-message{color:var(--leaf-dark)!important;font-weight:780}.customer-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.customer-order-progress:before{background:#dce5d8;content:"";height:3px;left:12.5%;position:absolute;right:12.5%;top:13px}.customer-order-progress>span{align-items:center;color:var(--muted);display:grid!important;font-size:.7rem!important;grid-gap:6px!important;gap:6px!important;justify-items:center;position:relative;text-align:center;z-index:1}.customer-order-progress i{align-items:center;background:#edf1e9;border:2px solid #c9d5c4;border-radius:999px;color:var(--muted);display:inline-flex;font-style:normal;font-weight:900;height:28px;justify-content:center;width:28px}.customer-order-progress .complete i{background:var(--leaf);border-color:var(--leaf);color:var(--white)}.customer-order-progress small{font-size:.68rem;font-weight:850;line-height:1.2}.customer-order-details{background:#f4f7ef;border-radius:9px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.customer-order-details>span{align-items:flex-start;color:var(--leaf-dark);display:flex;font-size:.8rem;gap:7px;min-width:0}.customer-order-details>span>span{display:grid;flex:1 1;grid-gap:1px;gap:1px;min-width:100px;white-space:nowrap;word-break:normal}.customer-order-details small{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.customer-order-items{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.customer-order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.customer-order-actions a{color:var(--leaf-dark);font-size:.82rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.customer-order-actions button{align-items:center;background:var(--leaf);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:42px;padding:0 16px;width:-moz-fit-content;width:fit-content}.account-empty-orders{align-items:start;display:grid;grid-gap:9px;gap:9px;padding:14px 0}.account-empty-orders a{align-items:center;color:var(--leaf-dark);display:flex;font-weight:900;gap:6px}.checkout-item-note{color:#7a3f16!important;font-style:italic}.admin-product-info-toggle{background:rgba(0,0,0,0);border:0;color:var(--admin-green-strong,#16442b);cursor:pointer;display:block;font-size:.78rem;font-weight:950;margin-top:8px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}.admin-product-experience-row>td{background:#edf4ee!important;padding:0!important}.admin-product-experience-row section{display:grid;grid-gap:20px;gap:20px;padding:22px;width:100%}.admin-product-experience-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.admin-product-experience-heading>div{display:grid;grid-gap:4px;gap:4px}.admin-product-experience-heading span{color:var(--admin-green-strong,#16442b);font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.admin-product-experience-heading strong{color:var(--admin-text,#17271d);font-size:1.3rem}.admin-product-experience-heading p{color:#52675a;line-height:1.45;margin:0;max-width:620px}.admin-product-experience-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.admin-product-experience-grid label{color:var(--admin-text,#17271d);display:grid;font-size:.8rem;font-weight:950;grid-gap:6px;gap:6px;min-width:0}.admin-product-experience-grid .wide-field{grid-column:span 2}.admin-product-experience-grid textarea{min-height:92px}@media(max-width:920px){.product-fact-grid,.recently-viewed-row{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-signup{grid-template-columns:1fr;margin-inline:18px}.admin-product-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-experience-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:560px){.product-fact-grid,.recently-viewed-row{grid-template-columns:1fr}.newsletter-signup{margin-bottom:36px;padding:24px 18px}.newsletter-preferences{display:grid}.admin-product-experience-grid{grid-template-columns:1fr}.admin-product-experience-grid .wide-field{grid-column:auto}}body{margin:0;background:linear-gradient(180deg,#fffaf0 0,var(--paper) 420px),var(--paper);color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-body);font-variation-settings:"opsz" 24;line-height:1.5;overflow-x:clip;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}::selection{background:rgba(184,243,92,.42)}.site-header{align-items:center;--header-glass-filter:blur(38px) saturate(1.7);background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,225,86,.18) 48%,rgba(34,199,216,.2)),rgba(255,253,246,.46);border-bottom:1px solid hsla(0,0%,100%,.5);box-shadow:0 18px 48px rgba(25,51,36,.16),inset 0 -1px 0 rgba(255,122,47,.18),inset 0 1px 0 hsla(0,0%,100%,.82);display:flex;gap:28px;height:var(--site-header-height);justify-content:space-between;left:0;padding:0 clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:10;animation:header-drop .7s cubic-bezier(.16,1,.3,1) backwards;transition:background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:var(--header-glass-filter);backdrop-filter:var(--header-glass-filter)}.site-header .brand-cluster{align-items:center;display:flex;flex:1 1 520px;gap:12px;justify-content:flex-start;min-width:0}.site-header .brand{align-items:center;display:flex;flex:0 0 auto}.site-header .brand-logo{background:var(--leaf-dark);border-radius:8px;box-shadow:0 8px 18px rgba(36,91,58,.18);display:block;height:54px;object-fit:contain;padding:5px 9px;transition:height .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1);width:156px}.header-scroll-sentinel{height:1px;left:0;pointer-events:none;position:absolute;top:0;width:1px}.brand-cluster .header-actions,.header-control-row{align-items:center;display:flex;min-width:0}.brand-cluster .header-actions{flex:0 0 auto;gap:10px}.desktop-nav{align-items:center;--menu-glass-filter:blur(34px) saturate(1.8);background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,250,240,.26) 52%,rgba(34,199,216,.16)),hsla(0,0%,100%,.28);border:1px solid hsla(0,0%,100%,.72);border-radius:999px;box-shadow:0 16px 38px rgba(25,51,36,.16),inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(255,122,47,.14);-webkit-backdrop-filter:var(--menu-glass-filter);backdrop-filter:var(--menu-glass-filter);display:flex;gap:4px;isolation:isolate;overflow:hidden;padding:5px;position:relative}.desktop-nav:before{background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,.1) 46%,rgba(255,255,255,.34)),linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.desktop-nav a{background:hsla(0,0%,100%,.2);border-radius:999px;color:rgba(25,51,36,.92);font-size:.94rem;font-weight:700;padding:10px 14px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.desktop-nav a:hover{background:hsla(0,0%,100%,.7);color:var(--leaf-dark);box-shadow:0 10px 22px rgba(25,51,36,.12),inset 0 0 0 1px hsla(0,0%,100%,.78);transform:translateY(-1px)}.header-search,.mobile-search{align-items:center;background:#fffdf6;border:2px solid rgba(36,91,58,.2);border-radius:999px;box-shadow:0 10px 24px rgba(36,91,58,.08);color:var(--muted);display:flex;gap:8px;min-height:44px;padding:0 6px 0 14px;position:relative;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.header-search:focus-within,.header-search:hover,.mobile-search:focus-within,.mobile-search:hover{border-color:rgba(255,122,47,.66);box-shadow:0 12px 28px rgba(255,122,47,.16);transform:translateY(-1px)}.header-search input,.mobile-search input{background:rgba(0,0,0,0);border:0;color:var(--ink);min-width:0;outline:none}.header-search button,.mobile-search button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.header-search button:hover,.mobile-search button:hover{transform:translateY(-3px)}.header-search button,.mobile-search button{background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);font-size:.82rem;font-weight:950;min-height:32px;padding:0 13px}.header-search button:hover,.mobile-search button:hover{background:var(--tomato)}.search-suggestions{animation:dropdown-in .18s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(255,240,201,.94)),#fffdf6;border:1px solid rgba(36,91,58,.22);border-radius:8px;box-shadow:0 24px 54px rgba(25,51,36,.2);color:var(--ink);display:grid;grid-gap:6px;gap:6px;left:0;min-width:min(440px,100vw - 28px);overflow:hidden;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:45}.search-suggestions-head{align-items:center;background:rgba(232,244,210,.72);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.search-suggestions-head span{color:var(--leaf-dark);font-size:.82rem;font-weight:950}.search-suggestions-head small{color:var(--muted);font-size:.76rem;font-weight:850;white-space:nowrap}.search-suggestion-option{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:8px;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;min-height:64px;padding:8px;text-align:left;transition:background .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);width:100%}.search-suggestion-option:focus-visible,.search-suggestion-option:hover{background:var(--cream);transform:translateX(2px)}.search-suggestion-option img{aspect-ratio:1;background:#fffdf6;border-radius:8px;padding:3px;width:52px}.search-suggestion-option span{display:grid;grid-gap:2px;gap:2px;min-width:0}.search-suggestion-option small,.search-suggestion-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-option strong{color:var(--ink);font-size:.92rem;font-weight:950}.search-suggestion-option small{color:var(--muted);font-size:.78rem;font-weight:800}.search-suggestion-option em{color:var(--tomato);font-style:normal;font-weight:950;white-space:nowrap}.search-suggestion-empty{color:var(--muted);font-weight:850;padding:16px 12px;text-align:center}.search-suggestion-all{align-items:center;background:var(--leaf-dark);border-radius:999px;color:var(--white);display:flex;font-weight:950;justify-content:center;min-height:40px;padding:0 14px;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.search-suggestion-all:hover{background:var(--tomato);transform:translateY(-1px)}.header-search{flex:1 1 280px;max-width:420px}.header-search input{width:100%}.search-popover-backdrop{animation:fade-up .18s cubic-bezier(.16,1,.3,1) backwards;align-items:flex-start;background:linear-gradient(90deg,rgba(255,122,47,.44),rgba(25,51,36,.54)),rgba(25,51,36,.42);display:grid;inset:0;padding:96px clamp(16px,5vw,72px) 32px;position:fixed;z-index:110}.search-popover{animation:dropdown-in .22s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(255,250,240,.94)),rgba(255,253,246,.92);backdrop-filter:blur(28px) saturate(1.32);-webkit-backdrop-filter:blur(28px) saturate(1.32);border:1px solid hsla(0,0%,100%,.72);border-radius:var(--search-popover-radius);box-shadow:0 34px 90px rgba(25,51,36,.34),inset 0 1px 0 hsla(0,0%,100%,.72);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:var(--search-popover-max-width);padding:clamp(18px,3vw,26px);width:min(var(--search-popover-max-width),100%)}.search-popover .icon-button{background:var(--white);border:1px solid rgba(36,91,58,.16);box-shadow:0 10px 24px rgba(25,51,36,.1);display:inline-flex}.search-popover-content{display:grid;grid-gap:16px;gap:16px}.search-popover-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.search-popover-head div{display:grid;grid-gap:3px;gap:3px}.search-popover-head span{color:var(--tomato);font-size:.78rem;font-weight:950;text-transform:uppercase}.search-popover-head strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1}.search-popover-form{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,240,.92)),var(--white);border:1px solid rgba(36,91,58,.18);border-radius:var(--search-popover-radius);box-shadow:0 14px 34px rgba(25,51,36,.12);color:var(--muted);display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;position:relative}.search-popover-form input{background:rgba(0,0,0,0);border:0;color:var(--ink);font-size:1.08rem;min-height:42px;min-width:0;outline:none;width:100%}.search-popover-form>button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.search-popover-form>button:hover{transform:translateY(-3px)}.search-popover-form>button{background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);font-size:.86rem;font-weight:950;min-height:42px;padding:0 18px}.search-popover-form>button:hover{background:var(--tomato)}.search-popover-form .search-suggestions{background:rgba(255,253,246,.78);border-color:rgba(36,91,58,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6);grid-column:1/-1;margin-top:4px;min-width:0;position:static;width:100%}.search-popover-form .search-suggestions-head{background:rgba(232,244,210,.88)}.search-popover-form .search-suggestion-option{background:var(--white);border:1px solid rgba(36,91,58,.1);box-shadow:0 8px 18px rgba(25,51,36,.06)}.search-popover-form .search-suggestion-option:focus-visible,.search-popover-form .search-suggestion-option:hover{background:rgba(232,244,210,.88);transform:translateX(0)}.search-filter-tools{background:rgba(241,247,231,.72);border:1px solid rgba(36,91,58,.14);border-radius:var(--search-popover-radius);display:grid;grid-gap:16px;gap:16px;padding:16px}.search-filter-tools-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.search-filter-tools-head>div{display:grid;grid-gap:3px;gap:3px}.search-filter-tools-head>div span{align-items:center;color:var(--leaf-dark);display:inline-flex;font-size:1rem;font-weight:950;gap:7px}.search-filter-tools-head>div small{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.search-filter-tools-head>button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.search-filter-tools-head>button:hover{transform:translateY(-3px)}.search-filter-tools-head>button{background:var(--white);border:1px solid rgba(36,91,58,.16);border-radius:999px;color:var(--leaf-dark);font-size:.78rem;font-weight:950;min-height:34px;padding:0 12px;white-space:nowrap}.search-filter-tools-head>button:hover{background:var(--tomato);color:var(--white)}.search-filter-tools-head>button:disabled{background:hsla(0,0%,100%,.5);color:rgba(93,112,95,.62);cursor:default;transform:none}.search-filter-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.78fr) minmax(0,1.42fr)}.search-filter-section{background:hsla(0,0%,100%,.9);border:1px solid rgba(36,91,58,.14);border-radius:var(--search-popover-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);display:grid;grid-gap:14px;gap:14px;padding:15px}.search-filter-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.search-filter-section-head>span{align-items:center;color:var(--leaf-dark);display:inline-flex;font-weight:950;gap:7px}.search-price-range{background:linear-gradient(to right,rgba(203,215,194,.86) 0,rgba(203,215,194,.86) var(--price-min),var(--leaf-dark) var(--price-min),var(--leaf-dark) var(--price-max),rgba(203,215,194,.86) var(--price-max),rgba(203,215,194,.86) 100%);border-radius:999px;height:8px;margin:8px 2px 3px;min-width:0;position:relative}.search-price-range input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);height:32px;left:0;margin:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.search-price-range input::-webkit-slider-runnable-track{background:rgba(0,0,0,0);border:0;height:8px}.search-price-range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--tomato);border:3px solid var(--white);border-radius:50%;box-shadow:0 5px 13px rgba(25,51,36,.22);cursor:-webkit-grab;cursor:grab;height:21px;pointer-events:auto;transform:translateY(-6px);width:21px}.search-price-range input::-moz-range-track{background:rgba(0,0,0,0);border:0;height:8px}.search-price-range input::-moz-range-thumb{background:var(--tomato);border:3px solid var(--white);border-radius:50%;box-shadow:0 5px 13px rgba(25,51,36,.22);cursor:grab;height:15px;pointer-events:auto;width:15px}.search-price-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(255,122,47,.22)}.search-price-range input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(255,122,47,.22)}.search-price-filter{align-content:start}.search-price-scale{color:var(--muted);display:flex;font-size:.68rem;font-weight:850;justify-content:space-between}.search-filter-section .price-range-values{align-items:center;background:var(--mint);border:1px solid rgba(36,91,58,.14);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.74rem;font-weight:850;gap:5px;padding:5px 9px}.search-filter-section .price-range-values strong{color:var(--leaf-dark);font-family:inherit;font-size:.78rem}.compact-category-row{animation:none;align-content:start;display:flex;flex-wrap:wrap;gap:8px;margin:0}.compact-category-row button{justify-content:center;min-height:36px;padding-inline:13px;width:auto}.search-category-filter .compact-category-row{display:flex;grid-column:auto}.search-category-filter .compact-category-row button{flex:0 1 auto;width:auto}.mobile-search-trigger{align-items:center;background:var(--leaf-dark);border:0;border-radius:8px;color:var(--white);display:flex;font-weight:950;gap:10px;justify-content:center;min-height:48px;padding:0 14px;width:100%}.store-dropdown{position:relative}.header-store-selector,.mobile-store-selector{flex:0 1 180px;min-width:160px}.store-dropdown-trigger{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,240,201,.38)),hsla(0,0%,100%,.38);border:1px solid hsla(0,0%,100%,.64);border-radius:999px;box-shadow:0 10px 28px rgba(25,51,36,.12),inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--leaf-dark);display:flex;gap:8px;min-height:44px;padding:0 12px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);width:100%;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.store-dropdown-trigger:focus-visible,.store-dropdown-trigger:hover,.store-dropdown-trigger[aria-expanded=true]{border-color:rgba(255,122,47,.64);box-shadow:0 14px 30px rgba(255,122,47,.14);transform:translateY(-1px)}.store-dropdown-trigger span{color:var(--ink);flex:1 1;font-size:.9rem;font-weight:950;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.store-dropdown-trigger svg{color:var(--leaf);flex:0 0 auto}.store-dropdown-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.store-dropdown-menu{animation:dropdown-in .18s cubic-bezier(.16,1,.3,1) backwards;background:rgba(255,252,242,.72);border:1px solid hsla(0,0%,100%,.66);border-radius:8px;box-shadow:0 22px 44px rgba(25,51,36,.18),inset 0 1px 0 hsla(0,0%,100%,.68);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);display:grid;grid-gap:5px;gap:5px;min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.store-dropdown-option{align-items:flex-start;background:rgba(0,0,0,0);border:0;border-radius:8px;color:var(--ink);display:grid;grid-gap:2px;gap:2px;padding:10px 12px;text-align:left;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);width:100%}.store-dropdown-option span{font-weight:950}.store-dropdown-option small{color:var(--muted);font-size:.78rem;font-weight:700}.store-dropdown-option.active,.store-dropdown-option:focus-visible,.store-dropdown-option:hover{background:var(--cream);color:var(--leaf-dark);transform:translateX(2px)}.store-dropdown-option.active small,.store-dropdown-option:focus-visible small,.store-dropdown-option:hover small{color:var(--muted)}.mobile-store-selector{display:none;width:100%}.mobile-store-selector .store-dropdown-menu{left:0;right:auto;width:100%}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.mobile-bottom-actions{display:none}.cart-pill,.icon-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.cart-pill:hover,.icon-button:hover{transform:translateY(-3px)}.cart-pill,.icon-button{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,250,240,.48)),hsla(0,0%,100%,.36);border:1px solid hsla(0,0%,100%,.62);box-shadow:0 10px 26px rgba(25,51,36,.12),inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--ink);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35)}.cart-pill,.icon-button{align-items:center;display:inline-flex;height:42px;justify-content:center}.icon-button{border-radius:50%;width:42px;display:none}.icon-button.search-menu-button{display:inline-flex}.cart-pill{border-radius:999px;gap:8px;font-weight:800;min-width:64px;padding:0 14px;position:relative}.cart-pill.has-items{background:linear-gradient(180deg,rgba(255,225,86,.78),rgba(255,122,47,.42)),hsla(0,0%,100%,.42);color:var(--leaf-dark)}.cart-pill.cart-pill-animate{animation:cart-pill-pop .72s cubic-bezier(.2,.9,.22,1.18) both}.cart-pill.cart-pill-animate svg{animation:cart-icon-swing .72s cubic-bezier(.2,.9,.22,1.18) both}.cart-pill.cart-pill-animate span,.cart-pill.cart-pill-animate strong{animation:cart-count-bump .72s cubic-bezier(.2,.9,.22,1.18) both}.cart-pill.cart-pill-animate:after{animation:cart-pulse-ring .72s cubic-bezier(.16,1,.3,1) both;border:2px solid rgba(255,122,47,.65);border-radius:inherit;content:"";inset:-5px;pointer-events:none;position:absolute}.header-cart-menu{position:relative}.header-cart-dropdown{animation:dropdown-in .19s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(255,240,201,.92)),rgba(255,253,246,.94);border:1px solid hsla(0,0%,100%,.72);border-radius:8px;box-shadow:0 30px 72px rgba(25,51,36,.24),inset 0 1px 0 hsla(0,0%,100%,.82);color:var(--ink);display:grid;grid-gap:12px;gap:12px;min-width:360px;padding:14px;position:absolute;right:0;top:calc(100% + 12px);width:min(420px,100vw - 28px);z-index:90;-webkit-backdrop-filter:blur(24px) saturate(1.32);backdrop-filter:blur(24px) saturate(1.32)}.header-cart-head,.header-cart-summary{align-items:center;display:flex;justify-content:space-between}.header-cart-head{gap:12px}.header-cart-head div{display:grid;grid-gap:2px;gap:2px}.header-cart-head span{color:var(--tomato);font-size:.76rem;font-weight:950;text-transform:uppercase}.header-cart-head strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.5rem;line-height:1}.header-cart-head button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.header-cart-head button:hover{transform:translateY(-3px)}.header-cart-head button{background:rgba(232,244,210,.84);border:1px solid rgba(36,91,58,.16);border-radius:999px;color:var(--leaf-dark);font-size:.78rem;font-weight:950;min-height:34px;padding:0 12px}.header-cart-head button:hover{background:var(--tomato);color:var(--white)}.header-cart-list{display:grid;grid-gap:10px;gap:10px;max-height:min(46svh,390px);overflow:auto;padding-right:2px}.header-cart-item{align-items:flex-start;background:hsla(0,0%,100%,.64);border:1px solid rgba(36,91,58,.12);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:62px minmax(0,1fr);padding:9px}.header-cart-item img{aspect-ratio:1;background:var(--cream);border-radius:8px;padding:3px;width:62px}.header-cart-item div{display:grid;grid-gap:6px;gap:6px;min-width:0}.header-cart-item a{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.02rem;font-weight:850;line-height:1.1}.header-cart-item a:hover{color:var(--tomato)}.header-cart-item small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.3}.header-cart-quantity{align-items:center;display:inline-flex!important;gap:8px!important;justify-self:flex-start}.header-cart-quantity button{align-items:center;border-radius:50%;display:inline-flex;height:32px;justify-content:center;width:32px;background:var(--mint);border:1px solid rgba(36,91,58,.16);color:var(--leaf-dark)}.header-cart-quantity button:hover{background:var(--gold);color:var(--ink)}.header-cart-quantity button:disabled{color:rgba(25,51,36,.28);cursor:not-allowed}.header-cart-quantity span{color:var(--ink);font-weight:950;min-width:22px;text-align:center}.header-cart-summary{background:rgba(255,225,86,.34);border:1px solid rgba(255,122,47,.18);border-radius:8px;padding:12px}.header-cart-summary span{color:var(--muted);font-weight:850}.header-cart-summary strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.35rem}.header-cart-checkout,.header-cart-empty a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.header-cart-checkout:hover,.header-cart-empty a:hover{transform:translateY(-3px)}.header-cart-checkout,.header-cart-empty a{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.header-cart-checkout:hover,.header-cart-empty a:hover{background:var(--tomato)}.header-cart-empty{align-items:center;background:hsla(0,0%,100%,.56);border:1px dashed rgba(36,91,58,.24);border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:22px;text-align:center}.header-cart-empty svg{color:var(--tomato)}.header-cart-empty strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.35rem;line-height:1}.header-cart-empty span{color:var(--muted);font-weight:820}.mobile-nav-backdrop{animation:fade-up .18s cubic-bezier(.16,1,.3,1) backwards;background:rgba(25,51,36,.34);inset:0;position:fixed;z-index:104}.mobile-nav{animation:app-menu-rise .3s cubic-bezier(.16,1,.3,1) backwards;--mobile-menu-glass-filter:blur(30px) saturate(1.5);background:linear-gradient(145deg,rgba(255,253,246,.9),rgba(255,240,201,.72)),rgba(255,253,246,.76);border:1px solid hsla(0,0%,100%,.68);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -22px 70px rgba(25,51,36,.26),inset 0 1px 0 hsla(0,0%,100%,.76);-webkit-backdrop-filter:var(--mobile-menu-glass-filter);backdrop-filter:var(--mobile-menu-glass-filter);display:grid;grid-gap:14px;gap:14px;left:max(8px,(100vw - 560px)/2);max-height:min(82svh,620px);overflow:auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom));position:fixed;bottom:0;right:max(8px,(100vw - 560px)/2);z-index:105}.mobile-nav .icon-button{display:inline-flex}.mobile-nav .mobile-store-selector{display:block}.mobile-nav a{align-items:center;animation:app-menu-button-pop .36s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,250,240,.52)),hsla(0,0%,100%,.38);border:1px solid rgba(36,91,58,.12);border-radius:16px;box-shadow:0 8px 20px rgba(25,51,36,.08);color:var(--leaf-dark);display:grid;font-size:.82rem;font-weight:950;grid-gap:8px;gap:8px;justify-items:center;min-height:82px;padding:12px 8px;text-align:center;transition:background .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.mobile-nav a:hover{background:var(--cream);box-shadow:0 12px 26px rgba(25,51,36,.12);color:var(--ink);transform:translateY(-2px)}.mobile-nav a svg{color:var(--tomato)}.mobile-nav a span{line-height:1.1}.mobile-nav .mobile-nav-grid a:first-child{animation-delay:115ms}.mobile-nav .mobile-nav-grid a:nth-child(2){animation-delay:.15s}.mobile-nav .mobile-nav-grid a:nth-child(3){animation-delay:185ms}.mobile-nav .mobile-nav-grid a:nth-child(4){animation-delay:.22s}.mobile-nav .mobile-nav-grid a:nth-child(5){animation-delay:255ms}.mobile-nav .mobile-nav-grid a:nth-child(6){animation-delay:.29s}.mobile-nav .mobile-nav-grid a:nth-child(7){animation-delay:325ms}.mobile-nav .mobile-nav-grid a:nth-child(8){animation-delay:.36s}.mobile-nav-grip{background:rgba(36,91,58,.24);border-radius:999px;height:5px;justify-self:center;width:48px}.mobile-nav-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-nav-head>span{animation:fade-up .3s cubic-bezier(.16,1,.3,1) 80ms backwards;color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.55rem;font-weight:950;line-height:1}.mobile-nav-head .icon-button{animation:app-menu-close-pop .32s cubic-bezier(.2,.9,.22,1.18) .12s backwards}.mobile-nav-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav-actions{display:grid;grid-gap:10px;gap:10px}.mobile-nav-actions .mobile-search-trigger{border-radius:16px}.mobile-nav-actions .mobile-store-selector{display:block;flex:none;min-width:0;width:100%}.mobile-nav-actions .mobile-store-selector .store-dropdown-trigger{border-radius:16px;min-height:50px}.mobile-nav-actions .mobile-store-selector .store-dropdown-menu{margin-top:8px;max-height:min(32svh,240px);overflow:auto;position:static;width:100%}.hero{background:var(--leaf-dark);box-sizing:border-box;isolation:isolate;min-height:min(690px,78svh);overflow:hidden;padding:120px clamp(18px,6vw,76px) 68px;position:relative}.hero p{animation:fade-up .76s cubic-bezier(.16,1,.3,1) .18s backwards;color:rgba(255,250,240,.86);font-size:1.18rem;line-height:1.7;max-width:610px}.hero-image,.hero-overlay{inset:0;position:absolute}.hero-image{animation:hero-kenburns 16s ease-out backwards;height:100%;object-fit:cover;object-position:62% center;width:100%}.hero-overlay{animation:overlay-wash .9s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(90deg,rgba(255,122,47,.92),rgba(255,225,86,.62) 42%,rgba(34,199,216,.42) 82%),linear-gradient(0deg,rgba(25,51,36,.32),rgba(25,51,36,0))}.hero-content{max-width:780px;position:relative;z-index:1}.hero-content .eyebrow{animation:fade-up .68s cubic-bezier(.16,1,.3,1) 80ms backwards;color:var(--citrus)}.hero h1{color:var(--white);text-shadow:0 12px 34px rgba(0,0,0,.22)}.hero-shell{align-items:center;display:block;margin-inline:auto;max-width:1220px;position:relative;z-index:1}.hero-sale-card{animation:card-in .76s cubic-bezier(.2,.9,.22,1.18) .28s backwards;background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:16px;gap:16px;justify-self:flex-end;max-width:420px;min-height:auto;overflow:visible;padding:0;position:relative;text-shadow:0 2px 18px hsla(0,0%,100%,.72);transform:none}.hero-sale-card span{color:var(--tomato);font-size:.82rem;font-weight:950;text-transform:uppercase}.hero-sale-card strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:var(--font-hero-card);font-weight:950;line-height:.9}.hero-sale-card p{color:#3e4a42;font-size:1.03rem;line-height:1.55;margin-bottom:0}.hero-sale-card a{align-items:center;background:var(--leaf-dark);box-shadow:0 16px 34px rgba(0,122,77,.28);border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:9px;justify-self:flex-start;min-height:46px;padding:0 18px;position:relative;z-index:1;transition:background .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.hero-sale-card a:hover{background:var(--tomato);transform:translateY(-2px)}.mobile-search{border-radius:8px;display:flex;margin-top:6px;padding:8px}.mobile-search input{flex:1 1}.mobile-search .search-suggestions{min-width:0;right:auto;width:100%}.market-nav{background:linear-gradient(90deg,var(--leaf-dark),var(--leaf),var(--tomato));color:var(--white);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:74px}.market-nav a{align-items:center;border-right:1px solid hsla(0,0%,100%,.18);display:flex;font-weight:950;gap:10px;justify-content:center;padding:18px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.market-nav a:hover{background:var(--gold);color:var(--ink)}.eyebrow{align-items:center;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0;overflow-wrap:anywhere}h1{animation:headline-rise .82s cubic-bezier(.16,1,.3,1) .12s backwards;font-size:var(--font-h1);font-weight:900;line-height:1.02;margin-bottom:20px;max-width:780px}h1,h2{font-family:var(--font-display),Georgia,serif;letter-spacing:0;overflow-wrap:anywhere}h2{font-size:var(--font-h2);font-weight:850;line-height:1.06;margin-bottom:0}h3{font-family:var(--font-display),Georgia,serif;font-weight:760;letter-spacing:0}.hero-actions,.hero-actions a,.primary-button,.secondary-button,.shop-tools{align-items:center;display:flex}.hero-actions{animation:fade-up .76s cubic-bezier(.16,1,.3,1) .26s backwards;flex-wrap:wrap;gap:12px;margin-top:26px}.primary-button,.secondary-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.primary-button:hover,.secondary-button:hover{transform:translateY(-3px)}.primary-button,.secondary-button{border-radius:999px;font-weight:900;gap:10px;min-height:50px;padding:0 20px}.primary-button svg,.secondary-button svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.primary-button:hover svg,.secondary-button:hover svg{transform:translateX(2px) rotate(-3deg)}.primary-button{background:var(--tomato);box-shadow:0 14px 30px rgba(255,122,47,.26);color:var(--white)}.primary-button:hover{background:var(--leaf-dark);box-shadow:0 16px 32px rgba(36,91,58,.24)}.secondary-button{background:var(--citrus);border:2px solid rgba(25,51,36,.08);color:var(--ink)}.compact{display:inline-flex;margin-top:12px}.store-detection-card{animation:fade-up .76s cubic-bezier(.16,1,.3,1) .34s backwards;align-items:center;background:rgba(255,250,240,.9);border:2px solid rgba(255,225,86,.86);border-radius:8px;box-shadow:0 12px 28px rgba(23,32,27,.08);display:inline-grid;gap:8px 18px;grid-template-columns:minmax(0,1fr) auto;margin-top:28px;max-width:min(680px,100%);padding:14px}.store-detection-card button,.store-detection-card div{align-items:center;display:flex;gap:9px}.store-detection-card div{color:var(--leaf-dark);font-weight:900}.store-detection-card small{align-self:flex-start;color:var(--muted);line-height:1.45}.store-detection-card button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.store-detection-card button:hover{transform:translateY(-3px)}.store-detection-card button{background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);font-weight:900;justify-content:center;min-height:42px;padding:0 16px;grid-row:1/span 2;grid-column:2;width:-moz-fit-content;width:fit-content}.mission-section{background:linear-gradient(135deg,rgba(255,225,86,.2),rgba(232,244,210,.64) 46%,rgba(34,199,216,.12)),var(--paper);border-bottom:1px solid rgba(36,91,58,.12);padding:clamp(48px,7vw,86px) clamp(18px,5vw,64px)}.mission-shell{animation:fade-up .68s cubic-bezier(.16,1,.3,1) backwards;align-items:flex-start;display:grid;grid-gap:clamp(24px,5vw,62px);gap:clamp(24px,5vw,62px);grid-template-columns:minmax(260px,.74fr) minmax(0,1fr);margin-inline:auto;max-width:1220px}.mission-heading{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:116px}.mission-heading .eyebrow{color:var(--tomato)}.mission-heading h2{color:var(--leaf-dark);font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98;max-width:520px}.mission-copy{background:linear-gradient(180deg,rgba(255,253,246,.92),rgba(255,250,240,.72)),hsla(0,0%,100%,.7);border:1px solid rgba(36,91,58,.14);border-left:6px solid var(--tomato);border-radius:8px;box-shadow:0 18px 48px rgba(25,51,36,.1);display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,4vw,34px)}.mission-copy p{color:#35463b;font-size:clamp(1rem,1.25vw,1.14rem);font-weight:680;line-height:1.72;margin:0}.mission-copy strong{background:var(--citrus);border:1px solid rgba(25,51,36,.1);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:clamp(.86rem,1vw,1rem);font-weight:950;justify-self:flex-start;letter-spacing:0;line-height:1.2;padding:12px 16px}.quick-panel{animation:fade-up .72s cubic-bezier(.16,1,.3,1) .36s backwards;border-bottom:3px solid var(--leaf);border-top:0;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr)}.quick-panel,.quick-panel div{background:var(--white);display:grid}.quick-panel div{transition:background .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);align-items:flex-start;grid-gap:6px;gap:6px;min-height:130px;padding:28px clamp(18px,4vw,46px)}.quick-panel div:hover{background:var(--mint);transform:translateY(-2px)}.quick-panel svg{color:var(--tomato);transition:transform .22s cubic-bezier(.2,.9,.22,1.18)}.quick-panel div:hover svg{transform:scale(1.16) rotate(-4deg)}.quick-panel span{font-size:1.03rem;font-weight:900}.quick-panel small{color:var(--muted);line-height:1.5}.flyer-band,.hours-band,.jobs-band,.shop-band,.split-band{overflow:hidden;padding:82px clamp(18px,5vw,72px);position:relative}.shop-band{background:linear-gradient(180deg,#fffaf0,var(--paper) 42%,#f4edd9),var(--paper)}.shop-route-hero{align-items:flex-end;background:linear-gradient(135deg,rgba(255,225,86,.9),rgba(255,122,47,.64) 48%,rgba(34,199,216,.72)),url(/images/mercato-market-hero.png) 50%/cover;border-bottom:3px solid var(--tomato);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;min-height:360px;padding:150px clamp(18px,5vw,72px) 58px}.shop-route-hero h1{color:var(--white);font-family:var(--font-display),Georgia,serif;font-size:clamp(3rem,7vw,6.8rem);line-height:1.02;margin:12px 0 16px;max-width:850px;text-shadow:0 12px 34px rgba(25,51,36,.26)}.shop-route-hero p{color:var(--ink);font-size:clamp(1rem,2vw,1.25rem);font-weight:760;line-height:1.55;margin:0;max-width:680px}.shop-route-hero>span{align-items:center;background:var(--white);border:1px solid rgba(255,122,47,.3);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-weight:950;gap:8px;min-height:46px;padding:0 16px}.hours-band{background:linear-gradient(180deg,var(--white),var(--mint))}.compact-heading{align-items:flex-start}.hours-grid{animation:fade-up .68s cubic-bezier(.16,1,.3,1) 80ms backwards;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.hours-grid article{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(31,47,37,.08);padding:20px}.hours-grid h3{font-size:1.55rem;margin-bottom:14px}.hours-grid p{color:var(--muted);margin-bottom:0}.holiday-hours-row{background:var(--cream)!important;border:1px solid rgba(255,200,61,.48);flex-wrap:wrap}.holiday-hours-row small{color:var(--muted);flex:1 0 100%;font-size:.82rem;font-weight:800;margin-top:-4px}.hours-list{display:grid;grid-gap:8px;gap:8px}.hours-list div{align-items:center;background:var(--mint);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 12px}.hours-list span{color:var(--muted);font-weight:800}.hours-list strong{color:var(--leaf-dark);font-weight:900;text-align:right}.section-heading{animation:fade-up .68s cubic-bezier(.16,1,.3,1) backwards;align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin-bottom:30px}.section-heading h2{max-width:760px}.shop-tools{animation:fade-up .68s cubic-bezier(.16,1,.3,1) 80ms backwards;gap:12px;margin-bottom:20px}.shop-catalog-layout{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.shop-catalog-layout.has-desktop-filters{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.desktop-shop-filter-panel{display:grid}.shop-filter-panel{animation:fade-up .68s cubic-bezier(.16,1,.3,1) 80ms backwards;align-items:stretch;background:rgba(255,253,246,.9);border:1px solid rgba(36,91,58,.18);border-radius:8px;box-shadow:0 16px 38px rgba(23,32,27,.08);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;margin-bottom:0;max-height:calc(100svh - 132px);overflow:auto;padding:10px;position:-webkit-sticky;position:sticky;top:108px}.shop-filter-title{align-items:center;color:var(--leaf-dark);display:inline-flex;font-family:var(--font-display),Georgia,serif;font-size:1.28rem;font-weight:950;gap:6px;line-height:1}.shop-sub-search{min-height:42px;padding-inline:11px}.shop-sub-search input{font-size:.88rem;font-weight:850}.price-filter-group{align-items:stretch;background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr;padding:8px}.price-filter-group>span{align-items:center;color:var(--leaf-dark);display:inline-flex;font-size:.9rem;font-weight:950;gap:6px}.price-filter-group .price-range-control,.price-filter-group .price-range-values,.price-filter-group button,.price-filter-group>span{grid-column:1/-1}.price-filter-group .price-range-values{align-items:center;color:var(--muted);display:inline-flex;font-size:.76rem;font-weight:950;gap:6px;white-space:nowrap}.price-filter-group .price-range-values strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:.98rem;line-height:1.04}.price-filter-group .price-range-control{background:linear-gradient(to right,rgba(223,230,207,.95) 0,rgba(223,230,207,.95) var(--price-min),var(--leaf) var(--price-min),var(--leaf) var(--price-max),rgba(223,230,207,.95) var(--price-max),rgba(223,230,207,.95) 100%);border-radius:999px;height:8px;min-width:0;position:relative}.price-filter-group .price-range-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);height:32px;left:0;margin:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%}.price-filter-group .price-range-control input::-webkit-slider-runnable-track{background:rgba(0,0,0,0);border:0;height:8px}.price-filter-group .price-range-control input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--tomato);border:3px solid var(--white);border-radius:999px;box-shadow:0 6px 14px rgba(23,32,27,.18);cursor:pointer;height:20px;pointer-events:auto;transform:translateY(-6px);width:20px}.price-filter-group .price-range-control input::-moz-range-track{background:rgba(0,0,0,0);border:0;height:8px}.price-filter-group .price-range-control input::-moz-range-thumb{background:var(--tomato);border:3px solid var(--white);border-radius:999px;box-shadow:0 6px 14px rgba(23,32,27,.18);cursor:pointer;height:18px;pointer-events:auto;width:18px}.price-filter-group .price-range-control input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(184,243,92,.32)}.price-filter-group .price-range-control input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(184,243,92,.32)}.price-filter-group label{color:var(--muted);display:grid;font-size:.78rem;font-weight:900;grid-gap:4px;gap:4px;text-transform:uppercase}.price-filter-group button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.price-filter-group button:hover{transform:translateY(-3px)}.price-filter-group button{background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);font-weight:950;min-height:38px;padding:0 12px}.store-grid{animation:fade-up .68s cubic-bezier(.16,1,.3,1) .11s backwards;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.store-grid button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.store-grid button:hover{transform:translateY(-3px)}.store-grid button{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,240,201,.7)),var(--white);border:2px solid var(--line);border-radius:8px;color:var(--ink);min-height:92px;padding:14px;text-align:left}.store-grid button.active{background:var(--mint);border-color:rgba(36,91,58,.58);box-shadow:0 14px 30px rgba(36,91,58,.16)}.store-grid button span,.store-grid button strong{display:block}.store-grid button strong{color:var(--leaf-dark);font-size:.98rem;margin-bottom:6px}.store-grid button span{color:var(--muted);font-size:.82rem;line-height:1.35}.search-box,.select-box{transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:52px;padding:0 14px}.search-box:focus-within,.search-box:hover,.select-box:focus-within,.select-box:hover{border-color:rgba(255,122,47,.52);box-shadow:0 12px 26px rgba(255,122,47,.12);transform:translateY(-1px)}.search-box{flex:1 1}.select-box{min-width:min(340px,100%)}.search-box input,.select-box select{background:rgba(0,0,0,0);border:0;color:var(--ink);outline:none;width:100%}.select-box select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.category-row{animation:fade-up .68s cubic-bezier(.16,1,.3,1) .14s backwards;align-content:start;display:grid;grid-gap:7px;gap:7px;grid-column:1/-1;grid-template-columns:1fr;margin-bottom:0}.category-row button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.category-row button:hover{transform:translateY(-3px)}.category-row button{background:#fffdf6;border:1px solid var(--line);border-radius:999px;color:#405047;font-size:.86rem;font-weight:850;justify-content:flex-start;min-height:34px;padding:0 12px;width:100%}.category-row button.active,.category-row button:hover{background:var(--leaf-dark);border-color:var(--leaf-dark);color:var(--white)}.product-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.shop-band-full{overflow:visible}.shop-band-full .shop-catalog-layout{min-height:calc(100svh - 108px)}.shop-band-full .shop-filter-panel{top:108px}.shop-band-full .shop-sub-search{flex:none}.search-status{animation:fade-up .42s cubic-bezier(.16,1,.3,1) backwards;background:rgba(255,252,242,.86);border:1px solid rgba(36,91,58,.22);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:850;margin:18px 0 0;padding:9px 14px}.shop-empty-state{align-items:center;background:var(--white);border:1px solid rgba(255,122,47,.3);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding:18px}.shop-empty-state strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.35rem}.shop-empty-state button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.shop-empty-state button:hover{transform:translateY(-3px)}.shop-empty-state button{background:var(--tomato);border:0;border-radius:999px;color:var(--white);font-weight:950;min-height:42px;padding:0 16px}.deal-card,.job-list article,.ops-panel,.product-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.deal-card:hover,.job-list article:hover,.ops-panel:hover,.product-card:hover{transform:translateY(-3px)}.deal-card,.job-list article,.ops-panel,.product-card{background:#fffdf6;border:2px solid rgba(223,230,207,.92);border-radius:8px;overflow:hidden}.product-card{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;box-shadow:0 8px 24px rgba(23,32,27,.06);overflow:visible;position:relative}.product-card:hover{border-color:rgba(255,122,47,.42);box-shadow:0 18px 42px rgba(25,51,36,.13)}.product-card:first-child{animation-delay:125ms}.product-card:nth-child(2){animation-delay:.17s}.product-card:nth-child(3){animation-delay:215ms}.product-card:nth-child(4){animation-delay:.26s}.product-card:nth-child(5){animation-delay:305ms}.product-card:nth-child(6){animation-delay:.35s}.product-card:nth-child(7){animation-delay:395ms}.product-card:nth-child(8){animation-delay:.44s}.product-card:nth-child(9){animation-delay:485ms}.product-card:nth-child(10){animation-delay:.53s}.product-card:nth-child(11){animation-delay:575ms}.product-card:nth-child(12){animation-delay:.62s}.product-media{aspect-ratio:1.25;background:#fffdf6;overflow:hidden;position:relative}.product-media-link{box-sizing:border-box;display:block;height:100%;padding:10px}.product-media img{height:100%;object-fit:contain;object-position:center;width:100%}.product-card:hover .product-media img{transform:none}.catering-page .product-media,.home-page .product-media{aspect-ratio:4/5;background:#fffdf6}.catering-page .product-media img,.home-page .product-media img{object-fit:contain;transform:none}.catering-page .product-card:hover .product-media img,.home-page .product-card:hover .product-media img{transform:none}.shop-page .product-media img{object-fit:contain;transform:none}.shop-page .product-card:hover .product-media img{transform:none}html[data-figma-capture=true]{scroll-behavior:auto}html[data-figma-capture=true] *,html[data-figma-capture=true] :after,html[data-figma-capture=true] :before{animation:none!important;transition:none!important}html[data-figma-capture=true] .desktop-shop-filter-panel,html[data-figma-capture=true] .flyer-reader-controls,html[data-figma-capture=true] .shop-filter-panel{position:static!important;top:auto!important}html[data-figma-capture=true] .mobile-bottom-actions{bottom:auto!important;left:auto!important;margin:14px auto 18px;position:static!important;transform:none!important;width:-moz-fit-content;width:fit-content}html[data-figma-capture=true] nextjs-portal{display:none!important}.product-media span{animation:tag-pop .48s cubic-bezier(.2,.9,.22,1.18) .5s backwards;background:var(--tomato);border:2px solid var(--white);border-radius:999px;color:var(--white);font-size:.76rem;font-weight:900;left:12px;padding:6px 10px;position:absolute;top:12px}.product-card-wishlist{align-items:center;background:rgba(255,253,246,.94);border:1px solid rgba(36,91,58,.2);border-radius:999px;box-shadow:0 10px 24px rgba(23,32,27,.12);color:var(--leaf-dark);display:inline-flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.2,.9,.22,1.18);width:40px;z-index:3}.product-card-wishlist.saved,.product-card-wishlist:hover{background:var(--tomato);color:var(--white);transform:scale(1.06)}.product-video-badge{align-items:center;background:rgba(25,51,36,.88);border-radius:999px;bottom:12px;color:var(--white);display:inline-flex;font-size:.78rem;font-weight:950;gap:6px;min-height:30px;padding:0 10px;position:absolute;right:12px}.product-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.product-body small{color:var(--leaf-dark);font-weight:900}.product-body h3{font-size:1.03rem;line-height:1.3;margin-bottom:0;min-height:54px}.product-body h3 a{color:inherit;transition:color .18s cubic-bezier(.16,1,.3,1)}.product-body h3 a:hover{color:var(--tomato)}.product-media-strip{display:flex;gap:7px;min-height:42px}.product-media-strip a,.product-media-strip img{align-items:center;background:var(--mint);border:1px solid var(--line);border-radius:8px;display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.product-media-strip img{background:#fffdf6;object-fit:contain;object-position:center;padding:2px}.product-detail-link,.product-media-strip a{color:var(--leaf-dark)}.product-detail-link{align-items:center;display:inline-flex;font-size:.9rem;font-weight:950;gap:6px;justify-self:flex-start;transition:color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.product-detail-link:hover{color:var(--tomato);transform:translateX(2px)}.price-row,.quantity-row{align-items:center;display:flex;justify-content:space-between}.price-row strong{font-family:var(--font-display),Georgia,serif;font-size:1.2rem}.price-row del{color:var(--muted)}.product-turnaround-chip{background:rgba(255,122,47,.12);border:1px solid rgba(255,122,47,.26);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.78rem;font-weight:950;justify-self:flex-start;min-height:30px;padding:6px 10px}.social-share{display:flex;flex-wrap:wrap;gap:7px}.social-share a,.social-share button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.social-share a:hover,.social-share button:hover{transform:translateY(-3px)}.social-share a,.social-share button{align-items:center;background:var(--mint);border:1px solid rgba(36,91,58,.22);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;min-height:34px;padding:0 10px}.social-share button{cursor:pointer}.social-share.compact{gap:6px}.social-share.compact a,.social-share.compact button{height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.social-share.compact a span,.social-share.compact button span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.share-modal-backdrop{align-items:center;animation:fade-up .18s cubic-bezier(.16,1,.3,1) backwards;background:rgba(18,56,39,.44);display:grid;inset:0;padding:18px;position:fixed;z-index:1300;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.share-modal{background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(255,240,201,.9)),var(--white);border:1px solid hsla(0,0%,100%,.72);border-radius:14px;box-shadow:0 30px 80px rgba(25,51,36,.28);color:var(--ink);display:grid;grid-gap:16px;gap:16px;justify-self:center;max-width:520px;padding:clamp(18px,3vw,24px);width:min(100%,520px)}.share-modal header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.share-modal header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.share-modal header span{color:var(--tomato);font-size:.76rem;font-weight:950;text-transform:uppercase}.share-modal header strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.35rem,4vw,2rem);line-height:1}.share-modal header>button{align-items:center;border-radius:50%;display:inline-flex;height:40px;justify-content:center;width:40px;background:var(--white);border:1px solid rgba(36,91,58,.16);color:var(--ink);flex:0 0 auto}.share-modal p{color:var(--muted);font-weight:800;line-height:1.5;margin:0}.share-modal-link{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(36,91,58,.14);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.share-modal-link span{color:var(--muted);font-size:.9rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal-link button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.share-modal-link button:hover{transform:translateY(-3px)}.share-modal-link button{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:7px;min-height:38px;padding:0 14px}.share-modal-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-modal-options a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.share-modal-options a:hover{transform:translateY(-3px)}.share-modal-options a{align-items:center;background:var(--white);border:1px solid rgba(36,91,58,.16);border-radius:10px;color:var(--leaf-dark);display:flex;font-weight:950;gap:10px;min-height:48px;padding:0 14px}.share-modal-options a:hover{background:var(--mint)}.quantity-row{border:1px solid var(--line);border-radius:999px;height:42px;overflow:hidden}.quantity-row button{align-items:center;background:rgba(0,0,0,0);border:0;display:inline-flex;height:42px;justify-content:center;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.2,.9,.22,1.18);width:42px}.quantity-row button:hover{background:var(--gold);color:var(--ink);transform:scale(1.08)}.quantity-row button:disabled{color:rgba(25,51,36,.28);cursor:not-allowed}.quantity-row button:disabled:hover{background:rgba(0,0,0,0);color:rgba(25,51,36,.28);transform:none}.quantity-row span{font-weight:900;min-width:34px;text-align:center}.product-cart-control{display:grid;position:relative}.product-cart-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.product-cart-button:hover{transform:translateY(-3px)}.product-cart-button{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:9px;justify-content:center;min-height:46px;padding:0 18px;width:100%}.product-cart-button.added{background:var(--leaf)}.product-cart-button:hover,.product-cart-button[aria-expanded=true]{background:var(--tomato)}.inventory-popover{animation:dropdown-in .18s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(255,240,201,.94)),#fffdf6;border:1px solid rgba(36,91,58,.22);border-radius:8px;box-shadow:0 22px 46px rgba(25,51,36,.2);color:var(--ink);display:grid;grid-gap:8px;gap:8px;left:0;padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:12}.inventory-popover strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:1.25rem;line-height:1}.inventory-popover span{color:var(--ink);font-weight:950}.inventory-popover small{color:var(--muted);font-weight:850}.inventory-popover-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-popover-actions button{align-items:center;background:var(--mint);border:1px solid rgba(36,91,58,.18);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:950;gap:6px;justify-content:center;min-height:38px;padding:0 10px}.inventory-popover-actions button:hover{background:var(--gold)}.inventory-popover-actions button:disabled{cursor:not-allowed;opacity:.5}.product-detail-page{background:linear-gradient(180deg,rgba(255,240,201,.92),rgb(251,247,233) 390px),var(--paper);min-height:100vh;padding:118px clamp(18px,5vw,72px) 72px}.product-detail-shell{margin:0 auto;max-width:1260px}.product-breadcrumb{align-items:center;animation:fade-up .52s cubic-bezier(.16,1,.3,1) backwards;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:900;gap:9px;margin-bottom:20px}.product-breadcrumb a{color:var(--leaf-dark);transition:color .18s cubic-bezier(.16,1,.3,1)}.product-breadcrumb a:hover{color:var(--tomato)}.product-breadcrumb strong{color:var(--ink)}.product-detail-grid{display:grid;grid-gap:clamp(20px,4vw,44px);gap:clamp(20px,4vw,44px);grid-template-columns:minmax(0,.96fr) minmax(360px,.72fr)}.product-detail-panel,.product-gallery{animation:card-in .66s cubic-bezier(.16,1,.3,1) backwards}.product-gallery-frame{aspect-ratio:4/3;background:#fffdf6;border:2px solid rgba(36,91,58,.18);border-radius:8px;box-shadow:0 16px 46px rgba(23,32,27,.1);overflow:hidden;position:relative;width:100%}.product-gallery-frame img{background:#fffdf6;box-sizing:border-box;display:block;height:100%;object-fit:contain;object-position:center;padding:clamp(12px,2.2vw,24px);width:100%}.product-gallery-frame span{animation:tag-pop .48s cubic-bezier(.2,.9,.22,1.18) .32s backwards;background:var(--tomato);border:2px solid var(--white);border-radius:999px;color:var(--white);font-size:.82rem;font-weight:950;left:18px;padding:7px 12px;position:absolute;top:18px}.product-gallery-zoom-trigger{cursor:zoom-in;display:block;padding:0;text-align:left}.product-gallery-zoom-trigger strong{align-items:center;background:rgba(25,51,36,.88);border-radius:999px;bottom:16px;color:var(--white);display:inline-flex;font-size:.86rem;font-weight:950;gap:7px;min-height:38px;padding:0 14px;position:absolute;right:16px}.product-gallery-zoom-trigger em{background:rgba(255,253,246,.94);border:1px solid rgba(36,91,58,.18);border-radius:999px;bottom:17px;color:var(--leaf-dark);font-size:.78rem;font-style:normal;font-weight:950;left:16px;padding:7px 10px;position:absolute}.product-gallery-zoom-trigger:hover img{transform:scale(1.025)}.product-detail-actions,.product-gallery-thumbs,.product-store-list,.product-video-list{display:flex;flex-wrap:wrap;gap:10px}.product-gallery-selector{background:rgba(255,253,246,.88);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(23,32,27,.06);margin-top:14px;padding:14px}.product-gallery-meta{align-items:center;display:flex;gap:16px;justify-content:space-between}.product-gallery-meta>div:first-child{display:grid;grid-gap:2px;gap:2px}.product-gallery-meta strong{color:var(--ink);font-size:.88rem}.product-gallery-meta span{color:var(--muted);font-size:.76rem}.product-gallery-paging{display:flex;gap:7px}.product-gallery-paging button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--leaf-dark);display:inline-flex;height:38px;justify-content:center;width:38px}.product-gallery-paging button:focus-visible,.product-gallery-paging button:hover{background:var(--mint);border-color:var(--leaf-dark)}.product-gallery-thumbs{flex-wrap:nowrap;margin-top:12px;overflow-x:auto;padding:2px 2px 7px;scrollbar-color:var(--leaf-dark) rgba(0,0,0,0);scrollbar-width:thin}.product-gallery-thumbs button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.product-gallery-thumbs button:hover{transform:translateY(-3px)}.product-gallery-thumbs button{background:var(--white);border:2px solid rgba(0,0,0,0);border-radius:8px;height:76px;overflow:hidden;padding:0;position:relative;flex:0 0 82px;width:76px}.product-gallery-thumbs button.active{border-color:var(--tomato);box-shadow:0 10px 24px rgba(255,122,47,.18)}.product-gallery-thumbs button>span{align-items:center;background:rgba(25,51,36,.9);border-radius:999px;bottom:5px;color:var(--white);display:inline-flex;font-size:.68rem;font-weight:950;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:5px}.product-gallery-thumbs img{background:#fffdf6;height:100%;object-fit:contain;object-position:center;padding:4px;width:100%}.product-video-list{margin-top:12px}.product-video-list a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.product-video-list a:hover{transform:translateY(-3px)}.product-video-list a{align-items:center;background:var(--ink);border-radius:999px;color:var(--white);display:inline-flex;font-size:.88rem;font-weight:900;gap:8px;min-height:38px;padding:0 14px}.product-detail-panel{align-self:flex-start;background:rgba(255,253,246,.96);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(23,32,27,.1);display:grid;grid-gap:18px;gap:18px;padding:clamp(22px,4vw,34px)}.product-detail-panel h1{font-size:clamp(2.5rem,7vw,5.15rem);line-height:1;margin-bottom:0}.product-detail-panel p{color:var(--muted);font-size:1.02rem;line-height:1.7;margin:0}.product-detail-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.product-detail-price strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:2.2rem;line-height:1}.product-detail-price del{color:var(--muted);font-weight:800}.product-availability{align-items:center;background:var(--mint);border:1px solid rgba(36,91,58,.22);border-radius:8px;display:flex;gap:12px;padding:14px}.product-availability svg{color:var(--leaf-dark);flex:0 0 auto}.product-availability small,.product-availability strong{display:block}.product-availability small{color:var(--muted);margin-top:2px}.product-availability.unavailable{background:#fff4e5;border-color:rgba(255,90,61,.24)}.product-availability.unavailable svg{color:var(--tomato)}.product-turnaround-note{align-items:center;background:#fff4e5;border:1px solid rgba(255,122,47,.28);border-radius:8px;display:flex;gap:12px;padding:14px}.product-turnaround-note svg{color:var(--tomato);flex:0 0 auto}.product-turnaround-note small,.product-turnaround-note strong{display:block}.product-turnaround-note small{color:var(--muted);margin-top:2px}.product-store-list>*{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 14px}.product-store-list>.active{background:var(--leaf-dark);border-color:var(--leaf-dark);color:var(--white)}.product-detail-actions{align-items:center}.product-detail-actions .primary-button,.product-detail-actions .secondary-button{min-height:44px}.product-wishlist-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.product-wishlist-button:hover{transform:translateY(-3px)}.product-wishlist-button{align-items:center;background:var(--white);border:1px solid rgba(36,91,58,.22);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-weight:950;gap:8px;min-height:44px;padding:0 16px}.product-wishlist-button.saved,.product-wishlist-button:hover{background:var(--tomato);border-color:var(--tomato);color:var(--white)}.product-detail-quantity{background:var(--white);flex:0 0 auto}.product-zoom-backdrop{align-items:center;display:grid;inset:0;justify-items:center;padding:clamp(16px,4vw,40px);position:fixed;z-index:1000}.product-zoom-scrim{background:rgba(7,15,10,.76);border:0;inset:0;position:absolute}.product-zoom-modal{animation:modal-rise .24s cubic-bezier(.16,1,.3,1) both;background:#fffdf6;border:1px solid rgba(255,253,246,.4);border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.34);display:grid;max-height:min(88vh,920px);max-width:min(94vw,1080px);overflow:hidden;position:relative;width:min(94vw,1080px)}.product-zoom-header{align-items:center;background:rgba(255,253,246,.98);border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px clamp(16px,3vw,24px)}.product-zoom-header span,.product-zoom-header strong{display:block}.product-zoom-header span{color:var(--leaf-dark);font-size:.78rem;font-weight:950;text-transform:uppercase}.product-zoom-header strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.65rem);line-height:1.1}.product-zoom-header button{align-items:center;background:var(--mint);border:1px solid rgba(36,91,58,.16);border-radius:999px;color:var(--leaf-dark);display:inline-flex;height:42px;justify-content:center;width:42px}.product-zoom-modal>img{background:var(--cream);max-height:min(68vh,700px);object-fit:contain;width:100%}.product-zoom-thumbs{background:#fffdf6;border-top:1px solid var(--line);display:flex;gap:10px;overflow-x:auto;padding:12px clamp(16px,3vw,24px)}.product-zoom-thumbs button{background:var(--white);border:2px solid rgba(0,0,0,0);border-radius:8px;flex:0 0 auto;height:70px;overflow:hidden;padding:0;width:70px}.product-zoom-thumbs button.active{border-color:var(--tomato)}.product-zoom-thumbs img{background:#fffdf6;height:100%;object-fit:contain;object-position:center;padding:4px;width:100%}.wishlist-page{background:linear-gradient(180deg,rgba(255,240,201,.88),rgb(251,247,233) 420px),var(--paper)}.wishlist-auth-backdrop{align-items:center;background:rgba(10,32,21,.72);display:grid;inset:0;justify-items:center;overflow-y:auto;padding:24px;position:fixed;z-index:2400}.wishlist-auth-modal{background:#fffdf8;border:1px solid rgba(36,91,58,.2);border-radius:20px;box-shadow:0 30px 90px rgba(8,35,21,.3);color:var(--ink);display:grid;grid-gap:14px;gap:14px;max-width:520px;padding:clamp(26px,5vw,42px);position:relative;width:100%}.wishlist-auth-modal h2{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.04;margin:0}.wishlist-auth-modal>p{color:#53695c;line-height:1.55;margin:0}.wishlist-auth-modal form{display:grid;grid-gap:14px;gap:14px;margin-top:6px}.wishlist-auth-modal form label{color:var(--leaf-dark);display:grid;font-size:.84rem;font-weight:900;grid-gap:7px;gap:7px}.wishlist-auth-modal form input{background:var(--white);border:1px solid rgba(36,91,58,.28);border-radius:10px;color:var(--ink);font:inherit;min-height:48px;padding:0 13px;width:100%}.wishlist-auth-modal form input:focus-visible{border-color:var(--leaf-dark);box-shadow:0 0 0 3px rgba(36,91,58,.14);outline:0}.wishlist-auth-modal form .primary-button{border:0;margin-top:2px;min-height:50px;width:100%}.wishlist-auth-icon{background:#e8f3da;border-radius:999px;height:52px;width:52px}.wishlist-auth-close,.wishlist-auth-icon{align-items:center;color:var(--leaf-dark);display:inline-flex;justify-content:center}.wishlist-auth-close{background:#f0f4ed;border:0;border-radius:999px;height:44px;position:absolute;right:16px;top:16px;width:44px}.wishlist-auth-close:focus-visible,.wishlist-auth-close:hover{background:#dcebd6;outline:2px solid var(--leaf-dark);outline-offset:2px}.wishlist-auth-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}.wishlist-auth-links a{color:var(--leaf-dark);font-size:.86rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.wishlist-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.wishlist-card-actions{display:grid;grid-gap:10px;gap:10px}.wishlist-card-actions>button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.wishlist-card-actions>button:hover{transform:translateY(-3px)}.wishlist-card-actions>button{align-items:center;background:#fff4e5;border:1px solid rgba(255,90,61,.2);border-radius:999px;color:var(--tomato);display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 16px}.wishlist-empty{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;margin-top:28px;padding:clamp(28px,5vw,56px);text-align:center}.wishlist-empty svg{color:var(--tomato)}.wishlist-empty p{color:var(--muted);margin:0;max-width:520px}.related-products{margin-top:clamp(42px,7vw,84px)}.related-product-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.related-product-grid a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.related-product-grid a:hover{transform:translateY(-3px)}.related-product-grid a{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;background:#fffdf6;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(23,32,27,.07);display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:12px}.related-product-grid a:first-child{animation-delay:155ms}.related-product-grid a:nth-child(2){animation-delay:.21s}.related-product-grid a:nth-child(3){animation-delay:265ms}.related-product-grid a:nth-child(4){animation-delay:.32s}.related-product-grid img{aspect-ratio:1.16;background:#fffdf6;border-radius:6px;object-fit:contain;object-position:center;padding:6px;width:100%}.related-product-grid span{color:var(--leaf-dark);font-size:.78rem;font-weight:950}.related-product-grid strong{line-height:1.2}.related-product-grid small{color:var(--leaf-dark);font-weight:950}.flyer-band{background:linear-gradient(180deg,#fff6b8,#fffaf0 48%,#dff7fb)}.flyer-route-hero{background:var(--leaf-dark);color:var(--white);display:grid;grid-gap:clamp(18px,5vw,64px);gap:clamp(18px,5vw,64px);grid-template-columns:minmax(0,1fr);isolation:isolate;min-height:580px;overflow:hidden;padding:132px clamp(18px,6vw,76px) 58px;position:relative}.flyer-route-hero>img{height:100%;inset:0;object-fit:cover;opacity:.42;position:absolute;width:100%;z-index:-2}.flyer-route-hero:before{background:linear-gradient(90deg,rgba(0,137,82,.9),rgba(255,122,47,.76) 48%,rgba(34,199,216,.36));content:"";inset:0;position:absolute;z-index:-1}.flyer-route-hero .flyer-route-copy{align-self:flex-end;display:grid;grid-gap:18px;gap:18px;max-width:780px}.flyer-route-hero .eyebrow{color:var(--citrus)}.flyer-route-hero h1{color:var(--white);margin-bottom:0}.flyer-route-hero p{color:hsla(0,0%,100%,.82);font-size:1.12rem;line-height:1.65;margin-bottom:0;max-width:620px}.flyer-route-hero small{color:hsla(0,0%,100%,.74);font-weight:800}.flyer-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.flyer-hero-actions a,.flyer-hero-actions button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-hero-actions a:hover,.flyer-hero-actions button:hover{transform:translateY(-3px)}.flyer-hero-actions a,.flyer-hero-actions button{align-items:center;background:var(--sprout);border:0;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:950;gap:8px;min-height:46px;padding:0 18px}.flyer-hero-actions a:first-child,.flyer-hero-actions button:first-child{background:var(--tomato);color:var(--white)}.flyer-store-band{background:linear-gradient(180deg,#fffaf0,#fff0c9 52%,#dff7fb);padding:74px clamp(18px,5vw,72px) 30px}.flyer-store-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:26px}.flyer-store-grid button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-store-grid button:hover{transform:translateY(-3px)}.flyer-store-grid button{background:var(--white);border:2px solid rgba(207,232,220,.9);border-radius:8px;box-shadow:0 12px 28px rgba(23,32,27,.07);display:grid;grid-gap:8px;gap:8px;min-height:154px;padding:18px;text-align:left}.flyer-store-grid button.active{background:#eafff3;border-color:var(--leaf);box-shadow:0 18px 38px rgba(53,168,79,.18)}.flyer-store-grid button span{color:var(--tomato);font-size:.8rem;font-weight:950;text-transform:uppercase}.flyer-store-grid button strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.72rem;line-height:1}.flyer-store-grid button small{color:var(--muted);font-weight:760;line-height:1.35}.flyer-current-store-strip{align-items:center;background:var(--ink);color:var(--white);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;padding:20px clamp(18px,5vw,72px)}.flyer-current-store-strip a,.flyer-current-store-strip div{align-items:flex-start;display:flex;gap:10px}.flyer-current-store-strip div{flex-wrap:wrap;min-width:0}.flyer-current-store-strip svg{color:var(--sprout);flex:0 0 auto}.flyer-current-store-strip span{font-weight:950}.flyer-current-store-strip small{color:hsla(0,0%,100%,.72);flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 29px);font-weight:760;line-height:1.35;margin-left:29px;min-width:0}.flyer-current-store-strip a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-current-store-strip a:hover{transform:translateY(-3px)}.flyer-current-store-strip a{background:var(--sprout);border-radius:999px;color:var(--ink);font-weight:950;min-height:42px;padding:0 16px;white-space:nowrap}.standalone-flyer{padding-top:72px}.locations-hero{align-items:flex-end;background:var(--leaf-dark);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr);min-height:660px;overflow:hidden;padding:148px clamp(18px,5vw,72px) 54px;position:relative}.locations-hero>img{animation:hero-kenburns 12s ease-in-out infinite alternate;height:100%;inset:0;object-fit:cover;opacity:.58;position:absolute;width:100%}.locations-hero:after{background:linear-gradient(90deg,rgba(0,137,82,.88),rgba(255,122,47,.62)),linear-gradient(180deg,rgba(255,225,86,.22),rgba(34,199,216,.22));content:"";inset:0;position:absolute}.locations-hero-copy{position:relative;z-index:1;animation:headline-rise .72s cubic-bezier(.16,1,.3,1) backwards;max-width:840px}.locations-hero-copy .eyebrow{color:var(--citrus)}.locations-hero-copy h1{font-size:var(--font-location-hero);line-height:1.02;max-width:760px}.locations-hero-copy p{color:hsla(0,0%,100%,.82);font-size:1.1rem;line-height:1.7;max-width:620px}.locations-band{background:linear-gradient(180deg,var(--paper),var(--cream) 42%,#dff7fb);padding:82px clamp(18px,5vw,72px)}.locations-map-band{background:var(--white);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);padding:72px clamp(18px,5vw,72px)}.store-map-frame{animation:fade-up .62s cubic-bezier(.16,1,.3,1) backwards;background:var(--mint);border:2px solid rgba(53,168,79,.24);border-radius:8px;min-height:460px;overflow:hidden}.store-map-frame iframe{border:0;display:block;height:100%;min-height:460px;width:100%}.store-map-details{animation:card-in .68s cubic-bezier(.16,1,.3,1) backwards;align-content:start;background:var(--mint);border:2px solid rgba(53,168,79,.24);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:24px}.store-map-details h2{color:var(--leaf-dark)}.store-map-details p{color:var(--muted);font-weight:800;margin:0}.map-hours-list{display:grid;grid-gap:8px;gap:8px}.map-hours-list div{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.map-hours-list span{color:var(--muted);font-weight:900}.map-hours-list strong{color:var(--leaf-dark);text-align:right}.map-holiday-hours{border-top:1px solid rgba(36,91,58,.18);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.map-holiday-hours h3{color:var(--leaf-dark);font-size:1.05rem;margin:0}.map-holiday-hours .map-hours-list div{background:#fff8db;border-color:rgba(188,135,12,.28)}.location-media-band{background:linear-gradient(180deg,var(--white),var(--paper));padding:72px clamp(18px,5vw,72px)}.location-media-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.location-photo-card,.location-video-card{border-radius:8px;box-shadow:0 14px 32px rgba(23,32,27,.1);margin:0;overflow:hidden}.location-photo-card{background:var(--white);border:2px solid rgba(207,232,220,.9)}.location-photo-card img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.location-photo-card figcaption{color:var(--leaf-dark);font-weight:950;padding:12px 14px}.location-video-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.location-video-card:hover{transform:translateY(-3px)}.location-video-card{align-content:center;background:linear-gradient(135deg,rgba(16,96,61,.94),rgba(255,122,47,.86)),var(--leaf-dark);color:var(--white);display:grid;grid-gap:8px;gap:8px;min-height:220px;padding:24px}.location-video-card svg{color:var(--citrus)}.location-video-card span{font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.location-video-card strong{font-size:1.35rem}.locations-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.locations-grid article{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;background:var(--white);border:2px solid rgba(207,232,220,.9);border-radius:8px;box-shadow:0 12px 32px rgba(23,32,27,.07);display:grid;grid-gap:16px;gap:16px;padding:18px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.locations-grid article.active,.locations-grid article:hover{border-color:rgba(53,168,79,.58);box-shadow:0 16px 34px rgba(53,168,79,.14);transform:translateY(-3px)}.locations-grid article p{color:var(--muted);margin:0}.location-card-photo{aspect-ratio:16/10;border-radius:8px;display:block;object-fit:cover;width:100%}.location-select-button{background:rgba(0,0,0,0);border:0;color:inherit;display:grid;grid-gap:4px;gap:4px;padding:0;text-align:left}.location-select-button span{color:var(--tomato);font-size:.82rem;font-weight:950;text-transform:uppercase}.location-select-button strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:2rem;line-height:1.02}.location-detail-list{display:grid;grid-gap:9px;gap:9px}.location-detail-list div{align-items:flex-start;background:var(--mint);border-radius:8px;color:var(--muted);display:flex;gap:9px;padding:10px}.location-detail-list svg{color:var(--leaf-dark);flex:0 0 auto}.location-detail-list span{font-weight:820;line-height:1.35}.location-actions{display:flex;flex-wrap:wrap;gap:10px}.location-actions a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.location-actions a:hover{transform:translateY(-3px)}.location-actions a{align-items:center;background:var(--leaf);border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:8px;min-height:40px;padding:0 14px}.location-actions a:first-child{background:var(--ink)}.admin-location-media-preview{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));margin-bottom:18px}.admin-location-media-preview img{aspect-ratio:4/3;border:1px solid rgba(207,232,220,.9);border-radius:8px;object-fit:cover;width:100%}.flyer-grid-band{background:linear-gradient(180deg,var(--cream),var(--paper));padding:70px clamp(18px,5vw,72px) 28px}.flyer-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.flyer-card-grid article{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-card-grid article:hover{transform:translateY(-3px)}.flyer-card-grid article{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;background:var(--white);border:2px solid rgba(207,232,220,.95);border-radius:8px;box-shadow:0 12px 28px rgba(23,32,27,.08);display:grid;grid-gap:12px;gap:12px;overflow:hidden}.flyer-card-grid article.active{border-color:var(--leaf);box-shadow:0 18px 40px rgba(53,168,79,.18)}.flyer-card-grid article>a{display:grid;grid-gap:9px;gap:9px}.flyer-card-grid img{aspect-ratio:.78;background:var(--cream);height:auto;object-fit:cover;width:100%}.flyer-card-grid small,.flyer-card-grid span,.flyer-card-grid strong{margin-inline:14px}.flyer-card-grid span{color:var(--tomato);font-size:.8rem;font-weight:950;text-transform:uppercase}.flyer-card-grid strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.35rem;line-height:1}.flyer-card-grid small{color:var(--muted);font-weight:780;line-height:1.45}.flyer-card-actions{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:12px 14px 14px}.flyer-card-actions>a{align-items:center;color:var(--leaf-dark);display:inline-flex;font-weight:950;gap:8px}.flyer-reader-heading{grid-gap:18px;gap:18px;margin-bottom:28px}.flyer-reader-heading h2{margin-bottom:0}.flyer-reader-heading p{font-size:1.02rem;font-weight:760;line-height:1.6}.flyer-viewer{display:grid;grid-gap:18px 22px;gap:18px 22px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:auto 1fr}.flyer-reader-side{align-self:flex-start;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(23,32,27,.08);display:grid;grid-gap:13px;gap:13px;padding:18px;position:-webkit-sticky;position:sticky;grid-row:1/span 2;top:112px}.flyer-reader-side>span{color:var(--tomato);font-size:.8rem;font-weight:950;text-transform:uppercase}.flyer-reader-side>strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:2rem;line-height:1}.flyer-reader-side p{color:var(--muted);line-height:1.5;margin:0}.flyer-thumbnails,.flyer-toolbar,.flyer-zoom-controls{align-items:center;display:flex;gap:10px;justify-content:center}.flyer-toolbar{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.flyer-toolbar span{color:var(--leaf-dark);font-weight:900;min-width:116px;text-align:center}.flyer-thumbnails button,.flyer-toolbar button,.flyer-turn-button,.flyer-zoom-controls button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-thumbnails button:hover,.flyer-toolbar button:hover,.flyer-turn-button:hover,.flyer-zoom-controls button:hover{transform:translateY(-3px)}.flyer-thumbnails button,.flyer-toolbar button,.flyer-turn-button,.flyer-zoom-controls button{align-items:center;background:var(--white);border:1px solid var(--line);color:var(--ink);display:inline-flex;font-weight:900;gap:8px;justify-content:center}.flyer-thumbnails button:disabled,.flyer-toolbar button:disabled,.flyer-turn-button:disabled,.flyer-zoom-controls button:disabled{cursor:not-allowed;opacity:.45;transform:none}.flyer-toolbar button,.flyer-zoom-controls button{border-radius:999px;min-height:42px;padding:0 14px}.flyer-stage{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:54px minmax(0,1fr) 54px;max-width:1060px;perspective:1600px;width:100%}.flyer-turn-button{align-items:center;border-radius:50%;display:inline-flex;height:54px;justify-content:center;width:54px;box-shadow:0 12px 30px rgba(23,32,27,.12);z-index:2}.flyer-page{animation:flyer-turn-next .62s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(90deg,rgba(23,32,27,.08),rgba(255,255,255,0) 8%),var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 30px 70px rgba(23,32,27,.18);margin:0;min-height:680px;overflow:hidden;position:relative;transform-origin:left center}.flyer-page.turn-previous{animation-name:flyer-turn-previous;transform-origin:right center}.flyer-page:after{background:linear-gradient(90deg,rgba(255,255,255,.46),rgba(255,255,255,0) 18%);content:"";inset:0;pointer-events:none;position:absolute}.flyer-page figcaption{align-items:center;background:hsla(0,0%,100%,.94);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 18px;position:relative;z-index:1}.flyer-page figcaption strong{font-family:var(--font-display),Georgia,serif;font-size:1.35rem}.flyer-page figcaption span{color:var(--muted);line-height:1.4;text-align:right}.flyer-page figcaption>div{display:grid;grid-gap:4px;gap:4px}.flyer-page figcaption .social-share{flex:0 0 auto;justify-content:flex-end;max-width:360px}.flyer-pages-grid{display:grid;grid-gap:20px;gap:20px;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.flyer-page-card{cursor:zoom-in;min-height:0}.flyer-page-card.active{border-color:var(--leaf);box-shadow:0 24px 56px rgba(53,168,79,.2)}.flyer-page-card:first-child{animation-delay:125ms}.flyer-page-card:nth-child(2){animation-delay:.17s}.flyer-page-card:nth-child(3){animation-delay:215ms}.flyer-page-card:nth-child(4){animation-delay:.26s}.flyer-page-card:nth-child(5){animation-delay:305ms}.flyer-page-card:nth-child(6){animation-delay:.35s}.flyer-page-card:nth-child(7){animation-delay:395ms}.flyer-page-card:nth-child(8){animation-delay:.44s}.flyer-page-card .flyer-image-frame{height:clamp(360px,42vw,620px)}.flyer-page-card figcaption{align-items:flex-start;min-height:112px}.flyer-page-card figcaption strong{color:var(--tomato);font-family:var(--font-body),Arial,sans-serif;font-size:.82rem;font-weight:950;text-transform:uppercase}.flyer-page-card figcaption span{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:900;text-align:left}.flyer-image-frame{align-items:center;background:linear-gradient(135deg,rgba(53,168,79,.12),rgba(255,200,61,.18)),var(--cream);cursor:zoom-in;display:flex;height:620px;justify-content:center;overflow:auto}.flyer-image-frame img{display:block;height:100%;max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .26s cubic-bezier(.16,1,.3,1);width:100%}.flyer-zoom-controls{background:hsla(0,0%,100%,.72);border:1px solid rgba(220,228,220,.74);border-radius:999px;flex-wrap:wrap;justify-self:center;max-width:100%;padding:8px;width:-moz-fit-content;width:fit-content}.flyer-zoom-controls input{accent-color:var(--leaf);flex:1 1 180px;min-width:140px;width:auto}.flyer-reader-controls{display:grid;grid-gap:18px;gap:18px;grid-column:2;justify-items:center}.flyer-thumbnails{flex-wrap:wrap}.flyer-thumbnails button{border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:122px;padding:8px;width:92px}.flyer-thumbnails button.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.flyer-thumbnails button img{aspect-ratio:.76;border-radius:6px;object-fit:cover;width:100%}.flyer-thumbnails button span{font-size:.74rem}.deal-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.deal-card{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;min-height:210px;padding:24px}.deal-card:first-child{animation-delay:175ms}.deal-card:nth-child(2){animation-delay:.23s}.deal-card:nth-child(3){animation-delay:285ms}.deal-card:nth-child(4){animation-delay:.34s}.deal-card:nth-child(5){animation-delay:395ms}.deal-card:nth-child(6){animation-delay:.45s}.deal-card span{color:var(--tomato);font-weight:900}.deal-card h3{font-size:1.4rem;margin:18px 0 10px}.deal-card p{color:var(--muted);line-height:1.55}.deal-card strong{font-family:var(--font-display),Georgia,serif;color:var(--leaf-dark);font-size:2rem}.split-band{align-items:center;background:linear-gradient(135deg,var(--leaf-dark),var(--tomato) 58%,var(--aqua));color:var(--white);display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.catering-copy p,.ops-panel p{color:hsla(0,0%,100%,.78);font-size:1.05rem;line-height:1.7}.split-band .eyebrow,.split-band h2{color:var(--white)}.catering-copy{animation:fade-up .72s cubic-bezier(.16,1,.3,1) backwards}.check-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.check-list span{animation:fade-up .56s cubic-bezier(.16,1,.3,1) backwards;align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:var(--white);display:flex;font-weight:800;gap:9px;padding:10px 14px}.check-list span:first-child{animation-delay:.17s}.check-list span:nth-child(2){animation-delay:.22s}.check-list span:nth-child(3){animation-delay:.27s}.check-list span:nth-child(4){animation-delay:.32s}.check-list span:nth-child(5){animation-delay:.37s}.check-list span:nth-child(6){animation-delay:.42s}.check-list span:nth-child(7){animation-delay:.47s}.check-list span:nth-child(8){animation-delay:.52s}.check-list svg{color:var(--sprout)}.ops-panel{animation:panel-tilt-in .76s cubic-bezier(.16,1,.3,1) .12s backwards;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),var(--ink);border-color:hsla(0,0%,100%,.18);color:var(--white);padding:34px}.ops-panel:hover{transform:translateY(-4px) rotate(-.4deg)}.ops-panel svg{color:var(--gold)}.ops-panel p{color:hsla(0,0%,100%,.72)}.catering-page{background:var(--paper)}.catering-hero{align-items:center;background:var(--leaf-dark);color:var(--white);display:grid;grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);grid-template-columns:minmax(0,1fr);min-height:760px;overflow:hidden;padding:166px clamp(18px,6vw,82px) 76px;position:relative}.catering-hero:before{background:linear-gradient(90deg,rgba(0,137,82,.9),rgba(255,122,47,.72) 52%,rgba(255,225,86,.34)),linear-gradient(180deg,rgba(25,51,36,.08),rgba(25,51,36,.52));content:"";inset:0;position:absolute;z-index:1}.catering-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.catering-hero-copy{position:relative;z-index:2;animation:fade-up .76s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:18px;gap:18px;max-width:760px}.catering-hero-copy .eyebrow,.catering-hero-copy h1{color:var(--white)}.catering-hero-copy h1{font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:1;max-width:760px}.catering-hero-copy p{color:hsla(0,0%,100%,.84);font-size:clamp(1.04rem,1.8vw,1.35rem);line-height:1.62;max-width:680px}.catering-package-band,.catering-process-band{overflow:hidden;padding:82px clamp(18px,5vw,72px)}.catering-package-band{background:linear-gradient(180deg,#fffaf0,#dff7fb)}.catering-package-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.catering-package-grid article{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.catering-package-grid article:hover{transform:translateY(-3px)}.catering-package-grid article{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;background:#fffdf6;border:2px solid rgba(223,230,207,.92);border-radius:8px;min-height:230px;padding:24px}.catering-package-grid article:first-child{animation-delay:135ms}.catering-package-grid article:nth-child(2){animation-delay:.19s}.catering-package-grid article:nth-child(3){animation-delay:245ms}.catering-package-grid article:nth-child(4){animation-delay:.3s}.catering-package-grid article:nth-child(5){animation-delay:355ms}.catering-package-grid article:nth-child(6){animation-delay:.41s}.catering-package-grid article:nth-child(7){animation-delay:465ms}.catering-package-grid article:nth-child(8){animation-delay:.52s}.catering-package-grid span{color:var(--tomato);font-family:var(--font-display),Georgia,serif;font-size:2.15rem;line-height:1}.catering-package-grid h3{font-size:1.62rem;margin:26px 0 10px}.catering-package-grid p{color:var(--muted);line-height:1.55;margin:0}.catering-product-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.catering-product-grid article{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.catering-product-grid article:hover{transform:translateY(-3px)}.catering-product-grid article{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;background:#fffdf6;border:2px solid rgba(223,230,207,.92);border-radius:8px;box-shadow:0 18px 38px rgba(23,32,27,.08);display:grid;grid-template-rows:190px 1fr auto;overflow:hidden}.catering-product-grid article:first-child{animation-delay:125ms}.catering-product-grid article:nth-child(2){animation-delay:.17s}.catering-product-grid article:nth-child(3){animation-delay:215ms}.catering-product-grid article:nth-child(4){animation-delay:.26s}.catering-product-grid article:nth-child(5){animation-delay:305ms}.catering-product-grid article:nth-child(6){animation-delay:.35s}.catering-product-grid article:nth-child(7){animation-delay:395ms}.catering-product-grid article:nth-child(8){animation-delay:.44s}.catering-product-grid article:nth-child(9){animation-delay:485ms}.catering-product-grid article:nth-child(10){animation-delay:.53s}.catering-product-grid article:nth-child(11){animation-delay:575ms}.catering-product-grid article:nth-child(12){animation-delay:.62s}.catering-product-grid img{background:#fffdf6;height:100%;object-fit:contain;object-position:center;padding:8px;width:100%}.catering-product-grid div{display:grid;grid-gap:9px;gap:9px;padding:20px}.catering-product-grid span{color:var(--tomato);font-size:.78rem;font-weight:950;text-transform:uppercase}.catering-product-grid h3{font-size:1.55rem;line-height:1.05;margin:0}.catering-product-grid p{color:var(--muted);line-height:1.55;margin:0}.catering-product-grid a{align-items:center;color:var(--leaf-dark);display:inline-flex;font-weight:950;gap:7px;width:-moz-fit-content;width:fit-content}.catering-product-grid strong{align-items:center;background:var(--leaf-dark);color:var(--white);display:flex;font-size:1.05rem;justify-content:space-between;min-height:48px;padding:0 20px}.catering-process-band{align-items:center;background:linear-gradient(135deg,var(--leaf-dark),var(--tomato) 58%,#22a7b6);color:var(--white);display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.catering-process-band .eyebrow,.catering-process-band h2{color:var(--white)}.jobs-band{background:#fffaf0}.jobs-page{background:var(--paper)}.jobs-hero{align-items:center;background:var(--leaf-dark);color:var(--white);display:grid;grid-gap:clamp(22px,4vw,56px);gap:clamp(22px,4vw,56px);grid-template-columns:minmax(0,1fr);min-height:720px;overflow:hidden;padding:166px clamp(18px,6vw,82px) 76px;position:relative}.jobs-hero:before{background:linear-gradient(90deg,rgba(0,137,82,.94),rgba(34,199,216,.66) 54%,rgba(255,225,86,.28)),linear-gradient(180deg,rgba(25,51,36,.06),rgba(25,51,36,.54));content:"";inset:0;position:absolute;z-index:1}.jobs-hero img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.jobs-hero-copy{position:relative;z-index:2;animation:fade-up .76s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:18px;gap:18px;max-width:780px}.jobs-hero-copy .eyebrow,.jobs-hero-copy h1{color:var(--white)}.jobs-hero-copy h1{font-size:clamp(3.1rem,7.2vw,7rem);line-height:1.02}.jobs-hero-copy p{color:hsla(0,0%,100%,.84);font-size:clamp(1.04rem,1.8vw,1.32rem);line-height:1.62;max-width:660px}.jobs-board-band,.jobs-process-band{overflow:hidden;padding:82px clamp(18px,5vw,72px)}.jobs-board-band{background:linear-gradient(180deg,#fffaf0,var(--paper))}.job-list.expanded{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-list.expanded article{min-height:280px;padding:24px}.job-list.expanded .job-posting-card{align-content:flex-start;background:#fffdf6;border:1px solid rgba(200,217,203,.95);border-radius:12px;flex-direction:column;height:100%}.job-list.expanded .job-posting-card.application-open{grid-column:1/-1;height:auto}.job-list.expanded .job-posting-card>.job-apply-button,.job-list.expanded .job-posting-card>a{margin-top:auto;width:100%}.job-filter-panel{align-items:end;background:rgba(255,253,246,.96);border:1px solid rgba(200,217,203,.95);border-radius:12px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(180px,.8fr)) auto;margin:28px 0 0;padding:18px}.job-filter-panel label{display:grid;grid-gap:7px;gap:7px;min-width:0}.job-filter-panel label>span:first-child{color:var(--leaf-dark);font-size:.78rem;font-weight:900}.job-filter-panel input,.job-filter-panel select{background:var(--white);border:1px solid #b8cbbd;border-radius:8px;color:var(--ink);font:inherit;min-height:48px;padding:0 13px;width:100%}.job-filter-panel input:focus-visible,.job-filter-panel select:focus-visible{border-color:var(--leaf);box-shadow:0 0 0 3px rgba(53,168,79,.2);outline:0}.job-filter-panel button{background:var(--white);border:1px solid #b8cbbd;border-radius:999px;color:var(--leaf-dark);cursor:pointer;font:inherit;font-weight:900;min-height:48px;padding:0 18px}.job-filter-panel button:disabled{cursor:not-allowed;opacity:.48}.job-filter-control{align-items:center;display:flex;position:relative}.job-filter-control svg{color:var(--leaf-dark);left:14px;pointer-events:none;position:absolute}.job-filter-control input{padding-left:42px}.job-filter-summary{color:var(--muted);font-size:.9rem;margin:14px 0 18px}.job-filter-summary strong{color:var(--leaf-dark)}.jobs-empty-card.job-filter-empty{max-width:none}.jobs-empty-card.job-filter-empty button{background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);cursor:pointer;font:inherit;font-weight:900;margin-top:18px;min-height:46px;padding:0 20px}@media(max-width:980px){.job-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.job-filter-panel .job-filter-search{grid-column:1/-1}}.jobs-empty-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.jobs-empty-card:hover{transform:translateY(-3px)}.jobs-empty-card{animation:fade-up .58s cubic-bezier(.16,1,.3,1) backwards;background:#fffdf6;border:2px solid rgba(223,230,207,.92);border-radius:8px;max-width:680px;padding:28px}.jobs-empty-card svg{color:var(--tomato)}.jobs-empty-card p{color:var(--muted);margin-bottom:0}.jobs-process-band{align-items:center;background:linear-gradient(135deg,var(--leaf-dark),var(--tomato) 58%,var(--aqua));color:var(--white);display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.jobs-process-band .eyebrow,.jobs-process-band h2{color:var(--white)}.jobs-process-band p{color:hsla(0,0%,100%,.78);font-size:1.05rem;line-height:1.7}.job-list{display:grid;grid-gap:12px;gap:12px}.job-list article{animation:fade-up .58s cubic-bezier(.16,1,.3,1) backwards;align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.job-list article:first-child{animation-delay:155ms}.job-list article:nth-child(2){animation-delay:.21s}.job-list article:nth-child(3){animation-delay:265ms}.job-list article:nth-child(4){animation-delay:.32s}.job-list article:nth-child(5){animation-delay:375ms}.job-list article:nth-child(6){animation-delay:.43s}.job-list article:nth-child(7){animation-delay:485ms}.job-list article:nth-child(8){animation-delay:.54s}.job-list h3{margin-bottom:4px}.job-list p{color:var(--muted);margin-bottom:0}.job-list a{align-items:center;color:var(--leaf-dark);display:inline-flex;font-weight:900;gap:8px;transition:gap .18s cubic-bezier(.16,1,.3,1)}.job-list a:hover{gap:12px}.job-list .job-posting-card{align-items:flex-start;flex-wrap:wrap;gap:24px}.job-apply-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.job-apply-button:hover{transform:translateY(-3px)}.job-apply-button{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white)!important;cursor:pointer;display:inline-flex;font:inherit;font-weight:950;gap:8px;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.job-apply-button:hover{background:var(--tomato)}.job-application-form{background:#f8fbf5;border:1px solid #c8d9cb;border-radius:8px;flex:1 0 100%;margin-top:4px;padding:clamp(18px,3vw,28px);width:100%}.job-application-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.job-application-heading h4{color:var(--leaf-dark);font-size:clamp(1.35rem,2vw,1.8rem);margin:4px 0}.job-application-heading p{color:var(--muted);margin:0}.job-form-close{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--leaf-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.job-resume-field>span:first-of-type{color:var(--muted);font-size:.78rem;font-weight:700}.job-file-control{align-items:center;background:var(--white);border:1px dashed #8eaa95;border-radius:8px;color:var(--leaf-dark);cursor:pointer;display:flex;gap:10px;min-height:58px;overflow:hidden;padding:12px 14px;position:relative}.job-file-control input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.job-file-control strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-consent-field{align-items:flex-start!important;color:var(--ink)!important;display:flex!important;font-weight:700!important;grid-template-columns:auto minmax(0,1fr);line-height:1.5}.job-consent-field input{accent-color:var(--leaf);flex:0 0 auto;height:20px;margin-top:2px;min-height:20px!important;padding:0;width:20px}.job-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.job-application-success{align-items:flex-start;background:var(--mint);border:1px solid rgba(53,168,79,.32);border-radius:8px;color:var(--leaf-dark);display:flex;gap:12px;padding:18px}.job-application-success p{color:var(--leaf-dark);margin:3px 0 0}.job-posting-main{flex:1 1;min-width:0}.job-posting-main>p{color:var(--muted);line-height:1.65;margin:9px 0 14px;max-width:850px}.job-posting-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.job-posting-heading span{color:var(--leaf-dark);font-size:.76rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.job-posting-heading time{color:var(--muted);font-size:.78rem}.job-posting-meta{display:flex;flex-wrap:wrap;gap:8px}.job-posting-meta span{background:#edf5ee;border:1px solid #c8d9cb;border-radius:999px;color:var(--leaf-dark);font-size:.78rem;font-weight:850;padding:6px 9px}.job-posting-details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.job-posting-details summary{color:var(--leaf-dark);cursor:pointer;font-weight:900}.job-posting-details>p{color:var(--muted);line-height:1.65}.job-posting-detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.job-posting-detail-grid h4{margin-bottom:8px}.job-posting-detail-grid ul{color:var(--muted);line-height:1.55;margin:0;padding-left:18px}.commerce-header .cart-pill{min-width:86px}.commerce-page{background:linear-gradient(180deg,rgba(255,225,86,.8),rgba(34,199,216,.22) 32%,rgb(251,247,233) 56%),var(--paper);min-height:100vh;padding:132px clamp(18px,5vw,72px) 72px}.commerce-hero{animation:headline-rise .7s cubic-bezier(.16,1,.3,1) backwards;max-width:880px}.commerce-hero .eyebrow{color:var(--tomato)}.commerce-hero h1{color:var(--leaf-dark);font-size:var(--font-commerce-hero);line-height:1.02;max-width:860px}.commerce-hero p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:680px}.checkout-grid,.commerce-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin-top:28px}.account-page{display:grid;justify-items:center}.account-page .commerce-hero{margin-inline:auto;text-align:center}.account-page .commerce-hero .eyebrow{justify-content:center}.account-page .commerce-hero p{margin-inline:auto}.account-page .commerce-grid{grid-template-columns:minmax(280px,560px);justify-content:center;width:min(100%,640px)}.account-page .commerce-panel{width:100%}.account-page-signed-in .commerce-grid{align-items:start;grid-template-columns:minmax(260px,320px) minmax(0,1fr);width:min(100%,1080px)}.accessibility-page{padding-bottom:86px}.accessibility-plan-shell{display:grid;grid-gap:26px;gap:26px;margin-inline:auto;max-width:1080px}.accessibility-plan-heading{animation:headline-rise .7s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(135deg,rgba(255,253,246,.94),rgba(255,240,201,.72)),var(--white);border:1px solid rgba(36,91,58,.14);border-left:6px solid var(--tomato);border-radius:8px;box-shadow:0 18px 48px rgba(25,51,36,.1);display:grid;grid-gap:12px;gap:12px;padding:clamp(20px,4vw,38px)}.accessibility-plan-heading .eyebrow{color:var(--tomato)}.accessibility-plan-heading h1{color:var(--leaf-dark);font-size:clamp(2.5rem,7vw,5rem);line-height:1;margin:0;max-width:860px}.accessibility-plan-content{animation:fade-up .7s cubic-bezier(.16,1,.3,1) 80ms backwards;background:rgba(255,253,246,.9);border:1px solid rgba(36,91,58,.14);border-radius:8px;box-shadow:0 18px 48px rgba(25,51,36,.08);display:grid;grid-gap:0;gap:0;overflow:hidden}.accessibility-plan-section{display:grid;grid-gap:13px;gap:13px;padding:clamp(20px,4vw,34px)}.accessibility-plan-section+.accessibility-plan-section{border-top:1px solid rgba(36,91,58,.12)}.accessibility-plan-section h2{color:var(--leaf-dark);font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.02}.accessibility-plan-section h3{color:var(--ink);font-family:var(--font-body-family,inherit);font-size:1rem;font-weight:950;margin:0}.accessibility-plan-section p{color:#35463b;font-size:1rem;font-weight:680;line-height:1.7;margin:0}.accessibility-plan-section ol{color:#35463b;display:grid;font-weight:720;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.accessibility-action{background:var(--white);border:1px solid rgba(36,91,58,.12);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:15px}.accessibility-action ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.accessibility-action li{align-items:flex-start;color:var(--muted);display:grid;font-weight:780;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.accessibility-action svg{color:var(--leaf);margin-top:2px}.contact-page{display:grid;grid-gap:30px;gap:30px}.contact-hero{margin-inline:auto;text-align:center}.contact-hero .eyebrow{justify-content:center}.contact-grid,.contact-hero h1,.contact-hero p{margin-inline:auto}.contact-grid{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);max-width:1120px;width:100%}.contact-store-card{position:-webkit-sticky;position:sticky;top:116px}.contact-detail-list{display:grid;grid-gap:12px;gap:12px}.contact-detail-list a,.contact-detail-list span{align-items:center;background:var(--cream);border:1px solid rgba(36,91,58,.12);border-radius:8px;color:var(--leaf-dark);display:flex;font-weight:880;gap:10px;line-height:1.35;min-height:48px;padding:12px}.contact-detail-list a{background:var(--leaf-dark);color:var(--white);justify-content:center}.contact-detail-list a:hover{background:var(--tomato)}.contact-form button[type=submit]{justify-content:center}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--leaf-dark) 50%) calc(100% - 20px) 50%/7px 7px no-repeat,linear-gradient(135deg,var(--leaf-dark) 50%,transparent 50%) calc(100% - 15px) 50%/7px 7px no-repeat,var(--white)}.commerce-panel{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;align-content:start;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px rgba(23,32,27,.08);display:grid;grid-gap:18px;gap:18px;padding:22px}.checkout-form,.commerce-form{display:grid;grid-gap:14px;gap:14px}.checkout-form label,.commerce-form label{color:var(--muted);display:grid;font-size:.88rem;font-weight:900;grid-gap:7px;gap:7px}.checkout-form input,.checkout-form select,.checkout-form textarea,.commerce-form input,.commerce-form select,.commerce-form textarea{background:#fffdf6;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:760;min-height:46px;outline:0;padding:10px 12px}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus,.commerce-form input:focus,.commerce-form select:focus,.commerce-form textarea:focus{border-color:rgba(53,168,79,.62);box-shadow:0 0 0 4px rgba(184,243,92,.2)}.checkout-form select,.commerce-form select{padding-right:38px}.checkout-form textarea,.commerce-form textarea{min-height:92px;resize:vertical}.checkout-form button[type=submit],.commerce-form button[type=submit]{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.checkout-form button[type=submit]:hover,.commerce-form button[type=submit]:hover{transform:translateY(-3px)}.checkout-form button[type=submit],.commerce-form button[type=submit]{align-items:center;background:var(--leaf);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:50px;padding:0 18px}.checkout-form button[type=submit]:disabled,.commerce-form button[type=submit]:disabled{cursor:not-allowed;opacity:.5;transform:none}.commerce-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sso-button-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.sso-button-grid button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.sso-button-grid button:hover{transform:translateY(-3px)}.sso-button-grid button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr);font-weight:950;justify-items:start;min-height:56px;padding:0 18px;text-align:left;width:100%}.sso-button-grid button:hover{border-color:rgba(53,168,79,.5);box-shadow:0 10px 24px rgba(53,168,79,.1)}.sso-logo{align-items:center;background:rgba(255,250,240,.9);border:1px solid rgba(223,230,207,.95);border-radius:8px;color:var(--ink);display:inline-flex;height:34px;justify-content:center;width:34px}.sso-logo svg{display:block;height:20px;width:20px}.form-divider{align-items:center;color:var(--muted);display:flex;font-size:.82rem;font-weight:900;gap:10px;text-transform:uppercase}.form-divider:after,.form-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.sso-callback-page{display:grid;place-items:center}.sso-callback-panel{max-width:620px;text-align:center}.sso-callback-panel h1{font-size:2.4rem}.spin-icon{animation:spin .9s linear infinite;color:var(--leaf-dark);justify-self:center}.text-button{background:rgba(0,0,0,0);border:0;color:var(--leaf-dark);font-weight:900;justify-self:flex-start;min-height:38px;padding:6px 0}.account-link-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px}.form-success{background:var(--mint);border:1px solid rgba(53,168,79,.32);border-radius:8px;color:var(--leaf-dark);margin:0;padding:10px 12px}.pickup-window-note{background:#fff4e5;border:1px solid rgba(255,122,47,.28);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.pickup-window-note strong{color:var(--leaf-dark)}.pickup-window-note span{color:var(--muted);font-weight:820}.checkout-pickup-section{border:1px solid rgba(36,91,58,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.checkout-pickup-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.checkout-pickup-head div{display:grid;grid-gap:4px;gap:4px}.checkout-pickup-head span{color:var(--ink);font-weight:950}.checkout-pickup-head strong{color:var(--leaf-dark);font-size:1.02rem}.checkout-pickup-head small{color:var(--muted);font-weight:840;text-align:right}.checkout-pickup-options{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-pickup-options button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.checkout-pickup-options button:hover{transform:translateY(-3px)}.checkout-pickup-options button{align-items:flex-start;background:hsla(0,0%,100%,.72);border:1px solid rgba(36,91,58,.16);border-radius:8px;color:var(--ink);display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:13px;position:relative;text-align:left}.checkout-pickup-options button svg{color:var(--leaf-dark);grid-row:span 2;margin-top:2px}.checkout-pickup-options button span{font-weight:950}.checkout-pickup-options button small{color:var(--muted);font-weight:820;line-height:1.25}.checkout-pickup-options button.active{background:rgba(255,240,201,.72);border-color:var(--tomato);box-shadow:inset 0 0 0 1px rgba(255,122,47,.22)}.checkout-pickup-options button.active:after{align-items:center;background:var(--tomato);border-radius:0 8px 0 8px;color:var(--white);content:"✓";display:flex;font-weight:950;height:27px;justify-content:center;position:absolute;right:0;top:0;width:27px}.muted-copy{color:var(--muted);font-weight:760;margin-bottom:0}.checkout-cart-list,.checkout-cart-row,.order-list,.order-row{display:grid;grid-gap:12px;gap:12px}.checkout-cart-row,.order-row{align-items:center;border-top:1px solid var(--line);padding-top:12px}.order-row{grid-template-columns:minmax(0,1fr) auto}.order-row div{display:grid;grid-gap:3px;gap:3px}.order-row small{color:var(--muted)}.order-row span{color:var(--leaf-dark);font-weight:950}.checkout-cart-row{grid-template-columns:64px minmax(0,1fr) auto}.checkout-cart-row img{aspect-ratio:1;background:#fffdf6;border:1px solid var(--line);border-radius:8px;object-fit:contain;object-position:center;padding:3px;width:64px}.checkout-cart-row div{display:grid;grid-gap:3px;gap:3px}.checkout-cart-row small{color:var(--muted);font-weight:850}.compact-quantity{max-width:128px}.checkout-cart-actions{align-items:center;display:flex!important;gap:8px!important;justify-content:flex-end}.checkout-cart-remove{align-items:center;border-radius:50%;display:inline-flex;height:40px;justify-content:center;width:40px;background:rgba(255,122,47,.12);border:1px solid rgba(255,122,47,.28);color:var(--tomato);flex:0 0 auto}.checkout-cart-remove:hover{background:var(--tomato);color:var(--white);transform:translateY(-1px)}.checkout-total-row{align-items:center;background:var(--cream);border-radius:8px;display:flex;justify-content:space-between;padding:14px}.checkout-total-row span{color:var(--muted);font-weight:900}.checkout-total-row strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.7rem}.checkout-login-prompt{align-items:center;background:linear-gradient(135deg,rgba(255,225,86,.28),rgba(232,244,210,.76)),#fffdf6;border:1px solid rgba(36,91,58,.16);border-left:5px solid var(--tomato);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.checkout-login-prompt div{display:grid;grid-gap:3px;gap:3px}.checkout-login-prompt strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:1.24rem;line-height:1}.checkout-login-prompt span{color:var(--muted);font-weight:820}.checkout-login-prompt button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.checkout-login-prompt button:hover{transform:translateY(-3px)}.checkout-login-prompt button{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);display:inline-flex;flex:0 0 auto;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.checkout-login-prompt button:hover{background:var(--tomato)}.checkout-login-modal-backdrop{align-items:center;animation:fade-up .18s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(90deg,rgba(255,122,47,.32),rgba(25,51,36,.58)),rgba(25,51,36,.46);display:grid;inset:0;padding:clamp(16px,4vw,44px);position:fixed;z-index:120}.checkout-login-modal,.checkout-remove-modal,.pickup-schedule-modal{animation:dropdown-in .22s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(145deg,rgba(255,253,246,.98),rgba(255,240,201,.94)),rgba(255,253,246,.94);border:1px solid hsla(0,0%,100%,.72);border-radius:8px;box-shadow:0 34px 90px rgba(25,51,36,.34),inset 0 1px 0 hsla(0,0%,100%,.82);color:var(--ink);display:grid;grid-gap:18px;gap:18px;justify-self:center;max-width:460px;padding:clamp(18px,3vw,26px);width:min(100%,460px);-webkit-backdrop-filter:blur(28px) saturate(1.32);backdrop-filter:blur(28px) saturate(1.32)}.pickup-schedule-modal{gap:14px;max-width:620px;padding:0;overflow:hidden;width:min(100%,620px)}.checkout-remove-modal{max-width:430px;width:min(100%,430px)}.checkout-remove-modal p{color:var(--muted);font-weight:850;line-height:1.45;margin:0}.pickup-schedule-head{align-items:flex-start;border-bottom:1px solid rgba(36,91,58,.12);display:flex;gap:14px;justify-content:space-between;padding:20px}.pickup-schedule-head div{display:grid;grid-gap:4px;gap:4px}.pickup-schedule-head span{color:var(--tomato);font-size:.78rem;font-weight:950;text-transform:uppercase}.pickup-schedule-head strong{color:var(--ink);font-size:1.24rem;line-height:1.15}.pickup-schedule-head button{align-items:center;border-radius:50%;display:inline-flex;height:38px;justify-content:center;width:38px;background:rgba(0,0,0,0);border:0;color:var(--muted)}.pickup-schedule-head button:hover{background:rgba(255,122,47,.12);color:var(--tomato)}.pickup-schedule-store{align-items:center;color:var(--muted);display:inline-flex;font-weight:850;gap:8px;padding:0 20px}.pickup-schedule-store svg{color:var(--leaf-dark)}.pickup-day-strip{display:grid;grid-gap:9px;gap:9px;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;overflow-x:auto;padding:0 20px 8px;scrollbar-color:rgba(36,91,58,.38) rgba(0,0,0,0);scrollbar-width:thin}.pickup-day-strip button{background:var(--white);border:1px solid rgba(36,91,58,.16);border-radius:6px;color:var(--ink);display:grid;font-weight:920;grid-gap:2px;gap:2px;min-height:48px;padding:7px 10px;text-align:center}.pickup-day-strip button small{color:var(--muted);font-weight:820}.pickup-day-strip button.active{background:var(--tomato);border-color:var(--tomato);color:var(--white)}.pickup-day-strip button.active small{color:hsla(0,0%,100%,.88)}.pickup-slot-list{display:grid;grid-gap:12px 14px;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(42svh,360px);overflow:auto;padding:8px 20px 20px}.pickup-slot-list button{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(36,91,58,.14);border-radius:8px;color:var(--ink);display:flex;font-size:1.06rem;font-weight:850;gap:10px;justify-content:flex-start;min-height:44px;padding:8px 12px;text-align:left;width:100%}.pickup-slot-list button span{border:2px solid rgba(36,91,58,.28);border-radius:999px;height:17px;position:relative;width:17px}.pickup-slot-list button.active,.pickup-slot-list button:hover{border-color:var(--tomato);color:var(--leaf-dark)}.pickup-slot-list button.active span{border-color:var(--tomato)}.pickup-slot-list button.active span:after{background:var(--tomato);border-radius:inherit;content:"";height:7px;left:3px;position:absolute;top:3px;width:7px}.pickup-slot-list p{color:var(--muted);font-weight:850;grid-column:1/-1;margin:0;padding:10px 0}.checkout-login-modal-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.checkout-login-modal-head div{display:grid;grid-gap:4px;gap:4px}.checkout-login-modal-head span{color:var(--tomato);font-size:.78rem;font-weight:950;text-transform:uppercase}.checkout-login-modal-head strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1}.checkout-login-modal-head button{align-items:center;border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px;background:var(--white);border:1px solid rgba(36,91,58,.16);color:var(--ink)}.checkout-login-modal-head button:hover{background:var(--tomato);color:var(--white)}.checkout-login-form{gap:12px}.checkout-login-help{color:var(--leaf-dark);font-weight:900;text-align:center}.checkout-login-help:hover{color:var(--tomato)}.checkout-remove-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.checkout-remove-actions button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.checkout-remove-actions button:hover{transform:translateY(-3px)}.checkout-remove-actions button{border-radius:999px;font-weight:950;min-height:46px;padding:0 16px}.checkout-remove-cancel{background:var(--white);border:1px solid rgba(36,91,58,.18);color:var(--leaf-dark)}.checkout-remove-cancel:hover{background:var(--mint)}.checkout-remove-confirm{background:var(--tomato);border:1px solid var(--tomato);color:var(--white)}.checkout-remove-confirm:hover{background:var(--leaf-dark);border-color:var(--leaf-dark)}.checkout-result{background:var(--mint);border:1px solid rgba(53,168,79,.32);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:14px}.checkout-result span{color:var(--muted)}.checkout-result a{align-items:center;color:var(--leaf-dark);display:inline-flex;font-weight:950;gap:8px}.checkout-confetti{inset:0;pointer-events:none;position:fixed;z-index:80}.checkout-confetti-burst{inset:0;overflow:hidden;position:absolute}.checkout-confetti-burst span{--piece:0;animation:confetti-fall 4.2s cubic-bezier(.16,.86,.38,1) forwards;background:var(--confetti-color,var(--sun));border-radius:2px;height:15px;left:var(--confetti-left,50%);opacity:0;position:absolute;top:-24px;transform:translateY(-20px) rotate(0deg);width:9px}.checkout-confetti-burst span:nth-child(4n+1){--confetti-color:var(--tomato);border-radius:999px;height:10px;width:10px}.checkout-confetti-burst span:nth-child(4n+2){--confetti-color:var(--leaf);height:18px;width:7px}.checkout-confetti-burst span:nth-child(4n+3){--confetti-color:var(--sky);height:11px;width:16px}.checkout-confetti-burst span:first-child{animation-delay:55ms;--confetti-left:37%;--confetti-x:-2px;--confetti-rotate:478deg}.checkout-confetti-burst span:nth-child(2){animation-delay:.11s;--confetti-left:74%;--confetti-x:17px;--confetti-rotate:496deg}.checkout-confetti-burst span:nth-child(3){animation-delay:165ms;--confetti-left:11%;--confetti-x:-6px;--confetti-rotate:514deg}.checkout-confetti-burst span:nth-child(4){animation-delay:.22s;--confetti-left:48%;--confetti-x:13px;--confetti-rotate:532deg}.checkout-confetti-burst span:nth-child(5){animation-delay:275ms;--confetti-left:85%;--confetti-x:-10px;--confetti-rotate:550deg}.checkout-confetti-burst span:nth-child(6){animation-delay:.33s;--confetti-left:22%;--confetti-x:9px;--confetti-rotate:568deg}.checkout-confetti-burst span:nth-child(7){animation-delay:385ms;--confetti-left:59%;--confetti-x:-14px;--confetti-rotate:586deg}.checkout-confetti-burst span:nth-child(8){animation-delay:.44s;--confetti-left:96%;--confetti-x:5px;--confetti-rotate:604deg}.checkout-confetti-burst span:nth-child(9){animation-delay:0s;--confetti-left:33%;--confetti-x:-18px;--confetti-rotate:622deg}.checkout-confetti-burst span:nth-child(10){animation-delay:55ms;--confetti-left:70%;--confetti-x:1px;--confetti-rotate:640deg}.checkout-confetti-burst span:nth-child(11){animation-delay:.11s;--confetti-left:7%;--confetti-x:20px;--confetti-rotate:658deg}.checkout-confetti-burst span:nth-child(12){animation-delay:165ms;--confetti-left:44%;--confetti-x:-3px;--confetti-rotate:676deg}.checkout-confetti-burst span:nth-child(13){animation-delay:.22s;--confetti-left:81%;--confetti-x:16px;--confetti-rotate:694deg}.checkout-confetti-burst span:nth-child(14){animation-delay:275ms;--confetti-left:18%;--confetti-x:-7px;--confetti-rotate:712deg}.checkout-confetti-burst span:nth-child(15){animation-delay:.33s;--confetti-left:55%;--confetti-x:12px;--confetti-rotate:730deg}.checkout-confetti-burst span:nth-child(16){animation-delay:385ms;--confetti-left:92%;--confetti-x:-11px;--confetti-rotate:748deg}.checkout-confetti-burst span:nth-child(17){animation-delay:.44s;--confetti-left:29%;--confetti-x:8px;--confetti-rotate:766deg}.checkout-confetti-burst span:nth-child(18){animation-delay:0s;--confetti-left:66%;--confetti-x:-15px;--confetti-rotate:784deg}.checkout-confetti-burst span:nth-child(19){animation-delay:55ms;--confetti-left:3%;--confetti-x:4px;--confetti-rotate:802deg}.checkout-confetti-burst span:nth-child(20){animation-delay:.11s;--confetti-left:40%;--confetti-x:-19px;--confetti-rotate:820deg}.checkout-confetti-burst span:nth-child(21){animation-delay:165ms;--confetti-left:77%;--confetti-x:0px;--confetti-rotate:838deg}.checkout-confetti-burst span:nth-child(22){animation-delay:.22s;--confetti-left:14%;--confetti-x:19px;--confetti-rotate:856deg}.checkout-confetti-burst span:nth-child(23){animation-delay:275ms;--confetti-left:51%;--confetti-x:-4px;--confetti-rotate:874deg}.checkout-confetti-burst span:nth-child(24){animation-delay:.33s;--confetti-left:88%;--confetti-x:15px;--confetti-rotate:892deg}.checkout-confetti-burst span:nth-child(25){animation-delay:385ms;--confetti-left:25%;--confetti-x:-8px;--confetti-rotate:910deg}.checkout-confetti-burst span:nth-child(26){animation-delay:.44s;--confetti-left:62%;--confetti-x:11px;--confetti-rotate:928deg}.checkout-confetti-burst span:nth-child(27){animation-delay:0s;--confetti-left:99%;--confetti-x:-12px;--confetti-rotate:946deg}.checkout-confetti-burst span:nth-child(28){animation-delay:55ms;--confetti-left:36%;--confetti-x:7px;--confetti-rotate:964deg}.checkout-confetti-burst span:nth-child(29){animation-delay:.11s;--confetti-left:73%;--confetti-x:-16px;--confetti-rotate:982deg}.checkout-confetti-burst span:nth-child(30){animation-delay:165ms;--confetti-left:10%;--confetti-x:3px;--confetti-rotate:1000deg}.checkout-confetti-burst span:nth-child(31){animation-delay:.22s;--confetti-left:47%;--confetti-x:-20px;--confetti-rotate:1018deg}.checkout-confetti-burst span:nth-child(32){animation-delay:275ms;--confetti-left:84%;--confetti-x:-1px;--confetti-rotate:1036deg}.checkout-confetti-burst span:nth-child(33){animation-delay:.33s;--confetti-left:21%;--confetti-x:18px;--confetti-rotate:1054deg}.checkout-confetti-burst span:nth-child(34){animation-delay:385ms;--confetti-left:58%;--confetti-x:-5px;--confetti-rotate:1072deg}.checkout-confetti-message{animation:confetti-message 4.8s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(135deg,rgba(255,253,246,.84),rgba(232,248,236,.8)),rgba(255,253,246,.7);border:1px solid hsla(0,0%,100%,.72);border-radius:8px;box-shadow:0 24px 58px rgba(25,51,36,.24),inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--leaf-dark);display:grid;grid-gap:4px;gap:4px;left:50%;min-width:min(320px,100vw - 32px);padding:18px 22px;position:absolute;text-align:center;top:112px;transform:translateX(-50%);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25)}.checkout-confetti-message strong{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);line-height:.98}.checkout-confetti-message span{color:var(--muted);font-weight:850}.site-footer{background:radial-gradient(circle at var(--site-footer-orange-glow-position),var(--site-footer-orange-glow-color),rgba(255,122,47,0) var(--site-footer-orange-glow-stop)),linear-gradient(135deg,var(--site-footer-green-start) 0,var(--site-footer-green-middle) 42%,var(--site-footer-green-bright) 72%,var(--site-footer-green-end) 100%);color:var(--white);padding:56px clamp(18px,5vw,72px) 24px}.site-footer-main{display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.7fr) minmax(240px,1fr) minmax(240px,1fr);margin:0 auto;max-width:1320px}.footer-current-store,.footer-links,.footer-store-list,.site-footer-brand{animation:fade-up .62s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:14px;gap:14px}.footer-current-store p,.site-footer-bottom,.site-footer-brand p{color:hsla(0,0%,100%,.76)}.footer-logo-link{align-items:center;display:inline-flex;width:-moz-fit-content;width:fit-content}.footer-logo-link img{display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.24));height:68px;object-fit:contain;width:190px}.footer-actions{display:flex;flex-wrap:wrap;gap:10px}.footer-actions a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.footer-actions a:hover{transform:translateY(-3px)}.footer-actions a{align-items:center;background:var(--gold);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:950;gap:8px;min-height:42px;padding:0 16px}.footer-social-links{display:flex;flex-wrap:wrap;gap:9px}.footer-social-links a{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.footer-social-links a:hover{transform:translateY(-3px)}.footer-social-links a{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:var(--white);display:inline-flex;font-weight:900;gap:8px;min-height:38px;padding:0 14px}.footer-social-links a:hover{background:var(--white);color:var(--leaf-dark)}.footer-links{align-content:start}.footer-links a,.footer-links strong{display:block}.footer-links strong{font-family:var(--font-display),Georgia,serif}.footer-links a{color:hsla(0,0%,100%,.76);display:flex;align-items:center;font-weight:850;min-height:36px;transition:color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.footer-links a:hover{color:var(--sprout);transform:translateX(3px)}.footer-current-store strong,.footer-store-list strong{font-family:var(--font-display),Georgia,serif}.footer-current-store{background:rgba(255,240,201,.1);border:1px solid rgba(255,240,201,.18);border-radius:8px;padding:18px}.footer-current-store a,.footer-current-store div,.footer-current-store span{align-items:center;display:flex;gap:9px}.footer-current-store div,.footer-current-store span{color:hsla(0,0%,100%,.82);font-weight:800}.footer-current-store a{color:var(--sprout);font-weight:950;width:-moz-fit-content;width:fit-content}.footer-store-list{align-content:start}.footer-store-list>div{display:grid;grid-gap:9px;gap:9px}.footer-store-list button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.footer-store-list button:hover{transform:translateY(-3px)}.footer-store-list button{background:rgba(255,240,201,.1);border:1px solid rgba(255,240,201,.18);border-radius:8px;color:var(--white);display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:10px 12px;text-align:left}.footer-store-list button.active{background:var(--tomato);border-color:var(--tomato);color:var(--white)}.footer-store-list span{font-weight:950}.footer-store-list small{color:currentColor;opacity:.72}.site-footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.14);display:flex;flex-wrap:wrap;font-weight:800;gap:12px;justify-content:space-between;margin:34px auto 0;max-width:1320px;padding-top:18px}@keyframes spin{to{transform:rotate(1turn)}}.admin-login-page,.store-admin-page{min-height:100vh}.admin-login-page{background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.admin-login-page .brand{align-items:center;display:flex;gap:12px}.admin-login-page .brand .brand-logo{display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.24));height:68px;object-fit:contain;width:194px}.admin-login-page .brand small,.admin-login-page .brand strong{display:block}.admin-login-page .brand small{color:hsla(0,0%,100%,.62)}.admin-login-hero{background:linear-gradient(90deg,rgba(0,137,82,.84),rgba(255,122,47,.72) 52%,rgba(34,199,216,.5)),url(/images/mercato-market-hero.png) 50%/cover;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(22px,6vw,76px)}.admin-login-copy{animation:fade-up .72s cubic-bezier(.16,1,.3,1) backwards;max-width:760px}.admin-login-copy .eyebrow{color:var(--citrus)}.admin-login-copy h1{font-size:var(--font-admin-hero);max-width:720px}.admin-login-copy p{color:hsla(0,0%,100%,.78);font-size:1.08rem;line-height:1.75;max-width:620px}.admin-login-panel{background:#fffaf0;color:var(--ink);display:grid;grid-gap:22px;gap:22px;padding:clamp(24px,6vw,54px);place-content:center stretch}.admin-login-panel .admin-store-list,.admin-login-panel form{animation:card-in .64s cubic-bezier(.16,1,.3,1) backwards;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;padding:24px}.admin-login-panel label{color:var(--muted);display:grid;font-weight:800;grid-gap:8px;gap:8px}.admin-login-panel input{border:1px solid var(--line);border-radius:8px;min-height:48px;outline:none;padding:0 12px}.admin-login-panel input:focus{border-color:rgba(53,168,79,.62);box-shadow:0 0 0 4px rgba(184,243,92,.22)}.admin-login-panel button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.admin-login-panel button:hover{transform:translateY(-3px)}.admin-login-panel button{align-items:center;background:var(--leaf);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:50px}.admin-card-heading,.form-heading{align-items:center;display:flex;gap:12px}.admin-card-heading h2,.form-heading h2{font-size:1.7rem}.admin-card-heading p,.form-heading p{color:var(--muted);margin-bottom:0}.form-error{background:#fff1ee;border:1px solid rgba(212,72,54,.35);border-radius:8px;color:var(--tomato);margin-bottom:0;padding:10px 12px}.admin-store-list{box-shadow:none!important}.admin-store-list .eyebrow{color:var(--leaf-dark)}.admin-store-list div{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-top:12px}.admin-store-list small{color:var(--muted)}.store-admin-page{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:280px minmax(0,1fr)}.admin-sidebar{background:var(--ink);color:var(--white);display:flex;flex-direction:column;gap:28px;min-height:100vh;padding:26px;position:-webkit-sticky;position:sticky;top:0}.admin-sidebar .brand{align-items:center;display:flex;gap:12px}.admin-sidebar .brand .brand-logo{display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));height:54px;object-fit:contain;width:154px}.admin-sidebar .brand small,.admin-sidebar .brand strong{display:block}.admin-sidebar .brand small{color:hsla(0,0%,100%,.58)}.admin-sidebar nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar a,.admin-sidebar button{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:8px;color:hsla(0,0%,100%,.78);display:flex;font-weight:900;gap:10px;min-height:44px;padding:0 12px;text-align:left;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.admin-sidebar a:hover,.admin-sidebar button:hover{background:hsla(0,0%,100%,.08);color:var(--white);transform:translateX(3px)}.admin-sidebar button{margin-top:auto}.admin-app-menu-backdrop,.admin-app-tabs{display:none}.admin-workspace{display:grid;grid-gap:22px;gap:22px;padding:32px clamp(18px,4vw,48px)}.admin-topbar{align-items:center;display:flex;gap:22px;justify-content:space-between}.admin-topbar .eyebrow{color:var(--leaf-dark)}.admin-topbar h1{font-size:var(--font-admin-title);margin-bottom:0}.admin-role-line{color:var(--muted);font-weight:750;margin-top:6px}.nested-heading{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.admin-editor-card,.admin-grid article,.admin-metrics article,.admin-store-banner{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(23,32,27,.06)}.admin-store-banner{animation:fade-up .62s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:8px;gap:8px;padding:18px}.admin-store-banner div{align-items:center;color:var(--leaf-dark);display:flex;gap:10px}.admin-store-banner p{color:var(--muted);margin-bottom:0}.admin-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics article{animation:card-in .54s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:6px;gap:6px;padding:18px}.admin-metrics article small,.admin-metrics article span{color:var(--muted);font-weight:800}.admin-metrics article strong{font-family:var(--font-display),Georgia,serif;font-size:var(--font-metric);line-height:1}.admin-feed-manager{display:grid;grid-gap:18px;gap:18px}.admin-feed-notice{background:#eef7ef;border:1px solid #b8d8bd;border-radius:8px;color:var(--leaf-dark);margin:0;padding:12px 16px}.admin-feed-manager form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.admin-feed-manager form label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.admin-feed-manager form input,.admin-feed-manager form select,.admin-feed-manager form textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:10px;width:100%}.admin-feed-manager form input[type=checkbox]{width:auto}.admin-feed-table{min-width:0;padding:18px}.admin-feed-table-scroll{contain:layout paint;max-height:min(560px,62vh);overflow:auto}.admin-feed-table table{border-collapse:collapse;font-size:.86rem;min-width:900px}.admin-feed-table td,.admin-feed-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.admin-feed-table th{background:#fffdf6;color:var(--muted);position:-webkit-sticky;position:sticky;text-transform:capitalize;top:0;z-index:1}.admin-feed-manager button,.admin-feed-table button{align-items:center;display:inline-flex;gap:6px}.admin-feed-fixture{color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.admin-feed-product-tools{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid article{animation:fade-up .62s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:14px;gap:14px;padding:20px}.admin-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.admin-row div{display:grid;grid-gap:4px;gap:4px}.admin-row small{color:var(--muted)}.admin-row span{color:var(--leaf-dark);font-weight:900}.holiday-admin-row{background:var(--cream);border:1px solid rgba(255,200,61,.42);border-radius:8px;padding:12px}.admin-editor-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.admin-customer-list,.admin-order-list{display:grid;grid-gap:12px;gap:12px}.admin-customer-row,.admin-order-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:12px}.admin-customer-row div,.admin-order-row div{display:grid;grid-gap:3px;gap:3px}.admin-customer-row small,.admin-order-row small{color:var(--muted)}.admin-order-row{grid-template-columns:minmax(110px,.6fr) minmax(180px,1fr) minmax(170px,.78fr) minmax(80px,auto) minmax(150px,auto)}.admin-order-row>strong{color:var(--leaf-dark);text-align:right}.admin-customer-row{grid-template-columns:minmax(180px,1fr) auto auto minmax(140px,.75fr)}.admin-customer-row>span{color:var(--leaf-dark);font-weight:950}.admin-customer-row.compact-row{grid-template-columns:minmax(180px,1fr) auto}.admin-status-pill{background:var(--mint);border:1px solid rgba(53,168,79,.24);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:950;justify-content:center;min-height:30px;padding:5px 10px;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.admin-status-pill.ready{background:var(--leaf-dark);border-color:var(--leaf-dark);color:var(--white)}.admin-order-actions{justify-items:end}.admin-order-actions button,.admin-order-actions span{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:950;gap:7px;min-height:34px;padding:6px 12px;width:-moz-fit-content;width:fit-content}.admin-order-actions button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.admin-order-actions button:hover{transform:translateY(-3px)}.admin-order-actions button{background:var(--leaf);border:0;color:var(--white)}.admin-order-actions button:disabled{cursor:not-allowed;opacity:.65;transform:none}.admin-order-actions span{background:rgba(53,168,79,.12);color:var(--leaf-dark)}.admin-customers-card,.admin-email-card,.admin-orders-card,.admin-payment-status-card{grid-column:1/-1}.admin-email-summary{display:flex;flex-wrap:wrap;gap:10px}.admin-email-summary span{align-items:baseline;background:#edf5ee;border:1px solid #b8cfbd;border-radius:999px;color:var(--admin-green-strong);display:inline-flex;font-size:.86rem;gap:5px;padding:7px 11px}.admin-email-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.admin-email-queue-list,.admin-email-template-list{display:grid;grid-gap:10px;gap:10px}.admin-email-template-list{align-content:flex-start;max-height:780px;overflow-y:auto;padding-right:5px}.admin-email-template-group{display:grid;grid-gap:9px;gap:9px}.admin-email-template-group+.admin-email-template-group{border-top:1px solid var(--admin-border);margin-top:8px;padding-top:16px}.admin-email-group-heading{align-items:center;color:var(--admin-green-strong);display:flex;justify-content:space-between;padding:0 2px}.admin-email-group-heading span{align-items:center;background:var(--admin-green-strong);border-radius:999px;color:#fff;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-height:25px;min-width:25px;padding:3px 8px}.admin-email-template-button{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:5px;gap:5px;grid-template-columns:auto auto minmax(0,1fr);justify-content:flex-start;justify-items:flex-start;min-height:auto;padding:14px;text-align:left;width:100%}.admin-email-template-button strong{color:var(--leaf-dark)}.admin-email-template-button small{color:var(--muted);font-weight:800;line-height:1.35;text-align:left}.admin-email-template-button.active,.admin-email-template-button:hover{background:var(--mint);border-color:rgba(53,168,79,.28);box-shadow:0 10px 24px rgba(23,32,27,.08);transform:translateY(-1px)}.admin-email-audience{border:1px solid #9ebca6;border-radius:999px;color:var(--admin-green-strong);display:inline-flex;font-size:.7rem;font-weight:950;justify-content:center;letter-spacing:.055em;min-width:92px;padding:4px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.admin-email-audience.admin{background:#fff0b8;border-color:#d2a322;color:#5a4200}.admin-email-audience.customer{background:#e2f1e5}.admin-email-preview{background:linear-gradient(135deg,rgba(255,248,229,.86),rgba(232,248,236,.92));border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px;position:-webkit-sticky;position:sticky;top:20px}.admin-email-preview iframe{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:420px;width:100%}.admin-email-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-email-facts div{background:hsla(0,0%,100%,.78);border:1px solid rgba(27,73,51,.12);border-radius:8px;min-width:0;padding:10px 12px}.admin-email-facts dt{color:var(--admin-muted);font-size:.7rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-email-facts dd{color:var(--admin-text);font-size:.84rem;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.admin-email-subject{background:hsla(0,0%,100%,.74);border:1px solid rgba(27,73,51,.08);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.admin-email-subject small{color:var(--muted);font-weight:950;text-transform:uppercase}.admin-email-queue-card{grid-column:1/-1}.admin-email-queue-toolbar{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.admin-email-queue-toolbar label{color:var(--admin-text);display:grid;font-size:.78rem;font-weight:900;grid-gap:5px;gap:5px;min-width:190px}.admin-email-queue-toolbar select{background:#fff;border:1px solid #aebfb2;border-radius:8px;color:var(--admin-text);min-height:44px;padding:9px 34px 9px 11px}.admin-email-queue-row{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);padding:16px;width:100%}.admin-email-queue-primary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-email-queue-primary>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.admin-email-queue-primary strong{color:var(--admin-text);font-size:1rem;overflow-wrap:anywhere}.admin-email-queue-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.admin-email-queue-facts div{background:#fff;border:1px solid var(--admin-border);border-radius:8px;min-width:0;padding:9px 10px}.admin-email-queue-facts dt{color:var(--admin-muted);font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-email-queue-facts dd{color:var(--admin-text);font-size:.8rem;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.admin-email-queue-preview{border-top:1px solid var(--admin-border);padding-top:12px}.admin-email-queue-preview summary{color:var(--admin-green-strong);cursor:pointer;font-weight:900;width:-moz-fit-content;width:fit-content}.admin-email-queue-preview iframe{margin-top:12px;min-height:460px;width:100%}.admin-email-queue-preview iframe,.admin-email-queue-preview p{background:#fff;border:1px solid var(--admin-border);border-radius:8px}.admin-email-queue-preview p{color:var(--admin-text);margin:12px 0 0;padding:14px}.admin-email-status{background:var(--cream);border:1px solid var(--line);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:950;justify-content:center;min-height:30px;padding:5px 10px;text-transform:capitalize;width:-moz-fit-content;width:fit-content}.admin-email-status.sent{background:var(--mint);border-color:rgba(53,168,79,.24)}.admin-email-status.failed{background:#fff3f0;border-color:rgba(170,45,30,.22);color:#8f1f16}.admin-email-status.queued{background:#fff7d6;border-color:rgba(255,200,61,.48)}.admin-customer-search{align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:999px;color:var(--leaf-dark);display:flex;gap:10px;min-height:48px;padding:0 16px}.admin-customer-search input{background:rgba(0,0,0,0);border:0;color:var(--ink);flex:1 1;font:inherit;font-weight:850;min-width:0;outline:0}.admin-customer-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.admin-editor-card .admin-customer-button{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-top:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;justify-content:stretch;min-height:auto;padding:12px;text-align:left;width:100%}.admin-editor-card .admin-customer-button.active,.admin-editor-card .admin-customer-button:hover{background:var(--mint);border-color:rgba(53,168,79,.28);box-shadow:0 10px 24px rgba(23,32,27,.08);transform:translateY(-1px)}.admin-customer-detail{background:linear-gradient(135deg,rgba(255,248,229,.86),rgba(232,248,236,.92));border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-detail-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-detail-heading strong{color:var(--leaf-dark);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.95rem);line-height:1}.admin-detail-heading span{background:var(--sun);border-radius:999px;color:var(--leaf-dark);font-size:.8rem;font-weight:950;padding:7px 10px;white-space:nowrap}.admin-customer-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-facts span{background:hsla(0,0%,100%,.72);border:1px solid rgba(27,73,51,.08);border-radius:8px;color:var(--ink);display:grid;font-weight:850;grid-gap:4px;gap:4px;padding:12px;overflow-wrap:anywhere}.admin-customer-facts span.wide{grid-column:1/-1}.admin-customer-facts small{color:var(--muted);font-weight:950;text-transform:uppercase}.admin-customer-orders{display:grid;grid-gap:10px;gap:10px}.admin-customer-orders h3{color:var(--leaf-dark);font-size:1.1rem;margin-bottom:0}.admin-customer-order-card,.admin-customer-order-list{display:grid;grid-gap:10px;gap:10px}.admin-customer-order-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:14px}.admin-customer-order-card>div:first-child{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-customer-order-card small{color:var(--muted)}.admin-customer-order-card .admin-order-actions{justify-items:start}.admin-role-permissions{animation:fade-up .62s cubic-bezier(.16,1,.3,1) backwards;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(23,32,27,.06);display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-role-permissions button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.admin-role-permissions button:hover{transform:translateY(-3px)}.admin-role-permissions button{align-items:center;background:var(--leaf);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.admin-role-permissions button:disabled{cursor:not-allowed;opacity:.55;transform:none}.role-permission-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.role-table-head,.role-table-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.4fr) repeat(var(--role-count,4),minmax(110px,.7fr));min-width:var(--role-table-width,760px);padding:12px}.role-table-head{background:var(--mint);color:var(--leaf-dark);font-weight:950}.role-table-row{align-items:center;border-top:1px solid var(--line)}.role-table-row div{display:grid;grid-gap:4px;gap:4px}.role-table-row small{color:var(--muted);line-height:1.35}.role-table-row label{align-items:center;background:#fffdf6;border:1px solid var(--line);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;justify-content:center;min-height:34px;padding:0 10px}.role-save-status,.role-table-row label.locked{color:var(--muted)}.role-save-status{font-weight:900;margin-right:auto;text-transform:capitalize}.role-save-status.saved{color:var(--leaf-dark)}.role-save-status.error{color:var(--tomato)}.admin-editor-card{animation:fade-up .62s cubic-bezier(.16,1,.3,1) backwards;display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-editor-card button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.admin-editor-card button:hover{transform:translateY(-3px)}.admin-editor-card button{align-items:center;background:var(--leaf);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.admin-editor-card .secondary-button{background:var(--gold);color:var(--ink)}.admin-home-hero-editor{grid-column:1/-1}.admin-hero-editor-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.admin-hero-preview{background:var(--ink);border:1px solid rgba(53,168,79,.18);border-radius:8px;color:var(--white);min-height:280px;overflow:hidden;position:relative}.admin-hero-preview img{height:100%;inset:0;object-fit:cover;opacity:.58;position:absolute;width:100%}.admin-hero-preview div{background:linear-gradient(90deg,rgba(0,137,82,.86),rgba(255,122,47,.58),rgba(34,199,216,.32));display:grid;grid-gap:9px;gap:9px;inset:0;justify-content:flex-end;padding:22px;position:absolute}.admin-hero-preview span{color:var(--citrus);font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-hero-preview strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:.94}.admin-hero-preview small{color:hsla(0,0%,100%,.82);line-height:1.45}.admin-edit-list{display:grid;grid-gap:14px;gap:14px;max-height:560px;overflow:auto;padding-right:4px}.admin-edit-item{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.admin-product-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) auto repeat(3,minmax(150px,190px)) auto}.admin-product-toolbar>label:not(.admin-product-search){color:var(--admin-text,var(--ink));display:grid;font-size:.74rem;font-weight:900;grid-gap:5px;gap:5px}.admin-product-toolbar>label:not(.admin-product-search) select{background:#fffdf6;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:.84rem;min-height:42px;padding:0 10px;width:100%}.admin-product-toolbar span{color:var(--muted);font-size:.84rem;font-weight:900;white-space:nowrap}.admin-product-filter-label{align-items:center;color:var(--leaf-dark);display:inline-flex;gap:5px;min-height:42px}.admin-product-search{align-items:center;background:#fffdf6;border:1px solid var(--line);border-radius:999px;display:flex;flex:1 1 320px;gap:8px;min-height:42px;padding:0 13px}.admin-product-search svg{color:var(--leaf);flex:0 0 auto}.admin-product-search input{background:rgba(0,0,0,0);border:0;color:var(--ink);font:inherit;font-weight:850;min-width:0;outline:0;width:100%}.admin-product-table-wrap{border:1px solid var(--line);border-radius:8px;contain:layout paint;max-height:640px;overflow:auto}.admin-table-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.admin-table-pagination span{color:var(--muted);font-size:.82rem;font-weight:900;white-space:nowrap}.admin-table-pagination button{min-height:38px}.admin-table-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-product-table{background:var(--white);border-collapse:collapse;min-width:1000px;table-layout:fixed}.admin-product-table th:first-child{width:82px}.admin-product-table th:nth-child(2){width:34%}.admin-product-table th:nth-child(3){width:92px}.admin-product-table th:nth-child(4){width:112px}.admin-product-table th:nth-child(5){width:118px}.admin-product-table th:nth-child(6){width:126px}.admin-product-table th:nth-child(7){width:150px}.admin-product-table td,.admin-product-table th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.admin-product-table th{background:#f8f3df;color:var(--muted);font-size:.76rem;font-weight:950;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.admin-product-table td{color:var(--ink);font-size:.88rem;font-weight:760}.admin-product-table input,.admin-product-table select,.admin-product-table textarea{background:#fffdf6;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-weight:780;min-height:38px;outline:0;padding:7px 9px;width:100%}.admin-product-table input:focus,.admin-product-table select:focus,.admin-product-table textarea:focus{border-color:rgba(53,168,79,.62);box-shadow:0 0 0 3px rgba(184,243,92,.2)}.admin-product-table textarea{min-height:72px;resize:vertical}.admin-product-thumb-cell{width:74px}.admin-product-thumb-cell img{aspect-ratio:1;background:var(--cream);border:1px solid var(--line);border-radius:7px;display:block;object-fit:contain;object-position:center;padding:3px;width:54px}.admin-product-thumb-upload{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.admin-product-thumb-upload:hover{transform:translateY(-3px)}.admin-product-thumb-upload{align-items:center;background:var(--leaf-dark);border-radius:999px;color:var(--white);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:950;gap:5px;margin-top:8px;min-height:28px;padding:0 9px;width:-moz-fit-content;width:fit-content}.admin-product-thumb-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.admin-product-title-cell{min-width:0}.admin-product-title-cell small{color:var(--muted);display:block;font-size:.76rem;font-weight:850;margin-top:4px}.admin-product-deep-link{color:var(--leaf-dark)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.admin-product-row-details{margin-top:8px}.admin-product-row-details summary{color:var(--leaf-dark);cursor:pointer;font-size:.78rem;font-weight:950}.admin-product-detail-grid{background:#fffaf0;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;padding:10px}.admin-product-detail-grid .admin-field-group,.admin-product-detail-grid label{color:var(--muted);display:grid;font-size:.78rem;font-weight:900;grid-gap:5px;gap:5px}.admin-product-upload{align-content:start}.admin-product-upload small{color:var(--muted);font-size:.76rem;line-height:1.35}.admin-product-photo-manager{grid-column:1/-1}.admin-product-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-product-photo-grid article{background:#fff;border:1px solid #d8d2c3;border-radius:10px;overflow:hidden}.admin-product-photo-grid article.is-primary{border-color:var(--leaf-dark);box-shadow:0 0 0 2px rgba(28,98,57,.12)}.admin-product-photo-preview{background:#f5f1e7;display:grid;min-height:170px;place-items:center;position:relative}.admin-product-photo-preview img{display:block;height:170px;object-fit:contain;padding:8px;width:100%}.admin-product-photo-preview span{background:var(--leaf-dark);border-radius:999px;bottom:8px;color:#fff;font-size:.7rem;font-weight:950;left:8px;padding:5px 8px;position:absolute}.admin-product-photo-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.admin-product-photo-actions button{background:#edf5e9;border:1px solid rgba(28,98,57,.25);border-radius:7px;color:var(--leaf-dark);font-size:.72rem;font-weight:900;min-height:38px;padding:6px}.admin-product-photo-actions button.danger{background:#fff2ef;border-color:rgba(157,46,32,.25);color:#922f24}.admin-product-photo-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-product-photo-empty{background:#fff;border:1px dashed #c7bfad;border-radius:8px;color:var(--muted);margin:0;padding:14px}.admin-product-category-pill,.admin-product-store-summary{color:var(--leaf-dark);font-size:.82rem;font-weight:900;line-height:1.35}.admin-product-category-pill{background:#f2fbec;border:1px solid rgba(53,168,79,.18);border-radius:999px;display:inline-flex;padding:5px 9px}.admin-product-empty{color:var(--muted);font-weight:900;padding:18px;text-align:center}.admin-edit-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-edit-fields .admin-field-group,.admin-edit-fields label{color:var(--muted);display:grid;font-size:.84rem;font-weight:900;grid-gap:6px;gap:6px}.admin-edit-fields input,.admin-edit-fields select,.admin-edit-fields textarea{background:#fffdf6;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:750;min-height:42px;outline:0;padding:9px 11px;transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.admin-edit-fields input:focus,.admin-edit-fields select:focus,.admin-edit-fields textarea:focus{border-color:rgba(53,168,79,.62);box-shadow:0 0 0 4px rgba(184,243,92,.2)}.admin-edit-fields textarea{min-height:86px;resize:vertical}.admin-edit-fields .wide-field{grid-column:1/-1}.admin-jobs-card{grid-column:1/-1;width:100%}.admin-jobs-heading{align-items:flex-start}.admin-jobs-heading>div{flex:1 1}.admin-jobs-heading p{color:var(--admin-muted,var(--muted));margin:4px 0 0}.admin-jobs-heading>span{background:#edf5ee;border:1px solid #b8cfbd;border-radius:999px;color:var(--admin-green-strong,var(--leaf-dark));font-size:.82rem;font-weight:900;padding:7px 11px}.admin-job-summary{display:flex;flex-wrap:wrap;gap:9px}.admin-job-summary span{background:#edf5ee;border:1px solid #b8cfbd;border-radius:999px;color:var(--admin-green-strong,var(--leaf-dark));display:inline-flex;gap:5px;padding:7px 11px}.admin-job-summary .warning{background:#fff0c7;border-color:#deb33c;color:#634900}.admin-job-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto}.admin-job-toolbar label{color:var(--admin-muted,var(--muted));display:grid;font-size:.8rem;font-weight:900;grid-gap:5px;gap:5px}.admin-job-toolbar select{background:#fff;border:1px solid #aebfb2;border-radius:8px;color:var(--admin-text,var(--ink));font:inherit;min-height:44px;padding:0 11px}.admin-job-toolbar>strong{color:var(--admin-muted,var(--muted));padding-bottom:12px;white-space:nowrap}.admin-job-search>div{align-items:center;background:#fff;border:1px solid #aebfb2;border-radius:999px;display:flex;gap:8px;min-height:44px;padding:0 13px}.admin-job-search>div:focus-within{border-color:rgba(53,168,79,.62);box-shadow:0 0 0 4px rgba(184,243,92,.2)}.admin-job-search>div input{background:rgba(0,0,0,0);border:0;color:var(--admin-text,var(--ink));flex:1 1;font:inherit;min-width:0;outline:0}.admin-job-list{display:grid;grid-gap:12px;gap:12px}.admin-job-editor{background:#fff;border:1px solid var(--admin-border,#b8cfbd);border-radius:10px;overflow:hidden}.admin-job-editor.expanded{border-color:#4d9667;box-shadow:0 14px 30px rgba(18,63,43,.09)}.admin-job-editor>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:15px 17px}.admin-job-editor>header>div:first-child{align-items:center;display:grid;grid-gap:4px 9px;gap:4px 9px;grid-template-columns:auto minmax(0,1fr)}.admin-job-editor>header>div:first-child small{color:var(--admin-muted,var(--muted));grid-column:2}.admin-job-status{border:1px solid #9ebca6;border-radius:999px;font-size:.68rem;font-weight:950;letter-spacing:.05em;padding:4px 7px;text-transform:uppercase}.admin-job-status.published{background:#e2f1e5;color:#14552f}.admin-job-status.draft{background:#fff0b8;border-color:#d2a322;color:#5a4200}.admin-job-status.closed{background:#eef0ee;border-color:#b8bfba;color:#56625a}.admin-job-editor-actions,.admin-job-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.admin-job-issue-count{color:#8a3f17;font-size:.76rem;font-weight:900}.admin-job-form{border-top:1px solid var(--admin-border,#b8cfbd);display:grid;grid-gap:18px;gap:18px;padding:18px}.admin-job-core-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-job-core-fields select{background:#fff;border:1px solid #aebfb2;border-radius:8px;color:var(--admin-text,var(--ink));font:inherit;font-weight:750;min-height:42px;padding:9px 11px}.admin-job-validation{background:#fff5dc;border:1px solid #deb33c;border-radius:8px;color:#5a4200;padding:14px 16px}.admin-job-validation ul{margin:8px 0 0;padding-left:20px}.admin-job-editor-actions{border-top:1px solid var(--admin-border,#b8cfbd);justify-content:flex-end;padding-top:16px}.admin-job-editor-actions a,.admin-job-editor-actions button{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;gap:7px;justify-content:center;min-height:40px;padding:9px 15px}.admin-job-editor-actions a{background:#edf5ee;color:var(--admin-green-strong,var(--leaf-dark))}.admin-editor-card .danger-button{background:#9d2f24;color:#fff}.admin-editor-card .danger-button:hover{background:#7d2219}.admin-job-empty{background:#f5f8f3;border:1px dashed #aebfb2;border-radius:8px;color:var(--admin-muted,var(--muted));margin:0;padding:24px;text-align:center}.admin-flyer-upload{align-items:flex-start;background:#fffdf6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:116px minmax(0,1fr);padding:12px}.admin-flyer-upload small{color:var(--muted);grid-column:2;line-height:1.4}.admin-flyer-preview{background:var(--cream);border:1px solid var(--line);border-radius:8px;height:148px;overflow:hidden;width:116px}.admin-flyer-preview img{height:100%;object-fit:cover;width:100%}.admin-file-upload{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.admin-file-upload:hover{transform:translateY(-3px)}.admin-file-upload{align-items:center!important;background:var(--leaf-dark);border-radius:999px;color:var(--white)!important;cursor:pointer;display:inline-flex!important;font-weight:950!important;gap:8px!important;justify-content:center;min-height:42px;padding:0 14px;width:-moz-fit-content;width:fit-content}.admin-file-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.admin-store-checks{display:flex;flex-wrap:wrap;gap:8px}.admin-store-checks label{align-items:center;background:#f2fbec;border:1px solid rgba(53,168,79,.18);border-radius:999px;color:var(--leaf-dark);display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;min-height:34px;padding:0 11px}.admin-page-scope{color:var(--muted);display:grid;font-size:.84rem;font-weight:900;grid-gap:6px;gap:6px}.admin-page-scope select{background:#fffdf6;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:800;min-height:42px;padding:0 11px}.admin-holiday-list,.admin-hours-editor{display:grid;grid-gap:10px;gap:10px}.admin-holiday-section-heading{background:#fff8db;border:1px solid rgba(188,135,12,.28);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-top:18px;padding:14px}.admin-holiday-section-heading>div{align-items:center;color:var(--leaf-dark);display:flex;gap:8px}.admin-holiday-section-heading h3,.admin-holiday-section-heading p{margin:0}.admin-holiday-section-heading p{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45}.admin-holiday-empty{background:#fff;border:1px dashed #c7bfad;border-radius:8px;color:var(--muted);font-weight:800;margin:0;padding:14px}.admin-holiday-row,.admin-hours-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(130px,1fr) minmax(132px,150px) minmax(132px,150px);padding-top:10px}.admin-holiday-row input,.admin-hours-row input{background:#fffdf6;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800;min-height:40px;padding:0 10px}.admin-holiday-row{align-items:end;grid-template-columns:160px minmax(170px,1fr) 136px 136px auto auto}.admin-holiday-row button{border-radius:8px;min-height:40px;padding:0 12px}.admin-holiday-field{color:var(--muted);display:grid;font-size:.72rem;font-weight:900;grid-gap:5px;gap:5px;letter-spacing:.045em;text-transform:uppercase}.admin-holiday-field input{color:var(--ink);font-size:.88rem;letter-spacing:normal;min-width:0;text-transform:none;width:100%}.admin-holiday-remove{align-items:center;align-self:end;display:inline-flex;justify-content:center}.admin-closed-check{align-items:center;color:var(--ink);display:inline-flex;font-weight:900;gap:8px}.admin-closed-check.compact{color:var(--muted);font-size:.86rem}.admin-save-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}@keyframes header-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-panel{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}@keyframes app-menu-rise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-menu-button-pop{0%{opacity:0;transform:translateY(16px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-menu-close-pop{0%{opacity:0;transform:rotate(-12deg) scale(.72)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes mobile-dock-arrive{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes mobile-dock-button-pop{0%{opacity:0;transform:translateY(10px) scale(.78)}70%{opacity:1;transform:translateY(-3px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes headline-rise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-tilt-in{0%{opacity:0;transform:translateY(28px) rotate(1.2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes tag-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes hero-kenburns{0%{transform:scale(1.05) translateX(0)}to{transform:scale(1.1) translateX(1.4%)}}@keyframes overlay-wash{0%{opacity:.55}to{opacity:1}}@keyframes brand-pulse{0%,to{box-shadow:0 0 0 0 rgba(53,168,79,.24)}50%{box-shadow:0 0 0 7px rgba(53,168,79,0)}}@keyframes flyer-turn-next{0%{opacity:.72;transform:rotateY(-18deg) translateX(18px) scale(.985)}to{opacity:1;transform:rotateY(0) translateX(0) scale(1)}}@keyframes flyer-turn-previous{0%{opacity:.72;transform:rotateY(18deg) translateX(-18px) scale(.985)}to{opacity:1;transform:rotateY(0) translateX(0) scale(1)}}@media(max-width:1100px){:root{--font-h1:4.2rem;--font-h2:2.65rem;--font-hero-card:2.75rem;--font-location-hero:4.4rem;--font-commerce-hero:4.2rem;--font-admin-hero:3.4rem;--font-admin-title:3rem;--font-metric:2rem}.desktop-nav{display:none}.icon-button{display:inline-flex}.site-header{gap:16px;padding-inline:clamp(14px,3vw,28px)}.site-header .brand-cluster{flex:1 1 100%}.header-store-selector{flex-basis:168px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-band-full .shop-catalog-layout{grid-template-columns:1fr}.shop-band-full .desktop-shop-filter-panel{display:none}.shop-band-full .shop-filter-panel{max-height:none;position:static;top:auto}.shop-band-full .category-row{display:flex}.shop-band-full .category-row button{justify-content:center;width:auto}.shop-band-full .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.product-detail-panel h1{max-width:780px}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shell{align-items:flex-start;grid-template-columns:1fr}.hero-sale-card{display:none;justify-self:flex-start;max-width:520px;width:min(520px,100%)}.mission-shell{grid-template-columns:1fr}.mission-heading{position:static}.mission-heading h2{max-width:760px}.deal-grid,.quick-panel{grid-template-columns:repeat(2,1fr)}.checkout-grid,.commerce-grid{grid-template-columns:1fr}.account-page-signed-in .commerce-grid{grid-template-columns:1fr;width:min(100%,720px)}.locations-hero{align-items:flex-start;grid-template-columns:1fr}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catering-hero,.catering-process-band,.jobs-hero,.jobs-process-band,.locations-map-band{grid-template-columns:1fr}.catering-package-grid,.catering-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-grid{grid-template-columns:1fr}.flyer-page{min-height:560px}.flyer-image-frame{height:500px}.flyer-card-grid,.site-footer-main,.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-login-page,.store-admin-page{grid-template-columns:1fr}.admin-login-hero,.admin-sidebar{min-height:auto}.admin-sidebar{position:static}.admin-editor-grid,.admin-grid,.admin-hero-editor-grid,.admin-metrics,.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-table-head,.role-table-row{min-width:680px}}@media(max-width:760px){:root{--font-body:0.98rem;--font-h1:2.42rem;--font-h2:2.05rem;--font-hero-card:1.42rem;--font-location-hero:2.75rem;--font-commerce-hero:2.55rem;--font-admin-hero:2.5rem;--font-admin-title:2.5rem;--font-metric:1.85rem}.site-header{gap:0;height:96px;justify-content:center;min-height:96px;padding-bottom:10px;padding-top:10px}.site-header .brand-cluster{flex:0 1 auto;gap:0}.site-header .brand,.site-header .brand-cluster{justify-content:center;min-width:0;width:100%}.site-header .brand-logo{height:48px;padding:4px 7px;width:132px}.site-header.site-header-scrolled{background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(255,240,201,.22) 52%,rgba(34,199,216,.18)),rgba(255,253,246,.58);box-shadow:0 14px 34px rgba(25,51,36,.14),inset 0 -1px 0 rgba(255,122,47,.14),inset 0 1px 0 hsla(0,0%,100%,.88);height:64px;min-height:64px;padding-bottom:6px;padding-top:6px}.site-header.site-header-scrolled .brand-logo{height:36px;padding:3px 6px;width:102px}.brand-cluster .header-actions,.header-actions,.site-header .cart-pill{display:none}.mobile-bottom-actions .cart-pill{min-width:82px;padding-inline:11px}.mobile-bottom-actions{align-items:center;animation:mobile-dock-arrive .36s cubic-bezier(.16,1,.3,1) backwards;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,240,201,.44)),hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.68);border-radius:999px;bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 16px 38px rgba(25,51,36,.2),inset 0 1px 0 hsla(0,0%,100%,.82);display:flex;gap:8px;justify-content:center;left:50%;line-height:1;padding:8px;position:fixed;transform:translateX(-50%);z-index:82;-webkit-backdrop-filter:blur(22px) saturate(1.45);backdrop-filter:blur(22px) saturate(1.45)}.mobile-bottom-actions .icon-button{border-radius:999px;box-sizing:border-box;display:inline-flex;gap:7px;height:50px;margin:0;min-width:112px;padding:0 16px;width:auto;transition:background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.mobile-bottom-actions .icon-button span{font-size:.82rem;font-weight:950}.mobile-bottom-actions .header-cart-menu{align-items:stretch;align-self:center;display:inline-flex;flex:0 0 auto;margin:0;position:static}.mobile-bottom-actions .cart-pill{border-radius:999px;box-sizing:border-box;display:inline-flex;gap:7px;height:50px;margin:0;min-width:92px;padding:0 13px;width:auto}.mobile-bottom-actions .cart-pill span{color:inherit;font-size:.82rem;font-weight:950}.mobile-bottom-actions .cart-pill strong{align-items:center;background:var(--tomato);border-radius:999px;color:var(--white);display:inline-flex;font-size:.72rem;font-weight:950;height:22px;justify-content:center;min-width:22px;padding:0 6px}.mobile-bottom-actions .header-cart-dropdown{bottom:calc(86px + env(safe-area-inset-bottom));left:12px;max-height:min(70svh,560px);min-width:0;overflow:auto;position:fixed;right:12px;top:auto;width:auto}.mobile-bottom-actions .search-menu-button{animation:mobile-dock-button-pop .34s cubic-bezier(.2,.9,.22,1.18) 80ms backwards}.mobile-bottom-actions button[aria-label="Open navigation"]{animation:mobile-dock-button-pop .34s cubic-bezier(.2,.9,.22,1.18) .14s backwards;background:linear-gradient(180deg,rgba(53,168,79,.94),rgba(36,91,58,.98)),var(--leaf-dark);border-color:hsla(0,0%,100%,.78);box-shadow:0 12px 28px rgba(36,91,58,.28),inset 0 1px 0 hsla(0,0%,100%,.28);color:var(--white)}.mobile-bottom-actions.open{box-shadow:0 18px 44px rgba(25,51,36,.26),0 0 0 5px rgba(255,122,47,.12),inset 0 1px 0 hsla(0,0%,100%,.88)}.mobile-bottom-actions.open .search-menu-button{transform:translateY(-2px) scale(.94)}.mobile-bottom-actions.open button[aria-label="Open navigation"]{background:linear-gradient(180deg,rgb(53,168,79),rgb(15,58,37)),var(--leaf-dark);color:var(--white);transform:translateY(-4px) rotate(90deg) scale(1.05)}.header-store-selector{display:none}.mobile-nav-actions .mobile-store-selector{display:block}.search-popover-backdrop{align-items:flex-start;overflow:hidden;padding:88px 14px 96px}.search-popover{max-height:calc(100svh - 184px);overflow:auto;overscroll-behavior:contain;padding:16px}.search-popover-head strong{font-size:1.45rem}.search-popover-form{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.search-popover-form>button{min-height:38px;padding-inline:14px}.search-popover-form .search-suggestions{max-height:min(54svh,420px);overflow:auto}.search-popover-form .search-suggestion-option{grid-template-columns:46px minmax(0,1fr);min-height:60px}.search-popover-form .search-suggestion-option img{width:46px}.search-popover-form .search-suggestion-option em{grid-column:2}.search-filter-tools{gap:12px;padding:13px}.search-filter-tools-head{align-items:flex-start}.search-filter-section{padding:12px}.search-filter-grid{grid-template-columns:1fr}.search-category-filter .compact-category-row button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:min(150px,100%);white-space:normal}.hero{min-height:auto;padding:124px 22px 46px}.hero h1{font-size:clamp(2.45rem,12vw,3.55rem);line-height:1;max-width:100%}.hero p{font-size:1rem;line-height:1.5;max-width:100%}.flyer-route-hero{grid-template-columns:1fr;min-height:520px;padding:178px 18px 36px}.flyer-route-hero .flyer-route-copy{gap:12px}.flyer-route-hero p{display:-webkit-box;font-size:.98rem;line-height:1.46;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.flyer-hero-actions a,.flyer-hero-actions button{min-height:42px;padding-inline:14px}.flyer-store-band{padding:54px 18px 20px}.flyer-current-store-strip{align-items:stretch;grid-template-columns:1fr;padding:18px}.flyer-current-store-strip div{align-items:flex-start}.flyer-current-store-strip small{white-space:normal}.flyer-current-store-strip a{justify-content:center;width:100%}.locations-hero{min-height:680px;padding:186px 18px 38px}.locations-hero-copy h1{font-size:var(--font-location-hero)}.catering-hero{min-height:auto;padding:188px 18px 44px}.catering-hero-copy{gap:12px}.catering-hero-copy h1{font-size:clamp(2.2rem,10vw,2.55rem);line-height:1}.catering-hero-copy p{font-size:.98rem;line-height:1.5}.jobs-hero{min-height:auto;padding:188px 18px 44px}.jobs-hero-copy{gap:12px}.jobs-hero-copy h1{font-size:clamp(2.35rem,11vw,2.75rem);line-height:.98}.jobs-hero-copy p{font-size:.98rem;line-height:1.5}.hero p{display:-webkit-box;font-size:.94rem;line-height:1.42;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mission-section{padding:42px 18px}.mission-heading{gap:10px}.mission-heading h2{font-size:clamp(2.05rem,10vw,2.8rem);line-height:1}.mission-copy{border-left-width:4px;gap:13px}.mission-copy p{font-size:.96rem;line-height:1.58}.mission-copy strong{border-radius:8px;justify-content:center;text-align:center;width:100%}.hero-actions{gap:8px;margin-top:14px}.primary-button,.secondary-button{font-size:.9rem;min-height:42px;padding:0 13px}.store-detection-card{gap:8px;margin-bottom:16px;margin-top:10px;padding:12px;grid-template-columns:1fr}.store-detection-card small{display:block;font-size:.82rem}.store-detection-card button{grid-column:auto;grid-row:auto;min-height:38px}.hero-overlay{background:linear-gradient(90deg,rgba(0,137,82,.92),rgba(255,122,47,.78),rgba(34,199,216,.42))}.hero-sale-card{display:none;gap:8px;margin-top:12px}.hero-sale-card strong{font-size:var(--font-hero-card);line-height:.95}.hero-sale-card p{display:none}.hero-sale-card a{font-size:.88rem;min-height:38px;padding:0 13px}.market-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.market-nav a{justify-content:flex-start;min-height:62px}.catering-package-grid,.catering-process-band,.catering-product-grid,.check-list,.commerce-form-grid,.deal-grid,.flyer-card-grid,.hours-grid,.jobs-process-band,.locations-grid,.locations-map-band,.product-grid,.quick-panel,.site-footer-main,.split-band,.store-grid,.wishlist-grid{grid-template-columns:1fr}.shop-band-full{padding-bottom:96px}.shop-band-full .section-heading{margin-bottom:18px}.shop-band-full .section-heading h2{font-size:clamp(2rem,9vw,2.65rem)}.shop-band-full .shop-catalog-layout{display:block}.shop-band-full .shop-filter-panel{background:var(--white);border-radius:18px 18px 0 0;border-width:2px 2px 0;bottom:0;box-shadow:0 -18px 42px rgba(23,32,27,.18);gap:8px;left:0;margin:0;max-height:34svh;overflow:auto;padding:10px 12px 12px;position:fixed;right:0;top:auto;z-index:80}.shop-band-full .shop-filter-title{font-size:1rem}.shop-band-full .shop-sub-search{min-height:40px}.shop-band-full .price-filter-group{gap:6px;grid-template-columns:1fr;padding:7px}.shop-band-full .price-filter-group .price-range-control,.shop-band-full .price-filter-group .price-range-values,.shop-band-full .price-filter-group>span{grid-column:1/-1}.shop-band-full .price-filter-group button{grid-column:1/-1;min-height:34px;padding-inline:12px;width:100%}.shop-band-full .category-row{display:flex;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x proximity}.shop-band-full .category-row button{flex:0 0 auto;min-height:34px;padding-inline:11px;scroll-snap-align:start;white-space:nowrap}.shop-band-full .product-grid{grid-template-columns:1fr}.store-map-frame,.store-map-frame iframe{min-height:340px}.checkout-pickup-head{align-items:flex-start;flex-direction:column;gap:6px}.checkout-pickup-head small{text-align:left}.checkout-pickup-options{grid-template-columns:1fr}.pickup-schedule-modal{align-self:flex-end;max-height:calc(100svh - 24px);width:100%}.pickup-schedule-head{padding:16px}.pickup-day-strip,.pickup-schedule-store{padding-inline:16px}.pickup-day-strip{grid-auto-columns:minmax(72px,82px)}.pickup-slot-list{grid-template-columns:1fr;max-height:48svh;padding:8px 16px 16px}.map-hours-list div{align-items:flex-start;flex-direction:column}.site-footer{padding-inline:18px}.site-footer-bottom{align-items:flex-start;flex-direction:column}.commerce-page{padding-top:196px}.contact-grid{grid-template-columns:1fr}.contact-store-card{position:static}.accessibility-page{padding-inline:16px}.accessibility-plan-heading h1{font-size:clamp(2.1rem,10vw,3rem)}.accessibility-action,.accessibility-plan-section{gap:10px}.commerce-hero{max-width:100%}.commerce-hero h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1;max-width:100%}.commerce-hero p{font-size:.98rem;line-height:1.5;max-width:100%}.commerce-panel{min-width:0;padding:18px}.customer-order-details{grid-template-columns:1fr}.customer-order-card{padding:15px}.customer-order-progress small{font-size:.62rem}.customer-order-actions{align-items:stretch;flex-direction:column}.customer-order-actions button{width:100%}.checkout-total-row{flex-wrap:wrap;gap:12px}.checkout-total-row strong{font-size:1.45rem}.checkout-login-prompt{align-items:stretch;flex-direction:column}.checkout-login-prompt button{width:100%}.product-detail-page{padding:196px 18px 58px}.product-breadcrumb{font-size:.82rem;gap:7px}.product-detail-panel{gap:14px}.product-detail-panel h1{font-size:clamp(2.15rem,12vw,2.8rem);line-height:1.02}.product-detail-price strong{font-size:1.85rem}.product-gallery-frame img{padding:10px}.product-gallery-thumbs button{flex-basis:68px;height:62px;width:62px}.product-gallery-meta{align-items:flex-start}.product-gallery-meta span{display:none}.product-detail-actions{align-items:stretch;flex-direction:column}.product-detail-actions .primary-button,.product-detail-actions .product-detail-quantity,.product-detail-actions .secondary-button{justify-content:center;width:100%}.product-store-list>*{flex:1 1 150px;justify-content:center}.related-product-grid{grid-template-columns:1fr}.checkout-cart-row,.order-row{align-items:stretch;grid-template-columns:1fr}.checkout-cart-row img{width:84px}.checkout-cart-actions{justify-content:stretch}.checkout-cart-actions .compact-quantity{flex:1 1 auto;max-width:none}.checkout-remove-actions{grid-template-columns:1fr}.hours-list div{align-items:flex-start;flex-direction:column}.hours-list strong{text-align:left}.flyer-reader-heading,.flyer-stage,.flyer-viewer{grid-template-columns:1fr}.flyer-reader-side{grid-row:auto;position:static}.flyer-pages-grid,.flyer-reader-controls{grid-column:1}.flyer-toolbar{flex-direction:row;flex-wrap:wrap}.flyer-turn-button{display:none}.flyer-page{min-height:460px}.flyer-page figcaption{align-items:flex-start;flex-direction:column}.flyer-page figcaption span{text-align:left}.flyer-image-frame{height:390px}.flyer-zoom-controls{border-radius:8px;flex-wrap:wrap;width:100%}.flyer-zoom-controls input{order:-1;width:100%}.store-detection-card button{width:100%}.admin-login-copy h1,.admin-topbar h1{font-size:var(--font-admin-title)}.admin-sidebar{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.admin-sidebar .brand{min-height:42px;padding:0}.admin-sidebar .brand .brand-logo{height:40px;width:112px}.admin-sidebar .admin-desktop-nav,.admin-sidebar .brand span{display:none}.admin-sidebar>button{grid-column:2;grid-row:1;margin:0;min-height:40px;padding-inline:10px}.admin-workspace{gap:16px;padding:18px 12px 112px}.admin-app-tabs{align-items:stretch;background:rgba(23,53,31,.97);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 18px 45px rgba(10,30,17,.34);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:10px;padding:7px;position:fixed;right:10px;z-index:80}.admin-app-tabs a,.admin-app-tabs button{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:14px;color:hsla(0,0%,100%,.7);display:flex;flex-direction:column;font:inherit;font-size:.68rem;font-weight:900;gap:3px;justify-content:center;min-height:52px;min-width:0;padding:4px 2px}.admin-app-tabs a.active,.admin-app-tabs button.active{background:var(--mint);color:var(--ink)}.admin-app-menu-backdrop{align-items:flex-end;background:rgba(10,25,15,.5);display:flex;inset:0;padding:12px 12px 86px;position:fixed;z-index:79}.admin-app-menu{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(10,30,17,.35);max-height:min(70svh,620px);overflow:auto;padding:14px;width:100%}.admin-app-menu header{align-items:center;display:flex;justify-content:space-between;padding:4px 4px 14px}.admin-app-menu header small,.admin-app-menu header strong{display:block}.admin-app-menu header strong{font-family:var(--font-display),Georgia,serif;font-size:1.45rem}.admin-app-menu header small{color:var(--muted);margin-top:2px}.admin-app-menu header button{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px}.admin-app-menu nav{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app-menu nav a{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;color:var(--ink);display:flex;flex-direction:column;font-size:.76rem;font-weight:900;gap:7px;justify-content:center;min-height:78px;padding:9px 5px;text-align:center}.admin-app-menu nav a.active{background:var(--mint);border-color:var(--mint)}.admin-topbar .select-box,.admin-topbar .select-box select{width:100%}.admin-topbar>div{display:grid;grid-gap:8px;gap:8px;width:100%}.admin-role-line,.admin-topbar h1{margin:0}.admin-editor-card{min-width:0;padding:16px}.admin-product-table-wrap{max-height:72svh}.admin-feed-table-scroll{max-height:58svh}.admin-feed-product-tools{align-items:stretch;flex-direction:column}.admin-table-pagination{justify-content:space-between}.admin-product-search{flex:none;width:100%}.admin-product-table{display:block;min-width:0}.admin-product-table thead{display:none}.admin-product-table tbody{display:grid;grid-gap:12px;gap:12px;padding:10px}.admin-product-table tr{background:#fffdf6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:66px minmax(0,1fr);padding:10px}.admin-product-table td{border:0;min-width:0;padding:0}.admin-product-table td:nth-child(n+3){align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:88px minmax(0,1fr);padding-top:9px}.admin-product-table td:nth-child(3):before{content:"Price"}.admin-product-table td:nth-child(4):before{content:"Stock"}.admin-product-table td:nth-child(5):before{content:"Category"}.admin-product-table td:nth-child(6):before{content:"Turnaround"}.admin-product-table td:nth-child(7):before{content:"Stores"}.admin-product-table td:nth-child(n+3):before{color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.admin-product-title-cell{min-width:0}.admin-product-detail-grid{grid-template-columns:1fr}.admin-closed-check{min-height:40px}.admin-closed-check input[type=checkbox]{height:22px;min-height:22px;padding:0;width:22px}.admin-product-toolbar,.admin-row,.admin-topbar{align-items:stretch;flex-direction:column}.admin-product-toolbar{display:flex}.admin-product-toolbar .admin-product-filter-label,.admin-product-toolbar>label,.admin-product-toolbar>span{width:100%}.admin-product-toolbar span{white-space:normal}.admin-edit-fields,.admin-editor-grid,.admin-flyer-upload,.admin-grid,.admin-hero-editor-grid,.admin-holiday-row,.admin-hours-row,.admin-metrics,.admin-operations-grid{grid-template-columns:1fr}.admin-flyer-upload small{grid-column:1}.role-table-head,.role-table-row{grid-template-columns:minmax(190px,1.4fr) repeat(var(--role-count,4),minmax(96px,.7fr));min-width:var(--role-table-width,620px)}.role-table-head>span,.role-table-row>div{background:inherit;left:0;position:-webkit-sticky;position:sticky;z-index:2}.role-table-row>div{background:var(--white)}.admin-save-row{align-items:stretch;flex-direction:column}.admin-customer-row,.admin-order-row{align-items:stretch;grid-template-columns:1fr}.admin-customer-row>strong,.admin-order-row>strong{text-align:left}.admin-customer-facts,.admin-customer-layout,.admin-email-layout{grid-template-columns:1fr}.admin-email-template-list{max-height:none;overflow:visible;padding-right:0}.admin-email-template-button{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.admin-email-preview{position:static}.admin-email-facts,.admin-email-queue-row{grid-template-columns:1fr}.admin-email-queue-row{align-items:stretch}.admin-email-queue-primary,.admin-email-queue-toolbar{align-items:stretch;flex-direction:column}.admin-email-queue-toolbar label{width:100%}.admin-email-queue-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-heading{display:grid}.job-list article,.section-heading,.shop-route-hero,.shop-tools{align-items:stretch;flex-direction:column}.job-filter-panel,.job-posting-detail-grid{grid-template-columns:minmax(0,1fr)}.job-filter-panel{padding:14px}.job-filter-panel .job-filter-search{grid-column:auto}.job-filter-panel button{width:100%}.job-list.expanded{grid-template-columns:minmax(0,1fr)}.job-list.expanded article{min-height:0}.job-list .job-posting-card>.job-apply-button,.job-list .job-posting-card>a{justify-content:center;min-height:46px;width:100%}.job-application-form{padding:16px}.job-application-heading{gap:10px}.price-filter-group,.shop-filter-panel,.shop-route-hero{grid-template-columns:1fr}.shop-route-hero{min-height:320px;padding-top:130px}.shop-route-hero h1{font-size:clamp(2.35rem,12vw,3.35rem);line-height:1;max-width:100%}.shop-route-hero p{font-size:.98rem;line-height:1.45;max-width:100%}.shop-route-hero>span{justify-self:flex-start}.section-heading h2{font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.1;max-width:100%}.flyer-reader-heading h2{font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.08}.shop-empty-state{align-items:stretch;flex-direction:column}.flyer-band,.jobs-band,.shop-band,.split-band{padding-bottom:58px;padding-top:58px}}.admin-audit-page{display:grid;grid-gap:18px;gap:18px}.admin-audit-card{width:100%}.admin-audit-presets{align-items:center;background:#eef6ef;border:1px solid #c8dacd;border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:10px 12px}.admin-audit-presets button{align-items:center;background:#fff;border:1px solid #9ebba8;border-radius:999px;color:#0f5937;display:inline-flex;font-weight:850;gap:7px;min-height:42px;padding:9px 14px}.admin-audit-presets span{color:#486154;font-size:.86rem}.admin-audit-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:18px}.admin-audit-filters label{color:var(--admin-muted,#465b50);display:grid;font-size:.84rem;font-weight:800;grid-gap:6px;gap:6px}.admin-audit-filters label.wide{grid-column:span 3}.admin-audit-filters input,.admin-audit-filters select{background:#fff;border:1px solid #b9cbbf;border-radius:10px;color:#143d2b;min-height:46px;padding:10px 12px;width:100%}.admin-audit-filters button{min-height:46px}.admin-audit-list{display:grid;grid-gap:10px;gap:10px}.admin-audit-pagination{align-items:center;display:flex;justify-content:flex-end;gap:12px}.admin-audit-pagination button{align-items:center;background:#fff;border:1px solid #b9cbbf;border-radius:999px;color:#123d2a;display:inline-flex;font-weight:800;gap:6px;min-height:42px;padding:9px 15px}.admin-audit-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-audit-pagination span{color:#52685b;font-weight:800}.admin-audit-event{background:#fff;border:1px solid #cfddd3;border-radius:14px;overflow:hidden}.admin-audit-event summary{align-items:center;cursor:pointer;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(220px,1.25fr) minmax(220px,1fr) auto;list-style:none;min-height:78px;padding:14px 18px}.admin-audit-event summary::-webkit-details-marker{display:none}.admin-audit-event summary>span:not(.admin-audit-icon){display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-audit-event summary small,.admin-audit-event summary strong{overflow-wrap:anywhere}.admin-audit-event summary small{color:#53685c}.admin-audit-event[open] summary>svg{transform:rotate(90deg)}.admin-audit-icon{align-items:center;background:#e5f2e8;border-radius:999px;color:#0f623c;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-audit-detail{background:#f6f8f5;border-top:1px solid #d8e3db;display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-audit-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit-meta span{background:#fff;border:1px solid #d6e0d8;border-radius:10px;display:grid;grid-gap:4px;gap:4px;overflow-wrap:anywhere;padding:12px}.admin-audit-meta small{color:#52685b;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-audit-snapshots{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit-snapshots section{min-width:0}.admin-audit-snapshots pre{background:#0e3325;border-radius:10px;color:#f5fbf6;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin:7px 0 0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-filters label.wide{grid-column:span 2}.admin-audit-event summary{grid-template-columns:auto minmax(0,1fr) auto}.admin-audit-event summary>span:nth-child(3){grid-column:2}.admin-audit-event summary>svg{grid-column:3;grid-row:1/span 2}.admin-audit-snapshots{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.admin-audit-filters,.admin-audit-meta{grid-template-columns:minmax(0,1fr)}.admin-audit-filters label.wide{grid-column:auto}.admin-audit-event summary{gap:10px;padding:13px}.admin-audit-detail{padding:13px}.admin-audit-presets{align-items:stretch;flex-direction:column}.admin-audit-presets button{justify-content:center;width:100%}.admin-audit-pagination{justify-content:space-between}.admin-audit-pagination button{min-width:0;padding-inline:12px}}.admin-orders-heading .admin-order-count{background:var(--admin-surface-alt);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-green-strong);font-size:.82rem;font-weight:900;margin-left:auto;padding:7px 11px;white-space:nowrap}.admin-order-toolbar{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.admin-order-toolbar label{background:rgba(0,0,0,0);border:0;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0}.admin-order-toolbar label>span{color:var(--admin-green-strong);font-size:.76rem;font-weight:900}.admin-order-toolbar input,.admin-order-toolbar select{background:#fff;border:1px solid #aebfb2;border-radius:8px;color:var(--admin-text);min-height:46px;padding:0 12px;width:100%}.admin-order-search>div{align-items:center;background:#fff;border:1px solid #aebfb2;border-radius:8px;display:flex;min-width:0;padding-left:12px}.admin-order-search>div svg{color:var(--admin-green-strong);flex:0 0 auto}.admin-order-search>div input{border:0;min-width:0;outline:0}.admin-order-manager{align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);min-width:0}.admin-order-browser{align-self:flex-start;display:grid;grid-gap:10px;gap:10px;min-width:0;position:-webkit-sticky;position:sticky;top:18px}.admin-order-browser-heading{display:grid;grid-gap:2px;gap:2px}.admin-order-browser-heading strong{color:var(--admin-green-strong)}.admin-order-browser-heading small{color:var(--admin-muted)}.admin-order-browser .admin-order-list{max-height:min(1120px,100vh - 180px);overflow-y:auto}.admin-editor-card .admin-order-list-button{align-items:center;background:#fff;border:0;border-radius:0;color:var(--admin-text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto 18px;justify-content:stretch;justify-items:stretch;min-height:84px;padding:13px 14px;text-align:left;transform:none;width:100%}.admin-editor-card .admin-order-list-button+.admin-editor-card .admin-order-list-button{border-top:1px solid var(--admin-border)}.admin-editor-card .admin-order-list-button.active,.admin-editor-card .admin-order-list-button:hover{background:#e3f0e5;color:var(--admin-text);transform:none}.admin-editor-card .admin-order-list-button.active{box-shadow:inset 4px 0 0 var(--admin-green)}.admin-editor-card .admin-order-list-button>svg{color:var(--admin-green-strong);justify-self:end}.admin-order-list-customer,.admin-order-list-meta,.admin-order-list-primary{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-order-list-customer small,.admin-order-list-meta small,.admin-order-list-primary small{color:var(--admin-muted);line-height:1.35}.admin-order-list-customer small:last-child{align-items:center;display:inline-flex;gap:4px}.admin-order-list-customer strong,.admin-order-list-primary strong{color:var(--admin-green-strong);overflow-wrap:anywhere}.admin-order-list-meta{justify-items:end}.admin-order-list-meta>strong{color:var(--admin-text)}.admin-order-detail{background:var(--admin-surface-alt);border:1px solid var(--admin-border);border-radius:10px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px}.admin-order-detail-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-order-detail-header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-order-detail-header small{color:var(--admin-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-order-detail-header h3{font-size:clamp(1.55rem,3vw,2.15rem);margin:0}.admin-order-detail-header p{color:var(--admin-muted);line-height:1.45;margin:0}.admin-order-detail-header>strong{color:var(--admin-green-strong);font-family:var(--font-display),Georgia,serif;font-size:1.55rem;white-space:nowrap}.admin-order-edit-section{background:#fff;border:1px solid var(--admin-border);border-radius:9px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:15px}.admin-order-edit-section h4{color:var(--admin-green-strong);font-size:1.05rem;margin:0}.admin-order-edit-section p{color:var(--admin-muted);line-height:1.45;margin:3px 0 0}.admin-order-edit-section label{background:rgba(0,0,0,0);border:0;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:0}.admin-order-edit-section label>span{color:var(--admin-green-strong);font-size:.75rem;font-weight:900}.admin-order-edit-section input,.admin-order-edit-section select,.admin-order-edit-section textarea{background:#fff;border:1px solid #9fb3a4;border-radius:7px;color:var(--admin-text);min-height:44px;min-width:0;padding:10px 11px;width:100%}.admin-order-edit-section input:focus,.admin-order-edit-section select:focus,.admin-order-edit-section textarea:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px rgba(29,104,64,.14);outline:0}.admin-order-edit-section textarea{line-height:1.5;resize:vertical}.admin-order-status-section{align-items:end;grid-template-columns:minmax(0,1fr) minmax(190px,260px)}.admin-order-origin-section{align-items:center;background:#e8f1e9;grid-template-columns:auto minmax(0,1fr) auto}.admin-order-origin-section>svg{color:var(--admin-green-strong)}.admin-order-origin-section>div{display:grid;grid-gap:2px;gap:2px}.admin-order-origin-section small{color:var(--admin-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-order-origin-section>span{background:#fff;border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-green-strong);font-size:.72rem;font-weight:900;padding:6px 9px;white-space:nowrap}.admin-order-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-order-section-heading>span{background:var(--admin-surface-alt);border:1px solid var(--admin-border);border-radius:999px;color:var(--admin-green-strong);font-size:.72rem;font-weight:900;padding:5px 9px;white-space:nowrap}.admin-order-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-form-grid .wide{grid-column:1/-1}.admin-order-items{border:1px solid var(--admin-border);border-radius:8px;display:grid;overflow:hidden}.admin-order-items article{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);padding:12px}.admin-order-items article+article{border-top:1px solid var(--admin-border)}.admin-order-items article .admin-order-item-price,.admin-order-items article>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-order-items article>span{background:var(--admin-surface-alt);border-radius:999px;color:var(--admin-green-strong);font-size:.76rem;font-weight:900;padding:5px 8px}.admin-order-items article small{color:var(--admin-muted)}.admin-order-items article dl{background:var(--admin-surface-alt);border-radius:7px;display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;margin:0;padding:9px 10px}.admin-order-items article dl div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(90px,auto) minmax(0,1fr)}.admin-order-items article dl dt{color:var(--admin-green-strong);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-order-items article dl dd{margin:0}.admin-order-item-price{justify-items:end;text-align:right}.admin-order-detail-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-facts,.admin-order-totals{display:grid;grid-gap:0;gap:0;margin:0}.admin-order-facts div,.admin-order-totals div{align-items:flex-start;border-top:1px solid var(--admin-border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);padding:9px 0}.admin-order-facts div:first-child,.admin-order-totals div:first-child{border-top:0;padding-top:0}.admin-order-facts dt,.admin-order-totals dt{color:var(--admin-muted);font-size:.76rem;font-weight:900}.admin-order-facts dd,.admin-order-totals dd{color:var(--admin-text);font-weight:800;margin:0;overflow-wrap:anywhere}.admin-order-totals div{grid-template-columns:1fr auto}.admin-order-totals .total{color:var(--admin-green-strong);font-size:1.02rem;font-weight:950}.admin-order-activity{display:grid;grid-gap:12px;gap:12px}.admin-order-activity article{display:grid;grid-gap:10px;gap:10px;grid-template-columns:12px minmax(0,1fr)}.admin-order-activity article>span{background:var(--admin-green);border:3px solid #dcece0;border-radius:999px;height:12px;margin-top:4px;width:12px}.admin-order-activity article div{display:grid;grid-gap:3px;gap:3px}.admin-order-activity article p{color:var(--admin-text);margin:0}.admin-order-activity article small{color:var(--admin-muted)}.admin-order-audit,.admin-order-audit>article{display:grid;grid-gap:10px;gap:10px}.admin-order-audit>article{background:var(--admin-surface-alt);border:1px solid var(--admin-border);border-radius:8px;padding:12px}.admin-order-audit ul{color:var(--admin-text);display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:20px}.admin-order-audit-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-order-audit-heading>div{display:grid;grid-gap:3px;gap:3px}.admin-order-audit-heading strong{color:var(--admin-green-strong)}.admin-order-audit-heading small,.admin-order-audit-heading time{color:var(--admin-muted);font-size:.76rem}.admin-order-audit-heading time{white-space:nowrap}.admin-order-detail-actions{align-items:center;background:rgba(245,248,244,.96);border-top:1px solid var(--admin-border);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin:0 -16px -16px;padding:13px 16px;position:-webkit-sticky;position:sticky;z-index:3}.admin-editor-card .admin-order-detail-actions button{border-radius:999px;min-height:42px}.admin-order-empty-detail{align-content:center;background:var(--admin-surface-alt);border:1px dashed var(--admin-border);border-radius:10px;color:var(--admin-muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:340px;padding:24px;text-align:center}.admin-order-empty-detail strong{color:var(--admin-green-strong);font-size:1.1rem}.admin-order-empty-detail p{margin:0}@media(max-width:1180px){.admin-order-manager{grid-template-columns:minmax(0,1fr)}.admin-order-browser{position:static}.admin-order-browser .admin-order-list{max-height:520px}}@media(max-width:760px){.admin-order-browser,.admin-order-detail,.admin-order-edit-section,.admin-order-manager,.admin-orders-card{max-width:100%;min-width:0}.admin-orders-heading{align-items:flex-start;flex-wrap:wrap}.admin-orders-heading .admin-order-count{margin-left:32px}.admin-order-detail-columns,.admin-order-form-grid,.admin-order-origin-section,.admin-order-status-section,.admin-order-toolbar{grid-template-columns:minmax(0,1fr)}.admin-editor-card .admin-order-list-button{align-items:flex-start;grid-template-columns:minmax(0,1fr) 18px}.admin-editor-card .admin-order-list-button .admin-order-list-primary{grid-column:1;grid-row:1}.admin-editor-card .admin-order-list-button .admin-order-list-customer{grid-column:1;grid-row:2}.admin-editor-card .admin-order-list-button .admin-order-list-customer small{overflow-wrap:anywhere}.admin-editor-card .admin-order-list-button .admin-order-list-meta{grid-column:1;grid-row:3;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%}.admin-editor-card .admin-order-list-button>svg{grid-column:2;grid-row:1/4;margin-top:6px}.admin-order-detail{padding:12px}.admin-order-detail-header{align-items:flex-start;display:grid}.admin-order-detail-header>strong{font-size:1.35rem}.admin-order-detail dd,.admin-order-detail p,.admin-order-detail small{overflow-wrap:anywhere}.admin-order-section-heading{display:grid}.admin-order-origin-section>span,.admin-order-section-heading>span{justify-self:flex-start}.admin-order-audit-heading{display:grid}.admin-order-audit-heading time{white-space:normal}.admin-order-items article{grid-template-columns:minmax(0,1fr) auto}.admin-order-items article .admin-order-item-price{grid-column:1/-1;justify-items:start;text-align:left}.admin-order-detail-actions,.admin-order-items article dl div{grid-template-columns:minmax(0,1fr)}.admin-order-detail-actions{align-items:stretch;bottom:78px;display:grid;margin:0 -12px -12px;padding:12px}.admin-order-detail-actions button{justify-content:center;width:100%}}@media(max-width:420px){.site-header{padding-inline:12px}.site-header .brand-cluster{gap:0}.site-header .brand-logo{width:124px}.site-header.site-header-scrolled{height:60px;min-height:60px}.site-header.site-header-scrolled .brand-logo{height:34px;width:98px}.header-store-selector{display:none}.header-actions{gap:6px}.cart-pill{display:none}.icon-button{height:40px;width:40px}.mobile-nav{border-radius:20px 20px 0 0;left:6px;padding-inline:12px;right:6px}.mobile-nav-grid{gap:8px}.mobile-nav a{font-size:.76rem;min-height:74px;padding-inline:6px}.admin-email-queue-facts{grid-template-columns:1fr}}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg)}8%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-x,0),110vh,0) rotate(var(--confetti-rotate,2turn))}}@keyframes confetti-message{0%{opacity:0;transform:translate(-50%,-18px) scale(.94)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.98)}}@keyframes cart-pill-pop{0%{box-shadow:0 10px 26px rgba(25,51,36,.12),inset 0 1px 0 hsla(0,0%,100%,.72);transform:scale(1)}28%{box-shadow:0 18px 40px rgba(255,122,47,.34),0 0 0 7px rgba(255,225,86,.2),inset 0 1px 0 hsla(0,0%,100%,.88);transform:scale(1.12) translateY(-2px)}62%{transform:scale(.98)}to{transform:scale(1)}}@keyframes cart-icon-swing{0%,to{transform:rotate(0deg)}25%{transform:rotate(-12deg) scale(1.08)}50%{transform:rotate(10deg) scale(1.02)}}@keyframes cart-count-bump{0%,to{transform:scale(1)}32%{transform:scale(1.22)}}@keyframes cart-pulse-ring{0%{opacity:.9;transform:scale(.86)}to{opacity:0;transform:scale(1.42)}}.flyer-route{background:#f8f6ea}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.standalone-flyer{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,250,240,.96) 220px),#f8f6ea;padding:clamp(112px,9vw,148px) clamp(14px,4vw,64px) 70px}.flyer-reader-shell{align-items:flex-start;display:grid;grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:1240px}.flyer-reader-heading{align-items:flex-end;border-bottom:1px solid rgba(18,56,39,.14);display:grid;grid-gap:16px;gap:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(240px,420px);margin:0;padding-bottom:22px}.flyer-reader-heading h1{color:var(--leaf-dark);font-size:clamp(2.6rem,6vw,5.45rem);line-height:.92;margin:0;max-width:900px;overflow-wrap:normal}.flyer-reader-heading p{color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:820;line-height:1.55;margin:0}.flyer-reader-controls{align-items:center;align-self:flex-start;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,240,201,.46)),hsla(0,0%,100%,.76);border:1px solid rgba(18,56,39,.12);border-radius:16px;box-shadow:0 18px 45px rgba(23,32,27,.08);display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;padding:12px;position:-webkit-sticky;position:sticky;top:92px;z-index:10;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}.flyer-reader-controls .social-share{flex:0 0 auto}.flyer-reader-controls p{color:var(--leaf-dark);font-weight:900;margin:0}.flyer-document-nav,.flyer-lightbox-zoom{align-items:center;background:hsla(0,0%,100%,.84);border:1px solid rgba(18,56,39,.14);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:8px;padding:5px}.flyer-document-nav button,.flyer-lightbox-zoom button{align-items:center;border-radius:50%;display:inline-flex;height:38px;justify-content:center;width:38px;background:var(--leaf-dark);border:0;color:var(--white)}.flyer-document-nav button:disabled,.flyer-lightbox-zoom button:disabled{cursor:not-allowed;opacity:.34}.flyer-document-nav output,.flyer-document-nav strong,.flyer-lightbox-zoom output,.flyer-lightbox-zoom strong{color:var(--leaf-dark);font-size:.86rem;font-weight:950;min-width:94px;text-align:center}.flyer-reader-open-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-reader-open-button:hover{transform:translateY(-3px)}.flyer-reader-open-button{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:48px;padding:0 18px}.flyer-zoom-controls{background:rgba(0,0,0,0);border:0;border-radius:0;display:flex;flex:1 1 auto;gap:10px;justify-content:flex-start;max-width:none;padding:0;width:auto}.flyer-zoom-controls label{align-items:center;display:flex;flex:1 1 260px;gap:12px;min-width:210px}.flyer-zoom-controls label span{color:var(--leaf-dark);font-size:.84rem;font-weight:950;white-space:nowrap}.flyer-zoom-controls input{accent-color:var(--tomato);flex:1 1 auto;min-width:120px}.flyer-viewer{animation:fade-up .72s cubic-bezier(.16,1,.3,1) .1s backwards;display:block;grid-column:1/-1;width:100%}.flyer-stack{display:grid;grid-gap:clamp(22px,4vw,44px);gap:clamp(22px,4vw,44px)}.flyer-page-picker{display:flex;gap:12px;justify-content:center;margin:22px auto 0;max-width:1040px;overflow-x:auto;padding:4px 4px 12px;scrollbar-color:rgba(18,56,39,.42) rgba(18,56,39,.08);scrollbar-width:thin}.flyer-page-picker button{background:var(--white);border:2px solid rgba(0,0,0,0);border-radius:12px;box-shadow:0 8px 24px rgba(23,32,27,.08);color:var(--leaf-dark);display:grid;flex:0 0 118px;font-weight:950;grid-gap:7px;gap:7px;padding:7px;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.flyer-page-picker button.active,.flyer-page-picker button:focus-visible,.flyer-page-picker button:hover{border-color:var(--tomato);outline:0;transform:translateY(-2px)}.flyer-page-picker img{aspect-ratio:10/11;background:#f4f0e2;border-radius:7px;object-fit:contain;width:100%}.flyer-page.flyer-page-card{animation:card-in .62s cubic-bezier(.16,1,.3,1) backwards;background:var(--white);border:1px solid rgba(18,56,39,.14);border-radius:10px;box-shadow:0 22px 58px rgba(23,32,27,.12);cursor:pointer;margin:0 auto;max-width:1040px;min-height:0;overflow:hidden;width:100%}.flyer-page.flyer-page-card:after{display:none}.flyer-page.flyer-page-card figcaption{align-items:center;background:var(--white);border-bottom:1px solid rgba(18,56,39,.1);border-top:0;display:flex;gap:14px;justify-content:space-between;min-height:0;padding:14px clamp(14px,2vw,22px);position:relative;z-index:2}.flyer-page.flyer-page-card figcaption strong{color:var(--tomato);font-family:var(--font-body),Arial,sans-serif;font-size:.78rem;font-weight:950;text-transform:uppercase}.flyer-page.flyer-page-card figcaption span{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:950;line-height:1.05;text-align:left}.flyer-open-page-button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-open-page-button:hover{transform:translateY(-3px)}.flyer-open-page-button{align-items:center;background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.flyer-page-open-surface{cursor:zoom-in;display:block;outline:0}.flyer-page-open-surface:focus-visible{box-shadow:inset 0 0 0 4px rgba(53,168,79,.42)}.flyer-map-frame{background:#f8f6ea;overflow:auto;position:relative;scrollbar-color:rgba(18,56,39,.42) rgba(18,56,39,.08);scrollbar-width:thin}.flyer-image-map-surface{margin-inline:auto;max-width:none;min-width:100%;position:relative}.flyer-image-map-surface img{background:var(--white);display:block;height:auto;object-fit:contain;transform:none;width:100%}.flyer-hotspot{align-items:flex-end;background:rgba(255,122,47,.02);border:2px dashed rgba(0,0,0,0);border-radius:10px;color:var(--white);display:flex;justify-content:flex-start;min-height:32px;min-width:32px;opacity:.3;padding:8px;position:absolute;text-align:left;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.flyer-hotspot span{background:rgba(18,56,39,.9);border-radius:999px;box-shadow:0 8px 18px rgba(23,32,27,.16);font-size:.72rem;font-weight:950;line-height:1.1;opacity:0;padding:6px 9px;transform:translateY(4px);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.flyer-hotspot.active,.flyer-hotspot:focus-visible,.flyer-hotspot:hover{background:rgba(255,122,47,.18);border-color:rgba(255,122,47,.88);box-shadow:0 0 0 4px hsla(0,0%,100%,.42),0 18px 38px rgba(23,32,27,.2);opacity:1;outline:0;transform:scale(1.01)}.flyer-hotspot.active span,.flyer-hotspot:focus-visible span,.flyer-hotspot:hover span{opacity:1;transform:translateY(0)}.flyer-item-popover{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,240,201,.76)),var(--white);border-top:1px solid rgba(18,56,39,.12);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px clamp(14px,2vw,22px)}.flyer-item-popover span{color:var(--tomato);display:block;font-size:.78rem;font-weight:950;text-transform:uppercase}.flyer-item-popover strong{color:var(--leaf-dark);display:block;font-family:var(--font-display),Georgia,serif;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1}.flyer-item-popover p{color:var(--muted);font-weight:780;margin:4px 0 0}.flyer-item-popover>button{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.flyer-item-popover>button:hover{transform:translateY(-3px)}.flyer-item-popover>button{background:var(--leaf-dark);border:0;border-radius:999px;color:var(--white);font-weight:950;min-height:40px;padding:0 16px}.flyer-lightbox-backdrop{animation:fade-up .24s cubic-bezier(.16,1,.3,1) backwards;background:rgba(18,56,39,.62);inset:0;padding:clamp(10px,2vw,22px);position:fixed;z-index:1200;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.flyer-lightbox{background:#fbfaf2;border:1px solid hsla(0,0%,100%,.54);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin-inline:auto;max-width:1180px;overflow:hidden}.flyer-lightbox-header{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,240,201,.7)),var(--white);border-bottom:1px solid rgba(18,56,39,.12);display:flex;gap:14px;justify-content:space-between;padding:14px clamp(14px,2vw,22px)}.flyer-lightbox-header>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.flyer-lightbox-header span{color:var(--tomato);font-size:.78rem;font-weight:950;text-transform:uppercase}.flyer-lightbox-header strong{color:var(--leaf-dark);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1}.flyer-lightbox-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.flyer-lightbox-header-actions>button{align-items:center;border-radius:50%;display:inline-flex;height:44px;justify-content:center;width:44px;background:var(--ink);border:0;color:var(--white)}.flyer-lightbox-zoom{border-radius:999px}.flyer-lightbox-zoom output{min-width:54px}.flyer-lightbox-stage{align-items:center;background:radial-gradient(circle at top left,rgba(255,122,47,.13),transparent 34%),#f8f6ea;display:grid;grid-gap:12px;gap:12px;grid-template-columns:48px minmax(0,1fr) 48px;min-height:0;overflow:hidden;padding:clamp(10px,2vw,20px)}.flyer-lightbox-page{align-self:stretch;background:var(--white);border:1px solid rgba(18,56,39,.12);border-radius:12px;box-shadow:0 20px 48px rgba(23,32,27,.14);min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.flyer-lightbox-page .flyer-image-map-surface{max-width:none;min-width:75%;transition:width .18s cubic-bezier(.16,1,.3,1)}.flyer-lightbox-nav{align-items:center;border-radius:50%;display:inline-flex;height:48px;justify-content:center;width:48px;background:var(--white);border:1px solid rgba(18,56,39,.16);color:var(--leaf-dark)}.flyer-lightbox-nav:disabled{cursor:not-allowed;opacity:.34}.flyer-lightbox-thumbnails{align-items:center;background:hsla(0,0%,100%,.92);border-top:1px solid rgba(18,56,39,.12);display:flex;gap:10px;overflow-x:auto;padding:12px clamp(14px,2vw,22px)}.flyer-lightbox-thumbnails button{align-items:center;background:var(--white);border:1px solid rgba(18,56,39,.14);border-radius:10px;color:var(--leaf-dark);display:grid;flex:0 0 72px;font-weight:950;grid-gap:6px;gap:6px;padding:6px}.flyer-lightbox-thumbnails button.active{background:var(--leaf-dark);color:var(--white)}.flyer-lightbox-thumbnails img{aspect-ratio:10/11;background:#f4f0e2;border-radius:7px;object-fit:contain;width:100%}@media(max-width:760px){.standalone-flyer{padding:104px 10px 92px}.flyer-reader-heading{grid-template-columns:1fr;padding-inline:4px}.flyer-reader-heading h1{font-size:clamp(2.15rem,12vw,3.35rem);line-height:.98}.flyer-reader-controls{align-items:stretch;border-radius:12px;flex-direction:column;top:72px}.flyer-reader-controls .social-share.compact,.flyer-reader-controls .social-share.compact button{width:100%}.flyer-reader-controls .social-share.compact button{gap:8px;min-height:46px}.flyer-reader-controls .social-share.compact button span{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.flyer-document-nav{justify-content:space-between;width:100%}.flyer-reader-open-button{width:100%}.flyer-page-picker{justify-content:flex-start}.flyer-page-picker button{flex-basis:92px}.flyer-zoom-controls{flex-wrap:wrap}.flyer-zoom-controls label{flex-basis:100%;min-width:0;order:-1}.flyer-open-page-button{width:100%}.flyer-page.flyer-page-card{border-radius:8px}.flyer-page.flyer-page-card figcaption{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 12px}.flyer-page.flyer-page-card figcaption .social-share{display:none}.flyer-hotspot{border-radius:6px;padding:5px}.flyer-hotspot span{font-size:.62rem;max-width:120px}.flyer-item-popover{grid-template-columns:1fr}.flyer-item-popover .social-share{justify-content:flex-start}.flyer-lightbox-backdrop{padding:0}.flyer-lightbox{border-radius:0}.flyer-lightbox-header{align-items:flex-start;flex-direction:column}.flyer-lightbox-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.flyer-lightbox-zoom{justify-content:center;order:-1;width:100%}.flyer-lightbox-stage{grid-template-columns:1fr;padding:10px}.flyer-lightbox-nav{display:none}.flyer-lightbox-page{border-radius:8px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.store-admin-page{--admin-canvas:#f2f5f0;--admin-surface:#ffffff;--admin-surface-alt:#f7faf6;--admin-text:#132c20;--admin-muted:#526457;--admin-border:#cbd7cd;--admin-green:#17623d;--admin-green-strong:#104b2e;--admin-highlight:#f2c94c;background:var(--admin-canvas);color:var(--admin-text);grid-template-columns:240px minmax(0,1fr);min-width:0}.admin-sidebar{align-self:start;background:#153724;gap:22px;height:100vh;overflow-y:auto;padding:24px 18px}.admin-sidebar .brand>span{display:none}.admin-sidebar .brand small{color:hsla(0,0%,100%,.78)}.admin-sidebar a,.admin-sidebar button{color:hsla(0,0%,100%,.88);min-height:42px}.admin-sidebar a.active{background:var(--admin-highlight);color:#172b1f}.admin-sidebar a:hover,.admin-sidebar button:hover{background:hsla(0,0%,100%,.14);color:#fff}.admin-workspace{min-width:0;padding:28px;width:100%}.admin-topbar{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 8px 24px rgba(19,44,32,.06);padding:20px 22px}.admin-topbar .eyebrow,.admin-topbar h1{color:var(--admin-text)}.admin-topbar .select-box{border-color:#aebfb2}.admin-card-heading p,.admin-customer-row small,.admin-editor-card .muted-copy,.admin-email-queue-row small,.admin-order-row small,.admin-product-toolbar span,.admin-role-line,.admin-row small,.admin-store-banner p,.admin-table-pagination span{color:var(--admin-muted)}.admin-store-banner{background:#e8f1e9;border-color:#b7cbbb;box-shadow:none;padding:16px 18px}.admin-store-banner div,.admin-store-banner strong{color:var(--admin-green-strong)}.admin-editor-card,.admin-grid article,.admin-metrics article,.admin-role-permissions,.admin-store-banner{border-color:var(--admin-border);border-radius:12px;box-shadow:0 8px 24px rgba(19,44,32,.055)}.admin-metrics article{border-top:4px solid var(--admin-green)}.admin-metrics article small,.admin-metrics article span{color:var(--admin-muted)}.admin-metrics article strong{color:var(--admin-text)}.admin-editor-grid,.admin-feed-manager,.admin-grid,.admin-operations-grid{min-width:0;width:100%}.admin-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-editor-grid>#products,.admin-feed-table,.admin-operations-grid>.admin-editor-card{grid-column:1/-1;width:100%}.admin-card-heading{color:var(--admin-text)}.admin-card-heading svg{color:var(--admin-green)}.admin-card-heading h2,.admin-card-heading h3{color:var(--admin-text)}.admin-editor-card button,.admin-feed-manager button,.admin-order-actions button,.admin-role-permissions button{background:var(--admin-green);color:#fff}.admin-editor-card button:hover,.admin-feed-manager button:hover,.admin-order-actions button:hover,.admin-role-permissions button:hover{background:var(--admin-green-strong)}.admin-editor-card .secondary-button{background:#e3ad16;color:#17271d}.admin-editor-card .secondary-button:hover{background:#ca9507}.admin-customer-search,.admin-edit-fields input,.admin-edit-fields textarea,.admin-email-template-button,.admin-feed-manager input,.admin-feed-manager select,.admin-feed-manager textarea,.admin-holiday-row input,.admin-hours-row input,.admin-page-scope select,.admin-product-search,.admin-product-table input,.admin-product-table select,.admin-product-table textarea{background:#fff;border-color:#aebfb2;color:var(--admin-text)}.admin-feed-table-scroll,.admin-product-table-wrap,.role-permission-table{border-color:var(--admin-border);width:100%}.admin-product-table{min-width:980px;width:100%}.admin-product-table th{background:var(--admin-green-strong);border-bottom-color:var(--admin-green-strong);color:#fff;letter-spacing:.035em}.admin-product-table td{border-bottom-color:var(--admin-border);color:var(--admin-text)}.admin-product-table tbody tr:nth-child(2n) td{background:var(--admin-surface-alt)}.admin-feed-table{padding:20px}.admin-feed-table table{min-width:1000px;width:100%}.admin-feed-table th{background:var(--admin-green-strong);border-bottom-color:var(--admin-green-strong);color:#fff;letter-spacing:.025em}.admin-feed-table td{border-bottom-color:var(--admin-border);color:var(--admin-text)}.admin-feed-table tbody tr:nth-child(2n) td{background:var(--admin-surface-alt)}.role-permission-table{background:var(--admin-surface)}.role-permission-table .role-table-head,.role-permission-table .role-table-row{width:100%}.role-permission-table .role-table-head{background:var(--admin-green-strong);color:#fff}.role-permission-table .role-table-row{border-top-color:var(--admin-border)}.role-permission-table .role-table-row:nth-child(odd){background:var(--admin-surface-alt)}.role-permission-table label{background:#fff;border-color:#aebfb2;color:var(--admin-green-strong)}.admin-customer-list,.admin-email-queue-list,.admin-order-list{align-content:start;border:1px solid var(--admin-border);border-radius:10px;gap:0;grid-auto-rows:max-content;overflow:hidden}.admin-customer-layout{align-items:start;grid-template-columns:minmax(0,1fr)}.admin-customer-list{align-self:start}.admin-customer-row,.admin-email-queue-row,.admin-order-row{border-top-color:var(--admin-border);padding:14px 16px;width:100%}.admin-customer-row:first-child,.admin-email-queue-row:first-child,.admin-order-row:first-child{border-top:0}.admin-customer-row:nth-child(2n),.admin-email-queue-row:nth-child(2n),.admin-order-row:nth-child(2n){background:var(--admin-surface-alt)}.admin-status-pill{background:#e8f1e9;border-color:#9fbea7}.admin-email-status,.admin-status-pill{color:var(--admin-green-strong)}.admin-email-status.sent{background:#def0e2;border-color:#8db59a}.admin-email-status.queued{background:#fff0b8;border-color:#c79713;color:#5a4200}.admin-editor-card .admin-email-template-button{align-items:center;background:#fff;border:1px solid #aebfb2;color:var(--admin-text);display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(92px,auto) minmax(0,auto) minmax(0,1fr);justify-content:stretch;justify-items:flex-start;min-height:auto;padding:14px;text-align:left;width:100%}.admin-editor-card .admin-email-template-button>*{justify-self:flex-start;text-align:left}.admin-editor-card .admin-email-template-button strong{color:var(--admin-green-strong)}.admin-editor-card .admin-email-template-button small{color:var(--admin-muted)}.admin-editor-card .admin-email-template-button.active,.admin-editor-card .admin-email-template-button:hover{background:#e3f0e5;border-color:#7ca58a;color:var(--admin-text)}@media(min-width:761px){.admin-operations-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.store-admin-page{grid-template-columns:minmax(0,1fr);overflow-x:clip;width:100%}.admin-sidebar{align-self:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:0;overflow:visible;padding:10px 12px;position:static}.admin-sidebar .admin-desktop-nav{display:none}.admin-sidebar>button{grid-column:2;grid-row:1;margin:0}.admin-workspace{padding:18px 12px 112px}.admin-product-table{min-width:0}.admin-product-table tr{grid-template-columns:minmax(0,1fr)}.admin-product-table-wrap{overflow-x:hidden}.admin-editor-card .admin-email-template-button{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.admin-product-photo-grid{grid-template-columns:minmax(0,1fr)}.admin-product-thumb-cell{align-items:center;display:flex;gap:10px;width:auto}.admin-product-thumb-cell .admin-product-thumb-upload{margin-top:0}.admin-product-title-cell{grid-column:1/-1}}.store-admin-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.store-admin-page select,.store-admin-page textarea{background:#fff;border-color:#9fb2a3;color:var(--admin-text);font-size:1rem;line-height:1.4;min-height:44px}.store-admin-page input::placeholder,.store-admin-page textarea::placeholder{color:#5f7063;opacity:1}.store-admin-page input:disabled,.store-admin-page select:disabled,.store-admin-page textarea:disabled{background:#eef2ee;color:#536258;opacity:1}.store-admin-page a:focus-visible,.store-admin-page button:focus-visible,.store-admin-page input:focus-visible,.store-admin-page select:focus-visible,.store-admin-page textarea:focus-visible{outline:3px solid #e3ad16;outline-offset:2px}.admin-topbar .select-box{background:#fff;min-height:50px;padding-block:2px}.admin-topbar .select-box select{background:#fff;min-height:44px}#hours-editor .admin-edit-fields{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.admin-customer-search input,.admin-product-search input{background:rgba(0,0,0,0);border:0;font-size:1rem;min-height:42px}.admin-edit-fields label,.admin-feed-manager label,.admin-holiday-row label,.admin-hours-row label,.admin-product-detail-grid .admin-field-group,.admin-product-detail-grid label{color:var(--admin-muted);font-size:.9rem;line-height:1.4}.admin-product-table{min-width:1120px}.admin-product-table th{font-size:.8rem;line-height:1.35;padding-block:12px}.admin-product-table td{font-size:.92rem;line-height:1.45;padding:12px}.admin-product-table input:not([type=checkbox]):not([type=file]),.admin-product-table select,.admin-product-table textarea{font-size:.92rem;min-height:44px}.admin-product-photo-actions button,.admin-product-row-details summary,.admin-product-title-cell small,.admin-product-upload small{font-size:.82rem;line-height:1.4}.role-permission-table .role-table-head,.role-permission-table .role-table-row{font-size:.92rem}.role-permission-table label{font-size:.9rem;min-height:38px}.admin-closed-check input[type=checkbox],.role-permission-table input[type=checkbox]{accent-color:var(--admin-green);height:18px;min-height:18px;width:18px}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}#hours-editor .admin-edit-fields,.admin-job-core-fields,.admin-job-toolbar{grid-template-columns:minmax(0,1fr)}.admin-job-toolbar>strong{padding-bottom:0;white-space:normal}.admin-job-editor>header,.admin-jobs-heading{align-items:stretch;flex-direction:column}.admin-job-editor>header>div:first-child{grid-template-columns:minmax(0,1fr)}.admin-job-editor>header>div:first-child small{grid-column:1}.admin-job-editor-actions,.admin-job-row-actions{align-items:stretch;flex-direction:column}.admin-job-editor-actions a,.admin-job-editor-actions button,.admin-job-row-actions a,.admin-job-row-actions button{width:100%}.admin-holiday-row{gap:12px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-holiday-remove{width:100%}.admin-app-tabs a,.admin-app-tabs button{font-size:.76rem}.admin-app-menu nav a{font-size:.82rem}.admin-product-table{min-width:0}.admin-product-table input:not([type=checkbox]):not([type=file]),.admin-product-table select,.admin-product-table textarea{font-size:16px}.admin-edit-fields label,.admin-feed-manager label,.admin-holiday-row label,.admin-hours-row label,.admin-product-detail-grid .admin-field-group,.admin-product-detail-grid label{font-size:.92rem}.product-card-wishlist{height:46px;min-height:46px;width:46px}.product-detail-link{min-height:46px}.hero:not(.flyer-route-hero) p{display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}.flyer-route-hero p{-webkit-line-clamp:3}.checkout-login-prompt button,.flyer-open-page-button,.footer-actions a,.footer-current-store a,.job-posting-details summary,.location-actions a,.primary-button,.secondary-button,.text-button,.wishlist-auth-links a{min-height:44px}.footer-current-store a,.job-posting-details summary,.wishlist-auth-links a{align-items:center;display:inline-flex}.checkout-cart-actions .compact-quantity button,.checkout-cart-remove,.flyer-document-nav button,.product-detail-quantity button{height:44px;min-height:44px;min-width:44px;width:44px}.wishlist-card-actions>button{min-height:44px}.social-share.compact a,.social-share.compact button{height:46px;min-height:46px;width:46px}.social-share a,.social-share button{min-height:46px}.admin-closed-check,.admin-product-photo-actions button,.admin-table-pagination button,.flyer-thumbnails button,.flyer-toolbar button,.flyer-zoom-controls button,.footer-links a,.footer-social-links a,.role-permission-table label{min-height:44px}.flyer-thumbnails button,.flyer-toolbar button,.flyer-zoom-controls button{min-width:44px}.admin-login-panel input,.admin-product-toolbar>label:not(.admin-product-search) select,.checkout-form input,.checkout-form select,.checkout-form textarea,.commerce-form input,.commerce-form select,.commerce-form textarea,.newsletter-signup input[type=email],.product-customization select,.product-customization textarea{font-size:16px}.admin-product-toolbar>label:not(.admin-product-search) select{min-height:44px}}