@property --campaign-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.product-card--campaign-glow{isolation:isolate;border-color:color-mix(in srgb,var(--campaign-glow-color,#ff8a00) 34%,var(--menu-border));position:relative}.campaign-glow-frame{z-index:5;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.campaign-glow-frame:before{content:"";border-radius:inherit;background:conic-gradient(from var(--campaign-orbit-angle),transparent 0deg 275deg,color-mix(in srgb,var(--campaign-glow-color,#ff8a00) 24%,transparent) 310deg,var(--campaign-glow-color,#ff8a00) 338deg,#fff6dc 350deg,transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:6.4s linear infinite campaignBorderOrbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.product-card--campaign-border-glow .campaign-glow-frame:before{content:""}.product-card--campaign-glow:not(.product-card--campaign-border-glow) .campaign-glow-frame:before{content:none}.campaign-glow-frame:after{content:"";z-index:2;opacity:0;background:linear-gradient(110deg,transparent 0%,#fff0 18%,color-mix(in srgb,#fff 58%,var(--campaign-glow-color,#ff8a00) 42%) 48%,#ffffff14 58%,transparent 82%);mix-blend-mode:screen;pointer-events:none;width:27%;position:absolute;top:-38%;bottom:-38%;left:-32%;transform:translate(0)skew(-18deg)}.product-card--campaign-sheen .campaign-glow-frame:after{animation:6s cubic-bezier(.22,.7,.2,1) infinite campaignSurfaceSheen}@keyframes campaignSurfaceSheen{0%,12%{opacity:0;transform:translate(0)skew(-18deg)}18%{opacity:.35}38%{opacity:.18;transform:translate(620%)skew(-18deg)}43%,to{opacity:0;transform:translate(620%)skew(-18deg)}}@keyframes campaignBorderOrbit{0%{--campaign-orbit-angle:0deg}to{--campaign-orbit-angle:360deg}}.campaign-border-ray{display:none}@supports (width:1cqw){.campaign-glow-frame .campaign-border-ray{border-radius:inherit;-webkit-mask-composite:xor;padding:1.5px;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;container-type:size}.product-card--campaign-border-glow .campaign-glow-frame:before{content:none;animation:none}.campaign-border-ray:before{content:"";background:conic-gradient(from 0deg,transparent 0deg 275deg,color-mix(in srgb,var(--campaign-glow-color,#ff8a00) 24%,transparent) 310deg,var(--campaign-glow-color,#ff8a00) 338deg,#fff6dc 350deg,transparent 360deg);width:max(150cqw,150cqh);height:max(150cqw,150cqh);animation:6.4s linear infinite campaignRayRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}}@keyframes campaignRayRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.menu-reduced-motion .campaign-border-ray:before{animation:none!important}@media (prefers-reduced-motion:reduce){.campaign-border-ray:before{animation:none!important}}.product-card--campaign-shake{animation:8s ease-in-out infinite campaignGentleShake!important}@keyframes campaignGentleShake{0%,7%,17%,to{translate:0;rotate:0deg}9%,13%{translate:-1px;rotate:-.18deg}11%,15%{translate:1px;rotate:.18deg}}.menu-reduced-motion .product-card--campaign-shake,.menu-reduced-motion .campaign-glow-frame:before,.menu-reduced-motion .campaign-glow-frame:after{animation:none!important}@media (prefers-reduced-motion:reduce){.product-card--campaign-shake,.product-card--campaign-glow,.campaign-glow-frame:before,.campaign-glow-frame:after{animation:none!important}.campaign-glow-frame{opacity:.5}}.product-card>.campaign-footer-light,.product-sheet>.campaign-footer-light{z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--menu-primary) 30%,transparent),transparent 75%);opacity:.85;height:180px;position:absolute;inset:auto 0 0}.product-sheet.product-card--campaign-glow{isolation:isolate}.product-card>.campaign-glow-frame,.product-sheet>.campaign-glow-frame{z-index:5;position:absolute}.product-sheet .modal-content{z-index:1;position:relative}.product-sheet>.product-campaign-overlay{z-index:6;top:16px;left:16px;right:68px}.product-promotion-copy[data-v-079e4241]{flex-wrap:wrap;gap:8px;min-width:0;margin:12px 0;display:flex}.product-promotion-copy p[data-v-079e4241]{box-sizing:border-box;border:1px solid var(--menu-border);background:color-mix(in srgb,var(--menu-primary) 5%,transparent);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-weight:500;text-decoration:none;color:var(--menu-text)!important;margin:0!important;font-size:12px!important;line-height:1.5!important;display:flex!important}.product-promotion-copy span[data-v-079e4241]{width:16px;height:18px;color:var(--promotion-color,var(--menu-primary));flex:none;place-items:center;font-size:13px;display:grid}.product-highlights[data-v-7108a6ce]{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;margin:14px 0 4px;display:flex}.product-highlights[data-v-7108a6ce] .product-promotion-copy{display:contents}.popularity-badge[data-v-8cb35a9b]{box-sizing:border-box;background:var(--menu-card-soft);border:1px solid var(--menu-border);width:100%;max-width:100%;box-shadow:none;border-radius:16px;margin:0;padding:12px 14px}.popularity-top[data-v-8cb35a9b]{align-items:center;gap:9px}.popularity-top strong[data-v-8cb35a9b]{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600;line-height:1.5}.popularity-top .trend-icon[data-v-8cb35a9b]{flex:0 0 18px;width:18px;height:18px}.popularity-top small[data-v-8cb35a9b]{flex:none}.popularity-meter[data-v-8cb35a9b]{height:6px;margin-top:2px}.product-badge.badge-birthday[data-v-4f4e78f9]{background:var(--menu-button-bg);color:var(--menu-button-text);border-color:var(--menu-primary)}.price-list .price-line.is-personal[data-v-e9898586]{border:1px solid color-mix(in srgb,var(--accent,#bc8b46) 65%,transparent);border-left:4px solid var(--accent,#bc8b46);background:color-mix(in srgb,var(--accent,#bc8b46) 20%,transparent);border-radius:12px;padding:12px}.is-personal .price-campaign-label[data-v-e9898586]{margin-top:4px;font-weight:700;display:block}.is-personal .price-values strong[data-v-e9898586]{font-size:1.15em}.gallery-control[data-v-cd3e8d0a]{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:.9;background:#15192338;border:1px solid #fff5;border-radius:50%;place-items:center;width:30px;height:30px;padding:6px;transition:background .2s,opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 8px #0002}.gallery-control--previous[data-v-cd3e8d0a]{left:10px}.gallery-control--next[data-v-cd3e8d0a]{right:10px}.gallery-control svg[data-v-cd3e8d0a]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.gallery-control[data-v-cd3e8d0a]:hover{background:#15192370}.gallery-control[data-v-cd3e8d0a]:disabled{opacity:.25;cursor:default}.gallery-dots[data-v-cd3e8d0a]{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11182725;border-radius:20px;justify-content:center;align-items:center;max-width:90%;padding:0 5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.gallery-dots button[data-v-cd3e8d0a]{cursor:pointer;background:0 0;border:0;flex:0 18px;place-items:center;width:18px;min-width:10px;height:24px;padding:0;display:grid}.gallery-dots span[data-v-cd3e8d0a]{background:#ffffff70;border-radius:50%;width:5px;height:5px;transition:transform .2s,background .2s;display:block;box-shadow:0 1px 3px #0003}.gallery-dots .active span[data-v-cd3e8d0a]{background:#fff;transform:scale(1.3)}button[data-v-cd3e8d0a]:focus-visible{outline-offset:2px;outline:2px solid #fff}.product-gallery[data-v-3854b7f5]{border-radius:inherit;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.product-gallery-track[data-v-3854b7f5]{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.product-gallery-track[data-v-3854b7f5]::-webkit-scrollbar{display:none}.product-gallery:not(.has-slides) .product-gallery-track[data-v-3854b7f5]{scroll-snap-type:none;overflow:hidden}.product-gallery-slide[data-v-3854b7f5]{scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;background:0 0;border:0;flex:0 0 100%;width:100%;min-width:100%;height:100%;padding:0;display:block;position:relative}.product-gallery-slide img[data-v-3854b7f5]{object-fit:cover;-webkit-user-select:none;user-select:none;opacity:0;width:100%;height:100%;transition:opacity .16s;display:block}.product-gallery-slide img.is-loaded[data-v-3854b7f5]{opacity:1}.product-gallery-slide .product-image-preview[data-v-3854b7f5]{pointer-events:none;z-index:0;position:absolute;inset:0}.product-image-preview+img[data-v-3854b7f5]{z-index:1;position:relative}.product-image-loading[data-v-3854b7f5]{background:var(--menu-image-placeholder,var(--menu-surface));color:var(--menu-primary);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.is-contain .product-gallery-slide img[data-v-3854b7f5]{object-fit:contain}.product-gallery-placeholder[data-v-3854b7f5]{background:var(--menu-image-placeholder);width:100%;height:100%;color:var(--menu-primary-strong);text-align:center;overflow-wrap:anywhere;place-items:center;padding:24px;font-size:clamp(18px,5vw,28px);display:grid}.product-gallery-progress[data-v-3854b7f5]{z-index:2;gap:4px;display:flex;position:absolute;top:6px;left:9px;right:9px}.product-gallery-progress button[data-v-3854b7f5]{cursor:pointer;background:0 0;border:0;flex:1;min-width:0;height:16px;padding:5px 0}.product-gallery-progress span[data-v-3854b7f5]{background:#ffffff5c;border-radius:3px;height:2px;display:block;box-shadow:0 1px 3px #0003}.product-gallery-progress .active span[data-v-3854b7f5]{background:#fff}.product-gallery-count[data-v-3854b7f5]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#1118;border-radius:20px;padding:4px 7px;font:500 10px/1.2 system-ui;display:block;position:absolute;bottom:10px;left:10px}.product-gallery-arrow[data-v-3854b7f5]{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;background:#15151555;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font:400 24px/1 system-ui;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow.previous[data-v-3854b7f5]{left:8px}.product-gallery-arrow.next[data-v-3854b7f5]{right:8px}.product-gallery:hover .product-gallery-arrow[data-v-3854b7f5],.product-gallery:focus-within .product-gallery-arrow[data-v-3854b7f5]{opacity:1}.product-gallery button[data-v-3854b7f5]:focus-visible{outline-offset:-3px;outline:2px solid #fff}@media (hover:none){.product-gallery-arrow[data-v-3854b7f5]{opacity:.85;width:24px;height:24px}}.card-retained-label[data-v-b5d64c0f]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-card.is-promoted[data-v-b5d64c0f]:after{display:none}.product-card>.product-campaign-overlay[data-v-b5d64c0f]{z-index:6;position:absolute;top:22px;left:22px;right:72px}.campaign-new-label[data-v-b5d64c0f]{z-index:6;color:#fff;pointer-events:none;background:#b42318;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;position:absolute;top:10px;right:56px;box-shadow:0 2px 8px #0002}.product-birthday-badge[data-v-b5d64c0f]{border:1px solid color-mix(in srgb,var(--menu-primary) 38%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--menu-primary) 14%,transparent),transparent);color:var(--menu-text);border-radius:12px;align-items:center;gap:10px;margin:12px 0 8px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.product-birthday-badge>span[data-v-b5d64c0f]:first-child{font-size:22px}.product-birthday-badge small[data-v-b5d64c0f]{color:var(--menu-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.product-card.product-card--personal[data-v-b5d64c0f]{border-color:var(--accent,#bc8b46);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#bc8b46) 35%,transparent),0 10px 28px color-mix(in srgb,var(--accent,#bc8b46) 15%,transparent)}.product-head h3{overflow-wrap:anywhere;min-width:0}.product-personal-label{background:color-mix(in srgb,var(--menu-primary) 14%,transparent);color:var(--menu-primary);border-radius:99px;margin:8px 0 2px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}.product-calorie-summary{border:1px solid color-mix(in srgb,var(--menu-primary) 22%,transparent);background:color-mix(in srgb,var(--menu-primary) 8%,transparent);color:var(--menu-text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin:0 0 0 auto;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.product-calorie-summary svg{width:16px;height:18px;color:var(--menu-primary);flex-shrink:0}.product-calorie-summary small{color:var(--menu-muted);font-size:9px;font-weight:400}.product-campaign-overlay{z-index:3;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:52px}.product-campaign-overlay .product-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;box-shadow:0 3px 15px #0004,0 0 0 1px #ffffff30;border:1px solid #ffffff40!important;padding:8px 12px!important;font-size:11px!important;font-weight:750!important;position:relative!important;inset:auto!important}.product-attention-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:10px 0 8px;display:flex}.product-attention-row .product-badge{position:relative!important;inset:auto!important}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#mybon-menu-app{width:100%;max-width:100%;min-height:100%;margin:0}html,body{height:auto;overflow:hidden auto}body{background:var(--menu-bg,var(--menu-bootstrap-bg,#07080c));color:var(--menu-text);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;position:relative}html{background-color:var(--menu-bg,var(--menu-bootstrap-bg,#07080c))}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}img,svg{display:block}.menu-modal-open{overscroll-behavior:none;overflow:hidden!important}body.menu-modal-open{width:100%;position:fixed;left:0;right:0}.menu-page{isolation:isolate;background:var(--menu-page-bg);width:100%;max-width:100%;min-height:100dvh;color:var(--menu-text);touch-action:pan-y;position:relative;overflow:hidden visible}.menu-page:before,.menu-page:after{display:none}.menu-page:before{background:var(--menu-hero-glow);width:220px;height:220px;top:26px;left:50%;transform:translate(-72%)}.menu-page:after{background:var(--menu-accent-soft);width:260px;height:260px;bottom:10%;right:50%;transform:translate(78%)}.menu-backdrop{pointer-events:none;background:var(--menu-backdrop);opacity:.78;position:fixed;inset:0}.menu-shell{z-index:1;width:min(100%,460px);max-width:100%;min-height:100dvh;padding:calc(16px + var(--safe-top)) 15px calc(32px + var(--safe-bottom));-webkit-overflow-scrolling:touch;background:var(--menu-shell-bg);box-shadow:0 18px 58px var(--menu-shadow-soft);margin:0 auto;position:relative;overflow:hidden visible}.zone-title{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;margin-bottom:12px;display:flex}.zone-title h2{color:var(--menu-title);letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.zone-title small{color:var(--menu-muted);white-space:nowrap;flex:none;font-size:11.5px}.micro-label{color:var(--menu-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:600;display:block}@media (width>=760px){.menu-shell{border:1px solid var(--menu-glass-border);border-radius:34px;min-height:calc(100dvh - 48px);margin:24px auto;padding:18px}}@media (width<=520px){.menu-shell{padding-left:12px;padding-right:12px}.zone-title h2{font-size:20px}}@supports not (height:100dvh){.menu-page,.menu-shell{min-height:100vh}}html,body,#mybon-menu-app{min-height:100%;overflow-y:auto;height:auto!important;overflow-x:hidden!important}body:not(.menu-modal-open){touch-action:pan-y;position:static!important;overflow-y:auto!important}.menu-page{touch-action:pan-y;min-height:100dvh;height:auto!important;overflow:hidden visible!important}.menu-shell{min-height:100dvh;height:auto!important;padding-bottom:calc(118px + var(--safe-bottom))!important;overflow:hidden visible!important}.product-zone{scroll-margin-top:108px}html,body{width:100%;min-height:100%;overflow-x:hidden!important}html:not(.menu-modal-open),body:not(.menu-modal-open){touch-action:pan-y;overflow-y:auto!important}#mybon-menu-app{min-height:100dvh;overflow-x:hidden!important}.menu-app-shell,.menu-page{min-height:100dvh;height:auto!important;overflow-x:hidden!important}.menu-shell,.menu-scroll-area{-webkit-overflow-scrolling:touch;min-height:100dvh;height:auto!important;overflow:hidden visible!important}html:not(.menu-modal-open),body:not(.menu-modal-open),body:not(.menu-modal-open) #mybon-menu-app{touch-action:pan-y;min-height:100%;height:auto!important;position:static!important;overflow-y:auto!important}body:not(.menu-modal-open) .menu-page,body:not(.menu-modal-open) .menu-shell,body:not(.menu-modal-open) .menu-scroll-area{touch-action:pan-y;min-height:100dvh;height:auto!important;overflow-y:visible!important}.menu-backdrop,.bottom-nav,.sticky-category-header,.settings-fab{touch-action:manipulation}.category-bar,.category-strip,.category-tabs,.nested-category-row{touch-action:pan-x pan-y}html,body{overscroll-behavior-y:auto;width:100%;min-height:100%;overflow-y:auto;overflow-x:hidden!important}body{touch-action:pan-y pinch-zoom;position:static}#mybon-menu-app{touch-action:pan-y pinch-zoom;width:100%;min-height:100dvh;height:auto!important;overflow:hidden visible!important}.menu-page,.menu-shell,.menu-content,.menu-scroll-area{touch-action:pan-y pinch-zoom;min-height:100dvh;height:auto!important;overflow:hidden visible!important}.category-strip,.category-bar,.category-tabs,.nested-category-row{touch-action:pan-x pan-y pinch-zoom}html.menu-modal-open,body.menu-modal-open{overscroll-behavior:none;overflow:hidden!important}body.menu-modal-open{touch-action:pan-y pinch-zoom!important;width:auto!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.mybon-category-banners{gap:12px;padding:2px 0 20px;display:grid}.menu-loading-placeholder{text-align:center;padding:40px 20px}.mybon-curtain-leave-active{transform-origin:top;transition:transform .65s cubic-bezier(.76,0,.24,1)}.mybon-curtain-leave-to{transform:translateY(-110%)}@media (prefers-reduced-motion:reduce){.mybon-curtain-leave-active{transition:none}}.menu-theme-key-obsidian_gold,.menu-theme-key-velvet_wine,.menu-theme-key-neon_lounge,.menu-theme-key-midnight_cocktail,.menu-theme-key-coffee_noir,.menu-theme-key-retro_ember{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.menu-theme-key-ivory_luxe,.menu-theme-key-cream_bistro,.menu-theme-key-pearl_cafe,.menu-theme-key-sage_garden,.menu-theme-key-rose_brunch,.menu-theme-key-minimal_day{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.menu-header{border:1px solid var(--menu-glass-border);background:linear-gradient(145deg, color-mix(in srgb, var(--menu-glass) 88%, transparent), color-mix(in srgb, var(--menu-primary) 8%, var(--menu-card)));min-width:0;max-width:100%;box-shadow:0 18px 55px var(--menu-shadow-soft);border-radius:28px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;padding:14px;display:grid;position:relative;overflow:hidden}.menu-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--menu-primary) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--menu-surface-strong) 24%, transparent), transparent 46%);opacity:.86;position:absolute;inset:0}.menu-header>*{z-index:1;position:relative}.menu-logo{border:1px solid var(--menu-glass-border);background:radial-gradient(circle at 24% 22%, color-mix(in srgb, var(--menu-surface-strong) 28%, transparent), transparent 34%), linear-gradient(135deg, var(--menu-primary), var(--menu-accent));width:54px;height:54px;color:var(--menu-button-text);box-shadow:0 16px 34px var(--menu-shadow-soft), inset 0 1px 0 var(--menu-glass-border);border-radius:20px;place-items:center;font-size:25px;font-weight:600;display:grid;overflow:hidden}.menu-logo img{object-fit:cover;width:100%;height:100%}.menu-title{min-width:0}.menu-title h1{color:var(--menu-title);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:24.5px;font-weight:600;line-height:1.06}.menu-title small,.hero-card small{color:var(--menu-muted);margin-top:6px;font-size:12.4px;line-height:1.42;display:block}.member-status-row{border-top:1px solid var(--menu-border);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:2px;padding-top:10px;display:grid}.member-greeting{min-width:0;color:var(--menu-modal-muted);align-items:center;gap:5px;font-size:12px;line-height:1.2;display:flex}.member-greeting strong{min-width:0;max-width:42vw;color:var(--menu-title);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.member-logout-button{background:var(--menu-badge-bg);min-height:24px;color:var(--menu-price-text);border:0;border-radius:999px;flex:none;padding:0 8px;font-size:11px;font-weight:600}.session-pill{border:1px solid var(--menu-glass-border);background:var(--menu-glass);min-height:28px;color:var(--menu-muted);box-shadow:0 8px 18px var(--menu-shadow-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:10.8px;font-weight:600;line-height:1;display:inline-flex}.session-pill strong{color:var(--menu-title);font-size:11.2px;font-weight:600}.hero-card{border:1px solid var(--menu-border);background:var(--menu-hero-bg);min-width:0;box-shadow:0 18px 48px var(--menu-shadow-soft);border-radius:26px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";background:var(--menu-hero-glow);filter:blur(10px);border-radius:999px;width:95px;height:95px;position:absolute;top:-26px;right:-26px}.hero-card>*{z-index:1;position:relative}.hero-card strong{color:var(--menu-title);letter-spacing:0;font-size:18px;line-height:1.18;display:block}.hero-card button,.primary-sheet-button,.ghost-button,.ghost-sheet-button,.category-explorer-button{border-radius:999px;min-height:42px;font-size:12px;font-weight:600;transition:transform .16s,background .16s,border-color .16s,color .16s}.hero-card button,.primary-sheet-button{background:var(--menu-button-bg);color:var(--menu-button-text);white-space:nowrap;border:0;padding:11px 13px}.hero-card button:hover,.primary-sheet-button:hover{background:var(--menu-button-hover-bg)}.ghost-button,.ghost-sheet-button{border:1px solid var(--menu-border);background:var(--menu-card-soft);color:var(--menu-text);padding:10px 12px}.menu-search-panel{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;min-width:0;margin-bottom:13px;display:grid}.menu-search{border:1px solid var(--menu-input-border);background:var(--menu-input-bg);min-width:0;height:45px;color:var(--menu-input-text);box-shadow:inset 0 1px 0 var(--menu-shadow-soft);border-radius:17px;align-items:center;gap:9px;padding:0 12px;display:flex}.menu-search span,.category-modal-search span{color:var(--menu-primary);font-weight:600}.menu-search input,.category-modal-search input,.member-form input:not([type=checkbox]):not([type=radio]),.menu-sheet input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;color:var(--menu-input-text);background:0 0;border:0;outline:0}.menu-search input{height:100%;font-size:13px}.menu-search input::placeholder,.category-modal-search input::placeholder,.member-form input:not([type=checkbox]):not([type=radio])::placeholder,.menu-sheet input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--menu-input-placeholder)}.category-explorer-button{border:1px solid var(--menu-border);background:var(--menu-card-soft);width:45px;min-width:45px;color:var(--menu-text);place-items:center;padding:0;display:grid}.category-explorer-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.compact-clear{min-height:45px}.sticky-tools{z-index:20;top:calc(94px + var(--safe-top));gap:9px;max-width:48px;display:grid;position:fixed;right:max(10px,50vw - 220px)}.tool-button{border:1px solid var(--menu-glass-border);background:var(--menu-glass);width:42px;height:42px;color:var(--menu-text);box-shadow:0 12px 30px var(--menu-shadow);border-radius:16px;place-items:center;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.tool-button svg,.lang-tool svg,.trend-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tool-button span{font-size:17px;line-height:1}.tool-button small{color:var(--menu-primary);font-size:9.5px;font-weight:600;line-height:1}.category-bar{z-index:12;background:linear-gradient(180deg, var(--menu-bg), transparent);contain:paint;touch-action:pan-x pan-y;border:0;max-width:100%;margin:0 -15px 15px;padding:9px 15px 13px;position:sticky;top:0;overflow:hidden}.category-swiper{touch-action:pan-x pan-y;border:0;width:100%;max-width:100%;overflow:hidden}.category-swiper .swiper-wrapper{border:0;align-items:center;max-width:100%}.category-slide{border:0;max-width:calc(100vw - 42px);width:auto!important}.category-pill{background:var(--menu-tab-bg);max-width:100%;min-height:38px;color:var(--menu-tab-text);text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px var(--menu-shadow-soft);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.category-pill.active{background:var(--menu-tab-active-bg);color:var(--menu-tab-active-text);box-shadow:0 10px 26px var(--menu-shadow-soft);border-color:#0000}.product-list,.product-grid{perspective:900px;grid-template-columns:1fr;gap:14px;display:grid}.product-card{border:1px solid var(--menu-border);background:var(--menu-card);min-width:0;color:var(--menu-text);box-shadow:0 18px 52px var(--menu-shadow-soft);cursor:pointer;will-change:transform, opacity;border-radius:26px;flex-direction:column;gap:11px;padding:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.product-card:before,.glass-dissolve:before,.glass-dissolve:after{content:"";pointer-events:none;position:absolute}.product-card:before{z-index:0;background:linear-gradient(135deg, var(--menu-accent-soft), transparent 42%);opacity:.28;inset:0}.product-card.is-promoted:after{content:"";z-index:0;background:radial-gradient(circle at 26% 40%, var(--menu-promo-glow), transparent 68%);opacity:.72;pointer-events:none;border-radius:999px;height:150px;position:absolute;inset:-34px -20px auto;transform:translate(0,0)}.product-card>*{z-index:1;position:relative}.product-card:active,.tool-button:active,.option-list button:active,.hero-card button:active,.primary-sheet-button:active,.ghost-button:active,.ghost-sheet-button:active,.category-explorer-button:active{transform:scale(.98)}.product-card:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--menu-focus-ring);outline-offset:2px}.product-media,.modal-media,.category-explorer-item figure{background:var(--menu-image-placeholder);color:var(--menu-primary);place-items:center;font-weight:600;display:grid;overflow:hidden}.product-media{aspect-ratio:16/9;width:100%;height:auto;box-shadow:inset 0 1px 0 var(--menu-glass-border);border-radius:21px;margin:0;font-size:38px}.product-media img,.modal-media img,.category-explorer-item figure img{object-fit:cover;width:100%;height:100%}.product-copy{gap:8px;min-width:0;display:grid}.product-head h3{color:var(--menu-title);letter-spacing:0;margin:0;font-size:17px;line-height:1.2}.product-copy p{color:var(--menu-muted);margin:0;font-size:12.8px;line-height:1.46}.tag-row,.price-row,.modal-badge-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tag-row span{border:1px solid var(--menu-border);background:var(--menu-card-soft);color:var(--menu-muted);border-radius:999px;padding:5px 7px;font-size:10.5px}.price-row{margin-top:2px}.price-row strong{border:1px solid var(--menu-border);background:var(--menu-price-bg);color:var(--menu-price-text);border-radius:999px;padding:7px 9px;font-size:11.4px;font-weight:600;line-height:1.1}.product-badge-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin-top:-1px;display:grid}.badge-group{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.badge-group-left{justify-content:flex-start}.badge-group-right{justify-content:flex-end}.product-corner-badge{z-index:4;border:1px solid var(--badge-border,#ffffff38);background:var(--badge-bg,var(--menu-badge-bg));max-width:100%;min-height:25px;color:var(--badge-text,var(--menu-badge-text));box-shadow:0 8px 18px var(--badge-shadow,var(--menu-shadow-soft));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:static;overflow:hidden}.product-corner-badge.badge-inline{min-height:25px;padding:6px 9px}.badge-campaign,.badge-deal,.badge-offer,.badge-promo{--badge-bg:linear-gradient(135deg, #c9782c, #e0a24f);--badge-text:#fffaf0;--badge-border:#ffffff38;--badge-shadow:#c9782c2e}.badge-happy-hour{--badge-bg:linear-gradient(135deg, #8157c8, #c35a96);--badge-text:#fff8ff;--badge-border:#fff3;--badge-shadow:#8157c833}.badge-discount{--badge-bg:linear-gradient(135deg, #24875d, #54ad78);--badge-text:#f4fff8;--badge-border:#fff3;--badge-shadow:#24875d2e}.badge-recommended,.badge-favorite,.badge-default{--badge-bg:linear-gradient(135deg, #3d63b8, #687bd8);--badge-text:#f7fbff;--badge-border:#fff3;--badge-shadow:#3d63b82e}.badge-popular{--badge-bg:linear-gradient(135deg, #b88a2d, #e2c06b);--badge-text:#171006;--badge-border:#ffffff3d;--badge-shadow:#b88a2d2e}.badge-new{--badge-bg:linear-gradient(135deg, #168c94, #49c4bd);--badge-text:#f3ffff;--badge-border:#fff3;--badge-shadow:#168c942e}.badge-chef{--badge-bg:linear-gradient(135deg, #8d2f4f, #c46678);--badge-text:#fff8fa;--badge-border:#fff3;--badge-shadow:#8d2f4f2e}.badge-unavailable{--badge-bg:linear-gradient(135deg, #68707a, #939aa3);--badge-text:#fff;--badge-border:#ffffff2e;--badge-shadow:#282d341f}.popularity-badge{border:1px solid var(--menu-border);background:var(--menu-card-soft);border-radius:16px;gap:7px;margin-top:0;padding:9px 10px;display:grid}.popularity-top{color:var(--menu-muted);align-items:center;gap:9px;font-size:11.2px;display:flex}.popularity-top strong{min-width:0;color:var(--menu-text);flex:1;font-weight:600}.popularity-top small{color:var(--menu-primary);font-weight:600}.trend-icon{color:var(--menu-primary);filter:drop-shadow(0 0 9px var(--menu-accent-soft));flex:none}.popularity-meter{background:var(--menu-scrollbar-track);border-radius:999px;height:5px;overflow:hidden}.popularity-meter i{background:linear-gradient(90deg, var(--menu-primary), var(--menu-accent));border-radius:999px;width:60%;height:100%;display:block}.empty-products,.menu-state{border:1px solid var(--menu-border);background:var(--menu-card-soft);color:var(--menu-muted);text-align:center;border-radius:24px;padding:34px 15px}.menu-state strong{color:var(--menu-title);margin-bottom:8px;font-size:18px;display:block}.menu-loader{gap:12px;display:grid}.menu-loader.page{padding-top:20px}.loader-header,.loader-pill,.loader-card{border:1px solid var(--menu-border);background:linear-gradient(90deg, var(--menu-card-soft), var(--menu-card), var(--menu-card-soft));background-size:220% 100%}.loader-header{border-radius:24px;height:72px}.loader-pill{border-radius:999px;height:44px}.loader-card{border-radius:24px;height:132px}.sheet-layer,.welcome-layer{z-index:80;padding:12px;padding-bottom:calc(12px + var(--safe-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-layer{z-index:100;padding:18px;padding-bottom:calc(18px + var(--safe-bottom));place-items:center;display:grid}.sheet-backdrop,.welcome-backdrop{background:var(--menu-modal-overlay);border:0;position:absolute;inset:0}.menu-sheet,.product-sheet,.welcome-card,.logout-card,.image-lightbox-panel{z-index:1;max-width:calc(100vw - 24px);max-height:calc(94dvh - var(--safe-bottom));border:1px solid var(--menu-modal-border);background:var(--menu-modal-bg);color:var(--menu-modal-text);box-shadow:0 24px 80px var(--menu-shadow);position:relative;overflow:hidden}.menu-sheet{border-radius:28px 28px 22px 22px;width:min(430px,100%);padding:19px}.menu-sheet.small{width:min(390px,100vw - 24px)}.sheet-close{z-index:4;border:1px solid var(--menu-glass-border);background:var(--menu-glass);width:38px;height:38px;color:var(--menu-text);box-shadow:0 10px 24px var(--menu-shadow-soft);border-radius:50%;place-items:center;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.menu-sheet h3,.welcome-card h3,.logout-card h3,.modal-content h3,.category-modal-head h3{color:var(--menu-title);letter-spacing:0;margin:0}.menu-sheet h3{margin-right:44px;font-size:21px}.menu-sheet p,.menu-sheet small,.welcome-card p,.logout-card p,.modal-content p,.category-modal-head p,.allergen-note{color:var(--menu-modal-muted);font-size:12.5px;line-height:1.5}.menu-sheet label:not(.agreement-check),.member-form label:not(.agreement-check){color:var(--menu-modal-muted);gap:7px;margin-top:13px;font-size:12px;display:grid}.menu-sheet input:not([type=checkbox]):not([type=radio]),.member-form input:not([type=checkbox]):not([type=radio]){border:1px solid var(--menu-input-border);background:var(--menu-input-bg);border-radius:15px;height:44px;padding:0 12px}.primary-sheet-button{width:100%;margin-top:14px}.primary-sheet-button:disabled{opacity:.65;cursor:progress}.ghost-sheet-button{min-height:42px}.option-list{gap:8px;margin-top:14px;display:grid}.option-list button{border:1px solid var(--menu-border);background:var(--menu-card-soft);color:var(--menu-text);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;transition:transform .16s,border-color .16s,background .16s;display:flex}.option-list button.active{border-color:var(--menu-primary);background:var(--menu-badge-bg)}.member-form{gap:13px;margin-top:16px;display:grid}.sheet-message{border:1px solid var(--menu-border);border-radius:16px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.45}.sheet-message.success{border-color:var(--menu-success-border);background:var(--menu-success-bg);color:var(--menu-success-text)}.sheet-message.error{border-color:var(--menu-error-border);background:var(--menu-error-bg);color:var(--menu-error-text)}.sheet-message a{color:var(--menu-primary);margin-top:6px;text-decoration:none;display:block}.product-layer,.category-explorer-layer,.image-lightbox-layer{align-items:center}.product-sheet{border-radius:28px;flex-direction:column;width:min(430px,100vw - 24px);display:flex}.modal-media{width:100%;height:210px;min-height:176px;color:var(--menu-primary);cursor:default;border:0;border-radius:0;padding:0;font-size:62px}.modal-media-action.is-clickable{cursor:zoom-in}.modal-content{-webkit-overflow-scrolling:touch;max-height:calc(88dvh - 210px);padding:18px 18px calc(20px + var(--safe-bottom));overflow:hidden auto}.modal-content h3{font-size:23px;line-height:1.12}.modal-content p{margin:10px 0 12px}.modal-badge-row{margin:0 0 12px}.modal-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.modal-prices div{border:1px solid var(--menu-border);background:var(--menu-price-bg);min-width:0;box-shadow:0 10px 22px var(--menu-shadow-soft);border-radius:16px;gap:4px;padding:11px 10px;display:grid}.modal-prices span{color:var(--menu-muted);font-size:11px;font-weight:600}.modal-prices strong{color:var(--menu-price-text);font-size:14px;font-weight:600;line-height:1.14}.allergen-note{margin-top:12px;display:block}.image-lightbox-layer{z-index:130}.image-lightbox-panel{border-radius:26px;width:min(94vw,760px);padding:12px}.image-lightbox-panel img{object-fit:contain;background:var(--menu-image-placeholder);border-radius:18px;width:100%;height:auto;max-height:calc(94dvh - 72px)}.category-modal-card{border-radius:30px;width:min(94vw,430px);max-width:430px;max-height:min(88dvh,680px);padding:0}.category-modal-head{z-index:2;border-bottom:1px solid var(--menu-modal-border);background:var(--menu-modal-bg);padding:20px 20px 12px;position:sticky;top:0}.category-modal-head h3{margin:3px 44px 4px 0;font-size:21px}.category-modal-head p{margin:0}.category-modal-search{border:1px solid var(--menu-input-border);background:var(--menu-input-bg);width:100%;height:42px;color:var(--menu-input-text);border-radius:15px;align-items:center;gap:9px;margin-top:13px;padding:0 12px;display:flex}.category-modal-search input{width:100%;min-width:0;height:100%;color:var(--menu-input-text);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1}.category-modal-body{-webkit-overflow-scrolling:touch;max-height:calc(min(88dvh,680px) - 150px);padding:14px 14px 18px;overflow:hidden auto}.category-explorer-grid{grid-template-columns:1fr;gap:12px;width:100%;min-width:0;display:grid}.category-explorer-item{border:1px solid var(--menu-border);background:var(--menu-card);width:100%;min-width:0;color:var(--menu-text);box-shadow:0 10px 24px var(--menu-shadow-soft);text-align:left;border-radius:20px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid}.category-explorer-item.active{border-color:var(--menu-primary);background:var(--menu-badge-bg)}.category-explorer-item figure{border-radius:18px;width:68px;height:68px;margin:0;font-size:24px}.category-explorer-item strong,.category-explorer-item small{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.category-explorer-item strong{color:var(--menu-title);white-space:nowrap;font-size:14px}.category-explorer-item small{color:var(--menu-muted);margin-top:4px;font-size:12px;line-height:1.35}.category-empty{color:var(--menu-muted);text-align:center;margin:14px 4px 6px;font-size:13px}.welcome-card{width:min(390px,100vw - 28px);max-height:calc(92dvh - var(--safe-bottom));border-radius:30px;padding:24px;overflow:hidden auto}.welcome-card h3,.logout-card h3{font-size:23px;line-height:1.12}.welcome-card p,.logout-card p{margin:10px 0 0}.welcome-spark{background:radial-gradient(circle, var(--menu-accent-soft), transparent 68%);pointer-events:none;border-radius:999px;width:90px;height:90px;position:absolute;top:-30px;right:-28px}.diamond-particle{left:calc(18% + (var(--i) * 5%));top:calc(12% + (var(--i) * 3%));background:var(--menu-primary);opacity:0;pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute}.confetti-dot{background:var(--menu-primary);opacity:0;pointer-events:none;width:6px;height:12px;transform:translate(-50%, -50%) rotate(var(--r,0deg));border-radius:4px;position:absolute;top:46%;left:50%}.welcome-member-pill{border:1px solid var(--menu-glass-border);background:var(--menu-glass);color:var(--menu-text);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;display:flex}.welcome-member-pill strong{color:var(--menu-title)}.welcome-member-pill span{color:var(--menu-muted);font-size:12px}.logout-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.logout-actions .primary-sheet-button{margin-top:0}.sheet-scroll,.modal-content,.category-modal-body,.welcome-card{scrollbar-width:thin;scrollbar-color:var(--menu-scrollbar) var(--menu-scrollbar-track)}.sheet-scroll::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar{width:6px}.category-modal-body::-webkit-scrollbar{width:6px}.welcome-card::-webkit-scrollbar{width:6px}.sheet-scroll::-webkit-scrollbar-thumb{background:var(--menu-scrollbar);border-radius:999px}.modal-content::-webkit-scrollbar-thumb{background:var(--menu-scrollbar);border-radius:999px}.category-modal-body::-webkit-scrollbar-thumb{background:var(--menu-scrollbar);border-radius:999px}.welcome-card::-webkit-scrollbar-thumb{background:var(--menu-scrollbar);border-radius:999px}.sheet-scroll::-webkit-scrollbar-track{background:var(--menu-scrollbar-track)}.modal-content::-webkit-scrollbar-track{background:var(--menu-scrollbar-track)}.category-modal-body::-webkit-scrollbar-track{background:var(--menu-scrollbar-track)}.welcome-card::-webkit-scrollbar-track{background:var(--menu-scrollbar-track)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.menu-header,.hero-card,.product-card,.menu-sheet,.product-sheet,.welcome-card,.image-lightbox-panel,.tool-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sheet-backdrop,.welcome-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}@media (hover:hover){.product-card:hover{border-color:var(--menu-border-strong);box-shadow:0 22px 58px var(--menu-shadow);transform:translateY(-2px)}.category-pill:hover,.option-list button:hover,.tool-button:hover,.category-explorer-button:hover,.ghost-button:hover,.ghost-sheet-button:hover{border-color:var(--menu-border-strong)}}@media (width<=520px){.menu-header{grid-template-columns:50px minmax(0,1fr);padding:13px}.menu-logo{border-radius:18px;width:50px;height:50px}.menu-title h1{font-size:22px}.member-status-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.member-greeting{flex-wrap:nowrap}.member-greeting strong{max-width:34vw}.hero-card{border-radius:24px;flex-direction:column;align-items:flex-start;padding:14px}.hero-card strong{font-size:16px}.hero-card button{width:100%}.sticky-tools{top:calc(104px + var(--safe-top));right:8px}.tool-button{border-radius:15px;width:40px;height:40px}.category-bar{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.product-card{border-radius:22px;padding:10px}.product-media{border-radius:18px}.product-head h3{font-size:15px}.product-copy p{font-size:11.8px}.product-sheet{width:calc(100vw - 22px)}.product-sheet,.menu-sheet{border-radius:26px 26px 18px 18px}.modal-media{height:190px}.modal-content{max-height:calc(94dvh - 220px)}}@media (width<=420px){.menu-search-panel{grid-template-columns:minmax(0,1fr) auto}.compact-clear{grid-column:1/-1;min-height:38px}.modal-prices{grid-template-columns:1fr}}.bottom-nav{grid-template-columns:repeat(var(--visible-tab-count,5), minmax(0, 1fr))!important}.auth-checkbox{appearance:none!important;border:1.5px solid color-mix(in srgb, var(--menu-primary) 32%, var(--menu-border))!important;background:var(--menu-input-bg,var(--menu-card))!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:7px!important;flex:0 0 22px!important;margin:1px 0 0!important;position:relative!important}.auth-checkbox:before,.auth-checkbox:after{box-sizing:border-box}.auth-checkbox:before{content:"";border-right:2px solid var(--menu-button-text,#fff);border-bottom:2px solid var(--menu-button-text,#fff);opacity:0;width:7px;height:12px;position:absolute;top:3px;left:6px;transform:rotate(42deg)scale(.82)}.auth-checkbox:checked{border-color:var(--menu-primary)!important;background:var(--menu-primary)!important}.auth-checkbox:checked:before{opacity:1}.auth-checkbox:focus-visible{outline:3px solid color-mix(in srgb, var(--menu-primary) 32%, transparent)!important;outline-offset:3px!important}.agreement-check{grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important}.agreement-check input.auth-checkbox{grid-row:1/3}.agreement-check:has(input:checked){box-shadow:0 12px 26px var(--menu-shadow-soft)!important}.membership-sheet.auth-modal-sheet.is-success{border:1px solid color-mix(in srgb, var(--menu-primary) 34%, var(--menu-modal-border));background:radial-gradient(ellipse at 50% 16%, color-mix(in srgb, var(--menu-primary) 18%, transparent), transparent 48%), linear-gradient(150deg, color-mix(in srgb, var(--menu-surface-strong) 94%, #161b24), var(--menu-modal-bg));width:min(450px,100vw - 28px);min-height:min(410px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:0 32px 100px color-mix(in srgb, var(--menu-shadow) 88%, transparent), 0 0 70px color-mix(in srgb, var(--menu-primary) 11%, transparent);border-radius:30px;place-items:center;padding:24px 26px;display:grid;overflow:hidden}.membership-sheet.auth-modal-sheet.is-success:before{border-radius:inherit;content:"";pointer-events:none;opacity:.72;background:linear-gradient(118deg, transparent 18%, color-mix(in srgb, var(--menu-primary) 34%, transparent) 50%, transparent 76%);animation:1.15s ease-out .18s both auth-success-sheen;position:absolute;inset:-1px;transform:translate(-120%)}.membership-sheet.auth-modal-sheet.is-success .sheet-close{border:1px solid color-mix(in srgb, var(--menu-border) 74%, transparent);background:color-mix(in srgb, var(--menu-card) 70%, transparent);border-radius:50%;width:38px;height:38px;top:13px;right:13px}.auth-success-panel{z-index:1;text-align:center;align-content:center;place-items:center;gap:13px;width:100%;min-height:350px;display:grid;position:relative;overflow:hidden}.auth-success-scene{width:122px;height:122px;color:var(--menu-primary-strong);place-items:center;margin:-2px 0 1px;display:grid;position:relative}.auth-success-orbit{border:1px solid color-mix(in srgb, var(--menu-primary) 34%, transparent);box-sizing:border-box;transform-origin:50%;pointer-events:none;border-radius:50%;animation:5.8s linear infinite auth-success-orbit;position:absolute;inset:7px}.auth-success-orbit:after{content:"";background:var(--menu-primary);width:7px;height:7px;box-shadow:0 0 18px color-mix(in srgb, var(--menu-primary) 78%, transparent);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.auth-success-orbit--inner{border-style:dashed;border-color:color-mix(in srgb, var(--menu-accent) 46%, transparent);animation-duration:8s;animation-direction:reverse;inset:15px}.auth-success-orbit--inner:after{background:var(--menu-accent);width:5px;height:5px;top:0;left:50%}.auth-success-icon{z-index:1;border:1px solid color-mix(in srgb, var(--menu-primary) 42%, var(--menu-border));background:linear-gradient(145deg, color-mix(in srgb, var(--menu-primary) 25%, var(--menu-surface-strong)), var(--menu-surface-strong));width:76px;height:76px;box-shadow:0 16px 42px color-mix(in srgb, var(--menu-shadow) 80%, transparent), inset 0 1px #ffffff1f, 0 0 38px color-mix(in srgb, var(--menu-primary) 18%, transparent);opacity:0;border-radius:25px;place-items:center;animation:.62s cubic-bezier(.18,.84,.3,1.25) .12s forwards auth-success-icon-in;display:grid;position:relative;transform:translateY(10px)scale(.78)rotate(-8deg)}.auth-success-icon svg{width:42px;height:42px}.auth-success-spark{z-index:2;color:var(--menu-accent);animation:1.8s ease-in-out infinite auth-success-twinkle;position:absolute}.auth-success-spark--one{font-size:14px;top:4px;right:6px}.auth-success-spark--two{color:var(--menu-primary);font-size:11px;animation-delay:-.8s;bottom:9px;left:4px}.auth-success-panel>:not(.auth-success-scene){opacity:0;animation:.42s cubic-bezier(.2,.8,.2,1) forwards auth-success-copy-in}.auth-success-panel .auth-success-kicker{animation-delay:.21s}.auth-success-panel h3{animation-delay:.285s}.auth-success-panel .auth-success-status{animation-delay:.36s}.auth-success-panel p{animation-delay:.43s}.auth-success-kicker{color:var(--menu-primary-strong);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:620}.auth-success-panel h3{max-width:100%;color:var(--menu-title);letter-spacing:-.035em;overflow-wrap:anywhere;margin:1px 0 0;font-size:clamp(30px,8vw,40px);font-weight:650;line-height:1.08}.auth-success-status{border:1px solid color-mix(in srgb, var(--menu-primary) 22%, var(--menu-border));background:color-mix(in srgb, var(--menu-primary) 8%, var(--menu-card));color:var(--menu-text);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:520;display:inline-flex}.auth-success-status svg{fill:none;width:15px;height:15px;stroke:var(--menu-primary-strong);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.auth-success-panel p{max-width:310px;color:var(--menu-muted);margin:0 auto;font-size:13px;font-weight:430;line-height:1.55}@keyframes auth-success-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes auth-success-orbit{to{transform:rotate(360deg)}}@keyframes auth-success-icon-in{to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes auth-success-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes auth-success-twinkle{50%{opacity:.5;transform:scale(.78)rotate(16deg)}}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-field-card,.member-settings-group,.favorite-product-row,.confirm-remove-panel{border:1px solid var(--menu-border);background:var(--menu-card-soft,var(--menu-card));box-shadow:0 14px 34px var(--menu-shadow-soft)}.profile-field-card{border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid}.profile-field-head,.favorites-tab-head,.member-setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-field-head>span{color:var(--menu-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.profile-field-card strong{overflow-wrap:anywhere;min-width:0;color:var(--menu-title);font-size:15px;line-height:1.25}.profile-icon-action{border:1px solid var(--menu-border);width:34px;height:34px;min-height:34px;color:var(--menu-primary);background:var(--menu-glass,var(--menu-card));border-radius:12px;place-items:center;display:grid}.profile-icon-action svg,.leaderboard-favorite-stat svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.profile-icon-action.save{color:var(--menu-button-text);background:var(--menu-primary);border-color:var(--menu-primary)}.profile-icon-action.cancel{color:var(--menu-muted)}.profile-inline-edit{gap:8px;display:grid}.profile-inline-edit input{border:1px solid var(--menu-border);width:100%;min-height:44px;color:var(--menu-input-text);background:var(--menu-input-bg);border-radius:14px;padding:0 12px;font-size:16px}.profile-inline-actions{gap:7px;display:flex}.profile-field-error{color:#c2410c;font-size:11px;font-weight:600}.favorites-tab-head{margin-bottom:12px}.favorites-tab-head h3{color:var(--menu-title);margin:2px 0 0;font-size:18px}.favorite-products-list{gap:10px;display:grid}.favorite-product-row{border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:10px;display:grid}.favorite-product-media{background:color-mix(in srgb, var(--menu-primary) 14%, var(--menu-card));width:58px;height:58px;min-height:58px;color:var(--menu-primary);border:0;border-radius:16px;font-weight:600;overflow:hidden}.favorite-product-media img{object-fit:cover;width:100%;height:100%}.favorite-product-copy{cursor:pointer;gap:2px;min-width:0;display:grid}.favorite-product-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--menu-title);overflow:hidden}.favorite-product-copy small,.favorite-product-copy b{color:var(--menu-muted);font-size:11px}.favorite-product-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--menu-badge-campaign-bg,var(--menu-badge-bg));max-width:92px;color:var(--menu-badge-campaign-text,var(--menu-badge-text));border-radius:999px;justify-self:end;padding:6px 9px;font-size:10px;font-weight:600;overflow:hidden}.favorite-remove{color:#e11d48}.confirm-remove-panel{border-radius:18px;gap:8px;margin-top:12px;padding:14px;display:grid}.confirm-remove-panel p{color:var(--menu-muted);margin:0;font-size:12px}.confirm-remove-panel div{justify-content:flex-end;gap:8px;display:flex}.member-settings-panel{gap:14px;display:grid}.member-settings-group{border-radius:20px;gap:8px;padding:14px;display:grid}.member-settings-group h3{color:var(--menu-title);margin:0 0 4px;font-size:15px}.member-setting-row{border:1px solid var(--menu-border);background:var(--menu-card);border-radius:16px;min-height:54px;padding:10px}.member-setting-row span{gap:2px;min-width:0;display:grid}.member-setting-row strong{color:var(--menu-title);font-size:13px}.member-setting-row small{color:var(--menu-muted);font-size:11px;line-height:1.32}.setting-switch{appearance:none;border:1px solid var(--menu-border);background:color-mix(in srgb, var(--menu-muted) 12%, var(--menu-card));border-radius:999px;flex:0 0 46px;width:46px;height:26px;transition:background .18s,border-color .18s;position:relative}.setting-switch:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}.setting-switch:checked{border-color:var(--menu-primary);background:var(--menu-primary)}.setting-switch:checked:before{transform:translate(20px)}.setting-switch:disabled{opacity:.65}.product-card--campaign,.product-card--happy-hour,.product-card--featured{border-color:color-mix(in srgb, var(--menu-primary) 38%, var(--menu-border))!important}.product-card--campaign,.product-card--happy-hour{box-shadow:0 18px 42px var(--menu-shadow-soft), 0 0 0 1px color-mix(in srgb, var(--menu-primary) 16%, transparent);animation:3.6s ease-in-out infinite campaignCardGlow}.product-card--happy-hour{border-color:color-mix(in srgb, var(--menu-accent) 45%, var(--menu-border))!important}.luxury-product-sheet.has-campaign-offer{border-color:color-mix(in srgb, var(--menu-primary) 36%, var(--menu-border));box-shadow:0 28px 72px var(--menu-shadow), 0 0 0 1px color-mix(in srgb, var(--menu-primary) 16%, transparent)}@keyframes campaignCardGlow{0%,to{box-shadow:0 18px 42px var(--menu-shadow-soft), 0 0 0 1px color-mix(in srgb, var(--menu-primary) 14%, transparent);transform:translateY(0)}50%{box-shadow:0 22px 50px var(--menu-shadow-soft), 0 0 0 2px color-mix(in srgb, var(--menu-primary) 24%, transparent);transform:translateY(-1px)}}.menu-reduced-motion *,.menu-reduced-motion :before,.menu-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.product-card--campaign,.product-card--happy-hour,.membership-sheet.auth-modal-sheet.is-success:before,.auth-success-orbit,.auth-success-icon,.auth-success-spark,.auth-success-panel>*{animation:none!important}.auth-success-icon,.auth-success-panel>*{opacity:1!important;transform:none!important}}@media (height<=620px){.membership-sheet.auth-modal-sheet.is-success{padding:14px 20px}.auth-success-panel{gap:8px;min-height:0}.auth-success-scene{width:92px;height:92px}.auth-success-icon{width:62px;height:62px}.auth-success-icon svg{width:34px;height:34px}}@media (width<=620px){.profile-field-grid{grid-template-columns:1fr}.favorite-product-row{grid-template-columns:52px minmax(0,1fr) 34px}.favorite-product-badge{grid-column:2;justify-self:start}.leaderboard-row{grid-template-columns:24px 32px minmax(0,1fr) 22px!important}.leaderboard-stats{grid-column:3/5;justify-content:flex-start}.leaderboard-award{grid-area:1/4}}.agreement-check input.auth-checkbox{appearance:none!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;border-radius:7px!important;flex:0 0 22px!important;margin:1px 0 0!important;position:relative!important}.profile-tabs{width:100%;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.profile-tabs .profile-tab,.profile-tabs button{white-space:nowrap;text-align:center;justify-content:center;font-size:clamp(12px,3.2vw,14px);min-width:0!important;padding-inline:6px!important}.profile-inline-edit input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){.profile-inline-edit input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.profile-inline-edit input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}.confirm-remove-layer{z-index:140;padding:max(16px, var(--safe-top)) 16px max(16px, var(--safe-bottom));place-items:center;display:grid;position:fixed;inset:0}.confirm-remove-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a75;border:0;position:absolute;inset:0}.confirm-remove-dialog{z-index:1;border:1px solid var(--menu-glass-border,var(--menu-border));width:min(420px,100vw - 28px);color:var(--menu-text);background:var(--menu-modal-bg,var(--menu-card));border-radius:24px;gap:12px;padding:18px;display:grid;position:relative;box-shadow:0 28px 80px #0f172a47}.confirm-remove-dialog strong{color:var(--menu-title);font-size:18px}.confirm-remove-dialog p{color:var(--menu-muted);margin:0;font-size:13px;line-height:1.45}.confirm-remove-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.member-setting-row{cursor:pointer}.member-setting-row .setting-switch{cursor:pointer;pointer-events:auto;min-width:46px}.member-setting-row .setting-switch:disabled{cursor:default}.member-setting-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-setting-action .ghost-sheet-button{flex:none;min-height:40px}.leaderboard-list--relaxed{gap:12px!important}.leaderboard-row--relaxed{border-radius:20px!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;display:grid!important}.leaderboard-row-top,.leaderboard-user-block{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-row-top{justify-content:space-between}.leaderboard-user-block{flex:auto}.leaderboard-row--relaxed .leaderboard-copy{gap:2px;min-width:0;display:grid}.leaderboard-row--relaxed .leaderboard-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row--relaxed .leaderboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;justify-content:stretch!important;display:grid!important}.leaderboard-row--relaxed .leaderboard-stats span{text-align:center;justify-content:center;min-width:0}.category-navigation,.sticky-category-navigation{grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.category-navigation.has-category-arrows,.sticky-category-navigation.has-category-arrows{grid-template-columns:36px minmax(0,1fr) 36px}.category-navigation__viewport,.sticky-category-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;min-width:0;overflow-x:auto}.category-navigation__viewport::-webkit-scrollbar{display:none}.sticky-category-chips::-webkit-scrollbar{display:none}.category-nav-button{border:1px solid var(--menu-glass-border,var(--menu-border));width:36px;height:36px;min-height:36px;color:var(--menu-primary);background:var(--menu-glass,var(--menu-card));box-shadow:0 10px 22px var(--menu-shadow-soft);border-radius:999px;place-items:center;display:grid}.category-nav-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.category-nav-button:disabled{opacity:.35;box-shadow:none}.sticky-category-navigation .sticky-category-chips{gap:6px;display:flex}.modal-price-badge-row{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.modal-price-section .modal-price-badge-row+h4{margin-top:0}@media (width<=420px){.member-setting-action{flex-direction:column;align-items:stretch}.leaderboard-row--relaxed .leaderboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.leaderboard-row--relaxed .leaderboard-stats span{padding-inline:5px;font-size:9.5px}.category-navigation.has-category-arrows,.sticky-category-navigation.has-category-arrows{grid-template-columns:34px minmax(0,1fr) 34px}.category-nav-button{width:34px;height:34px;min-height:34px}}@media (width<=360px){.member-status-row{grid-template-columns:1fr;align-items:start}.session-pill{justify-self:start}.member-greeting strong{max-width:45vw}}html,body,#mybon-menu-app,.menu-page{max-width:100%;overflow-x:hidden}.menu-header{background:linear-gradient(145deg, color-mix(in srgb, var(--menu-glass) 88%, transparent), color-mix(in srgb, var(--menu-primary) 10%, var(--menu-card))), var(--menu-card);border-radius:24px}.menu-header:after{content:"";background:linear-gradient(90deg, transparent, var(--menu-primary), transparent);opacity:.46;height:1px;position:absolute;bottom:0;left:14px;right:14px}.member-status-row{align-items:start}.session-pill{text-align:right;align-items:center;max-width:190px;min-height:30px;padding:0 10px}.session-pill span{text-overflow:ellipsis;overflow:hidden}.menu-search,.category-modal-search{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid;position:relative}.menu-search span,.category-modal-search span{width:20px;height:20px;color:var(--menu-primary);place-items:center;display:grid}.menu-search span svg,.category-modal-search span svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.menu-search input,.category-modal-search input{text-align:left;min-width:0;height:100%;line-height:1.2}.category-modal-search{border:1px solid var(--menu-input-border);background:var(--menu-input-bg);height:46px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--menu-surface-strong) 35%, transparent);border-radius:16px;margin-top:14px;padding:0 13px}.category-modal-search:focus-within,.menu-search:focus-within{border-color:var(--menu-primary);box-shadow:0 0 0 3px var(--menu-focus-ring)}.nested-category-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:8px;max-width:100%;margin:-5px 0 14px;padding:0 1px 5px;display:flex;overflow:auto hidden}.nested-category-row::-webkit-scrollbar{display:none}.nested-category-row.depth-two{margin-top:-8px;padding-left:10px}.nested-category-chip{border:1px solid var(--menu-border);background:var(--menu-card-soft);max-width:min(240px,72vw);min-height:34px;color:var(--menu-tab-text);box-shadow:0 8px 18px var(--menu-shadow-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:0 12px;font-size:11.5px;font-weight:600;overflow:hidden}.nested-category-chip.active{background:var(--menu-tab-active-bg);color:var(--menu-tab-active-text);border-color:#0000}.product-list,.product-grid{grid-template-columns:1fr!important}.product-card{transform-origin:50%;border-radius:23px;gap:12px}.product-card.is-promoted{border-color:color-mix(in srgb, var(--menu-primary) 38%, var(--menu-border))}.product-card.is-promoted:after{background:radial-gradient(ellipse at 50% 70%, var(--menu-promo-glow), transparent 72%);filter:blur(14px);height:180px;inset:auto -18px -24px;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.product-badge-row{margin-top:-2px;padding:0 1px}.product-corner-badge{letter-spacing:0;min-width:0;max-width:100%}.badge-campaign,.badge-deal,.badge-offer,.badge-promo{--badge-bg:linear-gradient(135deg, #f59e0b, #f97316);--badge-text:#fffaf0;--badge-shadow:#f9731633}.badge-happy-hour{--badge-bg:linear-gradient(135deg, #8b5cf6, #ec4899);--badge-text:#fff8ff;--badge-shadow:#8b5cf638}.badge-discount{--badge-bg:linear-gradient(135deg, #059669, #34d399);--badge-text:#f4fff8;--badge-shadow:#05966933}.badge-recommended,.badge-favorite,.badge-default{--badge-bg:linear-gradient(135deg, #2563eb, #6366f1);--badge-text:#f7fbff;--badge-shadow:#2563eb33}.badge-popular{--badge-bg:linear-gradient(135deg, #c58b19, #f2cf66);--badge-text:#171006;--badge-shadow:#c58b1933}.badge-new{--badge-bg:linear-gradient(135deg, #0891b2, #2dd4bf);--badge-text:#f3ffff;--badge-shadow:#0891b233}.badge-chef{--badge-bg:linear-gradient(135deg, #9f1239, #e11d48);--badge-text:#fff8fa;--badge-shadow:#9f123933}.price-list{border-top:1px solid var(--menu-border);width:100%;min-width:0;margin:4px 0 0;display:grid}.price-list.compact{margin-top:2px}.price-line{border-bottom:1px solid var(--menu-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.price-list.compact .price-line{padding:7px 0}.price-label{min-width:0;color:var(--menu-text);gap:3px;font-size:12.4px;font-weight:600;display:grid}.price-list.compact .price-label{font-size:11.7px}.price-campaign-label{background:var(--menu-badge-bg);width:max-content;max-width:100%;color:var(--menu-price-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;overflow:hidden}.price-values{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.price-values del{color:var(--menu-muted);font-size:11.3px;text-decoration-thickness:1.5px}.price-values strong{color:var(--menu-price-text);font-size:14.2px;font-weight:600}.price-list.compact .price-values strong{font-size:12.8px}.modal-price-section{gap:6px;margin:16px 0;display:grid}.modal-price-section h4{color:var(--menu-title);margin:0;font-size:13px;font-weight:600}.modal-prices{grid-template-columns:1fr}.theme-switcher-card{border-radius:30px;width:min(430px,100vw - 24px);max-height:min(88dvh,680px);padding:0;overflow:hidden}.theme-switcher-head{z-index:2;border-bottom:1px solid var(--menu-modal-border);background:var(--menu-modal-bg);padding:20px 20px 12px;position:sticky;top:0}.theme-switcher-head h3{color:var(--menu-title);margin:3px 44px 4px 0;font-size:21px}.theme-switcher-head p{color:var(--menu-modal-muted);margin:0;font-size:12.5px}.theme-switch-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:12px 14px 0;display:grid}.theme-switch-tab{border:1px solid var(--menu-border);background:var(--menu-card-soft);min-height:38px;color:var(--menu-tab-text);border-radius:999px;font-size:11.5px;font-weight:600}.theme-switch-tab.active{background:var(--menu-tab-active-bg);color:var(--menu-tab-active-text);border-color:#0000}.theme-choice-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--menu-scrollbar) var(--menu-scrollbar-track);gap:10px;max-height:calc(min(88dvh,680px) - 154px);padding:14px;display:grid;overflow:hidden auto}.theme-choice-list::-webkit-scrollbar{width:6px}.theme-choice-list::-webkit-scrollbar-thumb{background:var(--menu-scrollbar);border-radius:999px}.theme-choice-preview{border:1px solid var(--menu-border);background:var(--menu-card);width:100%;min-width:0;color:var(--menu-text);box-shadow:0 10px 24px var(--menu-shadow-soft);text-align:left;border-radius:20px;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px;display:grid}.theme-choice-preview.selected{border-color:var(--menu-primary);background:var(--menu-badge-bg)}.theme-phone-mini{border:1px solid color-mix(in srgb, var(--preview-text) 18%, transparent);background:linear-gradient(180deg, var(--preview-bg), color-mix(in srgb, var(--preview-bg) 82%, var(--preview-surface)));border-radius:16px;gap:5px;width:58px;height:72px;padding:9px;display:grid;overflow:hidden}.theme-phone-mini i,.theme-phone-mini b,.theme-phone-mini em{border-radius:999px;display:block}.theme-phone-mini i{background:var(--preview-text);opacity:.78;width:24px;height:8px}.theme-phone-mini b{background:color-mix(in srgb, var(--preview-card) 78%, var(--preview-primary));width:100%;height:24px}.theme-phone-mini em{background:var(--preview-accent);width:34px;height:9px}.theme-preview-copy{gap:4px;min-width:0;display:grid}.theme-preview-copy strong{color:var(--menu-title);font-size:14px;line-height:1.2}.theme-preview-copy small{color:var(--menu-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.theme-preview-palette{gap:5px;margin-top:4px;display:flex}.theme-preview-palette i{border:1px solid var(--menu-border);border-radius:5px;width:18px;height:12px}.theme-check{color:#0000;background:0 0;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.theme-check svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-choice-preview.selected .theme-check{background:var(--menu-primary);color:var(--menu-button-text)}.category-explorer-item{padding-left:calc(11px + (var(--category-depth,0) * 13px))}.category-explorer-item.nested figure{border-radius:16px;width:58px;height:58px;font-size:21px}.category-explorer-item.nested{grid-template-columns:58px minmax(0,1fr)}@media (width<=520px){.session-pill{max-width:160px}.session-pill span{max-width:96px}.theme-choice-preview{grid-template-columns:52px minmax(0,1fr) 22px;gap:10px}.theme-phone-mini{border-radius:15px;width:52px;height:66px;padding:8px}}.menu-search,.category-modal-search,.member-form label:not(.agreement-check),.menu-sheet label:not(.agreement-check),.menu-input-shell{overflow:hidden;border-radius:18px!important}.menu-search input,.category-modal-search input,.member-form input:not([type=checkbox]):not([type=radio]),.menu-sheet input:not([type=checkbox]):not([type=radio]){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.menu-search:focus-within,.category-modal-search:focus-within,.member-form label:not(.agreement-check):focus-within,.menu-sheet label:not(.agreement-check):focus-within{border-color:var(--menu-primary)!important;box-shadow:0 0 0 4px var(--menu-focus-ring), inset 0 1px 0 color-mix(in srgb, var(--menu-primary) 8%, transparent)!important}.bottom-nav{z-index:24;left:50%;bottom:max(10px, var(--safe-bottom));border:1px solid var(--menu-glass-border);background:color-mix(in srgb, var(--menu-glass) 92%, transparent);width:min(100vw - 20px,438px);box-shadow:0 18px 55px var(--menu-shadow-soft);-webkit-backdrop-filter:blur(18px);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:100%;padding:7px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}.bottom-nav-item{min-width:0;min-height:52px;color:var(--menu-muted);background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:2px;padding:5px 2px;line-height:1;transition:background .18s,color .18s,transform .18s;display:grid}.bottom-nav-item.active{background:var(--menu-tab-active-bg);color:var(--menu-tab-active-text);box-shadow:0 10px 24px var(--menu-shadow-soft)}.bottom-nav-icon{font-size:15px;font-weight:600;line-height:1}.bottom-nav-item small{text-overflow:ellipsis;max-width:100%;color:inherit;white-space:nowrap;font-size:9.2px;font-weight:600;display:block;overflow:hidden}.sticky-category-header{z-index:21;top:calc(8px + var(--safe-top));border:1px solid var(--menu-glass-border);background:color-mix(in srgb, var(--menu-glass) 94%, transparent);width:min(100vw - 24px,436px);box-shadow:0 18px 48px var(--menu-shadow-soft);-webkit-backdrop-filter:blur(18px);border-radius:22px;gap:7px;padding:9px 10px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.sticky-category-main{width:100%;color:var(--menu-text);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.sticky-category-main span{color:var(--menu-primary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.sticky-category-main strong{color:var(--menu-title);font-size:14px;line-height:1.08}.sticky-category-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sticky-category-chips::-webkit-scrollbar{display:none}.sticky-category-chips button{border:1px solid var(--menu-border);background:var(--menu-card-soft);color:var(--menu-muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:600}.go-up-button{z-index:22;right:max(14px,50vw - 216px);bottom:calc(88px + var(--safe-bottom));border:1px solid var(--menu-glass-border);background:var(--menu-glass);width:42px;height:42px;color:var(--menu-title);box-shadow:0 15px 40px var(--menu-shadow-soft);border-radius:16px;font-size:18px;font-weight:600;position:fixed}.app-section-card{border:1px solid var(--menu-border);background:var(--menu-card);min-width:0;color:var(--menu-text);box-shadow:0 18px 52px var(--menu-shadow-soft);border-radius:26px;gap:14px;padding:16px;display:grid}.section-headline span{color:var(--menu-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.section-headline h2{color:var(--menu-title);margin:4px 0 0;font-size:20px;line-height:1.12}.leaderboard-row b{background:var(--menu-badge-bg);width:30px;height:30px;color:var(--menu-badge-text);border-radius:999px;place-items:center;font-size:12px;display:grid}.leaderboard-row strong,.profile-grid strong{color:var(--menu-title);font-size:13px}.leaderboard-row small,.profile-grid span{color:var(--menu-muted);font-size:10.5px;display:block}.leaderboard-row>span{color:var(--menu-primary);white-space:nowrap;font-size:11px;font-weight:600}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-grid article{border:1px solid var(--menu-border);background:var(--menu-card-soft);border-radius:18px;min-width:0;padding:10px}.profile-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-logout{justify-self:start}.soft-empty{color:var(--menu-muted);margin:0;font-size:13px;line-height:1.45}.category-explorer-item.nested{margin-left:calc(var(--category-depth,0) * 14px);width:calc(100% - (var(--category-depth,0) * 14px));position:relative}.category-explorer-item.nested:before{content:"";background:var(--menu-border);width:8px;height:1px;position:absolute;top:50%;left:-10px}.category-explorer-item.nested strong{font-size:12.5px}.category-explorer-item.nested small{font-size:10.5px}@media (width<=390px){.bottom-nav{border-radius:21px;gap:2px;width:calc(100vw - 10px);padding:5px}.bottom-nav-item{border-radius:15px;min-height:49px}.bottom-nav-item small{font-size:8.5px}}.member-logout-button.icon-only{width:30px;height:30px;min-height:30px;color:var(--menu-title);place-items:center;padding:0;display:grid}.member-logout-button.icon-only svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (width<=560px){.member-status-row{text-align:center;grid-template-columns:1fr auto}.member-greeting{grid-column:1/-1;justify-content:center;padding-right:36px}.member-logout-button.icon-only{position:absolute;top:12px;right:12px}.session-pill{grid-column:1/-1;justify-self:center;margin-top:2px}}.menu-header{padding-right:56px}.header-logout-button{z-index:3;border:1px solid var(--menu-border);background:color-mix(in srgb, var(--menu-card) 78%, transparent);width:34px;height:34px;color:var(--menu-title);box-shadow:0 10px 24px var(--menu-shadow-soft);border-radius:13px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.header-logout-button svg,.bottom-nav-icon svg,.leaderboard-award svg,.email-state svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.member-greeting{min-width:0}.member-greeting strong{max-width:100%;color:var(--menu-title);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.category-bar,.category-swiper,.category-swiper .swiper,.category-swiper .swiper-wrapper,.category-strip,.category-tabs{box-shadow:none!important;border-bottom:0!important}.category-bar:before,.category-bar:after,.category-swiper:before,.category-swiper:after{display:none!important}.bottom-nav-item{min-width:0!important}.bottom-nav-icon{place-items:center;width:18px;height:18px;display:grid}.bottom-nav-icon svg{width:16px;height:16px}.leaderboard-headline{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.leaderboard-headline small{color:var(--menu-muted);white-space:nowrap;font-size:11px;font-weight:600}.leaderboard-list{gap:9px;display:grid}.leaderboard-row{border:1px solid var(--menu-border);background:color-mix(in srgb, var(--menu-card-soft) 86%, transparent);border-radius:18px;grid-template-columns:28px 34px minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:10px;display:grid}.leaderboard-rank,.leaderboard-avatar,.leaderboard-award{border-radius:999px;place-items:center;display:grid}.leaderboard-rank{background:var(--menu-tab-bg);width:26px;height:26px;color:var(--menu-tab-text);font-size:11px;font-weight:600}.leaderboard-avatar{border:1px solid var(--menu-border);background:color-mix(in srgb, var(--menu-primary) 16%, var(--menu-card));width:34px;height:34px;color:var(--menu-title);font-size:13px;font-weight:600}.leaderboard-copy{min-width:0}.leaderboard-copy strong{color:var(--menu-title);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.leaderboard-copy small{color:var(--menu-muted);font-size:10.8px;display:block}.leaderboard-visits{color:var(--menu-primary);white-space:nowrap;font-size:11px;font-weight:600}.leaderboard-award{width:24px;height:24px}.leaderboard-award.gold{color:#f4c95d}.leaderboard-award.silver{color:#cbd5e1}.leaderboard-award.bronze{color:#d08a4a}.leaderboard-pagination{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.leaderboard-pagination .ghost-sheet-button{min-height:34px;padding:7px 10px;font-size:11px}.leaderboard-pagination .ghost-sheet-button:disabled{opacity:.45;cursor:default}.leaderboard-dots{justify-content:center;gap:5px;display:flex}.leaderboard-dots button{background:var(--menu-border-strong);border:0;border-radius:999px;width:7px;height:7px;min-height:7px;padding:0}.leaderboard-dots button.active{background:var(--menu-primary);width:18px}.profile-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-edit-button{white-space:nowrap;width:auto;min-height:34px;padding:7px 12px;font-size:11px}.profile-tabs{border:1px solid var(--menu-border);background:var(--menu-tab-bg);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.profile-tabs button{min-width:0;min-height:36px;color:var(--menu-tab-text);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11.2px;font-weight:600}.profile-tabs button.active{background:var(--menu-tab-active-bg);color:var(--menu-tab-active-text);box-shadow:0 10px 24px var(--menu-shadow-soft)}.profile-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-info-list article,.profile-settings-placeholder{border:1px solid var(--menu-border);background:var(--menu-card-soft);border-radius:18px;min-width:0;padding:11px}.profile-info-list article{gap:4px;display:grid}.profile-info-list article>span,.profile-edit-form label>span{color:var(--menu-muted);font-size:10.8px;font-weight:600}.profile-info-list strong,.profile-settings-placeholder strong{color:var(--menu-title);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.profile-email-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-email-row>span,.profile-email-row>strong{grid-column:1}.email-state{border-radius:999px;grid-area:1/2/span 2;place-items:center;width:28px;height:28px;display:grid}.email-state.warning{color:#f8c76b;background:#f59e0b24}.email-state.verified{background:var(--menu-success-bg);color:var(--menu-success-text)}.verify-button{grid-column:1/-1;width:max-content;min-height:32px;margin-top:4px;padding:7px 10px;font-size:11px}.profile-edit-form{gap:10px;display:grid}.profile-edit-form label{border:1px solid var(--menu-input-border);background:var(--menu-input-bg);border-radius:17px;gap:7px;min-width:0;padding:9px 11px;display:grid}.profile-edit-form label:focus-within{border-color:var(--menu-primary);box-shadow:0 0 0 3px var(--menu-focus-ring)}.profile-edit-form input{width:100%;min-width:0;height:25px;color:var(--menu-input-text);background:0 0;border:0;outline:0;padding:0}.profile-edit-form input:disabled{color:var(--menu-muted);-webkit-text-fill-color:var(--menu-muted)}.profile-form-actions,.profile-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-form-actions .primary-sheet-button,.profile-form-actions .ghost-sheet-button,.profile-modal-actions .primary-sheet-button,.profile-modal-actions .ghost-sheet-button{width:100%;margin-top:0}.profile-message{border:1px solid;border-radius:14px;margin:0;padding:9px 10px;font-size:12px;line-height:1.35}.profile-message.success{border-color:var(--menu-success-border);background:var(--menu-success-bg);color:var(--menu-success-text)}.profile-message.error{border-color:var(--menu-error-border);background:var(--menu-error-bg);color:var(--menu-error-text)}.profile-settings-placeholder{text-align:center;place-items:center;min-height:96px;display:grid}.profile-modal-card{max-height:calc(92dvh - var(--safe-bottom));overflow-y:auto}@media (width<=520px){.menu-header{padding-right:52px}.member-status-row{text-align:center;grid-template-columns:1fr}.member-greeting{justify-content:center;padding-right:0}.member-greeting strong{white-space:normal}.session-pill{text-align:center;justify-self:center}.profile-info-list{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:24px 32px minmax(0,1fr) 22px}.leaderboard-visits{grid-column:3/5;justify-self:start;margin-top:-2px}.leaderboard-award{grid-area:1/4}}@media (width<=390px){.bottom-nav{gap:1px!important;width:calc(100vw - 8px)!important;padding:5px!important}.bottom-nav-item{min-height:58px;border-radius:14px!important;padding:4px 1px!important}.bottom-nav-icon svg{width:19px;height:19px}.bottom-nav-item small{font-size:11px}}.product-media{position:relative}.favorite-button{z-index:3;border:1px solid color-mix(in srgb, var(--menu-border) 70%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--menu-card) 74%, transparent), color-mix(in srgb, var(--menu-surface) 64%, transparent));width:38px;min-width:38px;height:38px;color:color-mix(in srgb, var(--menu-text) 76%, var(--menu-primary));box-shadow:0 12px 26px var(--menu-shadow-soft), inset 0 1px 0 #ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);touch-action:manipulation;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative;overflow:visible}.favorite-button svg{width:19px;height:19px;overflow:visible}.favorite-button svg path{fill:#0000;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;transition:fill .18s,stroke .18s,transform .18s}.favorite-button.is-active{border-color:color-mix(in srgb, #ff5d8f 62%, var(--menu-border));background:radial-gradient(circle at 35% 25%, #ffffff5c, transparent 34%), linear-gradient(145deg, #ff5d8f3d, color-mix(in srgb, var(--menu-card) 74%, transparent));color:#ff5d8f}.favorite-button.is-active svg path{fill:currentColor;stroke:currentColor;transform:scale(1.02)}.favorite-button.is-popping{animation:.52s cubic-bezier(.16,1,.3,1) favoritePulse}.favorite-spark{opacity:0;pointer-events:none;background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:50%}.favorite-button.is-popping .favorite-spark-one{animation:.48s ease-out favoriteSparkOne}.favorite-button.is-popping .favorite-spark-two{animation:.5s ease-out favoriteSparkTwo}.favorite-button.is-popping .favorite-spark-three{animation:.46s ease-out favoriteSparkThree}.product-modal-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.product-modal-title-row h3{overflow-wrap:anywhere;min-width:0;margin:0}.product-modal-title-row .favorite-button{margin-top:-2px}.settings-fab.sticky-tools{top:calc(154px + var(--safe-top));z-index:38;pointer-events:none;touch-action:manipulation;place-items:center;gap:0;width:48px;height:48px;display:grid;position:fixed;right:max(12px,50vw - 218px)}.settings-fab-toggle,.settings-fab-action{border:1px solid var(--menu-glass-border);background:radial-gradient(circle at 34% 18%, #fff3, transparent 38%), color-mix(in srgb, var(--menu-card) 84%, transparent);width:44px;height:44px;color:var(--menu-title);box-shadow:0 14px 34px var(--menu-shadow-soft), inset 0 1px 0 #ffffff29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border-radius:999px;place-items:center;display:grid}.settings-fab-toggle{z-index:2;position:relative}.settings-fab-toggle svg,.settings-fab-action svg{width:20px;height:20px}.settings-fab-toggle svg path,.settings-fab-action svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.settings-fab-toggle{color:var(--menu-button-text);background:linear-gradient(135deg, var(--menu-primary), var(--menu-accent))}.settings-fab-menu{pointer-events:none;position:absolute;inset:0}.settings-fab-action{opacity:0;transition:opacity .22s,transform .34s cubic-bezier(.16,1,.3,1);position:absolute;inset:2px;transform:translate(0,0)scale(.76)}.settings-fab.is-open .settings-fab-action{opacity:1;transform:translate3d(0, var(--fab-y), 0) scale(1);transition-delay:calc(var(--action-index) * 34ms);pointer-events:auto}.settings-fab.is-open .settings-fab-toggle svg{transform:rotate(42deg)}.settings-fab-toggle svg{transition:transform .28s}.membership-sheet .member-form label:not(.agreement-check),.membership-sheet .menu-sheet label:not(.agreement-check){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:7px!important;padding:0!important;display:grid!important;overflow:visible!important}.membership-sheet .member-form label:not(.agreement-check):focus-within,.membership-sheet .menu-sheet label:not(.agreement-check):focus-within{box-shadow:none!important;border:0!important}.membership-sheet .member-form label:not(.agreement-check)>span,.membership-sheet .menu-sheet label:not(.agreement-check)>span{color:var(--menu-muted);font-size:11.5px;font-weight:600;line-height:1.2}.membership-sheet .member-form input:not([type=checkbox]):not([type=radio]),.membership-sheet .menu-sheet input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid var(--menu-input-border)!important;background:var(--menu-input-bg)!important;height:44px!important;color:var(--menu-input-text)!important;box-shadow:none!important;border-radius:15px!important;outline:0!important;padding:0 13px!important}.membership-sheet .member-form input:not([type=checkbox]):not([type=radio]):focus,.membership-sheet .menu-sheet input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--menu-primary)!important;box-shadow:0 0 0 3px var(--menu-focus-ring)!important}.member-status-row{border:1px solid color-mix(in srgb, var(--menu-primary) 18%, var(--menu-border));background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--menu-primary) 18%, transparent), transparent 36%), color-mix(in srgb, var(--menu-card) 76%, transparent);border-radius:20px;align-items:center;padding:9px 10px}.member-greeting strong{letter-spacing:0}.session-pill{border-color:color-mix(in srgb, var(--menu-primary) 24%, var(--menu-border));background:color-mix(in srgb, var(--menu-primary) 12%, transparent);color:var(--menu-title)}.celebration-burst{pointer-events:none;z-index:0;width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.celebration-particle{background:linear-gradient(135deg, var(--menu-primary), var(--menu-accent));width:7px;height:7px;box-shadow:0 0 18px color-mix(in srgb, var(--menu-primary) 60%, transparent);transform:rotate(var(--r)) translate3d(0, 0, 0) scale(.2);opacity:0;animation:celebrationBurst 1.7s var(--d) cubic-bezier(.16, 1, .3, 1) both;border-radius:2px;position:absolute;top:0;left:0}.celebration-burst--milestone .celebration-particle{width:8px;height:8px;animation-duration:1.95s}.diamond-welcome{position:relative}.diamond-welcome>:not(.celebration-burst):not(.welcome-celebration-canvas):not(.welcome-close){z-index:1;position:relative}@keyframes favoritePulse{0%{transform:scale(1)}38%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes favoriteSparkOne{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:.9}to{opacity:0;transform:translate(-22px,-24px)scale(0)}}@keyframes favoriteSparkTwo{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:.9}to{opacity:0;transform:translate(22px,-18px)scale(0)}}@keyframes favoriteSparkThree{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:.9}to{opacity:0;transform:translate(3px,25px)scale(0)}}@keyframes celebrationBurst{0%{opacity:0;transform:rotate(var(--r)) translate3d(0, 0, 0) scale(.2)}16%{opacity:.95}72%{opacity:.65}to{opacity:0;transform:rotate(var(--r)) translate3d(var(--x), var(--y), 0) scale(1)}}@media (width<=560px){.settings-fab.sticky-tools{top:auto;right:12px;bottom:calc(92px + var(--safe-bottom))}.settings-fab.is-open .settings-fab-action{transform:translate3d(0, var(--fab-y), 0) scale(1)}.member-status-row{text-align:center;justify-items:center;gap:6px;padding:10px 12px;grid-template-columns:1fr!important}.member-greeting,.session-pill{justify-self:center}.session-pill{min-height:29px;padding:5px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.favorite-button.is-popping,.favorite-button.is-popping .favorite-spark,.celebration-particle{animation:none!important}.settings-fab-action,.settings-fab-toggle svg{transition:none!important}}.settings-fab.sticky-tools{top:calc(120px + var(--safe-top))!important;bottom:auto!important}.settings-fab.is-open .settings-fab-action{transform:translate3d(0, var(--fab-y), 0) scale(1)!important}.auth-modal-sheet{overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;width:min(430px,100vw - 28px);overflow-y:auto}.auth-tabs{border:1px solid var(--menu-border);background:var(--menu-card-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0;padding:5px;display:grid}.auth-tabs button{min-height:38px;color:var(--menu-muted);background:0 0;border:0;border-radius:12px;font-size:12px;font-weight:600}.auth-tabs button.active{background:var(--menu-tab-active-bg);color:var(--menu-tab-active-text);box-shadow:0 10px 22px var(--menu-shadow-soft)}.agreement-check-list{gap:9px;display:grid}.agreement-check{grid-template-columns:20px minmax(0,1fr);align-items:start;border:1px solid var(--menu-border)!important;background:var(--menu-card-soft)!important;border-radius:16px!important;gap:8px 10px!important;padding:10px!important;display:grid!important}.agreement-check input{accent-color:var(--menu-primary);width:18px!important;height:18px!important;margin:1px 0 0!important}.agreement-check span{color:var(--menu-title);font-size:12px;line-height:1.35}.agreement-check button{min-height:27px;color:var(--menu-primary);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:11.5px;font-weight:600}.auth-step-actions{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.auth-step-actions .primary-sheet-button,.auth-step-actions .ghost-sheet-button{width:100%;margin:0}.agreement-layer{z-index:95;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agreement-card{z-index:1;border:1px solid var(--menu-modal-border);background:var(--menu-modal-bg);width:min(520px,100vw - 28px);max-height:min(82dvh,680px);color:var(--menu-modal-text);box-shadow:0 26px 70px var(--menu-shadow-strong);border-radius:26px;gap:12px;padding:18px;display:grid;position:relative}.agreement-card h3{color:var(--menu-title);margin:0;font-size:19px;line-height:1.15}.agreement-scroll{-webkit-overflow-scrolling:touch;gap:10px;max-height:48dvh;padding-right:4px;display:grid;overflow-y:auto}.agreement-scroll p{color:var(--menu-muted);margin:0;font-size:12.6px;line-height:1.55}.favorite-count-pill{border:1px solid color-mix(in srgb, var(--menu-primary) 26%, var(--menu-border));background:color-mix(in srgb, var(--menu-primary) 10%, transparent);width:max-content;max-width:100%;min-height:24px;color:var(--menu-title);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10.8px;font-weight:600;line-height:1;display:inline-flex}.modal-favorite-count{margin-top:-2px}.product-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-head h3{min-width:0}.category-explorer-grid{gap:7px;display:grid}.category-explorer-item{margin-left:calc(var(--category-depth,0) * 18px);grid-template-columns:38px minmax(0,1fr);position:relative;overflow:visible}.category-explorer-item .category-tree-rail{left:calc(-12px - (var(--category-depth,0) * 2px));border-left:1px solid color-mix(in srgb, var(--menu-primary) 30%, var(--menu-border));border-bottom:1px solid color-mix(in srgb, var(--menu-primary) 30%, var(--menu-border));opacity:0;border-radius:0 0 0 10px;width:12px;position:absolute;top:-8px;bottom:50%}.category-explorer-item.nested .category-tree-rail{opacity:1}.category-explorer-item.depth-0{border-color:color-mix(in srgb, var(--menu-primary) 22%, var(--menu-border));min-height:58px}.category-explorer-item.depth-0 strong{font-size:14px}.category-explorer-item.depth-1{min-height:50px}.category-explorer-item.depth-2,.category-explorer-item.depth-3{opacity:.96;min-height:46px}.category-node-avatar{width:34px;height:34px}.sticky-category-main span{color:var(--menu-primary)}.sticky-category-main strong{white-space:normal;line-height:1.2}.panel-user-list{gap:10px;margin-top:12px;display:grid}.panel-user-row{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.theme-modern-icon{border:1px solid color-mix(in srgb, var(--preview-primary) 34%, var(--menu-border));width:58px;height:58px;color:var(--preview-primary);background:radial-gradient(circle at 28% 20%, color-mix(in srgb, var(--preview-accent) 30%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--preview-card) 88%, var(--preview-primary)), var(--preview-bg));box-shadow:inset 0 1px 0 #ffffff2e, 0 14px 28px color-mix(in srgb, var(--preview-primary) 18%, transparent);border-radius:18px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.theme-modern-icon:after{content:"";background:linear-gradient(90deg, var(--preview-primary), var(--preview-accent));opacity:.72;border-radius:999px;height:2px;position:absolute;inset:auto 9px 8px}.theme-modern-icon svg{z-index:1;width:31px;height:31px;position:relative;overflow:visible}.theme-modern-icon svg path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.theme-modern-icon--neon,.theme-modern-icon--cocktail{color:var(--preview-accent);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 24px color-mix(in srgb, var(--preview-accent) 32%, transparent)}.theme-modern-icon--rose,.theme-modern-icon--leaf,.theme-modern-icon--bistro{background:radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--preview-primary) 22%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--preview-card) 94%, #fff), color-mix(in srgb, var(--preview-bg) 88%, var(--preview-accent)))}.theme-choice-preview.selected .theme-modern-icon{border-color:color-mix(in srgb, var(--preview-primary) 70%, var(--menu-border));box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 4px color-mix(in srgb, var(--preview-primary) 14%, transparent), 0 16px 34px color-mix(in srgb, var(--preview-primary) 22%, transparent)}.favorite-control{place-items:center;gap:5px;width:max-content;display:inline-grid}.product-media .favorite-control{z-index:5;position:absolute;top:9px;right:9px}.product-media .favorite-button{position:relative;top:auto;right:auto}.favorite-count-under-heart{border-color:color-mix(in srgb, var(--menu-primary) 26%, transparent);background:var(--menu-favorite-count-bg,color-mix(in srgb, var(--menu-primary) 16%, var(--menu-card)));min-width:32px;min-height:20px;color:var(--menu-favorite-count-text,var(--menu-title));box-shadow:0 10px 22px color-mix(in srgb, var(--menu-primary) 16%, transparent);padding:4px 7px;font-size:10px;line-height:1}.product-modal-title-row .favorite-control{align-self:start;margin-top:-4px}.product-modal-title-row .favorite-count-under-heart{min-width:30px}.required-mark{color:color-mix(in srgb, #ef4444 76%, var(--menu-primary));margin-left:2px;font-weight:600}.agreement-check{box-shadow:0 10px 24px var(--menu-shadow-soft);transition:border-color .18s,background .18s,transform .18s;border-color:color-mix(in srgb, var(--menu-primary) 16%, var(--menu-border))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--menu-card) 94%, var(--menu-primary)), var(--menu-card-soft))!important}.agreement-check:has(input:checked){border-color:color-mix(in srgb, var(--menu-primary) 46%, var(--menu-border))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--menu-primary) 12%, var(--menu-card)), var(--menu-card-soft))!important}.agreement-check input:focus-visible{outline:2px solid color-mix(in srgb, var(--menu-primary) 55%, transparent);outline-offset:3px}.agreement-check strong{color:var(--menu-title);font-size:12.6px;line-height:1.25;display:inline}.agreement-check small{color:var(--menu-muted);margin-top:3px;font-size:11.2px;font-weight:600;line-height:1.35;display:block}.zone-description{max-width:520px;color:var(--menu-muted);margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.35}@media (width<=560px){.settings-fab.sticky-tools{right:12px;top:calc(96px + var(--safe-top))!important;bottom:auto!important}.auth-step-actions,.panel-user-row{grid-template-columns:1fr}.category-explorer-item{margin-left:calc(var(--category-depth,0) * 12px)}.theme-modern-icon{border-radius:16px;width:52px;height:52px}.theme-modern-icon svg{width:28px;height:28px}}.category-modal-body{padding-inline:clamp(14px,3vw,22px)}.category-explorer-grid{gap:10px}.category-explorer-item,.category-explorer-item.nested{width:100%;padding-left:calc(14px + (var(--category-depth,0) * 18px));grid-template-columns:48px minmax(0,1fr);column-gap:14px;margin-left:0;padding-right:14px;overflow:visible}.category-explorer-item .category-tree-rail{left:calc(8px + (var(--category-depth,0) * 18px));opacity:.58;width:10px;top:8px;bottom:8px}.category-explorer-item.depth-0 .category-tree-rail{opacity:0}.category-node-avatar,.category-explorer-item figure,.category-explorer-item.nested figure{width:48px;height:48px}.category-explorer-item>span,.category-explorer-item>div{min-width:0}@media (width<=420px){.category-modal-body{padding-inline:12px}.category-explorer-item,.category-explorer-item.nested{padding-left:calc(12px + (var(--category-depth,0) * 14px));grid-template-columns:42px minmax(0,1fr);gap:12px;padding-right:12px}.category-node-avatar,.category-explorer-item figure,.category-explorer-item.nested figure{width:42px;height:42px}}.category-explorer-item{isolation:isolate;position:relative}.category-explorer-item.has-children{padding-right:54px}.category-node-toggle{z-index:4;border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--menu-card,#20232b) 88%, transparent);width:30px;height:30px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;place-items:center;font-size:18px;font-weight:600;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);min-width:30px!important}.category-node-toggle:hover,.category-node-toggle:focus-visible{border-color:currentColor;outline:none}.category-explorer-item.has-children>div{min-width:0}.category-tree-rail{pointer-events:none}@media (width<=420px){.category-explorer-item.has-children{padding-right:48px}.category-node-toggle{width:28px;height:28px;font-size:17px;right:9px;min-width:28px!important}}.bottom-nav{grid-template-columns:repeat(var(--visible-tab-count,5), minmax(0, 1fr))!important;overflow:hidden!important}.leaderboard-row{grid-template-columns:28px 34px minmax(0,1fr) minmax(132px,auto) 24px!important}.leaderboard-stats{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex!important}.leaderboard-stats span{color:var(--menu-badge-soft-text,var(--menu-title));background:var(--menu-badge-soft-bg,color-mix(in srgb, var(--menu-primary) 10%, var(--menu-card)));border:1px solid color-mix(in srgb, var(--menu-primary) 16%, var(--menu-border));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10.5px;font-weight:600;display:inline-flex!important}@media (width<=620px){.leaderboard-row{grid-template-columns:24px 32px minmax(0,1fr) 22px!important}.leaderboard-stats{grid-column:3/5;justify-content:flex-start!important}}.leaderboard-list--relaxed{gap:14px!important;display:grid!important}.leaderboard-row.leaderboard-card.leaderboard-row--relaxed{border-radius:22px!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;grid-template-areas:"rank avatar identity award""metrics metrics metrics metrics"!important;align-items:center!important;gap:14px 12px!important;height:auto!important;min-height:0!important;padding:16px!important;display:grid!important;overflow:visible!important}.leaderboard-card__rank{grid-area:rank}.leaderboard-card__avatar{grid-area:avatar}.leaderboard-card__identity{grid-area:identity;gap:4px;min-width:0;display:grid}.leaderboard-card__identity strong{max-width:100%;color:var(--menu-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-card__identity small{border:1px solid color-mix(in srgb, var(--menu-primary) 16%, var(--menu-border));background:color-mix(in srgb, var(--menu-primary) 8%, var(--menu-card));width:max-content;max-width:100%;color:var(--menu-muted);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.leaderboard-card__award{grid-area:award;justify-self:end}.leaderboard-award-placeholder{width:24px;height:24px}.leaderboard-card__metrics.leaderboard-stats{width:100%;min-width:0;grid-area:metrics!important;grid-template-columns:repeat(var(--metric-count,3), minmax(0, 1fr))!important;justify-content:stretch!important;gap:8px!important;display:grid!important}.leaderboard-card__metrics.leaderboard-stats span{text-align:center;text-overflow:ellipsis;border-radius:13px;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:6px 8px;overflow:hidden;display:inline-flex!important}.leaderboard-card__metrics .leaderboard-favorite-stat svg{flex:none;width:13px;height:13px}.confirm-remove-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important;display:grid!important}.confirm-remove-actions .ghost-sheet-button,.confirm-remove-actions .primary-sheet-button{justify-content:center;align-items:center;width:100%;min-height:48px;display:inline-flex;margin:0!important}.birth-calendar-layer{z-index:180;padding:16px;padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom));place-items:center;display:grid;position:fixed;inset:0}.birth-calendar-backdrop{background:var(--menu-modal-overlay);border:0;position:absolute;inset:0}.birth-calendar-card{z-index:1;-webkit-overflow-scrolling:touch;border:1px solid var(--menu-modal-border);background:var(--menu-modal-bg);width:min(420px,100vw - 28px);max-height:min(92dvh,680px);color:var(--menu-modal-text);box-shadow:0 28px 90px var(--menu-shadow);border-radius:28px;gap:14px;padding:18px;display:grid;position:relative;overflow-y:auto}.birth-calendar-head,.birth-calendar-toolbar,.birth-calendar-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.birth-calendar-head span{color:var(--menu-primary);letter-spacing:.02em;font-size:11px;font-weight:600}.birth-calendar-head h3{color:var(--menu-title);margin:3px 0 0;font-size:20px;line-height:1.15}.birth-calendar-close,.birth-calendar-nav{border:1px solid var(--menu-border);background:var(--menu-card-soft);width:38px;height:38px;min-height:38px;color:var(--menu-text);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.birth-calendar-close svg,.birth-calendar-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.birth-calendar-selects{flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;min-width:0;display:grid}.birth-calendar-selects select{border:1px solid var(--menu-input-border);background-color:var(--menu-input-bg);width:100%;min-width:0;min-height:42px;color:var(--menu-input-text);appearance:none;background-image:linear-gradient(#0000,#0000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5' stroke='%23a89575' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat;background-size:auto,14px 14px;border-radius:14px;padding:0 42px 0 12px;font-size:16px}.birth-calendar-selects select:focus-visible,.birth-year-step select:focus-visible{border-color:var(--menu-primary);box-shadow:0 0 0 3px var(--menu-focus-ring);outline:none}.birth-calendar-selects select option,.birth-year-step select option{background:var(--menu-surface-strong,#17212e);color:var(--menu-option-text,#f8f4ea)}.birth-calendar-current,.birth-calendar-selected{color:var(--menu-title);text-align:center}.birth-calendar-selected{color:var(--menu-muted);margin:0;font-size:12px}.birth-calendar-weekdays,.birth-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.birth-calendar-weekdays span{color:var(--menu-muted);text-align:center;font-size:11px;font-weight:600}.birth-calendar-empty,.birth-calendar-day{aspect-ratio:1;min-width:0}.birth-calendar-day{border:1px solid var(--menu-border);background:var(--menu-card-soft);color:var(--menu-text);border-radius:13px;font-size:13px;font-weight:600}.birth-calendar-day.is-today{border-color:color-mix(in srgb, var(--menu-primary) 42%, var(--menu-border))}.birth-calendar-day.is-selected{background:var(--menu-button-bg);color:var(--menu-button-text);box-shadow:0 12px 24px color-mix(in srgb, var(--menu-primary) 22%, transparent);border-color:#0000}.birth-calendar-day:disabled{opacity:.34;cursor:not-allowed}.birth-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;display:grid}.birth-calendar-actions .ghost-sheet-button,.birth-calendar-actions .primary-sheet-button{width:100%;min-height:46px;margin:0}.settings-fab-tooltip{border:1px solid var(--menu-border);background:var(--menu-card);width:max-content;max-width:min(220px,100vw - 88px);color:var(--menu-title);box-shadow:0 14px 30px var(--menu-shadow-soft);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:600;position:absolute;top:4px;right:54px}.settings-fab.is-intro .settings-fab-toggle{animation:1.2s ease-in-out 2 settingsFabIntroPulse}@keyframes settingsFabIntroPulse{0%,to{transform:scale(1)}45%{box-shadow:0 0 0 8px color-mix(in srgb, var(--menu-primary) 16%, transparent), 0 16px 36px var(--menu-shadow-soft);transform:scale(1.08)}}@media (width<=420px){.leaderboard-row.leaderboard-card.leaderboard-row--relaxed{grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:12px 9px!important;padding:14px!important}.leaderboard-card__metrics.leaderboard-stats{grid-template-columns:repeat(var(--metric-count,3), minmax(0, 1fr))!important;gap:6px!important}.leaderboard-card__metrics.leaderboard-stats span{min-height:32px;padding-inline:5px;font-size:9.4px}.birth-calendar-card{border-radius:24px;width:min(390px,100vw - 18px);padding:14px}.birth-calendar-weekdays,.birth-calendar-grid{gap:4px}.settings-fab-tooltip{top:-42px;right:0}}@media (prefers-reduced-motion:reduce){.settings-fab.is-intro .settings-fab-toggle{animation:none!important}}.favorite-button:disabled,.favorite-button.is-busy{cursor:wait;pointer-events:none;opacity:.72}.category-level-context{border:1px solid var(--menu-border);background:var(--menu-card-soft);box-shadow:0 8px 18px var(--menu-shadow-soft);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-5px 0 12px;padding:9px 10px;display:grid}.category-parent-button{border:1px solid var(--menu-border);background:var(--menu-card);max-width:150px;min-height:36px;color:var(--menu-tab-text);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.category-parent-button span{color:var(--menu-primary);flex:none;font-size:15px;line-height:1}.category-current-path{min-width:0}.category-current-path small{color:var(--menu-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:600;display:block}.category-current-path>div{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.category-current-path>div::-webkit-scrollbar{display:none}.category-current-path button{max-width:180px;color:var(--menu-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600;overflow:hidden}.category-current-path button.is-current{color:var(--menu-text);font-weight:600}.category-current-path>div>span{color:var(--menu-muted);opacity:.7;flex:none}.category-children-block{margin:0 0 14px}.category-children-heading{align-items:baseline;gap:5px;margin:0 2px 8px;display:flex}.category-children-heading strong{color:var(--menu-text);font-size:11.5px}.category-children-heading span{color:var(--menu-muted);font-size:10.5px}.category-children-block .nested-category-row{margin:0;padding-bottom:4px}@media (width<=420px){.category-level-context{grid-template-columns:1fr;align-items:stretch}.category-parent-button{justify-content:flex-start;max-width:100%}}button:has(>.menu-close-icon){place-items:center;padding:0;line-height:1;display:grid}.menu-close-icon{pointer-events:none;flex:none;width:20px;height:20px;margin:auto;display:block}.product-modal-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.product-modal-heading h3{flex:0 auto}.product-modal-heading .product-badge{flex:none;margin:0;position:static}.profile-message{margin-bottom:16px}.product-media>.product-business-placeholder,.modal-media>.product-business-placeholder{text-align:center;overflow-wrap:anywhere;width:100%;height:100%;color:var(--menu-primary-strong);place-items:center;padding:24px;font-size:clamp(18px,5vw,28px);font-weight:600;line-height:1.35;display:grid}.loader-header,.loader-pill,.loader-card{animation:1s linear infinite shimmer}.diamond-particle{animation:1.6s ease-out forwards diamondFloat}.confetti-dot{animation:1.7s cubic-bezier(.16,1,.3,1) forwards confettiBurst;animation-delay:var(--d,0s)}.glass-dissolve:before,.glass-dissolve:after{filter:blur(14px);opacity:.48;border-radius:999px;inset:auto}.glass-dissolve:before{background:var(--menu-accent-soft);width:160px;height:160px;top:-45px;right:-45px}.glass-dissolve:after{background:var(--menu-hero-glow);width:130px;height:130px;bottom:20%;left:-38px}@keyframes shimmer{to{background-position:-220% 0}}@keyframes promoGlowPulse{0%,to{opacity:.42;transform:translate(0,0)scale(.98)}48%{opacity:.78;transform:translateY(4px)scale(1.04)}}@keyframes promoCardAttention{0%,70%,to{transform:translate(0,0)}74%{transform:translate(2px)}78%{transform:translate(-2px)}82%{transform:translate(1.4px)}86%{transform:translate(-1.2px)}90%{transform:translate(0,0)}}@keyframes diamondFloat{0%{opacity:0;transform:translateY(12px)scale(.7)}28%{opacity:.9}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%, -50%) scale(.45) rotate(var(--r,0deg))}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x,0px)), calc(-50% + var(--y,-80px))) scale(.72) rotate(calc(var(--r,0deg) + 180deg))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:Segoe UI Variable Text,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.menu-page,.menu-shell,.menu-sheet,.product-modal-card{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}.menu-page h1,.menu-page h2,.menu-page h3,.menu-page h4,.menu-page h5,.menu-page h6,.menu-page strong,.menu-page b,.menu-sheet h1,.menu-sheet h2,.menu-sheet h3,.menu-sheet strong,.product-modal-card strong{font-weight:600!important}.menu-page p,.menu-page small,.menu-page span,.menu-page em,.menu-sheet p,.menu-sheet small,.menu-sheet span{font-weight:400}.menu-page button,.menu-page input,.menu-page select,.menu-page textarea,.menu-page label,.menu-sheet button,.menu-sheet input,.menu-sheet select,.menu-sheet textarea,.menu-sheet label{font-weight:500!important}.menu-page .micro-label,.menu-page .product-badge,.menu-page .campaign-badge,.menu-page .status-badge,.menu-page .bottom-nav-item.active,.menu-sheet .micro-label{font-weight:600!important}.menu-shell{--menu-shell-gutter:15px}.category-bar.category-navigation{width:calc(100% + (var(--menu-shell-gutter) * 2));max-width:none;margin:0 calc(var(--menu-shell-gutter) * -1) 16px;padding:10px var(--menu-shell-gutter) 12px;border:0;border-radius:0;background:var(--menu-bg)!important;box-shadow:none!important;background-image:none!important}.category-navigation.has-category-arrows{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.category-navigation__viewport,.category-swiper,.category-swiper .swiper,.category-swiper .swiper-wrapper{width:100%;max-width:none;box-shadow:none!important;background:0 0!important}.category-nav-button{width:40px;height:40px;min-height:40px;box-shadow:none}.category-pill{min-height:40px;box-shadow:none;padding-inline:15px;font-weight:500!important}.category-pill.active{box-shadow:none;font-weight:600!important}.category-children-heading strong,.category-current-path button.is-current,.nested-category-chip.active{font-weight:600!important}.category-children-heading span,.category-current-path small,.category-current-path button,.nested-category-chip{font-weight:500!important}@media (width>=760px){.menu-shell{--menu-shell-gutter:18px}}@media (width<=520px){.menu-shell{--menu-shell-gutter:12px}}.menu-page,.menu-sheet,.product-modal-card{font-size:15px}.menu-title h1{font-size:clamp(24px,6vw,28px);line-height:1.2}.menu-title small,.hero-card small,.menu-sheet>p,.zone-description,.product-copy p,.product-modal-description,.soft-empty{font-size:14px;line-height:1.55}.hero-card strong{font-size:20px;line-height:1.35}.hero-card>div{min-width:0}.hero-card button{flex-shrink:0}.product-head h3{font-size:18px;line-height:1.35}.micro-label{font-size:11px}.menu-search input,.category-modal-search input,.member-form input:not([type=checkbox]):not([type=radio]),.menu-sheet input:not([type=checkbox]):not([type=radio]),.menu-sheet select,.menu-sheet textarea{font-size:16px}.membership-sheet .member-form label:not(.agreement-check)>span{font-size:14px;line-height:1.4}.hero-card button,.primary-sheet-button,.ghost-sheet-button,.auth-tabs button,.category-pill,.nested-category-chip,.profile-tabs button{min-height:44px;font-size:14px}.category-children-heading strong,.category-children-heading span,.category-parent-button,.category-current-path button,.zone-title small{font-size:13px;line-height:1.45}.sticky-category-chips button{min-height:34px;font-size:12px}.sticky-category-main span{font-size:10px}.tag-row span{font-size:12px}.price-values strong,.price-list.compact .price-values strong{font-size:16px}.price-label,.price-list.compact .price-label{font-size:13px}.price-values{flex-wrap:wrap;justify-content:flex-end}.bottom-nav-item{gap:4px;min-height:58px}.bottom-nav-item small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:11px;line-height:1.25}.menu-sheet,.product-modal-card{max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom))}.auth-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.auth-form{gap:15px}.auth-form .agreement-check-list{gap:12px}.auth-form label.agreement-check{cursor:pointer;min-width:0;border:1px solid var(--menu-border)!important;background:var(--menu-card-soft)!important;box-shadow:none!important;border-radius:16px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:8px 12px!important;padding:15px!important;display:grid!important}.auth-form label.agreement-check:has(input:checked){border-color:var(--menu-primary)!important;background:var(--menu-accent-soft)!important;box-shadow:none!important}.auth-form .agreement-check>span{min-width:0}.auth-form .agreement-check strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.auth-form .agreement-check small{margin-top:5px;font-size:13px;font-weight:400;line-height:1.5}.auth-form .agreement-check button{text-align:left;min-height:32px;font-size:13px}.auth-form .agreement-check input.auth-checkbox{cursor:pointer;place-self:start;display:block;border-radius:6px!important;flex:none!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:2px 0 0!important;padding:0!important}.auth-form .agreement-check input.auth-checkbox:checked{background:var(--menu-button-bg)!important;border-color:var(--menu-button-bg)!important}.auth-step-actions{gap:12px;margin-top:5px}.auth-step-actions button{min-height:46px}.menu-page button:focus-visible,.menu-sheet button:focus-visible,.product-modal-card button:focus-visible{outline:3px solid var(--menu-focus-ring);outline-offset:3px}@media (width<=380px){.auth-modal-sheet{padding:20px 16px}.auth-form label.agreement-check{gap:7px 10px!important;padding:12px!important}.hero-card{padding:16px}.hero-card strong{font-size:19px}}.menu-theme-light .menu-app-shell{background:var(--menu-page-bg)}.menu-theme-light .menu-backdrop{opacity:0;filter:none;background:0 0}.menu-theme-light .product-card,.menu-theme-light .modal-panel,.menu-theme-light .sheet-panel,.menu-theme-light .category-explorer-card,.menu-theme-light .welcome-card{box-shadow:0 16px 36px #1e293b14}.menu-theme-light .product-corner-badge{border-color:var(--badge-border,#ffffffbd);color:var(--badge-text,var(--menu-badge-text));box-shadow:0 8px 18px var(--badge-shadow,#314f8721)}.menu-theme-light .badge-campaign,.menu-theme-light .badge-deal,.menu-theme-light .badge-offer,.menu-theme-light .badge-promo{--badge-bg:var(--menu-badge-campaign-bg,linear-gradient(135deg, #ffb020, #ff6b2b));--badge-text:var(--menu-badge-campaign-text,#321405);--badge-border:#ffffffc7;--badge-shadow:#ff6b2b2e}.menu-theme-light .badge-happy-hour{--badge-bg:linear-gradient(135deg, #a78bfa, #fb7185);--badge-text:#2b1230;--badge-border:#ffffffc7;--badge-shadow:#a78bfa2e}.menu-theme-light .badge-discount{--badge-bg:linear-gradient(135deg, #34d399, #0ea5a4);--badge-text:#062d24;--badge-border:#fffc;--badge-shadow:#0ea5a429}.menu-theme-light .badge-recommended,.menu-theme-light .badge-favorite,.menu-theme-light .badge-default{--badge-bg:var(--menu-badge-soft-bg,linear-gradient(135deg, #dbeafe, #c7d2fe));--badge-text:var(--menu-badge-soft-text,#1e3a8a);--badge-border:#6084d242;--badge-shadow:#3b82f61f}.menu-theme-light .badge-popular{--badge-bg:linear-gradient(135deg, #fde68a, #facc15);--badge-text:#432900;--badge-border:#ffffffd6;--badge-shadow:#eab30829}.menu-theme-light .badge-new{--badge-bg:linear-gradient(135deg, #bae6fd, #5eead4);--badge-text:#083344;--badge-border:#fffc;--badge-shadow:#0ea5e924}.menu-theme-light .badge-chef{--badge-bg:linear-gradient(135deg, #fecdd3, #fb7185);--badge-text:#4c0519;--badge-border:#ffffffd1;--badge-shadow:#f43f5e24}.menu-theme-light .popularity-badge,.menu-theme-light .category-chip,.menu-theme-light .profile-status-badge,.menu-theme-light .leaderboard-medal{background:var(--menu-badge-soft-bg,color-mix(in srgb, var(--menu-primary) 10%, #fff));color:var(--menu-badge-soft-text,var(--menu-title));border-color:color-mix(in srgb, var(--menu-primary) 18%, var(--menu-border))}.menu-theme-light .favorite-count-under-heart{border-color:color-mix(in srgb, var(--menu-primary) 30%, #ffffffe6);background:var(--menu-favorite-count-bg,linear-gradient(135deg, #fff1f2, #ffe4e6));color:var(--menu-favorite-count-text,#9f1239)}.menu-theme-light .menu-header:before,.menu-theme-light .menu-header:after,.menu-theme-light .hero-card:after,.menu-theme-light .product-card:before,.menu-theme-light .product-card:after,.menu-theme-light .glass-dissolve:before,.menu-theme-light .glass-dissolve:after{box-shadow:none!important;opacity:0!important;background:0 0!important}.menu-theme-light .product-card.is-promoted{border-color:color-mix(in srgb, var(--menu-primary) 22%, var(--menu-border))}.menu-theme-light .product-media,.menu-theme-light .modal-media,.menu-theme-light .category-explorer-item figure{background:var(--menu-image-placeholder);box-shadow:inset 0 0 0 1px #ffffffb8}.menu-theme-light .theme-modern-icon{color:var(--preview-primary);background:linear-gradient(145deg, color-mix(in srgb, #fff 88%, var(--preview-bg)), color-mix(in srgb, var(--preview-card) 86%, #fff));border-color:color-mix(in srgb, var(--preview-primary) 24%, #94a3b847);box-shadow:inset 0 1px #ffffffe0,0 12px 24px #1e293b14}.menu-theme-light .theme-modern-icon--neon,.menu-theme-light .theme-modern-icon--cocktail,.menu-theme-light .theme-modern-icon--rose,.menu-theme-light .theme-modern-icon--leaf,.menu-theme-light .theme-modern-icon--bistro{box-shadow:inset 0 1px #ffffffe6,0 12px 24px #1e293b14}.menu-theme-light .theme-modern-icon:after{opacity:.52}.menu-theme-light .category-bar,.menu-theme-light .category-navigation,.menu-theme-light .category-navigation__viewport,.menu-theme-light .category-swiper,.menu-theme-light .category-swiper .swiper,.menu-theme-light .category-swiper .swiper-wrapper,.menu-theme-light .sticky-category-navigation,.menu-theme-light .sticky-category-chips,.menu-theme-light .nested-category-row,.menu-theme-light .subcategory-tabs,.menu-theme-light .category-strip,.menu-theme-light .category-tabs{background:var(--menu-surface)!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important}.menu-theme-light .category-bar{background:color-mix(in srgb, var(--menu-bg) 92%, #fff)!important}.menu-theme-light .category-navigation:before,.menu-theme-light .category-navigation:after,.menu-theme-light .category-navigation__viewport:before,.menu-theme-light .category-navigation__viewport:after,.menu-theme-light .category-bar:before,.menu-theme-light .category-bar:after,.menu-theme-light .category-strip:before,.menu-theme-light .category-strip:after,.menu-theme-light .category-tabs:before,.menu-theme-light .category-tabs:after,.menu-theme-light .nested-category-row:before,.menu-theme-light .nested-category-row:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.menu-theme-light .category-pill,.menu-theme-light .nested-category-chip,.menu-theme-light .sticky-category-chips button{background:color-mix(in srgb, var(--menu-card) 94%, #fff)!important;color:var(--menu-tab-text)!important;box-shadow:0 4px 14px #1e232d0f!important}.menu-theme-light .category-pill.active,.menu-theme-light .nested-category-chip.active,.menu-theme-light .sticky-category-chips button.active{background:var(--menu-tab-active-bg)!important;color:var(--menu-tab-active-text)!important;box-shadow:0 8px 18px color-mix(in srgb, var(--menu-primary) 14%, transparent)!important}.menu-theme-light .category-nav-button{color:var(--menu-primary);background:color-mix(in srgb, var(--menu-card) 96%, #fff)!important;box-shadow:0 4px 14px #1e232d0f!important}.menu-theme-light .category-level-context{background:color-mix(in srgb, var(--menu-card) 96%, #fff);box-shadow:0 4px 14px #1e232d0f}.menu-theme-light .category-parent-button{box-shadow:none;background:#fff}.menu-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--menu-bg:#fff7ec;--menu-bg-soft:#f7efe3;--menu-surface:#ffffffdb;--menu-surface-strong:#fff;--menu-card:#ffffffe6;--menu-card-soft:#ffffffad;--menu-text:#211b14;--menu-title:#17130f;--menu-muted:#6f675f;--menu-primary:#b67a3b;--menu-primary-strong:#87541f;--menu-accent:#d89c62;--menu-accent-soft:#d89c6229;--menu-border:#40311d24;--menu-border-strong:#40311d3d;--menu-glass:#ffffffc2;--menu-glass-border:#40311d29;--menu-shadow:#232c3a13;--menu-shadow-soft:#232c3a0a;--menu-image-placeholder:linear-gradient(135deg,#fff,#f4efe7);--menu-modal-bg:#fffffff5;--menu-modal-text:#211b14;--menu-modal-muted:#746a60;--menu-modal-border:#40311d2e;--menu-input-bg:#ffffffd1;--menu-input-text:#211b14;--menu-input-placeholder:#9b8f80;--menu-input-border:#40311d2e;--menu-button-bg:#b67a3b;--menu-button-text:#fff;--menu-button-hover-bg:#9d642c;--menu-badge-bg:#b67a3b29;--menu-badge-text:#3d260f;--menu-badge-campaign-bg:linear-gradient(135deg,#ff8a3d,#f0527f);--menu-badge-campaign-text:#fff;--menu-badge-soft-bg:#ffffffc7;--menu-badge-soft-text:#2a2117;--menu-favorite-count-bg:#ffffffe6;--menu-favorite-count-text:#b4235b;--menu-price-bg:#fffffff0;--menu-price-text:#87541f;--menu-scrollbar:#b67a3b;--menu-scrollbar-track:#40311d14;--menu-tab-bg:#ffffffa3;--menu-tab-text:#53483d;--menu-tab-active-bg:#b67a3b;--menu-tab-active-text:#fff;--menu-page-bg:var(--menu-bg);--menu-shell-bg:var(--menu-surface-strong);--menu-hero-bg:var(--menu-surface-strong);--menu-hero-glow:transparent;--menu-backdrop:transparent;--menu-modal-overlay:#18202c1f;--menu-focus-ring:#b67a3b2e;--menu-success-bg:#1492541a;--menu-success-text:#176b43;--menu-success-border:#14925438;--menu-error-bg:#c13e4e1a;--menu-error-text:#9d2334;--menu-error-border:#c13e4e38;--menu-campaign-bg:linear-gradient(135deg,#e87548,#c84788);--menu-campaign-text:#fff;--menu-promo-glow:transparent;--menu-glow:transparent}html.menu-theme-light,body.menu-theme-light{background:var(--menu-bg);color:var(--menu-text)}.menu-theme-light .menu-header,.menu-theme-light .hero-card,.menu-theme-light .product-card,.menu-theme-light .menu-sheet,.menu-theme-light .product-modal-card,.menu-theme-light .recommendation-stage,.menu-theme-light .category-level-context,.menu-theme-light .member-status-row,.menu-theme-light .bottom-nav,.menu-theme-light .sticky-category-header,.menu-theme-light .settings-fab-action,.menu-theme-light .settings-fab-toggle,.menu-theme-light .go-up-button{background:var(--menu-surface-strong);color:var(--menu-text);border-color:var(--menu-border);box-shadow:0 6px 24px var(--menu-shadow-soft)}.menu-theme-light .menu-logo{background:var(--menu-accent-soft);color:var(--menu-primary-strong)}.menu-theme-light .product-card:before,.menu-theme-light .product-card:after,.menu-theme-light .hero-card:after{display:none}.menu-theme-light .category-navigation__viewport,.menu-theme-light .category-swiper,.menu-theme-light .category-swiper .swiper-wrapper,.menu-theme-light .nested-category-row{background:0 0!important}.menu-theme-light .category-pill,.menu-theme-light .nested-category-chip{box-shadow:none!important}.menu-theme-light .micro-label,.menu-theme-light .agreement-check button,.menu-theme-light .category-nav-button{color:var(--menu-primary-strong)}.menu-theme-light .favorite-button{background:var(--menu-surface-strong);color:#5c4950}.menu-theme-light .favorite-button.is-active{color:#b4235b;background:#fff1f5}.menu-theme-light .category-banner__media{background:color-mix(in srgb, var(--menu-primary) 7%, var(--menu-surface-strong))}.menu-theme-light .auth-form label.agreement-check:has(input:checked){background:color-mix(in srgb, var(--menu-primary) 7%, var(--menu-surface-strong))!important}.menu-theme-light{--menu-hero-glass:color-mix(in srgb,var(--menu-surface-strong) 78%,transparent);--menu-hero-shadow:0 8px 28px var(--menu-shadow-soft),inset 0 1px 0 #ffffffb3;--menu-hero-copy-bg:transparent;--menu-popup-glass:color-mix(in srgb,var(--menu-surface-strong) 92%,transparent)}.menu-theme-light :is(.category-bar,.agreement-check,.recommendation-profile-settings,.recommendation-illustration,.recommendation-illustration-core,.birth-calendar-card,.birthday-celebration,.calorie-estimate,.product-birthday-badge){background:var(--menu-surface-strong);color:var(--menu-text);box-shadow:0 6px 24px var(--menu-shadow-soft)}.menu-theme-light .welcome-card{border-color:var(--menu-glass-border);box-shadow:0 18px 60px var(--menu-shadow)}.menu-theme-light .welcome-emblem{background:var(--menu-accent-soft);border-color:var(--menu-border);color:var(--menu-primary-strong)}.menu-theme-light .welcome-card .primary-sheet-button{background:var(--menu-button-bg);color:var(--menu-button-text)}.menu-theme-light .opening-popup{border-color:var(--menu-glass-border);box-shadow:0 18px 60px var(--menu-shadow)}body.menu-theme-light .membership-sheet.auth-modal-sheet.is-success{border-color:color-mix(in srgb, var(--menu-primary) 24%, var(--menu-border));background:var(--menu-surface-strong);box-shadow:0 24px 68px var(--menu-shadow), 0 0 38px color-mix(in srgb, var(--menu-primary) 5%, transparent)}body.menu-theme-light .membership-sheet.auth-modal-sheet.is-success:before{opacity:.3;background:var(--menu-surface-strong)}body.menu-theme-light .membership-sheet.auth-modal-sheet.is-success .auth-success-icon{border-color:color-mix(in srgb, var(--menu-primary) 30%, var(--menu-border));background:var(--menu-surface-strong);box-shadow:0 12px 30px var(--menu-shadow-soft), inset 0 1px #ffffffe6}body.menu-theme-light .welcome-layer:before{background:var(--menu-surface-strong)}body.menu-theme-light .welcome-layer .welcome-backdrop{background:color-mix(in srgb, var(--menu-text) 20%, transparent);-webkit-backdrop-filter:blur(9px)saturate(102%);backdrop-filter:blur(9px)saturate(102%)}body.menu-theme-light .welcome-card.diamond-welcome{border-color:var(--menu-glass-border);background:var(--menu-surface-strong);color:var(--menu-text);box-shadow:0 22px 64px var(--menu-shadow), 0 0 0 1px color-mix(in srgb, var(--menu-primary) 5%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-theme-light .welcome-card.diamond-welcome .welcome-close{border-color:var(--menu-border);background:color-mix(in srgb, var(--menu-surface-strong) 94%, var(--menu-bg));color:var(--menu-text);-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-theme-light .welcome-card.diamond-welcome .welcome-close:hover{border-color:color-mix(in srgb, var(--menu-primary) 42%, var(--menu-border));background:color-mix(in srgb, var(--menu-primary) 7%, var(--menu-surface-strong))}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art{background:var(--menu-surface-strong)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art:before{border-color:color-mix(in srgb, var(--menu-primary) 17%, transparent);box-shadow:0 -10px 30px color-mix(in srgb, var(--menu-primary) 6%, transparent)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art:after{background:var(--menu-surface-strong)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art-glow--gold{background:color-mix(in srgb, var(--menu-primary) 34%, #fff4d9);opacity:.34}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art-glow--lilac{background:color-mix(in srgb, var(--menu-accent) 18%, #fff);opacity:.22}body.menu-theme-light .welcome-card.diamond-welcome .welcome-orbit{border-color:color-mix(in srgb, var(--menu-primary) 22%, transparent)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-orbit i{border-color:color-mix(in srgb, var(--menu-primary) 45%, #fff);background:color-mix(in srgb, var(--menu-primary) 72%, #fff);box-shadow:0 0 10px 2px color-mix(in srgb, var(--menu-primary) 18%, transparent)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-orbit--two i{background:color-mix(in srgb, var(--menu-accent) 60%, #fff);box-shadow:0 0 9px 2px color-mix(in srgb, var(--menu-accent) 16%, transparent)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-star{color:color-mix(in srgb, var(--menu-primary-strong) 70%, #fff);text-shadow:0 0 10px color-mix(in srgb, var(--menu-primary) 18%, transparent)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-star--two,body.menu-theme-light .welcome-card.diamond-welcome .welcome-star--three{color:color-mix(in srgb, var(--menu-accent) 62%, var(--menu-primary-strong))}body.menu-theme-light .welcome-card.diamond-welcome .welcome-emblem{border-color:color-mix(in srgb, var(--menu-primary) 34%, var(--menu-border));background:var(--menu-surface-strong);color:var(--menu-primary-strong);box-shadow:0 10px 28px var(--menu-shadow-soft), 0 0 24px color-mix(in srgb, var(--menu-primary) 8%, transparent), inset 0 1px #ffffffe0}body.menu-theme-light .welcome-card.diamond-welcome .welcome-emblem svg{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--menu-primary) 18%, transparent))}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art-caption{color:color-mix(in srgb, var(--menu-muted) 88%, transparent)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-member-pill{border-color:color-mix(in srgb, var(--menu-primary) 17%, var(--menu-border));background:var(--menu-surface-strong)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-avatar{border-color:color-mix(in srgb, var(--menu-primary) 30%, var(--menu-border));background:color-mix(in srgb, var(--menu-primary) 9%, var(--menu-surface-strong));color:var(--menu-primary-strong);box-shadow:none}body.menu-theme-light .welcome-card.diamond-welcome .welcome-action{border-color:color-mix(in srgb, var(--menu-primary) 22%, var(--menu-border));background:var(--menu-surface-strong);color:var(--menu-primary-strong);box-shadow:0 8px 22px var(--menu-shadow-soft), inset 0 1px #ffffffe6}body.menu-theme-light .welcome-card.diamond-welcome .welcome-action:hover{box-shadow:0 12px 28px var(--menu-shadow-soft), inset 0 1px #fffffff2}body.menu-theme-light .birth-calendar-card{border-color:var(--menu-border);background:var(--menu-surface-strong);color:var(--menu-text);box-shadow:0 22px 64px var(--menu-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-theme-light .birthday-celebration{border-color:color-mix(in srgb, var(--menu-primary) 22%, var(--menu-border));background:var(--menu-surface-strong);color:var(--menu-text);box-shadow:0 22px 68px var(--menu-shadow)}body.menu-theme-light .birthday-celebration::backdrop{background:color-mix(in srgb, var(--menu-text) 24%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body.menu-theme-light .membership-sheet.auth-modal-sheet{background:var(--menu-surface-strong);border:1px solid var(--menu-border);box-shadow:0 24px 72px var(--menu-shadow)}body.menu-theme-light .membership-sheet.auth-modal-sheet.is-success:before,body.menu-theme-light .welcome-layer:before,body.menu-theme-light .welcome-card.diamond-welcome .welcome-art-glow,body.menu-theme-light .welcome-card.diamond-welcome .welcome-art:after{display:none}body.menu-theme-light .welcome-card.diamond-welcome .welcome-art{background:color-mix(in srgb, var(--menu-primary) 4%, var(--menu-surface-strong));border-bottom:1px solid var(--menu-border);flex-basis:154px;height:154px}body.menu-theme-light .welcome-card.diamond-welcome .welcome-emblem,body.menu-theme-light .membership-sheet.auth-modal-sheet .auth-success-icon{background:color-mix(in srgb, var(--menu-primary) 8%, var(--menu-surface-strong));box-shadow:0 8px 22px var(--menu-shadow-soft)}body.menu-theme-light .welcome-card.diamond-welcome .welcome-action{background:var(--menu-primary-strong);color:var(--menu-on-primary,#fff);box-shadow:none}body.menu-theme-light .welcome-card.diamond-welcome .welcome-kicker:before,body.menu-theme-light .welcome-card.diamond-welcome .welcome-kicker:after{background:var(--menu-border)}body.menu-theme-light .membership-sheet.auth-modal-sheet .auth-tabs{background:var(--menu-surface-soft)}body.menu-theme-light .membership-sheet.auth-modal-sheet .auth-tabs button.active{background:var(--menu-surface-strong);box-shadow:0 2px 8px var(--menu-shadow-soft)}.auth-success-countdown{z-index:4;color:var(--menu-muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:28px;right:68px}body.menu-theme-light .auth-modal-sheet.is-birthday{background:#fffcf7;border-color:#eadbca}body.menu-theme-light .auth-modal-sheet.is-birthday .auth-success-icon{color:#955921;background:#fff0da;border-color:#e5c9a4;box-shadow:0 8px 22px #65411b0d}body.menu-theme-light .auth-modal-sheet.is-birthday .auth-success-kicker{color:#955921}.menu-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--menu-bg:#07080c;--menu-bg-soft:#0b0d14;--menu-surface:#13151dbd;--menu-surface-strong:#161922;--menu-card:#ffffff12;--menu-card-soft:#ffffff0b;--menu-text:#f8f4ea;--menu-title:#fffaf0;--menu-muted:#f8f4eaad;--menu-primary:#d7b56d;--menu-primary-strong:#f0d38a;--menu-accent:#f0d38a;--menu-accent-soft:#f0d38a24;--menu-border:#ffffff1f;--menu-border-strong:#fff3;--menu-glass:#11131bbd;--menu-glass-border:#ffffff24;--menu-shadow:#0000006b;--menu-shadow-soft:#0000003d;--menu-image-placeholder:linear-gradient(135deg,#ffffff14,#5d4520);--menu-modal-bg:#11131bf0;--menu-modal-text:#f8f4ea;--menu-modal-muted:#f8f4eaa8;--menu-modal-border:#ffffff26;--menu-input-bg:#ffffff0f;--menu-input-text:#f8f4ea;--menu-input-placeholder:#f8f4ea70;--menu-input-border:#ffffff21;--menu-button-bg:#d7b56d;--menu-button-text:#171006;--menu-button-hover-bg:#f0d38a;--menu-badge-bg:#d7b56d2e;--menu-badge-text:#fff7e6;--menu-price-bg:#ffffff0e;--menu-price-text:#f0d38a;--menu-scrollbar:#d7b56d;--menu-scrollbar-track:#ffffff0f;--menu-tab-bg:#ffffff0e;--menu-tab-text:#f8f4ead6;--menu-tab-active-bg:#d7b56d;--menu-tab-active-text:#171006;--menu-page-bg:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--menu-primary) 24%,transparent),transparent 32%),radial-gradient(circle at 95% 24%,color-mix(in srgb,var(--menu-accent) 14%,transparent),transparent 30%),linear-gradient(180deg,var(--menu-bg),var(--menu-bg-soft) 74%);--menu-shell-bg:linear-gradient(180deg,color-mix(in srgb,var(--menu-surface) 42%,transparent),color-mix(in srgb,var(--menu-surface) 22%,transparent));--menu-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--menu-primary) 14%,transparent),var(--menu-card-soft));--menu-hero-glow:color-mix(in srgb,var(--menu-primary) 22%,transparent);--menu-backdrop:linear-gradient(90deg,color-mix(in srgb,var(--menu-surface-strong) 18%,transparent),transparent 25%,transparent 75%,color-mix(in srgb,var(--menu-surface-strong) 18%,transparent));--menu-modal-overlay:#000000a8;--menu-focus-ring:#d7b56d2e;--menu-success-bg:#3ddc8414;--menu-success-text:#a7f5c8;--menu-success-border:#3ddc843d;--menu-error-bg:#ff607314;--menu-error-text:#ffb2bd;--menu-error-border:#ff60733d;--menu-campaign-bg:linear-gradient(135deg,#ff8a3d,#ff4fb8);--menu-campaign-text:#fff;--menu-promo-glow:#ff8a3d42}html.menu-theme-dark,body.menu-theme-dark{background:var(--menu-bg);color:var(--menu-text)}.menu-theme-dark .menu-sheet,.menu-theme-dark .product-modal-card,.menu-theme-dark .category-banner,.menu-theme-dark .bottom-nav,.menu-theme-dark .sticky-category-header,.menu-theme-dark .settings-fab-action{background:var(--menu-surface-strong);color:var(--menu-text);border-color:var(--menu-border)}.menu-theme-dark .settings-fab-toggle{background:var(--menu-button-bg);color:var(--menu-button-text)}.menu-theme-dark .favorite-button{background:var(--menu-surface-strong);color:var(--menu-text)}.menu-theme-dark .favorite-button.is-active{color:#ff8cac}.menu-theme-dark{--menu-hero-glass:color-mix(in srgb,var(--menu-surface-strong) 76%,transparent);--menu-hero-shadow:0 12px 32px #0003,inset 0 1px 0 #ffffff14;--menu-hero-copy-bg:linear-gradient(135deg,#ffffff06,transparent);--menu-popup-glass:color-mix(in srgb,var(--menu-surface-strong) 94%,transparent)}.menu-theme-dark .opening-popup{border-color:var(--menu-glass-border);box-shadow:0 24px 80px #0007}.menu-theme-dark .menu-page{background:radial-gradient(120% 72% at 12% -8%, color-mix(in srgb, var(--menu-primary) 13%, transparent), transparent 54%), radial-gradient(92% 68% at 108% 18%, color-mix(in srgb, var(--menu-accent) 8%, transparent), transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--menu-bg) 96%, #111827), var(--menu-bg-soft) 62%, color-mix(in srgb, var(--menu-bg) 92%, #000) 100%)}.menu-theme-dark .menu-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--menu-surface-strong) 54%, transparent), color-mix(in srgb, var(--menu-bg) 84%, transparent)), radial-gradient(80% 42% at 50% 0%, color-mix(in srgb, var(--menu-primary) 7%, transparent), transparent 72%);box-shadow:0 28px 90px #00000052,inset 0 1px #ffffff09}.menu-theme-dark .product-card,.menu-theme-dark .category-banner,.menu-theme-dark .menu-sheet,.menu-theme-dark .product-modal-card,.menu-theme-dark .recommendation-stage{background:linear-gradient(145deg, color-mix(in srgb, var(--menu-surface-strong) 91%, #fff 1.5%), color-mix(in srgb, var(--menu-surface-strong) 96%, #000 4%));box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff0b}.menu-theme-dark .product-card:hover{box-shadow:0 20px 52px #0000004d,inset 0 1px #ffffff0f}body.menu-theme-dark .membership-sheet.auth-modal-sheet.is-success{border-color:color-mix(in srgb, var(--menu-primary) 34%, var(--menu-modal-border));background:radial-gradient(ellipse at 50% 16%, color-mix(in srgb, var(--menu-primary) 18%, transparent), transparent 48%), linear-gradient(150deg, color-mix(in srgb, var(--menu-surface-strong) 94%, #161b24), var(--menu-modal-bg));box-shadow:0 32px 100px color-mix(in srgb, var(--menu-shadow) 88%, transparent), 0 0 70px color-mix(in srgb, var(--menu-primary) 11%, transparent)}body.menu-theme-dark .membership-sheet.auth-modal-sheet.is-success:before{opacity:.72;background:linear-gradient(118deg, transparent 18%, color-mix(in srgb, var(--menu-primary) 34%, transparent) 50%, transparent 76%)}body.menu-theme-dark .welcome-card.diamond-welcome{border-color:color-mix(in srgb, var(--menu-primary) 38%, var(--menu-glass-border));background:color-mix(in srgb, var(--menu-surface-strong) 96%, transparent);color:var(--menu-text);box-shadow:0 42px 130px #0000007a, 0 0 0 1px #ffffff0b inset, 0 0 72px color-mix(in srgb, var(--menu-primary) 12%, transparent);-webkit-backdrop-filter:blur(34px)saturate(145%);backdrop-filter:blur(34px)saturate(145%)}body.menu-theme-dark .welcome-card.diamond-welcome .welcome-art{background:radial-gradient(ellipse at 50% 76%, color-mix(in srgb, var(--menu-primary) 19%, transparent), transparent 39%), radial-gradient(ellipse at 18% 28%, #ac91ff1f, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--menu-surface-strong) 92%, #171528), color-mix(in srgb, var(--menu-surface-strong) 96%, #111522))}body.menu-theme-dark .birth-calendar-card{border-color:color-mix(in srgb, var(--menu-text) 18%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--menu-card) 90%, transparent), color-mix(in srgb, var(--menu-card) 78%, transparent));color:var(--menu-modal-text);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);box-shadow:0 28px 90px #0005}body.menu-theme-dark .birthday-celebration{border-color:color-mix(in srgb, var(--menu-primary) 40%, var(--menu-border));background:radial-gradient(ellipse at 50% 0, color-mix(in srgb, var(--menu-primary) 18%, transparent), transparent 60%), var(--menu-surface-strong);color:var(--menu-text);box-shadow:0 30px 120px #0006}body.menu-theme-dark .birthday-celebration::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080d167d}body.menu-theme-dark .membership-sheet.auth-modal-sheet.is-success{isolation:isolate}body.menu-theme-dark .membership-sheet.auth-modal-sheet.is-success:before{opacity:0;background:linear-gradient(90deg,#0000,#ffffff17,#0000);width:45%;height:160%;animation:1.5s ease-in-out .25s both member-success-sheen;inset:-30% auto -30% -50%}body.menu-theme-dark .membership-sheet.auth-modal-sheet.is-success .sheet-close{z-index:5}@keyframes member-success-sheen{0%{opacity:0;transform:translate(0)skew(-18deg)}25%,65%{opacity:.8}to{opacity:0;transform:translate(440%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){body.menu-theme-dark .membership-sheet.auth-modal-sheet.is-success:before{animation:none;display:none}}body.menu-reduced-motion .membership-sheet.auth-modal-sheet.is-success:before{animation:none;display:none}body.menu-theme-dark .auth-modal-sheet.is-birthday{background:#211e27;border-color:#766044}body.menu-theme-dark .auth-modal-sheet.is-birthday .auth-success-icon{color:#f5d7a0;background:#302838;border-color:#8e704b;box-shadow:0 0 28px #deb06b14}body.menu-theme-dark .auth-modal-sheet.is-birthday .auth-success-kicker{color:#f5d7a0}html[data-menu-performance=fast] .product-card:focus:not(:focus-visible),html[data-menu-performance=fast] .product-gallery button:focus:not(:focus-visible){outline:none!important}html[data-menu-performance=fast] .product-card:focus-visible{outline:2px solid var(--menu-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){html[data-menu-performance=fast] .menu-loading-ring{animation:none!important}}html[data-menu-performance=fast] .menu-reduced-motion .menu-loading-ring{animation:none!important}.product-card.is-outside-view,.product-card.is-outside-view *,.product-card.is-outside-view:before,.product-card.is-outside-view:after,.product-card.is-outside-view :before,.product-card.is-outside-view :after{animation-play-state:paused!important}.menu-loading-ring{border:2px solid color-mix(in srgb,var(--menu-primary,currentColor) 18%,transparent);border-top-color:var(--menu-primary,currentColor);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite menuLoadingTurn;display:inline-block}@keyframes menuLoadingTurn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.menu-loading-ring{animation:none}.product-gallery-slide img{transition:none!important}}.menu-reduced-motion .menu-loading-ring{animation:none}.menu-reduced-motion .product-gallery-slide img{transition:none!important}.menu-skeleton-shimmer{position:relative;overflow:hidden;background:color-mix(in srgb,var(--menu-text,#888) 12%,var(--menu-surface,#eee))!important}.menu-skeleton-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;inset:0;transform:translate(-100%)}html[data-menu-performance=fast] .menu-skeleton-shimmer:after{animation:1.1s linear infinite menuSkeletonSweep!important}.product-title-loading{border-radius:5px;min-width:60%;color:#0000!important}.product-card{contain:layout style;will-change:auto}.product-card.is-modal-covered,.product-card.is-modal-covered *,.product-card.is-modal-covered:before,.product-card.is-modal-covered:after,.product-card.is-modal-covered :before,.product-card.is-modal-covered :after{animation-play-state:paused!important}.product-card.is-loading>:not(.card-loading-cover){visibility:hidden!important}.card-loading-cover{z-index:9;border-radius:inherit;background:var(--menu-surface,#eee);pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-loading-media{aspect-ratio:var(--menu-product-image-ratio,16/9);background:color-mix(in srgb,var(--menu-text,#888) 12%,var(--menu-surface,#eee))}.product-card .product-media{aspect-ratio:var(--menu-product-image-ratio,16/9);height:auto}.card-loading-copy{gap:14px;padding:22px;display:grid}.card-loading-copy span{background:color-mix(in srgb,var(--menu-text,#888) 12%,var(--menu-surface,#eee));border-radius:6px;width:75%;height:18px}.card-loading-copy span:nth-child(2){width:92%;height:12px}.card-loading-copy span:nth-child(3){width:35%;height:24px;margin-top:12px}html[data-menu-performance=fast] .card-loading-cover:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff30,#0000);position:absolute;inset:0;animation:1.3s linear infinite menuSkeletonSweep!important}.product-card.is-outside-view .card-loading-cover:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html[data-menu-performance=fast] .card-loading-cover:after{animation:none!important}}html[data-menu-performance=fast] .menu-reduced-motion .card-loading-cover:after{animation:none!important}.product-sheet .modal-price-section .price-values strong{letter-spacing:-.025em;font-weight:800;line-height:1.15;font-size:clamp(26px,5vw,32px)!important}.product-sheet .modal-price-section .price-values{flex-wrap:wrap;min-width:0}.product-card>.product-card-placeholder{z-index:8;pointer-events:none;border-radius:inherit;flex-direction:column;justify-content:flex-end;gap:12px;padding:22px;display:flex;position:absolute;inset:0}.product-card-placeholder span{background:color-mix(in srgb,var(--menu-text,#888) 12%,transparent);border-radius:6px;width:70%;height:18px;display:block}.product-card-placeholder span+span{width:40%;height:12px}@keyframes menuSkeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-skeleton-card.is-outside-view .menu-skeleton-shimmer:after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html[data-menu-performance=fast] .menu-skeleton-shimmer:after{animation:none!important}}html[data-menu-performance=fast] .menu-reduced-motion .menu-skeleton-shimmer:after{animation:none!important}html[data-menu-performance=fast]{overscroll-behavior-y:contain}.menu-refresh-status{z-index:100;border:1px solid var(--menu-border);background:var(--menu-surface);max-width:90vw;color:var(--menu-text);border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0002}.menu-logo{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.product-card,.product-card *{-webkit-tap-highlight-color:transparent}
