@layer reset,gg;@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/newsreader-latin-ext-C1PA63gV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/newsreader-latin-DkcYQU2w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/newsreader-italic-latin-ext-EC1g0dEX.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/newsreader-italic-latin-CJDneadR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/sora-latin-ext-DI9UlPRb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/sora-latin-CR4pnXIO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gg-primary: #1b453b;--gg-secondary: #e8feb6;--gg-accent: #ffc15e;--gg-primary-rgb: 27, 69, 59;--gg-secondary-rgb: 232, 254, 182;--gg-accent-rgb: 255, 193, 94;--gg-on-primary: #ffffff;--gg-on-secondary: #1b453b;--gg-on-accent: #1b453b;--gg-font-display: "Newsreader", Georgia, "Times New Roman", serif;--gg-font-body: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--gg-radius-xs: 6px;--gg-radius-sm: 10px;--gg-radius-md: 14px;--gg-radius-lg: 20px;--gg-radius-xl: 28px;--gg-radius-2xl: 36px;--gg-radius-full: 9999px;--gg-focus-ring-width: 3px;--gg-focus-ring-offset: 2px;--gg-focus-ring-color: var(--gg-primary);--gg-focus-ring-color-on-dark: var(--gg-secondary);--gg-shadow-xs: 0 1px 3px rgba(16, 24, 20, .06), 0 1px 2px rgba(16, 24, 20, .04);--gg-shadow-sm: 0 4px 12px rgba(16, 24, 20, .08), 0 2px 4px rgba(16, 24, 20, .04);--gg-shadow-md: 0 12px 32px rgba(16, 24, 20, .12), 0 4px 8px rgba(16, 24, 20, .06);--gg-shadow-lg: 0 24px 48px rgba(16, 24, 20, .14), 0 8px 16px rgba(16, 24, 20, .06);--gg-shadow-xl: 0 32px 64px rgba(16, 24, 20, .16), 0 12px 24px rgba(16, 24, 20, .08);--gg-shadow-2xl: 0 48px 96px rgba(16, 24, 20, .18), 0 16px 32px rgba(16, 24, 20, .08);--gg-ink: #0b120f;--gg-paper: #fbf7ec;--gg-status-confirmed: #5b6b66;--gg-status-confirmed-fg: #ffffff;--gg-status-preparing: #ffc15e;--gg-status-preparing-fg: var(--gg-ink);--gg-status-ready: #3f8e4f;--gg-status-ready-fg: var(--gg-ink);--gg-status-out: #2f6fb0;--gg-status-out-fg: #ffffff;--gg-status-delivered: #8a9490;--gg-status-delivered-fg: var(--gg-ink);--gg-status-hold: #c2372c;--gg-status-hold-fg: #ffffff;--gg-status-hold-text: #c2372c;--gg-risk-attention: #b8760b;--gg-risk-attention-text: #96600a;--gg-risk-late: #c2372c;--gg-risk-late-text: #c2372c;--gg-dark-ground: #10241f;--gg-dark-ivory: #132b25;--gg-dark-card: #16332c;--gg-dark-raised: #1d3d35;--gg-dark-muted: #245c4f;--gg-dark-hairline: #2e4a41;--gg-dark-border-strong: #678a7c;--gg-dark-ink: #eef4ef;--gg-dark-ink-muted: #b4c7bc;--gg-dark-primary: var(--gg-secondary);--gg-dark-primary-light: #c9e68f;--gg-dark-on-primary: var(--gg-primary);--gg-dark-error-text: #f08b80;--gg-dark-success-text: #7fcf8d;--gg-dark-warning-text: #e0a54a;--gg-tap-min: 48px;--gg-z-raised: 5;--gg-z-nav: 40;--gg-z-header: 50;--gg-z-fab: 90;--gg-z-drawer: 1000;--gg-z-dialog: 1200;--gg-z-top: 2000}:root[data-theme=dark],:root.dark{--gg-focus-ring-color: var(--gg-secondary);--gg-shadow-xs: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--gg-shadow-sm: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--gg-shadow-md: 0 12px 32px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .35);--gg-shadow-lg: 0 24px 48px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .35);--gg-shadow-xl: 0 32px 64px rgba(0, 0, 0, .55), 0 12px 24px rgba(0, 0, 0, .4);--gg-shadow-2xl: 0 48px 96px rgba(0, 0, 0, .6), 0 16px 32px rgba(0, 0, 0, .45)}@layer gg{:where(:root){--gg-btn-font: var(--gg-font-body);--gg-btn-font-size: .9375rem;--gg-btn-font-weight: 600;--gg-btn-letter-spacing: .01em;--gg-btn-radius: var(--gg-radius-full);--gg-btn-min-height: var(--gg-tap-min);--gg-btn-pad-x: 1.5rem;--gg-btn-gap: .5rem;--gg-btn-border-width: 1.5px;--gg-btn-lift: -2px;--gg-btn-focus-color: var(--gg-focus-ring-color);--gg-btn-disabled-opacity: .55;--gg-btn-primary-light: #2e6659;--gg-btn-primary-bg: linear-gradient( 135deg, var(--gg-primary), var(--gg-btn-primary-light) );--gg-btn-primary-bg-hover: linear-gradient( 135deg, var(--gg-btn-primary-light), var(--gg-primary) );--gg-btn-primary-ink: var(--gg-on-primary);--gg-btn-primary-shadow: var(--gg-shadow-sm);--gg-btn-primary-shadow-hover: var(--gg-shadow-md);--gg-btn-accent-bg: linear-gradient(to right, var(--gg-accent), var(--gg-secondary));--gg-btn-accent-bg-hover: var(--gg-btn-accent-bg);--gg-btn-accent-ink: var(--gg-on-accent);--gg-btn-accent-shadow: 0 4px 6px rgba(0, 0, 0, .1);--gg-btn-accent-shadow-hover: 0 6px 8px rgba(0, 0, 0, .15);--gg-btn-secondary-bg: transparent;--gg-btn-secondary-bg-hover: rgba(var(--gg-primary-rgb), .06);--gg-btn-secondary-ink: var(--gg-primary);--gg-btn-secondary-border: var(--gg-primary);--gg-btn-ghost-bg-hover: rgba(var(--gg-primary-rgb), .08);--gg-btn-ghost-ink: var(--gg-primary);--gg-btn-danger-bg: var(--gg-status-hold);--gg-btn-danger-bg-hover: color-mix(in srgb, var(--gg-status-hold) 84%, black);--gg-btn-danger-ink: var(--gg-status-hold-fg);--gg-card-bg: #ffffff;--gg-card-border: rgba(var(--gg-primary-rgb), .1);--gg-card-border-width: 1px;--gg-card-radius: var(--gg-radius-lg);--gg-card-pad: 1.5rem;--gg-card-shadow: var(--gg-shadow-sm);--gg-card-shadow-hover: var(--gg-shadow-md);--gg-card-muted-bg: rgba(var(--gg-primary-rgb), .04);--gg-card-selected-border: var(--gg-primary);--gg-card-selected-bg: rgba(var(--gg-primary-rgb), .04);--gg-card-dashed-border: rgba(var(--gg-primary-rgb), .3);--gg-card-on-dark-bg: rgba(255, 255, 255, .08);--gg-card-on-dark-border: rgba(var(--gg-secondary-rgb), .18);--gg-card-on-dark-ink: var(--gg-on-primary);--gg-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--gg-close-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");--gg-close-bg: rgba(var(--gg-primary-rgb), .06);--gg-close-bg-hover: rgba(var(--gg-primary-rgb), .12);--gg-close-ink: var(--gg-ink);--gg-select-bg: #ffffff;--gg-select-ink: var(--gg-ink);--gg-select-border: rgba(var(--gg-primary-rgb), .28);--gg-select-border-hover: var(--gg-primary);--gg-select-chevron: var(--gg-primary);--gg-select-radius: var(--gg-radius-md);--gg-select-min-height: var(--gg-tap-min)}.gg-btn{--_gg-btn-bg: transparent;--_gg-btn-bg-hover: var(--gg-btn-ghost-bg-hover);--_gg-btn-ink: var(--gg-btn-ghost-ink);--_gg-btn-border: transparent;--_gg-btn-border-width: 0px;--_gg-btn-shadow: none;--_gg-btn-shadow-hover: none;--_gg-btn-min-height: var(--gg-btn-min-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--gg-btn-gap);min-height:var(--_gg-btn-min-height);margin:0;padding:.5rem var(--gg-btn-pad-x);border:var(--_gg-btn-border-width) solid var(--_gg-btn-border);border-radius:var(--gg-btn-radius);background:var(--_gg-btn-bg);box-shadow:var(--_gg-btn-shadow);color:var(--_gg-btn-ink);font-family:var(--gg-btn-font);font-size:var(--gg-btn-font-size);font-weight:var(--gg-btn-font-weight);letter-spacing:var(--gg-btn-letter-spacing);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;transition:background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.gg-btn:hover{background:var(--_gg-btn-bg-hover);box-shadow:var(--_gg-btn-shadow-hover)}.gg-btn:focus-visible{outline:var(--gg-focus-ring-width) solid var(--gg-btn-focus-color);outline-offset:var(--gg-focus-ring-offset)}.gg-btn--primary{--_gg-btn-bg: var(--gg-btn-primary-bg);--_gg-btn-bg-hover: var(--gg-btn-primary-bg-hover);--_gg-btn-ink: var(--gg-btn-primary-ink);--_gg-btn-shadow: var(--gg-btn-primary-shadow);--_gg-btn-shadow-hover: var(--gg-btn-primary-shadow-hover)}.gg-btn--accent{--_gg-btn-bg: var(--gg-btn-accent-bg);--_gg-btn-bg-hover: var(--gg-btn-accent-bg-hover);--_gg-btn-ink: var(--gg-btn-accent-ink);--_gg-btn-shadow: var(--gg-btn-accent-shadow);--_gg-btn-shadow-hover: var(--gg-btn-accent-shadow-hover)}.gg-btn--secondary{--_gg-btn-bg: var(--gg-btn-secondary-bg);--_gg-btn-bg-hover: var(--gg-btn-secondary-bg-hover);--_gg-btn-ink: var(--gg-btn-secondary-ink);--_gg-btn-border: var(--gg-btn-secondary-border);--_gg-btn-border-width: var(--gg-btn-border-width)}.gg-btn--ghost{--_gg-btn-bg: transparent;--_gg-btn-bg-hover: var(--gg-btn-ghost-bg-hover);--_gg-btn-ink: var(--gg-btn-ghost-ink);--_gg-btn-border: transparent}.gg-btn--danger{--_gg-btn-bg: var(--gg-btn-danger-bg);--_gg-btn-bg-hover: var(--gg-btn-danger-bg-hover);--_gg-btn-ink: var(--gg-btn-danger-ink);--_gg-btn-border: transparent}.gg-btn--sm{--_gg-btn-min-height: 2.5rem;padding-inline:1rem;font-size:.875rem}.gg-btn--lg{--_gg-btn-min-height: 3.5rem;padding-inline:2rem;font-size:1.0625rem}.gg-btn--icon{flex-shrink:0;width:var(--_gg-btn-min-height);min-width:var(--_gg-btn-min-height);padding:0}.gg-btn--block{display:flex;width:100%}.gg-btn:disabled,.gg-btn[aria-disabled=true]{background:var(--_gg-btn-bg);box-shadow:none;opacity:var(--gg-btn-disabled-opacity);cursor:not-allowed;transform:none}.gg-btn[aria-busy=true]{position:relative;color:transparent;cursor:progress;pointer-events:none}.gg-btn[aria-busy=true]:after{content:"";position:absolute;inset:0;width:1.1em;height:1.1em;margin:auto;border:2px solid var(--_gg-btn-ink);border-right-color:transparent;border-radius:50%;animation:gg-spin .7s linear infinite}@media(prefers-reduced-motion:no-preference){.gg-btn{transition-property:background,box-shadow,color,border-color,opacity,transform}.gg-btn:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:translateY(var(--gg-btn-lift))}.gg-btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gg-btn[aria-busy=true]:after{animation-duration:2s}}@keyframes gg-spin{to{transform:rotate(360deg)}}.gg-card{box-sizing:border-box;padding:var(--gg-card-pad);border:var(--gg-card-border-width) solid var(--gg-card-border);border-radius:var(--gg-card-radius);background:var(--gg-card-bg);box-shadow:var(--gg-card-shadow)}.gg-card--flat{box-shadow:none}.gg-card--muted{background:var(--gg-card-muted-bg);box-shadow:none}.gg-card--interactive{color:inherit;font:inherit;text-align:start;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.gg-card--interactive:hover{box-shadow:var(--gg-card-shadow-hover)}.gg-card--interactive:focus-visible{outline:var(--gg-focus-ring-width) solid var(--gg-btn-focus-color);outline-offset:var(--gg-focus-ring-offset)}.gg-card--selected{border-color:var(--gg-card-selected-border);background:var(--gg-card-selected-bg);box-shadow:0 0 0 1px var(--gg-card-selected-border)}.gg-card--on-dark{--gg-btn-focus-color: var(--gg-focus-ring-color-on-dark);border-color:var(--gg-card-on-dark-border);background:var(--gg-card-on-dark-bg);box-shadow:none;color:var(--gg-card-on-dark-ink)}.gg-card--dashed{border-style:dashed;border-color:var(--gg-card-dashed-border);background:transparent;box-shadow:none}@media(prefers-reduced-motion:no-preference){.gg-card--interactive{transition-property:box-shadow,border-color,transform}.gg-card--interactive:hover{transform:translateY(-2px)}}.gg-chevron{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--gg-chevron-down) center / contain no-repeat;mask:var(--gg-chevron-down) center / contain no-repeat;transition:rotate .2s ease}[aria-expanded=true]>.gg-chevron,[aria-expanded=true]>*>.gg-chevron,details[open]>summary .gg-chevron,.gg-chevron--up{rotate:180deg}@media(prefers-reduced-motion:reduce){.gg-chevron{transition:none}}.gg-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--gg-close-bg);color:var(--gg-close-ink);cursor:pointer;transition:background-color .15s ease}.gg-close:before{content:"";width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--gg-close-x) center / contain no-repeat;mask:var(--gg-close-x) center / contain no-repeat}.gg-close:hover{background:var(--gg-close-bg-hover)}.gg-close:focus-visible{outline:var(--gg-focus-ring-width) solid var(--gg-focus-ring-color);outline-offset:var(--gg-focus-ring-offset)}.gg-close--on-dark{--gg-close-bg: rgba(255, 255, 255, .14);--gg-close-bg-hover: rgba(255, 255, 255, .24);--gg-close-ink: var(--gg-on-primary)}.gg-select{position:relative;display:inline-flex;min-width:0}.gg-select>select{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:var(--gg-select-min-height);margin:0;padding:0 2.5rem 0 .875rem;border:1.5px solid var(--gg-select-border);border-radius:var(--gg-select-radius);background:var(--gg-select-bg);color:var(--gg-select-ink);font:inherit;font-size:max(16px,1rem);line-height:1.25;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s ease}.gg-select>select:hover{border-color:var(--gg-select-border-hover)}.gg-select>select:focus-visible{outline:var(--gg-focus-ring-width) solid var(--gg-focus-ring-color);outline-offset:var(--gg-focus-ring-offset);border-color:var(--gg-select-border-hover)}.gg-select>select:disabled{opacity:.55;cursor:not-allowed}.gg-select:after{content:"";position:absolute;top:50%;right:.875rem;width:1rem;height:1rem;margin-top:-.5rem;background-color:var(--gg-select-chevron);-webkit-mask:var(--gg-chevron-down) center / contain no-repeat;mask:var(--gg-chevron-down) center / contain no-repeat;pointer-events:none}.gg-date{-webkit-appearance:none;appearance:none;box-sizing:border-box;min-height:var(--gg-tap-min);text-align:left}.gg-date::-webkit-date-and-time-value{text-align:left}}:root{--primary-color: var(--gg-primary);--secondary-color: var(--gg-secondary);--accent-color: rgba(var(--gg-accent-rgb), .91);--background-color: #f7fafc;--text-color: #2d3748;--text-light-color: #556575;--border-color: #e2e8f0;--success-color: var(--gg-status-ready);--on-success: #ffffff;--error-color: var(--gg-status-hold);--on-error: var(--gg-status-hold-fg);--error-color-hover: #a32e24;--disabled-bg: #d8ddd9;--disabled-text: #5f6b64;--cart-bg-color: #f9fafb;--cart-item-bg: #ffffff;--hover-color: #ecf7ed;--progress-bg: #e8f5e9;--macro-bg: #f0f9f1;--border-strong: #cbd5e0;--border-success: #c8e6c9;--secondary-soft: #f3f7ea;--warning-bg: rgba(var(--gg-accent-rgb), .16);--warning-border: var(--gg-accent);--warning-icon: var(--gg-risk-attention);--warning-text: var(--gg-risk-attention-text);--error-rgb: 194, 55, 44;--success-rgb: 63, 142, 79;--success-green-rgb: 138, 201, 38;--color-terracotta-rgb: 214, 124, 95;--border-color-rgb: 226, 232, 240;--error-on-forest: #ff8a80;--promo-bg: var(--gg-accent);--promo-ink: var(--gg-on-accent);--promo-text: var(--gg-status-hold-text);--primary-light: #2e6659;--dark-green: var(--primary-light);--on-primary: var(--gg-on-primary);--tint-rgb: var(--gg-primary-rgb);--shadow-rgb: 26, 60, 47;--surface-rgb: 255, 255, 255;--surface-sunken: #f8faf8;--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-light));--gradient-primary-hover: linear-gradient(135deg, var(--primary-light), var(--primary-color));--text-shadow: 0 1px 1px rgba(0, 0, 0, .25);--white-with-opacity: rgba(255, 255, 255, .95);--transition-speed: .5s;--section-gradient-overlay: linear-gradient( 180deg, rgba(var(--gg-primary-rgb), .15), rgba(var(--gg-secondary-rgb), .1) );--footer-gradient: linear-gradient( 135deg, rgba(var(--gg-primary-rgb), .05), rgba(255, 255, 255, .95) );--form-gradient: linear-gradient( 135deg, rgba(var(--gg-secondary-rgb), .2), rgba(255, 255, 255, .95), rgba(var(--gg-secondary-rgb), .08) );--header-height: 70px;--surface-forest: var(--primary-color);--surface-cream: #f6f2e9;--surface-ivory: #fdfbf6;--on-forest: var(--gg-on-primary);--on-forest-muted: #cfe3d4;--hairline-on-forest: rgba(var(--gg-secondary-rgb), .18);--color-forest: #1a3c2f;--color-forest-light: #2f5a47;--color-cream: #f8f5f0;--color-cream-dark: #e8e4df;--color-coral: #e07a5f;--color-coral-light: #f09580;--color-green-soft: #5c7066;--color-terracotta: #d67c5f;--color-terracotta-light: #e89a81;--success-green: #8ac926;--color-white: #ffffff;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--radius-circle: 50%;--fab-size: 56px;--fab-inset: 20px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--shadow-sm: 0 2px 8px rgba(var(--shadow-rgb), .08);--shadow-md: 0 8px 24px rgba(var(--shadow-rgb), .12);--shadow-lg: 0 16px 48px rgba(var(--shadow-rgb), .16);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp( .75rem, .7268rem + .0952vw, .8125rem );--text-sm: clamp( .875rem, .8518rem + .0952vw, .9375rem );--text-base: clamp(1rem, .9768rem + .0952vw, 1.0625rem);--text-md: clamp(1.0625rem, 1.0393rem + .0952vw, 1.125rem);--text-lg: clamp( 1.1875rem, 1.1411rem + .1905vw, 1.3125rem );--text-xl: clamp(1.375rem, 1.2821rem + .381vw, 1.625rem);--text-2xl: clamp( 1.625rem, 1.4393rem + .7619vw, 2.125rem );--text-3xl: clamp(1.875rem, 1.5964rem + 1.1429vw, 2.625rem);--text-4xl: clamp(2.25rem, 1.8786rem + 1.5238vw, 3.25rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--gg-btn-font: var(--font-body);--gg-btn-radius: var(--radius-pill);--gg-btn-primary-light: var(--primary-light);--gg-btn-primary-bg: var(--gradient-primary);--gg-btn-primary-bg-hover: var(--gradient-primary-hover);--gg-btn-primary-ink: var(--on-primary);--gg-btn-secondary-ink: var(--primary-color);--gg-btn-secondary-border: var(--primary-color);--gg-btn-ghost-ink: var(--primary-color);--gg-btn-danger-bg: var(--error-color);--gg-btn-danger-bg-hover: var(--error-color-hover);--gg-btn-danger-ink: var(--on-error);--gg-card-bg: var(--color-white);--gg-card-border: var(--border-color);--gg-card-shadow: var(--shadow-sm);--gg-card-shadow-hover: var(--shadow-md);--gg-card-on-dark-border: var(--hairline-on-forest);--gg-card-on-dark-ink: var(--on-forest);--gg-select-bg: var(--color-white);--gg-select-ink: var(--text-color);--gg-select-border: var(--border-strong);--gg-select-border-hover: var(--primary-color);--gg-select-chevron: var(--primary-color);--gg-close-ink: var(--text-color);--gg-close-bg: color-mix(in srgb, var(--text-color) 7%, transparent);--gg-close-bg-hover: color-mix(in srgb, var(--text-color) 14%, transparent)}:root[data-theme=dark]{color-scheme:dark;--primary-color: var(--gg-dark-primary);--primary-light: var(--gg-dark-primary-light);--on-primary: var(--gg-dark-on-primary);--tint-rgb: var(--gg-secondary-rgb);--shadow-rgb: 0, 0, 0;--secondary-color: var(--gg-dark-muted);--secondary-soft: var(--gg-dark-card);--background-color: var(--gg-dark-ground);--surface-cream: var(--gg-dark-ground);--surface-ivory: var(--gg-dark-ivory);--surface-forest: var(--gg-primary);--surface-sunken: var(--gg-dark-ivory);--color-white: var(--gg-dark-card);--cart-bg-color: var(--gg-dark-ivory);--cart-item-bg: var(--gg-dark-card);--hover-color: var(--gg-dark-raised);--progress-bg: var(--gg-dark-raised);--macro-bg: var(--gg-dark-raised);--color-cream: var(--gg-dark-ground);--color-cream-dark: var(--gg-dark-hairline);--surface-rgb: 22, 51, 44;--text-color: var(--gg-dark-ink);--text-light-color: var(--gg-dark-ink-muted);--color-forest: var(--gg-dark-ink);--color-forest-light: var(--gg-dark-ink-muted);--color-green-soft: var(--gg-dark-ink-muted);--border-color: var(--gg-dark-hairline);--border-color-rgb: 46, 74, 65;--border-strong: var(--gg-dark-border-strong);--border-success: var(--gg-dark-muted);--success-color: var(--gg-dark-success-text);--on-success: var(--gg-ink);--error-color: var(--gg-dark-error-text);--error-color-hover: #f5a59c;--on-error: var(--gg-ink);--error-rgb: 240, 139, 128;--success-rgb: 127, 207, 141;--warning-text: var(--gg-dark-warning-text);--warning-icon: var(--gg-dark-warning-text);--promo-text: var(--gg-dark-error-text);--disabled-bg: var(--gg-dark-hairline);--disabled-text: #93a69c;--footer-gradient: linear-gradient(135deg, var(--gg-dark-ivory), var(--gg-dark-card));--form-gradient: linear-gradient(135deg, var(--gg-dark-card), var(--gg-dark-ivory))}body{font-family:var(--font-body);margin:0;padding:0;color:var(--text-color);line-height:var(--leading-normal);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:contain}@layer reset{button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}:root[data-theme=dark] :is(input:not([type=checkbox],[type=radio],[type=range]),textarea,select){background-color:var(--gg-dark-ground);color:var(--text-color);border-color:var(--border-strong)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--gg-dark-ink-muted);opacity:.8}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}body.landing-page{background-color:var(--surface-forest)}body.landing-page:before{content:"";position:fixed;top:0;left:0;width:200vw;height:200vh;z-index:-1;pointer-events:none;background-image:linear-gradient(135deg,rgba(var(--gg-primary-rgb),.95),rgba(var(--gg-primary-rgb),.8),rgba(var(--gg-primary-rgb),.7) 40%,rgba(var(--gg-secondary-rgb),.2));transform:translate3d(0,-25%,0);animation:gradientBackground 15s ease infinite}@keyframes gradientBackground{0%{transform:translate3d(0,-25%,0)}50%{transform:translate3d(-50%,-25%,0)}to{transform:translate3d(0,-25%,0)}}@media(prefers-reduced-motion:reduce){body.landing-page:before{animation:none}}@keyframes formGradient{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}section{position:relative;transition:opacity .7s var(--ease-smooth),transform .7s var(--ease-smooth)}.js-reveal section:not(.section-visible):not(.hero-section){opacity:0;transform:translateY(28px)}section.section-visible{opacity:1;transform:none}.reveal-instant section{transition:none}@keyframes button-shine{to{transform:translate(100%)}}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseCart{0%{box-shadow:0 4px 12px #00000040,0 0 0 3px rgba(var(--gg-secondary-rgb),.5)}50%{box-shadow:0 6px 16px #0000004d,0 0 0 5px rgba(var(--gg-secondary-rgb),.6)}to{box-shadow:0 4px 12px #00000040,0 0 0 3px rgba(var(--gg-secondary-rgb),.5)}}@keyframes shimmer-delay{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(200%);opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}body.menu-open{overflow:hidden}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}}.hidden{display:none}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:10}.confetti{position:absolute;width:10px;height:10px;background-color:var(--accent-color);pointer-events:none}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(300px) rotate(720deg);opacity:0}}.confetti.animate{opacity:1;animation:confetti-fall 1.5s ease-out forwards}.ripple-effect{position:absolute;border-radius:50%;background:rgba(var(--gg-secondary-rgb),.15);transform:scale(0);animation:ripple .6s ease-out;pointer-events:none;z-index:1}@keyframes ripple{to{transform:scale(2);opacity:0}}.sparkle-effect{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--success-green-rgb),.4) 0%,transparent 70%);border-radius:50%;animation:sparkle .8s ease-out;opacity:0}@keyframes sparkle{0%{transform:scale(.5);opacity:0}50%{opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes buttonBounce{0%{transform:scale(0)}70%{transform:scale(1.05)}85%{transform:scale(.95)}to{transform:scale(1)}}@layer reset{*{margin:0;padding:0;box-sizing:border-box}}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}#products-section,#how-it-works-section,#subscription-section,#values-section{scroll-margin-top:var(--header-height)}body{overflow-x:hidden}img{max-width:100%}.bowl-picture{display:contents}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.relative{position:relative}.cursor-pointer{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#skip-link:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:.75rem 1.5rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--primary-color);color:var(--on-primary);font-size:var(--text-base);font-weight:var(--font-semibold);z-index:9999;text-decoration:none;border-bottom-right-radius:var(--radius-md)}@keyframes pulseCart{0%{box-shadow:0 4px 12px #00000040,0 0 0 3px rgba(var(--gg-secondary-rgb),.5)}50%{box-shadow:0 4px 12px #00000059,0 0 0 5px rgba(var(--gg-secondary-rgb),.7)}to{box-shadow:0 4px 12px #00000040,0 0 0 3px rgba(var(--gg-secondary-rgb),.5)}}:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;border-radius:2px}.gg-close:focus-visible{border-radius:999px}header :focus-visible,.mobile-nav :focus-visible,.hero-section :focus-visible,#values-section :focus-visible,footer :focus-visible,.footer :focus-visible{outline-color:var(--gg-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}html{scroll-behavior:auto}section{opacity:1!important;transform:none!important}}@media print{section{opacity:1!important;transform:none!important}}.gg-dialog-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background-color:rgba(var(--gg-primary-rgb),.55);backdrop-filter:blur(4px);animation:gg-dialog-fade .2s var(--ease-smooth)}.gg-dialog{width:100%;max-width:26rem;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-md);text-align:center;animation:gg-dialog-rise .24s var(--ease-smooth)}.gg-dialog__message{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-color);margin:0 0 var(--space-md)}.gg-dialog__actions{display:flex;flex-direction:column-reverse;gap:var(--space-xs)}@media(min-width:480px){.gg-dialog__actions{flex-direction:row;justify-content:center}}@keyframes gg-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes gg-dialog-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gg-dialog__btn:hover{transform:none}}
