.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{z-index:90;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}:root.dark .app-toast.svelte-10mci8a{background:#1f2329;border-top-color:#2a2f36;box-shadow:0 -4px 12px #0000003d}.app-toast.svelte-10mci8a p:where(.svelte-10mci8a){color:var(--text-primary,#0f172a);margin:0;font-size:14px;font-weight:500}:root.dark .app-toast.svelte-10mci8a p:where(.svelte-10mci8a){color:#f5f7fa}.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-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{.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}.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-\[9px\]{height:9px}.h-\[10px\]{height:10px}.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-\[8px\]{width:8px}.w-\[9px\]{width:9px}.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\.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)}.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,)}.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}: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}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));width:100%;max-width:var(--shop-grid-max-width,1120px);box-sizing:border-box;padding-inline:18px;grid-auto-rows:288px;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}.shop-grid-wide .shop-card-slot{content-visibility:auto;contain-intrinsic-size:auto 288px;height:288px}.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}.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{height:166px;position:relative;overflow:hidden}.shop-card-image{object-fit:cover;object-position:top center;width:100%;height:166px;display:block}.shop-card-image-empty,.progressive-image-empty.shop-card-image{background:var(--card-border)}.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-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}.app-drawer-item-label{flex:1;min-width:0}.app-drawer-auth-row{padding-top:4.70086vh}.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:inherit;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:minmax(48px,18.5185vw) 1fr 48px;align-items:center;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:16px}.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}.product-screen{background:var(--bg);min-height:100vh;padding-bottom:72px}.product-header{z-index:20;background:var(--bg);grid-template-columns:48px 1fr 48px;align-items:center;gap:4px;padding:8px 8px 8px 4px;display:grid;position:sticky;top:0}.product-back{width:48px;height:48px;color:var(--icon-header);border-radius:9999px;justify-content:center;align-items:center;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:16px}.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-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{box-sizing:border-box;min-height:0;padding:0 7px}.product-card{background:var(--surface);border:.8px solid #e2e8f0;border-radius:18px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}: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-card-price-original{color:#94a3b8;white-space:nowrap;font-size:10px;font-weight:400;text-decoration:line-through}:root.dark .product-card-price-original{color:#f5f7fa80}.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:.1px;color:var(--ofline-blue);white-space:nowrap;margin:0;font-family:Dancing Script,cursive;font-size:20px;font-weight:700;line-height:1}.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-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}@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:14px;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:14.5px}}: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:13.5px;font-weight:600}@media (width>=900px){.product-card-price{font-size:14px}}:root.dark .product-card-price{color:#f5f7fa}.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{background:var(--ofline-blue);color:#fff;width:clamp(70px,18.06vw,98px);height:29px;font-family:var(--font-sans);cursor:pointer;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}:is(.product-notify-btn :global(.notify-bell-icon),.product-cart-bar-notify :global(.notify-bell-icon)){color:#fff}@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:44px;height:44px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shop-card-shadow);transform-origin:50%;will-change:transform;border-radius:9px;justify-content:center;align-items:center;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}: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)}.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;border-radius:8px;width:60px;height:60px;position:absolute;top:0;left:0}.cart-fly-anchor{pointer-events:none;opacity:0;width:40px;height:38px;position:fixed;bottom:21px;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;background:var(--ofline-blue);color:#fff;cursor:pointer;border:none;border-radius:10.5px;justify-content:center;align-items:center;gap:0;min-width:190px;height:38px;padding:0 10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}:root.dark .product-cart-bar,:root.dark .product-cart-bar-app{background:linear-gradient(#0c47a0cc,#0c47a0)}@media (width>=600px){.product-cart-bar,.product-cart-bar-app{min-width:210px;font-size:15px}}@media (width>=1024px){.product-cart-bar,.product-cart-bar-app{min-width:230px}}@media (width>=1440px){.product-cart-bar,.product-cart-bar-app{min-width:250px;font-size:16px}}.product-cart-bar-qty,.product-cart-bar-total{font-family:var(--font-sans);flex:1;font-size:15px;font-weight:700;line-height:1}.product-cart-bar-qty{text-align:right}.product-cart-bar-total{text-align:left}.product-cart-bar-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;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{gap:8px;min-width:200px;padding-inline:10px}.product-cart-bar-notify.is-cancel{background:#ff6363d9}:root.dark .product-cart-bar-notify.is-cancel{background:linear-gradient(#ff4d4fd9,#ff4d4fd9)}.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-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-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:8px;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:center;padding:16px;display:flex;position:fixed;inset:0}.customize-dialog-backdrop{cursor:default;pointer-events:auto;background:#0000008a;border:none;position:absolute;inset:0}.customize-dialog-panel{z-index:1;background:var(--bg);width:min(92vw,420px);min-height:min(45vh,360px);max-height:min(65vh,520px);font-family:var(--font-sans);pointer-events:auto;transform-origin:50%;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}:root.dark .customize-dialog-panel{background:var(--surface)}.customize-dialog-header{text-align:center;flex-shrink:0;padding:8px 16px 4px}.customize-dialog-title-row{justify-content:center;align-items:center;gap:5px;display:inline-flex}.customize-lottie{pointer-events:none;flex-shrink:0;width:35px;height:35px}.customize-dialog-title{letter-spacing:1.2px;color:var(--ofline-blue);margin:0;font-size:18px;font-weight:700}:root.dark .customize-dialog-title{color:#f5f7fa}.customize-dialog-scroll{flex:1;min-height:0;padding-bottom:56px;overflow-y:auto}.customize-section-label{color:var(--text-primary);margin:0;padding:12px 15px 0;font-size:16px;font-style:italic;font-weight:500}.customize-section-label.is-after-variants{margin-top:8px}.customize-option-list{margin:0;padding:10px 0;list-style:none}.customize-option-btn{border:1px solid var(--text-primary);justify-content:space-between;align-items:center;gap:8px;width:calc(100% - 30px);margin:6px 15px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.customize-option-btn{border:1px solid color-mix(in srgb, var(--text-primary) 50%, transparent)}}.customize-option-btn{color:var(--text-primary);font:inherit;letter-spacing:.5px;text-align:left;cursor:pointer;background:#fff;border-radius:8px;font-size:12px;font-weight:400;line-height:1.35}:root.dark .customize-option-btn{background:var(--surface);color:#f5f7fa;border-color:#f5f7fa80}.customize-option-btn.is-selected{border-color:var(--ofline-blue);background:linear-gradient(to bottom, #2563ebe0, var(--ofline-blue));color:#fff}:root.dark .customize-option-btn.is-selected{color:#f5f7fa;background:linear-gradient(#0c47a0cc,#0c47a0);border-color:#0000}.customize-option-copy{flex:1;min-width:0}.customize-option-name{display:inline}.customize-option-original{opacity:.85;margin-right:4px;font-size:10px;text-decoration:line-through}.customize-option-sale{font-weight:600}.customize-radio{border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-right:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.customize-radio{border:1px solid color-mix(in srgb, currentColor 50%, transparent)}}.customize-radio{border-radius:50%}.customize-option-btn.is-selected .customize-radio{border-color:currentColor}.customize-radio-dot{background:0 0;border-radius:50%;width:6px;height:6px}.customize-option-btn.is-selected .customize-radio-dot{background:currentColor}.customize-check{box-sizing:content-box;border:1px solid var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;padding:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.customize-check{border:1px solid color-mix(in srgb, var(--text-primary) 50%, transparent)}}.customize-check{color:var(--ofline-blue);background:0 0;border-radius:4px}:root.dark .customize-check{border-color:#f5f7fa80}.customize-check-icon.is-hidden{opacity:0}.customize-option-btn.is-selected .customize-check{color:var(--ofline-blue);background:#fff;border-color:#fff}:root.dark .customize-option-btn.is-selected .customize-check{color:#0c47a0;background:#f5f7fa;border-color:#f5f7fa}.customize-dialog-footer{background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:center;padding:10px 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}:root.dark .customize-dialog-footer{background:linear-gradient(to top, var(--surface) 70%, transparent)}.customize-add-btn{background:var(--ofline-blue);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:5px;padding:5px 20px;font-size:12px;font-weight:600;line-height:1.4}:root.dark .customize-add-btn{background:linear-gradient(#0c47a0cc,#0c47a0)}.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:4px}.history-date-header{justify-content:center;align-items:center;margin:max(8px,.854701vh) 0;display:flex;position:relative}.history-date-line{background:var(--border);height:1px;position:absolute;left:max(18px,5.55556vw);right:max(18px,5.55556vw)}@supports (color:color-mix(in lab, red, red)){.history-date-line{background:color-mix(in srgb, var(--border) 80%, transparent)}}.history-date-chip{z-index:1;border:1px solid var(--border);border-radius:20px;padding:max(6px,.34188vh) max(10px,2.77778vw);position:relative}@supports (color:color-mix(in lab, red, red)){.history-date-chip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.history-date-chip{background:var(--surface-elevated,var(--surface));color:var(--text-primary);font-size:14px;font-weight:600}.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))}.history-item-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px max(12px,5.55556vw);display: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:max(8px,2.13675vh)}: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:0;width:29.6296vw;max-width:42%;font-size:13.5px;font-weight:500;overflow:hidden}@media (width<=768px){.history-item-header,.history-item-header-title{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 .is-hidden{opacity:0}.history-item-time{white-space:nowrap;font-size:14px;font-weight:500}@media (width>=769px) and (width<=1023px){.history-item--takeaway .history-item-header-title{justify-content:flex-start}.history-item--takeaway .history-item-time{margin-left:auto}.history-item--takeaway .history-item-bag{margin-left:50px}}@media (width>=1024px){.history-item--takeaway .history-item-header-title{justify-content:flex-start}.history-item--takeaway .history-item-time{margin-left:auto}.history-item--takeaway .history-item-bag{margin-left:70px}}.history-item-body{padding:0 max(12px,5.55556vw) 12px;animation:.5s cubic-bezier(.68,-.55,.27,1.55) both preorder-body-in}.history-items-head{border:1px solid var(--border);border-radius:8px;align-items:center;padding:10px 12px}@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));font-size:13px;font-weight:500}.history-item-body .preorder-items-list{padding-bottom:max(6px,1.7094vh)}.history-item-body .preorder-line{align-items:start;padding:14px 12px 0;font-size:12px}.history-item-body .preorder-line-qty{text-align:left;padding-left:5px}.history-item-body .preorder-line-variant,.history-item-body .preorder-line-price{text-align:left;padding-left:10px}.history-item-body .preorder-line-variant.is-empty{padding-left:16px}.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;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:400;display:block;overflow:hidden}.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-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:1rem}.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-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 max(10px,2.77778vw) 88px;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))}.preorder-item-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px max(12px,5.55556vw);display:flex}.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:max(8px,2.13675vh)}: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;justify-content:space-between;align-items:center;gap:max(4px,4.44444vw);min-width:0;display:flex}.preorder-item-shop{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:29.6296vw;max-width:42%;font-size:13.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{align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.preorder-item-bag .is-hidden{opacity:0}.preorder-item-time{white-space:nowrap;font-size:14px;font-weight:500}@media (width>=769px) and (width<=1023px){.preorder-item--takeaway .preorder-item-header-title{justify-content:flex-start}.preorder-item--takeaway .preorder-item-time{margin-left:auto}.preorder-item--takeaway .preorder-item-bag{margin-left:50px}}@media (width>=1024px){.preorder-item--takeaway .preorder-item-header-title{justify-content:flex-start}.preorder-item--takeaway .preorder-item-time{margin-left:auto}.preorder-item--takeaway .preorder-item-bag{margin-left:70px}}.preorder-item-body{padding:0 max(12px,5.55556vw) 12px;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{grid-template-columns:minmax(0,1.45fr) .55fr .85fr .75fr;align-items:start;gap:6px;font-size:12px;display:grid}.preorder-items-head{background:var(--shimmer-base);border-radius:8px;padding:10px 12px}@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:13px;font-weight:500}:root.dark .preorder-items-head{background:var(--surface)}.preorder-items-list{margin:0;padding:0;list-style:none}.preorder-line{padding:14px 8px 0}.preorder-item-body .preorder-line{padding:14px 12px 0}.preorder-item-body .preorder-line-qty{text-align:left;padding-left:5px}.preorder-item-body .preorder-line-variant,.preorder-item-body .preorder-line-price{text-align:left;padding-left:10px}.preorder-item-body .preorder-line-variant.is-empty{padding-left:16px}.preorder-item-body .preorder-items-list{padding-bottom:max(6px,1.7094vh)}.preorder-item-body .preorder-total-row{padding-top:max(14px,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;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:400;display:block;overflow:hidden}.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{text-align:center}.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:18px;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-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:10px;min-height:48px;padding:12px 0 8px;display:flex}.preorder-status-block.is-qr{gap:0;padding:12px 0 max(12px,1.92308vh)}.preorder-qr-wrap{justify-content:center;padding:12px 0 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:12px;display:flex}.preorder-date{color:inherit;flex:none;font-size:12px;font-weight:400}.preorder-group{flex:none;align-items:center;gap:4px;margin-left:36px;font-size:12px;font-weight:400;display:inline-flex}.preorder-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}.preorder-ref span{white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}@media (width<=768px){.preorder-group{margin-left:12px}.preorder-ref,.preorder-ref span{font-size:10.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}@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-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}}
