@charset "UTF-8";:root{--color-primary-50: var(--color-brand-50, #FFF3ED);--color-primary-100: var(--color-brand-100, #FFE4D5);--color-primary-200: var(--color-brand-200, #FFC9AB);--color-primary-300: var(--color-brand-300, #FFA876);--color-primary-400: var(--color-brand-400, #FF7D3F);--color-primary-500: var(--color-brand-500, #FF6B35);--color-primary-600: var(--color-brand-600, #E5562E);--color-primary-700: var(--color-brand-700, #CC4428);--color-primary-800: var(--color-brand-800, #B33622);--color-primary-900: var(--color-brand-900, #8A2A1A);--brand-color: var(--color-primary-500);--color-secondary-50: #F8FAFC;--color-secondary-100: #F1F5F9;--color-secondary-200: #E2E8F0;--color-secondary-300: #CBD5E1;--color-secondary-400: #94A3B8;--color-secondary-500: #64748B;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1E293B;--color-secondary-900: #0F172A;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-200: #A7F3D0;--color-success-300: #6EE7B7;--color-success-400: #34D399;--color-success-500: #10B981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065F46;--color-success-900: #064E3B;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-200: #FDE68A;--color-warning-300: #FCD34D;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning-800: #92400E;--color-warning-900: #78350F;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-200: #FECACA;--color-error-300: #FCA5A5;--color-error-400: #F87171;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error-800: #991B1B;--color-error-900: #7F1D1D;--color-info-50: #EFF6FF;--color-info-100: #DBEAFE;--color-info-200: #BFDBFE;--color-info-300: #93C5FD;--color-info-400: #60A5FA;--color-info-500: #3B82F6;--color-info-600: #2563EB;--color-info-700: #1D4ED8;--color-info-800: #1E40AF;--color-info-900: #1E3A8A;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-text-primary: var(--color-gray-900);--color-text-primary-hover: var(--color-gray-700);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-text-inverse: #FFFFFF;--color-text-inverse-hover: var(--color-gray-100);--color-bg-primary: #FFFFFF;--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-bg-overlay: rgba(0, 0, 0, .5);--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-focus: var(--color-primary-500);--color-interactive-hover: var(--color-gray-100);--color-interactive-active: var(--color-gray-200);--color-interactive-disabled: var(--color-gray-300);--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-heading: var(--font-family-base);--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, "Cascadia Mono", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-thin: 100;--font-weight-extralight: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-2xl: 1rem;--border-radius-3xl: 1.5rem;--border-radius-full: 9999px;--border-width-0: 0;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--border-width-heavy: 8px;--color-border: var(--color-gray-200);--color-border-light: var(--color-gray-100);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: 0 0 #0000;--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-primary-500) 30%, transparent);--shadow-focus-error: 0 0 0 3px color-mix(in srgb, var(--color-error-500) 30%, transparent);--transition-duration-75: 75ms;--transition-duration-100: .1s;--transition-duration-150: .15s;--transition-duration-200: .2s;--transition-duration-300: .3s;--transition-duration-500: .5s;--transition-duration-700: .7s;--transition-duration-1000: 1s;--transition-timing-linear: linear;--transition-timing-in: cubic-bezier(.4, 0, 1, 1);--transition-timing-out: cubic-bezier(0, 0, .2, 1);--transition-timing-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--transition-duration-150) var(--transition-timing-in-out);--transition-base: var(--transition-duration-200) var(--transition-timing-in-out);--transition-slow: var(--transition-duration-300) var(--transition-timing-in-out);--transition-slower: var(--transition-duration-500) var(--transition-timing-in-out);--z-index-0: 0;--z-index-10: 10;--z-index-20: 20;--z-index-30: 30;--z-index-40: 40;--z-index-50: 50;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-notification: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--header-height: 3.5rem;--footer-height: 3rem;--sidebar-width: 16rem;--mobile-menu-width: 20rem;--button-padding-sm: var(--space-2) var(--space-3);--button-padding-md: var(--space-3) var(--space-4);--button-padding-lg: var(--space-4) var(--space-6);--button-bg: var(--color-primary-500);--button-color: var(--color-text-inverse);--button-hover-bg: var(--color-primary-600);--button-hover-color: var(--color-text-inverse);--button-active-bg: var(--color-primary-700);--button-active-color: var(--color-text-inverse);--button-focus-bg: var(--color-primary-500);--button-focus-color: var(--color-text-inverse);--button-focus-outline: var(--color-primary-500);--button-focus-outline-offset: var(--space-1);--input-padding-sm: var(--space-2) var(--space-3);--input-padding-md: var(--space-3) var(--space-4);--input-padding-lg: var(--space-4) var(--space-5);--input-border-width: var(--border-width-thin);--input-border-color: var(--color-border-primary);--input-border-radius: var(--border-radius-md);--input-focus-border-color: var(--color-border-focus);--input-focus-shadow: var(--shadow-focus);--card-padding-block: var(--space-4);--card-padding-inline: var(--space-3);--card-border-radius: var(--border-radius-lg);--card-border-color: var(--color-gray-200);--card-border-hover: var(--color-gray-400);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--color-primary-500);--focus-outline-style: solid;--skip-link-bg: var(--color-primary-500);--skip-link-color: var(--color-text-inverse)}@media print{:root{--color-text-primary: #000000;--color-bg-primary: #FFFFFF;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;line-height:var(--line-height-normal, 1.5)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-block-start:0;margin-block-end:var(--space-4);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-block-start:0;margin-block-end:var(--space-4)}p:last-child{margin-block-end:0}a{color:var(--color-primary-500);text-decoration:none;background-color:transparent;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-600);text-decoration:underline}a:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}mark{background-color:var(--color-warning-200);color:var(--color-text-primary);padding:var(--space-0-5) var(--space-1)}abbr[title]{text-decoration:underline dotted;cursor:help}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:.9em}code{padding:var(--space-1) var(--space-2);background-color:var(--color-gray-100);border-radius:var(--border-radius-sm)}pre{margin:0 0 var(--space-4);padding:var(--space-4);overflow-x:auto;background-color:var(--color-gray-100);border-radius:var(--border-radius-md)}pre code{padding:0;background-color:transparent}ul,ol{margin-block-start:0;margin-block-end:var(--space-4);padding-left:var(--space-6)}ul ul,ul ol,ol ul,ol ol{margin-block-end:0}li{margin-block-end:var(--space-2)}ul[class],ol[class],ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}ul[class] li,ol[class] li,ul[role=list] li,ol[role=list] li{margin-block-end:0}dl{margin-block-start:0;margin-block-end:var(--space-4)}dt{font-weight:var(--font-weight-bold)}dd{margin-left:0;margin-block-end:var(--space-2)}img,picture,video,canvas,svg{display:block;max-inline-size:100%;height:auto}img{border-style:none}svg{overflow:hidden;vertical-align:middle}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:focus-visible,[type=button]:focus-visible,[type=reset]:focus-visible,[type=submit]:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{padding:var(--input-padding-md);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed;opacity:.6}textarea{resize:vertical;overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{margin:0 0 var(--space-4);padding:var(--space-4);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-md)}legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}label{display:inline-block;margin-block-end:var(--space-2);font-weight:var(--font-weight-medium)}table{border-collapse:collapse;border-spacing:0;width:100%;margin-block-end:var(--space-4)}th,td{padding:var(--space-3);text-align:left;border-bottom:var(--border-width-thin) solid var(--color-border-primary)}th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}details{margin-block-end:var(--space-4)}summary{display:list-item;cursor:pointer;font-weight:var(--font-weight-medium)}.skip-link{position:absolute;top:-40px;left:0;background:var(--skip-link-bg);color:var(--skip-link-color);padding:var(--space-2) var(--space-4);text-decoration:none;z-index:var(--z-index-tooltip)}.skip-link:focus{top:0}[hidden],.hidden{display:none!important}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--container-padding: var(--space-3)}@media(min-width:768px){:root{--container-padding: var(--space-6)}}body{min-height:100vh;min-inline-size:320px;display:flex;flex-direction:column}.main{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height))}.container{inline-size:100%;max-inline-size:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding)}.container--sm{max-inline-size:var(--container-sm)}.container--md{max-inline-size:var(--container-md)}.container--lg{max-inline-size:var(--container-lg)}.container--fluid{max-inline-size:none}.section{padding-block:var(--space-8)}@media(min-width:768px){.section{padding-block:var(--space-12)}}.section--sm{padding-block:var(--space-6)}.section--lg{padding-block:var(--space-16)}.section--no-top{padding-block-start:0}.section--no-bottom{padding-block-end:0}.grid{display:grid;gap:var(--space-4)}@media(min-width:768px){.grid{gap:var(--space-6)}}@media(min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.flex{display:flex}.flex--row{flex-direction:row}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--around{justify-content:space-around}.flex--end{justify-content:flex-end}[x-cloak],.hidden{display:none!important}.invisible{visibility:hidden}@media(max-width:639px){.hidden-mobile{display:none!important}}@media(min-width:640px)and (max-width:767px){.hidden-tablet{display:none!important}}@media(min-width:768px){.hidden-desktop{display:none!important}}.mt-0{margin-block-start:0!important}.mt-2{margin-block-start:var(--space-2)!important}.mt-4{margin-block-start:var(--space-4)!important}.mt-6{margin-block-start:var(--space-6)!important}.mt-8{margin-block-start:var(--space-8)!important}.mb-0{margin-block-end:0!important}.mb-2{margin-block-end:var(--space-2)!important}.mb-4{margin-block-end:var(--space-4)!important}.mb-6{margin-block-end:var(--space-6)!important}.mb-8{margin-block-end:var(--space-8)!important}.p-0{padding:0!important}.p-2{padding:var(--space-2)!important}.p-4{padding:var(--space-4)!important}.p-6{padding:var(--space-6)!important}.p-8{padding:var(--space-8)!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.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-to-content,.skip-link{position:absolute;top:-100%;left:0;background:var(--skip-link-bg);color:var(--skip-link-color);padding:var(--space-3) var(--space-4);text-decoration:none;z-index:var(--z-index-tooltip);transition:top var(--transition-fast);border-radius:0 0 var(--border-radius-md) 0;font-weight:var(--font-weight-semibold)}.skip-to-content:focus,.skip-link:focus{top:0}:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.focus-visible:focus{outline:none}.focus-visible:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}.addon-option-checkbox{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:background var(--transition-fast)}.addon-option-checkbox:hover{background:var(--color-gray-50)}.addon-option-checkbox__input{accent-color:var(--brand-color);cursor:pointer;flex-shrink:0;height:20px;width:20px}.addon-option-checkbox__label{align-items:center;display:flex;flex:1;gap:var(--space-2);justify-content:space-between}.addon-option-checkbox__price{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.addon-option-deselect{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:background var(--transition-fast)}.addon-option-deselect:hover{background:var(--color-gray-50)}.addon-option-deselect__input{accent-color:var(--brand-color);cursor:pointer;flex-shrink:0;height:20px;width:20px}.addon-option-deselect__label{align-items:center;display:flex;flex:1;gap:var(--space-2);justify-content:space-between}.addon-option-deselect__price{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.addon-option-multiplier{align-items:center;border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:var(--space-3);transition:background var(--transition-fast)}.addon-option-multiplier:hover{background:var(--color-gray-50)}.addon-option-multiplier__label{display:flex;flex-direction:column;flex:1;gap:var(--space-1)}.addon-option-multiplier__price{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.addon-option-multiplier__controls{align-items:center;display:flex;gap:var(--space-2)}.addon-option-multiplier__btn{align-items:center;background:var(--color-gray-100);border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-300);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.addon-option-multiplier__btn:hover:not(:disabled){background:var(--color-gray-200)}.addon-option-multiplier__btn:disabled{cursor:not-allowed;opacity:.5}.addon-option-multiplier__btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.addon-option-multiplier__input{border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-300);font-size:var(--font-size-base);height:32px;padding:var(--space-1);text-align:center;width:60px}.addon-option-multiplier__input:focus{outline:2px solid var(--color-primary-500);outline-offset:0}.addon-option-multiplier__input::-webkit-outer-spin-button,.addon-option-multiplier__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addon-option-multiplier__input[type=number]{-moz-appearance:textfield}.addon-option-radio{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:background var(--transition-fast)}.addon-option-radio:hover{background:var(--color-gray-50)}.addon-option-radio__input{accent-color:var(--color-primary-500);cursor:pointer;flex-shrink:0;height:20px;width:20px}.addon-option-radio__label{align-items:center;display:flex;flex:1;gap:var(--space-2);justify-content:space-between}.addon-option-radio__price{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.addon-option-select{position:relative;width:100%}.addon-option-select__select{appearance:none;background-color:var(--color-surface, #fff);border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-300);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-3);transition:all var(--transition-fast);width:100%}.addon-option-select__select:hover:not(:disabled){border-color:var(--color-gray-400)}.addon-option-select__select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.addon-option-select__select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-50)}.addon-option-select__icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.allergen-list{margin-block-end:var(--space-4);padding:var(--space-3) 0}.allergen-list__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.05em}.allergen-list__items{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.allergen-list__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);flex-shrink:0;width:auto}.allergen-list__icon{width:40px;height:40px;border-radius:var(--border-radius-sm);object-fit:cover;border:1px solid var(--color-gray-200);flex-shrink:0}.allergen-list__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;line-height:1.2;max-inline-size:70px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.app-store-icon{border:1px solid var(--color-gray-500);border-radius:17px;padding:5px;display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:inherit}@supports (corner-shape: squircle){.app-store-icon{border-radius:30px;corner-shape:squircle}}.app-store-icon:hover{opacity:.9}.app-store-icon:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.app-store-icon__img{display:block;width:36px;height:36px;object-fit:contain}.app-store-icon__label{font-size:7px;line-height:1.2;color:var(--color-text-secondary, #6b7280);max-inline-size:56px;text-align:center;letter-spacing:.01em}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-base)}.back-link:hover{color:var(--color-primary-700)}.back-link svg{width:20px;height:20px}.business-app-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-3);min-inline-size:0}.business-app-row__store-badges{align-items:center;display:flex;flex-shrink:0;gap:2px}.business-app-row__store-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:2px solid var(--color-primary-500, #0d9488);border-radius:9999px;flex-shrink:0}.business-app-row__store-badge:hover{opacity:.7}.business-app-row__store-badge:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.business-app-row__store-badge img{display:block;width:100%;height:100%;object-fit:contain}.business-app-row__text{min-inline-size:0}.business-app-row__app-name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #111);line-height:var(--line-height-tight)}.business-app-row__download-description{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-secondary, #374151);line-height:var(--line-height-tight)}.button-add-to-cart{--size: 1.875rem;--icon-size: .75rem;align-items:center;appearance:none;aspect-ratio:1/1;background-color:var(--color-primary-500);border-radius:calc(var(--size) / 2 * 44.53125);border:none;color:var(--color-text-inverse);corner-shape:squircle;cursor:pointer;display:flex;height:var(--size);justify-content:center;padding:calc((var(--size) - var(--icon-size)) / 2);transition:background-color var(--transition-base),color var(--transition-base);width:var(--size)}.button-add-to-cart:hover:not(:disabled){background-color:var(--button-hover-bg);color:var(--button-hover-color)}.button-add-to-cart:active:not(:disabled){background-color:var(--button-active-bg);color:var(--button-active-color)}.button-add-to-cart:focus-visible:not(:disabled){outline:var(--focus-outline-width) var(--focus-outline-style) var(--button-focus-outline);outline-offset:var(--button-focus-outline-offset)}.button-add-to-cart:disabled{background-color:var(--color-gray-300)}.button-add-to-cart__icon{flex-shrink:0;height:var(--icon-size);width:var(--icon-size)}.button-add-to-cart__text{display:block;height:0;left:-9999px;overflow:hidden;position:absolute;text-indent:-9999px;top:-9999px;visibility:hidden;width:0}.button-menu-toggle{--button-menu-toggle-color: var(--color-text-inverse);align-items:center;background:transparent;border-radius:var(--border-radius-md);border:none;color:var(--button-menu-toggle-color);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2);transition:background-color var(--transition-fast)}.button-menu-toggle:hover{background-color:rgba(var(--button-menu-toggle-color),.2)}.button-menu-toggle:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media(min-width:875px){.button-menu-toggle{display:none}}.button-menu-toggle__icon{width:20px;height:2px;background:var(--button-menu-toggle-color);position:relative;display:block}.button-menu-toggle__icon:before,.button-menu-toggle__icon:after{content:"";position:absolute;width:100%;height:2px;background:var(--button-menu-toggle-color);left:0}.button-menu-toggle__icon:before{top:-6px}.button-menu-toggle__icon:after{top:6px}.button-menu-toggle__text{display:none}@media(min-width:375px){.button-menu-toggle__text{display:inline}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:inherit;font-weight:var(--font-weight-medium);text-align:center;text-decoration:none;white-space:nowrap;border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);line-height:var(--line-height-normal)}.button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.button:disabled:not(.button--primary),.button--disabled:not(.button--primary){opacity:.5;cursor:not-allowed;pointer-events:none}.button--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.button--base{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.button--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.button--primary{background-color:var(--color-primary-500);color:var(--color-text-inverse);border:none;font-weight:var(--font-weight-semibold, 600);transition:all var(--transition-fast)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-600);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.button--primary:disabled,.button--primary--disabled{background:var(--color-gray-300);color:var(--color-text-primary);cursor:not-allowed;opacity:.6;box-shadow:none;pointer-events:none}.button--primary:disabled:hover,.button--primary--disabled:hover{background:var(--color-gray-300);box-shadow:none}.button--secondary{background-color:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-gray-300)}.button--secondary:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.button--secondary:active:not(:disabled){background-color:var(--color-gray-300);border-color:var(--color-gray-500)}.button--outline{background-color:transparent;color:var(--color-primary-600);border-color:var(--color-primary-600)}.button--outline:hover:not(:disabled){background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-700)}.button--outline:active:not(:disabled){background-color:var(--color-primary-100)}.button--ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.button--ghost:hover:not(:disabled){color:var(--color-text-primary-hover)}.button--info-link{background:transparent;border:1px solid var(--color-border-light);border-radius:var(--border-radius-full);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.button--info-link svg{flex-shrink:0;color:var(--color-text-tertiary);transition:color .15s ease-in-out}.button--info-link:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}.button--info-link:hover:not(:disabled) svg{color:var(--color-primary-600)}.button--info-link:active:not(:disabled){transform:scale(.98)}.button--full-width{width:100%}.button--full-width.button--primary{padding:var(--space-4, 16px);border-radius:var(--border-radius-lg, 12px)}.button--loading{pointer-events:none}.button__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:button-spinner .8s linear infinite}.button__content{display:inline-flex;align-items:center;gap:var(--space-2)}@keyframes button-spinner{to{transform:rotate(360deg)}}.cart-backdrop{position:fixed;inset:0;background:#00000080;z-index:var(--z-index-modal-backdrop);cursor:pointer;-webkit-tap-highlight-color:transparent}.cart-backdrop-transition-enter{transition:opacity .3s ease}.cart-backdrop-transition-enter-start{opacity:0}.cart-backdrop-transition-enter-end{opacity:1}.cart-backdrop-transition-leave{transition:opacity .3s ease}.cart-backdrop-transition-leave-start{opacity:1}.cart-backdrop-transition-leave-end{opacity:0}.cart-button{align-items:center;background:var(--color-primary-500);border-radius:var(--border-radius-full);border:none;color:var(--color-text-inverse);corner-shape:squircle;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);position:relative;transition:background-color var(--transition-base)}.cart-button:hover{background:var(--color-primary-600)}.cart-button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--color-text-inverse);outline-offset:var(--focus-outline-offset)}@media(min-width:768px){.cart-button{padding:var(--space-2-5) var(--space-4)}}.cart-button__icon{flex-shrink:0;height:20px;width:20px}@media(min-width:768px){.cart-button__icon{height:24px;width:24px}}.cart-button__badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1}.cart-button__text{display:none}@media(min-width:768px){.cart-button__text{display:inline}}.cart-button:not(:has(.cart-button__badge)){opacity:.9}.cart-button--bounce{animation:cart-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes cart-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.08)}}.cart-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:var(--space-12, 48px) var(--space-6, 24px);text-align:center}.cart-empty-state__icon{color:var(--color-gray-300, #d1d5db);margin-block-end:var(--space-4, 16px)}.cart-empty-state__text{color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);margin:0 0 var(--space-1, 4px) 0}.cart-empty-state__hint{color:var(--color-text-muted, #9ca3af);font-size:var(--font-size-sm, .875rem);margin:0}.fixed-cart-button{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-index-sticky);display:none}@media(max-width:1023px){.fixed-cart-button{display:block}}@media(min-width:1024px){.fixed-cart-button{display:none!important}}.fixed-cart-button__button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary-500);border:none;border-radius:var(--border-radius-full);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-lg);transition:all var(--transition-base);min-width:200px;justify-content:center}.fixed-cart-button__button:hover{background:var(--color-primary-600);box-shadow:var(--shadow-xl)}.fixed-cart-button__button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--color-text-inverse);outline-offset:var(--focus-outline-offset)}.fixed-cart-button__button--bounce{animation:fixed-cart-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}.fixed-cart-button__icon{flex-shrink:0;width:24px;height:24px}.fixed-cart-button__text{flex:1;display:flex;align-items:center;gap:var(--space-1)}.fixed-cart-button__count{font-weight:var(--font-weight-bold)}@keyframes fixed-cart-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.12)}50%{transform:scale(.98)}75%{transform:scale(1.07)}}.form-error-message{display:block;margin-top:var(--space-1, 4px);font-size:var(--font-size-sm, 14px);color:var(--color-error, #dc2626);line-height:var(--line-height-tight, 1.25)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.form-label__required{color:var(--color-error-500);margin-left:var(--space-1)}.header-logout-button{display:inline-block}.header__mobile-logout .header-logout-button{display:block;width:100%}.header__mobile-logout .header-logout-button .header-logout-button__button{width:100%}.header-logout-button__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-gray-800);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast)}.header-logout-button__button:hover{background-color:var(--color-gray-900)}.header-logout-button__button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--color-text-inverse);outline-offset:var(--focus-outline-offset)}@media(min-width:875px){.header-logout-button__button{padding:var(--space-2) var(--space-4)}}.header-navigation-item__link{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);transition:background-color var(--transition-fast),color var(--transition-fast)}.header-navigation-item__link:hover{color:var(--color-text-primary-hover)}.header-navigation-item__link:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.header-navigation-item__link--active{background:var(--color-interactive-active);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}@media(min-width:875px){.header-navigation-item__link{color:var(--color-text-inverse);padding:var(--space-1) var(--space-3)}.header-navigation-item__link:hover{background-color:rgba(var(--color-text-inverse),.1);color:var(--color-text-inverse-hover)}}.image-svg *{fill:var(--color-text-primary)}.image-svg svg{width:100%;max-block-size:3.5rem}.input{width:100%;padding:var(--input-padding-md);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:0;border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.input:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled);opacity:.6;cursor:not-allowed}.input:readonly{background-color:var(--color-bg-tertiary)}.input::placeholder{color:var(--color-text-muted);opacity:1}.input--sm{padding:var(--input-padding-sm);font-size:var(--font-size-sm)}.input--lg{padding:var(--input-padding-lg);font-size:var(--font-size-lg)}.input--error{border-color:var(--color-error-500)}.input--error:focus{border-color:var(--color-error-600);box-shadow:var(--shadow-focus-error)}.input--success{border-color:var(--color-success-500)}.item-card{appearance:none;background-color:transparent;border-radius:var(--card-border-radius);border:var(--border-width-thin) solid var(--card-border-color);container:item-card/inline-size;cursor:pointer;display:grid;grid-template-areas:"content";grid-template-columns:1fr;min-height:6.5rem;padding-block:calc(var(--card-padding-block) * .5);padding-inline:calc(var(--card-padding-inline) * .5);position:relative;text-align:left;transition:border-color var(--transition-base);width:100%}.item-card:not(.item-card--not-available):hover{background-color:var(--card-background-hover);border-color:var(--card-border-hover)}.item-card:not(.item-card--not-available):hover .button-add-to-cart:not(:disabled){color:var(--button-hover-color)}.item-card:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.item-card--with-image{--image-width: 5.625rem;column-gap:var(--space-4);grid-template-areas:"image content";grid-template-columns:var(--image-width) 1fr}.item-card--not-available{opacity:.7}.item-card--not-available .item-card__image{filter:grayscale(100%)}.item-card--not-available .item-card__title,.item-card--not-available .item-card__description,.item-card--not-available .item-card__price{color:var(--color-text-secondary)}.item-card--not-available .button-add-to-cart{background-color:var(--color-interactive-disabled);opacity:.6}.item-card__image{grid-area:image;height:100%;position:relative;width:100%}.item-card__image__img{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.item-card__content{display:flex;flex-direction:column;gap:var(--space-1);grid-area:content;justify-content:space-between;padding-block:calc(var(--card-padding-block) * .5);padding-inline:0 calc(var(--card-padding-inline) * .5);height:100%}.item-card__icons{display:flex;flex-direction:column;gap:var(--space-1);position:absolute;right:.5rem;top:.5rem;z-index:1}.item-card__icon{align-items:center;background-color:#fffffff2;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:1.75rem;justify-content:center;width:1.75rem}.item-card__icon--veggie{color:#2e7d32}.item-card__icon-icon,.item-card__icon svg{display:block;height:1rem;width:1rem}.item-card__title{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.item-card__badges{display:flex;flex-direction:column;gap:.25rem}@container item-card (min-width: 200px){.item-card__badges{flex-direction:row}}.item-card__badge{padding:.25rem .5rem;border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.item-card__badge--not-available{background-color:var(--color-gray-100)}.item-card__description{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.3;margin:0;display:-webkit-box;display:box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden}.item-card__footer{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.item-card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500)}.item-card__button{background:var(--color-primary-500);border-radius:var(--border-radius-md);border:none;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--button-padding-sm);transition:background-color var(--transition-base),transform var(--transition-fast)}.language-picker{position:relative;display:inline-block}.language-picker__mobile{display:block}@media(min-width:875px){.language-picker__mobile{display:none}}.language-picker__desktop{display:none}@media(min-width:875px){.language-picker__desktop{display:flex;align-items:center}}.header__mobile-menu .language-picker__mobile{display:none}.header__mobile-menu .language-picker__desktop{display:flex;align-items:center}.language-picker__current{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2)}.language-picker__current:hover{opacity:.8}.language-picker__flag{width:20px;height:auto;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0000001a}.language-picker__arrow{transition:transform var(--transition-fast)}.language-picker__arrow--open{transform:rotate(180deg)}.language-picker__dropdown{background:var(--color-bg-primary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-primary);box-shadow:var(--shadow-md);margin-block-start:var(--space-2);min-inline-size:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-index-dropdown)}.language-picker a.language-picker__option{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-2) var(--space-3);text-decoration:none;transition:background-color var(--transition-fast)}.language-picker a.language-picker__option:hover{background:var(--color-bg-secondary)}.language-picker a.language-picker__option--active{background:var(--color-bg-secondary);font-weight:var(--font-weight-bold)}.language-picker__inline-option{align-items:center;border-radius:0;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-1);opacity:.7;padding:var(--space-1) var(--space-2);text-decoration:none;transition:all var(--transition-fast)}.language-picker__inline-option:not(:first-child){border-left:1px solid var(--color-border-primary);padding-left:var(--space-2)}.language-picker__inline-option:hover{opacity:1}.language-picker__inline-option--active{color:var(--color-text-primary);font-weight:var(--font-weight-medium);opacity:1}.header__mobile-menu .language-picker__inline-option{padding:var(--space-2) var(--space-3);font-size:var(--font-size-base)}.header__mobile-menu .language-picker__inline-option:not(:first-child){border-left:1px solid var(--color-border-primary);padding-left:var(--space-3)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner__svg{animation:loading-spinner-rotate 1s linear infinite}.loading-spinner__track{opacity:.2}.loading-spinner__path{color:var(--color-primary-500)}.loading-spinner--sm .loading-spinner__svg{width:16px;height:16px}.loading-spinner--md .loading-spinner__svg{width:24px;height:24px}.loading-spinner--lg .loading-spinner__svg{width:32px;height:32px}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-pickandgo{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.logo-pickandgo__icon{display:block;height:32px;width:24px}.logo-pickandgo__text{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.notice{display:flex;align-items:flex-start;gap:var(--space-2, 8px);padding:var(--space-3, 12px);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-sm, .875rem);line-height:1.4}.notice__icon{flex-shrink:0;margin-block-start:1px}.notice__icon svg{display:block}.notice__text{flex:1}.notice__text strong{font-weight:var(--font-weight-semibold, 600)}.notice__text a{color:inherit}.notice--warning{background:var(--color-warning-50, #fffbeb);color:var(--color-warning-800, #92400e);border:1px solid var(--color-warning-200, #fde68a)}.notice--warning .notice__icon{color:var(--color-warning-500, #f59e0b)}.notice--info{background:var(--color-info-50, #eff6ff);color:var(--color-info-800, #1e40af);border:1px solid var(--color-info-200, #bfdbfe)}.notice--info .notice__icon{color:var(--color-info-500, #3b82f6)}.notice--error{background:var(--color-error-50, #fef2f2);color:var(--color-error-800, #991b1b);border:1px solid var(--color-error-200, #fecaca)}.notice--error .notice__icon{color:var(--color-error-500, #ef4444)}.notice--success{background:var(--color-success-50, #f0fdf4);color:var(--color-success-800, #166534);border:1px solid var(--color-success-200, #bbf7d0)}.notice--success .notice__icon{color:var(--color-success-500, #22c55e)}.order-type-button{align-items:center;background:var(--color-surface);border-radius:var(--border-radius-lg);border:2px solid var(--color-border-primary);cursor:pointer;display:flex;flex-direction:column;flex:1;gap:var(--space-1);justify-content:center;min-inline-size:0;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast, .15s ease)}.order-type-button:hover:not(:disabled){background:var(--color-primary-50, #fff7ed);border-color:var(--color-primary-300, #fdba74)}.order-type-button:active:not(:disabled){transform:scale(.98)}.order-type-button--active{border-color:var(--border-color-primary);background:var(--color-primary-50);color:var(--color-primary-500)}.order-type-button--active .order-type-button__icon{color:var(--color-primary-500)}.order-type-button--disabled{background:var(--color-gray-50, #f9fafb);cursor:not-allowed;opacity:.4}.order-type-button__icon{color:var(--color-text-secondary);height:24px;transition:color var(--transition-fast, .15s ease);width:24px;flex-shrink:0}@media(max-width:1023px){.order-type-button__icon{height:18px;width:18px}}.order-type-button__icon svg{height:100%;width:100%}.order-type-button__label{color:var(--color-text-primary, #1f2937);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);text-align:center;white-space:nowrap}@media(max-width:1023px){.order-type-button__label{font-size:var(--font-size-xs, .75rem)}}.order-type-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted, var(--color-gray-600));padding-block-end:var(--space-3);margin-block-end:var(--space-2);border-bottom:1px solid var(--color-border)}.order-type-label__label{font-weight:var(--font-weight-normal, 400)}.order-type-label__value{font-weight:var(--font-weight-bold, 700)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1, 4px) 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #6b7280)}.price-row__label{font-weight:var(--font-weight-normal, 400)}.price-row__value{font-weight:var(--font-weight-medium, 500)}.price-row__free{color:var(--color-success, #16a34a);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;font-size:var(--font-size-xs, .75rem);background:var(--color-success-50, #f0fdf4);padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--border-radius-sm, 4px)}.price-row--highlight{padding:var(--space-3, 12px) 0;font-size:var(--font-size-base, 1rem);color:var(--color-text-primary, #1f2937)}.price-row--highlight .price-row__label,.price-row--highlight .price-row__value{font-weight:var(--font-weight-bold, 700)}.price-row--separated{margin-block-start:var(--space-2, 8px);border-top:1px solid var(--color-border, #e5e7eb)}.price-row--free .price-row__value{text-decoration:line-through;color:var(--color-text-muted, #9ca3af);margin-right:var(--space-2, 8px)}.price-row--discount{color:var(--color-success-600, #16a34a)}.price-row--discount .price-row__label,.price-row--discount .price-row__value{color:inherit}.quantity-selector{display:flex;align-items:center;gap:var(--space-2)}.quantity-selector__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-gray-200);color:var(--color-text-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:0}.quantity-selector__btn:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-primary-500)}.quantity-selector__btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-gray-300);color:var(--color-gray-400)}.quantity-selector__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-50);border-color:var(--color-primary-500)}.quantity-selector__btn svg{width:14px;height:14px}.quantity-selector__input{width:50px;height:40px;text-align:center;font-size:var(--font-size-lg);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);padding:var(--space-1);color:var(--color-primary-500);font-weight:var(--font-weight-bold);background-color:var(--color-surface);appearance:textfield;-moz-appearance:textfield}.quantity-selector__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector--sm .quantity-selector__btn{width:32px;height:32px}.quantity-selector--sm .quantity-selector__input{width:40px;height:32px;font-size:var(--font-size-base)}.quantity-selector--lg .quantity-selector__btn{width:48px;height:48px}.quantity-selector--lg .quantity-selector__input{width:60px;height:48px;font-size:var(--font-size-xl)}.search-input{position:relative;display:flex;align-items:center}.search-input__icon{position:absolute;left:var(--space-4);width:var(--space-5);height:var(--space-5);color:var(--color-text-muted);pointer-events:none;z-index:var(--z-index-10)}.search-input .input{padding-left:var(--space-12)}.section-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-block-end:var(--space-3);text-transform:uppercase}.select-dropdown{position:relative;width:100%}.select-dropdown__select{width:100%;padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-500);background:var(--color-surface);border:1px solid var(--color-primary-500);border-radius:var(--border-radius-md);cursor:pointer;appearance:none;transition:all var(--transition-fast)}.select-dropdown__select:hover:not(:disabled){border-color:var(--color-primary-600)}.select-dropdown__select:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.select-dropdown__select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-gray-50)}.select-dropdown__select option:disabled{color:var(--color-text-muted)}.select-dropdown__icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-primary-500)}.select-dropdown--error .select-dropdown__select{border-color:var(--color-error, #dc2626);color:var(--color-error, #dc2626)}.select-dropdown--error .select-dropdown__select:focus{border-color:var(--color-error, #dc2626);box-shadow:0 0 0 3px #dc26261a}.select-dropdown--error .select-dropdown__icon{color:var(--color-error, #dc2626)}.status-indicator-wrapper{display:inline-flex;align-items:center;justify-content:center}.status-indicator{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1;white-space:nowrap}@media(min-width:768px){.status-indicator{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}}.status-indicator__icon{--icon-size: .625rem;block-size:var(--icon-size);inline-size:var(--icon-size)}@media(min-width:768px){.status-indicator__icon{--icon-size: .875rem}}.status-indicator--open{background:var(--color-success-100);color:var(--color-success-700)}.status-indicator--open .status-indicator__icon{color:var(--color-success-500)}.status-indicator--closed{background:var(--color-error-100);color:var(--color-error-700)}.status-indicator--closed .status-indicator__icon{color:var(--color-error-500)}.status-indicator--pre-order{background:var(--color-warning-100);color:var(--color-warning-700)}.status-indicator--pre-order .status-indicator__icon{color:var(--color-warning-500)}.status-indicator__icon{flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.tooltip{position:fixed;transform:translate(-50%);max-width:min(100vw - var(--space-4),20rem);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:1.4;color:#fff;background-color:#000;border-radius:var(--border-radius-sm);z-index:10;pointer-events:none}.addon-modal__base-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-left:var(--space-4)}.addon-modal__body-content{display:flex;flex-direction:column}.addon-modal__item-info{margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-bottom:1px solid var(--color-gray-200)}.addon-modal__item-image{width:100%;max-block-size:200px;object-fit:contain;border-radius:var(--border-radius-md);margin-block-end:var(--space-3)}.addon-modal__item-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.addon-modal__addon-groups{display:flex;flex-direction:column;gap:0}.addon-modal__addon-group{padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-200);transition:border-color var(--transition-fast)}.addon-modal__addon-group:last-child{border-bottom:none}.addon-modal__addon-group--error{background:var(--color-error-light, #fef2f2);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);border-left:3px solid var(--color-error, #dc2626)}.addon-modal__addon-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;display:flex;align-items:center;gap:var(--space-1)}.addon-modal__required-indicator{color:var(--color-error, #dc2626);font-size:var(--font-size-xl);line-height:1}.addon-modal__validation-error{color:var(--color-error, #dc2626);font-size:var(--font-size-sm);margin:var(--space-2) 0 0 0;font-weight:var(--font-weight-medium)}.addon-modal__addon-options{display:flex;flex-direction:column;gap:var(--space-2)}.addon-modal__quantity{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-top:1px solid var(--color-gray-200)}.addon-modal__quantity--no-addons{border-top:none}.addon-modal__quantity-label{display:block;font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2)}.addon-modal__quantity-controls{display:flex;align-items:center;gap:var(--space-2)}.addon-modal__footer-content{display:flex;flex-direction:column;gap:var(--space-2)}.addon-modal__total-price{font-weight:var(--font-weight-bold)}.addon-modal__footer-error{margin:var(--space-3) 0 0 0;color:var(--color-error, #dc2626);font-size:var(--font-size-sm);text-align:center;font-weight:var(--font-weight-medium)}.address-modal__body-content{display:flex;flex-direction:column}.address-modal__error,.address-modal__saved-address{margin-block-end:var(--space-4)}.address-modal__saved-address-btn{align-items:flex-start;background-color:var(--color-gray-50);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:left;transition:all var(--transition-base);width:100%}.address-modal__saved-address-btn:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.address-modal__saved-address-btn:disabled{cursor:not-allowed;opacity:.6}.address-modal__saved-address-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.address-modal__saved-address-preview{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-modal__saved-address-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:center;margin-block-end:var(--space-4);padding:var(--space-3)}.address-modal__saved-address-loading-text{color:var(--color-text-secondary)}.address-modal__row{display:flex;gap:var(--space-3)}.address-modal__field{display:flex;flex-direction:column;gap:var(--space-1)}.address-modal__field--street,.address-modal__field--number{flex:1}.address-modal__field--bus{flex:.6}.address-modal__field--postcode{flex:.8}.address-modal__field--city{flex:1.2}.address-modal__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.address-modal__input{background:var(--color-surface);border-radius:var(--border-radius-md);border:var(--border-width-thin) solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.address-modal__input::placeholder{color:var(--color-text-muted)}.address-modal__input:hover{border-color:var(--color-gray-400)}.address-modal__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.address-modal__footer-content{display:flex;gap:var(--space-3);justify-content:flex-end}.address-modal__btn{align-items:center;border-radius:var(--border-radius-md);border:var(--border-width-thin) solid transparent;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:var(--line-height-normal);padding:var(--space-3) var(--space-6);text-align:center;transition:all var(--transition-base)}.address-modal__btn.button--primary{background-color:var(--color-primary-500);border:none;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.address-modal__btn.button--primary:hover:not(:disabled){background-color:var(--color-primary-600);box-shadow:var(--shadow-md)}.address-modal__btn.button--primary:disabled{background:var(--color-gray-300);box-shadow:none;color:var(--color-text-primary);cursor:not-allowed;opacity:.6;pointer-events:none}.address-modal__btn.button--secondary{background-color:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-text-primary)}.address-modal__btn.button--secondary:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.address-modal__btn-loading{align-items:center;display:inline-flex;gap:var(--space-2)}.app-banner-mobile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--container-padding, var(--space-3));background-color:var(--color-bg-primary, #fff);border-bottom:1px solid var(--color-border-primary, #e5e7eb);min-block-size:56px}@media(min-width:768px){.app-banner-mobile{display:none}}.app-banner-mobile__icon{flex-shrink:0}.app-banner-mobile__text{flex:1;min-inline-size:0}.app-banner-mobile__app-name{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #111827);line-height:var(--line-height-tight)}.app-banner-mobile__description{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-normal, 400);color:var(--color-text-secondary, #6b7280);line-height:var(--line-height-tight)}.app-banner-mobile__action{flex-shrink:0;padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary-500, #0d9488);text-decoration:none;border-radius:var(--border-radius-md, .375rem)}.app-banner-mobile__action:hover{color:var(--color-primary-600)}.app-banner-mobile__action:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.auth-tabs{background:var(--color-gray-100);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-1)}.auth-tabs__tab{background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-gray-600);cursor:pointer;flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.auth-tabs__tab:hover{color:var(--color-gray-900)}.auth-tabs__tab--active{background:var(--color-bg-primary);box-shadow:var(--shadow-sm);color:var(--color-gray-900)}.business-hero-skeleton{padding:var(--space-6) var(--space-4);background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.business-hero-skeleton__container{display:flex;align-items:center;gap:var(--space-4);max-width:1200px;margin:0 auto}.business-hero-skeleton__logo{width:80px;height:80px;flex-shrink:0;background:var(--color-gray-200);border-radius:var(--border-radius-lg);animation:skeleton-pulse 1.5s ease-in-out infinite}.business-hero-skeleton__content{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.business-hero-skeleton__name{height:32px;width:250px;max-width:100%;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.business-hero-skeleton__status{height:28px;width:150px;background:var(--color-gray-200);border-radius:var(--border-radius-full);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.business-hero-skeleton__address{height:20px;width:300px;max-width:100%;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.business-info-card{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-background-card);border-radius:var(--border-radius-md);text-align:center}.business-info-card__name{margin:0 0 var(--space-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.business-info-card__address{font-style:normal;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.cart-item{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border-light);display:flex;gap:var(--space-4);padding-block:var(--space-4)}.cart-item:last-child{border-bottom:none}.cart-item__details{flex:1;min-inline-size:0}.cart-item__name{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.4;margin-block-end:var(--space-1);word-wrap:break-word}.cart-item__addons{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.3;margin-block-end:var(--space-1)}.cart-item__price{color:var(--color-primary-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cart-item__actions{flex-shrink:0}.cart-sidebar-footer{padding:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);flex-shrink:0}.cart-sidebar-footer__warnings{margin-block-end:var(--space-3)}.cart-sidebar-footer__warnings:empty{display:none}.cart-sidebar-footer__warnings .notice{margin-block-end:var(--space-2)}.cart-sidebar-footer__warnings .notice:last-child{margin-block-end:0}.cart-sidebar-footer__checkout{background:var(--color-primary-500);border-radius:var(--border-radius-lg);border:none;color:var(--color-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-4);transition:all var(--transition-fast);width:100%}.cart-sidebar-footer__checkout:hover:not(:disabled){background:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.cart-sidebar-footer__checkout:active:not(:disabled){transform:translateY(0)}.cart-sidebar-footer__checkout--disabled,.cart-sidebar-footer__checkout:disabled{background:var(--color-gray-300);cursor:not-allowed;transform:none;box-shadow:none}.cart-sidebar-footer__checkout--disabled:hover,.cart-sidebar-footer__checkout:disabled:hover{background:var(--color-gray-300)}.cart-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);flex-shrink:0}.cart-sidebar-header__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.cart-sidebar-header__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-full);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);margin:calc(var(--space-2) * -1)}.cart-sidebar-header__close:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.cart-sidebar-header__close:active{transform:scale(.95)}@media(min-width:1024px){.cart-sidebar-header__close{display:none}}.cart-sidebar-items{flex:1;padding-block:var(--space-2);padding-inline:var(--space-4)}.cart-sidebar-skeleton{background:var(--color-surface);display:flex;flex-direction:column;height:100%}.cart-sidebar-skeleton__header{align-items:center;border-bottom:var(--border-width-thin) solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4)}.cart-sidebar-skeleton__title{height:24px;width:120px;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.cart-sidebar-skeleton__close{width:32px;height:32px;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.cart-sidebar-skeleton__content{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.cart-sidebar-skeleton__order-types{display:flex;gap:var(--space-2)}.cart-sidebar-skeleton__order-type-btn{flex:1;height:48px;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.cart-sidebar-skeleton__section{display:flex;flex-direction:column;gap:var(--space-2)}.cart-sidebar-skeleton__section-title{height:18px;width:100px;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.cart-sidebar-skeleton__input{height:44px;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.cart-sidebar-skeleton__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);margin-top:auto}.cart-sidebar-skeleton__empty-icon{width:64px;height:64px;background:var(--color-gray-200);border-radius:50%;animation:skeleton-pulse 1.5s ease-in-out infinite}.cart-sidebar-skeleton__empty-text{height:20px;width:150px;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.cart-sidebar-skeleton__footer{padding:var(--space-4);border-top:1px solid var(--color-gray-200);background:var(--color-white)}.cart-sidebar-skeleton__total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.cart-sidebar-skeleton__total-label{height:20px;width:80px;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.cart-sidebar-skeleton__total-value{height:24px;width:100px;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.cart-sidebar-skeleton__checkout-btn{height:48px;width:100%;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.category-list-modal{position:fixed;inset:0;z-index:var(--z-index-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.category-list-modal__backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.category-list-modal__content{position:relative;background:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:400px;width:100%;max-height:80vh;display:flex;flex-direction:column;z-index:1}.category-list-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-primary)}.category-list-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.category-list-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.category-list-modal__close:hover{background:var(--color-interactive-hover)}.category-list-modal__close:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.category-list-modal__close svg{width:20px;height:20px}.category-list-modal__list{overflow-y:auto;padding:var(--space-2) 0;display:flex;flex-direction:column;gap:0}.category-list-modal__item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:transparent;border:none;border-bottom:var(--border-width-thin) solid var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);width:100%}.category-list-modal__item:last-child{border-bottom:none}.category-list-modal__item:hover{background:var(--color-interactive-hover)}.category-list-modal__item:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.category-list-modal__item--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.category-list-modal__item-text{flex:1}.category-list-modal__item-icon{color:var(--color-primary-600);flex-shrink:0;margin-left:var(--space-2);width:20px;height:20px}.category-list-modal--enter{transition:opacity var(--transition-base)}.category-list-modal--enter-start{opacity:0}.category-list-modal--enter-end{opacity:1}.category-list-modal--leave{transition:opacity var(--transition-base)}.category-list-modal--leave-start{opacity:1}.category-list-modal--leave-end{opacity:0}.category-tabs{background-color:#f8f8f8;border-bottom:var(--border-width-thin) solid var(--color-border-primary);margin-inline:calc(var(--space-4) * -1);position:sticky;top:var(--header-height, 64px);z-index:var(--z-index-dropdown);--category-tabs-offset: calc(var(--space-4, 16px) + 44px + var(--space-4, 16px) + var(--space-4, 16px))}@media(min-width:768px){.category-tabs{background-color:var(--color-bg-primary);margin-inline:calc(var(--space-8) * -1) calc(var(--space-4) * -1)}}.category-tabs__wrapper{position:relative;display:flex;align-items:center}.category-tabs__container{display:flex;overflow-x:auto;scrollbar-width:0;scrollbar-color:transparent transparent;flex:1;padding-inline:var(--space-10, 40px)}.category-tabs__container::-webkit-scrollbar{display:none}.category-tabs__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 4px #0000001a}.category-tabs__arrow:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-primary-500)}.category-tabs__arrow:disabled{opacity:.3;cursor:not-allowed}.category-tabs__arrow:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.category-tabs__arrow--left{left:var(--space-2, 8px)}.category-tabs__arrow--right{right:calc(var(--space-10) + var(--space-2))}.category-tabs__arrow svg{width:16px;height:16px}.category-tabs__list-button{position:absolute;right:var(--space-2, 8px);top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 4px #0000001a}.category-tabs__list-button:hover{background:var(--color-interactive-hover);border-color:var(--color-primary-500)}.category-tabs__list-button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.category-tabs__list-button svg{width:16px;height:16px}.category-tabs__search-button{position:absolute;right:calc(var(--space-2, 8px) + 32px + var(--space-2, 8px));top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 4px #0000001a}.category-tabs__search-button:hover{background:var(--color-interactive-hover);border-color:var(--color-primary-500)}.category-tabs__search-button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.category-tabs__search-button--active{border-color:var(--color-primary-500);color:var(--color-primary-700)}.category-tabs__search-button svg{width:16px;height:16px}.category-tabs__tab{--padding-inline: var(--space-4);appearance:none;background-color:transparent;border:none;color:var(--color-text-primary);display:block;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--padding-inline);position:relative;white-space:nowrap}.category-tabs__tab:after{background-color:transparent;bottom:0;content:"";height:2px;left:var(--padding-inline);pointer-events:none;position:absolute;transition:all var(--transition-base);width:calc(100% - var(--padding-inline) * 2)}.category-tabs__tab:hover:not(.category-tabs__tab--active):after{background-color:var(--color-border-primary)}.category-tabs__tab:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.category-tabs__tab--active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.category-tabs__tab--active:after{background-color:var(--color-primary-500)}.category-tabs__tab--active:hover:after{background-color:var(--color-primary-500)}.checkout-header{background-color:var(--color-background-primary);border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-4)}@media(min-width:768px){.checkout-header{padding:var(--space-4) var(--space-6)}}.checkout-header__container{max-width:600px;margin:0 auto;display:flex;align-items:center;justify-content:center}.checkout-header__logo-link{display:flex;align-items:center;text-decoration:none;color:inherit;transition:opacity .2s ease}.checkout-header__logo-link:hover{opacity:.8}.checkout-header__logo{height:40px;width:auto;max-width:150px;object-fit:contain}@media(min-width:768px){.checkout-header__logo{height:48px;max-width:180px}}.checkout-header__business-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.coupon-input{border-top:var(--border-width-thin) solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4) 0}.coupon-input__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.coupon-input__row{display:flex;gap:var(--space-2)}.coupon-input__field{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:var(--border-width-thin) solid var(--color-border-light);color:var(--color-text-primary);flex:1;font-family:inherit;font-size:var(--font-size-base);min-width:0;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.coupon-input__field::placeholder{color:var(--color-text-muted)}.coupon-input__field:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.coupon-input__field:hover:not(:focus):not(:disabled){border-color:var(--color-border-dark)}.coupon-input__field:disabled{background-color:var(--color-bg-muted);cursor:not-allowed}.coupon-input__field--valid{background-color:var(--color-success-50);border-color:var(--color-success-500)}.coupon-input__field--error{border-color:var(--color-error-500)}.coupon-input__button-wrapper{flex-shrink:0}.coupon-input__button-wrapper .button{height:100%}.coupon-input__error{color:var(--color-error-600);font-size:var(--font-size-sm)}.coupon-input__success{color:var(--color-success-600);font-size:var(--font-size-sm)}.delivery-address-form__street-row.form-row{flex-wrap:nowrap}.delivery-address-form__street-row.form-row .form-field-group--large{min-width:0}.delivery-address-form__error{background-color:var(--color-error-50);border-radius:var(--border-radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);margin-block-start:var(--space-3);padding:var(--space-2) var(--space-3)}.delivery-address-form__actions{margin-block-start:var(--space-4)}.delivery-address-section__summary{align-items:flex-start;background:var(--color-gray-50);border-radius:var(--border-radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.delivery-address-section__address{align-items:flex-start;display:flex;flex:1;gap:var(--space-2);min-inline-size:0}.delivery-address-section__icon{color:var(--color-primary-500);flex-shrink:0;margin-block-start:var(--space-1)}.delivery-address-section__text{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.4;word-break:break-word}.delivery-address-section__edit{align-items:center;background:transparent;border-radius:var(--border-radius-md);border:1px solid color-mix(in srgb,var(--color-primary-500) 30%,white);color:var(--color-primary-500);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.delivery-address-section__edit:hover{background:color-mix(in srgb,var(--color-primary-500) 10%,white);border-color:var(--color-primary-500)}.delivery-address-section__add-btn{align-items:center;background:var(--color-surface);border-radius:var(--border-radius-lg);border:2px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-4);transition:all var(--transition-fast);width:100%}.delivery-address-section__add-btn:hover{background:color-mix(in srgb,var(--color-primary-500) 10%,white);border-color:color-mix(in srgb,var(--color-primary-500) 50%,white);color:var(--color-primary-500)}.delivery-address-section__add-btn:hover svg{color:var(--color-primary-500)}.delivery-address-section__add-btn svg{color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.form-checkbox{margin-bottom:var(--space-5)}.form-checkbox__label{align-items:flex-start;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.form-checkbox__label--error{color:var(--color-error-500)}.form-checkbox__label-text{line-height:1.5}.form-checkbox__input{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.form-checkbox__error{color:var(--color-error-500);display:block;font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-field-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-field-group--full{flex:1 1 100%}.form-field-group--large{flex:1 1 60%;min-width:150px}.form-field-group--small{flex:0 1 80px;min-width:60px}.form-field-group--half{flex:1 1 calc(50% - var(--space-3) / 2);min-width:100px}.form-input{margin-bottom:var(--space-4)}.form-input__label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-input__error{color:var(--color-error-500);display:block;font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-phone{margin-bottom:var(--space-4)}.form-phone__label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-phone__group{display:flex;gap:var(--space-2)}.form-phone__prefix{background-color:var(--color-bg-primary);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-900);flex:0 0 100px;font-size:var(--font-size-base);padding:var(--space-3);transition:all var(--transition-fast)}.form-phone__prefix:focus{border-color:var(--input-focus-border-color);box-shadow:var(--shadow-focus);outline:none}.form-phone__input{flex:1}.form-phone__error{color:var(--color-error-500);display:block;font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.form-row:last-child{margin-bottom:0}.group-order-selector__selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-primary-200);border-radius:var(--border-radius-md)}.group-order-selector__selected-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.group-order-selector__selected-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-order-selector__selected-hour{font-size:var(--font-size-sm);color:var(--color-primary-600);opacity:.8}.group-order-selector__remove-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-full, 50%);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.group-order-selector__remove-button:hover{background:var(--color-error-100, #fee2e2);color:var(--color-error-600, #dc2626)}.group-order-selector__remove-button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--color-primary-500);outline-offset:var(--focus-outline-offset)}.group-order-selector__remove-button svg{width:18px;height:18px}.group-order-selector__history{margin-bottom:var(--space-4)}.group-order-selector__history-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.group-order-selector__history-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.group-order-selector__history-button{padding:var(--space-2) var(--space-3);background:var(--color-primary-500);border:none;border-radius:var(--border-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.group-order-selector__history-button:hover:not(:disabled){background:var(--color-primary-600)}.group-order-selector__history-button:disabled,.group-order-selector__history-button--unavailable{opacity:.5;cursor:not-allowed}.group-order-selector__history-button:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--color-primary-500);outline-offset:var(--focus-outline-offset)}.group-order-selector__search{display:flex;flex-direction:column;gap:var(--space-3)}.group-order-selector__search-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.group-order-selector__search-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.group-order-selector__results{max-height:300px;overflow-y:auto}.group-order-selector__results-list{display:flex;flex-direction:column;gap:var(--space-2)}.group-order-selector__result-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:transparent;border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:all var(--transition-fast);width:100%}.group-order-selector__result-item:hover:not(:disabled){background:var(--color-interactive-hover);border-color:var(--color-primary-500)}.group-order-selector__result-item:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--color-primary-500);outline-offset:var(--focus-outline-offset)}.group-order-selector__result-item--active{background:var(--color-primary-50);border-color:var(--color-primary-500);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.group-order-selector__result-item--unavailable{opacity:.6}.group-order-selector__result-text{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.group-order-selector__result-hour{font-size:var(--font-size-sm);opacity:.7}.group-order-selector__result-icon{color:var(--color-primary-600);flex-shrink:0;margin-left:var(--space-2)}.group-order-selector__result-badge{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:var(--color-error-100);color:var(--color-error-700);border-radius:var(--border-radius-sm);margin-left:var(--space-2)}.group-order-selector__no-results{padding:var(--space-4);margin:0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.header-navigation__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}@media(min-width:875px){.header-navigation__list{flex-direction:row;gap:var(--space-4);align-items:center}}.item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6);margin-block-start:var(--space-6)}@media(max-width:640px){.item-list{grid-template-columns:1fr;gap:var(--space-4)}}.item-list__empty{grid-column:1/-1;text-align:center;padding:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-base)}.menu-skeleton{width:100%}.menu-skeleton__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);overflow-x:auto;padding-bottom:var(--space-2)}.menu-skeleton__tab{height:40px;min-width:120px;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.menu-skeleton__content{margin-top:var(--space-6)}.menu-skeleton__category-title{height:32px;width:200px;background:var(--color-gray-200);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);animation:skeleton-pulse 1.5s ease-in-out infinite}.menu-skeleton__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:var(--space-2)}@media(min-width:1024px){.menu-skeleton__items{gap:var(--space-4)}}.menu-skeleton__item{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);background:var(--color-white)}.menu-skeleton__item-image{width:80px;height:80px;flex-shrink:0;background:var(--color-gray-200);border-radius:var(--border-radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.menu-skeleton__item-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.menu-skeleton__item-title{height:20px;width:70%;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.menu-skeleton__item-description{height:16px;width:90%;background:var(--color-gray-200);border-radius:var(--border-radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.menu-skeleton__item-price{height:18px;width:60px;background:var(--color-gray-200);border-radius:var(--border-radius-sm);margin-top:auto;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.notices{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.order-remarks{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.order-remarks__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.order-remarks__textarea{width:100%;padding:var(--space-3);font-family:inherit;font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-md);resize:vertical;min-height:80px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.order-remarks__textarea::placeholder{color:var(--color-text-muted)}.order-remarks__textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.order-remarks__textarea:hover:not(:focus){border-color:var(--color-border-dark)}.order-remarks__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.order-summary{padding:var(--space-4, 16px);background-color:var(--color-background-secondary, #f9fafb);border-radius:var(--border-radius-lg, 12px);margin-bottom:var(--space-4, 16px)}.order-summary__title{margin:0 0 var(--space-3, 12px) 0;font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.order-summary__rows{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.order-summary__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-2, 8px) 0;font-size:var(--font-size-sm, 14px)}.order-summary__row--total{padding-top:var(--space-3, 12px);margin-top:var(--space-2, 8px);border-top:1px solid var(--color-border-light, #e5e7eb);font-weight:var(--font-weight-semibold, 600)}.order-summary__label{color:var(--color-text-secondary, #6b7280);flex-shrink:0}.order-summary__value{color:var(--color-text-primary, #111827);text-align:right;word-break:break-word}.order-summary__edit-link{display:inline-block;margin-top:var(--space-3, 12px);font-size:var(--font-size-sm, 14px);color:var(--color-primary-500, #ea580c);text-decoration:none}.order-summary__edit-link:hover{text-decoration:underline}.order-type-selector__title{display:none}.order-type-selector__buttons{display:flex;gap:.4rem}@media(min-width:1024px){.order-type-selector__buttons{flex-wrap:nowrap}}@media(max-width:1023px){.order-type-selector--hide-mobile{display:none}}@media(min-width:1024px){.order-type-selector--in-template{display:none}}.payment-method-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.payment-method-option:hover:not(.payment-method-option--disabled){border-color:var(--color-primary-300);background:var(--color-primary-50)}.payment-method-option--selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.payment-method-option--selected .payment-method-option__radio{border-color:var(--color-primary-500)}.payment-method-option--selected .payment-method-option__radio-dot{transform:scale(1);opacity:1}.payment-method-option--disabled{opacity:.5;cursor:not-allowed}.payment-method-option__input{position:absolute;opacity:0;width:0;height:0}.payment-method-option__content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.payment-method-option__label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.payment-method-option__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--color-success-100);color:var(--color-success-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.02em}.payment-method-option__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.payment-method-option__methods{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.payment-method-option__radio{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast);margin-top:2px}.payment-method-option__radio-dot{width:10px;height:10px;background:var(--color-primary-500);border-radius:var(--border-radius-full);transform:scale(0);opacity:0;transition:all var(--transition-fast)}.price-breakdown{border-bottom:var(--border-width-thin) solid var(--color-border-light)}.price-breakdown:last-child{border-bottom:none}.search-box,.search-box .search-input{inline-size:100%}.search-box .search-input .input{border-radius:0;border-block-start:none;border-inline:none}.table-number{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 var(--space-2) 0}.table-number__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.table-number__input{width:100%;padding:var(--space-3);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-moz-appearance:textfield}.table-number__input::-webkit-outer-spin-button,.table-number__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.table-number__input::placeholder{color:var(--color-text-muted)}.table-number__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.table-number__input:hover:not(:focus){border-color:var(--color-border-dark)}.time-selector{padding:var(--space-4) 0;margin-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border-light)}.time-selector__fields{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media(min-width:480px){.time-selector__fields{grid-template-columns:1fr 1fr}}.time-selector__time-wrapper{align-items:center;display:flex;gap:var(--space-2);position:relative}.time-selector__time-wrapper .select-dropdown{flex:1}.time-selector__time-wrapper .loading-spinner{position:absolute;right:var(--space-10)}.time-selector__no-slots-wrapper{margin:0}.time-selector__no-slots{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.time-selector__no-slots-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.time-selector__error{margin:0 0 var(--space-2)}.time-selector__error-text{font-size:var(--font-size-sm);color:var(--color-error-500);margin:0}.auth-form{animation:authFormFadeIn var(--transition-base)}.auth-form__title{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);text-align:center}.auth-form__links{margin-top:var(--space-4);text-align:center}.auth-form__link{color:var(--color-primary-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.auth-form__link:hover{color:var(--color-primary-600);text-decoration:underline}.auth-form__action{margin-top:var(--space-6)}.auth-form__action--desktop{display:none}@media(min-width:992px){.auth-form__action--desktop{display:block}}@keyframes authFormFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.business-hero{--logo-size: 100px;background:transparent;margin-inline:calc(var(--container-padding) * -1);position:relative}@media(min-width:768px){.business-hero{--logo-size: 120px;margin-inline:0}}@media(min-width:1024px){.business-hero{--logo-size: 140px}}.business-hero__cover{aspect-ratio:4/1;inline-size:100%;position:relative}@media(min-width:768px){.business-hero__cover{inline-size:calc(100% + var(--container-padding) * 2);margin-inline:calc(var(--container-padding) * -1)}}@media(min-width:1024px){.business-hero__cover{margin-inline:calc(var(--space-8) * -1) calc(var(--space-4) * -1)}}.business-hero__cover img{inline-size:100%;block-size:100%;object-fit:cover}.business-hero__container{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);padding-inline:var(--container-padding)}@media(min-width:768px){.business-hero__container{display:grid;column-gap:var(--space-4);grid-template-areas:"logo name" "logo address" "logo info-row" "logo apps";grid-template-columns:var(--logo-size) 1fr;margin-block-start:var(--space-4);padding-inline:0}}@media(min-width:1600px){.business-hero__container{grid-template-areas:"logo name apps" "logo address ." "logo info-row .";grid-template-columns:var(--logo-size) 1fr max-content}}.business-hero__logo{--logo-border-width: 5px;block-size:var(--logo-size);border-radius:var(--border-radius-full);border:var(--logo-border-width) solid #fff;grid-area:logo;inline-size:var(--logo-size);margin-block-start:calc(var(--logo-size) * -.5);margin-inline:auto;overflow:hidden;position:relative;z-index:1}@media(min-width:768px){.business-hero__logo{top:calc(var(--logo-size) * -.5);margin-block:0;margin-inline:0}}.business-hero__logo-img{block-size:100%;display:block;inline-size:100%;object-fit:cover}.business-hero__name-wrap{display:flex;flex-direction:column;gap:var(--space-2);grid-area:name}@media(max-width:767px){.business-hero__name-wrap{align-items:center}}.business-hero__name{color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}@media(min-width:768px){.business-hero__name{font-size:var(--font-size-2xl)}}.business-hero__status-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.business-hero__order-type-badge{background:var(--color-primary-500);border-radius:var(--border-radius-full);color:var(--color-text-inverse);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:1;padding:var(--space-2) var(--space-3);text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.business-hero__order-type-badge{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}}.business-hero__address{color:var(--color-text-secondary);grid-area:address;font-size:var(--font-size-sm);font-style:normal;margin:0;text-align:center}@media(min-width:768px){.business-hero__address{font-size:var(--font-size-base);text-align:left}}.business-hero__info-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);grid-area:info-row;justify-content:center}@media(min-width:450px){.business-hero__info-row{gap:var(--space-2)}}@media(min-width:768px){.business-hero__info-row{justify-content:flex-start}}.business-hero__info-row .button{--icon-size: 1rem;padding:var(--space-1) var(--space-2)}@media(min-width:768px){.business-hero__info-row .button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}}.business-hero__info-row .button svg{block-size:var(--icon-size);inline-size:var(--icon-size)}.business-hero__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:var(--space-2);max-inline-size:400px;width:100%}@media(min-width:640px){.business-hero__actions{flex-direction:row;max-inline-size:none}}.business-hero__help{align-items:center;background:transparent;border-radius:var(--border-radius-full);border:2px solid var(--color-border-primary);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.business-hero__help:hover{background:var(--color-interactive-hover);border-color:var(--color-border-secondary)}.business-hero__help:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.business-hero__help svg{flex-shrink:0}.business-hero__app-row{display:none}@media(min-width:768px){.business-hero__app-row{display:flex;grid-area:apps}}@media(min-width:1600px){.business-hero__app-row{padding-inline-end:var(--space-4)}}.cart-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;position:fixed;z-index:calc(var(--z-index-modal, 1050) - 1)}.cart-backdrop-enter{transition:opacity .3s ease-out}.cart-backdrop-enter-start{opacity:0}.cart-backdrop-enter-end{opacity:1}.cart-backdrop-leave{transition:opacity .2s ease-in}.cart-backdrop-leave-start{opacity:1}.cart-backdrop-leave-end{opacity:0}@media(min-width:1024px){.cart-backdrop{display:none}}.cart-sidebar{background:var(--color-surface, #ffffff);bottom:0;box-shadow:var(--shadow-xl, -4px 0 24px rgba(0, 0, 0, .12));display:flex;flex-direction:column;max-inline-size:420px;pointer-events:none;position:fixed;right:0;top:0;transform:translate3d(100%,0,0);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;visibility:hidden;width:100%;will-change:transform;z-index:var(--z-index-modal, 1050);padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right)}@media(min-width:1024px){.cart-sidebar{border-left:var(--border-width-thin) solid var(--color-border);box-shadow:none;height:calc(100vh - var(--header-height, 80px));padding-inline:0;pointer-events:auto;position:sticky;top:var(--header-height, 80px);transform:none;transition:none;visibility:visible;will-change:auto;z-index:10}}.cart-sidebar--open{pointer-events:auto;transform:translateZ(0);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;visibility:visible}.cart-sidebar__content{flex:1;overflow-y:auto;--cart-content-scroll-shadow-top: 0;--cart-content-scroll-shadow-bottom: 0;box-shadow:inset 0 12px 12px -12px rgba(0,0,0,var(--cart-content-scroll-shadow-top)),inset 0 -12px 12px -12px rgba(0,0,0,var(--cart-content-scroll-shadow-bottom))}.cart-sidebar__content--can-scroll-up{--cart-content-scroll-shadow-top: .18}.cart-sidebar__content--can-scroll-down{--cart-content-scroll-shadow-bottom: .18}.cart-sidebar__content::-webkit-scrollbar{width:6px}.cart-sidebar__content::-webkit-scrollbar-track{background:transparent}.cart-sidebar__content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius-sm)}.cart-sidebar__content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.cart-sidebar__order-type-section,.cart-sidebar__order-type-label{border-bottom:var(--border-width-thin) solid var(--color-border);padding:var(--space-4)}.cart-sidebar__order-type-label .cart-sidebar__order-type-label-inner{border-bottom:none;margin-block-end:0;padding-block-end:0}.cart-sidebar__blocked-message{align-items:center;display:flex;justify-content:center;padding:var(--space-6)}.cart-sidebar__blocked-message-text{color:var(--color-gray-600, #4b5563);font-size:var(--font-size-sm, .875rem);line-height:1.5;margin:0;text-align:center}.checkout-footer{background-color:var(--color-bg-primary);bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:var(--space-3) var(--space-5);position:fixed;right:0;z-index:100}@media(min-width:768px){.checkout-footer{padding:var(--space-4) var(--space-6)}}@media(min-width:992px){.checkout-footer{display:none}}.checkout-footer__container{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:600px}.checkout-footer__total{display:flex;flex-direction:column}.checkout-footer__total-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.checkout-footer__total-price{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.checkout-footer__total-price--clickable{background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease,opacity .2s ease}.checkout-footer__total-price--clickable:hover{color:var(--color-primary);opacity:.9}.checkout-footer__total-price--clickable:active{opacity:.8}.checkout-footer__button{flex-shrink:0;min-width:160px;padding:var(--space-3) var(--space-4)}@media(min-width:480px){.checkout-footer__button{min-width:200px;padding:var(--space-3) var(--space-5)}}.footer{background:var(--color-bg-primary);margin-block-start:auto}.footer__main{background:var(--color-secondary-900);color:var(--color-text-inverse);padding:var(--space-8) var(--space-4)}@media(min-width:768px){.footer__main{padding:var(--space-12) var(--space-6)}}.footer__container{max-inline-size:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:640px){.footer__container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__container{grid-template-columns:repeat(4,1fr)}}.footer__column{display:flex;flex-direction:column;gap:var(--space-3)}.footer__logo{width:80px;height:80px;border-radius:var(--border-radius-full);overflow:hidden;background:var(--color-bg-primary);margin-block-end:var(--space-2)}.footer__logo-img{width:100%;height:100%;object-fit:cover}.footer__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-inverse)}.footer__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.footer__address{font-style:normal;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#fffc;margin:0}.footer__hours{font-size:var(--font-size-sm);margin:0 0 var(--space-4) 0;color:#fffc}.footer__link{font-size:var(--font-size-sm);color:#fffc;text-decoration:none;transition:color var(--transition-base)}.footer__link:hover{color:var(--color-text-inverse)}.footer__link:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer__social{display:flex;gap:var(--space-3);margin-block-end:var(--space-4)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:var(--border-radius-md);color:var(--color-text-inverse);text-decoration:none;transition:all var(--transition-base)}.footer__social-link:hover{background:#fff3;transform:translateY(-2px)}.footer__social-link:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.footer__legal{display:flex;flex-direction:column;gap:var(--space-2)}.footer__bottom{background:var(--color-secondary-900);border-top:1px solid rgba(255,255,255,.1);padding:var(--space-4);color:#fff9}.footer__bottom .footer__container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}@media(min-width:768px){.footer__bottom .footer__container{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{font-size:var(--font-size-sm);margin:0}.footer__payment{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}@media(min-width:768px){.footer__payment{flex-direction:row}}.footer__payment-text{font-size:var(--font-size-sm)}.footer__payment-logos{display:flex;gap:var(--space-2)}.footer-promo{padding:var(--space-16) var(--space-4) var(--space-10);background:var(--color-bg-primary);border-top:1px solid rgba(0,0,0,.06)}@media(min-width:768px){.footer-promo{padding:var(--space-20) var(--space-6) var(--space-12)}}.footer-promo__container{max-inline-size:var(--container-xl);margin:0 auto;text-align:center}.footer-promo__title{margin:0 0 var(--space-6);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}@media(min-width:768px){.footer-promo__title{font-size:var(--font-size-4xl)}}.footer-promo__badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.footer-promo__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);transition:transform var(--transition-base)}.footer-promo__badge:hover{transform:translateY(-2px)}.footer-promo__badge:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.footer-promo__badge img{display:block;height:52px;width:auto}@media(min-width:768px){.footer-promo__badge img{height:60px}}.header{background-color:var(--color-primary-500, var(--color-bg-primary));position:sticky;top:0;z-index:var(--z-index-sticky)}.header--mobile-menu-open{z-index:var(--z-index-modal)}.header__container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--container-padding);max-inline-size:1920px;margin:0 auto;height:var(--header-height);position:relative}@media(min-width:875px){.header__container{padding-block:var(--space-3)}}@media(min-width:1024px){.header__container{padding:var(--space-3) var(--space-8)}}.header__logo{position:absolute;left:50%;transform:translate(-50%);z-index:1}@media(min-width:875px){.header__logo{position:static;transform:none}}.header__logo a{display:block;line-height:0}.header__logo a .logo-pickandgo__text{color:var(--color-text-inverse)}.header__logo-img{height:40px;width:auto;max-inline-size:150px;object-fit:contain}@media(min-width:875px){.header__logo-img{height:48px;max-inline-size:200px}}.header__logo-default{display:block}.header__logo-text{font-weight:700}.header__navigation-desktop{display:none}@media(min-width:875px){.header__navigation-desktop{display:block;flex:1;margin-left:var(--space-6)}}.header__actions{display:flex;align-items:center;gap:var(--space-3);overflow:visible;z-index:2}@media(min-width:875px){.header__actions{gap:var(--space-4)}}.header__actions .language-picker__current{color:var(--color-text-inverse)}@media(min-width:875px){.header__actions .language-picker__inline-option{color:var(--color-text-inverse)}}.header__logout{display:none}@media(min-width:875px){.header__logout{display:block}}.header__language{display:none}@media(min-width:875px){.header__language{display:block}}.header__mobile-logout{width:100%}.header__mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-index-modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.header__mobile-menu-overlay--enter{transition:opacity var(--transition-base)}.header__mobile-menu-overlay--enter-start{opacity:0}.header__mobile-menu-overlay--enter-end{opacity:1}.header__mobile-menu-overlay--leave{transition:opacity var(--transition-base)}.header__mobile-menu-overlay--leave-start{opacity:1}.header__mobile-menu-overlay--leave-end{opacity:0}.header__mobile-menu{background:var(--color-bg-primary);bottom:0;box-shadow:var(--shadow-lg);left:0;max-inline-size:320px;overflow-y:auto;position:fixed;top:0;width:80%;z-index:var(--z-index-modal)}.header__mobile-menu--enter{transition:transform var(--transition-base)}.header__mobile-menu--enter-start{transform:translate(-100%)}.header__mobile-menu--enter-end{transform:translate(0)}.header__mobile-menu--leave{transition:transform var(--transition-base)}.header__mobile-menu--leave-start{transform:translate(0)}.header__mobile-menu--leave-end{transform:translate(-100%)}.header__mobile-menu-content{display:flex;flex-direction:column;height:100%;padding:0}.header__mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-4);padding-inline:var(--space-7) var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-primary)}.header__mobile-menu-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.header__mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast)}.header__mobile-menu-close:hover{background:var(--color-interactive-hover)}.header__mobile-menu-close:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.header__mobile-menu-close svg{width:24px;height:24px}@media(min-width:1024px){.header__cart{display:none}}.header__mobile-navigation{flex:1;margin-block:var(--space-4) var(--space-6);padding:0 var(--space-4);overflow-y:auto}.header__mobile-actions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-primary)}.header__mobile-language{width:100%;display:flex;justify-content:center}.header__mobile-cart{width:100%}.header__group-order{display:none}@media(min-width:875px){.header__group-order{display:block}}.menu{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding-block-end:var(--space-4)}@media(min-width:768px){.menu{padding-block-end:var(--space-6)}}.menu__loading{width:100%}.menu__error{padding:var(--space-12);text-align:center;border-radius:var(--border-radius-lg);background-color:var(--color-error-50);border:var(--border-width-thin) solid var(--color-error-200)}.menu__error-text{color:var(--color-error-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.menu__content{display:flex;flex-direction:column}.menu__search{margin-inline:calc(var(--container-padding) * -1)}.menu__search-results-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--space-4);gap:var(--space-4)}.menu__search-results-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.menu__search-results-count{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.menu__search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:var(--space-2)}@media(min-width:1024px){.menu__search-results{gap:var(--space-4)}}.menu__search-result{display:flex;flex-direction:column;gap:var(--space-2)}.menu__search-category-label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.menu__search-empty{grid-column:1/-1;padding:var(--space-12);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);font-size:var(--font-size-base)}.menu__categories{display:flex;flex-direction:column;gap:var(--space-8);margin-block-start:var(--space-4)}@media(min-width:768px){.menu__categories{gap:var(--space-12);margin-block-start:var(--space-8)}}.menu__category-section{scroll-margin-top:calc(var(--header-height, 64px) + var(--category-tabs-offset, 92px))}.menu__category-title{border-bottom:var(--border-width-thin) solid var(--color-primary-500);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-block:0 var(--space-4);padding-block-end:var(--space-2)}@media(min-width:768px){.menu__category-title{margin-block-end:var(--space-6)}}.menu__category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:var(--space-2)}@media(min-width:1024px){.menu__category-items{gap:var(--space-4)}}.menu__category-empty{grid-column:1/-1;padding:var(--space-12);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);font-size:var(--font-size-base)}.modal-available-timeslots__day-row{margin-block-end:var(--space-4)}.modal-available-timeslots__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-1)}.modal-available-timeslots__day-select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-background-primary);border:var(--border-width-thin) solid var(--color-border-primary);border-radius:var(--border-radius-base);appearance:auto}.modal-available-timeslots__loading{padding:var(--space-4);text-align:center}.modal-available-timeslots__sections{display:flex;flex-direction:column;gap:var(--space-4)}.modal-available-timeslots__section+.modal-available-timeslots__section{border-top:var(--border-width-thin) solid var(--color-border-primary);padding-block-start:var(--space-4)}.modal-available-timeslots__select-later-notice{margin-block-end:var(--space-4)}.modal-available-timeslots__slot-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:var(--space-1)}.modal-available-timeslots__slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;padding-inline-start:var(--space-3);font-size:var(--font-size-sm);background-color:transparent;border-block-end:var(--border-width-thin) solid var(--color-border-primary);cursor:default;position:relative}.modal-available-timeslots__slot--available:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--color-success-400)}.modal-available-timeslots__slot--full:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--color-error-400)}.modal-available-timeslots__slot--full .modal-available-timeslots__slot-time{color:var(--color-text-secondary)}.modal-available-timeslots__slot-time{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.modal-available-timeslots__slot-badge{font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary)}.modal-available-timeslots__no-slots{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.modal-available-timeslots__error{font-size:var(--font-size-sm);color:var(--color-error-500);margin:0;padding:var(--space-2) 0}.modal-base{padding:0;border:none;width:100%;max-width:500px;max-height:90vh;background-color:var(--color-background-primary, #ffffff);border-radius:var(--border-radius-lg, 12px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-base::backdrop{background-color:#00000080;animation:modal-backdrop-fade-in .2s ease-in-out}.modal-base--small{max-width:400px}.modal-base--large{max-width:700px}.modal-base__content{display:flex;flex-direction:column;max-height:90vh}@keyframes modal-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.modal-base__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6, 24px);border-bottom:1px solid var(--color-border-light, #e5e7eb)}.modal-base__title{margin:0;font-size:var(--font-size-xl, 20px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111827)}.modal-base__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--border-radius-md, 8px);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out}.modal-base__close:hover{background-color:var(--color-background-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.modal-base__close:focus{outline:2px solid var(--color-primary-500, #ea580c);outline-offset:2px}.modal-base__close-icon{width:20px;height:20px}.modal-base__body{flex:1;overflow-y:auto;padding:var(--space-6, 24px);color:var(--color-text-primary, #111827);--modal-scroll-shadow-top: 0;--modal-scroll-shadow-bottom: 0;box-shadow:inset 0 12px 12px -12px rgba(0,0,0,var(--modal-scroll-shadow-top)),inset 0 -12px 12px -12px rgba(0,0,0,var(--modal-scroll-shadow-bottom))}.modal-base__body--can-scroll-up{--modal-scroll-shadow-top: .18}.modal-base__body--can-scroll-down{--modal-scroll-shadow-bottom: .18}.modal-base__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-6, 24px);border-top:1px solid var(--color-border-light, #e5e7eb)}[x-cloak]{display:none!important}.modal-contact__info{display:flex;flex-direction:column;gap:var(--space-5, 20px)}.modal-contact__item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.modal-contact__label{display:flex;align-items:center;gap:var(--space-2, 8px);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.5px}.modal-contact__icon{color:var(--color-primary-500, #ea580c)}.modal-contact__value{font-size:var(--font-size-lg, 18px);color:var(--color-text-primary, #111827);padding-left:calc(20px + var(--space-2, 8px))}.modal-contact__value--link{color:var(--color-primary-600, #c2410c);text-decoration:none;transition:color .15s ease-in-out}.modal-contact__value--link:hover{color:var(--color-primary-700, #9a3412);text-decoration:underline}.modal-contact__value--link:focus{outline:2px solid var(--color-primary-500, #ea580c);outline-offset:2px;border-radius:var(--border-radius-sm, 4px)}.modal-contact__empty{text-align:center;color:var(--color-text-tertiary, #9ca3af);font-style:italic;padding:var(--space-6, 24px);margin:0}.modal-delete-items{max-width:450px}.modal-delete-items__alert{padding:var(--space-4, 16px);margin-bottom:var(--space-4, 16px);background-color:var(--color-warning-50, #fffbeb);border:1px solid var(--color-warning-200, #fde68a);border-radius:var(--border-radius-md, 8px);color:var(--color-warning-800, #92400e);font-size:var(--font-size-sm, 14px)}.modal-delete-items__list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.modal-delete-items__item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3, 12px);background-color:var(--color-background-secondary, #f9fafb);border-radius:var(--border-radius-md, 8px)}.modal-delete-items__item-info{display:flex;align-items:center;gap:var(--space-2, 8px)}.modal-delete-items__item-quantity{font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #6b7280)}.modal-delete-items__item-name{color:var(--color-text-primary, #111827)}.modal-delete-items__item-price{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #111827)}.modal-delivery-times__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.modal-delivery-times__table-row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-border-primary)}.modal-delivery-times__table-cell{border:none;padding:var(--space-4) var(--space-3);vertical-align:top}.modal-delivery-times__table-cell--day{font-weight:var(--font-weight-medium);color:var(--color-text-primary);width:35%}.modal-delivery-times__table-cell--times{color:var(--color-text-secondary)}.modal-holidays__list{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.modal-holidays__item{padding:var(--space-2, 8px) 0}.modal-holidays__dates{font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #111827);margin-bottom:var(--space-2, 8px)}.modal-holidays__comment{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #6b7280);font-weight:var(--font-weight-semibold, 600)}.modal-opening-hours__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.modal-opening-hours__table-row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-border-primary)}.modal-opening-hours__table-cell{border:none;padding:var(--space-4) var(--space-3);vertical-align:top}.modal-opening-hours__table-cell--day{font-weight:var(--font-weight-medium);color:var(--color-text-primary);width:35%}.modal-opening-hours__table-cell--times{color:var(--color-text-secondary)}.modal-opening-hours__time-period:not(:last-child){margin-block-end:var(--space-2)}.modal-out-of-stock{max-width:400px}.modal-out-of-stock__message{margin:0 0 var(--space-3, 12px) 0;text-align:center;color:var(--color-text-primary, #111827);font-size:var(--font-size-base, 16px)}.modal-out-of-stock__stock-info{margin:0;text-align:center;color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-sm, 14px)}.modal-out-of-stock__stock-info strong{color:var(--color-error, #dc2626)}.modal-time-expiration__message{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6)}.modal-time-expiration__time-selector{margin-left:calc(var(--space-6) * -1);margin-right:calc(var(--space-6) * -1);margin-top:var(--space-2);padding-left:var(--space-6);padding-right:var(--space-6)}.order-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-light)}.order-details{padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-light)}.order-details__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0}.order-details__row:not(:last-child){border-bottom:var(--border-width-thin) solid var(--color-border-lighter);padding-bottom:var(--space-3)}.order-details__label{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.order-details__value{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right}.order-details__value--placeholder{color:var(--color-text-muted);font-style:italic}.order-details__address{margin-top:var(--space-3)}.order-details__address-display{width:100%;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary)}.order-details__address-line{line-height:1.5}.order-details__address-line:not(:last-child){margin-bottom:var(--space-1)}.order-details__edit-link{text-decoration:underline;color:var(--color-primary-600);font-size:var(--font-size-sm);padding:0;white-space:nowrap}.order-details__edit-link:hover{color:var(--color-primary-700)}.order-details__address-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-lighter)}.order-details__error{background-color:var(--color-error-50);border-radius:var(--border-radius-md);color:var(--color-error-700);font-size:var(--font-size-sm);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.order-details__form-actions{margin-top:var(--space-4)}.order-items-list{margin-bottom:var(--space-4)}.order-items-list__title{margin:0 0 var(--space-4) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-items-list__items{display:flex;flex-direction:column;gap:var(--space-4)}.order-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border-lighter)}.order-item:last-child{border-bottom:none;padding-bottom:0}.order-item--editable{align-items:center}.order-item__content{flex:1;min-width:0}.order-item__header{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1)}.order-item__quantity{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.order-item__name{flex:1;margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal)}.order-item__unit-price{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.order-item__addons{padding-left:var(--space-6);margin-top:var(--space-1)}.order-item__addon{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.order-item__addon:not(:last-child){margin-bottom:var(--space-1)}.order-item__quantity-selector{flex-shrink:0}.order-item__quantity-select{appearance:none;background-color:var(--color-bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:16px;border:var(--border-width-thin) solid var(--color-border-light);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:60px;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.order-item__quantity-select:hover{border-color:var(--color-border-medium)}.order-item__quantity-select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.order-item__price{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:right;min-width:60px}.order-item__delete{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:var(--space-1);transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.order-item__delete:hover{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);color:var(--color-text-secondary)}.order-item__delete svg{height:18px;width:18px}.order-price-breakdown{padding:var(--space-3) 0;margin-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border-light)}.order-price-breakdown__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.order-price-breakdown__row--discount{color:var(--color-success, #22c55e)}.order-price-breakdown__row--free .order-price-breakdown__free{color:var(--color-success, #16a34a);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-xs);background:var(--color-success-50, #f0fdf4);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.order-price-breakdown__row--total{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.order-price-breakdown__row--total-separated{padding-top:var(--space-3);margin-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border-light)}.order-summary-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}@media(min-width:768px){.order-summary-modal{align-items:center}}.order-summary-modal--enter{transition:opacity .2s ease}.order-summary-modal--enter-start{opacity:0}.order-summary-modal--enter-end{opacity:1}.order-summary-modal--leave{transition:opacity .2s ease}.order-summary-modal--leave-start{opacity:1}.order-summary-modal--leave-end{opacity:0}.order-summary-modal__backdrop{position:absolute;inset:0;background-color:#00000080}.order-summary-modal__content{position:relative;width:100%;max-width:500px;max-height:90vh;background-color:var(--color-background-primary, #fff);border-radius:var(--border-radius-lg, 12px) var(--border-radius-lg, 12px) 0 0;display:flex;flex-direction:column;animation:order-summary-slide-up .3s ease}@media(min-width:768px){.order-summary-modal__content{border-radius:var(--border-radius-lg, 12px);animation:order-summary-scale .2s ease}}@keyframes order-summary-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes order-summary-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.order-summary-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px);border-bottom:1px solid var(--color-border-light, #e9ecef)}.order-summary-modal__title{margin:0;font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #212529)}.order-summary-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:var(--border-radius-full, 50%);color:var(--color-text-secondary, #495057);cursor:pointer;transition:background-color .2s ease}.order-summary-modal__close:hover{background-color:var(--color-background-secondary, #f8f9fa)}.order-summary-modal__body{flex:1;overflow-y:auto;padding:var(--space-4, 16px)}.order-summary-modal__section{padding-bottom:var(--space-4, 16px);margin-bottom:var(--space-4, 16px);border-bottom:1px solid var(--color-border-light, #e9ecef)}.order-summary-modal__section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.order-summary-modal__section--totals{background-color:var(--color-background-secondary, #f8f9fa);padding:var(--space-4, 16px);margin:0 calc(var(--space-4, 16px) * -1);margin-top:var(--space-4, 16px);border-bottom:none}.order-summary-modal__section-title{margin:0 0 var(--space-3, 12px);font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, #495057);text-transform:uppercase;letter-spacing:.5px}.order-summary-modal__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3, 12px);padding:var(--space-2, 8px) 0}.order-summary-modal__row--free .order-summary-modal__value--free{color:var(--color-success, #16a34a);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-xs)}.order-summary-modal__row--discount .order-summary-modal__value{color:var(--color-success, #16a34a)}.order-summary-modal__row--total .order-summary-modal__label,.order-summary-modal__row--total .order-summary-modal__value{font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-bold, 700);color:var(--color-text-primary, #212529)}.order-summary-modal__row--total.order-summary-modal__row--total-separated{padding-top:var(--space-3, 12px);margin-top:var(--space-2, 8px);border-top:1px solid var(--color-border-default, #dee2e6)}.order-summary-modal__label{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #495057)}.order-summary-modal__value{font-size:var(--font-size-sm, 14px);color:var(--color-text-primary, #212529);text-align:right}.order-summary-modal__item{padding:var(--space-2, 8px) 0;border-bottom:1px solid var(--color-border-light, #e9ecef)}.order-summary-modal__item:last-child{border-bottom:none}.order-summary-modal__item-main{display:flex;align-items:baseline;gap:var(--space-2, 8px)}.order-summary-modal__item-qty{flex-shrink:0;font-size:var(--font-size-sm, 14px);color:var(--color-text-muted, #6c757d);min-width:30px}.order-summary-modal__item-name{flex:1;font-size:var(--font-size-base, 16px);color:var(--color-text-primary, #212529)}.order-summary-modal__item-price{flex-shrink:0;font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #212529)}.order-summary-modal__item-addons{padding-left:38px;margin-top:var(--space-1, 4px)}.order-summary-modal__addon{display:block;font-size:var(--font-size-xs, 12px);color:var(--color-text-muted, #6c757d)}.order-summary-modal__footer{padding:var(--space-4, 16px);border-top:1px solid var(--color-border-light, #e9ecef)}.order-summary-modal__button{width:100%;padding:var(--space-3, 12px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #212529);background-color:var(--color-background-secondary, #f8f9fa);border:1px solid var(--color-border-default, #dee2e6);border-radius:var(--border-radius-md, 8px);cursor:pointer;transition:background-color .2s ease}.order-summary-modal__button:hover{background-color:var(--color-background-tertiary, #e9ecef)}.order-type-section{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:1023px){.order-type-section--hide-mobile{display:none}}.payment-methods{display:flex;flex-direction:column;gap:var(--space-4)}.payment-methods__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.payment-methods__options{display:flex;flex-direction:column;gap:var(--space-3)}.payment-methods__invoice-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-secondary);border-radius:var(--border-radius-md);margin-top:var(--space-2)}.payment-methods__form-row{display:flex;gap:var(--space-4)}@media(max-width:480px){.payment-methods__form-row{flex-direction:column;gap:var(--space-4)}}.payment-methods__form-group{display:flex;flex-direction:column;gap:var(--space-1)}.payment-methods__form-group--half{flex:1}.payment-methods__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.payment-methods__input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition-fast)}.payment-methods__input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.payment-methods__input::placeholder{color:var(--color-text-muted)}.layout--checkout{background-color:var(--color-background-secondary, #f8f9fa);display:flex;flex-direction:column;min-height:100vh}.checkout-main{flex:1;padding:var(--space-6, 24px) var(--space-4, 16px);padding-block-end:calc(var(--space-6, 24px) + 80px)}@media(min-width:768px){.checkout-main{padding:var(--space-8, 32px) var(--space-6, 24px);padding-block-end:calc(var(--space-8, 32px) + 80px)}}@media(min-width:992px){.checkout-main{padding-block-end:var(--space-8, 32px)}}.checkout-main__container{margin:0 auto;max-width:600px;width:100%}@media(min-width:992px){.checkout-main__container{max-width:1000px}}.checkout-alert{align-items:center;border-radius:var(--border-radius-md);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);margin:0 auto var(--space-4);max-width:600px;padding:var(--space-3) var(--space-4)}@media(min-width:992px){.checkout-alert{max-width:1000px}}.checkout-alert--error{background-color:var(--color-error-50);border:1px solid var(--color-error-200);color:var(--color-error-700)}.checkout-alert--warning{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-700)}.checkout-alert__icon{flex-shrink:0;height:20px;width:20px}.checkout-alert__content{display:flex;flex-direction:column;gap:var(--space-2)}.checkout-alert__list{list-style:disc;margin:0;padding-inline-start:var(--space-4)}.checkout-alert__list li{margin-block-end:var(--space-1)}.checkout-alert__list li:last-child{margin-block-end:0}.auth-template__card{background:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin:0 auto 100px;max-width:600px;padding:var(--space-6);width:100%}@media(max-width:640px){.auth-template__card{padding:var(--space-5)}}.template-section{inline-size:100%;max-inline-size:1920px;padding-block-end:var(--space-16)}@media(min-width:1024px){.template-section{display:grid;grid-template-columns:1fr 350px;gap:0;align-items:start}}@media(min-width:1280px){.template-section{margin-inline:auto;grid-template-columns:1fr 400px}}.template-section__left{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0;padding-block-end:var(--space-4);padding-inline:var(--container-padding)}@media(min-width:768px){.template-section__left{gap:var(--space-4);padding-block-end:var(--space-6)}}@media(min-width:1024px){.template-section__left{padding-block-end:var(--space-8);padding-inline:var(--space-8) var(--space-4)}}.template-section__order-type{display:block}@media(min-width:1024px){.template-section__order-type{display:none}}.template-section__menu{min-inline-size:0}@media(min-width:1024px){.template-section__cart{max-block-size:calc(100vh - var(--header-height, 4rem));position:sticky;top:var(--header-height, 4rem)}}.checkout-complete{display:flex;justify-content:center;padding:var(--space-4);min-height:50vh}@media(min-width:768px){.checkout-complete{padding:var(--space-6)}}.checkout-complete__card{max-width:500px;overflow:hidden;text-align:center;width:100%}.checkout-complete__body{padding:var(--space-4)}.checkout-complete__warning{align-items:flex-start;background:var(--color-warning-50, #fffbeb);border:1px solid var(--color-warning-200, #fde68a);border-radius:var(--border-radius-md, 8px);color:var(--color-warning-800, #92400e);display:flex;font-size:var(--font-size-base);gap:var(--space-2, 8px);line-height:1.4;margin-bottom:var(--space-4);padding:var(--space-3, 12px);text-align:left}.checkout-complete__warning .checkout-complete__warning-icon{color:var(--color-warning-500, #f59e0b);flex-shrink:0;margin-block-start:2px}.checkout-complete__warning .checkout-complete__warning-icon svg{display:block}.checkout-complete__warning .checkout-complete__warning-text{flex:1}.checkout-complete__warning .checkout-complete__warning-text strong{font-weight:var(--font-weight-semibold, 600)}.checkout-complete__text{color:var(--color-text-primary);font-size:var(--font-size-base);margin:0 0 var(--space-3) 0}.checkout-complete__text:last-child{margin-bottom:0}.checkout-complete__reference{color:var(--color-primary-600);font-weight:var(--font-weight-bold)}.checkout-complete__crosslink{background-color:var(--color-info-50);border:var(--border-width-thin) solid var(--color-info-200);border-radius:var(--border-radius-md);margin-top:var(--space-4);padding:var(--space-4)}.checkout-complete__crosslink p{color:var(--color-info-800);font-size:var(--font-size-sm);margin:0 0 var(--space-3) 0}.checkout-complete__footer{background-color:var(--color-bg-secondary);border-top:var(--border-width-thin) solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-4)}.checkout-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4);max-width:500px;margin:0 auto}.checkout-error__icon{margin-bottom:var(--space-6)}.checkout-error__cross{width:80px;height:80px}@media(min-width:480px){.checkout-error__cross{width:100px;height:100px}}.checkout-error__cross-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--color-error);fill:none;animation:checkout-error-stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkout-error__cross-line{stroke-dasharray:29;stroke-dashoffset:29;stroke:var(--color-error);stroke-width:3;stroke-linecap:round;animation:checkout-error-stroke .3s cubic-bezier(.65,0,.45,1) .6s forwards}.checkout-error__cross-line--delayed{animation-delay:.75s}@keyframes checkout-error-stroke{to{stroke-dashoffset:0}}.checkout-error__content{width:100%}.checkout-error__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-error);margin:0 0 var(--space-3) 0}@media(min-width:480px){.checkout-error__title{font-size:var(--font-size-3xl)}}.checkout-error__message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-5) 0}.checkout-error__reference{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);background-color:var(--color-error-bg);border-radius:var(--border-radius-md);margin-bottom:var(--space-4)}.checkout-error__reference-label{font-size:var(--font-size-sm);color:var(--color-error-text)}.checkout-error__reference-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-error-text);font-family:var(--font-family-mono)}.checkout-error__help{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.checkout-error__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-bottom:var(--space-6)}@media(min-width:480px){.checkout-error__actions{flex-direction:row;justify-content:center}}.checkout-error__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--border-radius-md);transition:background-color .2s ease,color .2s ease}.checkout-error__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.checkout-error__button--primary:hover{background-color:var(--color-primary-dark)}.checkout-error__button--secondary{background-color:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.checkout-error__button--secondary:hover{background-color:var(--color-border-light)}.checkout-error__support{padding:var(--space-3) var(--space-4);background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);width:100%}.checkout-error__support p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checkout-error__support a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.checkout-error__support a:hover{text-decoration:underline}.checkout-payment-pending{display:flex;justify-content:center;min-height:50vh;padding:var(--space-4)}@media(min-width:768px){.checkout-payment-pending{padding:var(--space-6)}}.checkout-payment-pending__card{max-width:400px;padding:var(--space-8);text-align:center;width:100%}.checkout-payment-pending__content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.checkout-payment-pending__spinner{margin-bottom:var(--space-2)}.checkout-payment-pending__title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.checkout-payment-pending__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.checkout-payment-pending__fallback{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.checkout-payment-pending__fallback p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0}.checkout-payment-pending__link{color:var(--color-primary-600);font-size:var(--font-size-sm);text-decoration:underline}.checkout-payment-pending__link:hover{color:var(--color-primary-700)}.checkout-payment-pending__error{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.checkout-payment-pending__error svg{color:var(--color-error-500)}.checkout-payment-pending__error-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.checkout-payment-pending__error-description{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.checkout-payment-pending__error-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);width:100%}.checkout-payment__timer{background:var(--color-warning-100);border-radius:var(--border-radius-md);color:var(--color-warning-800);font-weight:var(--font-weight-medium);margin:0 auto var(--space-4);max-width:600px;padding:var(--space-3) var(--space-4);text-align:center}.checkout-payment__timer--urgent{animation:checkout-payment-pulse 1s infinite;background:var(--color-error-100);color:var(--color-error-800)}.checkout-payment__form{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:600px;padding-bottom:100px}@media(min-width:992px){.checkout-payment__form{padding-bottom:var(--space-6)}}.checkout-payment__card{background:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.checkout-payment__nav{display:flex;flex-direction:row;gap:var(--space-3);margin-top:var(--space-5)}.checkout-payment__nav--desktop{display:none}@media(min-width:992px){.checkout-payment__nav--desktop{display:flex}}.checkout-payment__back{flex-shrink:0}.checkout-payment__submit{flex:1}@keyframes checkout-payment-pulse{0%,to{opacity:1}50%{opacity:.7}}.checkout-review__header{margin-block-end:var(--space-6)}.checkout-review__header .back-link{margin-block-end:var(--space-4)}.checkout-review__header-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-block:0 var(--space-2);margin-inline:0}.checkout-review__header-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-block:0;margin-inline:0}.checkout-review__grid{display:flex;flex-direction:column;gap:var(--space-5)}@media(min-width:992px){.checkout-review__grid{flex-direction:row;gap:var(--space-6)}}.checkout-review__main{flex:1;min-width:0}@media(min-width:992px){.checkout-review__sidebar{flex-shrink:0;width:380px}}.checkout-review__order-card,.checkout-review__order-details{background:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.checkout-review__order-details{margin-block-end:var(--space-5)}@media(min-width:992px){.checkout-review__order-details{margin-block-end:0;position:sticky;top:var(--space-4)}}.checkout-review__action{margin-block-start:var(--space-5)}.checkout-review__action--desktop{display:none}@media(min-width:992px){.checkout-review__action--desktop{display:block}}.checkout-review__group-timer{align-items:center;background:var(--color-info-50, #eff6ff);border:1px solid var(--color-info-200, #bfdbfe);border-radius:var(--border-radius-md);color:var(--color-info-700, #1d4ed8);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);margin-block-end:var(--space-4);padding:var(--space-3) var(--space-4)}.checkout-review__group-timer--expired{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700)}.checkout-review__group-timer-content{align-items:center;display:flex;gap:var(--space-2)}.checkout-review__group-timer-icon{flex-shrink:0;height:20px;width:20px}.checkout-auth__content{inline-size:100%;margin-inline:auto;max-inline-size:600px;padding-inline:var(--space-6)}.checkout-auth__content .back-link{margin-block-end:var(--space-6)}@media(max-width:640px){.checkout-auth__content{padding-inline:var(--space-5)}}@media(max-width:640px){.auth-form__title{font-size:var(--font-size-xl)}}.editorial{padding:var(--space-8) 0 var(--space-12)}@media(min-width:768px){.editorial{padding:var(--space-12) 0 var(--space-16)}}.editorial__container{width:min(100% - var(--space-8),var(--container-lg));margin:0 auto}.editorial__title{margin:0 0 var(--space-5);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold)}@media(min-width:768px){.editorial__title{margin-bottom:var(--space-6);font-size:var(--font-size-5xl)}}.editorial__content{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-text-primary)}.editorial__content p{margin:0 0 var(--space-3-5)}.editorial__content strong{font-weight:var(--font-weight-bold)}.editorial__content .lesspadding{margin-bottom:var(--space-1-5)}.error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-secondary-50) 100%)}.error-page__container{max-inline-size:600px;text-align:center}.error-page__code{font-size:8rem;font-weight:var(--font-weight-black);line-height:1;color:var(--color-primary-500);margin-block-end:var(--space-6);opacity:.2;-webkit-user-select:none;user-select:none}@media(max-width:640px){.error-page__code{font-size:6rem}}.error-page__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-block-end:var(--space-4)}@media(max-width:640px){.error-page__title{font-size:var(--font-size-3xl)}}.error-page__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-block-end:var(--space-8);line-height:var(--line-height-relaxed)}.error-page__actions{display:flex;gap:var(--space-4);justify-content:center;margin-block-end:var(--space-12)}@media(max-width:640px){.error-page__actions{flex-direction:column;align-items:stretch}}.error-page__links{margin-block-start:var(--space-8);padding-block-start:var(--space-8);border-top:var(--border-width-thin) solid var(--color-border-primary)}.error-page__links-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-block-end:var(--space-4)}.error-page__links-list{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;list-style:none;padding:0;margin:0}.error-page__links-list li{margin:0}.error-page__links-list a{font-size:var(--font-size-sm);color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-fast)}.error-page__links-list a:hover{color:var(--color-primary-600);text-decoration:underline}.error-page__links-list a:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--border-radius-sm)}.error-page--500{background:linear-gradient(135deg,var(--color-error-50) 0%,var(--color-warning-50) 100%)}.error-page--500 .error-page__code{color:var(--color-error-500)}.error-page--500 .error-page__support{margin-block-start:var(--space-8);padding-block-start:var(--space-8);border-top:var(--border-width-thin) solid var(--color-border-primary)}.error-page--500 .error-page__support-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-block-end:var(--space-3)}.error-page--500 .error-page__support-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-fast)}.error-page--500 .error-page__support-link:hover{color:var(--color-primary-600);text-decoration:underline}.error-page--500 .error-page__support-link:focus-visible{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-radius:var(--border-radius-sm)}.error-page--500 .error-page__reference{margin-block-start:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md)}.error-page--500 .error-page__reference-text{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.error-page--500 .error-page__reference-code{display:inline-block;padding:var(--space-1) var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-gray-100);border-radius:var(--border-radius-sm);color:var(--color-text-primary);-webkit-user-select:all;user-select:all}
