.signin-backdrop.svelte-5cefca{z-index:50;background:#0006;border:none;position:fixed;inset:0}.signin-sheet.svelte-5cefca{z-index:60;background:var(--bg);padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.signin-handle.svelte-5cefca{background:color-mix(in srgb, var(--text-primary) 25%, transparent);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.signin-title.svelte-5cefca{text-align:center;color:var(--text-secondary);margin:0;font-size:20px;font-weight:700}.dark .signin-title.svelte-5cefca{color:var(--text-primary)}.signin-subtitle.svelte-5cefca{text-align:center;color:color-mix(in srgb, var(--text-secondary) 90%, transparent);margin:10px 0 0;font-size:15px;line-height:1.35}.dark .signin-subtitle.svelte-5cefca{color:color-mix(in srgb, var(--text-primary) 90%, transparent)}.signin-error.svelte-5cefca{text-align:center;color:#ef4444;margin:12px 0 0;font-size:14px}.signin-actions.svelte-5cefca{flex-direction:column;align-items:center;margin-top:22px;display:flex}.signin-google.svelte-5cefca{color:#fff;cursor:pointer;background:#0c47a0cc;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:min(75%,320px);height:42px;font-size:16px;font-weight:600;display:inline-flex}.dark .signin-google.svelte-5cefca{color:var(--text-primary)}.signin-google.svelte-5cefca:disabled{opacity:.7;cursor:default}.signin-spinner.svelte-5cefca{border:2.1px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-5cefca-signin-spin}@keyframes svelte-5cefca-signin-spin{to{transform:rotate(360deg)}}.signin-dismiss.svelte-5cefca{color:color-mix(in srgb, var(--text-secondary) 85%, transparent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px 16px;font-size:15px;font-weight:600}.dark .signin-dismiss.svelte-5cefca{color:color-mix(in srgb, var(--text-primary) 85%, transparent)}.signin-dismiss.svelte-5cefca:disabled{opacity:.6;cursor:default}.app-toast.svelte-10mci8a{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:95;background:#fff;border:1px solid #e9edf5;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;max-width:420px;margin-inline:auto;padding:12px 14px;display:flex;position:fixed;box-shadow:0 8px 28px #00000024}:root.dark .app-toast.svelte-10mci8a{background:#1f2329;border-color:#2a2f36;box-shadow:0 10px 32px #0000005c}.app-toast-copy.svelte-10mci8a{flex:1;min-width:0}.app-toast-title.svelte-10mci8a,.app-toast-body.svelte-10mci8a{color:var(--text-primary,#0f172a);margin:0}:root.dark .app-toast-title.svelte-10mci8a,:root.dark .app-toast-body.svelte-10mci8a{color:#f5f7fa}.app-toast-title.svelte-10mci8a{font-size:14px;font-weight:700;line-height:1.25}.app-toast-body.svelte-10mci8a{color:var(--text-secondary,#475569);margin-top:2px;font-size:13px;font-weight:500;line-height:1.35}:root.dark .app-toast-body.svelte-10mci8a{color:#f5f7fac7}.app-toast-dismiss.svelte-10mci8a{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;font-size:20px;line-height:1}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-600:oklch(57.7% .245 27.325);--color-red-900:oklch(39.6% .141 25.723);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;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='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.z-20{z-index:20}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-\[3px\]{height:3px}.h-\[8\.5px\]{height:8.5px}.h-\[10px\]{height:10px}.h-\[12px\]{height:12px}.h-\[18px\]{height:18px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-2\/3{width:66.6667%}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-36{width:calc(var(--spacing) * 36)}.w-56{width:calc(var(--spacing) * 56)}.w-\[3px\]{width:3px}.w-\[7\.5px\]{width:7.5px}.w-\[9px\]{width:9px}.w-\[12px\]{width:12px}.w-\[18px\]{width:18px}.w-full{width:100%}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1400px\]{max-width:1400px}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2\.3px\]{border-radius:2.3px}.rounded-\[2\.4px\]{border-radius:2.4px}.rounded-\[2\.5px\]{border-radius:2.5px}.rounded-\[19px\]{border-radius:19px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-red-200{border-color:var(--color-red-200)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-red-600{color:var(--color-red-600)}.text-white{color:var(--color-white)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:opacity-80:hover{opacity:.8}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-red-900{border-color:var(--color-red-900)}.dark\:bg-\[var\(--surface\)\]{background-color:var(--surface)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafbff;--surface:#fff;--card-border:#e9edf5;--ofline-blue:#0c47a0cc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-hint:#94a3b8;--icon-header:#475569;--shop-name:#0c47a0cc;--shop-address:#475569;--shop-action:#0c47a0cc;--shop-action-active:#0c47a0cc;--shop-open:#0c47a0cc;--shop-closed:#ff6363;--shop-soon:#0f9d58;--shop-card-shadow:0 8px 18px #0000000f;--border:#e9edf5;--accent:#0c47a0cc;--bnb-selected:#0c47a0cc;--bnb-unselected:#475569;--shimmer-base:#ecedf1e0;--shimmer-highlight:#fff;--product-shimmer-highlight:#ecedf180;--search-icon:var(--icon-header);--drawer-item:#475569;--drawer-auth-bg:#0c47a0cc;--progress-spinner:#0c47a0cc;--search-wide-max-width:34rem;--search-browser-max-width:36rem;--history-date-line:#e2e8f0;--history-date-chip-bg:#f1f5f9;--history-date-chip-text:#334155}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#1f2329;--card-border:#2a2f36;--ofline-blue:#5ab0ff;--text-primary:#f5f7fa;--text-secondary:#f5f7fad9;--text-muted:#7a7a7a;--text-hint:#f5f7fa80;--icon-header:#f5f7fa;--shop-name:#f5f7fa;--shop-address:#5ab0ff;--shop-action:#f5f7fad9;--shop-action-active:#fff;--shop-open:#f5f7fad9;--shop-closed:#ff4d4f;--shop-soon:#2eea9a;--shop-card-shadow:.5px 1px 2px #00000040, -1px .3px 2px #00000026, 0 10px 20px #0006;--border:#2a2f36;--accent:#5ab0ff;--bnb-selected:#f5f7fa;--bnb-unselected:#f5f7fa;--shimmer-base:#1c1c1c;--shimmer-highlight:#2e2e2e;--product-shimmer-highlight:#2e2e2e;--search-icon:#f5f7fa;--drawer-item:#f5f7fad9;--progress-spinner:#f5f7fa;--history-date-line:#f5f7fa;--history-date-chip-bg:var(--surface-elevated,var(--surface));--history-date-chip-text:#f5f7fa}html,body{scrollbar-width:none;-ms-overflow-style:none;height:100%}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);margin:0}.material-symbols-outlined,.material-symbols-sharp{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-style:normal;font-weight:400;line-height:1;display:inline-block}html:not(.icon-fonts-ready) .material-symbols-outlined,html:not(.icon-fonts-ready) .material-symbols-sharp{visibility:hidden}.material-icon-slot{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}a{color:inherit;text-decoration:none}.shop-list-narrow,.shop-grid-wide{padding-bottom:1rem}.shop-list-narrow{padding-top:0}.shop-grid-wide{grid-template-columns:repeat(var(--shop-cols,2), minmax(0, 1fr));grid-auto-rows:var(--shop-grid-row-height,auto);width:100%;max-width:var(--shop-grid-max-width,1120px);box-sizing:border-box;padding-inline:18px;gap:18px;margin-inline:auto;padding-top:8px;display:grid}@media (width>=1180px){.shop-grid-wide{gap:4px 18px}}@media (width<=719px){.shop-grid-wide{max-width:none;padding-inline:0}}.shop-card-slot{box-sizing:border-box;padding:10px 20px}@media (width<=719px){.shop-list-narrow .shop-card-slot{padding-block:10px}}.shop-grid-wide .shop-card-slot{height:var(--shop-grid-row-height,auto);content-visibility:auto;contain-intrinsic-size:auto var(--shop-grid-row-height,300px)}.shop-card{background:var(--surface);border:.7px solid var(--card-border);box-shadow:var(--shop-card-shadow);color:inherit;font-family:var(--font-sans);border-radius:20px;margin:0;display:block;overflow:hidden;container:shop-card/inline-size}.shop-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.shop-card-link:active{transition:transform .12s ease-out;transform:scale(.99)}:root.dark .shop-card{border-width:.5px;border-radius:22px}.shop-card-image-wrap{width:100%;height:calc(56.25cqi - 10px);position:relative;overflow:hidden}.shop-card-image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.shop-card-image-empty,.progressive-image-empty.shop-card-image{background:var(--card-border);width:100%;height:100%}.progressive-image.shop-card-image{width:100%;height:100%}.progressive-image.shop-card-image img{object-fit:cover;object-position:top center}.progressive-image.product-card-image img{object-fit:contain;border-radius:18px 18px 0 0}.shop-card-image-gradient{pointer-events:none;background:linear-gradient(#00000014,#0000 45%);position:absolute;inset:0}:root.dark .shop-card-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000004d);position:absolute;inset:0}:root.dark .shop-card-image{filter:brightness(1.05)}.shop-card-body{padding:10px 0 0}.shop-card-title{letter-spacing:.5px;text-align:center;color:var(--shop-name);margin:0;padding:0 12px;font-size:13.5px;font-weight:800;line-height:1}.shop-card-title-line{align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.shop-card-title-line :global(.dietary-icon){margin-inline-start:0}.shop-card-address{text-align:center;letter-spacing:.5px;color:var(--shop-address);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;padding:0 16px;font-size:13px;font-weight:600;line-height:1;overflow:hidden}:root.dark .shop-card-address{font-weight:700}.shop-card-bottom{grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:10px;padding:0 32px 10px;display:grid}.shop-card-bottom>*{min-width:0}.shop-card-fav,.shop-card-distance-btn{cursor:pointer;color:var(--shop-action);background:0 0;border:none;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.shop-card-fav{z-index:2;justify-self:start;gap:5px;position:relative}.shop-card-fav-count{font-size:13px;font-weight:600;line-height:1}.shop-card-fav.is-active,.shop-card-fav.is-active .shop-card-fav-count{color:var(--shop-action-active)}.shop-card-fav .material-icon-slot,.shop-card-fav .material-icons,.shop-card-fav .material-icons-outlined{color:inherit}.shop-card-distance{z-index:1;justify-content:center;display:flex;position:relative}.shop-card-distance-btn{color:var(--shop-action);gap:2px;min-width:0;max-width:100%}.shop-card-distance-btn span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1;overflow:hidden}.shop-card-status{text-align:right;color:inherit;cursor:pointer;z-index:2;justify-self:end;font-size:13px;font-weight:600;line-height:1;text-decoration:none;position:relative}.shop-status-open{color:var(--shop-open)}:root.dark .shop-status-open{text-shadow:0 0 6px #f5f7fa66}.shop-status-closed{color:var(--shop-closed)}:root.dark .shop-status-closed{text-shadow:0 0 6px #ff4d4f66}.shop-status-soon{color:var(--shop-soon);letter-spacing:.5px;transform-origin:50%;will-change:opacity, transform;font-size:12.5px;font-weight:600;line-height:1;display:inline-block}.distance-shimmer{align-items:center;gap:6px;display:flex}.distance-shimmer-icon,.distance-shimmer-text{background:linear-gradient(90deg, var(--shimmer-base) 0%, var(--shimmer-highlight) 50%, var(--shimmer-base) 100%);background-size:200% 100%;border-radius:9999px;animation:1.2s ease-in-out infinite shimmer}.distance-shimmer-icon{width:18px;height:18px}.distance-shimmer-text{border-radius:4px;width:40px;height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop-card-shimmer .shop-card-image{background:var(--shimmer-base)}.shop-card-shimmer .shop-card-bottom{justify-content:space-between;align-items:center;display:flex}.app-header{background:var(--bg);padding-inline:max(18px,6.48148vw)}.app-header-icon{color:var(--icon-header)}.app-drawer-backdrop{z-index:40;background:#00000052;border:none;position:fixed;inset:0}.app-drawer{z-index:50;background:var(--bg);width:58.3333vw;max-width:100%;height:100%;box-shadow:none;padding-inline:.925926vw;position:fixed;top:0;left:0;overflow-y:auto}@media (width>=769px){.app-drawer{width:350px}.app-drawer-social-row{gap:35.5556px}}.app-drawer-menu{margin:0;padding-top:4.70086vh;list-style:none}.app-drawer-menu>li{margin:0;padding:0}.app-drawer-item{width:100%;min-height:56px;font:inherit;color:var(--drawer-item);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:0 16px;font-size:15px;font-weight:500;display:flex}.app-drawer-item:hover{opacity:.85}.app-drawer-item-icon{width:24px;color:var(--drawer-item);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.app-drawer-notif-badge{background:var(--ofline-blue);color:#fff;text-align:center;box-sizing:border-box;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-8px}.app-drawer-item-label{flex:1;min-width:0}.app-drawer-social-row{box-sizing:border-box;justify-content:center;align-items:flex-end;gap:5.92593vw;height:calc(4.70086vh + 20px);padding-bottom:.512821vh;display:flex}.app-drawer-social-link{box-sizing:content-box;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:-9px -5px;padding:11px;line-height:0;text-decoration:none;display:inline-flex}.app-drawer-social-link:hover{opacity:.85}.app-drawer-social-link img{object-fit:contain;pointer-events:none;width:22px;height:22px;display:block}.app-drawer-auth-row{padding-top:calc(3.4188vh + 209px)}.app-drawer-auth-row.has-sign-in-gap .app-drawer-auth-wrap{padding-bottom:40px}.app-drawer-auth-wrap{padding-inline:16.6667vw}.app-drawer-auth{box-sizing:border-box;background:var(--drawer-auth-bg);color:#fff;cursor:pointer;border:none;border-radius:27px;justify-content:center;align-items:center;width:100%;height:5.5vh;font-size:14px;font-weight:600;display:flex}.app-drawer-auth:disabled{opacity:.85;cursor:default}.app-drawer-auth-spinner{border:1.8px solid #fff;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite app-drawer-spin}@keyframes app-drawer-spin{to{transform:rotate(360deg)}}@media (width>=700px){.app-drawer-auth-wrap{justify-content:center;padding-inline:0;display:flex}.app-drawer-auth{border-radius:27px;width:180px;height:44px}}.theme-dialog-backdrop{z-index:60;background:#0006;border:none;position:fixed;inset:0}.theme-dialog{z-index:70;background:var(--bg);width:min(92vw,360px);color:var(--text-primary);border:none;border-radius:12px;margin:0;padding:20px 8px 12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-dialog-title{margin:0 16px 8px;font-size:18px;font-weight:600}.theme-dialog-list{margin:0;padding:0;list-style:none}.theme-dialog-option{width:100%;min-height:48px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:4px 16px;font-size:15px;display:flex}.theme-dialog-option:hover{opacity:.85}.theme-dialog-option.is-selected .theme-dialog-radio{border-color:var(--ofline-blue)}.theme-dialog-radio{border:2px solid var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.theme-dialog-radio{border:2px solid color-mix(in srgb, var(--text-primary) 60%, transparent)}}.theme-dialog-radio{border-radius:50%}.theme-dialog-radio-dot{background:0 0;border-radius:50%;width:10px;height:10px}.theme-dialog-option.is-selected .theme-dialog-radio-dot{background:var(--ofline-blue)}.bnb-nav{background:var(--bg)}.bnb-tab{color:var(--bnb-unselected)}.bnb-tab.is-active{color:var(--bnb-selected);font-size:15px;font-weight:500}.bnb-tab-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.bnb-offer-count{color:var(--ofline-blue);font-size:10px;font-weight:700;line-height:1;position:absolute;top:0;right:-8px}.bnb-tab-label{font-size:12px;line-height:1}.bnb-tab.is-active .bnb-tab-label{font-size:15px;font-weight:500}.material-icons,.material-icons-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";direction:ltr;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root.dark .bnb-tab.is-active .bnb-tab-icon .material-icon-slot{width:24px;height:24px}:root.dark .bnb-tab.is-active .bnb-tab-icon .material-icons,:root.dark .bnb-tab.is-active .bnb-tab-icon .material-icons-outlined{font-size:24px}.cart-page-header{z-index:20;background:var(--bg);grid-template-columns:48px 1fr 48px;align-items:center;padding:8px max(18px,6.48148vw);display:grid;position:sticky;top:0}.cart-page-header.shop-cart-header{padding:8px max(18px,6.48148vw) 8px 4px}.cart-page-back{width:48px;height:48px;color:var(--icon-header);border-radius:9999px;justify-content:center;align-items:center;display:flex}.cart-page-title{text-align:center;color:var(--ofline-blue);margin:0;font-size:18px;font-weight:700}:root.dark .cart-page-title{color:var(--text-primary)}.cart-page-spacer{width:48px}.cart-page-empty{text-align:center;min-height:calc(100dvh - 5rem);color:var(--text-secondary);justify-content:center;align-items:center;margin:0;padding:1.5rem;display:flex}@media (width<=719px){.cart-page-main .shop-list-narrow .shop-card-slot:first-child{padding-top:2px}}.policy-page-header{z-index:20;background:var(--bg);grid-template-columns:48px 1fr 48px;align-items:center;padding:8px max(18px,6.48148vw);display:grid;position:sticky;top:0}.policy-page-back{width:48px;height:48px;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.policy-page-title{text-align:center;color:var(--ofline-blue);margin:0;font-size:18px;font-weight:700}:root.dark .policy-page-title{color:var(--text-primary)}.policy-page-spacer{width:48px}.about-page{background:var(--bg);flex-direction:column;min-height:calc(100dvh - 64px);display:flex}.about-page-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.about-page-scroll::-webkit-scrollbar{display:none}.about-page-intro{color:var(--text-primary);text-align:justify;margin:0;padding:1.49573vh 8.7963vw 0 9.25926vw;font-size:1.81818vh;font-weight:400;line-height:1.45}.about-page-intro--follow{padding-top:.75em}.about-page-links{padding:14.5299vh 0 0 9.25926vw}.about-page-link{width:fit-content;font:inherit;color:var(--ofline-blue);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.88679vh;font-weight:500;text-decoration:none;display:block}.about-page-link+.about-page-link{margin-top:1.06838vh}.about-page-version{text-align:center;color:var(--text-primary);padding:1.02564vh 16px 1.7094vh;font-size:13px;font-weight:400}.policy-page-body{background:var(--bg);padding:1.49573vh 8.7963vw 16px 9.25926vw}.legal-document{color:var(--text-primary);font-size:15.5px;line-height:1.45}.legal-heading{color:var(--text-primary);margin:0 0 .5rem;font-weight:700}.legal-heading--intro{font-size:17px}.legal-heading--section{font-size:18px}.legal-subheading{color:var(--text-primary);margin:0 0 .35rem;font-size:15.5px;font-weight:700}.legal-paragraph{white-space:pre-line;margin:0 0 1rem}.legal-accent{color:var(--ofline-blue);text-decoration:none}.legal-accent:hover{text-decoration:underline}.legal-markdown h2{color:var(--text-primary);margin:0 0 .5rem;font-size:18px;font-weight:700}.legal-markdown h3{color:var(--text-primary);margin:0 0 .35rem;font-size:15.5px;font-weight:700}.legal-markdown p{white-space:pre-line;margin:0 0 1rem}.legal-markdown ul,.legal-markdown ol{margin:0 0 1rem;padding-left:1.25rem}.legal-markdown li{margin-bottom:.35rem}.legal-markdown a{color:var(--ofline-blue);text-decoration:none}.legal-markdown a:hover{text-decoration:underline}.product-screen{background:var(--bg);flex-direction:column;height:100dvh;max-height:100dvh;padding-bottom:0;display:flex;position:relative;overflow:hidden}:is(.product-screen>.product-header,.product-screen>:global(.product-browse-chips),.product-screen>.product-browse-stage,.product-screen>.product-empty){z-index:1;position:relative}.product-header{z-index:20;background:var(--bg);flex-shrink:0;grid-template-columns:48px 1fr 48px;align-items:center;gap:4px;padding:8px 8px 8px 4px;display:grid;position:relative}.product-back{width:48px;height:48px;color:var(--icon-header);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex}.product-header-search{min-width:0}.product-sort-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-right:4px;display:flex}.product-sort-btn.is-active{color:var(--ofline-blue)}:root.dark .product-sort-btn.is-active{color:var(--shop-address)}@media (width>=1024px){.product-back{justify-content:flex-end;margin-left:10px;padding-inline:0}.product-sort-btn{margin-right:max(8px,2.03704vw);padding-inline:0}.product-menu-fab{right:0}}.product-body{padding-top:4px;padding-bottom:40vh;position:relative}.product-browse-confetti-host{isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.product-browse-confetti-host>:global(.product-browse-chips){z-index:2;background:var(--bg);flex-shrink:0;position:relative}.product-browse-stage{z-index:1;isolation:isolate;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.product-browse-stage>:global(.pull-root){z-index:1;-webkit-overflow-scrolling:touch;flex:auto;height:100%;min-height:0;position:relative;overflow-y:auto}.product-body>.product-main-grid,.product-body>.product-empty{z-index:1;position:relative}.product-empty{text-align:center;min-height:calc(100dvh - 200px);color:var(--text-secondary);justify-content:center;align-items:center;margin:0;padding:1.5rem;font-size:15px;font-weight:600;display:flex}.product-empty .shop-list-empty-hint{gap:16px;min-height:0;padding:0}.product-grid{grid-template-columns:repeat(var(--product-cols,2), minmax(0, 1fr));column-gap:var(--product-gap,0);row-gap:var(--product-row-gap,14px);width:100%;max-width:var(--product-max-width,1220px);padding-inline:var(--product-inner-pad,0);box-sizing:border-box;grid-auto-rows:240px;margin-inline:auto;display:grid}.product-grid-cell{z-index:1;box-sizing:border-box;min-height:0;padding:0 7px;position:relative}.product-card{z-index:1;isolation:isolate;background:var(--surface);border:.8px solid #e2e8f0;border-radius:18px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.product-card.is-clickable{cursor:pointer}:root.dark .product-card{border-color:#2a2f36}.product-card-image-wrap{flex-shrink:0;padding:10px 8px 0;position:relative}.product-rating-badge{z-index:2;color:#0c47a0cc;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:4px 6px 2px 4px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}:root.dark .product-rating-badge{color:#f5f7fa}.product-rating-badge:disabled{cursor:default}.product-rating-value{font-size:12px;font-weight:600;line-height:1}@keyframes discount-badge-shine{0%{transform:translate(-100%)}to{transform:translate(133.333%)}}.product-discount-badge{z-index:3;box-sizing:border-box;text-align:center;pointer-events:none;background:#fcd34d;width:110px;padding:5px 0;position:absolute;top:11px;left:-38px;overflow:hidden;transform:rotate(-45deg)}.product-discount-badge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff24 35%,#ffffff73 50%,#ffffff24 65%,#fff0 100%);width:75%;height:100%;animation:2.6s linear infinite discount-badge-shine;position:absolute;top:0;left:0}.product-discount-badge-label{color:#334155;letter-spacing:-.2px;white-space:nowrap;text-overflow:clip;padding-left:4.5px;font-size:9px;font-weight:900;line-height:1;display:block;overflow:hidden}.product-card-price-row{flex:1;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.product-section-header{align-items:center;gap:10px;padding:0 max(18px,50% - 542px) 10px;display:flex}.product-section-header-line{background:linear-gradient(90deg,#0000,#0c47a070);flex:1;height:.8px}.product-section-header-line:last-child{background:linear-gradient(270deg,#0000,#0c47a070)}:root.dark .product-section-header-line{background:linear-gradient(90deg,#0000,#f5f7fa8c)}:root.dark .product-section-header-line:last-child{background:linear-gradient(270deg,#0000,#f5f7fa8c)}.product-section-header-title{letter-spacing:.15px;color:var(--ofline-blue);white-space:nowrap;margin:0;font-size:16px;font-weight:700;line-height:1.15}.product-section-header-title.is-view-all{opacity:.8;font-family:Inter,sans-serif;font-size:11px;font-weight:500}:root.dark .product-section-header-title{color:#f5f7fa}.product-curated-section.is-offers .product-section-header{padding-bottom:14px}.product-curated-section.is-offers .product-grid{padding-top:4.5px}.product-curated-section.is-specials.is-after-discount{padding-top:20px}.product-curated-section.is-specials.is-first-section{padding-top:12px}.product-curated-section.is-specials .product-section-header{padding-bottom:14px}.product-curated-section.is-specials .product-grid{padding-top:8px}.product-curated-section.is-combos.is-after-curated{padding-top:20px}.product-curated-section.is-combos.is-first-section{padding-top:12px}.product-curated-section.is-combos .product-section-header{padding-bottom:14px}.product-curated-section.is-combos .product-grid{padding-top:8px}.product-curated-section.is-category.is-first-section{padding-top:6px}.product-curated-section.is-category.is-first-after-curated{padding-top:18px}.product-curated-section.is-category.is-after-section{padding-top:20px}.product-curated-section.is-category .product-section-header{padding-bottom:14px}.product-curated-section.is-category .product-grid{padding-top:8px}.product-curated-section.is-view-all{padding-top:18px}.product-curated-section.is-view-all .product-section-header{padding-top:4px;padding-bottom:16px}.product-main-grid.is-after-view-all{padding-top:6px}.product-main-grid.is-without-curated{padding-top:10px}.product-main-grid.is-browse-chips{padding-top:17px}@media (width<=699px){.product-body:has(.product-curated-section){padding-top:0}.product-curated-section.is-specials.is-after-discount{padding-top:16px}.product-curated-section.is-specials.is-first-section{padding-top:8px}.product-curated-section.is-view-all{padding-top:14px}.product-curated-section.is-view-all .product-section-header{padding-bottom:12px}.product-main-grid.is-after-view-all{padding-top:2px}.product-body:has(.product-main-grid.is-without-curated){padding-top:0}.product-main-grid.is-without-curated{padding-top:2px}}.shop-offer-badge{z-index:2;box-sizing:border-box;color:#334155;letter-spacing:-.2px;white-space:nowrap;pointer-events:none;background:#fcd34d;border-radius:6px;padding:5.75px 8px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:13px;left:10px;overflow:hidden}.shop-offer-badge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff24 35%,#ffffff73 50%,#ffffff24 65%,#fff0 100%);width:75%;height:100%;animation:2.6s linear infinite discount-badge-shine;position:absolute;top:0;left:0}.product-card-image{object-fit:contain;border-radius:18px 18px 0 0;width:100%;height:120px;display:block}.product-card-image-empty,.progressive-image-empty.product-card-image{background:var(--card-border)}.product-card-oos{text-align:center;color:#ff6363;background:#475569;border-radius:0 0 18px 18px;padding:4px 8px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}:root.dark .product-card-oos{color:#ff4d4f;background:var(--bg)}.product-card-name{color:#475569;min-height:0;margin:10px 14px 0;font-size:13.5px;font-weight:500;line-height:1.2}.product-card-name-text{-webkit-line-clamp:3;line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;max-height:3.6em;display:-webkit-box;overflow:hidden}@media (width>=900px){.product-card-name{font-size:14px}}:root.dark .product-card-name{color:#f5f7fa}.product-card-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 14px 12px;display:flex}.product-card-price{color:#475569;white-space:nowrap;font-size:12.5px;font-weight:600}@media (width>=900px){.product-card-price{font-size:13px}}:root.dark .product-card-price{color:#f5f7fa}.product-card-action-buffer{flex-shrink:0;justify-content:center;align-items:center;margin:-12px;padding:12px;display:flex}.product-add-btn{background:var(--ofline-blue);color:#fff;width:52px;height:24px;font-family:var(--font-sans);cursor:pointer;appearance:none;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;display:flex}:root.dark .product-add-btn{background:linear-gradient(#0c47a0cc,#0c47a0)}.product-add-btn.is-disabled{color:#fffc;cursor:not-allowed;background:#64748b33}:root.dark .product-add-btn.is-disabled{background:#7a7a7a4d}.product-qty-counter{background:var(--ofline-blue);border-radius:7px;flex-shrink:0;justify-content:space-between;align-items:center;width:58px;height:26px;padding:0 2px;display:flex}:root.dark .product-qty-counter{background:linear-gradient(#0c47a0cc,#0c47a0)}.product-qty-counter.is-disabled{background:#64748b33}:root.dark .product-qty-counter.is-disabled{background:#7a7a7a4d}.product-qty-counter button{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 2px;display:inline-flex}.product-qty-counter span{text-align:center;color:#fff;flex:1;font-size:12px;font-weight:800;line-height:1}.product-notify-btn{color:#fff;width:clamp(70px,18.06vw,98px);height:29px;font-family:var(--font-sans);cursor:pointer;background:#0c47a0cc;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}:root.dark .product-notify-btn{background:linear-gradient(#0c47a0cc,#0c47a0)}.product-notify-btn.is-cancel{background:#ff6363d9}:root.dark .product-notify-btn.is-cancel{background:#ff4d4fd9}.product-notify-btn:disabled{opacity:.7;cursor:default}.product-notify-btn--detail{white-space:nowrap;border-radius:10px;flex:0 auto;gap:5px;width:auto;min-width:98px;max-width:min(168px,46vw);height:34px;padding:0 10px;font-size:12.5px}:is(.product-notify-btn :global(.notify-bell-icon),.product-cart-bar-notify :global(.notify-bell-icon)){color:#fff}@media (width>=700px){.product-notify-btn:not(.product-notify-btn--detail){gap:8px;width:clamp(55px,18.06vw - 15px,83px)}}@keyframes product-menu-fab-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}@keyframes product-menu-icon-fold{0%{transform:scaleX(.5)}to{transform:scaleX(1)}}.product-menu-fab{z-index:15;background:var(--surface);border:1px solid var(--text-secondary);width:auto;min-width:44px;height:auto;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shop-card-shadow);transform-origin:50%;will-change:transform;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 10px 6px;animation:2.2s ease-in-out infinite alternate product-menu-fab-pulse;display:flex;position:fixed;bottom:56px;right:max(24px,50% - 586px)}.product-menu-fab .material-icon-slot{transform-origin:50%;will-change:transform;animation:1.2s ease-in-out infinite alternate product-menu-icon-fold}.product-menu-fab-label{letter-spacing:0;font-size:9px;font-weight:600;line-height:1}:root.dark .product-menu-fab{color:#f5f7fa;border-color:#f5f7fad9}.product-menu-fab.is-active{color:var(--ofline-blue);border-color:var(--text-secondary)}:root.dark .product-menu-fab.is-active{color:var(--shop-address);border-color:var(--shop-address)}.shop-action-fabs{z-index:15;flex-direction:column;align-items:stretch;gap:16px;width:max-content;max-width:calc(100% - 36px);display:flex;position:fixed;bottom:72px;right:max(18px,50% - 592px)}.shop-action-fabs.is-merging{grid-template-rows:max-content;grid-template-columns:max-content;place-items:end;gap:0;display:grid}.shop-action-fabs.is-merging>*{grid-area:1/1}.shop-action-fab{box-sizing:border-box;background:var(--surface);border:1px solid var(--text-secondary);width:100%;min-width:0;height:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shop-card-shadow);transform-origin:100% 100%;border-radius:9px;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px 0 12px;animation:.34s ease-out shop-action-fab-enter;display:inline-flex}@keyframes shop-action-fab-enter{0%{opacity:0;transform:translate(6px,6px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes shop-action-fab-merge-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(8px,14px)scale(.42)}}@keyframes shop-action-fab-merge-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.shop-action-fabs-expanded-stack{transform-origin:100% 100%;flex-direction:column;align-items:stretch;gap:16px;width:max-content;display:flex}.shop-action-fabs-expanded-stack.is-merging-out{pointer-events:none;animation:.42s ease-in-out forwards shop-action-fab-merge-out}.shop-action-fab-collapsed.is-merging-in{transform-origin:50%;animation:.42s ease-out shop-action-fab-merge-in}.shop-action-fab-collapsed{justify-content:center;align-self:flex-end;gap:8px;width:auto;min-width:52px;height:48px;min-height:48px;padding:0 14px}.shop-action-fab-cycle{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative;overflow:hidden}.shop-action-fab-cycle-item{justify-content:center;align-items:center;animation:.28s ease-out shop-action-fab-cycle-in;display:inline-flex}@keyframes shop-action-fab-cycle-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.shop-action-fab-label{letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:600;line-height:1}.shop-action-fab-emoji{justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.shop-action-fab-collapsed .shop-action-fab-emoji{font-size:18px}:root.dark .shop-action-fab{color:#f5f7fa;border-color:#f5f7fad9}.cart-fly-overlay{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:visible}.cart-fly-image{object-fit:contain;will-change:transform, opacity;transform-origin:50%;contain:layout style paint;background:#7f7f7f1f;border-radius:8px;width:60px;height:60px;position:absolute;top:0;left:0;box-shadow:0 2px 10px #0000002e}.cart-fly-anchor{pointer-events:none;opacity:0;width:40px;height:38px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.product-cart-bar-wrap{z-index:16;pointer-events:none;transform-origin:50%;will-change:transform, opacity;justify-content:center;padding:5px;display:flex;position:fixed;bottom:3px;left:0;right:0}.product-cart-bar,.product-cart-bar-app{pointer-events:auto;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10.5px;justify-content:center;align-items:center;gap:6px;min-width:190px;height:38px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.product-cart-bar:before,.product-cart-bar-app:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#0c47a0cc, #0c47a0cc), var(--bg);position:absolute;inset:0}:root.dark .product-cart-bar:before,:root.dark .product-cart-bar-app:before{background:linear-gradient(to bottom, #0c47a0cc, #0c47a0), var(--bg)}.product-cart-bar>*,.product-cart-bar-app>*{z-index:1;position:relative}.product-cart-bar{gap:10px}.product-cart-bar-view{text-align:left;border-radius:14px;justify-content:center;gap:20px;width:fit-content;min-width:0;height:41px;padding:0 12px}.product-cart-bar.product-cart-bar-view{gap:20px;min-width:0;padding:0 12px}.product-cart-bar-view.is-thumbs-1{min-width:122px;padding:0 12px}.product-cart-bar.product-cart-bar-view.is-qty-1{gap:15px}.product-cart-bar-view.is-thumbs-2{min-width:172px;padding:0 12px}.product-cart-bar-view.is-thumbs-3{min-width:202px;padding:0 12px}@media (width>=600px){.product-cart-bar,.product-cart-bar-app{min-width:210px;font-size:15px}.product-cart-bar{gap:15px;padding:0 10px}.product-cart-bar.product-cart-bar-view{gap:20px;padding:0 12px}.product-cart-bar.product-cart-bar-view.is-thumbs-1{min-width:128px}.product-cart-bar.product-cart-bar-view.is-qty-1{gap:15px}.product-cart-bar.product-cart-bar-view.is-thumbs-2,.product-cart-bar.product-cart-bar-view.is-qty-2{min-width:180px}.product-cart-bar.product-cart-bar-view.is-thumbs-3,.product-cart-bar.product-cart-bar-view.is-qty-3{min-width:212px}}@media (width>=1024px){.product-cart-bar,.product-cart-bar-app{min-width:230px}.product-cart-bar.product-cart-bar-view.is-thumbs-2,.product-cart-bar.product-cart-bar-view.is-qty-2{min-width:180px}.product-cart-bar.product-cart-bar-view.is-thumbs-3,.product-cart-bar.product-cart-bar-view.is-qty-3{min-width:212px}}@media (width>=1440px){.product-cart-bar,.product-cart-bar-app{min-width:250px;font-size:16px}.product-cart-bar.product-cart-bar-view.is-thumbs-2,.product-cart-bar.product-cart-bar-view.is-qty-2{min-width:180px}.product-cart-bar.product-cart-bar-view.is-thumbs-3,.product-cart-bar.product-cart-bar-view.is-qty-3{min-width:212px}}.product-cart-bar-thumbs{flex-shrink:0;align-items:center;height:40px;display:flex}.product-cart-bar-thumb{box-sizing:border-box;color:#fff;clip-path:circle(50%);background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;width:40px;height:40px;margin-left:-8px;display:block;overflow:hidden}.product-cart-bar-thumb:first-child{margin-left:0}.product-cart-bar-thumb .product-cart-bar-thumb-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.product-cart-bar-thumb-fallback,.product-cart-bar-thumb.is-placeholder{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-cart-bar-copy{flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:0;min-width:0;margin-right:0;display:flex}.product-cart-bar-label,.product-cart-bar-qty{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.1;overflow:hidden}.product-cart-bar-view .product-cart-bar-qty{color:#fff;opacity:1;font-size:11.5px;font-weight:500}:root.dark .product-cart-bar-view .product-cart-bar-qty{color:#f5f7fa}.product-cart-bar-up{color:#fff;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;line-height:0;animation:.9s ease-in-out infinite alternate product-cart-bar-up-nudge;display:flex}@keyframes product-cart-bar-up-nudge{0%{transform:translateY(1px)}to{transform:translateY(-4px)}}.product-cart-bar-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-cart-bar-app{gap:10px;min-width:168px;height:34px;padding:0 12px;font-size:13px;position:relative;overflow:hidden}.product-cart-bar-app:after{content:"";pointer-events:none;background:linear-gradient(45deg,#fff0 35%,#ffffff26 45%,#fff6 50%,#ffffff26 55%,#fff0 65%);width:200%;height:200%;animation:2s linear infinite cart-preorder-shine;position:absolute;top:-50%;left:-50%;transform:translate(-100%)translateY(-100%)rotate(45deg)}.product-cart-bar-app-icon{z-index:1;color:#fff;flex-shrink:0;position:relative}.product-cart-bar-app-label{z-index:1;position:relative}.product-cart-bar-notify{color:#fff;border-radius:14px;gap:8px;min-width:200px;padding-inline:10px}.product-cart-bar-notify.is-cancel:before{background:linear-gradient(#ff6363d9, #ff6363d9), var(--bg)}:root.dark .product-cart-bar-notify.is-cancel:before{background:linear-gradient(#ff4d4fd9, #ff4d4fd9), var(--bg)}.product-cart-bar-notify-label{text-align:center;white-space:nowrap;font-family:var(--font-sans);max-width:100%;font-size:13.5px;font-weight:600;line-height:1}@media (width>=600px){.product-cart-bar-notify-label{font-size:15px}}@media (width>=1440px){.product-cart-bar-notify-label{font-size:16px}}@media (width>=600px){.product-cart-bar-notify{min-width:228px}}@media (width>=1024px){.product-cart-bar-notify{min-width:256px}}@media (width>=1440px){.product-cart-bar-notify{min-width:284px}}@media (width>=600px){.product-cart-bar-app{min-width:196px;font-size:14px}}@media (width>=1024px){.product-cart-bar-app{min-width:216px}}@media (width>=1440px){.product-cart-bar-app{min-width:234px;font-size:15px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cart-sheet-root{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cart-sheet-backdrop{-webkit-backdrop-filter:blur(4px);cursor:default;background:#0000001f;border:none;position:absolute;inset:0}.cart-sheet-panel{background:var(--bg);width:100%;max-height:min(85vh,720px);font-family:var(--font-sans);transform-origin:bottom;will-change:transform, opacity;border-radius:40px 40px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=600px){.cart-sheet-panel{width:min(500px,100%);max-height:85vh}}@media (width>=1024px){.cart-sheet-panel{width:min(600px,100%)}}.cart-sheet-header{text-align:center;letter-spacing:.5px;color:var(--ofline-blue);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:10px 16px 0;font-size:15.5px;font-weight:800;line-height:1}:root.dark .cart-sheet-header{color:#f5f7fa}.cart-sheet-list{flex:1;padding:10px 0;overflow-y:auto}.cart-sheet-list.is-empty{justify-content:center;align-items:center;display:flex}.cart-sheet-empty{text-align:center;color:var(--text-muted);margin:0;padding:1rem}.cart-sheet-line{padding:10px 16px}.cart-sheet-line-main{background:#ecedf159;border-radius:10px;justify-content:space-between;align-items:stretch;gap:8px;min-height:120px;padding:0 4px;display:flex}:root.dark .cart-sheet-line-main{background:var(--surface)}.cart-sheet-line-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 0 10px 16px;display:flex}.cart-sheet-line-copy.is-combo{justify-content:flex-start;padding-top:24px;padding-bottom:10px}.cart-sheet-line-copy.is-combo.has-details{justify-content:center;padding-top:10px}.cart-sheet-line-copy.is-combo .cart-sheet-line-name{transform:translateY(-4px)}.cart-sheet-line-copy.is-combo.has-details .cart-sheet-line-name{transform:translateY(-3px)}.cart-sheet-line-copy.is-combo .cart-sheet-line-meta{margin-top:18px}.cart-sheet-line-copy.is-combo.has-details .cart-sheet-line-meta{margin-top:10px}.cart-sheet-line-copy.is-combo .cart-sheet-line-addons,.cart-sheet-line-copy.is-combo .cart-sheet-line-details{margin-top:2px}.cart-sheet-line-name{color:#475569;flex-wrap:wrap;align-items:center;gap:2px;margin:0;font-size:13px;font-weight:500;line-height:1.25;display:flex}:root.dark .cart-sheet-line-name{color:#f5f7fa}.cart-sheet-line-variant{color:#64748b;font-size:11px;font-weight:400}:root.dark .cart-sheet-line-variant{color:#f5f7fab3}.cart-sheet-line-details{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;padding-right:8px;font-size:10px;font-style:italic;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.cart-sheet-line-products{color:#64748b}:root.dark .cart-sheet-line-products{color:#f5f7fa9e}.cart-sheet-line-addons-inline{color:#b45309d9}:root.dark .cart-sheet-line-addons-inline{color:#fcd34dd9}.cart-sheet-line-addons{color:#b45309d9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;padding-right:8px;font-size:10px;font-style:italic;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}:root.dark .cart-sheet-line-addons{color:#fcd34dd9}.cart-sheet-line-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cart-sheet-line-price{color:#475569;font-size:13.3px;font-weight:500;line-height:1}:root.dark .cart-sheet-line-price{color:#f5f7fa}.cart-sheet-line-side{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding-top:6px;display:flex}.cart-sheet-line-image{border-radius:8px;flex-shrink:0;width:75px;height:55px;margin-right:16px;overflow:hidden}.cart-sheet-product-image,.progressive-image.cart-sheet-product-image{object-fit:contain;width:75px;height:55px}.cart-sheet-qty{box-sizing:border-box;background:var(--ofline-blue);color:#fff;border-radius:7px;flex-shrink:0;justify-content:space-between;align-self:center;align-items:center;width:68px;min-width:68px;max-width:68px;height:26px;margin:8px 16px 6px 0;padding:0 1px;display:flex}:root.dark .cart-sheet-qty{background:linear-gradient(#0c47a0cc,#0c47a0)}.cart-sheet-qty button{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:21px;min-width:21px;height:100%;padding:0;display:inline-flex}.cart-sheet-qty span{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:22px;font-size:12px;font-weight:800;line-height:1}.cart-sheet-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--bg);flex-shrink:0}.cart-sheet-instruction{padding:clamp(16px,2.77778vh,36px) 24px 0;display:block}.cart-sheet-instruction textarea{resize:none;width:100%;min-height:40px;max-height:62px;color:var(--text-primary);box-sizing:border-box;text-align:left;-webkit-tap-highlight-color:transparent;background:#ecedf159;border:none;border-radius:10px;outline:none;padding:12px 8px 8px;font-family:inherit;font-size:12px;line-height:1.3;overflow-y:auto}.cart-sheet-instruction textarea:focus,.cart-sheet-instruction textarea:focus-visible{box-shadow:none;background:#ecedf159;border:none;outline:none}:root.dark .cart-sheet-instruction textarea,:root.dark .cart-sheet-instruction textarea:focus,:root.dark .cart-sheet-instruction textarea:focus-visible{background:var(--surface)}.cart-sheet-instruction textarea::placeholder{color:#64748b;font-weight:400}:root.dark .cart-sheet-instruction textarea::placeholder{color:#f5f7fab3}.cart-sheet-order-mode{justify-content:center;align-items:center;gap:20vw;padding:clamp(12px,1.7094vh,18px) 16px 0;display:flex}@media (width>=600px){.cart-sheet-order-mode{gap:72px}}.cart-sheet-order-option{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.cart-sheet-radio{border:2px solid #475569;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}:root.dark .cart-sheet-radio{border-color:#fff9}.cart-sheet-radio-dot{background:0 0;border-radius:50%;width:8px;height:8px}.cart-sheet-order-option:has(input:checked) .cart-sheet-radio{border-color:var(--ofline-blue)}.cart-sheet-order-option:has(input:checked) .cart-sheet-radio-dot{background:var(--ofline-blue)}:root.dark .cart-sheet-order-option:has(input:checked) .cart-sheet-radio{border-color:#f5f7fa}:root.dark .cart-sheet-order-option:has(input:checked) .cart-sheet-radio-dot{background:#f5f7fa}.cart-sheet-order-label{color:#475569;font-size:14.5px;font-weight:500}.cart-sheet-order-label.selected{color:var(--ofline-blue);font-weight:600}:root.dark .cart-sheet-order-label{color:#fff9}:root.dark .cart-sheet-order-label.selected{color:#f5f7fa}.cart-sheet-group-size-wrap{justify-content:center;padding:8px 16px 0;display:flex}.cart-sheet-group-size{background:var(--chip-bg,#f1f5f9);color:#64748b;cursor:pointer;border:1px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.cart-sheet-group-size.is-set{color:#475569;border-width:1.5px;border-color:#2563eb80}:root.dark .cart-sheet-group-size{color:#f5f7fa;background:#ffffff14;border-color:#f5f7fa}:root.dark .cart-sheet-group-size.is-set{border-color:#f5f7fa80}.cart-sheet-group-size:disabled{opacity:.65;cursor:not-allowed}.cart-sheet-group-size-count{line-height:1}.group-size-sheet-root{z-index:55;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.group-size-sheet-backdrop{pointer-events:auto;cursor:pointer;background:#0000008a;border:none;position:absolute;inset:0}.group-size-sheet-panel{z-index:1;width:100%;max-width:600px;padding:14px 20px calc(32px + env(safe-area-inset-bottom,0px));background:var(--bg);pointer-events:auto;border-top:1px solid #f5f7fa80;border-radius:16px 16px 0 0;margin:0 auto;position:relative}:root.dark .group-size-sheet-panel{background:var(--bg)}.group-size-sheet-title{color:#475569;margin:0 0 29px;font-size:18px;font-weight:600}:root.dark .group-size-sheet-title{color:#f5f7fa}.group-size-sheet-stepper{justify-content:center;align-items:center;margin-bottom:65px;display:flex}.group-size-sheet-step-btn{cursor:pointer;background:#ecedf159;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.group-size-sheet-step-btn:disabled{cursor:not-allowed}.group-size-sheet-step-icon{color:#475569;justify-content:center;align-items:center;display:inline-flex}.group-size-sheet-step-btn:disabled .group-size-sheet-step-icon{color:#9ca3af}:root.dark .group-size-sheet-step-btn{background:var(--surface);border-color:#fff9}:root.dark .group-size-sheet-step-icon{color:#f5f7fa}:root.dark .group-size-sheet-step-btn:disabled .group-size-sheet-step-icon{color:#ffffff3d}.group-size-sheet-count{color:#475569;background:#ecedf159;border:1.5px solid #0c47a080;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin:0 5px;font-size:18px;font-weight:600;line-height:1;display:inline-flex}:root.dark .group-size-sheet-count{background:var(--surface);color:#f5f7fa;border-color:#f5f7fa80}.group-size-sheet-confirm-wrap{justify-content:center;display:flex}.group-size-sheet-confirm{color:#fff;cursor:pointer;background:linear-gradient(#0c47a0cc,#0c47a0cc);border:none;border-radius:12px;width:20vw;min-width:72px;max-width:120px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.2}.cart-sheet-totals{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px;display:flex}@media (width>=600px){.cart-sheet-totals{padding-inline:26px}}.cart-sheet-price-wrap{align-items:center;gap:8px;display:flex;position:relative}.cart-sheet-price-label{color:#475569;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;line-height:1}:root.dark .cart-sheet-price-label{color:#f5f7fa}.cart-sheet-info-btn{color:#475569;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root.dark .cart-sheet-info-btn{color:#f5f7fa}.cart-sheet-fee-bubble{z-index:2;background:var(--ofline-blue);color:#fff;border-radius:8px;min-width:160px;padding:5px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:25px}:root.dark .cart-sheet-fee-bubble{background:linear-gradient(#0c47a0cc,#0c47a0)}.cart-sheet-fee-bubble p{align-items:center;gap:4px;margin:0;display:flex}.cart-sheet-fee-bubble hr{opacity:.9;border:none;border-top:.5px solid #fff;margin:4px 0}.cart-sheet-closed{color:#ff6363;font-size:15px;font-weight:600}:root.dark .cart-sheet-closed{color:#ff4d4f}@keyframes cart-preorder-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes cart-preorder-shine-dark{0%{transform:translate(-100%)}to{transform:translate(135%)}}.cart-sheet-preorder{box-sizing:border-box;color:#fff;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:#0c47a0cc;border:none;border-radius:8px;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;position:relative;overflow:hidden}.cart-sheet-preorder:hover,.cart-sheet-preorder:focus,.cart-sheet-preorder:focus-visible,.cart-sheet-preorder:active{color:#fff;box-shadow:none;background:#0c47a0cc;outline:none}.cart-sheet-preorder-content{z-index:1;justify-content:center;align-items:center;min-width:76px;min-height:20px;display:inline-flex;position:relative}.cart-sheet-preorder-spinner{box-sizing:border-box;border:2px solid #ffffff3d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:1.2s linear infinite cart-sheet-preorder-spin}@keyframes cart-sheet-preorder-spin{to{transform:rotate(360deg)}}.cart-sheet-preorder:after{content:"";z-index:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(135deg,#fff0 35%,#ffffff26 45%,#fff6 50%,#ffffff26 55%,#fff0 65%);width:300%;height:340%;animation:2s linear infinite cart-preorder-shine;position:absolute;top:-120%;left:-100%;transform:translate(-100%)}:root.dark .cart-sheet-preorder{background:linear-gradient(#0c47a0cc,#0c47a0)}:root.dark .cart-sheet-preorder:hover,:root.dark .cart-sheet-preorder:focus,:root.dark .cart-sheet-preorder:focus-visible,:root.dark .cart-sheet-preorder:active{color:#fff;background:linear-gradient(#0c47a0cc,#0c47a0)}:root.dark .cart-sheet-preorder:after{animation-name:cart-preorder-shine-dark}.cart-sheet-preorder:disabled:not(.is-processing){opacity:.55;cursor:not-allowed}.cart-sheet-preorder:disabled:not(.is-processing):after{display:none}.customize-dialog-root{z-index:60;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.customize-dialog-backdrop{-webkit-backdrop-filter:blur(4px);cursor:default;pointer-events:auto;background:#00000012;border:none;position:absolute;inset:0}.customize-dialog-panel{z-index:1;background:var(--bg);width:100%;max-height:88vh;font-family:var(--font-sans);pointer-events:auto;will-change:transform, opacity;border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.customize-dialog-panel.has-customizations{min-height:58vh}@media (width>=600px){.customize-dialog-panel{width:min(720px,94vw)}}@media (width>=1024px){.customize-dialog-panel{width:min(880px,80vw)}}.customize-dialog-handle-wrap{touch-action:none;cursor:grab;flex-shrink:0;padding:10px 0}.customize-dialog-handle{background:#0000001f;border-radius:99px;width:42px;height:4px;margin:0 auto}:root.dark .customize-dialog-handle{background:#ffffff3d}.customize-dialog-header{flex-shrink:0;padding:4px 18px 6px}.customize-dialog-scroll .customize-dialog-header{padding-top:0}.customize-header-stage{width:100%;position:relative}.customize-header-meta{z-index:4;pointer-events:none;opacity:1;justify-content:space-between;align-items:flex-start;gap:8px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0;right:0}.customize-header-meta.is-faded{opacity:0;pointer-events:none}.customize-header-meta-left,.customize-header-meta-right{pointer-events:auto}.customize-header-meta-right .product-rating-badge{padding:2px 0 4px 4px;position:static}.customize-header-image-box{aspect-ratio:1;transform-origin:0 0;will-change:transform;backface-visibility:hidden;border-radius:14px;position:absolute;top:0;left:0;overflow:hidden}.customize-header-image,.progressive-image.customize-header-image{aspect-ratio:1;object-fit:contain;object-position:center;border-radius:14px;width:100%;height:100%;display:block}.customize-header-image-fallback{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.customize-header-oos{text-align:center;color:#ff6363;z-index:1;background:0 0;padding:4px 8px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}:root.dark .customize-header-oos{color:#ff4d4f;background:var(--bg)}:root.dark .customize-header-image-fallback{color:#f5f7fa8c}.customize-header-title{color:var(--shop-name);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;transform-origin:0 0;will-change:transform;backface-visibility:hidden;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.12;display:-webkit-box;position:absolute;top:0;left:0;right:0;overflow:hidden}.customize-header-title.is-collapsed{-webkit-line-clamp:1;line-clamp:1}.customize-dialog-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;flex:1;min-height:0;padding:12px 0 18px;overflow-y:auto}.customize-section{background:#f8fafc;border:.8px solid #e2e8f0;border-radius:20px;margin:0 16px 12px;padding:12px 14px 16px}:root.dark .customize-section{background:#ffffff0a;border-color:#ffffff1a}.customize-section-title{color:var(--text-primary);margin:0;padding:2px 4px 10px;font-size:15.5px;font-weight:700;line-height:1.15}.customize-required{color:#e53935}.customize-option-list{margin:0;padding:0;list-style:none}.customize-option-list>li+li{margin-top:8px}.customize-option-btn{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:#fff;border:.8px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;transition:background-color .16s ease-out,border-color .16s ease-out;display:flex}:root.dark .customize-option-btn{color:#f5f7fa;background:#1a1f27;border-color:#2a2f36}.customize-option-btn.is-selected{background:#0c47a014;border-width:1.4px;border-color:#0c47a0bf}:root.dark .customize-option-btn.is-selected{background:#0c47a02e;border-color:#f5f7fa}.customize-option-leading{flex-shrink:0;align-items:center;display:flex}.customize-option-leading .dietary-icon{margin-inline-start:0}.customize-option-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.customize-option-name{color:#0c47a0cc;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}:root.dark .customize-option-name{color:#f5f7fa}.customize-option-price{color:#0f172a8c;font-size:12.5px;font-weight:700}:root.dark .customize-option-price{color:#f5f7fa8c}.customize-option-btn.is-selected .customize-option-price:not(.is-addon){color:#0c47a0f2}:root.dark .customize-option-btn.is-selected .customize-option-price:not(.is-addon){color:#f5f7fa}.customize-option-price.is-addon{color:#0f172a8c}:root.dark .customize-option-price.is-addon{color:#f5f7fa8c}.customize-option-price.is-addon.is-selected{color:var(--text-primary)}:root.dark .customize-option-price.is-addon.is-selected{color:#f5f7fa}.customize-choice{box-sizing:border-box;color:#fff;border:1.2px solid #0f172a47;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root.dark .customize-choice{color:#f5f7fa;border-color:#f5f7fa59}.customize-choice.is-radio{border-radius:50%;width:17px;height:17px}.customize-choice.is-check{border-radius:5px;width:18px;height:18px}.customize-option-btn.is-selected .customize-choice{border-color:var(--text-primary);color:var(--text-primary);background:0 0}.customize-collapse-spacer{height:160px}.customize-dialog-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.customize-footer-price{flex:1;align-items:baseline;gap:4px;min-width:0;display:flex}.customize-footer-price-wrap{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:96px;display:flex;position:relative}.customize-footer-detail-row{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.customize-footer-price-main{color:var(--text-primary);gap:4px;max-width:100%}.customize-footer-price-main .customize-footer-sale{color:var(--text-primary)}:is(.customize-footer-price-main :global(.material-icons),.customize-footer-price-main :global(.material-icons-outlined),.customize-footer-price-main :global(.material-symbols-outlined)){color:#0c47a0cc;flex-shrink:0}:is(:root.dark .customize-footer-price-main :global(.material-icons),:root.dark .customize-footer-price-main :global(.material-icons-outlined),:root.dark .customize-footer-price-main :global(.material-symbols-outlined)){color:#f5f7fa}:root.dark .customize-footer-detail-row{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root.dark .customize-footer-detail-row{color:color-mix(in srgb, var(--text-primary) 55%, transparent)}}.customize-price-detail-bubble{z-index:3;background:var(--surface);border:1px solid var(--border);min-width:168px;max-width:220px;color:var(--text-primary);border-radius:8px;padding:6px 8px;font-size:11.5px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 14px #0f172a1f}.customize-price-detail-bubble p{justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:1px 0;display:flex}.customize-price-detail-bubble hr{border:none;border-top:1px solid var(--border);margin:3px 0}.customize-price-detail-total{font-weight:700}.customize-price-detail-total-label{flex-direction:column;gap:1px;min-width:0;display:flex}.customize-price-detail-shop-note{color:var(--text-primary);font-size:9.5px;font-weight:400;line-height:1.25}@supports (color:color-mix(in lab, red, red)){.customize-price-detail-shop-note{color:color-mix(in srgb, var(--text-primary) 45%, transparent)}}.customize-footer-sale{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.2;overflow:hidden}.customize-footer-original{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.2;text-decoration:line-through}:root.dark .customize-footer-original{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root.dark .customize-footer-original{color:color-mix(in srgb, var(--text-primary) 50%, transparent)}}.customize-add-btn{color:#fff;height:34px;font-family:var(--font-sans);cursor:pointer;background:#0c47a0cc;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-size:15.5px;font-weight:600;line-height:1;display:inline-flex}:root.dark .customize-add-btn{background:linear-gradient(#0c47a0cc,#0c47a0)}@keyframes customize-add-pop{0%{transform:scale(1)}30%{transform:scale(.96)}70%{transform:scale(1.04)}to{transform:scale(1)}}.customize-add-btn.is-popping{animation:.2s ease-out customize-add-pop}.customize-qty-counter{background:#0c47a0cc;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;width:80px;height:34px;padding:0 2px;display:flex}:root.dark .customize-qty-counter{background:linear-gradient(#0c47a0cc,#0c47a0)}.customize-qty-counter button{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 2px;display:inline-flex}.customize-qty-counter span{text-align:center;color:#fff;flex:1;font-size:15.5px;font-weight:800;line-height:1}.customize-lottie{pointer-events:none;flex-shrink:0;width:35px;height:35px}.combo-builder-hero{flex-shrink:0;padding:4px 18px 6px;position:relative}.combo-builder-hero-meta{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:4px;left:18px;right:18px}.combo-builder-hero-meta-left,.combo-builder-hero-meta-right{pointer-events:auto}.combo-builder-hero-meta-right .product-rating-badge{padding:2px 0 4px 4px;position:static}.combo-builder-hero-image-wrap{aspect-ratio:1;background:0 0;border-radius:14px;width:65%;max-width:240px;margin:0 auto;position:relative;overflow:hidden}.combo-builder-hero-image,.progressive-image.combo-builder-hero-image{object-fit:contain;object-position:center;border-radius:14px;width:100%;height:100%;display:block}.combo-builder-hero-image-fallback{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.combo-builder-hero-oos{text-align:center;color:#ff6363;z-index:1;background:0 0;padding:4px 8px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}:root.dark .combo-builder-hero-oos{color:#ff4d4f;background:var(--bg)}:root.dark .combo-builder-hero-image-fallback{color:#f5f7fa8c}.combo-builder-hero-name{text-align:left;min-height:50.4px;color:var(--shop-name);margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.12}.combo-builder-hero-name-text{-webkit-line-clamp:5;line-clamp:5;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.combo-builder-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 16px 18px;overflow-y:auto}.combo-builder-step{background:#f8fafc;border:.8px solid #e2e8f0;border-radius:20px;margin:0 0 20px;padding:12px 14px 16px}:root.dark .combo-builder-step{background:#ffffff0a;border-color:#ffffff1a}.combo-builder-step-title{color:var(--text-primary);margin:0 0 8px;padding:2px 4px 0;font-size:15.5px;font-weight:700;line-height:1.15}.combo-builder-option-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin:0;padding:3px 0;display:flex;overflow-x:auto}.combo-builder-option-row::-webkit-scrollbar{display:none}@media (width>=769px){.combo-builder-option-row{justify-content:space-between;gap:24px}}.combo-builder-option-card{text-align:left;width:132px;height:172px;font:inherit;color:var(--text-primary);cursor:pointer;background:#fff;border:none;border-radius:16px;flex-direction:column;flex-shrink:0;padding:0;display:flex;position:relative;overflow:hidden}:root.dark .combo-builder-option-card{background:#1a1f27}.combo-builder-option-image-wrap{background:#f8fafc;flex-shrink:0;width:100%;height:96px;position:relative}:root.dark .combo-builder-option-image-wrap{background:#1a1f27}.combo-builder-option-image,.progressive-image.combo-builder-option-image{object-fit:contain;width:100%;height:100%;display:block}.combo-builder-option-image-fallback{color:#64748b;justify-content:center;align-items:center;width:100%;height:100%;display:flex}:root.dark .combo-builder-option-image-fallback{color:#f5f7fa8c}.combo-builder-option-check{z-index:2;color:#fff;background:#0c47a0cc;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5px;left:5px}:root.dark .combo-builder-option-check{color:#000;background:#f5f7fa}.combo-builder-option-rating{z-index:2;position:absolute;top:4px;right:4px}.combo-builder-option-body{flex-direction:column;flex:1;min-height:0;padding:7px 8px 8px;display:flex}.combo-builder-option-name{color:#0c47a0d9;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}:root.dark .combo-builder-option-name{color:#f5f7fab8}.combo-builder-option-card.is-selected .combo-builder-option-name{color:#0c47a0cc}:root.dark .combo-builder-option-card.is-selected .combo-builder-option-name{color:#f5f7fa}.combo-builder-option-price{color:var(--text-primary);align-items:baseline;gap:4px;margin-top:auto;font-size:12px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.combo-builder-option-price{color:color-mix(in srgb, var(--text-primary) 72%, transparent)}}.combo-builder-option-card.is-selected .combo-builder-option-price{color:#0c47a0cc}:root.dark .combo-builder-option-card.is-selected .combo-builder-option-price{color:#f5f7fa}.combo-builder-option-price-original{color:var(--text-primary);font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.combo-builder-option-price-original{color:color-mix(in srgb, var(--text-primary) 42%, transparent)}}.combo-builder-option-price-original{text-decoration:line-through}.combo-builder-addons{background:#f8fafc;border:.8px solid #e2e8f0;border-radius:20px;margin-top:10px;padding:12px 14px 16px}:root.dark .combo-builder-addons{background:#ffffff0a;border-color:#ffffff1a}.combo-builder-addons-title{color:var(--text-primary);margin:0;padding:2px 4px 10px;font-size:15.5px;font-weight:700;line-height:1.15}.combo-builder-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.combo-builder-footer-price-wrap{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex;position:relative}.combo-builder-footer-detail-row{cursor:pointer;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.combo-builder-footer-sale{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:14.5px;font-weight:600;line-height:1.2;overflow:hidden}.combo-builder-footer-original{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500;line-height:1.2;text-decoration:line-through}:root.dark .combo-builder-footer-original{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root.dark .combo-builder-footer-original{color:color-mix(in srgb, var(--text-primary) 50%, transparent)}}.combo-builder-add-btn{color:#fff;height:34px;font-family:var(--font-sans);cursor:pointer;background:#0c47a0cc;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-size:15.5px;font-weight:600;line-height:1;display:inline-flex}:root.dark .combo-builder-add-btn{background:linear-gradient(#0c47a0cc,#0c47a0)}.combo-builder-add-btn:disabled{opacity:.5;cursor:not-allowed}.history-screen{padding:max(10px,1.28205vh) 0 max(16px,2.13675vh)}.history-empty{text-align:center;min-height:calc(100dvh - 5rem);color:var(--text-secondary);justify-content:center;align-items:center;margin:0;padding:1.5rem;font-size:16px;font-weight:500;display:flex}.history-list-wrap{padding-top:0}.history-date-group+.history-date-group{margin-top:0}.history-date-header{justify-content:center;align-items:center;gap:0;margin-top:10px;margin-bottom:10px;padding:.512821vh max(18px,5.55556vw);display:flex}.history-date-group:first-child .history-date-header{margin-top:15px}@media (width>=769px){.history-date-group:first-child .history-date-header{margin-top:32px}}.history-date-ray{flex:1 1 0;min-width:0;height:1px}.history-date-ray--left{background:linear-gradient(to right, transparent, var(--history-date-line))}.history-date-ray--right{background:linear-gradient(to right, var(--history-date-line), transparent)}.history-date-chip{z-index:1;border:1px solid var(--history-date-line);background:var(--history-date-chip-bg);font-family:var(--font-sans);letter-spacing:.3px;color:var(--history-date-chip-text);box-sizing:border-box;border-radius:20px;flex-shrink:0;place-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-grid;position:relative}.history-date-chip-sizer{visibility:hidden;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font:inherit;letter-spacing:inherit;line-height:inherit;grid-area:1/1}.history-date-chip-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font:inherit;letter-spacing:inherit;line-height:inherit;grid-area:1/1;overflow:hidden}.history-list{margin:0;padding:0;list-style:none}.history-list>li+li{margin-top:0}.history-item{color:var(--history-color,var(--text-secondary));container:preorder-card/inline-size}.history-item-header{width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:0;padding:0 max(0px,5.55556vw - 10px);display:flex}.history-item-header-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:10px 0;display:flex}.history-item-header-chat{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.history-item-header-actions{flex:1 0;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:inline-flex}.history-item-expand-btn{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.history-item:has(.history-item-body) .history-footer{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.history-item:has(.history-item-body) .history-footer{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.history-item:has(.history-item-body) .history-footer{padding-bottom:0}:root.dark .history-item:has(.history-item-body) .history-footer{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){:root.dark .history-item:has(.history-item-body) .history-footer{border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent)}}.history-item-header-title{flex:1;justify-content:space-between;align-items:center;gap:max(4px,4.44444vw);min-width:0;display:flex}.history-item-shop{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;width:auto;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}@media (width<=768px){.history-item-header{align-items:flex-start}.history-item-shop{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}}.history-item-bag{flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.history-item-bag .is-hidden{display:none}.history-item-time{white-space:nowrap;font-size:14px;font-weight:500}.history-item-body{padding:0;animation:.5s cubic-bezier(.68,-.55,.27,1.55) both preorder-body-in}.history-items-head{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.history-items-head{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.history-items-head{background:var(--surface-elevated,var(--surface))}.history-item-body .preorder-items-list{padding-bottom:max(6px,1.7094vh)}.history-item-body .preorder-total-row{padding-top:max(14px,2.5641vh)}.history-line-name-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;padding:0;font-size:14px;font-weight:400;display:block;overflow:visible}.history-line-name-btn.is-expanded{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-instruction{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;min-height:max(44px,5.98291vh);margin:0 0 max(6px,1.7094vh);padding:0 max(10px,4.62963vw);display:flex}@supports (color:color-mix(in lab, red, red)){.history-instruction{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.history-instruction{background:var(--surface-elevated,var(--surface));text-align:center;color:inherit;font-size:13px}.history-status-block{flex-direction:column;align-items:center;gap:max(6px,.854701vh);padding:max(10px,.641026vh) 0 max(4px,.42735vh);display:flex}.history-status-label{margin:0;font-size:17px;font-weight:800}.history-status-label.is-successful{color:#10b981}:root.dark .history-status-label.is-successful{color:#2eea9a}.history-reorder-btn{box-sizing:border-box;text-align:center;width:96px;max-width:calc(100% - 264px);margin:10px auto;padding:8px 12px;display:block}.history-reorder-btn .cart-sheet-preorder-content{justify-content:center;align-items:center;width:100%;min-width:0;min-height:20px;display:inline-flex}.history-reorder-btn.cart-sheet-preorder:after{mix-blend-mode:normal;background:linear-gradient(135deg,#2eea9a00 35%,#2eea9a38 45%,#2eea9a73 50%,#2eea9a38 55%,#2eea9a00 65%)}:root.dark .history-reorder-btn.cart-sheet-preorder,:root.dark .history-reorder-btn.cart-sheet-preorder:hover,:root.dark .history-reorder-btn.cart-sheet-preorder:focus,:root.dark .history-reorder-btn.cart-sheet-preorder:focus-visible,:root.dark .history-reorder-btn.cart-sheet-preorder:active{color:#475569;background:#f5f7fa}:root.dark .history-reorder-btn.cart-sheet-preorder:after{mix-blend-mode:normal;background:linear-gradient(135deg,#2eea9a00 35%,#2eea9a47 45%,#2eea9a8c 50%,#2eea9a47 55%,#2eea9a00 65%)}:root.dark .history-reorder-btn .cart-sheet-preorder-spinner{border-color:#475569 #47556959 #47556959}.history-reorder-btn.cart-sheet-preorder:disabled.is-processing{opacity:.55;cursor:wait}.history-reorder-btn.cart-sheet-preorder:disabled.is-processing:after{display:none}.history-reorder-error{color:#ef4444;text-align:center;margin:.45rem 0 0;font-size:.75rem}.history-status-label.is-cancelled{color:#ef4444}:root.dark .history-status-label.is-cancelled{color:#ff4d4f}.history-refund-loading{justify-content:center;padding:8px 0;display:flex}.history-refund-spinner{border:2px solid #ef444440;border-top-color:#ef4444;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite boot-spin}.history-refund-badge{border:1.5px solid var(--refund-color);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.history-refund-badge{border:1.5px solid color-mix(in srgb, var(--refund-color) 50%, transparent)}}.history-refund-badge{background:var(--refund-color)}@supports (color:color-mix(in lab, red, red)){.history-refund-badge{background:color-mix(in srgb, var(--refund-color) 15%, transparent)}}.history-refund-badge{box-shadow:0 2px 4px var(--refund-color)}@supports (color:color-mix(in lab, red, red)){.history-refund-badge{box-shadow:0 2px 4px color-mix(in srgb, var(--refund-color) 10%, transparent)}}.history-refund-badge{color:var(--refund-color)}.history-refund-label{color:var(--text-muted);font-size:12px;font-weight:500}.history-refund-value{letter-spacing:.5px;font-size:12px;font-weight:700}.history-refund-amount{color:var(--text-muted);text-align:center;margin:max(3px,.25641vh) 0 0;padding:max(10px,.854701vh) max(12px,5.55556vw);font-size:11px;font-weight:600}.history-refund-error{color:var(--text-muted);text-align:center;margin:0;font-size:13px}.history-footer{justify-content:space-between;align-items:center;gap:8px;padding:max(8px,2.13675vh) 10px 0;font-size:12px;display:flex}.history-footer-date{color:inherit;flex:none;font-size:12px;font-weight:400}.history-footer-ref{min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:0 auto;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:12px;font-weight:400;display:inline-flex}.history-footer-ref span{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (width<=768px){.history-footer-ref,.history-footer-ref span{font-size:10px}}.preorder-screen{padding-bottom:0}.preorder-loading{min-height:calc(100dvh - 9rem);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.preorder-empty{text-align:center;min-height:calc(100dvh - 9rem);color:var(--text-secondary);justify-content:center;align-items:center;margin:0;padding:1.5rem;font-size:16px;font-weight:500;display:flex}.shop-list-empty{text-align:center;min-height:calc(100dvh - 9rem);color:var(--text-secondary);justify-content:center;align-items:center;margin:0;padding:1.5rem;display:flex}.shop-list-empty-hint{text-align:center;min-height:calc(100dvh - 9rem);color:var(--ofline-blue);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;padding:1.5rem 2rem;display:flex}:root.dark .shop-list-empty-hint{color:#f5f7fa}.shop-list-empty-hint-icon{color:inherit;line-height:1;animation:1.1s ease-in-out infinite alternate shop-list-empty-pulse;display:inline-flex}.shop-list-empty-hint-emoji{line-height:1;font-size:var(--shop-empty-icon,38px);animation:.32s ease-out shop-list-empty-emoji-in;display:inline-block}@keyframes shop-list-empty-emoji-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.shop-list-empty-hint-text{color:inherit;margin:0;font-size:16px;font-weight:600;line-height:1.35}.shop-list-empty-hint-icon :global(.material-icon-slot){width:var(--shop-empty-icon,38px);height:var(--shop-empty-icon,38px)}.shop-list-empty-hint-icon :global(.material-icons-outlined){font-size:var(--shop-empty-icon,38px)!important}@media (width>=769px){.shop-list-empty-hint{gap:18px}.shop-list-empty-hint-emoji{font-size:calc(var(--shop-empty-icon,38px) * 1.28)}.shop-list-empty-hint-icon :global(.material-icon-slot){width:calc(var(--shop-empty-icon,38px) * 1.28);height:calc(var(--shop-empty-icon,38px) * 1.28)}.shop-list-empty-hint-icon :global(.material-icons-outlined){font-size:calc(var(--shop-empty-icon,38px) * 1.28)!important}.shop-list-empty-hint-text{font-size:19px}}@keyframes shop-list-empty-pulse{0%{transform:translateY(0)scale(.96)}to{transform:translateY(-10px)scale(1.08)}}.shop-list-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 7.0625rem);margin:0;padding:1.5rem;display:flex}.shop-list-error-message{color:var(--text-secondary);margin:0}.shop-list-error-retry{color:#fff;font-family:var(--font-sans);letter-spacing:1.5px;cursor:pointer;background:#0c47a0cc;border:none;border-radius:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:13px;font-weight:800;line-height:1}.boot-spinner,.preorder-spinner{border:2.5px solid var(--progress-spinner);width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.boot-spinner,.preorder-spinner{border:2.5px solid color-mix(in srgb, var(--progress-spinner) 25%, transparent)}}.boot-spinner,.preorder-spinner{border-top-color:var(--progress-spinner);border-radius:50%;animation:.8s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.preorder-list-wrap{position:relative}.preorder-list{margin:0;padding:0 0 8px;list-style:none}.preorder-list>li{padding:max(4px,.34188vh) 0}.preorder-list>li+li{margin-top:0}.preorder-item{color:var(--order-color,var(--text-secondary));margin-inline:2.77778vw;container:preorder-card/inline-size}.preorder-item-header{width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:0;padding:0 max(0px,5.09259vw - 10px);display:flex}.preorder-item-header-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:10px 0;display:flex}.preorder-item-header-chat{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.preorder-item-header-actions{flex:1 0;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:inline-flex}.preorder-item-expand-btn,.order-chat-icon-btn{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.order-chat-icon-btn{position:relative}.order-chat-icon-btn-icon{justify-content:center;align-items:center;display:inline-flex}.order-chat-icon-badge{color:#fff;text-align:center;background:#e53935;border-radius:8px;min-width:16px;min-height:14px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.1;position:absolute;top:-8px;right:-8px}.preorder-item:has(.preorder-item-body) .preorder-footer{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.preorder-item:has(.preorder-item-body) .preorder-footer{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.preorder-item:has(.preorder-item-body) .preorder-footer{padding-bottom:0}:root.dark .preorder-item:has(.preorder-item-body) .preorder-footer{border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){:root.dark .preorder-item:has(.preorder-item-body) .preorder-footer{border-bottom-color:color-mix(in srgb, var(--border) 60%, transparent)}}.preorder-item-header-title{flex:1;align-items:center;gap:max(4px,2.22222vw);min-width:0;display:flex}.preorder-item-header-spacer{flex:1;min-width:8px}.preorder-item-shop{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:100%;font-size:14.5px;font-weight:500;overflow:hidden}@media (width<=768px){.preorder-item-header,.preorder-item-header-title{align-items:flex-start}.preorder-item-shop{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}}.preorder-item-table{color:inherit;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;margin-right:4px;font-size:12px;font-weight:500;display:inline-flex}.preorder-item-bag{pointer-events:none;color:inherit;flex-shrink:0;justify-content:center;align-items:center;padding-right:4px;display:inline-flex}.preorder-item-body{padding:0;animation:.5s cubic-bezier(.68,-.55,.27,1.55) both preorder-body-in}@keyframes preorder-body-in{0%{opacity:0;transform:scale(.98)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.preorder-items-head,.preorder-line{box-sizing:border-box;justify-content:space-between;align-items:flex-start;width:100%;padding-left:4.62963cqw;padding-right:4.62963cqw;font-size:14.5px;display:flex}.preorder-items-head{background:var(--shimmer-base);border-radius:8px;align-items:center;min-height:max(36px,5.98291cqw);padding-top:0;padding-bottom:0}@supports (color:color-mix(in lab, red, red)){.preorder-items-head{background:color-mix(in srgb, var(--shimmer-base) 88%, transparent)}}.preorder-items-head{font-size:15px;font-weight:500}:root.dark .preorder-items-head{background:var(--surface)}.preorder-col{box-sizing:content-box;flex:none;min-width:0}.preorder-col-name-head{text-align:left;width:26.8519cqw}.preorder-col-qty-head{text-align:center;width:12.037cqw;padding-left:0}.preorder-col-name{text-align:left;width:26.8519cqw}.preorder-col-qty{text-align:center;justify-content:center;width:12.037cqw;display:flex}.preorder-col-variant{text-align:center;justify-content:center;width:17.5926cqw;display:flex}.preorder-col-price{text-align:center;justify-content:center;width:14.8148cqw;display:flex}.preorder-items-head .preorder-col-variant,.preorder-items-head .preorder-col-price{display:block}.preorder-items-list{margin:0;padding:0;list-style:none}.preorder-line{padding-top:10px;padding-bottom:0}.preorder-item-body .preorder-items-list{padding-bottom:max(6px,1.7094vh)}.preorder-item-body .preorder-total-row{padding-top:2.5641vh}.preorder-line-name p{margin:0;font-weight:400}.preorder-line-name-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;padding:0;font-size:14px;font-weight:400;display:block;overflow:visible}.preorder-line-name-btn.is-expanded{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preorder-line-addons{color:#b45309;opacity:.85;margin:2px 0 0;font-size:11px;font-style:italic}:root.dark .preorder-line-addons{color:#fcd34d}.preorder-line-qty,.preorder-line-variant,.preorder-line-price{font-size:14.5px;font-weight:400;line-height:1.25}@supports not (width:1cqw){.preorder-items-head,.preorder-line{padding-left:4.62963%;padding-right:4.62963%}.preorder-col-name-head{text-align:left;width:26.8519%}.preorder-col-qty-head{width:12.037%;padding-left:0}.preorder-col-name{width:26.8519%}.preorder-col-qty{width:12.037%}.preorder-col-variant{width:17.5926%}.preorder-col-price{width:14.8148%}}.preorder-instruction{background:var(--shimmer-base);border-radius:8px;margin-top:12px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.preorder-instruction{background:color-mix(in srgb, var(--shimmer-base) 55%, transparent)}}.preorder-instruction{text-align:center;font-size:13px}:root.dark .preorder-instruction{background:var(--surface)}.preorder-total-row{justify-content:center;padding-top:0;display:flex;position:relative}.preorder-total-btn{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.preorder-fee-popup{background:var(--fee-popup-bg,var(--ofline-blue));min-width:180px;color:var(--fee-popup-text,#fff);z-index:2;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.preorder-fee-popup.has-border{border:1px solid var(--fee-popup-border)}.preorder-fee-popup p{margin:0}.preorder-fee-inclusive{opacity:.85;font-size:10px;margin-top:4px!important;margin-bottom:0!important}.preorder-fee-star{color:#ff6363}.preorder-fee-popup hr{opacity:.6;border:none;border-top:.5px solid;margin:6px 0}.preorder-fee-parcel{align-items:center;gap:4px;display:flex}.preorder-status-block{flex-direction:column;align-items:center;gap:0;min-height:0;padding:0;display:flex}.preorder-stepper{box-sizing:border-box;flex-direction:column;gap:0;width:100%;margin-top:10px;margin-bottom:5px;padding:10px 0;display:flex}.preorder-stepper-cancelled{text-align:center;justify-content:center;align-items:center;gap:8px}.preorder-stepper-cancelled-message{color:var(--text-primary);margin:0;font-size:14.5px;font-weight:600;line-height:1.3}.preorder-stepper-cancelled-time{margin:0}.preorder-stepper-step-time{width:100%;color:var(--text-muted);text-align:center;font-size:11px;font-weight:500;line-height:1.2;display:block}.preorder-stepper-track-wrap{--preorder-stepper-dot-size:30px;min-height:var(--preorder-stepper-dot-size);box-sizing:border-box;grid-template-columns:1fr;align-items:center;width:100%;padding-inline:12.037vw;display:grid;position:relative}.preorder-stepper-track{margin-inline:calc(var(--preorder-stepper-dot-size) / 2);pointer-events:none;z-index:0;grid-area:1/1;align-items:stretch;gap:0;height:max(6px,.512821vh);display:flex}.preorder-stepper-seg{background:#ecedf1e0;flex:1 1 0;min-width:0;height:100%;position:relative;overflow:hidden}.preorder-stepper-seg:first-child{border-radius:100px 0 0 100px}.preorder-stepper-seg:last-child{border-radius:0 100px 100px 0}.preorder-stepper-seg-fill{border-radius:inherit;width:0;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.preorder-stepper-seg-fill.is-half{width:50%}.preorder-stepper-seg-fill.is-full{width:100%}.preorder-stepper-seg-fill.is-progress:after,.preorder-stepper-seg-fill.is-half:after{content:"";z-index:1;pointer-events:none;width:300%;height:340%;animation:2s linear infinite cart-preorder-shine;position:absolute;top:-120%;left:-100%;transform:translate(-100%)}.preorder-stepper-seg-fill.is-solid:after{content:none}.preorder-stepper-seg-fill.tone-current{background:var(--ofline-blue)}.preorder-stepper-seg-fill.tone-current.is-progress:after,.preorder-stepper-seg-fill.tone-current.is-half:after{background:linear-gradient(135deg, transparent 35%, var(--ofline-blue) 45%, var(--ofline-blue) 50%, var(--ofline-blue) 55%, transparent 65%)}@supports (color:color-mix(in lab, red, red)){.preorder-stepper-seg-fill.tone-current.is-progress:after,.preorder-stepper-seg-fill.tone-current.is-half:after{background:linear-gradient(135deg, transparent 35%, color-mix(in srgb, var(--ofline-blue) 55%, white) 45%, color-mix(in srgb, var(--ofline-blue) 35%, white) 50%, color-mix(in srgb, var(--ofline-blue) 55%, white) 55%, transparent 65%)}}.preorder-stepper-seg-fill.tone-done{background:var(--shop-soon)}.preorder-stepper-seg-fill.tone-done.is-half:after{background:linear-gradient(135deg, transparent 35%, var(--shop-soon) 45%, var(--shop-soon) 50%, var(--shop-soon) 55%, transparent 65%)}@supports (color:color-mix(in lab, red, red)){.preorder-stepper-seg-fill.tone-done.is-half:after{background:linear-gradient(135deg, transparent 35%, color-mix(in srgb, var(--shop-soon) 55%, white) 45%, color-mix(in srgb, var(--shop-soon) 35%, white) 50%, color-mix(in srgb, var(--shop-soon) 55%, white) 55%, transparent 65%)}}:root.dark .preorder-stepper-seg{background:#1f2329}:root.dark .preorder-stepper-seg-fill.tone-current{background:#f5f7fa}:root.dark .preorder-stepper-seg-fill.tone-current.is-progress:after,:root.dark .preorder-stepper-seg-fill.tone-current.is-half:after{background:linear-gradient(135deg,#0000 35%,#fafbfc 45%,#fcfcfd 50%,#fafbfc 55%,#0000 65%)}:root.dark .preorder-stepper-seg-fill.tone-done{background:#2eea9a}:root.dark .preorder-stepper-seg-fill.tone-done.is-half:after{background:linear-gradient(135deg,#0000 35%,#8cf3c7 45%,#b6f8dc 50%,#8cf3c7 55%,#0000 65%)}:root.dark .preorder-stepper-seg-fill.is-progress:after,:root.dark .preorder-stepper-seg-fill.is-half:after{animation-name:cart-preorder-shine-dark}.preorder-stepper-dots{z-index:1;grid-area:1/1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.preorder-stepper-dot{width:var(--preorder-stepper-dot-size,30px);height:var(--preorder-stepper-dot-size,30px);color:var(--text-muted);background:0 0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.preorder-stepper-dot .material-icon-slot,.preorder-stepper-dot .material-icons{color:inherit}.preorder-stepper-dot.tone-current{color:var(--ofline-blue);background:0 0}.preorder-stepper-dot.tone-done{color:var(--shop-soon);background:0 0}.preorder-stepper-dot.tone-cancelled{color:var(--shop-closed);background:0 0}.preorder-stepper-dot.is-pulse{animation:.8s ease-in-out infinite alternate preorder-stepper-pulse}@keyframes preorder-stepper-pulse{0%{transform:scale(.85)}to{transform:scale(1.2)}}.preorder-stepper-labels{box-sizing:border-box;flex-direction:column;gap:0;width:100%;margin-top:8px;display:flex}.preorder-stepper-label-row,.preorder-stepper-time-row{grid-template-columns:1fr 1fr 1fr;align-items:center;width:100%;display:grid}.preorder-stepper-time-row{min-height:14px}.preorder-stepper-label-cell{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex}.preorder-stepper-label{width:100%;color:var(--text-muted);text-align:center;font-size:14.5px;font-weight:600;line-height:1.2;display:block}.preorder-stepper-label.tone-current{color:var(--ofline-blue)}.preorder-stepper-label.tone-done{color:var(--shop-soon)}.preorder-stepper-label.tone-cancelled{color:var(--shop-closed)}:root.dark .preorder-stepper-dot{color:#7a7a7a}:root.dark .preorder-stepper-dot.tone-current,:root.dark .preorder-stepper-label.tone-current{color:#f5f7fa}:root.dark .preorder-stepper-dot.tone-done,:root.dark .preorder-stepper-label.tone-done{color:#2eea9a}:root.dark .preorder-stepper-dot.tone-cancelled,:root.dark .preorder-stepper-label.tone-cancelled{color:var(--shop-closed)}.preorder-status-block.is-qr{padding-bottom:calc(1.92308vh + 5px)}.preorder-status-block.is-countdown{padding-top:.641026vh;padding-bottom:3.20513vh}.preorder-qr-wrap{justify-content:center;padding:0;display:flex}.preorder-qr{width:110px;height:110px;display:block}.preorder-countdown{margin:0;font-size:17px;font-weight:800}.preorder-status-label{margin:0;font-size:15px;font-weight:500}.preorder-footer{justify-content:space-between;align-items:center;gap:8px;padding:max(8px,2.13675vh) 10px 0;font-size:14.5px;display:flex}.preorder-time{color:inherit;white-space:nowrap;flex:0 0 90px;font-size:14.5px;font-weight:400}.preorder-group{flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:14.5px;font-weight:400;display:inline-flex}.preorder-ref{min-width:0;max-width:150px;color:inherit;cursor:pointer;background:0 0;border:none;flex:0 auto;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:12.5px;font-weight:400;display:inline-flex}.preorder-ref span{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (width<=768px){.preorder-time{flex-basis:78px;font-size:13px}.preorder-group{font-size:13px}.preorder-ref,.preorder-ref span{font-size:11.5px}}.preorder-timer-fab{--timer-border-anim-color:#0c47a0cc;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:15;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}:root.dark .preorder-timer-fab{--timer-border-anim-color:#f5f7fa}.preorder-timer-pill-btn{pointer-events:auto;cursor:pointer;background:0 0;border:none;padding:0}.preorder-timer-pill{background:#fff;border-radius:11px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:0 2px 8px #0c47a026,0 1px 4px #0c47a01a,0 4px 12px -2px #0000000d}@media (width>=700px){.preorder-timer-pill{padding-block:10.5px}}.preorder-timer-icon{color:var(--ofline-blue);flex-shrink:0}.preorder-timer-count{align-items:baseline;gap:4px;display:inline-flex}.preorder-timer-number{color:var(--ofline-blue);font-size:16px;font-weight:800;line-height:1}.preorder-timer-label{color:#475569;font-size:11px;font-weight:600;line-height:1}:root.dark .preorder-timer-pill{box-shadow:none;background:#1f2329}:root.dark .preorder-timer-icon,:root.dark .preorder-timer-number{color:#f5f7fa}:root.dark .preorder-timer-label{color:#5ab0ff}.animated-time-left-border{display:inline-flex;position:relative}.animated-time-left-border__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.animated-time-left-border__path{stroke:var(--timer-border-anim-color)}.checkout-confirmation-page{background:#fff;flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.checkout-confirmation-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:18.5185dvh 1.5rem 2rem;display:flex}.checkout-confirmation-card{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(360px,85vw);height:min(360px,85vw);display:flex;box-shadow:0 5px 15px #ecedf170,0 0 0 5px #ecedf170}.checkout-confirmation-icon{color:#0c47a0cc;margin-bottom:12px;display:inline-flex}.checkout-confirmation-title{color:#0c47a0cc;margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.2}.checkout-confirmation-shop{color:#475569;margin:0;padding:0 1.5rem;font-size:15px;font-weight:600;line-height:1.35}:root.dark .checkout-confirmation-shop{color:#000000b0}.profile-page-header{background:var(--profile-bg,#f8f9fa);padding:8px max(18px,6.48148vw) 8px 4px}:root.dark .profile-page-header{background:var(--bg)}.profile-screen{background:var(--profile-bg,#f8f9fa);min-height:calc(100dvh - 4rem)}:root.dark .profile-screen{background:var(--bg)}.profile-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.profile-layout{flex-direction:column;min-height:calc(100dvh - 4rem);display:flex}.profile-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:0 max(18px,6.48148vw) 24px;overflow-y:auto}.profile-scroll::-webkit-scrollbar{display:none}.profile-form{flex-direction:column;gap:20px;display:flex}.profile-header-card,.profile-card,.profile-actions{background:var(--surface);border:.5px solid var(--card-border);box-shadow:var(--shop-card-shadow);border-radius:22px}:root.dark .profile-header-card,:root.dark .profile-card,:root.dark .profile-actions{box-shadow:.5px 1px 2px #00000040,-1px .3px 2px #00000026}.profile-header-card{flex-direction:column;align-items:center;padding:30px 20px;display:flex}.profile-avatar-btn{cursor:pointer;background:0 0;border:none;padding:0;position:relative}.profile-avatar{background:var(--ofline-blue);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-avatar{background:color-mix(in srgb, var(--ofline-blue) 10%, transparent)}}.profile-avatar{border:3px solid var(--ofline-blue)}@supports (color:color-mix(in lab, red, red)){.profile-avatar{border:3px solid color-mix(in srgb, var(--ofline-blue) 30%, transparent)}}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-icon{color:var(--ofline-blue)}.profile-avatar-badge{background:var(--ofline-blue);color:#fff;border:2px solid var(--profile-bg,#f8f9fa);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;bottom:0;right:0}:root.dark .profile-avatar-badge{border-color:var(--bg)}.profile-display-name{color:var(--text-primary);text-align:center;margin:16px 0 0;font-size:22px;font-weight:700}.profile-section-title{letter-spacing:.5px;color:var(--text-primary);margin:8px 20px 0;font-size:16px;font-weight:700}.profile-card{border-radius:16px;margin:0 20px;padding:16px}.profile-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.profile-field:last-child{margin-bottom:0}.profile-field-label{color:var(--text-muted);font-size:14px;font-weight:600}.profile-field-control{background:var(--profile-field-fill,#eceef1);border:2px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 16px;display:flex}:root.dark .profile-field-control{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root.dark .profile-field-control{background:color-mix(in srgb, var(--surface) 88%, #fff 12%)}}.profile-field-input{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;font-size:15px;font-weight:400}@supports (color:color-mix(in lab, red, red)){.profile-field-input{color:color-mix(in srgb, var(--text-primary) 88%, transparent)}}.profile-field-input,.profile-field-input:focus{outline:none}.profile-field-control:focus-within{border-color:var(--ofline-blue)}@supports (color:color-mix(in lab, red, red)){.profile-field-control:focus-within{border-color:color-mix(in srgb, var(--ofline-blue) 50%, transparent)}}.profile-field-trigger{cursor:pointer;text-align:left;border:none;width:100%}.profile-field-value{color:var(--text-primary);flex:1;font-size:15px}@supports (color:color-mix(in lab, red, red)){.profile-field-value{color:color-mix(in srgb, var(--text-primary) 88%, transparent)}}.profile-field-value.is-placeholder{color:var(--text-hint)}.profile-field-icon{color:var(--ofline-blue);flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.profile-field-icon{color:color-mix(in srgb, var(--ofline-blue) 60%, transparent)}}.profile-field-error{color:#ff6363;font-size:12px;font-weight:500}:root.dark .profile-field-error{color:#ff4d4f}.profile-gender-field,.profile-gender-wrap{position:relative}.profile-gender-chevron{color:var(--text-muted);flex-shrink:0}.profile-gender-menu{z-index:30;background:var(--surface);border-radius:12px;width:160px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 4px 8px #0000001a}.profile-gender-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:15px;font-weight:500;display:block}.profile-gender-option.is-selected{color:var(--ofline-blue);font-weight:600}.profile-actions{margin:0 max(18px, calc(100vw * 70 / 1080)) calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:12px;padding:12px 20px;display:flex}.profile-save-btn{background:var(--ofline-blue);color:#fff;cursor:pointer;width:min(35vw,160px);min-height:44px;box-shadow:0 4px 8px var(--ofline-blue);border:none;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-save-btn{box-shadow:0 4px 8px color-mix(in srgb, var(--ofline-blue) 30%, transparent)}}:root.dark .profile-save-btn{background:linear-gradient(#0c47a0,#0c47a0)}.profile-save-btn:disabled{opacity:.7;cursor:not-allowed}.profile-save-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-delete-btn{border:1.5px solid var(--shop-closed);justify-content:center;align-items:center;gap:6px;width:min(35vw,160px);min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-delete-btn{border:1.5px solid color-mix(in srgb, var(--shop-closed) 50%, transparent)}}.profile-delete-btn{background:var(--surface);color:var(--shop-closed);cursor:pointer;border-radius:12px;font-size:13px;font-weight:600}.profile-delete-btn:disabled{opacity:.7;cursor:not-allowed}.profile-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-sheet-root{z-index:55;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-sheet-backdrop{pointer-events:auto;cursor:pointer;background:#0000008a;border:none;position:absolute;inset:0}.profile-sheet-panel{z-index:1;width:100%;max-width:600px;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));background:var(--profile-bg,#f8f9fa);pointer-events:auto;border-radius:20px 20px 0 0;margin:0 auto;position:relative}:root.dark .profile-sheet-panel{background:var(--bg)}.profile-sheet-header{justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.profile-sheet-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.profile-sheet-close{background:var(--text-primary);border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-sheet-close{background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}.profile-sheet-close{color:var(--text-primary);cursor:pointer}.profile-sheet-option{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:14px 20px;font-size:16px;display:flex}.profile-sheet-option-icon{color:var(--ofline-blue)}.profile-sheet-option.is-danger,.profile-sheet-option-icon.is-danger{color:var(--shop-closed)}.profile-dob-panel .profile-sheet-header{border-bottom:1px solid var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.profile-dob-panel .profile-sheet-header{border-bottom:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent)}}.profile-dob-actions{align-items:center;gap:8px;display:flex}.profile-dob-done{background:var(--ofline-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:16px;font-weight:600}.profile-dob-pickers{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px 16px;display:grid}.profile-dob-column{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-dob-column-label{color:var(--text-muted);font-size:14px;font-weight:600}.profile-dob-select{background:var(--profile-field-fill,#eceef1);width:100%;color:var(--ofline-blue);text-align:center;cursor:pointer;border:none;border-radius:12px;padding:10px 8px;font-size:16px;font-weight:600}:root.dark .profile-dob-select{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root.dark .profile-dob-select{background:color-mix(in srgb, var(--surface) 88%, #fff 12%)}}.profile-delete-root{justify-content:center;align-items:center;padding:20px}.profile-delete-dialog{z-index:1;background:var(--profile-bg,#f8f9fa);pointer-events:auto;border-radius:14px;width:min(92vw,420px);padding:20px;position:relative;box-shadow:0 4px 12px #00000042}:root.dark .profile-delete-dialog{background:var(--bg)}.profile-delete-title{color:var(--text-primary);margin:0 0 10px;font-size:15.5px;font-weight:700}.profile-delete-copy{color:var(--text-primary);margin:0 0 25px;font-size:13px;line-height:1.45}.profile-delete-actions{justify-content:space-between;align-items:center;display:flex}.profile-delete-cancel,.profile-delete-confirm{cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600}.profile-delete-cancel{color:var(--text-primary)}.profile-delete-confirm{color:var(--shop-closed)}.profile-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.order-chat-root{z-index:70;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.order-chat-backdrop{pointer-events:auto;cursor:pointer;background:#000000b3;border:none;position:absolute;inset:0}.order-chat-panel{z-index:1;width:100%;height:min(72dvh,72vh);max-height:calc(100dvh - 50px - env(safe-area-inset-top,0px));background:var(--bg);pointer-events:auto;transform-origin:bottom;border-radius:22px 22px 0 0;flex-direction:column;min-height:240px;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 24px #0000002e}.order-chat-handle{background:var(--text-secondary);border-radius:99px;width:42px;height:4px;margin:10px auto 0}@supports (color:color-mix(in lab, red, red)){.order-chat-handle{background:color-mix(in srgb, var(--text-secondary) 25%, transparent)}}.order-chat-header{align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.order-chat-header-text{flex:1;min-width:0}.order-chat-header-subtitle{color:var(--muted,var(--text-secondary));margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.2}.order-chat-close{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0 -6px 0 0;display:inline-flex}.order-chat-close:hover{opacity:.8}.team-chat-panel{max-height:min(86vh,820px)}.team-chat-header{padding:12px 8px 10px 16px}.team-chat-header .order-chat-header-title{flex:1;min-width:0}.team-chat-call-btn{width:40px;height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.team-chat-call-btn{color:color-mix(in srgb, var(--text-secondary) 85%, transparent)}}.team-chat-call-btn{cursor:pointer}.team-chat-call-btn:hover{opacity:.8}.team-chat-panel .order-chat-messages{flex-direction:column;display:flex}.team-chat-panel .order-chat-loading,.team-chat-empty{text-align:center;width:100%;min-height:0;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:14px;padding:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-chat-panel .order-chat-loading,.team-chat-empty{color:color-mix(in srgb, var(--text-secondary) 65%, transparent)}}.team-chat-empty p{margin:0;font-size:14.5px;font-weight:500;line-height:1.35}.team-chat-empty-icon{color:var(--ofline-blue);animation:.9s ease-in-out infinite alternate team-chat-empty-bounce;display:inline-flex}:root.dark .team-chat-empty-icon{color:var(--text-primary)}@keyframes team-chat-empty-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.team-chat-composer{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.team-chat-file-input{display:none}.team-chat-input-row{align-items:flex-end;gap:8px;display:flex}.team-chat-input-wrap{flex:1;min-width:0;position:relative}.team-chat-input{box-sizing:border-box;border:1px solid var(--text-secondary);width:100%;min-height:46px;color:var(--text-secondary);background:#f3f5f8;border-radius:14px;outline:none;padding:12px 44px 12px 14px;font-size:14px}:root.dark .team-chat-input{border-color:var(--text-primary);color:var(--text-primary);background:#ffffff0f}.team-chat-input:focus{border-width:1.5px}.team-chat-input::placeholder{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.team-chat-input::placeholder{color:color-mix(in srgb, var(--text-secondary) 45%, transparent)}}.team-chat-image-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:root.dark .team-chat-image-btn{color:var(--text-primary)}.team-chat-image-btn:disabled{opacity:.35;cursor:not-allowed}.team-chat-action{width:46px;height:46px;color:var(--text-secondary);cursor:pointer;background:#f3f5f8;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}:root.dark .team-chat-action{color:var(--text-primary);background:#ffffff14}.team-chat-action--send{background:var(--ofline-blue);color:#fff}.team-chat-action--send:disabled{opacity:.7;cursor:not-allowed}.order-chat-media-link,.order-chat-media-btn{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0;text-decoration:none;display:block}.order-chat-media-img{object-fit:cover;border-radius:12px;width:auto;max-width:220px;height:auto;max-height:220px;display:block}.order-chat-media-video{background:#000000c7;border-radius:12px;width:220px;height:160px;display:block;position:relative;overflow:hidden}.order-chat-media-video video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.order-chat-media-video-overlay{color:#ffffffeb;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.order-chat-header-avatar-wrap{border-radius:50%;flex-shrink:0;width:42px;height:42px;position:relative;overflow:visible}.order-chat-header-avatar-img,.order-chat-header-avatar-wrap .progressive-image,.order-chat-header-avatar-wrap img,.order-chat-header-avatar-fallback{object-fit:cover;clip-path:circle(50%);border-radius:50%;width:42px;height:42px;display:block;overflow:hidden}.order-chat-header-avatar-fallback{background:var(--text-secondary);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.order-chat-header-avatar-fallback{background:color-mix(in srgb, var(--text-secondary) 12%, transparent)}}.order-chat-header-avatar-fallback{color:var(--text-secondary);font-size:16px;font-weight:700}.order-chat-header-avatar-wrap .progressive-image img,.order-chat-header-avatar-wrap .progressive-image-layer{object-fit:cover;clip-path:circle(50%);border-radius:50%;width:100%;height:100%}.order-chat-presence-dot{border:2px solid var(--bg);background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.order-chat-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;margin:0;font-size:16px;font-weight:700;overflow:hidden}:root.dark .order-chat-header-title{color:var(--text-primary)}.order-chat-divider{background:var(--text-secondary);height:1px}@supports (color:color-mix(in lab, red, red)){.order-chat-divider{background:color-mix(in srgb, var(--text-secondary) 12%, transparent)}}.order-chat-messages{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.order-chat-loading,.order-chat-empty{width:100%;min-height:0;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:14px;padding:28px;display:flex}@supports (color:color-mix(in lab, red, red)){.order-chat-loading,.order-chat-empty{color:color-mix(in srgb, var(--text-secondary) 65%, transparent)}}.order-chat-loading,.order-chat-empty{text-align:center}.order-chat-empty p{margin:0;font-size:14.5px;font-weight:500}.order-chat-error{text-align:center;color:var(--text-secondary);margin:24px;font-size:13.5px}@supports (color:color-mix(in lab, red, red)){.order-chat-error{color:color-mix(in srgb, var(--text-secondary) 75%, transparent)}}.order-chat-day{text-align:center;color:var(--text-secondary);margin:6px 0 10px;font-size:12px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.order-chat-day{color:color-mix(in srgb, var(--text-secondary) 55%, transparent)}}.order-chat-bubble-row{width:100%;margin:0 0 8px;display:flex}.order-chat-bubble-row.is-mine{justify-content:flex-end}.order-chat-bubble{box-sizing:border-box;color:#475569;background:#e3f2fd;border-radius:14px 14px 14px 4px;flex-direction:column;align-items:flex-end;width:max-content;max-width:78%;padding:8px 12px 6px;display:flex}:root.dark .order-chat-bubble{color:#475569;background:#f5f7fa}.order-chat-bubble.is-mine{color:#fff;background:#0c47a0cc;border-radius:14px 14px 4px}.order-chat-bubble-row.is-mine .order-chat-bubble{color:#fff;background:#0c47a0cc}.order-chat-bubble.is-media{color:inherit;border-radius:12px;padding:0;overflow:visible;background:0 0!important}.order-chat-bubble.is-media .order-chat-media-link,.order-chat-bubble.is-media .order-chat-media-btn,.order-chat-bubble.is-media .order-chat-media-img,.order-chat-bubble.is-media .order-chat-media-video{border-radius:12px;overflow:hidden}.order-chat-bubble-text{white-space:pre-wrap;word-break:break-word;text-align:left;width:100%;margin:0;font-size:14px;line-height:1.3}.order-chat-bubble-meta{opacity:.7;justify-content:flex-end;align-self:flex-end;align-items:center;gap:3px;margin-top:4px;font-size:11px;font-weight:400;line-height:1.2;display:inline-flex}.order-chat-bubble-meta.is-media-stamp{opacity:1;color:var(--text-secondary);margin-top:4px;padding:0 2px}@supports (color:color-mix(in lab, red, red)){.order-chat-bubble-meta.is-media-stamp{color:color-mix(in srgb, var(--text-secondary) 55%, transparent)}}:root.dark .order-chat-bubble-meta.is-media-stamp{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){:root.dark .order-chat-bubble-meta.is-media-stamp{color:color-mix(in srgb, var(--text-primary) 55%, transparent)}}.order-chat-seen{font-size:10px;font-weight:600}.order-chat-call-row{width:100%;margin:0;padding:6px 0;display:flex}.order-chat-call-row.is-mine{justify-content:flex-end}.order-chat-call-chip{max-width:78%;color:var(--text-secondary);background:#0000000d;border-radius:16px 16px 16px 4px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.order-chat-call-chip{color:color-mix(in srgb, var(--text-secondary) 85%, transparent)}}:root.dark .order-chat-call-chip{color:var(--text-primary);background:#ffffff14}@supports (color:color-mix(in lab, red, red)){:root.dark .order-chat-call-chip{color:color-mix(in srgb, var(--text-primary) 85%, transparent)}}.order-chat-call-chip.is-mine{border-radius:16px 16px 4px}.order-chat-call-icon{flex-shrink:0;display:inline-flex}.order-chat-call-icon.is-danger{color:#dc2626}.order-chat-call-icon.is-success{color:#16a34a}.order-chat-call-icon.is-neutral{color:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.order-chat-call-icon.is-neutral{color:color-mix(in srgb, var(--text-secondary) 55%, transparent)}}.order-chat-call-label{font-size:12.5px;font-weight:600;line-height:1.15}.order-chat-call-time{opacity:.55;white-space:nowrap;margin-left:2px;font-size:11px;font-weight:500}.order-chat-voice{width:max-content;min-width:0;max-width:100%;min-height:0;color:inherit;cursor:pointer;text-align:left;appearance:none;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;line-height:1;display:inline-flex}.order-chat-voice-play-wrap{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.order-chat-voice-ring{pointer-events:none;width:44px;height:44px;position:absolute;inset:0}.order-chat-voice-ring-track{stroke:var(--text-secondary)}@supports (color:color-mix(in lab, red, red)){.order-chat-voice-ring-track{stroke:color-mix(in srgb, var(--text-secondary) 15%, transparent)}}.order-chat-voice.is-mine .order-chat-voice-ring-track{stroke:#ffffff40}.order-chat-voice-ring-value{stroke:#0c47a0f2;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.order-chat-voice.is-mine .order-chat-voice-ring-value{stroke:#fff}.order-chat-voice-play{color:#0c47a0f2;background:#0c47a025;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.order-chat-voice.is-mine .order-chat-voice-play{color:#fff;background:#ffffff2e}.order-chat-voice.is-playing .order-chat-voice-play{animation:.85s ease-in-out infinite alternate order-chat-voice-pulse}@keyframes order-chat-voice-pulse{0%{transform:scale(1)}to{transform:scale(1.22)}}.order-chat-voice-duration{opacity:.85;white-space:nowrap;font-size:13px;font-weight:600;line-height:1}.order-chat-recording-bar{background:#f3f5f8;border:1px solid #dc262659;border-radius:14px;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex}:root.dark .order-chat-recording-bar{background:#ffffff14}.order-chat-recording-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:8px;height:8px}.order-chat-recording-time{color:var(--text-secondary);font-size:14px;font-weight:700}:root.dark .order-chat-recording-time{color:var(--text-primary)}.order-chat-recording-label{color:var(--text-secondary);flex:1;font-size:12px}@supports (color:color-mix(in lab, red, red)){.order-chat-recording-label{color:color-mix(in srgb, var(--text-secondary) 65%, transparent)}}.order-chat-recording-cancel{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.order-chat-recording-send{color:#fff;cursor:pointer;background:#0c47a0cc;border:0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;display:inline-flex}.order-chat-composer{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.order-chat-closed{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;color:var(--text-muted);margin:0;font-size:13px;font-weight:500}.order-chat-quick-replies{scrollbar-width:none;gap:14px;padding:0 0 4px;display:flex;overflow-x:auto}.order-chat-quick-replies::-webkit-scrollbar{display:none}.order-chat-quick-reply{height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:8px 2px}@supports (color:color-mix(in lab, red, red)){.order-chat-quick-reply{color:color-mix(in srgb, var(--text-secondary) 85%, transparent)}}.order-chat-quick-reply{cursor:pointer;font-size:12.5px;font-weight:500;line-height:1.1}.order-chat-quick-reply:disabled{opacity:.5;cursor:default}.order-chat-empty-icon{color:#0c47a0cc;animation:.9s ease-in-out infinite alternate team-chat-empty-bounce;display:inline-flex}:root.dark .order-chat-empty-icon{color:var(--text-primary)}.order-chat-spinner{border:1.8px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite app-drawer-spin}.order-chat-spinner--send{border-color:#fff #0000 #fff #fff}.order-call-overlay{z-index:200;color:#fff;background:#0f172a;justify-content:center;align-items:stretch;width:100vw;height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.order-call-overlay.is-dark{background:#0b1220}.order-call-overlay-inner{box-sizing:border-box;width:100%;max-width:430px;height:100%;min-height:100%;padding:calc(24px + env(safe-area-inset-top,0px)) 28px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;align-items:center;margin:0 auto;display:flex}.order-call-spacer--top{flex:2 1 0;width:100%;min-height:24px}.order-call-spacer--mid{flex:3 1 0;width:100%;min-height:24px}.order-call-bottom-space{flex:0 0 28px;width:100%;height:28px}.order-call-avatar-wrap{background:#0c47a025;border-radius:50%;flex-shrink:0;width:156px;height:156px;position:relative;overflow:hidden}.order-call-overlay.is-dark .order-call-avatar-wrap{background:#f5f7fa2e}.order-call-avatar-wrap.is-active{animation:1.1s ease-in-out infinite alternate order-call-pulse-scale}@keyframes order-call-pulse-scale{0%{transform:scale(1)}to{transform:scale(1.08)}}.order-call-avatar-img,.order-call-avatar-wrap .progressive-image,.order-call-avatar-wrap img,.order-call-avatar-fallback{object-fit:cover;border-radius:50%;width:156px;height:156px;display:block}.order-call-avatar-wrap .progressive-image{border-radius:50%;overflow:hidden}.order-call-avatar-fallback{color:#0c47a0f2;background:#0c47a018;justify-content:center;align-items:center;font-size:56px;font-weight:700;line-height:1;display:inline-flex}.order-call-overlay.is-dark .order-call-avatar-fallback{color:#f5f7fa;background:#f5f7fa1f}.order-call-title{color:#fff;letter-spacing:-.3px;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;max-width:100%;margin:28px 0 0;padding:0 8px;font-size:28px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.order-call-status{color:#ffffffc7;text-align:center;flex-shrink:0;margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.25}.order-call-actions{flex-shrink:0;justify-content:space-evenly;align-items:flex-start;gap:28px;width:100%;max-width:360px;margin-top:auto;display:flex}.order-call-actions--live{gap:20px;max-width:380px}@media (width>=769px){.order-call-overlay-inner{max-width:520px}.order-call-actions{justify-content:center;gap:64px;max-width:460px}.order-call-actions--live{gap:48px;max-width:480px}}@media (width>=1024px){.order-call-overlay-inner{max-width:560px}.order-call-actions{gap:88px;max-width:520px}.order-call-actions--live{gap:64px;max-width:540px}}.order-call-round-label{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex;background:0 0!important}.order-call-round{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;min-height:72px;color:#fff!important;display:inline-flex!important}.order-call-round.is-decline{background:#dc2626!important}.order-call-round.is-accept{background:#16a34a!important}.order-call-round-caption{color:#fff;font-size:14px;font-weight:600;line-height:1.2;display:block}.order-call-control{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;border:0;flex-direction:column;align-items:center;gap:4px;min-width:72px;margin:0;padding:0;display:inline-flex;background:0 0!important}.order-call-control-disc{color:#ffffffd9;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:background .16s ease-out,color .16s ease-out;display:inline-flex}.order-call-control.is-on .order-call-control-disc{color:#fff;background:#0c47a0cc}.order-call-overlay.is-dark .order-call-control.is-on .order-call-control-disc{color:#fff;background:#f5f7fa42}.order-call-control-disc.is-danger{color:#fff;background:#dc2626}.order-call-control-caption{color:#ffffffbf;text-align:center;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2}.order-chat-media-viewer{z-index:90;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.order-chat-media-viewer-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.order-chat-media-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%}.order-chat-media-viewer-video-hit{cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.order-chat-media-viewer-video{object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;max-height:100%}.order-chat-media-viewer-play{color:#ffffffeb;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.order-chat-media-viewer-bar{padding:max(8px, env(safe-area-inset-top)) 8px 8px;z-index:2;background:linear-gradient(#0000008c,#0000);align-items:center;gap:4px;display:flex;position:absolute;top:0;left:0;right:0}.order-chat-media-viewer-bar-spacer{flex:1}.order-chat-media-viewer-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.order-chat-media-viewer-btn:disabled{opacity:.55;cursor:wait}.order-chat-media-viewer-btn.is-delete{color:#ff4d4f}.order-chat-media-viewer-loading,.order-chat-media-viewer-error{z-index:1;color:#fffc;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;font-size:14px;display:flex;position:absolute;inset:0}.order-chat-media-viewer-loading p{margin:0}.order-chat-media-viewer-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite app-drawer-spin}.order-chat-media-viewer-spinner.is-inline{border-width:2px;width:20px;height:20px}.order-chat-media-confirm{z-index:3;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.order-chat-media-confirm-card{color:#fff;background:#1c1c1e;border-radius:14px;width:min(100%,320px);padding:20px 18px 14px;box-shadow:0 12px 40px #00000073}.order-chat-media-confirm-card h3{margin:0 0 8px;font-size:17px;font-weight:650}.order-chat-media-confirm-card p{color:#ffffffb8;margin:0 0 18px;font-size:14px;line-height:1.4}.order-chat-media-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.order-chat-media-confirm-actions button{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.order-chat-media-confirm-actions button.is-danger{color:#ff4d4f}.order-chat-media-confirm-actions button:disabled{opacity:.5;cursor:wait}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
