@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-400:#00d294;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-emerald-400:lab(75.0771% -60.7313 19.4147)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.order-1{order:1}.mx-auto{margin-inline:auto}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-\[radial-gradient\(circle_at_50\%_-20\%\,rgba\(255\,255\,255\,0\.14\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 50% -20%,#ffffff24,#0000 42%)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.98\]{--tw-leading:.98;line-height:.98}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.text-white\/25{color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.text-white\/25{color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-white\/35{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.text-white\/35{color:color-mix(in oklab, var(--color-white) 35%, transparent)}}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab, red, red)){.text-white\/40{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.selection\:bg-white ::selection,.selection\:bg-white::selection{background-color:var(--color-white)}.selection\:text-black ::selection,.selection\:text-black::selection{color:var(--color-black)}@media (hover:hover){.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.hover\:text-white:hover{color:var(--color-white)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-white\/50:focus-visible{--tw-ring-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-white\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:64rem){.lg\:mt-2{margin-top:calc(var(--spacing) * 2)}.lg\:block{display:block}.lg\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:px-14{padding-inline:calc(var(--spacing) * 14)}}}:root{--nuwa-brand:#d85a2b;--nuwa-brand-deep:#a83f20;--nuwa-sage:#87947a;--nuwa-surface-2:#eee8df;--nuwa-divider:#e7e1d8;--nuwa-color-primary:var(--nuwa-brand);--nuwa-color-secondary:var(--nuwa-brand);--nuwa-color-brand:var(--nuwa-brand);--nuwa-color-brand-deep:var(--nuwa-brand-deep);--nuwa-color-sage:var(--nuwa-sage);--nuwa-color-success:#3f8f5a;--nuwa-color-warning:#c9842a;--nuwa-color-error:#c65245;--nuwa-color-info:#5b6f7d;--nuwa-color-page:#f7f4ee;--nuwa-color-surface:#fff;--nuwa-color-card:#fff;--nuwa-color-surface-2:var(--nuwa-surface-2);--nuwa-color-popup:#fff;--nuwa-color-overlay:#00000073;--nuwa-color-text-primary:#211d1a;--nuwa-color-text-secondary:#827a72;--nuwa-color-text-tertiary:#a39b93;--nuwa-color-text-placeholder:#b8b0a7;--nuwa-color-text-disabled:#c9c2ba;--nuwa-color-text-inverse:#fff;--nuwa-color-border-default:var(--nuwa-divider);--nuwa-color-border-light:#f0ebe3;--nuwa-color-border-strong:#d6cfc4;--nuwa-color-tag-protein:#eef2e8;--nuwa-color-tag-fresh:#e9efe6;--nuwa-color-tag-fruit:#f5efe6;--nuwa-color-tag-coffee:#f0ebe4;--nuwa-color-success-soft:#3f8f5a24;--nuwa-color-warning-soft:#c9842a24;--nuwa-color-error-soft:#c6524514;--nuwa-color-brand-soft:#d85a2b14;--nuwa-color-brand-soft-strong:#d85a2b1f;--nuwa-color-transparent:transparent;--nuwa-spacing-xs:4px;--nuwa-spacing-2:2px;--nuwa-spacing-sm:8px;--nuwa-spacing-md:12px;--nuwa-spacing-lg:16px;--nuwa-spacing-xl:20px;--nuwa-spacing-xxl:24px;--nuwa-spacing-xxxl:32px;--nuwa-spacing-xxxxl:40px;--nuwa-spacing-xxxxxl:48px;--nuwa-spacing-xxxxxxl:64px;--nuwa-radius-sm:8px;--nuwa-radius-md:12px;--nuwa-radius-lg:16px;--nuwa-radius-xl:20px;--nuwa-radius-xxl:24px;--nuwa-radius-round:999px;--nuwa-border-hairline:.5px;--nuwa-border-thin:1px;--nuwa-border-medium:2px;--nuwa-shadow-level1:0 2px 8px #211d1a0a;--nuwa-shadow-level2:0 6px 16px #211d1a0f;--nuwa-opacity-hover:.8;--nuwa-opacity-pressed:.6;--nuwa-opacity-disabled:.4;--nuwa-opacity-loading:.7;--nuwa-typography-title:17px;--nuwa-typography-display:42px;--nuwa-typography-hero:34px;--nuwa-typography-h1:30px;--nuwa-typography-h2:22px;--nuwa-typography-h3:19px;--nuwa-typography-body:16px;--nuwa-typography-body-small:14px;--nuwa-typography-caption:12.5px;--nuwa-typography-tiny:11px;--nuwa-font-regular:400;--nuwa-font-medium:500;--nuwa-font-semibold:600;--nuwa-font-bold:700;--nuwa-line-tight:1.2;--nuwa-line-normal:1.4;--nuwa-line-relaxed:1.6;--nuwa-motion-fast:.15s;--nuwa-motion-normal:.25s;--nuwa-motion-slow:.35s;--nuwa-motion-ease-out:cubic-bezier(.22, 1, .36, 1);--nuwa-layout-page-padding:18px;--nuwa-layout-card-gap:18px;--nuwa-layout-section-gap:28px;--nuwa-layout-max-width:430px;--nuwa-layout-safe-bottom:24px;--bottom-nav-height:72px;--nuwa-z-index-base:0;--nuwa-z-index-sticky:100}.nuwa-button{box-sizing:border-box;border-radius:var(--nuwa-radius-md);border:var(--nuwa-border-thin) solid var(--nuwa-color-transparent);padding-block:var(--nuwa-spacing-sm);padding-inline:var(--nuwa-spacing-md);font-size:var(--nuwa-typography-body);font-weight:var(--nuwa-font-semibold);justify-content:center;align-items:center;display:inline-flex}.nuwa-button[data-variant=primary]{background-color:var(--nuwa-brand);color:var(--nuwa-color-text-inverse)}.nuwa-button[data-variant=secondary]{background-color:var(--nuwa-color-card);border-color:var(--nuwa-divider);color:var(--nuwa-brand-deep)}.nuwa-button[data-variant=ghost]{background-color:var(--nuwa-color-transparent);border-color:var(--nuwa-color-transparent);color:var(--nuwa-brand)}.nuwa-button[data-variant=text]{background-color:var(--nuwa-color-transparent);border-color:var(--nuwa-color-transparent);color:var(--nuwa-color-text-secondary);font-weight:var(--nuwa-font-medium)}.nuwa-button[data-variant=danger]{background-color:var(--nuwa-color-error);color:var(--nuwa-color-text-inverse)}.nuwa-button[data-size=sm]{height:var(--nuwa-spacing-xxxl)}.nuwa-button[data-size=md]{height:var(--nuwa-spacing-xxxxl)}.nuwa-button[data-size=lg]{height:var(--nuwa-spacing-xxxxxl)}.nuwa-button[data-state=hover]{opacity:var(--nuwa-opacity-hover)}.nuwa-button[data-state=pressed]{opacity:var(--nuwa-opacity-pressed)}.nuwa-button[data-variant=primary][data-state=pressed],.nuwa-button[data-variant=primary]:active{background-color:var(--nuwa-brand-deep)}.nuwa-button[data-state=disabled]{opacity:var(--nuwa-opacity-disabled)}.nuwa-button[data-state=loading]{opacity:var(--nuwa-opacity-loading)}.nuwa-card{box-sizing:border-box;border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);padding:var(--nuwa-spacing-md);background-color:var(--nuwa-color-card)}.nuwa-card[data-variant=default]{box-shadow:var(--nuwa-shadow-level1)}.nuwa-card[data-variant=elevated]{box-shadow:var(--nuwa-shadow-level2)}.nuwa-card[data-variant=outlined]{border-color:var(--nuwa-color-border-default);border-style:solid;border-width:var(--nuwa-border-thin);box-shadow:none}.nuwa-search-bar{box-sizing:border-box;border-color:var(--nuwa-color-border-default);border-style:solid;border-width:var(--nuwa-border-thin);border-radius:var(--nuwa-radius-round);width:100%;padding-block:var(--nuwa-spacing-sm);padding-inline:var(--nuwa-spacing-md);background-color:var(--nuwa-color-surface);color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-body);outline:none;display:block}.nuwa-search-bar::placeholder{color:var(--nuwa-color-text-placeholder)}.nuwa-selector{box-sizing:border-box;border-color:var(--nuwa-color-border-default);border-style:solid;border-width:var(--nuwa-border-thin);border-radius:var(--nuwa-radius-round);background-color:var(--nuwa-color-surface);align-items:stretch;display:inline-flex}.nuwa-selector__control{border-color:var(--nuwa-color-surface);border-style:solid;border-width:var(--nuwa-border-hairline);min-width:44px;min-height:44px;padding-inline:var(--nuwa-spacing-sm);background-color:var(--nuwa-color-surface);color:var(--nuwa-color-text-primary);cursor:pointer;font-size:var(--nuwa-typography-title);touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.nuwa-selector__control:active{opacity:var(--nuwa-opacity-pressed)}.nuwa-selector__control:disabled{opacity:var(--nuwa-opacity-disabled);cursor:not-allowed}.nuwa-selector__value{padding-inline:var(--nuwa-spacing-sm);color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-body);justify-content:center;align-items:center;display:inline-flex}.nuwa-tag{box-sizing:border-box;border-radius:var(--nuwa-radius-round);padding-block:var(--nuwa-spacing-xs);padding-inline:var(--nuwa-spacing-sm);font-size:var(--nuwa-typography-caption);align-items:center;display:inline-flex}.nuwa-tag[data-variant=protein]{background-color:var(--nuwa-color-tag-protein);color:var(--nuwa-color-text-primary)}.nuwa-tag[data-variant=fresh]{background-color:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage)}.nuwa-tag[data-variant=fruit]{background-color:var(--nuwa-color-tag-fruit);color:var(--nuwa-color-text-primary)}.nuwa-tag[data-variant=coffee]{background-color:var(--nuwa-color-tag-coffee);color:var(--nuwa-color-text-primary)}.nuwa-tag[data-variant=success]{background-color:var(--nuwa-color-success-soft);color:var(--nuwa-color-success)}.nuwa-tag[data-variant=warning]{background-color:var(--nuwa-color-warning-soft);color:var(--nuwa-color-warning)}.nuwa-tag[data-variant=error]{background-color:var(--nuwa-color-error-soft);color:var(--nuwa-color-error)}.nuwa-nutrition-card,.nuwa-combo-card{box-sizing:border-box;border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);padding:var(--nuwa-spacing-md);background-color:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);display:block}.nuwa-cart-item{right:0;bottom:var(--nuwa-layout-safe-bottom);box-sizing:border-box;align-items:center;gap:var(--nuwa-spacing-md);padding:var(--nuwa-spacing-md);background-color:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);z-index:var(--nuwa-z-index-sticky);display:flex;position:fixed;left:0}.nuwa-product-card{box-sizing:border-box;gap:var(--nuwa-spacing-sm);border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);padding:var(--nuwa-spacing-md);background-color:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);display:flex}.nuwa-product-card[data-variant=vertical]{flex-direction:column}.nuwa-product-card[data-variant=horizontal],.nuwa-product-card[data-variant=compact],.nuwa-product-card[data-variant=ranking]{flex-direction:row}.nuwa-product-card__image{object-fit:cover;max-width:100%;display:block}.nuwa-product-card__content{gap:var(--nuwa-spacing-sm);flex-direction:column;flex:1;min-width:0;display:flex}.nuwa-product-card__tags,.nuwa-product-card__meta{flex-wrap:wrap;align-items:center;display:flex}.nuwa-product-card__tags{gap:var(--nuwa-spacing-xs)}.nuwa-product-card__meta{gap:var(--nuwa-spacing-sm)}.nuwa-product-card__title{color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-title)}.nuwa-product-card__subtitle{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small)}.nuwa-product-card__nutrition,.nuwa-product-card__score,.nuwa-product-card__sales{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption)}.nuwa-product-card__price{color:var(--nuwa-brand);font-size:var(--nuwa-typography-title)}.nuwa-product-card__origin-price{color:var(--nuwa-color-text-tertiary);font-size:var(--nuwa-typography-caption)}.app-frame{width:100%;max-width:var(--nuwa-layout-max-width);background:var(--nuwa-color-page);min-height:100dvh;margin-inline:auto}.app-header{z-index:var(--nuwa-z-index-sticky);width:100%;max-width:var(--nuwa-layout-max-width);gap:var(--nuwa-spacing-md);padding:calc(var(--nuwa-spacing-md) + env(safe-area-inset-top)) var(--nuwa-layout-page-padding) var(--nuwa-spacing-md);border-bottom:var(--nuwa-border-hairline) solid var(--nuwa-divider);box-shadow:var(--nuwa-shadow-level1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid;position:sticky;top:0}.app-header__identity,.app-header__actions{align-items:center;min-width:0;display:flex}.app-header__identity{gap:var(--nuwa-spacing-sm)}.app-header__actions{gap:var(--nuwa-spacing-xs)}.brand{align-items:center;gap:var(--nuwa-spacing-sm);min-width:0;display:flex}.brand__copy{min-width:0}.brand__mark{width:var(--nuwa-spacing-xxxxl);height:var(--nuwa-spacing-xxxxl);border:var(--nuwa-border-thin) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-surface-2);color:var(--nuwa-sage);box-shadow:none;font-size:var(--nuwa-typography-h3);font-weight:var(--nuwa-font-semibold);place-items:center;display:grid;overflow:hidden}.brand__mark img{object-fit:cover;width:100%;height:100%}.brand__name,.brand__slogan{display:block}.brand__name{max-width:calc(var(--nuwa-spacing-xxxxxxl) + var(--nuwa-spacing-xxxxxl) + var(--nuwa-spacing-sm));text-overflow:ellipsis;white-space:nowrap;font-size:var(--nuwa-typography-body-small);font-weight:var(--nuwa-font-semibold);letter-spacing:-.01em;overflow:hidden}.brand__slogan{margin-top:var(--nuwa-spacing-xs);max-width:calc(var(--nuwa-spacing-xxxxxxl) + var(--nuwa-spacing-xxxxxl) + var(--nuwa-spacing-sm));color:var(--nuwa-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--nuwa-typography-tiny);overflow:hidden}.header-search,.header-service{border:var(--nuwa-border-thin) solid var(--nuwa-divider);background:var(--nuwa-color-card);min-height:44px;color:var(--nuwa-color-text-secondary);box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.header-search{gap:var(--nuwa-spacing-xs);border-radius:var(--nuwa-radius-round);padding-inline:var(--nuwa-spacing-md);font-size:var(--nuwa-typography-caption)}.header-service{width:var(--nuwa-spacing-xxxxl);border-radius:var(--nuwa-radius-round);font-weight:var(--nuwa-font-bold)}.store-pill,.recommendation-pill,.soft-tag{border-radius:var(--nuwa-radius-round);align-items:center;width:fit-content;display:inline-flex}.store-pill{padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage);font-size:var(--nuwa-typography-tiny);white-space:nowrap;flex:none}.store-pill[data-open=false]{background:var(--nuwa-color-border-light);color:var(--nuwa-color-text-secondary)}.page-shell{width:100%;max-width:var(--nuwa-layout-max-width);padding:var(--nuwa-spacing-xl) var(--nuwa-layout-page-padding) calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-xl));margin-inline:auto}html[data-floating-cart=true] .page-shell{padding-bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-xl) + var(--nuwa-spacing-xxxxxxl) + var(--nuwa-spacing-md))}.hero-card{gap:var(--nuwa-spacing-md);padding:var(--nuwa-spacing-xl);border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-xl);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid;overflow:hidden}.hero-card__copy{align-items:flex-start;gap:var(--nuwa-spacing-md);flex-direction:column;min-width:0;display:flex}.recommendation-pill{padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);background:var(--nuwa-color-brand-soft-strong);color:var(--nuwa-brand-deep);font-size:var(--nuwa-typography-caption)}.hero-card h1,.product-detail-card h1,.page-title h1,.success-page h1{font-size:var(--nuwa-typography-h1);line-height:var(--nuwa-line-tight);margin:0}.hero-card p,.detail-description,.success-page>p{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);line-height:var(--nuwa-line-relaxed);margin:0}.hero-card__facts{gap:var(--nuwa-spacing-sm);color:var(--nuwa-sage);font-size:var(--nuwa-typography-caption);flex-wrap:wrap;display:flex}.hero-card__benefits{gap:var(--nuwa-spacing-xs);flex-wrap:wrap;display:flex}.hero-card__benefits span{padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage);font-size:var(--nuwa-typography-tiny)}.primary-link,.primary-action{border-radius:var(--nuwa-radius-round);min-height:44px;padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-xl);background:var(--nuwa-brand);box-shadow:var(--nuwa-shadow-level1);color:var(--nuwa-color-text-inverse);font-weight:var(--nuwa-font-semibold);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity var(--nuwa-motion-fast) var(--nuwa-motion-ease-out), transform var(--nuwa-motion-fast) var(--nuwa-motion-ease-out), background-color var(--nuwa-motion-fast) var(--nuwa-motion-ease-out), box-shadow var(--nuwa-motion-fast) var(--nuwa-motion-ease-out);border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.primary-link:active,.primary-action:active{background:var(--nuwa-brand-deep)}.primary-link:active,.primary-action:active,.add-button:active{opacity:var(--nuwa-opacity-pressed)}.primary-action:disabled{opacity:var(--nuwa-opacity-disabled);cursor:not-allowed}.primary-action[aria-busy=true],.secondary-link[aria-busy=true],.order-refresh-action[aria-busy=true]{opacity:var(--nuwa-opacity-loading);cursor:wait}.product-visual{pointer-events:none;aspect-ratio:1;min-width:var(--nuwa-spacing-xxxxxxl);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-surface-2);display:block;position:relative;overflow:hidden}.product-visual__skeleton{z-index:0;background:linear-gradient(90deg, var(--nuwa-surface-2) 0%, var(--nuwa-surface-2) 50%, var(--nuwa-surface-2) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.product-visual__skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--nuwa-surface-2) 88%, white) 0%, color-mix(in srgb, var(--nuwa-surface-2) 70%, white) 50%, color-mix(in srgb, var(--nuwa-surface-2) 88%, white) 100%)}}.product-visual__skeleton{background-size:200% 100%;animation:1.2s ease-in-out infinite product-visual-shimmer}.product-visual picture{z-index:1;display:block;position:absolute;inset:0}.product-visual picture .product-visual__board--photo{position:absolute}@keyframes product-visual-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.product-visual[data-large=true]{min-height:calc(var(--nuwa-spacing-xxxxxxl) * 3);aspect-ratio:4/3}.product-visual__board{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.product-visual__board--menu{width:371%;left:-94%}.product-visual__board--photo{object-fit:cover;object-position:center;width:100%;height:100%;inset:0}.product-visual[data-slug=papaya-yogurt-bowl] .product-visual__board--menu{top:-165%}.product-visual[data-slug=butter-chicken-salad-bowl] .product-visual__board--menu{top:-281%}.product-visual[data-slug=black-pepper-chicken-wrap] .product-visual__board--menu{top:-393%}.product-visual[data-slug=lemon-coconut-jelly] .product-visual__board--menu{top:-500%}.product-visual[data-slug=seasonal-fruit-platter] .product-visual__board--menu{top:-604%}.product-visual__board--cart{width:588%;top:-703%;left:-169%}.product-visual__board--home{width:180%;top:-52%;left:-86%}.product-visual[data-large=true] .product-visual__board--menu{top:-220%}.product-visual[data-large=true][data-slug=butter-chicken-salad-bowl] .product-visual__board--menu{top:-375%}.product-visual[data-large=true][data-slug=black-pepper-chicken-wrap] .product-visual__board--menu{top:-524%}.product-visual[data-large=true][data-slug=lemon-coconut-jelly] .product-visual__board--menu{top:-667%}.product-visual[data-large=true][data-slug=seasonal-fruit-platter] .product-visual__board--menu{top:-805%}.product-visual[data-large=true] .product-visual__board--cart{top:-937%}.quick-grid{gap:var(--nuwa-spacing-sm);margin-top:var(--nuwa-layout-section-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-grid a{gap:var(--nuwa-spacing-xs);min-width:0;padding:var(--nuwa-spacing-md);border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);flex-direction:column;display:flex}.quick-grid a:first-child,.quick-grid a:nth-child(2),.quick-grid a:nth-child(3){background:var(--nuwa-color-card)}.quick-grid span{font-size:var(--nuwa-typography-h2)}.quick-grid strong{font-size:var(--nuwa-typography-body-small)}.quick-grid small{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-tiny);line-height:var(--nuwa-line-normal)}.menu-section{padding-top:var(--nuwa-layout-section-gap);scroll-margin-top:var(--nuwa-spacing-xxxxxxl)}.desire-section,.live-section{padding-top:var(--nuwa-layout-section-gap)}.desire-grid{gap:var(--nuwa-spacing-sm);margin-top:var(--nuwa-spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.desire-grid a{align-items:center;gap:var(--nuwa-spacing-sm);min-width:0;padding:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);display:flex}.desire-grid>a>span:first-child{color:var(--nuwa-sage);font-size:var(--nuwa-typography-h3)}.desire-grid strong,.desire-grid small{display:block}.desire-grid strong{font-size:var(--nuwa-typography-body-small)}.desire-grid small{margin-top:var(--nuwa-spacing-xs);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-tiny)}.daily-recommendation{grid-template-columns:minmax(0, 3fr) minmax(var(--nuwa-spacing-xxxxxxl), 2fr);gap:var(--nuwa-spacing-md);margin-top:var(--nuwa-layout-section-gap);border-radius:var(--nuwa-radius-xl);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);align-items:stretch;display:grid;overflow:hidden}.daily-recommendation__copy{align-items:flex-start;gap:var(--nuwa-spacing-sm);padding:var(--nuwa-spacing-lg) 0 var(--nuwa-spacing-lg) var(--nuwa-spacing-lg);flex-direction:column;display:flex}.daily-recommendation h2,.daily-recommendation p{margin:0}.daily-recommendation h2{font-size:var(--nuwa-typography-h2)}.daily-recommendation p{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);line-height:var(--nuwa-line-relaxed)}.daily-recommendation__facts{gap:var(--nuwa-spacing-md);color:var(--nuwa-sage);font-size:var(--nuwa-typography-caption);flex-wrap:wrap;display:flex}.daily-recommendation>.product-visual{border-radius:0;height:100%}.live-pill{padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);border:var(--nuwa-border-thin) solid var(--nuwa-color-warning);border-radius:var(--nuwa-radius-round);color:var(--nuwa-color-secondary);font-size:var(--nuwa-typography-tiny)}.live-feed{gap:var(--nuwa-spacing-sm);margin-top:var(--nuwa-spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.live-feed span{padding:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-md);background:var(--nuwa-color-card);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-tiny);line-height:var(--nuwa-line-normal)}.home-product-scroll{gap:var(--nuwa-spacing-md);margin:var(--nuwa-spacing-md) calc(var(--nuwa-layout-page-padding) * -1) 0;padding-inline:var(--nuwa-layout-page-padding);padding-bottom:var(--nuwa-spacing-sm);scroll-padding-inline:var(--nuwa-layout-page-padding);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.home-product-scroll .product-tile{flex:0 0 calc(var(--nuwa-spacing-xxxxxxl) * 2 + var(--nuwa-spacing-xl));scroll-snap-align:start}.home-product-scroll .product-tile__link{flex-direction:column;display:flex}.home-product-scroll .product-visual{width:100%}.section-heading,.page-title,.product-detail-card__heading{justify-content:space-between;align-items:center;gap:var(--nuwa-spacing-md);display:flex}.section-heading h2,.page-title h1{margin:var(--nuwa-spacing-xs) 0 0}.section-heading h2{font-size:var(--nuwa-typography-h2)}.section-heading>span{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption)}.eyebrow{color:var(--nuwa-sage);font-size:var(--nuwa-typography-caption);font-weight:var(--nuwa-font-semibold);letter-spacing:var(--nuwa-spacing-2)}.category-tabs{gap:var(--nuwa-spacing-sm);margin:var(--nuwa-spacing-lg) calc(var(--nuwa-layout-page-padding) * -1);padding-inline:var(--nuwa-layout-page-padding);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.menu-page{padding-top:var(--nuwa-spacing-xl)}.menu-page__heading{justify-content:space-between;align-items:flex-end;gap:var(--nuwa-spacing-md);display:flex}.menu-page__heading h1{margin:var(--nuwa-spacing-xs) 0 0;font-size:var(--nuwa-typography-h1)}.menu-page__count{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption)}.menu-promise{gap:var(--nuwa-spacing-sm);margin:var(--nuwa-spacing-lg) calc(var(--nuwa-layout-page-padding) * -1) 0;padding-inline:var(--nuwa-layout-page-padding);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.menu-promise span{padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);box-shadow:var(--nuwa-shadow-level1);flex:none}.menu-promise span:first-child{border:var(--nuwa-border-thin) solid var(--nuwa-sage);background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage)}.catalog-browser--menu{grid-template-columns:calc(var(--nuwa-spacing-xxxxxxl) + var(--nuwa-spacing-xl)) minmax(0, 1fr);gap:var(--nuwa-spacing-md);margin-top:var(--nuwa-spacing-xl);align-items:start;display:grid}.catalog-browser--menu .category-tabs{top:calc(var(--nuwa-spacing-xxxxxxl) + var(--nuwa-spacing-xxxxl));flex-direction:column;margin:0;padding:0;display:flex;position:sticky;overflow:visible}.catalog-browser--menu .category-tabs button{width:100%;min-height:var(--nuwa-spacing-xxxxxl);border-radius:var(--nuwa-radius-md);padding:var(--nuwa-spacing-sm);text-align:left;white-space:normal}.catalog-browser--menu .product-list{gap:var(--nuwa-spacing-md)}.catalog-browser--menu .product-tile__link{grid-template-columns:var(--nuwa-spacing-xxxxxxl) minmax(0, 1fr);gap:var(--nuwa-spacing-sm);padding:var(--nuwa-spacing-sm)}.catalog-browser--menu .product-tile h3{font-size:var(--nuwa-typography-body)}.catalog-browser--menu .add-button{right:var(--nuwa-spacing-sm);bottom:var(--nuwa-spacing-sm)}.category-tabs a,.category-tabs button{padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-card);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);cursor:pointer;border:0;flex:none}.category-tabs a[data-active=true],.category-tabs button[data-active=true]{background:var(--nuwa-surface-2);color:var(--nuwa-brand-deep);font-weight:var(--nuwa-font-semibold);touch-action:manipulation}.product-list,.cart-list,.checkout-stack{gap:var(--nuwa-layout-card-gap);flex-direction:column;display:flex}.product-tile{z-index:var(--nuwa-z-index-base);border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);isolation:isolate;position:relative;overflow:hidden}.product-tile__link{grid-template-columns:minmax(var(--nuwa-spacing-xxxxxxl), 2fr) minmax(0, 3fr);gap:var(--nuwa-spacing-md);min-height:100%;padding:var(--nuwa-spacing-md) calc(var(--nuwa-spacing-md) + 44px) calc(var(--nuwa-spacing-md) + 44px) var(--nuwa-spacing-md);display:grid}.product-tile__body,.cart-line__body{justify-content:space-between;gap:var(--nuwa-spacing-sm);flex-direction:column;min-width:0;display:flex}.product-tile__heading{justify-content:space-between;align-items:baseline;gap:var(--nuwa-spacing-xs);flex-wrap:wrap;display:flex}.product-tile h3,.cart-line h2,.checkout-card h2,.success-card h2,.ingredients-card h2{font-size:var(--nuwa-typography-title);margin:0}.product-tile p,.cart-line p,.checkout-card p,.ingredients-card p{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);line-height:var(--nuwa-line-normal);margin:0}.score{color:var(--nuwa-sage);font-size:var(--nuwa-typography-tiny)}.product-tile__badges{gap:var(--nuwa-spacing-xs);flex-wrap:wrap;display:flex}.score,.sold-out-badge{width:fit-content;padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-tag-fresh)}.sold-out-badge{background:var(--nuwa-color-border-light);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-tiny)}.tag-row{gap:var(--nuwa-spacing-xs);flex-wrap:wrap;display:flex}.soft-tag{padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage);font-size:var(--nuwa-typography-tiny)}.product-tile__meta,.summary-row,.success-card>div{justify-content:space-between;align-items:center;gap:var(--nuwa-spacing-sm);display:flex}.product-tile__meta span{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption)}.product-tile__meta strong,.detail-price,.order-bar strong,.summary-row--total strong{color:var(--nuwa-brand)}.add-button{right:var(--nuwa-spacing-md);bottom:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-round);background:var(--nuwa-brand);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--nuwa-color-text-inverse);font-size:var(--nuwa-typography-h3);box-shadow:var(--nuwa-shadow-level1);z-index:2;pointer-events:auto;touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-items:center;display:grid;position:absolute}.add-button:active{background:var(--nuwa-brand-deep)}.add-button:disabled{width:auto;padding-inline:var(--nuwa-spacing-sm);background:var(--nuwa-color-text-placeholder);font-size:var(--nuwa-typography-tiny);cursor:not-allowed}.cart-list__heading{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);justify-content:space-between;align-items:center;display:flex}.bottom-nav{z-index:calc(var(--nuwa-z-index-sticky) + 10);width:100%;max-width:var(--nuwa-layout-max-width);padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-lg) max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom));border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-xxl) var(--nuwa-radius-xxl) 0 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #211d1a0d}.bottom-nav__item{min-height:var(--nuwa-spacing-xxxxxl);justify-content:center;align-items:center;gap:var(--nuwa-spacing-xs);border-radius:var(--nuwa-radius-lg);color:var(--nuwa-color-text-tertiary);font-size:var(--nuwa-typography-caption);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;position:relative}.bottom-nav__item[data-active=true]{background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage);font-weight:var(--nuwa-font-semibold);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-nav__icon{font-size:var(--nuwa-typography-h3)}.bottom-nav__badge{top:0;left:calc(50% + var(--nuwa-spacing-sm));min-width:var(--nuwa-spacing-lg);padding-inline:var(--nuwa-spacing-xs);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-error);color:var(--nuwa-color-text-inverse);text-align:center;font-size:var(--nuwa-typography-tiny);position:absolute}.back-link{margin-bottom:var(--nuwa-spacing-md);color:var(--nuwa-brand-deep);font-size:var(--nuwa-typography-body-small);display:inline-flex}.product-detail-page>.product-visual{margin-bottom:calc(var(--nuwa-spacing-xl) * -1);border-radius:var(--nuwa-radius-xl) var(--nuwa-radius-xl) 0 0}.product-detail-page{padding-top:var(--nuwa-spacing-sm);padding-bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + 104px)}html[data-floating-cart=true] .product-detail-page{padding-bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + 104px + var(--nuwa-spacing-xxxxxl) + var(--nuwa-spacing-md) + var(--nuwa-spacing-sm))}.product-detail-card,.checkout-card,.success-card,.cart-line,.state-card{padding:var(--nuwa-spacing-lg);border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1)}.product-detail-card{gap:var(--nuwa-spacing-lg);padding-top:var(--nuwa-spacing-xxl);border-radius:0 0 var(--nuwa-radius-xl) var(--nuwa-radius-xl);flex-direction:column;display:flex;position:relative}.detail-price{font-size:var(--nuwa-typography-h2)}.nutrition-grid{gap:var(--nuwa-spacing-sm);padding:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-md);background:var(--nuwa-color-tag-fresh);grid-template-columns:repeat(3,1fr);display:grid}.nutrition-grid div{align-items:center;gap:var(--nuwa-spacing-xs);text-align:center;flex-direction:column;min-width:0;display:flex}.nutrition-grid strong{color:var(--nuwa-sage);font-size:var(--nuwa-typography-title)}.nutrition-grid span{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-tiny)}.ingredients-card{padding-top:var(--nuwa-spacing-lg);border-top:var(--nuwa-border-thin) solid var(--nuwa-color-border-light)}.ingredients-card p{margin-top:var(--nuwa-spacing-sm)}.purchase-panel{right:var(--nuwa-layout-page-padding);bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-md));left:var(--nuwa-layout-page-padding);z-index:calc(var(--nuwa-z-index-sticky) + 30);max-width:calc(var(--nuwa-layout-max-width) - (var(--nuwa-layout-page-padding) * 2));box-sizing:border-box;gap:var(--nuwa-spacing-sm);padding:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level2);pointer-events:auto;grid-template-columns:minmax(116px,auto) minmax(0,1fr);align-items:center;margin:0 auto;display:grid;position:fixed;overflow:visible}html[data-floating-cart=true] .purchase-panel{bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-sm) + var(--nuwa-spacing-xxxxxl) + var(--nuwa-spacing-md) + var(--nuwa-spacing-sm))}.purchase-panel .nuwa-selector{flex-shrink:0;min-width:116px;overflow:visible}.purchase-panel .primary-action{width:100%;min-width:0;padding-inline:var(--nuwa-spacing-md);white-space:nowrap;pointer-events:auto}.commerce-page{gap:var(--nuwa-spacing-xl);flex-direction:column;display:flex}.page-title{justify-content:flex-start}.page-title>a{width:var(--nuwa-spacing-xxxxl);height:var(--nuwa-spacing-xxxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);place-items:center;display:grid}.cart-line{gap:var(--nuwa-spacing-md);grid-template-columns:auto minmax(0,1fr);display:grid}.cart-line__controls{justify-content:space-between;align-items:center;gap:var(--nuwa-spacing-sm);display:flex}.text-action{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);cursor:pointer;background:0 0;border:0}.order-bar{bottom:calc(max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-xxxxxl));z-index:var(--nuwa-z-index-sticky);justify-content:space-between;align-items:center;gap:var(--nuwa-spacing-md);padding:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level2);display:flex;position:sticky}.order-bar small,.order-bar strong{display:block}.order-bar small{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption)}.order-bar strong{margin-top:var(--nuwa-spacing-xs);font-size:var(--nuwa-typography-h2)}.state-card{justify-items:center;gap:var(--nuwa-spacing-md);background:var(--nuwa-color-card);text-align:center;border-style:dashed;display:grid}.state-card__icon{width:var(--nuwa-spacing-xxxxxxl);height:var(--nuwa-spacing-xxxxxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage);font-size:var(--nuwa-typography-h1);place-items:center;display:grid}.state-card p{color:var(--nuwa-color-text-secondary)}.state-card .primary-link{margin-top:var(--nuwa-spacing-md)}.checkout-card{gap:var(--nuwa-spacing-md);flex-direction:column;display:flex}.checkout-fields{gap:var(--nuwa-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--nuwa-spacing-sm);min-width:0;color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);flex-direction:column;display:flex}.form-field input,.form-field select{width:100%;min-height:var(--nuwa-spacing-xxxxxl);border:var(--nuwa-border-thin) solid var(--nuwa-color-border-default);border-radius:var(--nuwa-radius-md);padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-md);background:var(--nuwa-color-surface);color:var(--nuwa-color-text-primary);outline:none}.form-field input:focus,.form-field select:focus{border-color:var(--nuwa-brand)}.form-field input::placeholder{color:var(--nuwa-color-text-placeholder)}.fulfillment-option{gap:var(--nuwa-spacing-md);padding:var(--nuwa-spacing-md);border:var(--nuwa-border-thin) solid var(--nuwa-brand);border-radius:var(--nuwa-radius-md);background:var(--nuwa-color-brand-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.fulfillment-option__icon{width:var(--nuwa-spacing-xxxl);height:var(--nuwa-spacing-xxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-brand);color:var(--nuwa-color-text-inverse);place-items:center;display:grid}.fulfillment-option small{margin-top:var(--nuwa-spacing-xs);color:var(--nuwa-color-text-secondary);display:block}.summary-row{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small)}.summary-row--total{padding-top:var(--nuwa-spacing-md);border-top:var(--nuwa-border-thin) solid var(--nuwa-color-border-light);color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-body)}.payment-option{gap:var(--nuwa-spacing-md);padding:var(--nuwa-spacing-md);border:var(--nuwa-border-thin) solid var(--nuwa-brand);border-radius:var(--nuwa-radius-md);background:var(--nuwa-color-brand-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.payment-option__icon,.selected-dot{width:var(--nuwa-spacing-xxxl);height:var(--nuwa-spacing-xxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-brand);color:var(--nuwa-color-text-inverse);place-items:center;display:grid}.payment-option small{margin-top:var(--nuwa-spacing-xs);color:var(--nuwa-color-text-secondary);display:block}.note-field textarea{min-height:calc(var(--nuwa-spacing-xxxxxl) * 2);resize:vertical;border:var(--nuwa-border-thin) solid var(--nuwa-color-border-default);border-radius:var(--nuwa-radius-md);padding:var(--nuwa-spacing-md);background:var(--nuwa-color-surface);color:var(--nuwa-color-text-primary);outline:none}.note-field textarea:focus{border-color:var(--nuwa-brand)}.form-error{padding:var(--nuwa-spacing-md);border-radius:var(--nuwa-radius-md);border:var(--nuwa-border-thin) solid var(--nuwa-color-error-soft);background:var(--nuwa-color-error-soft);color:var(--nuwa-color-error);font-size:var(--nuwa-typography-body-small);margin:0}.checkout-blocker{border:var(--nuwa-border-thin) solid var(--nuwa-color-warning);background:var(--nuwa-color-tag-fruit)}.checkout-blocker h2,.checkout-blocker p{margin:0}.checkout-blocker p{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);line-height:var(--nuwa-line-relaxed)}.state-card__reasons{justify-content:center;gap:var(--nuwa-spacing-sm);margin:var(--nuwa-spacing-md) 0;flex-wrap:wrap;display:flex}.state-card>.secondary-link+.primary-link{margin-top:var(--nuwa-spacing-sm)}.checkout-notice{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);margin:0}.primary-action--wide{width:100%;min-height:var(--nuwa-spacing-xxxxxl)}.checkout-stack>.primary-action--wide{bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-sm));z-index:calc(var(--nuwa-z-index-sticky) + 5);position:sticky}.success-page{align-items:center;gap:var(--nuwa-spacing-lg);padding-top:var(--nuwa-spacing-xxxxl);text-align:center;flex-direction:column;display:flex}.success-mark{width:var(--nuwa-spacing-xxxxxxl);height:var(--nuwa-spacing-xxxxxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-success);color:var(--nuwa-color-text-inverse);font-size:var(--nuwa-typography-h1);place-items:center;display:grid}.success-card{gap:var(--nuwa-spacing-md);text-align:left;flex-direction:column;width:100%;display:flex}.success-card span{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small)}.success-card strong{overflow-wrap:anywhere;text-align:right;min-width:0}.success-actions{gap:var(--nuwa-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.success-actions .primary-link,.success-actions .secondary-link{width:100%}.secondary-link{min-height:var(--nuwa-spacing-xxxxl);border:var(--nuwa-border-thin) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-md);padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-lg);background:var(--nuwa-color-surface);color:var(--nuwa-brand-deep);font-weight:var(--nuwa-font-semibold);justify-content:center;align-items:center;display:inline-flex}.secondary-link:disabled{opacity:var(--nuwa-opacity-disabled);cursor:not-allowed}.floating-cart{right:var(--nuwa-layout-page-padding);bottom:calc(var(--bottom-nav-height) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) + var(--nuwa-spacing-sm));left:var(--nuwa-layout-page-padding);z-index:calc(var(--nuwa-z-index-sticky) + 20);max-width:calc(var(--nuwa-layout-max-width) - var(--nuwa-layout-page-padding) * 2);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-brand);box-shadow:var(--nuwa-shadow-level2);margin-inline:auto;position:fixed}.floating-cart__link{gap:var(--nuwa-spacing-md);min-height:var(--nuwa-spacing-xxxxxl);padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-md);color:var(--nuwa-color-text-inverse);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity var(--nuwa-motion-fast) var(--nuwa-motion-ease-out), transform var(--nuwa-motion-fast) var(--nuwa-motion-ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.floating-cart__link:active{opacity:var(--nuwa-opacity-pressed);transform:translateY(1px)}.floating-cart__icon{width:var(--nuwa-spacing-xxxxl);height:var(--nuwa-spacing-xxxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-surface);place-items:center;display:grid;position:relative}.floating-cart__badge{top:calc(var(--nuwa-spacing-xs) * -1);right:calc(var(--nuwa-spacing-xs) * -1);min-width:var(--nuwa-spacing-lg);min-height:var(--nuwa-spacing-lg);padding-inline:var(--nuwa-spacing-xs);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-error);color:var(--nuwa-color-text-inverse);font-size:var(--nuwa-typography-tiny);place-items:center;display:grid;position:absolute}.floating-cart__summary,.floating-cart__summary strong,.floating-cart__summary small{display:block}.floating-cart__summary small{margin-top:var(--nuwa-spacing-xs);opacity:var(--nuwa-opacity-hover);font-size:var(--nuwa-typography-caption)}.floating-cart__action{font-size:var(--nuwa-typography-body-small);font-weight:var(--nuwa-font-semibold)}.order-status-card{align-items:flex-start}.success-card .status-pill{width:fit-content;padding:var(--nuwa-spacing-xs) var(--nuwa-spacing-sm);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-tag-fresh);color:var(--nuwa-sage);font-weight:var(--nuwa-font-semibold);display:inline-flex}.order-detail-action{width:100%}.order-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-timeline__step{min-height:var(--nuwa-spacing-xxxxxl);gap:var(--nuwa-spacing-md);color:var(--nuwa-color-text-tertiary);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.order-timeline__step:not(:last-child):after{top:var(--nuwa-spacing-lg);bottom:0;left:calc(var(--nuwa-spacing-sm) - var(--nuwa-border-thin));width:var(--nuwa-border-medium);background:var(--nuwa-color-border-default);content:"";position:absolute}.order-timeline__marker{z-index:var(--nuwa-z-index-base);width:var(--nuwa-spacing-lg);height:var(--nuwa-spacing-lg);border:var(--nuwa-border-medium) solid var(--nuwa-color-border-strong);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-surface);display:block;position:relative}.order-timeline__step[data-status=complete],.order-timeline__step[data-status=current]{color:var(--nuwa-color-text-primary)}.order-timeline__step[data-status=complete] .order-timeline__marker,.order-timeline__step[data-status=current] .order-timeline__marker{border-color:var(--nuwa-brand);background:var(--nuwa-brand)}.order-timeline__step[data-status=complete]:not(:last-child):after{background:var(--nuwa-brand)}.order-timeline__content{padding-bottom:var(--nuwa-spacing-md);justify-content:space-between;gap:var(--nuwa-spacing-sm);display:flex}.order-timeline__content small{color:var(--nuwa-color-text-tertiary)}.failure-page{align-items:center;gap:var(--nuwa-spacing-lg);padding-top:var(--nuwa-spacing-xxxxl);text-align:center;flex-direction:column;display:flex}.failure-page h1,.failure-page>p{margin:0}.failure-page>p{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);line-height:var(--nuwa-line-relaxed)}.failure-mark{width:var(--nuwa-spacing-xxxxxxl);height:var(--nuwa-spacing-xxxxxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-error);color:var(--nuwa-color-text-inverse);font-size:var(--nuwa-typography-h1);font-weight:var(--nuwa-font-bold);place-items:center;display:grid}.failure-actions{gap:var(--nuwa-spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.failure-actions .form-error{grid-column:1/-1}.loading-stack{gap:var(--nuwa-spacing-lg);flex-direction:column;display:flex}.loading-block{min-height:calc(var(--nuwa-spacing-xxxxxl) * 2);border-radius:var(--nuwa-radius-xl);background:linear-gradient(90deg, var(--nuwa-surface-2) 0%, var(--nuwa-color-card) 45%, var(--nuwa-surface-2) 100%);animation:loading-pulse calc(var(--nuwa-motion-slow) * 3) var(--nuwa-motion-ease-out) infinite alternate}.loading-block--hero{min-height:calc(var(--nuwa-spacing-xxxxxxl) * 3)}@keyframes loading-pulse{0%{opacity:var(--nuwa-opacity-disabled)}to{opacity:var(--nuwa-opacity-loading)}}@media (max-width:359px){.app-header{gap:var(--nuwa-spacing-sm)}.brand__slogan,.store-pill{display:none}.brand__name{max-width:var(--nuwa-spacing-xxxxxxl);font-size:var(--nuwa-typography-body-small)}.header-search{padding-inline:var(--nuwa-spacing-sm)}.hero-card{grid-template-columns:1fr}.hero-card>.product-visual{min-height:var(--nuwa-spacing-xxxxxxl)}.quick-grid a{padding:var(--nuwa-spacing-sm)}.desire-grid a{padding:var(--nuwa-spacing-sm);flex-direction:column;align-items:flex-start}.daily-recommendation{grid-template-columns:minmax(0, 3fr) minmax(var(--nuwa-spacing-xxxxxxl), 2fr)}.catalog-browser--menu{grid-template-columns:var(--nuwa-spacing-xxxxxxl) minmax(0, 1fr);gap:var(--nuwa-spacing-sm)}.catalog-browser--menu .category-tabs button,.floating-cart__action{font-size:var(--nuwa-typography-caption)}.checkout-fields{grid-template-columns:1fr}}@media (min-width:430px){.app-frame{border-inline:var(--nuwa-border-thin) solid var(--nuwa-color-border-light)}}.menu-v1__tabs{top:calc(var(--nuwa-spacing-xxxxxxl) + env(safe-area-inset-top));z-index:var(--nuwa-z-index-sticky);padding-block:var(--nuwa-spacing-sm);background:linear-gradient(180deg, var(--nuwa-color-page) 80%, transparent);position:sticky}.menu-v2{padding-top:var(--nuwa-spacing-md)}.menu-v2__heading{justify-content:space-between;align-items:flex-end;gap:var(--nuwa-spacing-md);margin-bottom:var(--nuwa-spacing-sm);display:flex}.menu-v2__heading h1{margin:var(--nuwa-spacing-xs) 0 0;font-size:var(--nuwa-typography-h2);line-height:1.2}.menu-v2__heading-count{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);flex:none}.menu-v2__body{margin-top:var(--nuwa-spacing-sm);margin-inline:calc(var(--nuwa-layout-page-padding) * -1);grid-template-columns:18% minmax(0,1fr);align-items:start;gap:0;min-height:60dvh;display:grid}.menu-v2 .menu-category-nav{top:calc(var(--nuwa-spacing-xxxxxxl) + env(safe-area-inset-top));z-index:var(--nuwa-z-index-sticky);width:100%;max-height:calc(100dvh - var(--nuwa-spacing-xxxxxxl) - env(safe-area-inset-top) - var(--bottom-nav-height) - max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) - var(--nuwa-spacing-xl));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--nuwa-color-page);position:sticky;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.menu-v2 .menu-category-nav{background:color-mix(in srgb, var(--nuwa-color-page) 82%, var(--nuwa-surface-2))}}.menu-v2 .menu-category-nav{border-right:var(--nuwa-border-hairline) solid var(--nuwa-divider)}html[data-floating-cart=true] .menu-v2 .menu-category-nav{max-height:calc(100dvh - var(--nuwa-spacing-xxxxxxl) - env(safe-area-inset-top) - var(--bottom-nav-height) - max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) - var(--nuwa-spacing-xl) - var(--nuwa-spacing-xxxxxxl) - var(--nuwa-spacing-md))}.menu-v2 .menu-category-nav::-webkit-scrollbar{display:none}.menu-v2 .menu-category-nav__item{min-height:3rem;padding:var(--nuwa-spacing-sm) .35rem;font-size:.68rem;line-height:1.2}.menu-v2 .menu-category-nav__item[data-active=true]{background:var(--nuwa-color-card);color:var(--nuwa-brand-deep);box-shadow:inset 2px 0 0 var(--nuwa-brand)}.menu-v2__products{gap:var(--nuwa-spacing-md);min-width:0;padding:0 var(--nuwa-layout-page-padding) var(--nuwa-spacing-md) var(--nuwa-spacing-sm);flex-direction:column;display:flex}.menu-v2 .menu-category-section{scroll-margin-top:calc(var(--nuwa-spacing-xxxxxxl) + env(safe-area-inset-top) + var(--nuwa-spacing-sm))}.menu-category-section__header{justify-content:space-between;align-items:baseline;gap:var(--nuwa-spacing-sm);margin:0 0 var(--nuwa-spacing-sm);padding:var(--nuwa-spacing-xs) 0;display:flex}.menu-category-section__header h2{color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-body-small);font-weight:var(--nuwa-font-semibold);margin:0}.menu-category-section__count{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption)}.menu-v2__list{gap:var(--nuwa-spacing-sm);display:grid}.menu-v1__body{gap:var(--nuwa-spacing-sm);margin-top:var(--nuwa-spacing-md);margin-inline:calc(var(--nuwa-layout-page-padding) * -1);grid-template-columns:4.75rem minmax(0,1fr);align-items:start;padding-inline:0;display:grid}.menu-category-nav{top:calc(var(--nuwa-spacing-xxxxxxl) + env(safe-area-inset-top));z-index:var(--nuwa-z-index-sticky);max-height:calc(100dvh - var(--nuwa-spacing-xxxxxxl) - env(safe-area-inset-top) - var(--bottom-nav-height) - max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)) - var(--nuwa-spacing-xl));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--nuwa-color-page);position:sticky;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.menu-category-nav{background:color-mix(in srgb, var(--nuwa-color-page) 88%, var(--nuwa-surface-2))}}.menu-category-nav::-webkit-scrollbar{display:none}.menu-category-nav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-category-nav__item{border:0;border-right:var(--nuwa-border-thin) solid transparent;width:100%;min-height:3.1rem;padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-xs);color:var(--nuwa-color-text-secondary);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;font-size:.72rem;line-height:1.25;display:flex}.menu-category-nav__item[data-active=true]{border-right-color:var(--nuwa-brand);background:var(--nuwa-color-card);color:var(--nuwa-brand-deep);font-weight:var(--nuwa-font-semibold);box-shadow:inset 3px 0 0 var(--nuwa-brand)}.menu-v1__products{gap:var(--nuwa-spacing-lg);min-width:0;padding-right:var(--nuwa-layout-page-padding);flex-direction:column;display:flex}.menu-category-section{scroll-margin-top:calc(var(--nuwa-spacing-xxxxxxl) + env(safe-area-inset-top) + var(--nuwa-spacing-sm))}.menu-category-section__title{justify-content:space-between;align-items:baseline;gap:var(--nuwa-spacing-sm);margin:0 0 var(--nuwa-spacing-sm);padding:var(--nuwa-spacing-xs) 0;color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-body-small);font-weight:var(--nuwa-font-semibold);display:flex}.menu-category-section__title span{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);font-weight:var(--nuwa-font-regular)}.menu-v1__list{gap:var(--nuwa-layout-card-gap);display:grid}.menu-product-card{z-index:0;border:var(--nuwa-border-hairline) solid var(--nuwa-divider);border-radius:var(--nuwa-radius-lg);background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1);isolation:isolate;position:relative;overflow:hidden}.menu-product-card__open{z-index:1;gap:var(--nuwa-spacing-sm);width:100%;padding:var(--nuwa-spacing-sm);color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:0 0;border:0;grid-template-columns:4.75rem minmax(0,1fr);display:grid;position:relative}.menu-product-card__open>.product-visual{z-index:0;width:4.75rem;min-width:4.75rem;max-width:4.75rem}.menu-product-card .add-button,.menu-product-card .menu-quantity{z-index:2}.menu-quantity{right:var(--nuwa-spacing-md);bottom:var(--nuwa-spacing-md);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:absolute}.menu-quantity .nuwa-selector{background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level1)}.menu-quantity .nuwa-selector__control{min-width:40px;min-height:40px;color:var(--nuwa-brand)}.menu-product-card__body{z-index:1;gap:var(--nuwa-spacing-sm);min-width:0;padding-right:var(--nuwa-spacing-xxxl);flex-direction:column;display:flex;position:relative}.menu-product-card__title{font-size:var(--nuwa-typography-title);font-weight:var(--nuwa-font-semibold)}.menu-product-card__description{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);line-height:var(--nuwa-line-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-product-card__meta{align-items:center;gap:var(--nuwa-spacing-sm);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);flex-wrap:wrap;display:flex}.menu-product-card__meta strong{color:var(--nuwa-brand);font-size:var(--nuwa-typography-title)}.menu-product-card--v2 .menu-product-card__body{gap:var(--nuwa-spacing-xs)}.menu-product-card--v2 .menu-product-card__description{-webkit-line-clamp:1}.menu-product-card__tags{gap:var(--nuwa-spacing-xs);flex-wrap:wrap;display:flex}.menu-product-card__tags .soft-tag{font-size:var(--nuwa-typography-tiny);padding:.15rem .4rem}html[data-product-drawer-open=true],html[data-product-drawer-open=true] body{overscroll-behavior:none}.product-drawer{z-index:1000;overscroll-behavior:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.product-drawer__backdrop{touch-action:none;animation:drawer-backdrop-in var(--nuwa-motion-normal) var(--nuwa-motion-ease-out) both;background:#0006;border:0;position:absolute;inset:0}.product-drawer__sheet{width:min(100%, var(--nuwa-layout-max-width));max-height:calc(100dvh - var(--nuwa-spacing-xxxxl));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:var(--nuwa-radius-xl) var(--nuwa-radius-xl) 0 0;background:var(--nuwa-color-card);box-shadow:var(--nuwa-shadow-level2);animation:drawer-sheet-in var(--nuwa-motion-slow) var(--nuwa-motion-ease-out) both;position:relative;overflow:hidden auto}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.product-drawer__sheet>.product-visual{border-radius:var(--nuwa-radius-xl) var(--nuwa-radius-xl) 0 0;pointer-events:auto;touch-action:pan-y}.product-drawer__sheet>.product-visual *,.product-drawer__sheet>.product-visual:before,.product-drawer__sheet>.product-visual:after{pointer-events:none;touch-action:pan-y}.product-drawer__close{top:var(--nuwa-spacing-md);right:var(--nuwa-spacing-md);z-index:1;width:var(--nuwa-spacing-xxxxl);height:var(--nuwa-spacing-xxxxl);border-radius:var(--nuwa-radius-round);background:var(--nuwa-color-surface);color:var(--nuwa-color-text-primary);font-size:var(--nuwa-typography-h3);box-shadow:var(--nuwa-shadow-level1);border:0;place-items:center;display:grid;position:absolute}.product-drawer__content{gap:var(--nuwa-spacing-md);padding:var(--nuwa-spacing-lg) var(--nuwa-layout-page-padding) calc(var(--nuwa-spacing-lg) + max(var(--nuwa-layout-safe-bottom), env(safe-area-inset-bottom)));flex-direction:column;display:flex}.product-drawer__content h2,.product-drawer__content p{margin:0}.product-drawer__content p{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-body-small);line-height:var(--nuwa-line-relaxed)}.product-option-group{gap:var(--nuwa-spacing-sm);border:0;margin:0;padding:0;display:grid}.product-option-group legend{margin-bottom:var(--nuwa-spacing-xs);font-weight:600}.product-option-group__choices{gap:var(--nuwa-spacing-sm);flex-wrap:wrap;display:flex}.product-option-chip{border:var(--nuwa-border-thin) solid var(--nuwa-color-border-light);border-radius:var(--nuwa-radius-md);background:var(--nuwa-color-surface);font-size:var(--nuwa-typography-body-small);align-items:center;gap:.4rem;padding:.45rem .7rem;display:inline-flex}.product-option-chip:has(input:checked){border-color:var(--nuwa-color-brand,#2f855a);background:var(--nuwa-color-brand,#2f855a)}@supports (color:color-mix(in lab, red, red)){.product-option-chip:has(input:checked){background:color-mix(in srgb, var(--nuwa-color-brand,#2f855a) 12%, white)}}.product-option-chip input{margin:0}.product-drawer__purchase{gap:var(--nuwa-spacing-md);padding-top:var(--nuwa-spacing-sm);background:var(--nuwa-color-card);grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky;bottom:0}@media (min-width:720px){.menu-v1__body{gap:var(--nuwa-spacing-md);grid-template-columns:6.5rem minmax(0,1fr)}.menu-category-nav__item{min-height:3.4rem;font-size:var(--nuwa-typography-caption)}}.cart-line__modifiers{gap:var(--nuwa-spacing-sm);margin-top:var(--nuwa-spacing-sm);flex-wrap:wrap;display:flex}.cart-line__notes{gap:var(--nuwa-spacing-xs);margin-top:var(--nuwa-spacing-md);color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);display:grid}.cart-line__notes input{border:var(--nuwa-border-thin) solid var(--nuwa-color-border-light);border-radius:var(--nuwa-radius-md);background:var(--nuwa-color-surface);width:100%;color:var(--nuwa-color-text-primary);padding:var(--nuwa-spacing-sm) var(--nuwa-spacing-md)}.checkout-stack{gap:var(--nuwa-spacing-lg);flex-direction:column;display:flex}.checkout-methods{gap:var(--nuwa-spacing-sm);display:grid}.fulfillment-option[type=button]{width:100%;color:inherit;text-align:left;cursor:pointer}.fulfillment-option[data-selected=false]{border-color:var(--nuwa-color-border-light);background:var(--nuwa-color-surface)}.fulfillment-option[data-selected=false] .selected-dot{border:var(--nuwa-border-thin) solid var(--nuwa-color-border-default);background:var(--nuwa-color-surface)}.checkout-line{gap:var(--nuwa-spacing-xs);padding-bottom:var(--nuwa-spacing-md);border-bottom:var(--nuwa-border-thin) solid var(--nuwa-color-border-light);flex-direction:column;display:flex}.checkout-line__meta,.checkout-line__note{color:var(--nuwa-color-text-secondary);font-size:var(--nuwa-typography-caption);line-height:var(--nuwa-line-normal)}@media (max-width:520px){.checkout-fields{grid-template-columns:1fr}}.page-title--split{justify-content:space-between;align-items:flex-start;gap:var(--nuwa-spacing-md);display:flex}.page-title__leading{align-items:flex-start;gap:var(--nuwa-spacing-md);display:flex}.order-refresh-action{white-space:nowrap;width:auto}.order-status-card__meta{justify-content:space-between;gap:var(--nuwa-spacing-md);width:100%;display:flex}.order-item-row{justify-content:space-between;align-items:flex-start;gap:var(--nuwa-spacing-md);padding-block:var(--nuwa-spacing-sm);border-bottom:var(--nuwa-border-thin) solid var(--nuwa-color-border-default);display:flex}.order-item-row>div{gap:var(--nuwa-spacing-xs);flex-direction:column;min-width:0;display:flex}.order-item-row span,.order-item-row small{color:var(--nuwa-color-text-secondary)}.category-tabs a,.category-tabs button,.secondary-link,.form-field input,.form-field select,.note-field textarea{box-shadow:none}.product-tile,.cart-line,.checkout-card,.success-card,.menu-product-card,.quick-grid a,.desire-grid a,.live-feed span{border:var(--nuwa-border-hairline) solid var(--nuwa-divider)}.add-button,.floating-cart{background:var(--nuwa-brand);box-shadow:var(--nuwa-shadow-level2)}.add-button:active,.floating-cart:active{background:var(--nuwa-brand-deep)}.form-error{border:var(--nuwa-border-thin) solid var(--nuwa-color-error-soft);background:var(--nuwa-color-error-soft)}.loading-block{background-size:220% 100%}.product-visual,.product-visual *,.product-visual:before,.product-visual:after,[aria-label="Cart debug panel"],.hit-test-debug{pointer-events:none}@media (max-width:767px),(pointer:coarse){.product-tile__link,.menu-product-card__open{z-index:1;position:relative}.add-button,.primary-action{z-index:3;pointer-events:auto;position:relative}.menu-product-card .add-button,.menu-product-card .menu-quantity,.product-tile>.add-button{z-index:4;position:absolute}.bottom-nav{pointer-events:none}.bottom-nav__item{pointer-events:auto}}.hit-test-debug{top:calc(env(safe-area-inset-top) + 8px);z-index:1001;color:#fff;background:#1e40afeb;border-radius:12px;max-height:78dvh;padding:8px;font-size:10px;line-height:1.3;position:fixed;left:8px;right:8px;overflow:hidden;box-shadow:0 16px 40px #0f172a38}.hit-test-debug p{margin:2px 0 6px}.hit-test-debug ol{gap:4px;margin:6px 0;padding-left:16px;display:grid}.hit-test-debug li{overflow-wrap:anywhere;white-space:pre-wrap}.hit-test-debug dl{grid-template-columns:auto minmax(0,1fr);gap:2px 6px;margin:6px 0 0;display:grid}.hit-test-debug dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}@media (prefers-reduced-motion:reduce){.product-drawer__backdrop,.product-drawer__sheet,.loading-block,.floating-cart__link,.primary-link,.primary-action,.add-button{transition:none;animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--nuwa-color-page)}body{background:var(--nuwa-color-page);color:var(--nuwa-color-text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,system-ui,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
