@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:wght@700&display=swap";:root{--color-background:#f4f1e8;--color-surface:#fff;--color-surface-muted:#f4f1e8;--color-text:#29231f;--color-text-secondary:#62574f;--color-text-muted:#746960;--color-border:#ddd3ca;--brand:#1f2a24;--brand-foreground:#fff;--brand-soft:color-mix(in srgb, var(--brand) 12%, white);--brand-border:color-mix(in srgb, var(--brand) 28%, var(--color-border));--color-success:#18794e;--color-warning:#9a6700;--color-danger:#b42318;--color-info:#175cd3;--color-overlay:#1b1410a3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-sm:0 3px 12px #38271a12;--shadow-md:0 10px 30px #38271a14;--shadow-floating:0 18px 48px #1b14102e;--control-height-sm:36px;--control-height-md:44px;--control-height-lg:48px;--control-padding-inline:14px;--touch-target-min:44px;--focus-ring:#111827;--focus-ring-contrast:#fff;--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.24s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--z-content:0;--z-sticky:10;--z-dropdown:20;--z-mobile-bar:30;--z-overlay:40;--z-modal:50;--z-toast:60}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#111513;--color-surface:#1b211e;--color-surface-muted:#242b27;--color-text:#f5f7f5;--color-text-secondary:#c4ccc7;--color-text-muted:#9da8a1;--color-border:#3a443e;--color-overlay:#000000c2;--shadow-sm:0 3px 14px #0000003d;--shadow-md:0 10px 32px #0000004d;--shadow-floating:0 18px 48px #0000007a;--focus-ring:#d9e2dc;--focus-ring-contrast:#111513}*{box-sizing:border-box}body{color:#29231f;background:#f4f1e8;margin:0;font-family:DM Sans,sans-serif}.app{background:var(--surface,#f4f1e8);min-height:100vh}body.modal-open{overflow:hidden}header{background:linear-gradient(135deg,var(--brand,#1f2a24),#111813);color:#fff;text-align:center;padding:46px 16px 64px;position:relative}.back-to-site{z-index:2;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff10;border:1px solid #ffffff30;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:700;line-height:1;text-decoration:none;position:absolute;top:14px;right:14px}.back-to-site:hover,.back-to-site:focus-visible{background:#ffffff20;border-color:#fff5;outline:none}.hero,main,footer{max-width:1100px;margin:auto}.hero{flex-direction:column;align-items:center;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.8;font-size:.72rem;font-weight:700}h1{margin:12px 0;font:700 clamp(2.3rem,8vw,4.6rem)/1 Playfair Display}.business-logo{object-fit:contain;width:min(180px,72vw);max-height:116px;margin:14px auto 10px;display:block}.hero p{opacity:.86;max-width:600px;margin:8px auto 0}.actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;margin-top:22px;padding:2px 2px 8px;display:flex;overflow-x:auto}.actions::-webkit-scrollbar{display:none}.actions a{color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff42;border-radius:99px;flex:none;padding:9px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.controls{z-index:3;background:color-mix(in srgb,var(--surface,#f4f1e8) 94%,white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px 22px 0 0;margin-top:-34px;padding:16px 12px 10px;position:sticky;top:0}input[aria-label]{width:100%;font:inherit;background:#fff;border:0;border-radius:14px;padding:15px 18px;box-shadow:0 8px 30px #38271a12}.chips,.filters{scrollbar-width:none;gap:8px;padding:12px 0;display:flex;overflow:auto}.chips button,.filters span{white-space:nowrap;background:#fff;border:1px solid #ddd3ca;border-radius:99px;padding:9px 14px;font:600 .85rem inherit}.chips .active{background:var(--brand,#1f2a24);color:#fff;border-color:var(--brand,#1f2a24)}.filters input{display:none}.filters input:checked+span{background:var(--brand,#1f2a24);color:#fff}details summary{cursor:pointer;font-size:.85rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px 10px 48px;display:grid}.product-card{text-align:left;width:100%;min-width:0;color:inherit;cursor:pointer;background:#fff;border:0;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 10px 30px #38271a10}.product-card:hover,.product-card:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 16px 42px #38271a18}.product-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#1f2a24) 22%,transparent),0 16px 42px #38271a18}.product-card--disabled{opacity:.62}.product-card__media{aspect-ratio:4/3;background:var(--surface,#f4f1e8);position:relative}.product-card__media img,.product-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.product-card__placeholder,.product-modal__placeholder{color:#ffffffc7;background:linear-gradient(135deg,#eee4da,#d8c7b8);place-items:center;font:700 1.35rem Playfair Display;display:grid}.product-card__badges{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex;position:absolute;top:7px;left:7px;right:7px}.badge{background:color-mix(in srgb,var(--brand,#1f2a24) 88%,black);color:#fff;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 4px 14px #0002}.badge--featured{color:#38271a;background:#f0d9a4}.badge--disabled{color:#5b5149;background:#efe7df}.product-card__body{padding:10px}.product-card__topline{gap:5px;display:grid}.product-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:700 .98rem/1.12 Playfair Display;display:-webkit-box;overflow:hidden}.product-card strong{white-space:nowrap;font-size:.9rem}.product-card p{color:#70665e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span{background:var(--surface,#f4f1e8);border-radius:6px;padding:5px 8px;font-size:.7rem}.tags .featured{background:#f0d9a4}.empty,.state{text-align:center;padding:80px 20px}.empty{grid-column:1/-1}.spinner{border:3px solid #ddd;border-top-color:var(--brand,#1f2a24);border-radius:50%;width:32px;height:32px;margin:auto;animation:1s linear infinite s}@keyframes s{to{transform:rotate(360deg)}}footer{color:#746960;justify-content:space-between;gap:15px;padding:20px 12px 35px;font-size:.8rem;display:flex}.modal-backdrop{z-index:20;background:#1b1410a3;justify-content:center;align-items:flex-end;padding:18px 12px 0;display:flex;position:fixed;inset:0}.product-modal{background:#fff;border-radius:28px 28px 0 0;width:min(100%,760px);max-height:90vh;position:relative;overflow:auto;box-shadow:0 -22px 70px #0004}.modal-close{z-index:2;color:var(--brand,#1f2a24);cursor:pointer;background:#fffffff0;border:0;border-radius:999px;padding:9px 12px;font:700 .78rem inherit;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #0002}.modal-close:hover,.modal-close:focus-visible{background:var(--brand,#1f2a24);color:#fff;outline:none}.product-modal__image,.product-modal__placeholder{object-fit:cover;width:100%;height:min(46vh,430px);display:block}.product-modal__body{padding:18px 18px 24px}.product-modal__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-modal__heading h2{margin:5px 0 0;font:700 clamp(1.6rem,6vw,2.6rem)/1 Playfair Display}.product-modal__heading strong{white-space:nowrap;font-size:1.2rem}.product-modal__category{text-transform:uppercase;letter-spacing:.12em;color:#8a7869;font-size:.72rem;font-weight:700}.product-modal__body p{color:#62574f;font-size:1rem;line-height:1.6}.product-modal__tags{margin-top:16px}.product-modal__tags span{padding:7px 10px;font-size:.8rem}@media (width>=640px){.business-logo{width:min(240px,42vw);max-height:150px}.actions a{padding:10px 16px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-inline:12px}.product-card__body{padding:12px}.product-card h2{font-size:1.05rem}.product-card p{font-size:.83rem}.modal-backdrop{align-items:center;padding:24px}.product-modal{border-radius:28px;max-height:88vh}.product-modal__image,.product-modal__placeholder{height:380px}}@media (width>=980px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card__media{aspect-ratio:1.15}.product-card__topline{grid-template-columns:1fr auto;align-items:start}}@media (width<=600px){header{padding:38px 12px 56px}.back-to-site{padding:5px 8px;font-size:.62rem;top:10px;right:10px}.eyebrow{font-size:.68rem}.hero p{font-size:.93rem;line-height:1.45}.actions{justify-content:flex-start;gap:7px;width:100%;margin-top:18px;padding-inline:2px}.actions a{border-color:#ffffff38;padding:8px 11px;font-size:.8rem}.controls{margin-top:-25px}footer{flex-direction:column}.product-modal__heading{display:block}.product-modal__heading strong{margin-top:10px;display:block}.modal-backdrop{padding-inline:0}.product-modal{border-radius:26px 26px 0 0;width:100%}}.product-card__fallback-logo{background:#121212;padding:24px;object-fit:contain!important}.product-modal__fallback-logo{background:#121212;padding:48px;object-fit:contain!important}.product-card{height:100%}.product-card__media{aspect-ratio:4/3}.product-card__body{flex-direction:column;justify-content:flex-start;gap:5px;min-height:96px;display:flex}.product-card__topline{flex-direction:column;gap:4px;min-width:0;display:flex}.product-card h2{height:2.24em;min-height:2.24em;line-height:1.12}.product-card strong{align-self:start;line-height:1.2}.product-card p{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset;min-width:0;margin:0;display:block;overflow:hidden}@media (width>=640px){.product-card__body{gap:6px;min-height:104px}.product-card h2{height:2.24em;min-height:2.24em}}@media (width>=980px){.product-card__media{aspect-ratio:1.15}.product-card__topline{grid-template-columns:1fr auto;align-items:start;display:grid}.product-card strong{justify-self:end}}.actions a,.actions button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff12;border:1px solid #ffffff42;border-radius:99px;flex:none;padding:9px 14px;font:700 .9rem DM Sans,sans-serif;text-decoration:none}.actions a:hover,.actions a:focus-visible,.actions button:hover,.actions button:focus-visible{opacity:.82;outline:none}.actions .action-icon,.bottom-actions{display:none}.action-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.bottom-actions .action-icon svg{width:25px;height:25px}.bottom-actions__item{appearance:none;color:#fff;cursor:pointer;opacity:.94;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:60px;padding:8px 4px;font:700 .72rem/1.1 DM Sans,sans-serif;text-decoration:none;display:flex}.bottom-actions__item:hover,.bottom-actions__item:focus-visible{opacity:.72;outline:none}.bottom-actions__item:active{opacity:.58}@media (width<=979px){.actions{display:none}.app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.grid{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.bottom-actions{z-index:30;background:var(--brand,#1f2a24);color:#fff;width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0002}}@media (width>=640px) and (width<=979px){.bottom-actions{padding-top:10px}.bottom-actions__item{min-height:64px;font-size:.76rem}.grid{padding-bottom:calc(94px + env(safe-area-inset-bottom))}}@media (width<=600px){.actions a,.actions button{border-color:#ffffff38;padding:8px 11px;font-size:.8rem}}.wifi-panel{background:#fff;border:1px solid #e2d8cf;border-radius:18px;gap:12px;margin:12px 10px 2px;padding:14px;display:grid;box-shadow:0 10px 30px #38271a10}.wifi-panel__heading{justify-content:space-between;gap:14px;display:flex}.wifi-panel__heading span,.wifi-panel__password span{color:#8a7869;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;display:block}.wifi-panel h2{margin:4px 0 0;font:700 1.35rem/1.1 Playfair Display}.wifi-panel__password{gap:5px;display:grid}.wifi-panel__password strong{overflow-wrap:anywhere;font-size:1rem}.wifi-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.wifi-panel__actions button{background:var(--brand,#1f2a24);color:#fff;border:1px solid #ddd3ca;border-radius:99px;padding:9px 12px;font:700 .82rem DM Sans,sans-serif}.wifi-panel p{color:#746960;margin:0;font-size:.82rem;font-weight:700}@media (width<=639px){.grid.grid--mobile-single{grid-template-columns:1fr}}@media (width>=640px){.wifi-panel{margin-inline:12px}}.language-selector{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff10;border:1px solid #ffffff42;border-radius:999px;gap:3px;padding:3px;display:flex;position:absolute;top:14px;left:14px}.language-selector button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 8px;font:700 .68rem DM Sans,sans-serif}.language-selector button.active{color:var(--brand,#1f2a24);background:#fff}.language-selector button:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=600px){.language-selector{top:10px;left:10px}.language-selector button{padding:4px 7px;font-size:.62rem}}.category-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.category-navigation__button{border:1px solid color-mix(in srgb,var(--brand,#1f2a24) 28%,#ddd3ca);width:34px;height:34px;color:var(--brand,#1f2a24);cursor:pointer;background:#fff;border-radius:999px;font:700 1.1rem/1 inherit;box-shadow:0 3px 12px #38271a12}.category-navigation__button:hover:not(:disabled),.category-navigation__button:focus-visible{background:var(--brand,#1f2a24);color:#fff;border-color:var(--brand,#1f2a24);outline:none}.category-navigation__button:disabled{visibility:hidden;pointer-events:none}.chips{scroll-behavior:smooth;flex-wrap:nowrap;min-width:0;overflow:auto hidden}.chips::-webkit-scrollbar{display:none}.chips button{flex:none}@media (width<=767px){.category-navigation{display:block}.category-navigation__button{display:none}}body{background:var(--color-background);color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}img{max-width:100%}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring-contrast);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-ring)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app{color:var(--color-text);background:var(--color-background)}.app .business-header{isolation:isolate;min-height:250px;padding:40px var(--space-4) 52px;background:linear-gradient(135deg, var(--brand,#1f2a24), color-mix(in srgb, var(--brand,#1f2a24) 88%, var(--brand-secondary,#f4f1e8)));color:var(--brand-foreground,#fff);position:relative;overflow:hidden}.business-cover,.business-header__overlay{width:100%;height:100%;position:absolute;inset:0}.business-cover{z-index:-2;object-fit:cover}.business-header__overlay{z-index:-1;display:none}.business-header--with-cover .business-header__overlay{background:var(--header-overlay,#1118279e);display:block}.app .hero{min-width:0}.app .eyebrow{letter-spacing:.16em;opacity:.82}.app .business-logo{width:min(180px,72vw);height:96px;max-height:none;margin:var(--space-3) auto var(--space-2);object-fit:contain}.app .hero p{max-width:620px;margin-top:var(--space-2);color:inherit;opacity:.9;line-height:1.55}.app .back-to-site,.app .language-selector{z-index:2;color:inherit;background:#7f7f7f29;border-color:currentColor}.app .language-selector button,.app .actions a,.app .actions button{color:inherit}.app .language-selector button.active{background:var(--brand-foreground,#fff);color:var(--brand,#1f2a24)}.app .actions{gap:var(--space-2);margin-top:var(--space-5)}.app .actions a,.app .actions button{min-height:var(--control-height-md);padding-inline:var(--space-4);opacity:1;transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background:#7f7f7f29;border-color:currentColor}.app main{width:min(100%,1100px)}.app .controls{z-index:var(--z-sticky);padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid #ffffff6b;border-bottom-color:var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb, var(--color-background) 94%, var(--color-surface));color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:-28px;top:0}.search-field{align-items:center;display:flex;position:relative}.search-field__icon{left:var(--space-4);color:var(--color-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute}.search-field__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.app .search-field input{width:100%;min-height:var(--control-height-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);appearance:none;transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);padding:0 52px 0 46px}.app .search-field input::-webkit-search-cancel-button{appearance:none}.app .search-field input:focus{border-color:var(--brand-border)}.app .search-field input:focus-visible{box-shadow:0 0 0 5px var(--focus-ring), var(--shadow-sm)}.search-field__clear{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text-secondary);opacity:0;pointer-events:none;transition:background-color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);background:0 0;border:0;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;right:6px}.search-field__clear.is-visible{opacity:1;pointer-events:auto}.category-navigation{margin-top:var(--space-2)}.app .category-navigation__button{width:var(--touch-target-min);height:var(--touch-target-min);border-color:var(--brand-border);color:var(--brand);box-shadow:none}.app .category-navigation__button:focus-visible{color:var(--brand-foreground);box-shadow:0 0 0 5px var(--focus-ring)}.app .chips{gap:var(--space-2);scroll-padding-inline:var(--space-3);overscroll-behavior-inline:contain;padding:4px 3px 6px}.app .chips button{min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);padding:0 var(--space-4);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);align-items:center;gap:6px;font-weight:700;display:inline-flex}.app .chips button:before{content:"";width:0;transition:width var(--motion-fast) var(--motion-ease);place-items:center;font-size:.72rem;display:inline-grid;overflow:hidden}.app .chips button.active{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground);box-shadow:inset 0 0 0 1px}.app .chips button.active:before{content:"✓";width:12px}.app .chips button:focus-visible{box-shadow:0 0 0 5px var(--focus-ring)}.app .chips button:active,.app .category-navigation__button:active{transform:scale(.98)}.allergen-panel{border-top:1px solid var(--color-border);margin-top:2px}.app .allergen-panel summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);color:var(--color-text-secondary);padding:0 2px;font-size:.84rem;font-weight:700;list-style:none;display:flex}.allergen-panel summary::-webkit-details-marker{display:none}.allergen-panel summary>span{flex:1}.allergen-panel summary strong{border-radius:var(--radius-pill);background:var(--brand);min-width:24px;height:24px;color:var(--brand-foreground);place-items:center;font-size:.75rem;display:grid}.allergen-panel summary>i{transition:transform var(--motion-normal) var(--motion-ease);font-size:1.1rem;font-style:normal}.allergen-panel[open] summary>i{transform:rotate(180deg)}.app .filters{gap:var(--space-2);padding:var(--space-2) 2px;overscroll-behavior-inline:contain;display:flex}.app .filters label{flex:none}.app .filters input{opacity:0;width:1px;height:1px;position:absolute}.app .filters span{min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);padding:0 var(--space-3);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.app .filters span i{opacity:.55;border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;font-style:normal;display:grid}.app .filters input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--brand-foreground);box-shadow:inset 0 0 0 1px}.app .filters input:checked+span i{opacity:1}.app .filters input:focus-visible+span{outline:3px solid var(--focus-ring-contrast);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-ring)}.app .filters label:active span{transform:scale(.98)}.allergen-panel__clear{min-height:36px;margin:0 2px var(--space-2);border-radius:var(--radius-md);color:var(--brand);padding:0 var(--space-2);text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;font-weight:700;text-decoration:underline}.app .grid{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-12)}.google-review-card{justify-items:center;gap:var(--space-3);margin:0 var(--space-3) var(--space-10);border:1px solid var(--brand-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-surface), var(--brand-soft));padding:clamp(var(--space-6), 5vw, var(--space-10));color:var(--color-text);text-align:center;box-shadow:var(--shadow-md);display:grid}.google-review-card__icon{border-radius:var(--radius-pill);background:var(--brand);width:52px;height:52px;color:var(--brand-foreground);place-items:center;display:grid}.google-review-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:27px;height:27px}.google-review-card h2{margin:0;font:700 clamp(1.55rem,5vw,2.15rem)/1.1 Playfair Display,serif}.google-review-card p{max-width:680px;color:var(--color-text-secondary);margin:0;line-height:1.65}.google-review-card a{min-height:var(--control-height-lg);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);color:var(--brand-foreground);padding:0 var(--space-5);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=639px){.google-review-card{margin-inline:var(--space-3);padding:var(--space-6) var(--space-4)}.google-review-card a{width:100%}}.app .product-card{border-radius:var(--radius-xl);background:var(--color-surface);height:100%;box-shadow:var(--shadow-sm);transition:transform var(--motion-normal) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), border-color var(--motion-normal) var(--motion-ease);-webkit-tap-highlight-color:transparent;border:1px solid #38271a0f}.app .product-card:hover{box-shadow:var(--shadow-sm);transform:none}.app .product-card:focus-visible{box-shadow:0 0 0 5px var(--focus-ring), var(--shadow-sm);transform:none}.app .product-card:active{transform:scale(.985)}.app .product-card--disabled{border-color:var(--color-border);background:var(--color-surface-muted);opacity:1}.app .product-card--disabled .product-card__media img{filter:saturate(.72)}.app .product-card__media{aspect-ratio:4/3;background:var(--color-surface-muted)}.app .product-card__media img{object-fit:cover}.app .product-card__placeholder,.app .product-modal__placeholder{background:linear-gradient(135deg, var(--color-surface-muted), var(--color-border));color:var(--color-text-muted);font-family:DM Sans,sans-serif}.app .product-card__placeholder span,.app .product-modal__placeholder span{font-size:2rem}.app .badge{box-shadow:var(--shadow-sm);padding:5px 8px}.app .badge:not(.badge--featured):not(.badge--disabled){background:var(--brand);color:var(--brand-foreground)}.app .badge--disabled{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.app .product-card__body{flex-direction:column;gap:5px;min-height:126px;padding:11px;display:flex}.app .product-card__topline{flex-direction:column;gap:4px;min-width:0;display:flex}.app .product-card h2{height:2.3em;min-height:2.3em;color:var(--color-text);line-height:1.15}.app .product-card strong{color:var(--color-text);white-space:nowrap;align-self:flex-start;font-size:.92rem;line-height:1.2}.app .product-card p{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;display:block;overflow:hidden}.product-card__allergens{gap:4px;min-width:0;margin-top:auto;display:flex;overflow:hidden}.product-card__allergens span{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:3px 6px;font-size:.62rem;font-weight:700;overflow:hidden}.app .empty{min-height:260px;padding:var(--space-10) var(--space-5);color:var(--color-text-secondary);justify-items:center;display:grid}.app .empty>span{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.app .empty h2{margin:var(--space-3) 0 0;color:var(--color-text);font-family:Playfair Display,serif}.app .empty p{max-width:420px;margin:var(--space-2) 0 0}.app .empty button,.state button{min-height:var(--control-height-md);margin-top:var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-foreground);padding:0 var(--space-5);font-weight:700}.app footer{padding-inline:var(--space-3);color:var(--color-text-muted)}.app .product-signature{align-self:flex-end;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);opacity:.78;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease);font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.app .product-signature img{object-fit:contain;flex:none;width:25px;height:20px}.app .product-signature:hover,.app .product-signature:focus-visible{background:var(--brand-soft);color:var(--color-text);opacity:1}.app .bottom-actions{z-index:var(--z-mobile-bar);background:var(--brand);color:var(--brand-foreground);border-top-color:#7f7f7f47;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.app .bottom-actions__item{min-height:62px;color:inherit;opacity:1;transition:background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}.app .bottom-actions__item:active{opacity:1;transform:scale(.98)}.modal-backdrop{z-index:var(--z-overlay);background:var(--color-overlay);min-height:100dvh;padding:var(--space-4) 0 0;animation:modal-fade-in var(--motion-normal) var(--motion-ease) both}.modal-backdrop.is-closing{pointer-events:none;animation:modal-fade-out var(--motion-normal) var(--motion-ease) both}.app .product-modal{background:var(--color-surface);width:min(100%,760px);max-height:90dvh;color:var(--color-text);box-shadow:var(--shadow-floating);overscroll-behavior:contain;animation:sheet-in var(--motion-slow) var(--motion-ease) both;border-radius:26px 26px 0 0}.modal-backdrop.is-closing .product-modal{animation:sheet-out var(--motion-normal) var(--motion-ease) both}.app .modal-close{top:var(--space-3);z-index:2;float:right;min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin:var(--space-3) var(--space-3) calc(-1 * (var(--touch-target-min) + var(--space-3))) 0;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-text);padding:0 var(--space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:sticky}.app .product-modal__image,.app .product-modal__placeholder{object-fit:cover;width:100%;height:min(42dvh,380px)}.app .product-modal__body{padding:var(--space-5) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.app .product-modal__heading h2,.app .product-modal__heading strong{color:var(--color-text)}.app .product-modal__body p{color:var(--color-text-secondary)}.app .product-modal__tags span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary)}.share-feedback{left:50%;bottom:var(--space-6);z-index:var(--z-toast);border-radius:var(--radius-pill);background:var(--color-text);max-width:calc(100% - 32px);color:var(--color-surface);padding:10px var(--space-4);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--motion-normal) var(--motion-ease), transform var(--motion-normal) var(--motion-ease);border:1px solid #fff3;font-size:.86rem;font-weight:700;position:fixed;transform:translate(-50%,8px)}.share-feedback.is-visible{opacity:1;transform:translate(-50%)}.share-feedback.is-error{background:var(--color-danger)}.wifi-panel__feedback{min-height:1.2em}.app .wifi-panel{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.app .wifi-panel__heading span,.app .wifi-panel__password span,.app .wifi-panel p{color:var(--color-text-muted)}.app .wifi-panel__actions button{border-color:var(--brand);background:var(--brand);min-height:var(--touch-target-min);color:var(--brand-foreground)}.state,.loading-state{background:var(--color-background);min-height:100dvh}.state{max-width:620px;color:var(--color-text-secondary);place-content:center;justify-items:center;display:grid}.state__icon{background:var(--color-danger);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:700;display:grid}.state h1{margin:var(--space-4) 0 var(--space-2);color:var(--color-text);font-family:Playfair Display,serif}.state p{margin:0}.loading-state{width:min(100%,1100px);padding:var(--space-4);margin:auto}.loading-state__header{border-radius:0 0 var(--radius-xl) var(--radius-xl);height:230px}.loading-state__controls{height:112px;margin:-24px var(--space-2) 0;border-radius:var(--radius-xl);position:relative}.loading-state__grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loading-state__card{aspect-ratio:.72;border-radius:var(--radius-xl)}.skeleton{background:linear-gradient(100deg, var(--color-surface-muted) 25%, var(--color-surface) 42%, var(--color-surface-muted) 60%);background-size:220% 100%;animation:1.4s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{to{background-position-x:-220%}}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:.96;transform:translateY(24px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(20px)}}@media (hover:hover) and (pointer:fine){.app .product-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app .chips button:hover,.app .filters label:hover span,.search-field__clear:hover{background-color:var(--brand-soft)}.app .bottom-actions__item:hover,.app .actions a:hover,.app .actions button:hover{opacity:1;background-color:#7f7f7f3d}.app .category-navigation__button:hover:not(:disabled){background:var(--brand);color:var(--brand-foreground)}.app .chips button.active:hover,.app .filters input:checked+span:hover{background-color:var(--brand)}}@media (width<=639px){.app .grid--mobile-single .product-card{grid-template-columns:minmax(112px,36%) minmax(0,1fr);display:grid}.app .grid--mobile-single .product-card__media{aspect-ratio:auto;height:100%;min-height:150px}.app .grid--mobile-single .product-card__body{min-height:150px}.share-feedback{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=359px){.app .business-header{padding-inline:var(--space-3)}.app .grid,.app .controls{padding-inline:var(--space-2)}.app .product-card__body{min-height:120px;padding:9px}.product-card__allergens span:nth-child(n+2){display:none}.app .bottom-actions__item{font-size:.66rem}}@media (width>=640px){.app .business-header{min-height:280px;padding:46px var(--space-6) 58px}.app .business-logo{width:min(240px,42vw);height:120px}.app .grid,.loading-state__grid{gap:var(--space-4);padding-inline:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.app .product-card__body{min-height:132px;padding:var(--space-3)}.modal-backdrop{padding:var(--space-6);align-items:center}.app .product-modal{border-radius:26px}.app .product-modal__body{padding-bottom:var(--space-6)}.share-feedback{bottom:var(--space-6)}}@media (width>=980px){.app .grid,.loading-state__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app .controls{padding-inline:var(--space-4)}.app .product-card__topline{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.app .product-card strong{place-self:start end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{--ink:#17211d;--forest:#183f32;--mint:#c9f269;--cream:#f7f5ee;background:var(--cream);min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif}.landing-page *{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-nav{border-bottom:1px solid #17211d1c;justify-content:space-between;align-items:center;gap:28px;width:min(100% - 40px,1180px);height:82px;margin:auto;display:flex}.landing-brand{align-items:center;gap:10px;display:flex}.landing-brand span{background:var(--forest);color:#fff;letter-spacing:.12em;border-radius:5px;place-items:center;width:45px;height:30px;font-size:.68rem;font-weight:700;display:grid}.landing-brand strong{font-family:Playfair Display,serif;font-size:1.12rem}.landing-nav__links{gap:30px;font-size:.86rem;font-weight:700;display:flex}.landing-nav__links a:hover{color:#38775f}.landing-nav__access{border:1px solid #1e332a38;border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:700}.landing-main{max-width:none}.landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);align-items:center;gap:40px;width:min(100% - 40px,1180px);min-height:690px;margin:auto;padding:56px 0 76px;display:grid}.landing-kicker,.landing-section-heading>p,.landing-process__intro>p:first-child{color:#477363;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.landing-kicker{align-items:center;gap:10px;display:flex}.landing-kicker span{background:#477363;width:25px;height:1px}.landing-hero h1{letter-spacing:-.045em;max-width:700px;margin:22px 0 24px;font:700 clamp(3.3rem,6.7vw,6.25rem)/.93 Playfair Display,serif}.landing-hero__intro{color:#4f5f58;max-width:610px;margin:0;font-size:1.08rem;line-height:1.7}.landing-actions{align-items:center;gap:12px;margin-top:34px;display:flex}.landing-button{border-radius:999px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:0 21px;font-size:.85rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.landing-button:hover,.landing-button:focus-visible{outline:none;transform:translateY(-2px)}.landing-button.is-primary:hover{background:#225844}.landing-button.is-secondary{border:1px solid #1e332a40}.landing-button.is-light{background:var(--mint);color:var(--forest)}.landing-trust{color:#617068;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:.72rem;font-weight:600;display:flex}.landing-hero__visual{place-items:center;min-height:570px;display:grid;position:relative}.landing-orbit{border:1px solid #21483a21;border-radius:50%;position:absolute}.landing-orbit.is-one{width:530px;height:530px}.landing-orbit.is-two{width:410px;height:410px}.landing-phone{z-index:2;background:#18201d;border:9px solid #18201d;border-radius:39px;width:286px;padding-top:13px;position:relative;transform:rotate(2deg);box-shadow:0 35px 75px #173b2d2b}.landing-phone__camera{background:#4d5552;border-radius:9px;width:58px;height:5px;margin:0 auto 10px}.landing-phone__screen{background:#eeeadd;border-radius:25px 25px 29px 29px;height:507px;overflow:hidden}.landing-demo__hero{color:#fff;text-align:center;background:linear-gradient(140deg,#173e31,#0d241c);flex-direction:column;align-items:center;padding:28px 12px 34px;display:flex}.landing-demo__hero>span{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.48rem;font-weight:700}.landing-demo__hero>strong{margin-top:8px;font:700 1.45rem Playfair Display,serif}.landing-demo__hero>small{opacity:.7;margin-top:4px;font-size:.57rem}.landing-demo__body{background:#eeeadd;border-radius:17px 17px 0 0;margin-top:-14px;padding:11px 9px}.landing-demo__chips{gap:5px;margin-bottom:8px;display:flex}.landing-demo__chips>*{background:#fff;border:1px solid #d6d0c2;border-radius:99px;padding:5px 8px;font-size:.51rem;font-style:normal;font-weight:700}.landing-demo__grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.landing-demo__grid article{background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 18px #30271c0b}.landing-demo__dish{background:linear-gradient(135deg,#e9d6a4,#bf9348);height:72px}.landing-demo__grid b,.landing-demo__grid small,.landing-demo__grid strong{margin-inline:7px}.landing-demo__grid b{height:2.15em;margin-top:7px;font:700 .61rem/1.08 Playfair Display,serif}.landing-demo__grid small{color:#7b756d;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.landing-demo__grid strong{margin-block:5px 7px;font-size:.55rem}.landing-float-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffd;border:1px solid #fff8;border-radius:13px;padding:12px 14px;position:absolute;box-shadow:0 14px 35px #173b2d20}.landing-float-card b,.landing-float-card small{display:block}.landing-float-card b{font-size:.7rem}.landing-float-card small{color:#728078;margin-top:3px;font-size:.57rem}.landing-float-card.is-availability{align-items:center;gap:9px;display:flex;top:102px;right:0}.landing-float-card.is-availability>span{color:#4baf61;font-size:.8rem}.landing-float-card.is-update{bottom:75px;left:0}.landing-benefits{background:#fff;padding:100px max(20px,50% - 590px)}.landing-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;display:flex}.landing-section-heading>p{margin:0}.landing-section-heading h2{letter-spacing:-.035em;max-width:650px;margin:0;font:700 clamp(2.4rem,5vw,4.5rem)/1 Playfair Display,serif}.landing-benefit-grid{border-top:1px solid #17211d24;grid-template-columns:repeat(3,1fr);display:grid}.landing-benefit-grid article{border-right:1px solid #17211d1c;min-height:280px;padding:30px 34px 20px 0}.landing-benefit-grid article+article{padding-left:34px}.landing-benefit-grid article:last-child{border-right:0}.landing-benefit-grid article>span{color:#6d7c75;font-size:.7rem;font-weight:700}.landing-benefit-grid h3{max-width:280px;margin:70px 0 15px;font:700 1.5rem Playfair Display,serif}.landing-benefit-grid p{color:#66716c;max-width:310px;margin:0;font-size:.88rem;line-height:1.65}.landing-process{background:var(--forest);color:#fff;grid-template-columns:.9fr 1.1fr;gap:90px;padding:110px max(20px,50% - 590px);display:grid}.landing-process__intro h2{letter-spacing:-.03em;margin:18px 0 24px;font:700 clamp(2.4rem,4.7vw,4.2rem)/1.02 Playfair Display,serif}.landing-process__intro>p:last-child{color:#c5d2cc;max-width:490px;font-size:.94rem;line-height:1.7}.landing-steps{margin:0;padding:0;list-style:none}.landing-steps li{border-top:1px solid #ffffff2b;grid-template-columns:45px 1fr;gap:20px;padding:27px 0;display:grid}.landing-steps li:last-child{border-bottom:1px solid #ffffff2b}.landing-steps li>span{border:1px solid #fff5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.landing-steps h3{margin:3px 0 9px;font:700 1.35rem Playfair Display,serif}.landing-steps p{color:#b7c9c1;margin:0;font-size:.85rem;line-height:1.6}.landing-faq{background:var(--cream);padding:105px max(20px,50% - 590px)}.landing-faq .landing-section-heading{align-items:start}.landing-faq__list{border-top:1px solid #17211d2b;width:min(100%,760px);margin-left:auto}.landing-faq details{border-bottom:1px solid #17211d2b;padding:0}.landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:700 1.05rem Playfair Display,serif;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{font:400 1.5rem DM Sans,sans-serif}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{color:#657069;max-width:650px;margin:-7px 0 23px;font-size:.88rem;line-height:1.65}.landing-cta{text-align:center;background:#d8ff7d;justify-items:center;padding:95px 20px;display:grid}.landing-cta>p{color:#496037;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:700}.landing-cta h2{letter-spacing:-.04em;max-width:800px;margin:0 0 30px;font:700 clamp(2.6rem,5.8vw,5rem)/.98 Playfair Display,serif}.landing-footer{color:#fff;background:#101b17;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;max-width:none;padding:35px max(20px,50% - 590px);display:grid}.landing-footer .landing-brand span{color:#173428;background:#d8ff7d}.landing-footer>p{color:#aebbb5;text-align:center;margin:0;font-size:.76rem}.landing-footer>div:last-child{justify-content:flex-end;gap:18px;font-size:.72rem;font-weight:700;display:flex}@media (width<=900px){.landing-nav__links{display:none}.landing-hero{grid-template-columns:1fr;padding-top:70px}.landing-hero__copy{text-align:center}.landing-kicker,.landing-actions,.landing-trust{justify-content:center}.landing-hero__intro{margin-inline:auto}.landing-hero__visual{min-height:590px}.landing-float-card.is-availability{right:8%}.landing-float-card.is-update{left:8%}.landing-section-heading{display:grid}.landing-benefit-grid{grid-template-columns:1fr}.landing-benefit-grid article,.landing-benefit-grid article+article{border-bottom:1px solid #17211d1c;border-right:0;min-height:auto;padding:28px 0}.landing-benefit-grid h3{margin:35px 0 12px}.landing-process{grid-template-columns:1fr;gap:45px}.landing-footer{grid-template-columns:1fr;justify-items:center}.landing-footer>div:last-child{justify-content:center}}@media (width<=560px){.landing-nav{width:calc(100% - 28px);height:72px}.landing-brand strong{font-size:.96rem}.landing-nav__access{padding:8px 11px;font-size:.69rem}.landing-hero{width:calc(100% - 30px);padding:42px 0 55px}.landing-hero h1{font-size:clamp(3rem,16vw,4.5rem)}.landing-hero__intro{font-size:.96rem}.landing-actions{flex-direction:column}.landing-actions .landing-button{width:100%}.landing-trust{gap:8px 14px}.landing-hero__visual{min-height:530px;margin:-20px -25px;transform:scale(.89)}.landing-orbit.is-one{width:430px;height:430px}.landing-orbit.is-two{width:350px;height:350px}.landing-phone{width:270px}.landing-float-card.is-availability{right:0}.landing-float-card.is-update{left:0}.landing-benefits,.landing-process,.landing-faq{padding-block:75px}.landing-section-heading{margin-bottom:38px}.landing-section-heading h2,.landing-process__intro h2{font-size:2.7rem}.landing-cta{padding-block:75px}.landing-footer>div:last-child{flex-direction:column;align-items:center;gap:10px}}.landing-page{--gmkd-purple:#35199d;--gmkd-turquoise:#67cbcf;--gmkd-white:#fff;--gmkd-charcoal:#1f2028;--gmkd-purple-dark:color-mix(in srgb, var(--gmkd-purple) 82%, var(--gmkd-charcoal));--gmkd-tint:color-mix(in srgb, var(--gmkd-turquoise) 10%, var(--gmkd-white));--ink:var(--gmkd-charcoal);--forest:var(--gmkd-purple);--mint:var(--gmkd-turquoise);--cream:var(--gmkd-white);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--gmkd-turquoise) 14%, transparent), transparent 28rem), var(--gmkd-white);color:var(--gmkd-charcoal)}.landing-nav{border-bottom-color:color-mix(in srgb, var(--gmkd-purple) 16%, transparent)}.landing-brand img{object-fit:contain;width:42px;height:34px;display:block}.landing-nav__links a,.landing-nav__access{transition:color .18s,border-color .18s,background .18s}.landing-nav__links a:hover,.landing-nav__links a:focus-visible{color:var(--gmkd-purple);outline:none}.landing-nav__access{border-color:color-mix(in srgb, var(--gmkd-purple) 28%, transparent)}.landing-nav__access:hover,.landing-nav__access:focus-visible{border-color:var(--gmkd-purple);background:var(--gmkd-tint);color:var(--gmkd-purple);outline:none}.landing-kicker,.landing-section-heading>p,.landing-process__intro>p:first-child{color:var(--gmkd-purple)}.landing-kicker span{background:var(--gmkd-turquoise)}.landing-hero__intro,.landing-trust,.landing-benefit-grid p,.landing-faq details p{color:color-mix(in srgb, var(--gmkd-charcoal) 72%, var(--gmkd-white))}.landing-button.is-primary{background:var(--gmkd-purple);color:var(--gmkd-white)}.landing-button.is-primary:hover,.landing-button.is-primary:focus-visible{background:var(--gmkd-purple-dark)}.landing-button.is-secondary{border-color:color-mix(in srgb, var(--gmkd-purple) 34%, transparent)}.landing-button.is-secondary:hover,.landing-button.is-secondary:focus-visible{border-color:var(--gmkd-purple);background:var(--gmkd-tint);color:var(--gmkd-purple)}.landing-orbit{border-color:color-mix(in srgb, var(--gmkd-turquoise) 42%, transparent)}.landing-orbit.is-two{border-color:color-mix(in srgb, var(--gmkd-purple) 20%, transparent)}.landing-phone{border-color:var(--gmkd-charcoal);background:var(--gmkd-charcoal);box-shadow:0 35px 75px color-mix(in srgb, var(--gmkd-purple) 22%, transparent)}.landing-phone__camera{background:color-mix(in srgb, var(--gmkd-white) 26%, var(--gmkd-charcoal))}.landing-phone__screen,.landing-demo__body{background:var(--gmkd-tint)}.landing-demo__hero{background:linear-gradient(140deg, var(--gmkd-purple), var(--gmkd-charcoal));color:var(--gmkd-white)}.landing-demo__chips>*{border-color:color-mix(in srgb, var(--gmkd-purple) 18%, var(--gmkd-white))}.landing-demo__chips span{border-color:var(--gmkd-purple);background:var(--gmkd-purple);color:var(--gmkd-white)}.landing-demo__dish{background:linear-gradient(135deg, color-mix(in srgb, var(--gmkd-turquoise) 42%, var(--gmkd-white)), var(--gmkd-turquoise))}.landing-demo__dish.is-green{background:linear-gradient(135deg, var(--gmkd-tint), var(--gmkd-turquoise))}.landing-demo__dish.is-berry{background:linear-gradient(135deg, color-mix(in srgb, var(--gmkd-purple) 12%, var(--gmkd-white)), color-mix(in srgb, var(--gmkd-purple) 68%, var(--gmkd-turquoise)))}.landing-demo__dish.is-blue{background:linear-gradient(135deg, color-mix(in srgb, var(--gmkd-turquoise) 18%, var(--gmkd-white)), color-mix(in srgb, var(--gmkd-turquoise) 76%, var(--gmkd-purple)))}.landing-demo__grid small,.landing-float-card small{color:color-mix(in srgb, var(--gmkd-charcoal) 62%, var(--gmkd-white))}.landing-float-card{border-color:color-mix(in srgb, var(--gmkd-turquoise) 38%, var(--gmkd-white));box-shadow:0 14px 35px color-mix(in srgb, var(--gmkd-purple) 16%, transparent)}.landing-float-card.is-availability>span{color:var(--gmkd-turquoise);filter:brightness(.72)}.landing-benefits{background:var(--gmkd-white)}.landing-benefit-grid{border-top-color:color-mix(in srgb, var(--gmkd-purple) 20%, transparent)}.landing-benefit-grid article,.landing-benefit-grid article+article{border-color:color-mix(in srgb, var(--gmkd-purple) 14%, transparent)}.landing-benefit-grid article>span{color:var(--gmkd-purple)}.landing-process{background:var(--gmkd-purple);color:var(--gmkd-white)}.landing-process__intro>p:first-child{color:var(--gmkd-turquoise)}.landing-process__intro>p:last-child,.landing-steps p{color:color-mix(in srgb, var(--gmkd-white) 78%, var(--gmkd-turquoise))}.landing-steps li,.landing-steps li:last-child{border-color:color-mix(in srgb, var(--gmkd-turquoise) 35%, transparent)}.landing-steps li>span{border-color:var(--gmkd-turquoise);color:var(--gmkd-turquoise)}.landing-faq{background:var(--gmkd-white)}.landing-faq__list,.landing-faq details{border-color:color-mix(in srgb, var(--gmkd-purple) 22%, transparent)}.landing-faq summary span{color:var(--gmkd-purple)}.landing-cta{background:var(--gmkd-turquoise);color:var(--gmkd-charcoal)}.landing-cta>p{color:var(--gmkd-charcoal)}.landing-cta .is-light{background:var(--gmkd-purple);color:var(--gmkd-white)}.landing-cta .is-light:hover,.landing-cta .is-light:focus-visible{background:var(--gmkd-purple-dark)}.landing-footer{background:var(--gmkd-charcoal);color:var(--gmkd-white)}.landing-footer>p{color:color-mix(in srgb, var(--gmkd-white) 72%, var(--gmkd-turquoise))}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--gmkd-turquoise);outline:none}@media (width<=900px){.landing-benefit-grid article,.landing-benefit-grid article+article{border-bottom-color:color-mix(in srgb, var(--gmkd-purple) 14%, transparent)}}
