/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:light;--brand-primary:#ac3520;--brand-primary-dark:#8f2918;--brand-primary-soft:#fff0ec;--surface:#fff;--surface-muted:#f7f7f7;--border:#eaeaea;--text-primary:#1a1a1a;--text-secondary:#667085;--success-soft:#e8f7ed;--success-text:#18733b;--ink:#450a0a;--muted:#775c58;--primary:#b91c1c;--primary-dark:#7f1d1d;--accent:#ca8a04;--paper:#fffdf9;--warm:#fef2f2;--line:#eadbd6;--green:#166534}.home-store-card{position:relative}.home-store-image-link{color:inherit;display:block;position:absolute;inset:0}.home-store-copy{color:inherit;align-content:center;text-decoration:none;display:grid}.home-favorite{cursor:pointer;border:0;transition:color .2s,background .2s}.home-favorite:focus-visible,.star-input button:focus-visible,.store-favorite-button:focus-visible{outline-offset:2px;outline:3px solid #ac35203d}.home-favorite.is-active svg,.store-favorite-button.is-active svg{fill:currentColor}.home-notification span{color:#fff;background:#ac3520;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:8px;font-weight:800;display:grid;position:absolute;top:5px;right:4px}.home-compact-section{margin-top:28px}.home-section-heading a{color:var(--brand-primary);font-size:13px;font-weight:700;text-decoration:none}.home-promotion-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-promotion-row a{min-width:0;color:var(--text-primary);background:#fff8f6;border:1px solid #f0d8d2;border-radius:16px;gap:4px;padding:14px;text-decoration:none;display:grid}.home-promotion-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-promotion-row span{color:var(--brand-primary);font-size:17px;font-weight:800}.home-promotion-row small{color:var(--text-secondary);font-size:10px}.home-recent-order{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:17px;justify-content:space-between;gap:16px;padding:15px;text-decoration:none;display:flex;box-shadow:0 4px 16px #0f172a08}.home-recent-order>div{gap:4px;min-width:0;display:grid}.home-recent-order>div:last-child{text-align:right;flex:none}.home-recent-order span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-recent-order b{color:var(--brand-primary);font-size:11px}.home-recent-order small{font-size:12px}.store-title-actions{align-items:center;gap:8px;display:flex}.store-favorite-button{border:1px solid var(--border);width:40px;height:40px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.store-rating{font-weight:700;color:#80520c!important}.store-reviews{margin-top:24px}.store-reviews article{border-top:1px solid var(--border);padding:13px 2px}.store-reviews article>div{justify-content:space-between;gap:12px;display:flex}.merchant-review-stars,.store-reviews article span{color:#b56b00;letter-spacing:.04em}.store-reviews article p{color:var(--text-primary);margin:7px 0;font-size:13px}.store-reviews article small{color:var(--text-secondary);font-size:10px}.checkout-discount-section{gap:15px!important}.coupon-field{gap:7px;display:grid}.coupon-field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-field input{min-width:0;min-height:45px;color:var(--text-primary);font:inherit;text-transform:uppercase;background:#fff;border:1px solid #d9c5bf;border-radius:11px;padding:10px 12px}.coupon-field>div button{border:1px solid var(--brand-primary);color:#fff;background:var(--brand-primary);min-width:84px;border-radius:11px;padding:8px 12px}.coupon-field>div button,.coupon-remove{font:inherit;cursor:pointer;font-weight:700}.coupon-remove{width:fit-content;color:var(--brand-primary);background:0 0;border:0;padding:0;font-size:11px}.order-engagement-card{gap:15px;display:grid}.order-engagement-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-engagement-heading p{color:var(--text-secondary);margin:0 0 3px;font-size:11px}.order-engagement-heading h2{margin:0!important}.review-form{border-top:1px solid var(--border);gap:12px;padding-top:13px;display:grid}.review-form fieldset{border:0;margin:0;padding:0}.review-form label,.review-form legend{color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.review-form textarea{width:100%;color:var(--text-primary);font:inherit;resize:vertical;background:#fff;border:1px solid #d9c5bf;border-radius:12px;padding:10px 12px}.star-input{gap:3px;margin-top:5px;display:flex}.star-input button{color:#c9c9c9;cursor:pointer;background:0 0;border:0;padding:2px;font-size:31px;line-height:1}.star-input button.is-active{color:#e29a20}.submitted-review{background:#fff8e8;border-radius:14px;padding:13px}.submitted-review strong{color:#b56b00;letter-spacing:.06em}.submitted-review p{margin:5px 0 0;font-size:12px}.reorder-warning{color:#73540d;background:#fff9e8;border:1px solid #ecd59c;border-radius:13px;padding:12px}.reorder-warning p{margin:5px 0;font-size:11px}.reorder-warning button{color:#8a2c1b;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:11px;font-weight:800}body:has(.engagement-shell){background:#f3f4f6}.engagement-shell{background:var(--surface);width:min(100%,760px);min-height:100dvh;margin:0 auto;padding-bottom:94px;box-shadow:0 0 40px #0f172a0f}.engagement-page-content{padding:20px 18px 54px}.engagement-heading{margin-bottom:18px}.engagement-heading p{color:var(--brand-primary);letter-spacing:.1em;margin:0 0 4px;font-size:10px;font-weight:800}.engagement-heading h1{margin:0;font-size:24px}.engagement-heading span{color:var(--text-secondary);font-size:11px}.notification-list,.promotion-list{gap:10px;display:grid}.promotion-list a{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:15px;text-decoration:none;display:grid}.promotion-list a>div{gap:3px;min-width:0;display:grid}.promotion-list small,.promotion-list span{color:var(--text-secondary);font-size:11px}.promotion-list b{color:var(--brand-primary);font-size:18px}.promotion-list small{grid-column:1/-1}.notification-heading{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.notification-heading p{color:var(--text-secondary);margin:0;font-size:11px}.notification-heading h1{margin:3px 0 0;font-size:21px}.notification-heading button{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:7px;font-size:12px;font-weight:700}.notification-list a{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;text-decoration:none;display:grid}.notification-list a.is-unread{background:#fff7f5;border-color:#efc8bf}.notification-list a>span{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;place-items:center;display:grid}.notification-list strong{font-size:13px}.notification-list p{color:var(--text-secondary);margin:3px 0;font-size:11px}.notification-list small{color:#90949a;font-size:9px}.profile-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.profile-shortcuts a{border:1px solid var(--border);color:var(--brand-primary);background:#fff;border-radius:15px;grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:7px;padding:12px;text-decoration:none}.profile-shortcuts a,.profile-shortcuts span{min-width:0;display:grid}.profile-shortcuts strong{color:var(--text-primary);font-size:12px}.profile-shortcuts small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (max-width:600px){.home-promotion-row,.profile-shortcuts{grid-template-columns:minmax(0,1fr)}.order-engagement-heading{flex-direction:column;align-items:flex-start}.order-engagement-heading .secondary-button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f8eee9;margin:0;font-family:Noto Sans Thai,Tahoma,system-ui,sans-serif}button,input,select,textarea{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #f59e0b}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{min-height:100dvh;padding-bottom:84px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #7f1d1d1a;position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;max-width:1120px;min-height:68px;margin:auto;padding:10px 18px;display:flex}.brand-mark,.signin-illustration span{color:#fff;background:var(--primary);letter-spacing:-.04em;place-items:center;font-weight:800;display:grid}.brand-mark{border-radius:14px 14px 14px 5px;width:42px;height:42px}.topbar-copy p{margin:0}.topbar-title{font-size:17px;font-weight:800}.eyebrow{color:var(--primary);letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:800}.topbar .eyebrow{margin-bottom:1px;font-size:9px}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.page-content{width:min(100%,1120px);margin:0 auto;padding:20px 16px 40px}.bottom-nav{z-index:40;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:70px;padding:9px max(10px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom));background:#fffffffa;justify-content:space-around;gap:4px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0f172a0a}.bottom-nav a{color:#8b8f97;flex-direction:column;align-items:center;gap:3px;min-width:64px;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.bottom-nav a.is-active,.bottom-nav a:hover{color:var(--brand-primary)}.cart-badge{border:2px solid var(--paper);color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;left:calc(50% + 5px)}.hero-block{color:#fff;background:var(--primary-dark);border-radius:28px;padding:28px 22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #450a0a2e}.hero-block:after{content:"";opacity:.8;background:#d97706;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.hero-block>*{z-index:1;position:relative}.hero-block .eyebrow{color:#fecaca}.hero-block h1{letter-spacing:-.04em;max-width:500px;margin:0;font-size:clamp(30px,8vw,52px);line-height:1.1}.hero-block>p:not(.eyebrow){color:#fee2e2;margin:12px 0 22px}.search-form{width:100%;color:var(--muted);background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 7px 7px 15px;display:grid}.search-form input{min-width:0;color:var(--ink);border:0;outline:0;font-size:16px}.search-form button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:12px;padding:10px 15px;font-weight:800}.address-strip{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:12px;margin:16px 2px 26px;padding:14px 16px;display:flex}.address-strip>svg{color:var(--primary);flex:none}.address-strip div{flex:1;gap:2px;min-width:0;display:grid}.address-strip span{color:var(--muted);font-size:12px}.address-strip select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-weight:800}.address-strip a{color:var(--primary);font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:32px 2px 14px;display:flex}.section-heading.compact{align-items:center;margin:0 0 22px}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:23px}.section-heading>span{color:var(--muted);font-size:13px}.store-grid{gap:16px;display:grid}.store-card{border:1px solid var(--line);color:inherit;background:var(--paper);border-radius:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 7px 24px #450a0a0f}.store-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #450a0a1f}.store-image-wrap{aspect-ratio:16/9;background:#fee2e2;position:relative}.gallery-slide img,.menu-detail-image img,.menu-thumb img,.store-image{object-fit:cover}.store-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 3px 12px #0000001f}.store-status.static{box-shadow:none;flex:none;position:static}.is-open{color:#14532d;background:#dcfce7}.is-closed{color:#7f1d1d;background:#fee2e2}.store-card-body{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px;display:flex}.store-card-body h2{margin:0 0 7px;font-size:20px}.store-card-body p,.store-hero-copy>p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.store-meta{color:var(--muted);border-top:1px solid #f3e7e2;justify-content:space-between;gap:8px;padding:12px 16px 15px;font-size:12px;display:flex}.store-meta span:first-child{color:var(--primary);font-weight:800}.signin-card{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:28px;max-width:520px;margin:8vh auto 0;padding:30px 24px;box-shadow:0 20px 60px #450a0a1a}.signin-illustration{background:#fee2e2;border-radius:30px;width:100px;height:100px;margin:0 auto 24px;padding:14px;transform:rotate(-4deg)}.signin-illustration span{border-radius:23px 23px 23px 8px;width:100%;height:100%;font-size:28px}.signin-card h1{letter-spacing:-.04em;margin:0;font-size:29px}.signin-card>p:not(.eyebrow,.form-error,.helper-text){color:var(--muted);line-height:1.6}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;min-height:46px;padding:11px 18px;font-weight:800}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.signin-card .primary-button{width:100%;margin-top:12px}.notice{color:#854d0e;background:#fef9c3;border-radius:13px;margin:15px 0;padding:12px;font-size:13px}.form-error{color:#b91c1c;font-weight:700}.helper-text,.muted{color:var(--muted);font-size:12px}.line-client-gate{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:min(100%,520px);min-height:100dvh;margin:auto;padding:max(48px,12vh) 24px 48px;display:flex}.line-client-gate h1{letter-spacing:-.04em;margin:4px 0 10px;font-size:clamp(30px,9vw,44px)}.line-client-gate>p:not(.eyebrow,.line-client-detail){max-width:420px;color:var(--muted);line-height:1.7}.line-client-mark{color:#fff;letter-spacing:-.03em;background:#06c755;border-radius:28px 28px 28px 8px;place-items:center;width:92px;height:92px;margin-bottom:24px;font-size:20px;font-weight:900;display:grid;box-shadow:0 18px 45px #06c75538}.line-client-detail{color:#854d0e;background:#fef9c3;border-radius:13px;margin-top:16px;padding:11px 14px;font-size:13px}.gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:-2px -16px 0;padding:0 16px 8px;display:flex;overflow-x:auto}.gallery-slide{aspect-ratio:16/10;scroll-snap-align:center;background:#fee2e2;border-radius:24px;flex:0 0 88%;position:relative;overflow:hidden}.store-hero-copy{padding:22px 2px 8px}.store-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-detail-copy h1,.store-title-row h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(29px,8vw,44px)}.store-hero-copy>p{margin-top:8px}.delivery-panel{color:#fff;background:#7f1d1d;border-radius:18px;justify-content:space-between;align-items:center;margin-top:20px;padding:15px 17px;display:flex}.delivery-panel div{gap:3px;display:grid}.delivery-panel span{color:#fecaca;font-size:12px}.delivery-panel strong{font-size:18px}.category-chips{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#f8eee9f2;gap:8px;margin:18px -16px 0;padding:12px 16px;display:flex;position:sticky;top:68px;overflow-x:auto}.category-chips a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:800;text-decoration:none}.menu-list{gap:12px;display:grid}.menu-card{border:1px solid var(--line);min-height:132px;color:inherit;background:var(--paper);border-radius:20px;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;transition:border-color .2s;display:flex}.menu-card:hover{border-color:var(--primary)}.menu-card.unavailable{opacity:.65}.menu-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.menu-copy h3{margin:2px 0 6px;font-size:17px}.menu-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.menu-copy strong{color:var(--primary);margin-top:auto}.menu-thumb{background:#fee2e2;border-radius:15px;flex:0 0 110px;position:relative;overflow:hidden}.sold-out{color:#991b1b;margin-top:5px;font-size:11px;font-weight:800}.profile-intro{align-items:center;gap:16px;margin:5px 0 22px;display:flex}.avatar{color:#fff;background:var(--primary);border-radius:24px 24px 24px 8px;flex:none;place-items:center;width:72px;height:72px;font-size:30px;font-weight:800;display:grid}.profile-intro h1{margin:0;font-size:27px}.profile-intro p:last-child{color:var(--muted);margin:5px 0 0;font-size:13px}.form-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;gap:15px;margin:16px 0;padding:20px;display:grid}.form-card label{gap:7px;font-size:13px;font-weight:800;display:grid}.form-card input,.form-card select,.form-card textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d9c5bf;border-radius:11px;padding:10px 12px;font-size:16px;font-weight:400}.form-card textarea{resize:vertical}.form-card .primary-button{justify-self:start}.form-grid{gap:15px;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-row input{width:19px;min-height:19px}.button-row,.inline-actions{flex-wrap:wrap;gap:9px;display:flex}.address-list{gap:11px;display:grid}.address-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:12px;padding:15px;display:flex}.address-card.default{border-color:#f59e0b;box-shadow:inset 4px 0 #f59e0b}.address-card-icon{width:39px;height:39px;color:var(--primary);background:#fee2e2;border-radius:12px;flex:none;place-items:center;display:grid}.address-card-copy{flex:1;min-width:0}.address-title{align-items:center;gap:8px;display:flex}.address-title h3{margin:0}.address-title span{color:#854d0e;background:#fef3c7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.address-card p{color:var(--muted);margin:5px 0;font-size:13px}.inline-actions{margin-top:10px}.inline-actions button,.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:800;display:flex}.toast{z-index:60;color:#fff;border-radius:12px;width:max-content;max-width:calc(100% - 32px);padding:11px 15px;font-weight:800;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast.success{background:var(--green)}.toast.error{background:#991b1b}.menu-detail-image{aspect-ratio:5/4;background:#fee2e2;margin:-20px -16px 0;position:relative;overflow:hidden}.menu-detail-copy{padding:22px 2px 12px}.menu-detail-copy>p:not(.eyebrow){color:var(--muted);line-height:1.6}.menu-detail-copy>strong{color:var(--primary);font-size:24px}.option-groups{gap:14px;display:grid}.option-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:15px}.option-card legend{justify-content:space-between;gap:10px;width:100%;padding:0 4px 10px;display:flex}.option-card legend span{font-weight:800}.option-card legend small{color:var(--muted)}.option-card label{cursor:pointer;border-top:1px solid #f2e6e1;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;font-size:14px;display:grid}.option-card label.disabled{opacity:.5;cursor:not-allowed}.option-card input{width:18px;height:18px;accent-color:var(--primary)}.option-card label strong{color:var(--muted);font-size:12px}.preview-bar{color:#fff;background:var(--primary-dark);border-radius:20px;gap:12px;margin-top:18px;padding:16px;display:grid}.preview-bar div{justify-content:space-between;display:flex}.preview-bar button{color:#7f1d1d;background:#fecaca;border:0;border-radius:12px;min-height:44px;font-weight:800}.preview-bar button:not(:disabled){cursor:pointer;color:var(--primary-dark);background:#fff}.preview-bar small{color:#fecaca;line-height:1.4}.text-button{margin:18px auto}.item-customize-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:16px;margin:14px 0;padding:16px;display:grid}.item-customize-card label{gap:7px;font-size:13px;font-weight:800;display:grid}.checkout-section select,.checkout-section textarea,.item-customize-card textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9c5bf;border-radius:11px;padding:10px 12px;font-size:16px}.quantity-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.quantity-row>div:first-child{gap:2px;display:grid}.quantity-row span{font-weight:800}.quantity-row small{color:var(--muted)}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 38px 38px;place-items:center;display:inline-grid;overflow:hidden}.quantity-control button{width:38px;height:38px;color:var(--primary);cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.quantity-control button:hover{background:var(--warm)}.inline-link{justify-content:center;align-items:center;margin-top:10px;text-decoration:none;display:inline-flex}.cart-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin:4px 2px 20px;display:flex}.cart-heading h1{margin:0;font-size:28px}.cart-heading p:last-child{color:var(--muted);margin:5px 0 0}.cart-heading>button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-weight:800;display:flex}.cart-list{gap:13px;display:grid}.cart-item{border:1px solid var(--line);background:var(--paper);border-radius:21px;gap:13px;padding:13px;display:flex}.cart-thumb{background:var(--warm);border-radius:14px;flex:0 0 82px;height:82px;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover}.cart-item-copy{flex:1;min-width:0}.cart-item-title{justify-content:space-between;gap:10px;display:flex}.cart-item-title h2{margin:0;font-size:17px}.cart-item-title>strong{color:var(--primary);white-space:nowrap}.cart-item-copy>p{color:var(--muted);margin:5px 0 10px;font-size:12px}.cart-item-copy label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.cart-item-copy textarea{resize:vertical;background:#fff;border:1px solid #e5d5cf;border-radius:9px;width:100%;padding:8px;font-size:13px}.cart-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.cart-actions a,.cart-actions>button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:11px;font-weight:800;text-decoration:none;display:flex}.cart-summary{color:#fff;background:var(--primary-dark);border-radius:22px;margin-top:18px;padding:17px;position:sticky;bottom:74px;box-shadow:0 14px 35px #450a0a33}.cart-summary>div{justify-content:space-between;gap:10px;font-size:18px;display:flex}.cart-summary p{color:#fecaca;font-size:11px;line-height:1.5}.checkout-link{width:100%;color:var(--primary-dark);background:#fff;border-color:#fff;justify-content:center;text-decoration:none;display:flex}.checkout-section{border:1px solid var(--line);background:var(--paper);border-radius:22px;gap:11px;margin-bottom:14px;padding:18px;display:grid}.checkout-section h1,.checkout-section h2{margin:0}.checkout-section label{gap:7px;font-size:13px;font-weight:800;display:grid}.checkout-items{gap:10px;display:grid}.checkout-items>div{border-top:1px solid #f1e5e0;justify-content:space-between;gap:14px;padding-top:10px;display:flex}.checkout-items span{gap:3px;font-weight:800;display:grid}.checkout-items small{color:var(--muted);font-weight:400}.checkout-total{color:#fff;background:var(--primary-dark);border-radius:22px;gap:10px;padding:18px;display:grid}.checkout-total>div{justify-content:space-between;gap:12px;display:flex}.checkout-total .grand-total{border-top:1px solid #ffffff4d;margin-top:5px;padding-top:13px;font-size:19px}.checkout-total p{color:#fecaca;margin:5px 0 0;font-size:11px;line-height:1.5}.error-notice{color:#991b1b;background:#fee2e2}.order-submit{width:100%;margin-top:14px}.order-list{gap:13px;display:grid}.order-card{border:1px solid var(--line);color:inherit;background:var(--paper);border-radius:21px;justify-content:space-between;gap:15px;padding:16px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.order-card:hover{border-color:var(--primary);transform:translateY(-2px)}.order-card h2{margin:9px 0 5px;font-size:18px}.order-card p,.order-card small{color:var(--muted);margin:0}.order-card small{margin-top:5px;display:block}.order-card-side{color:var(--primary);white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.order-status{color:#854d0e;background:#fef3c7;border-radius:999px;font-size:11px;font-weight:800;display:inline-flex}.status-completed{color:#14532d;background:#dcfce7}.status-delivering,.status-ready{color:#1e3a8a;background:#dbeafe}.order-hero{color:#fff;background:var(--primary-dark);border-radius:25px;margin-bottom:16px;padding:23px}.order-hero .eyebrow{color:#fecaca}.order-hero h1{margin:0 0 12px;font-size:29px}.order-hero>p:last-child{color:#fecaca;margin:12px 0 0;font-size:12px}.status-timeline{border:1px solid var(--line);background:var(--paper);border-radius:22px;gap:0;margin:0 0 16px;padding:18px;list-style:none;display:grid}.status-timeline li{color:#a98b84;grid-template-columns:34px 1fr;gap:10px;min-height:55px;display:grid;position:relative}.status-timeline li:not(:last-child):after{content:"";background:#eadbd6;width:2px;height:28px;position:absolute;top:28px;left:14px}.status-timeline li.complete:not(:last-child):after{background:var(--primary)}.status-timeline li>span{background:#fff;border:2px solid #dfcbc5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.status-timeline li.complete{color:var(--ink)}.status-timeline li.complete>span{border-color:var(--primary);color:#fff;background:var(--primary)}.status-timeline li div{align-content:start;gap:2px;padding-top:3px;display:grid}.status-timeline small{color:var(--primary)}.terminal-status{color:#991b1b;background:#fee2e2;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.terminal-status p{margin:3px 0 0}.order-detail-items{gap:12px;display:grid}.order-detail-items article{border-top:1px solid #f1e5e0;justify-content:space-between;gap:14px;padding-top:11px;display:flex}.order-detail-items p,.order-detail-items small{color:var(--muted);margin:4px 0 0;font-size:12px}.snapshot-lines{white-space:pre-line;color:var(--muted)}.payment-card{background:#fffbeb;border:1px solid #f4c56a;border-radius:24px;gap:16px;margin-bottom:16px;padding:19px;display:grid;box-shadow:0 8px 25px #854d0e14}.payment-card.paid{background:#f0fdf4;border-color:#86efac}.payment-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-heading h2{margin:0;font-size:22px}.payment-mark{color:#854d0e;background:#fef3c7;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;display:grid}.payment-card.paid .payment-mark{color:#166534;background:#dcfce7}.promptpay-qr{text-align:center;background:#fff;border-radius:19px;justify-items:center;gap:5px;padding:13px;display:grid}.promptpay-qr img{width:min(100%,280px);height:auto}.promptpay-qr p{color:var(--muted);margin:0;font-size:12px}.promptpay-qr strong{color:var(--primary);font-size:22px}.slip-form{gap:10px;display:grid}.slip-form label{gap:7px;font-size:13px;font-weight:800;display:grid}.slip-form input,.slip-form select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d9c5bf;border-radius:11px;padding:9px}.slip-form small{color:var(--muted)}.mock-scenario{color:#713f12;background:#fef3c7;border-radius:13px;padding:10px}.payment-progress{color:#854d0e;margin:0;font-weight:800}.payment-failed strong,.payment-success strong{font-size:17px}.payment-failed p,.payment-success p{color:var(--muted);margin:5px 0 12px}.payment-success{color:#166534}.payment-failed{color:#991b1b}.empty-state{max-width:520px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #d6bcb5;border-radius:24px;grid-column:1/-1;margin:30px auto;padding:35px 24px}.empty-state h1,.empty-state h2{color:var(--ink)}.loading-grid{gap:16px;padding-top:16px;display:grid}.loading-grid div{background:linear-gradient(100deg,#f3dfd8 20%,#fff7f4 40%,#f3dfd8 60%) 0 0/220% 100%;border-radius:24px;height:220px;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position-x:-220%}}@media (min-width:640px){.page-content{padding:30px 24px 55px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr 1fr}.gallery{margin-inline:0;padding-inline:0}.gallery-slide{flex-basis:68%}.menu-detail-image{aspect-ratio:16/8;border-radius:28px;margin:0}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-grid{grid-template-columns:repeat(2,1fr)}}.admin-app{color:#222;background:#f7f6f4;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e9e5e1;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{color:#25201e;align-items:center;gap:11px;margin:0 5px 24px;text-decoration:none;display:flex}.admin-brand>span,.admin-login-mark{color:#fff;background:#ac3520;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.admin-brand div{min-width:0;display:grid}.admin-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-brand small{color:#817a76;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.admin-sidebar nav{gap:3px;min-height:0;display:grid;overflow-y:auto}.admin-sidebar nav a{color:#655f5b;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none}.admin-sidebar nav a:hover{color:#7f2b1d;background:#fbf4f1}.admin-sidebar nav a.active{color:#ac3520;background:#fcece7}.admin-user{border-top:1px solid #eeeae6;gap:2px;margin-top:auto;padding:16px 5px 0;display:grid}.admin-user strong{font-size:12px}.admin-user span{color:#817a76;font-size:10px}.admin-user button{color:#ac3520;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:11px;font-weight:700}.admin-main{min-width:0}.admin-topbar{background:#ffffffeb;border-bottom:1px solid #e9e5e1;justify-content:space-between;align-items:flex-end;gap:24px;min-height:114px;padding:24px clamp(22px,4vw,48px) 20px;display:flex}.admin-topbar p{color:#ac3520;letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:800}.admin-topbar h1{color:#25201e;margin:0;font-size:clamp(23px,2.4vw,32px);line-height:1.2}.admin-topbar span{color:#817a76;margin-top:5px;font-size:12px;display:block}.admin-actions{flex:none}.admin-content{width:min(100%,1440px);padding:26px clamp(22px,4vw,48px) 56px}.admin-loading{color:#817a76;place-items:center;display:grid}.admin-loading,.admin-login{background:#f7f6f4;min-height:100vh}.admin-login{color:#25201e;place-items:center;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #e6e1dc;border-radius:20px;gap:16px;width:min(100%,420px);padding:30px;display:grid;box-shadow:0 16px 45px #3c2a2214}.admin-login-card .admin-login-mark{width:50px;height:50px}.admin-login-card h1{margin:0;font-size:25px}.admin-login-card>p{color:#817a76;margin:-9px 0 2px;font-size:13px}.admin-filterbar label,.admin-form-grid label,.admin-login-card label{color:#514b47;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-filterbar input,.admin-filterbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-inline-form select,.admin-login-card input{color:#25201e;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd6d1;border-radius:9px;outline:none;padding:9px 11px;font-size:13px}.admin-filterbar input:focus,.admin-filterbar select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.admin-login-card input:focus{border-color:#ac3520;box-shadow:0 0 0 3px #ac352017}.admin-form-grid button,.admin-inline-form button,.admin-login-card button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ac3520;border:1px solid #ac3520;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:700}.admin-form-grid button:disabled,.admin-inline-form button:disabled,.admin-login-card button:disabled{opacity:.55;cursor:wait}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-detail-card,.admin-metrics article,.admin-panel,.admin-table-card{background:#fff;border:1px solid #e6e1dc;border-radius:14px;box-shadow:0 3px 14px #382a2306}.admin-metrics article{min-width:0;padding:17px}.admin-metrics span{color:#817a76;font-size:11px;font-weight:600;display:block}.admin-metrics strong{color:#25201e;text-overflow:ellipsis;margin-top:8px;font-size:25px;display:block;overflow:hidden}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-panel{min-width:0;padding:18px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-panel h2,.admin-panel-heading h2{color:#25201e;margin:0;font-size:16px}.admin-breakdown{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-breakdown>div{border-bottom:1px solid #f0ece9;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.admin-grid+.admin-table-card{margin-top:18px}.admin-table-card>.admin-panel-heading{margin:0;padding:16px}.admin-breakdown li,.admin-simple-list li{border-bottom:1px solid #f0ece9;justify-content:space-between;gap:16px;padding:8px 0;font-size:12px;display:flex}.admin-breakdown li:last-child,.admin-simple-list li:last-child{border-bottom:0}.admin-simple-list{margin:0;padding:0;list-style:none}.admin-simple-list small{color:#817a76;display:block}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-filterbar,.admin-form-grid,.admin-inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.admin-filterbar label{flex:160px;min-width:140px}.admin-form-grid{background:#fff;border:1px solid #e6e1dc;border-radius:14px;flex-wrap:wrap;align-items:end;padding:16px}.admin-form-grid label{flex:180px}.admin-inline-form input{width:min(100%,420px)}.admin-table-card{overflow:hidden}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.admin-table-wrap th{color:#6f6762;text-align:left;letter-spacing:.03em;white-space:nowrap;background:#faf9f8;padding:11px 14px;font-size:10px}.admin-table-wrap td{color:#3f3936;vertical-align:middle;border-top:1px solid #eeeae7;padding:12px 14px}.admin-table-wrap tbody tr:hover{background:#fdfaf9}.admin-banner-thumb{object-fit:cover;background:#f7f4f2;border:1px solid #eee8e4;border-radius:7px;width:96px;height:48px;display:block}.admin-link{color:#ac3520;white-space:nowrap;font-weight:700;text-decoration:none}.admin-pagination{color:#817a76;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 3px 0;font-size:11px;display:flex}.admin-secondary:disabled{opacity:.4;cursor:default}.admin-editor{margin-bottom:20px}.admin-editor h2{margin:0 0 12px;font-size:18px}.admin-form-grid input[type=checkbox]{accent-color:#ac3520;width:24px;min-height:24px}.admin-badge{letter-spacing:.025em;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.admin-badge.good{color:#24653d;background:#e9f6ed}.admin-badge.bad{color:#973a30;background:#fbecea}.admin-badge.warn{color:#826014;background:#fff5da}.admin-alert{border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:12px}.admin-alert.danger{color:#8b2d20;background:#fff1ef;border:1px solid #efc8c2}.admin-empty{color:#817a76;text-align:center;padding:34px 18px;font-size:12px}.admin-secondary{color:#554d49;background:#fff;border:1px solid #d8d1cc;border-radius:9px;align-items:center;min-height:38px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.admin-detail-card{padding:20px}.admin-detail-section>h2{color:#25201e;margin:0 0 12px;font-size:15px}.admin-detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.admin-detail-section dl>div:not(.admin-detail-nested){border-bottom:1px solid #eeeae7;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding:10px 0;display:grid}.admin-detail-section dt{color:#817a76;font-size:10px}.admin-detail-section dd{color:#3f3936;overflow-wrap:anywhere;margin:0;font-size:12px}.admin-detail-nested{grid-column:1/-1;padding-top:16px}.admin-detail-nested+.admin-detail-nested{border-top:1px solid #eeeae7;margin-top:16px}.admin-detail-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-detail-collection>.admin-detail-section{background:#fcfbfa;border:1px solid #eeeae7;border-radius:10px;padding:13px}.admin-detail-collection .admin-detail-section dl{grid-template-columns:minmax(0,1fr)}.admin-detail-empty{color:#817a76;font-size:11px}.admin-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-status-grid article{border:1px solid #ebe6e2;border-radius:11px;padding:14px}.admin-status-grid span{color:#817a76;font-size:10px}.admin-status-grid strong{margin-top:5px;font-size:13px;display:block}.admin-panel dl{gap:0;margin:0;display:grid}.admin-panel dl div{border-bottom:1px solid #eeeae7;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:16px;padding:10px 0;display:grid}.admin-panel dl div:last-child{border-bottom:0}.admin-panel dt{color:#817a76;font-size:11px}.admin-panel dd{color:#3f3936;overflow-wrap:anywhere;margin:0;font-size:12px}@media (max-width:980px){.admin-app{grid-template-columns:205px minmax(0,1fr)}.admin-metrics,.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-app{display:block}.admin-sidebar{border-bottom:1px solid #e9e5e1;border-right:0;width:100%;height:auto;padding:13px 14px;position:static}.admin-brand{margin:0 0 10px}.admin-brand>span{border-radius:10px;width:36px;height:36px}.admin-sidebar nav{padding-bottom:3px;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none;padding:8px 10px}.admin-user{align-items:center;gap:10px;margin-top:8px;padding-top:9px;display:flex}.admin-user button{margin:0 0 0 auto}.admin-topbar{flex-direction:column;align-items:flex-start;gap:12px;min-height:100px;padding:18px 16px}.admin-content{padding:18px 14px 42px}.admin-card-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-filterbar,.admin-inline-form{flex-direction:column;align-items:stretch}.admin-filterbar label{flex:none;min-width:0}}@media (max-width:430px){.admin-login-card{padding:22px}.admin-metrics,.admin-panel dl div,.admin-status-grid{grid-template-columns:minmax(0,1fr)}.admin-panel dl div{gap:3px}.admin-detail-collection,.admin-detail-section dl{grid-template-columns:minmax(0,1fr)}.admin-detail-section dl>div:not(.admin-detail-nested){grid-template-columns:minmax(0,1fr);gap:3px}}@media (min-width:980px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-slide{flex-basis:58%}.bottom-nav{background:0 0;border-top:0;position:static}.app-shell{padding-bottom:0}.loading-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.merchant-app{color:#e5e7eb;background:#111827;min-height:100dvh;padding-bottom:82px}.merchant-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827f2;border-bottom:1px solid #374151;position:sticky;top:0}.merchant-topbar-inner{align-items:center;gap:12px;max-width:1180px;min-height:68px;margin:auto;padding:10px 18px;display:flex}.merchant-content .eyebrow,.merchant-topbar .eyebrow{color:#fbbf24}.merchant-brand{color:#111827;background:#fbbf24;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.merchant-brand.large{border-radius:22px;width:74px;height:74px;margin:0 auto 18px;font-size:28px}.merchant-content{width:min(100%,1180px);margin:auto;padding:20px 16px 42px}.merchant-nav{z-index:40;min-height:70px;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#111827f7;border-top:1px solid #374151;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.merchant-nav a{color:#9ca3af;flex-direction:column;align-items:center;gap:3px;min-width:72px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.merchant-nav a:hover{color:#fbbf24}.merchant-signin{text-align:center;background:#1f2937;border:1px solid #374151;border-radius:26px;gap:14px;max-width:480px;margin:6vh auto;padding:28px;display:grid}.merchant-signin h1{margin:0;font-size:29px}.merchant-signin>p{color:#9ca3af;margin:0}.merchant-signin label{text-align:left;gap:7px;font-size:13px;font-weight:800;display:grid}.merchant-signin select{color:#fff;background:#111827;border:1px solid #4b5563;border-radius:11px;min-height:46px;padding:10px}.merchant-danger,.merchant-primary,.merchant-secondary{cursor:pointer;border-radius:11px;min-height:44px;padding:10px 15px;font-weight:900}.merchant-primary{color:#111827;background:#fbbf24;border:1px solid #fbbf24}.merchant-secondary{color:#fff;background:#374151;border:1px solid #6b7280}.merchant-danger:disabled,.merchant-primary:disabled,.merchant-secondary:disabled{cursor:not-allowed;opacity:.45}.merchant-hero{color:#111827;background:#fbbf24;border-radius:25px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:26px;display:flex}.merchant-hero .eyebrow{color:#78350f}.merchant-hero h1{margin:0;font-size:31px}.merchant-hero p:last-child{margin:8px 0 0}.merchant-hero>span,.merchant-page-heading>span{color:#fef3c7;background:#78350f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.merchant-actions-grid a{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:19px;padding:20px;text-decoration:none}.merchant-actions-grid strong{color:#fbbf24;font-size:18px}.merchant-actions-grid p{color:#9ca3af;margin:6px 0 0}.merchant-order-list{gap:12px;display:grid}.merchant-order-card{color:#e5e7eb;background:#1f2937;border:1px solid #374151;justify-content:space-between;gap:15px;padding:17px;display:flex}.merchant-order-card h2{margin:3px 0 7px}.merchant-order-card p:not(.eyebrow),.merchant-order-card small{color:#9ca3af;margin:0}.merchant-order-card small{display:block}.merchant-state{color:#fde68a;background:#78350f;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.state-ready{color:#bbf7d0;background:#14532d}.state-rejected{color:#fecaca;background:#7f1d1d}.paid-text{color:#4ade80}.waiting-text{color:#fbbf24}.merchant-order-hero{color:#111827;background:#fbbf24;border-radius:23px;gap:15px;margin-bottom:14px;padding:22px}.merchant-order-hero h1{margin:0;font-size:27px}.merchant-order-hero p:last-child{color:#78350f;margin:6px 0 0}.merchant-panel{background:#1f2937;border:1px solid #374151;border-radius:21px;margin-bottom:14px;padding:18px}.merchant-panel h2{margin:0 0 10px}.merchant-panel>p{color:#d1d5db}.merchant-alert{border-radius:16px;margin-bottom:14px;padding:14px}.merchant-alert p{margin:5px 0 0}.merchant-alert.waiting{color:#fde68a;background:#78350f}.merchant-alert.danger{color:#fecaca;background:#7f1d1d}.kds-items article{border-top:1px solid #374151;grid-template-columns:40px 1fr;gap:11px;padding-top:12px}.kds-items article.complete{opacity:.62}.kds-items article.complete button{background:#fbbf24}.kds-items p,.kds-items small{color:#9ca3af}.ready-hint{background:#14532d;color:#bbf7d0!important}.merchant-total{color:#111827;background:#fbbf24;border-radius:20px;gap:9px;margin-bottom:15px;padding:18px}.merchant-total div:last-child{border-top:1px solid #92400e;padding-top:10px;font-size:19px}.kitchen-grid{gap:13px;display:grid}.kitchen-ticket{color:#fff;background:#1f2937;border:1px solid #374151;border-radius:18px;grid-template-columns:1fr auto;padding:16px;display:grid}.kitchen-ticket h2{margin:0}.kitchen-ticket>strong{color:#fbbf24;font-size:20px}.kitchen-ticket ul{color:#d1d5db;border-top:1px solid #374151;grid-column:1/-1;padding:11px 0 0 20px}.kitchen-ticket li.done{color:#6b7280;text-decoration:line-through}.rider-picker select{color:#fff;background:#111827;border:1px solid #4b5563;border-radius:11px;min-height:44px}@media (min-width:720px){.merchant-content{padding:30px 24px 55px}.kitchen-grid,.merchant-actions-grid,.merchant-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.merchant-app{padding-bottom:0}.merchant-nav{border-top:0;position:static}}.rider-app{color:#16332a;background:#edf7f2;min-height:100dvh;padding-bottom:82px}.rider-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf7f2f5;border-bottom:1px solid #b7d7c8;position:sticky;top:0}.rider-topbar-inner{align-items:center;gap:12px;min-height:68px;padding:10px 16px;display:flex}.rider-content .eyebrow,.rider-topbar .eyebrow{color:#0f766e}.rider-brand{color:#fff;background:#0f766e;border-radius:14px;place-items:center;width:43px;height:43px;font-weight:900;display:grid}.rider-brand.large{border-radius:25px;width:76px;height:76px;margin:0 auto 10px;font-size:29px}.rider-icon-button{color:#0f766e;border-radius:14px;width:43px;height:43px}.rider-content{width:min(100%,720px);margin:auto;padding:18px 15px 40px}.rider-nav{z-index:40;min-height:70px;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #b7d7c8;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.rider-nav a{color:#527066;flex-direction:column;align-items:center;gap:3px;min-width:90px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.rider-nav a:hover{color:#0f766e}.rider-signin{text-align:center;background:#fff;border:1px solid #b7d7c8;border-radius:26px;gap:14px;margin:5vh auto;padding:27px 22px;display:grid;box-shadow:0 16px 38px #0f766e17}.rider-signin h1,.rider-signin p{margin:0}.rider-signin>p{color:#527066}.rider-primary,.rider-secondary{cursor:pointer;border-radius:14px;min-height:50px;padding:11px 16px;font-weight:900}.rider-primary{color:#fff;background:#0f766e;border:1px solid #0f766e}.rider-secondary{color:#0f544d;background:#fff;border:1px solid #7ca899}.rider-primary:disabled,.rider-secondary:disabled{cursor:not-allowed;opacity:.5}.rider-hero{color:#fff;background:linear-gradient(135deg,#0f766e,#115e59);border-radius:25px;margin-bottom:15px;padding:24px}.rider-hero .eyebrow,.rider-order-hero .eyebrow{color:#99f6e4}.rider-hero h1{margin:2px 0 7px;font-size:29px}.rider-hero p:last-child{color:#ccfbf1;margin:0}.rider-job-link{color:#16332a;background:#fff;border:1px solid #b7d7c8;border-radius:20px;gap:6px;margin-bottom:15px;padding:20px;text-decoration:none;display:grid}.rider-job-link strong{font-size:18px}.rider-job-link span{color:#0f766e;font-size:12px;font-weight:800}.rider-page-heading h1{margin:2px 0 0;font-size:27px}.rider-order-card{color:inherit;border:1px solid #b7d7c8;border-radius:20px;justify-content:space-between;gap:12px;padding:17px;display:flex;box-shadow:0 8px 22px #0f766e0f}.rider-order-card h2{margin:3px 0 5px;font-size:18px}.rider-order-card p:not(.eyebrow),.rider-order-card small{color:#527066;margin:0;display:block}.rider-order-card small{margin-top:7px}.rider-state{color:#115e59;white-space:nowrap;background:#ccfbf1;border-radius:999px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:900}.rider-order-hero{color:#fff;background:#115e59;border-radius:24px;gap:10px;margin-bottom:14px;padding:21px}.rider-order-hero h1{margin:2px 0 0;font-size:25px}.rider-panel{border:1px solid #b7d7c8;border-radius:21px;margin-bottom:13px;padding:18px}.rider-panel h2{margin:2px 0 8px;font-size:23px}.rider-panel h3{margin:0 0 7px}.rider-panel>p:not(.eyebrow){color:#527066;margin:5px 0}.rider-call{color:#fff;background:#0f766e;border-radius:14px;min-height:48px;margin-top:14px;font-weight:900}.rider-items li{border-top:1px solid #d9ebe3;grid-template-columns:36px 1fr;padding-top:10px}.rider-action{min-height:56px;box-shadow:0 12px 28px #0f766e3d}.rider-completed{color:#14532d;background:#dcfce7;font-weight:900}.rider-empty{color:#527066;text-align:center;background:#fff;border:1px dashed #8eb7a9;border-radius:22px;padding:34px 20px}.rider-empty h2{color:#16332a}@media (min-width:720px){.rider-content{padding:28px 22px 52px}.rider-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.home-shell){background:#f3f4f6}.home-shell{width:min(100%,760px);min-height:100dvh;color:var(--text-primary);background:var(--surface);margin:0 auto;padding-bottom:88px;box-shadow:0 0 40px #0f172a0f}.home-page-content{width:100%;padding:18px 18px 48px}.home-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #eaeaead9;position:sticky;top:0}.home-header-inner{grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:76px;padding:12px 18px;display:grid}.home-location-icon{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:14px;place-items:center;display:grid}.home-address-copy{gap:2px;min-width:0;display:grid}.home-address-copy>span{color:var(--text-secondary);font-size:11px;font-weight:500}.home-address-copy>a{color:var(--brand-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.home-address-select{min-width:0;color:var(--text-primary);grid-template-columns:minmax(0,auto) 18px;justify-content:start;align-items:center;gap:2px;display:grid}.home-address-select select{appearance:none;min-width:0;max-width:100%;color:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:700}.home-address-select svg{color:var(--text-secondary);pointer-events:none}.home-notification{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);background:#fff;border-radius:15px;place-items:center;display:grid;position:relative}.home-notification>span{background:var(--brand-primary);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.home-search{border:1px solid var(--border);min-height:54px;color:var(--text-secondary);background:var(--surface-muted);border-radius:18px;grid-template-columns:24px 1fr 42px;align-items:center;gap:10px;padding:5px 6px 5px 16px;display:grid}.home-search:focus-within{border-color:#ac352073;box-shadow:0 0 0 3px #ac352014}.home-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:15px}.home-search input::placeholder{color:#9298a1}.home-search button{color:#fff;background:var(--brand-primary);cursor:pointer;border:0;border-radius:14px;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.home-search button:hover{background:var(--brand-primary-dark)}.home-promo{background:#fff7f4;border:1px solid #f5d9d2;border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);min-height:196px;margin-top:20px;display:grid;position:relative;overflow:hidden}.home-promo-copy{z-index:2;padding:24px 0 22px 22px;position:relative}.home-promo-copy>span{color:var(--brand-primary);letter-spacing:.04em;font-size:11px;font-weight:700}.home-promo-copy h1{color:var(--text-primary);letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(24px,7vw,34px);line-height:1.2}.home-promo-copy p{color:var(--text-secondary);margin:0 0 16px;font-size:12px}.home-promo-copy a{color:#fff;background:var(--brand-primary);border-radius:13px;align-items:center;min-height:38px;padding:8px 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.home-promo-image{align-self:stretch;min-width:0;position:relative}.home-promo-image img{object-fit:contain;object-position:center;padding:18px 8px 16px 0}.home-store-section{margin-top:30px;padding-bottom:16px;scroll-margin-top:90px}.home-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;padding-inline:2px;display:flex}.home-section-heading :is(h1,p){color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.home-section-heading span{color:var(--text-secondary);margin-top:3px;font-size:12px;display:block}.home-section-heading button{color:var(--brand-primary);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 4px 4px 8px;font-size:13px;font-weight:700}.home-store-grid{gap:14px;display:grid}.home-store-card{border:1px solid var(--border);min-height:156px;color:inherit;background:#fff;border-radius:22px;grid-template-columns:134px minmax(0,1fr);text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 6px 20px #0f172a0b}.home-store-card:hover{border-color:#d8d8d8;box-shadow:0 10px 25px #0f172a13}.home-store-image-wrap{background:#f0f1f2;min-height:100%;position:relative;overflow:hidden}.home-store-image{object-fit:cover;object-position:center}.home-store-image-fallback{color:#fff;background:var(--brand-primary);place-items:center;width:100%;height:100%;font-size:25px;font-weight:700;display:grid}.home-store-status{z-index:2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.home-store-status.is-open{color:var(--success-text);background:var(--success-soft)}.home-store-status.is-closed{color:#991b1b;background:#feecec}.home-favorite{z-index:2;width:34px;height:34px;color:var(--brand-primary);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 3px 12px #0f172a1a}.home-store-copy{min-width:0;padding:14px 14px 12px}.home-store-kind{color:var(--text-secondary);margin:0 0 2px;font-size:10px;font-weight:500}.home-store-copy h2{color:var(--text-primary);margin:0 0 5px;font-size:17px;line-height:1.35}.home-store-copy h2,.home-store-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-store-location{color:var(--text-secondary);align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.home-store-location svg{color:var(--brand-primary);flex:none}.home-store-facts{color:#535862;flex-wrap:wrap;gap:8px;margin-top:11px;font-size:10px;display:flex}.home-store-facts span{align-items:center;gap:3px;display:inline-flex}.home-store-facts svg:first-child{color:#d89518}.home-delivery-info{background:#fff3f0;border-radius:11px;gap:0;margin-top:11px;padding:5px 9px;display:grid}.home-delivery-info span{color:var(--brand-primary);font-size:11px;font-weight:700}.home-delivery-info small{color:#7b7f87;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-shell .loading-grid div{background:linear-gradient(100deg,#f3f3f3 20%,#fafafa 40%,#f3f3f3 60%) 0 0/220% 100%;border-radius:22px;height:156px}.home-shell .bottom-nav{width:min(100%,760px);position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}@media (max-width:380px){.home-header-inner,.home-page-content{padding-inline:14px}.home-promo{grid-template-columns:minmax(0,1.35fr) 105px}.home-promo-copy{padding-left:18px}.home-store-card{grid-template-columns:122px minmax(0,1fr)}.home-store-facts{gap:5px}}@media (min-width:640px){.home-page-content{padding:24px 28px 56px}.home-header-inner{padding-inline:28px}.home-promo{grid-template-columns:minmax(0,1.4fr) 240px;min-height:220px}.home-promo-copy{padding:30px 0 28px 30px}.home-store-card{grid-template-columns:180px minmax(0,1fr);min-height:178px}.home-store-copy{padding:18px}.home-store-copy h2{font-size:20px}.home-delivery-info span,.home-store-facts,.home-store-kind,.home-store-location{font-size:12px}.home-delivery-info small{font-size:10px}}body:has(.customer-detail-shell),body:has(.menu-detail-shell){background:#f3f4f6}.customer-detail-shell,.menu-detail-shell{width:min(100%,760px);min-height:100dvh;color:var(--text-primary);background:var(--surface);margin:0 auto;padding-bottom:94px;box-shadow:0 0 40px #0f172a0f}.customer-detail-page-content,.menu-detail-page-content{width:100%;padding:18px 18px 48px}.menu-detail-page-content{padding-bottom:132px}.customer-detail-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #eaeaeae6;position:sticky;top:0}.customer-detail-header-inner{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:68px;padding:10px 18px;display:grid}.customer-detail-header-inner>p{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.customer-detail-header-inner>span{width:44px}.customer-detail-back{border:1px solid var(--border);width:42px;height:42px;color:var(--text-primary);background:#fff;border-radius:50%;place-items:center;text-decoration:none;display:grid}.customer-detail-back:hover{background:var(--surface-muted);border-color:#d5d5d5}.customer-detail-shell .bottom-nav,.menu-detail-shell .bottom-nav{border-top:1px solid var(--border);background:#fffffffa;width:min(100%,760px);position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.customer-detail-shell .gallery{gap:10px;margin:0;padding:0 0 8px}.customer-detail-shell .gallery-slide{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;flex:0 0 calc(100% - 30px)}.customer-detail-shell .gallery-slide img{object-fit:cover;object-position:center}.gallery-fallback,.menu-image-fallback{color:var(--text-secondary);background:var(--surface-muted);align-content:center;place-items:center;gap:9px;font-size:13px;display:grid}.gallery-fallback svg,.menu-image-fallback svg{color:var(--brand-primary)}.customer-detail-shell .store-hero-copy{padding:22px 2px 4px}.customer-detail-shell .store-title-row{align-items:flex-start}.customer-detail-shell .store-title-row h1{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(24px,7vw,28px);line-height:1.25}.store-subtitle{color:var(--text-secondary)!important;margin:5px 0 0!important;font-size:13px!important}.customer-detail-shell .store-status{border-radius:999px;margin-top:3px;padding:5px 9px;font-size:11px;font-weight:700}.customer-detail-shell .store-hero-copy>p:not(.store-subtitle){color:var(--text-secondary);margin-top:9px;font-size:13px}.customer-detail-shell .store-hero-copy>p svg{color:var(--brand-primary);flex:none}.delivery-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.delivery-overview article{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:13px;display:grid;box-shadow:0 4px 14px #0f172a09}.delivery-overview article>svg{color:var(--brand-primary);margin-top:2px}.delivery-overview article>div{gap:2px;min-width:0;display:grid}.delivery-overview small,.delivery-overview span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.delivery-overview strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.customer-detail-shell .category-chips{border-block:1px solid var(--border);background:#fffffff7;margin:20px -18px 0;padding:10px 18px;top:68px}.customer-detail-shell .category-chips a{border-color:var(--border);color:var(--text-primary);background:#fff;padding:7px 12px;font-size:12px;font-weight:600}.customer-detail-shell .category-chips a.is-active{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary)}.customer-detail-shell .menu-sections{gap:30px;display:grid}.customer-detail-shell .menu-sections>section{scroll-margin-top:130px}.customer-detail-shell .section-heading{align-items:center;margin:28px 2px 13px}.customer-detail-shell .section-heading h2{color:var(--text-primary);font-size:21px}.customer-detail-shell .section-heading>span{color:var(--text-secondary);font-size:12px}.customer-detail-shell .menu-list{grid-template-columns:1fr;gap:11px}.customer-detail-shell .menu-card{border-color:var(--border);background:#fff;border-radius:18px;gap:12px;min-height:122px;padding:12px;box-shadow:0 4px 15px #0f172a09}.customer-detail-shell .menu-card:hover{border-color:#ac352073}.customer-detail-shell .menu-copy{flex:1}.customer-detail-shell .menu-copy h3{color:var(--text-primary);margin:1px 0 5px;font-size:16px}.customer-detail-shell .menu-copy p{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.menu-card-footer{width:100%;color:var(--brand-primary);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.menu-card-footer strong{color:var(--brand-primary);font-size:15px}.menu-card-footer svg{flex:none}.customer-detail-shell .menu-thumb{background:var(--surface-muted);border-radius:15px;flex-basis:96px;width:96px;min-height:96px}.customer-detail-shell .menu-thumb img{object-fit:cover;object-position:center}.menu-detail-shell .menu-detail-image{aspect-ratio:4/3;border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;width:100%;margin:0;position:relative;overflow:hidden}.menu-detail-shell .menu-detail-image img{object-fit:cover;object-position:center}.menu-detail-shell .menu-detail-copy{padding:22px 2px 18px}.menu-breadcrumb{font-size:12px;color:var(--text-secondary)!important;margin:0 0 7px!important}.menu-detail-shell .menu-detail-copy h1{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,7vw,30px);line-height:1.25}.menu-detail-shell .menu-detail-copy>p:not(.menu-breadcrumb){color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.55}.menu-detail-shell .menu-detail-copy>strong{color:var(--brand-primary);font-size:23px}.menu-detail-shell .option-groups{gap:12px}.menu-detail-shell .option-card{border-color:var(--border);background:#fff;border-radius:18px;padding:14px 15px 4px}.menu-detail-shell .option-card legend{align-items:flex-start;padding:0 2px 11px}.menu-detail-shell .option-card legend span{color:var(--text-primary);font-size:16px;font-weight:700}.menu-detail-shell .option-card legend small{color:var(--text-secondary);text-align:right;font-size:11px}.menu-detail-shell .option-card label{border-color:var(--border);min-height:54px;color:var(--text-primary);font-size:14px}.menu-detail-shell .option-card input{width:21px;height:21px;accent-color:var(--brand-primary)}.menu-detail-shell .option-card label strong{color:var(--text-secondary);font-size:12px}.menu-detail-shell .item-customize-card{border-color:var(--border);background:#fff;border-radius:18px;gap:18px;margin:14px 0 0;padding:16px}.menu-detail-shell .item-customize-card label,.menu-detail-shell .quantity-row span{color:var(--text-primary);font-weight:700}.menu-detail-shell .quantity-row small{color:var(--text-secondary)}.menu-detail-shell .quantity-control{border-color:var(--border);border-radius:14px;grid-template-columns:44px 40px 44px}.menu-detail-shell .quantity-control button{width:44px;height:44px;color:var(--brand-primary)}.menu-detail-shell .quantity-control button:hover{background:var(--brand-primary-soft)}.menu-detail-shell .quantity-control button:disabled{color:#aeb2b8;background:var(--surface-muted)}.menu-detail-shell .item-customize-card textarea{border-color:var(--border);min-height:92px;color:var(--text-primary);background:#fff;border-radius:15px}.menu-detail-shell .item-customize-card textarea:focus{border-color:var(--brand-primary);outline:3px solid #ac352017}.menu-detail-shell .preview-bar{z-index:25;border:1px solid var(--border);color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:12px;margin:20px -4px 0;padding:12px;display:grid;position:sticky;bottom:79px;box-shadow:0 12px 32px #0f172a24}.menu-detail-shell .preview-bar div{gap:1px;min-width:0;display:grid}.menu-detail-shell .preview-bar span{color:var(--text-secondary);font-size:11px}.menu-detail-shell .preview-bar strong{color:var(--brand-primary);font-size:20px}.menu-detail-shell .preview-bar button{color:#fff;background:var(--brand-primary);border:0;border-radius:15px;min-height:52px;font-weight:700}.menu-detail-shell .preview-bar button:not(:disabled){color:#fff;background:var(--brand-primary);cursor:pointer}@media (max-width:380px){.customer-detail-header-inner,.customer-detail-page-content,.menu-detail-page-content{padding-inline:14px}.customer-detail-shell .category-chips{margin-inline:-14px;padding-inline:14px}.delivery-overview article{padding:11px}.menu-detail-shell .preview-bar{grid-template-columns:minmax(0,1fr) 145px}}@media (min-width:640px){.customer-detail-page-content,.menu-detail-page-content{padding:24px 28px 58px}.menu-detail-page-content{padding-bottom:140px}.customer-detail-header-inner{padding-inline:28px}.customer-detail-shell .gallery-slide{flex-basis:calc(100% - 64px)}.customer-detail-shell .category-chips{margin-inline:-28px;padding-inline:28px}.menu-detail-shell .menu-detail-image{width:min(100%,560px);margin-inline:auto}.menu-detail-shell .form-error,.menu-detail-shell .item-customize-card,.menu-detail-shell .menu-detail-copy,.menu-detail-shell .option-groups,.menu-detail-shell .preview-bar{width:min(100%,620px);margin-inline:auto}.menu-detail-shell .preview-bar{margin-top:20px}}body:has(.cart-shell),body:has(.checkout-shell){background:#f3f4f6}.cart-shell,.checkout-shell{width:min(100%,760px);min-height:100dvh;color:var(--text-primary);background:var(--surface);margin:0 auto;padding-bottom:94px;box-shadow:0 0 40px #0f172a0f}.cart-page-content,.checkout-page-content{width:100%;padding:20px 18px 52px}.cart-shell .bottom-nav,.checkout-shell .bottom-nav{border-top:1px solid var(--border);background:#fffffffa;width:min(100%,760px);position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.cart-shell .cart-heading{align-items:center;margin:2px 2px 18px}.cart-shell .cart-heading h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:21px}.cart-shell .cart-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.cart-shell .cart-heading>button{color:var(--brand-primary);padding:7px 2px 7px 9px;font-size:12px;font-weight:600}.cart-shell .cart-list{gap:12px}.cart-shell .cart-item{border-color:var(--border);background:#fff;border-radius:19px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;box-shadow:0 4px 16px #0f172a09}.cart-shell .cart-thumb{background:var(--surface-muted);border-radius:15px;width:88px;height:88px}.cart-shell .cart-thumb img{object-fit:cover;object-position:center}.cart-thumb-fallback{color:var(--brand-primary);place-items:center;display:grid}.cart-shell .cart-item-copy{min-width:0}.cart-shell .cart-item-title{align-items:flex-start;gap:8px}.cart-shell .cart-item-title h2{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.35;overflow:hidden}.cart-shell .cart-item-title>strong{color:var(--brand-primary);flex:none;font-size:14px}.cart-shell .cart-options{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--text-secondary)!important;margin:5px 0 11px!important;font-size:11px!important}.cart-shell .cart-item-copy label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:600}.cart-shell .cart-item-copy textarea{border:1px solid var(--border);width:100%;min-height:62px;color:var(--text-primary);resize:vertical;background:#fff;border-radius:12px;padding:8px 10px;font-size:13px}.cart-shell .cart-item-copy textarea:focus{border-color:var(--brand-primary);outline:3px solid #ac352017}.cart-shell .cart-actions{gap:10px 13px;margin-top:12px}.cart-shell .quantity-control{border-color:var(--border);border-radius:14px;grid-template-columns:44px 38px 44px}.cart-shell .quantity-control button{width:44px;height:44px;color:var(--brand-primary)}.cart-shell .quantity-control button:hover{background:var(--brand-primary-soft)}.cart-shell .cart-actions a,.cart-shell .cart-actions>button{min-height:44px;color:var(--brand-primary);padding:8px 0;font-size:11px;font-weight:600}.cart-shell .cart-summary{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;margin-top:16px;padding:17px;position:static;box-shadow:0 4px 16px #0f172a09}.cart-shell .cart-summary>div{align-items:center;font-size:16px}.cart-shell .cart-summary>div strong{color:var(--brand-primary);font-size:20px}.cart-shell .cart-summary p{color:var(--text-secondary);margin:7px 0 14px;font-size:11px}.cart-shell .checkout-link{color:#fff;background:var(--brand-primary);border:0;border-radius:15px;align-items:center;min-height:54px;font-weight:700}.cart-shell .checkout-link:hover{background:var(--brand-primary-dark)}.cart-empty{border-color:var(--border);color:var(--text-secondary);background:#fff;margin-top:max(40px,8vh)}.cart-empty>span{width:72px;height:72px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:22px;place-items:center;margin:0 auto 16px;display:grid}.cart-empty h1{color:var(--text-primary);margin:0 0 7px;font-size:23px}.cart-empty p{margin:0}.cart-empty .inline-link{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:15px;min-height:50px;margin-top:20px}.checkout-page-content{padding-bottom:62px}.checkout-shell .checkout-section{border-color:var(--border);background:#fff;border-radius:19px;gap:13px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #0f172a08}.checkout-section-title{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.checkout-section-title>span{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:14px;place-items:center;display:grid}.checkout-section-title p{color:var(--text-secondary);margin:0 0 3px;font-size:11px;font-weight:600}.checkout-section-title h1,.checkout-section-title h2{color:var(--text-primary);margin:0;font-size:17px;line-height:1.35}.checkout-section-title small{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.checkout-address-select{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;padding:0 12px;position:relative;gap:8px!important;display:grid!important}.checkout-address-select select{z-index:1;appearance:none;text-overflow:ellipsis;cursor:pointer;outline:0;width:100%;min-height:48px;font-weight:600;position:relative;color:var(--text-primary)!important;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important}.checkout-address-select svg{color:var(--text-secondary);pointer-events:none}.checkout-shell .checkout-items{gap:0}.checkout-shell .checkout-items>div{border-color:var(--border);align-items:flex-start;padding:12px 0}.checkout-shell .checkout-items>div:first-child{margin-top:2px}.checkout-shell .checkout-items span{gap:4px;min-width:0}.checkout-shell .checkout-items b{color:var(--text-primary);font-size:14px}.checkout-shell .checkout-items small{color:var(--text-secondary);font-size:11px;line-height:1.4}.checkout-shell .checkout-items strong{color:var(--brand-primary);flex:none;font-size:14px}.checkout-shell .checkout-note-section label{color:var(--text-primary);font-size:14px;font-weight:700}.checkout-shell .checkout-note-section textarea{border-color:var(--border);min-height:92px;color:var(--text-primary);background:#fff;border-radius:15px}.checkout-shell .checkout-note-section textarea:focus{border-color:var(--brand-primary);outline:3px solid #ac352017}.checkout-shell .checkout-note-section .helper-text{color:var(--text-secondary);margin:-4px 0 0}.checkout-shell .checkout-total{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;gap:12px;padding:17px;box-shadow:0 4px 16px #0f172a08}.checkout-shell .checkout-total>div{color:#40444b;font-size:13px}.checkout-shell .checkout-total .grand-total{border-color:var(--border);color:var(--text-primary);margin-top:1px;padding-top:14px;font-size:17px;font-weight:700}.checkout-shell .checkout-total .grand-total strong{color:var(--brand-primary);font-size:21px}.checkout-shell .order-submit{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:15px;width:100%;min-height:55px;margin-top:14px;font-weight:700}.checkout-shell .order-submit:not(:disabled):hover{background:var(--brand-primary-dark)}.checkout-shell .order-submit[aria-busy=true]{cursor:wait}.checkout-shell .error-notice{color:#991b1b;background:#fef2f2}@media (max-width:380px){.cart-page-content,.checkout-page-content{padding-inline:14px}.cart-shell .cart-item{grid-template-columns:78px minmax(0,1fr);padding:11px}.cart-shell .cart-thumb{width:78px;height:78px}.cart-shell .cart-actions{gap-inline:9px}}@media (min-width:640px){.cart-page-content,.checkout-page-content{width:min(100%,676px);margin-inline:auto;padding:26px 28px 64px}.cart-shell .cart-item{grid-template-columns:96px minmax(0,1fr);padding:14px}.cart-shell .cart-thumb{width:96px;height:96px}}body:has(.order-detail-shell),body:has(.orders-shell){background:#f3f4f6}.order-detail-shell,.orders-shell{width:min(100%,760px);min-height:100dvh;color:var(--text-primary);background:var(--surface);margin:0 auto;padding-bottom:94px;box-shadow:0 0 40px #0f172a0f}.order-detail-page-content,.orders-page-content{width:100%;padding:20px 18px 54px}.order-detail-shell .bottom-nav,.orders-shell .bottom-nav{border-top:1px solid var(--border);background:#fffffffa;width:min(100%,760px);position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.orders-heading{justify-content:space-between;align-items:center;gap:16px;margin:2px 2px 17px;display:flex}.orders-heading h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:21px}.orders-heading>span{color:var(--text-secondary);font-size:12px}.orders-shell .order-list{gap:12px}.orders-shell .order-card{border-color:var(--border);background:#fff;border-radius:19px;padding:15px;display:block;box-shadow:0 4px 16px #0f172a09}.orders-shell .order-card:hover{border-color:#ac35206b;transform:translateY(-1px)}.order-card-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card-top span{letter-spacing:.02em;font-size:11px;font-weight:600}.order-card-top svg{color:var(--brand-primary)}.orders-shell .order-card h2{color:var(--text-primary);margin:6px 0 10px;font-size:18px;line-height:1.35}.order-card-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card-status-row>strong{color:var(--brand-primary);font-size:18px}.order-card-meta{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:11px;font-size:11px;display:flex}.orders-shell .order-card>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.order-status{padding:5px 9px;font-size:10px;font-weight:700}.status-pending{color:#945c05;background:#fff5d8}.status-accepted,.status-preparing{color:var(--brand-primary);background:var(--brand-primary-soft)}.status-completed,.status-ready{color:var(--success-text);background:var(--success-soft)}.status-delivering{color:#315d91;background:#eaf3ff}.status-cancelled,.status-rejected{color:#9f2f2f;background:#fff0f0}.orders-empty{border-color:var(--border);color:var(--text-secondary);background:#fff}.orders-empty>span{width:72px;height:72px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:22px;place-items:center;margin:0 auto 16px;display:grid}.orders-empty h1{color:var(--text-primary);margin:0 0 7px;font-size:23px}.orders-empty .inline-link{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:15px;min-height:50px;margin-top:20px}.order-price-summary,.order-section-card,.order-summary-card{border:1px solid var(--border);background:#fff;border-radius:19px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #0f172a08}.order-summary-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-summary-heading>div{min-width:0}.order-summary-heading h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;line-height:1.3;overflow:hidden}.order-summary-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.order-summary-heading .order-status{flex:none;margin-top:2px}.order-payment-state{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.order-payment-state>span{color:var(--text-secondary);font-size:12px}.payment-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.payment-pending,.payment-unpaid{color:#945c05;background:#fff5d8}.payment-pending_verification,.payment-processing{color:#315d91;background:#eaf3ff}.payment-paid{color:var(--success-text);background:var(--success-soft)}.payment-error,.payment-failed,.payment-rejected{color:#9f2f2f;background:#fff0f0}.order-detail-shell .payment-card{border-color:var(--border);background:#fff;border-radius:19px;gap:14px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #0f172a08}.order-detail-shell .payment-card.paid{background:#f2fbf5;border-color:#b9dfc5}.order-detail-shell .payment-heading p{color:var(--text-secondary);margin:0 0 3px;font-size:11px;font-weight:600}.order-detail-shell .payment-heading h2{color:var(--text-primary);margin:0;font-size:19px}.order-detail-shell .payment-mark{color:var(--brand-primary);background:var(--brand-primary-soft)}.order-detail-shell .payment-card.paid .payment-mark{color:var(--success-text);background:var(--success-soft)}.payment-amount-row{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:13px;display:flex}.payment-amount-row strong{color:var(--brand-primary);font-size:21px}.order-detail-shell .promptpay-qr{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px}.order-detail-shell .promptpay-qr img{width:min(100%,280px);max-width:280px;height:auto}.order-detail-shell .promptpay-qr p{color:var(--text-primary);margin-top:4px;font-size:13px;font-weight:600}.order-detail-shell .promptpay-qr small{color:var(--text-secondary);font-size:11px}.order-detail-shell .promptpay-qr strong{color:var(--brand-primary);margin-top:3px;font-size:22px}.order-detail-shell .slip-form{border-top:1px solid var(--border);gap:9px;padding-top:14px}.slip-form-title{color:var(--text-primary);font-size:14px;font-weight:700}.order-detail-shell .slip-form .slip-file-input{clip:rect(0,0,0,0);white-space:nowrap;position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.slip-file-picker{min-height:50px;color:var(--brand-primary);cursor:pointer;background:#fff9f7;border:1px dashed #d6b9b2;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.slip-file-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.order-detail-shell .slip-form>small{color:var(--text-secondary);font-size:11px}.order-detail-shell .slip-form>.primary-button{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:15px;min-height:52px}.order-detail-shell .mock-scenario{color:#77540a;background:#fffae9;border:1px solid #ead8a1;border-radius:14px;gap:8px;padding:11px}.order-detail-shell .mock-scenario>span{font-size:11px;font-weight:700}.order-detail-shell .mock-scenario select{color:var(--text-primary);background:#fff;border-color:#e5d59f}.order-detail-shell .payment-progress{color:#945c05}.order-detail-shell .payment-success{color:var(--success-text)}.order-detail-shell .payment-success strong{font-size:22px}.order-detail-shell .payment-success p{color:#527060;margin-bottom:0}.order-detail-shell .payment-failed .primary-button{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:14px;min-height:48px}.order-section-card>h2{color:var(--text-primary);margin:0 0 13px;font-size:18px}.order-detail-shell .status-timeline{background:0 0;border:0;border-radius:0;margin:0;padding:2px 0 0}.order-detail-shell .status-timeline li{color:#9aa0a8;grid-template-columns:30px minmax(0,1fr);gap:11px;min-height:57px}.order-detail-shell .status-timeline li:not(:last-child):after{background:#e5e7eb;height:34px;top:24px;left:11px}.order-detail-shell .status-timeline li.complete:not(:last-child):after{background:#76b88d}.order-detail-shell .status-timeline li.current:not(:last-child):after{background:linear-gradient(#ac3520 0 45%,#e5e7eb 45% 100%)}.order-detail-shell .status-timeline li>span{background:#fff;border:2px solid #d8dce1;width:24px;height:24px}.order-detail-shell .status-timeline li.complete{color:var(--text-primary)}.order-detail-shell .status-timeline li.complete>span{color:#fff;background:#4b9b68;border-color:#4b9b68}.order-detail-shell .status-timeline li.current{color:var(--text-primary)}.order-detail-shell .status-timeline li.current>span{border:6px solid var(--brand-primary);background:#fff}.order-detail-shell .status-timeline li div{padding-top:1px}.order-detail-shell .status-timeline li strong{font-size:14px}.order-detail-shell .status-timeline small{color:var(--brand-primary);font-size:10px}.order-detail-shell .terminal-status{color:#9f2f2f;background:#fff0f0;border-radius:15px;margin:0}.order-detail-shell .order-detail-items{gap:0}.order-detail-shell .order-detail-items article{border-color:var(--border);align-items:flex-start;padding:12px 0}.order-detail-shell .order-detail-items article:first-child{border-top:0;padding-top:0}.order-detail-shell .order-detail-items article>div{min-width:0}.order-detail-shell .order-detail-items article>div>strong{color:var(--text-primary);font-size:14px}.order-detail-shell .order-detail-items article>strong{color:var(--brand-primary);flex:none;font-size:14px}.order-detail-shell .order-detail-items p,.order-detail-shell .order-detail-items small{color:var(--text-secondary);font-size:11px;line-height:1.45}.delivery-address-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;display:grid}.delivery-address-heading>span{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:14px;place-items:center;display:grid}.delivery-address-heading strong{color:var(--text-primary);font-size:14px}.delivery-address-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.order-detail-shell .snapshot-lines{color:var(--text-secondary);margin:13px 0 0;font-size:12px;line-height:1.6}.delivery-note{background:var(--surface-muted);border-radius:13px;margin-top:12px;padding:11px 12px}.delivery-note span{color:var(--text-secondary);font-size:10px;font-weight:600}.delivery-note p{color:var(--text-primary);margin:3px 0 0;font-size:12px}.delivery-phone{color:var(--brand-primary);align-items:center;gap:7px;margin-top:13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.order-price-summary{gap:11px;display:grid}.order-price-summary>div{color:#40444b;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.order-price-summary .grand-total{border-top:1px solid var(--border);color:var(--text-primary);margin-top:2px;padding-top:14px;font-size:17px;font-weight:700}.order-price-summary .grand-total strong{color:var(--brand-primary);font-size:21px}@media (max-width:380px){.order-detail-page-content,.orders-page-content{padding-inline:14px}.order-summary-heading{gap:9px}.order-summary-heading h1{font-size:21px}}@media (min-width:640px){.order-detail-page-content,.orders-page-content{width:min(100%,676px);margin-inline:auto;padding:26px 28px 64px}.order-detail-shell .promptpay-qr{width:min(100%,420px);margin-inline:auto}}body:has(.profile-shell){background:#f3f4f6}.profile-shell{width:min(100%,760px);min-height:100dvh;color:var(--text-primary);background:var(--surface);margin:0 auto;padding-bottom:96px;box-shadow:0 0 40px #0f172a0f}.profile-page-content{width:100%;padding:20px 18px 58px}.profile-shell .bottom-nav{border-top:1px solid var(--border);background:#fffffffa;width:min(100%,760px);position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.profile-summary-card{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 4px 16px #0f172a08}.profile-avatar{width:64px;height:64px;color:var(--brand-primary);background:var(--brand-primary-soft);background-position:50%;background-size:cover;border-radius:20px;place-items:center;font-size:25px;font-weight:800;display:grid;overflow:hidden}.profile-avatar.has-image{color:#0000}.profile-summary-card>div{min-width:0}.profile-summary-card h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;line-height:1.35;overflow:hidden}.profile-summary-card p{margin:0}.profile-summary-phone{color:var(--text-primary);font-size:13px;font-weight:600;margin-top:2px!important}.profile-summary-help{color:var(--text-secondary);font-size:11px;line-height:1.45;margin-top:5px!important}.profile-form-card{border:1px solid var(--border);background:#fff;border-radius:20px;gap:15px;margin-bottom:28px;padding:16px;scroll-margin-top:84px;display:grid;box-shadow:0 4px 16px #0f172a08}.profile-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-card-heading h2{color:var(--text-primary);margin:0;font-size:19px;line-height:1.35}.profile-card-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:11px}.profile-card-heading>span{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.profile-address-fields,.profile-fields{gap:13px;display:grid}.profile-form-card label{color:var(--text-primary);gap:7px;font-size:13px;font-weight:600;display:grid}.profile-form-card input:not([type=checkbox]),.profile-form-card select,.profile-form-card textarea{width:100%;color:var(--text-primary);background:#fff;border:1px solid #dedede;border-radius:14px;font-size:16px;font-weight:400;transition:border-color .18s,box-shadow .18s}.profile-form-card input:not([type=checkbox]),.profile-form-card select{min-height:50px;padding:10px 13px}.profile-form-card textarea{resize:vertical;min-height:108px;padding:12px 13px;line-height:1.55}.profile-form-card input::placeholder,.profile-form-card textarea::placeholder{color:#9da3ad}.profile-form-card input:focus,.profile-form-card select:focus,.profile-form-card textarea:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 3px #ac35201a}.profile-form-card>.primary-button{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:15px;width:100%;min-height:52px}.profile-form-card .checkbox-row{background:var(--surface-muted);cursor:pointer;border-radius:13px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex!important}.profile-form-card .checkbox-row input{width:20px;height:20px;min-height:20px;accent-color:var(--brand-primary);flex:none;margin:0}.profile-form-actions{gap:9px;display:flex}.profile-form-actions .primary-button{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:15px;flex:1;min-height:52px}.profile-form-actions .secondary-button{border-color:var(--border);min-height:52px;color:var(--text-primary);border-radius:15px}.profile-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:0 2px 13px;display:flex}.profile-section-heading>div{align-items:baseline;gap:9px;display:flex}.profile-section-heading h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:21px}.profile-section-heading span{color:var(--text-secondary);font-size:11px}.profile-section-heading button{min-height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.profile-address-list{gap:11px;margin-bottom:30px;display:grid}.profile-address-card{border:1px solid var(--border);background:#fff;border-radius:19px;padding:15px;box-shadow:0 4px 16px #0f172a08}.profile-address-card.is-default{border-color:#ac352052}.profile-address-title{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.profile-address-icon{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;place-items:center;display:grid}.profile-address-title h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.profile-default-badge{color:#945c05;background:#fff5d8;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.profile-address-copy{margin:12px 0 0 45px}.profile-address-copy strong{color:var(--text-primary);font-size:13px}.profile-address-copy p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.profile-address-copy a{width:fit-content;color:var(--text-secondary);align-items:center;gap:5px;margin-top:5px;font-size:12px;text-decoration:none;display:flex}.profile-address-copy a:hover{color:var(--brand-primary)}.profile-address-copy .profile-address-detail{color:var(--text-secondary);background:var(--surface-muted);border-radius:12px;margin-top:10px;padding:9px 10px}.profile-address-actions{border-top:1px solid var(--border);align-items:center;gap:18px;margin:13px 0 0 45px;padding-top:11px;display:flex}.profile-address-actions button{min-height:34px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:700;display:inline-flex}.profile-address-empty{min-height:126px;color:var(--text-secondary);background:var(--surface-muted);border:1px dashed #d8dadd;border-radius:19px;align-content:center;place-items:center;gap:8px;display:grid}.profile-address-empty svg{color:var(--brand-primary)}.profile-address-empty p{margin:0;font-size:13px}@media (max-width:380px){.profile-page-content{padding-inline:14px}.profile-summary-card{grid-template-columns:58px minmax(0,1fr);padding:14px}.profile-avatar{border-radius:18px;width:58px;height:58px}.profile-address-actions,.profile-address-copy{margin-left:0}}@media (min-width:640px){.profile-page-content{width:min(100%,676px);margin-inline:auto;padding:26px 28px 68px}.profile-form-card{padding:20px}.profile-address-fields,.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-address-form>label:not(.checkbox-row){grid-column:1/-1}}body:has(.merchant-app),body:has(.rider-app){background:#f3f4f6}.merchant-app,.rider-app{min-height:100dvh;color:var(--text-primary);background:var(--surface);margin:0 auto;padding-bottom:94px;box-shadow:0 0 40px #0f172a0f}.merchant-app{width:min(100%,900px)}.rider-app{width:min(100%,760px)}.merchant-app.auth-page,.rider-app.auth-page{padding-bottom:0}.merchant-topbar,.rider-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #eaeaeaeb;position:sticky;top:0}.merchant-topbar-inner,.rider-topbar-inner{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:68px;margin:0 auto;padding:10px 18px;display:grid}.merchant-topbar-title,.rider-topbar-title{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.merchant-topbar-inner>span,.rider-topbar-inner>span{width:44px}.merchant-brand,.rider-brand{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:14px;place-items:center;font-weight:800;display:grid}.merchant-brand.large,.rider-brand.large{width:72px;height:72px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:22px;margin:0 auto 4px;font-size:27px}.rider-icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text-primary);background:#fff;border-radius:50%;place-items:center;text-decoration:none;display:grid}.merchant-content,.rider-content{width:100%;margin:0 auto;padding:20px 18px 54px}.merchant-nav,.rider-nav{z-index:40;border-top:1px solid var(--border);min-height:70px;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#fffffffa;justify-content:space-around;display:flex;position:fixed;inset:auto auto 0 50%;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a0a}.merchant-nav{width:min(100%,900px)}.rider-nav{width:min(100%,760px)}.merchant-nav a,.rider-nav a{color:#8b8f97;flex-direction:column;align-items:center;gap:3px;min-width:76px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.merchant-nav a.is-active,.merchant-nav a:hover,.rider-nav a.is-active,.rider-nav a:hover{color:var(--brand-primary)}.merchant-signin,.rider-signin{border:1px solid var(--border);width:min(100%,480px);color:var(--text-primary);text-align:center;background:#fff;border-radius:24px;gap:14px;margin:max(24px,5vh) auto;padding:26px 22px;display:grid;box-shadow:0 12px 36px #0f172a0f}.merchant-signin h1,.rider-signin h1{color:var(--text-primary);margin:0;font-size:27px;line-height:1.3}.merchant-signin>p,.rider-signin>p{color:var(--text-secondary);margin:-5px 0 4px;font-size:13px}.staff-login-fields{gap:13px;display:grid}.merchant-signin label,.rider-signin label,.staff-dev-login label{color:var(--text-primary);text-align:left;gap:7px;font-size:13px;font-weight:600;display:grid}.merchant-signin input,.merchant-signin select,.rider-signin input{width:100%;min-height:50px;color:var(--text-primary);background:#fff;border:1px solid #dedede;border-radius:14px;padding:10px 13px;font-size:16px;font-weight:400}.merchant-signin input:focus,.merchant-signin select:focus,.rider-signin input:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 3px #ac35201a}.staff-dev-login{color:#77540a;text-align:left;background:#fffae9;border:1px solid #ead8a1;border-radius:15px;gap:10px;margin-top:3px;padding:13px;display:grid}.staff-dev-login>span{font-size:11px;font-weight:700}.staff-dev-login>p{color:#806a38;margin:0;font-size:12px}.staff-dev-login select{background:#fff}.merchant-danger,.merchant-primary,.merchant-secondary,.rider-primary,.rider-secondary{cursor:pointer;border-radius:14px;min-height:48px;padding:10px 15px;font-weight:700}.merchant-primary,.rider-primary{border:1px solid var(--brand-primary);color:#fff;background:var(--brand-primary)}.merchant-secondary,.rider-secondary{color:var(--text-primary);background:#fff;border:1px solid #dadada}.merchant-danger{color:#a22f2f;background:#fff5f5;border:1px solid #e2a6a6}.merchant-danger:disabled,.merchant-primary:disabled,.merchant-secondary:disabled,.rider-primary:disabled,.rider-secondary:disabled{cursor:not-allowed;opacity:.48}.merchant-hero,.rider-hero{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 5px 18px #0f172a09}.merchant-hero p,.rider-hero p{color:var(--text-secondary);margin:0 0 4px;font-size:12px}.merchant-hero h1,.rider-hero h1{color:var(--text-primary);margin:0;font-size:25px;line-height:1.3}.merchant-hero small{color:var(--text-secondary);margin-top:6px;font-size:11px;display:block}.merchant-hero>span,.merchant-page-heading>span,.rider-hero>span{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.merchant-actions-grid{gap:11px;margin-bottom:19px;display:grid}.merchant-actions-grid a,.rider-job-link{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;align-items:center;padding:16px;text-decoration:none;display:grid;box-shadow:0 4px 16px #0f172a08}.merchant-actions-grid a{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px}.merchant-actions-grid a>span,.rider-job-link>span{width:44px;height:44px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:14px;place-items:center;display:grid}.merchant-actions-grid a>svg,.rider-job-link>svg{color:var(--text-secondary)}.merchant-actions-grid strong,.rider-job-link strong{color:var(--text-primary);font-size:16px}.merchant-actions-grid p,.rider-job-link small{color:var(--text-secondary);margin:3px 0 0;font-size:12px;display:block}.merchant-logout,.rider-logout{min-height:44px;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:8px 14px;font-size:13px;font-weight:700;display:block}.merchant-page-heading{justify-content:space-between;align-items:center;gap:14px;margin:2px 2px 18px;display:flex}.merchant-page-heading h1{color:var(--text-primary);margin:0;font-size:23px}.merchant-page-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.kitchen-grid,.merchant-order-list{gap:11px;display:grid}.merchant-order-card{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:15px;text-decoration:none;display:grid;box-shadow:0 4px 16px #0f172a08}.merchant-order-main{min-width:0}.merchant-order-code{justify-content:space-between;align-items:center;gap:9px;display:flex}.merchant-order-code>span:first-child{color:var(--text-secondary);font-size:11px;font-weight:600}.merchant-order-card h2{color:var(--text-primary);margin:8px 0 4px;font-size:16px}.merchant-order-card p,.merchant-order-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;display:block;overflow:hidden}.merchant-order-card small{margin-top:7px}.merchant-order-side{white-space:nowrap;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:76px;display:flex}.merchant-order-side strong{color:var(--brand-primary);font-size:17px}.merchant-state,.rider-state{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.merchant-state.state-pending{color:#945c05;background:#fff5d8}.merchant-state.state-accepted,.merchant-state.state-preparing{color:var(--brand-primary);background:var(--brand-primary-soft)}.merchant-state.state-completed,.merchant-state.state-ready{color:var(--success-text);background:var(--success-soft)}.merchant-state.state-delivering{color:#315d91;background:#eaf3ff}.merchant-state.state-cancelled,.merchant-state.state-rejected{color:#9f2f2f;background:#fff0f0}.paid-text,.waiting-text{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.paid-text{color:var(--success-text);background:var(--success-soft)}.waiting-text{color:#945c05;background:#fff5d8}.merchant-empty,.rider-empty{border:1px solid var(--border);min-height:176px;color:var(--text-secondary);background:var(--surface-muted);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:7px;padding:26px 20px;display:grid}.merchant-empty>span,.rider-empty>span{width:54px;height:54px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:17px;place-items:center;font-weight:800;display:grid}.merchant-empty h2,.rider-empty h2{color:var(--text-primary);margin:4px 0 0;font-size:19px}.merchant-empty p,.rider-empty p{margin:0;font-size:12px}.kitchen-empty{background:#fff;width:min(100%,520px);min-height:150px;margin:0 auto}.merchant-order-hero{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 4px 16px #0f172a08}.merchant-order-hero>div:first-child>span{color:var(--text-secondary);font-size:11px;font-weight:600}.merchant-order-hero h1{color:var(--text-primary);margin:5px 0 0;font-size:22px}.merchant-order-hero p:last-child{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.merchant-order-hero>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.merchant-panel{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #0f172a08}.merchant-panel-title>span{color:var(--text-secondary);font-size:10px;font-weight:600}.merchant-panel h2,.merchant-panel-title h2{color:var(--text-primary);margin:2px 0 0;font-size:18px}.merchant-panel h3{color:var(--text-primary);margin:12px 0 5px;font-size:15px}.merchant-panel>p{color:var(--text-secondary);margin:5px 0;font-size:12px}.merchant-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.merchant-panel-heading>strong{color:var(--brand-primary);font-size:17px}.merchant-button-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.merchant-button-row>button{flex:150px}.merchant-alert{border:1px solid #0000;border-radius:15px;margin-bottom:12px;padding:12px 13px}.merchant-alert p{margin:4px 0 0;font-size:12px}.merchant-alert.waiting{color:#79500a;background:#fff9e8;border-color:#f0d9a0}.merchant-alert.danger{color:#9f2f2f;background:#fff3f3;border-color:#edc0c0}.merchant-error{background:#fff0f0;border-radius:13px;padding:11px 12px}.rider-assignment-panel{gap:12px;display:grid}.assigned-rider{color:var(--text-primary);background:var(--success-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assigned-rider div{gap:2px;display:grid}.assigned-rider small{color:var(--text-secondary)}.assigned-rider span{color:var(--success-text);font-size:10px;font-weight:700}.rider-picker{gap:8px;display:grid}.rider-picker label{color:var(--text-primary);font-size:12px;font-weight:600}.rider-picker select{min-height:48px;color:var(--text-primary);background:#fff;border:1px solid #dedede;border-radius:13px;padding:9px 11px}.kds-items{gap:9px;margin:13px 0;display:grid}.kds-items article{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:11px;display:grid}.kds-items article.complete{opacity:1;background:#f2fbf5;border-color:#b9dfc5}.kds-items article.complete h3{text-decoration:none}.kds-items button{color:#fff;background:#fff;border:2px solid #d7d9dc;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.kds-items article.complete button{background:#4b9b68;border-color:#4b9b68}.kds-items h3{color:var(--text-primary);margin:0;font-size:14px}.kds-items p,.kds-items small{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.ready-hint{background:var(--success-soft);border-radius:12px;padding:10px;font-size:11px;color:var(--success-text)!important}.merchant-phone{color:var(--brand-primary);margin-top:9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.merchant-payment-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.merchant-payment-panel>p{flex:none}.merchant-total{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;gap:10px;margin-bottom:14px;padding:16px;display:grid}.merchant-total div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.merchant-total div:last-child{border-top:1px solid var(--border);color:var(--text-primary);padding-top:12px;font-size:17px}.merchant-total div:last-child strong{color:var(--brand-primary)}.kitchen-ticket{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;padding:15px;text-decoration:none;display:block;box-shadow:0 4px 16px #0f172a08}.kitchen-ticket-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-ticket-heading span{color:var(--text-secondary);font-size:11px;font-weight:600}.kitchen-ticket-heading h2{color:var(--text-primary);margin:3px 0 0;font-size:16px}.kitchen-ticket-heading small{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.kitchen-ticket-heading>strong{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:11px;padding:7px 9px;font-size:15px}.kitchen-ticket ul{border-top:1px solid var(--border);color:var(--text-primary);gap:8px;margin:13px 0 0;padding:12px 0 0;list-style:none;display:grid}.kitchen-ticket li{background:#fff;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid}.kitchen-ticket li>span{color:#fff;border:1px solid #d8dadd;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.kitchen-ticket li>div{min-width:0}.kitchen-ticket li strong{font-size:13px}.kitchen-ticket li small{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.kitchen-ticket li.done{color:var(--success-text);background:var(--success-soft);text-decoration:none}.kitchen-ticket li.done>span{background:#4b9b68;border-color:#4b9b68}.rider-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.rider-summary article{border:1px solid var(--border);background:#fff;border-radius:17px;padding:14px}.rider-summary span{color:var(--text-secondary);font-size:11px;display:block}.rider-summary strong{color:var(--brand-primary);margin-top:3px;font-size:26px;display:block}.rider-job-link{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;margin-bottom:14px}.rider-page-heading{margin:2px 2px 18px}.rider-page-heading h1{color:var(--text-primary);margin:0;font-size:23px}.rider-page-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.rider-order-list{gap:11px;display:grid}.rider-order-card{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;padding:15px;text-decoration:none;display:block;box-shadow:0 4px 16px #0f172a08}.rider-order-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rider-order-card-heading>div{gap:2px;min-width:0;display:grid}.rider-order-card-heading>div>span{color:var(--text-secondary);font-size:11px;font-weight:600}.rider-order-card-heading strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rider-state.state-ready{color:var(--success-text);background:var(--success-soft)}.rider-state.state-delivering{color:#315d91;background:#eaf3ff}.rider-state.state-completed{color:var(--success-text);background:var(--success-soft)}.rider-destination{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.rider-destination>svg{color:var(--brand-primary)}.rider-destination h2{color:var(--text-primary);margin:0;font-size:16px}.rider-destination p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.rider-card-phone{width:fit-content;color:var(--brand-primary);align-items:center;gap:5px;margin-top:11px;font-size:12px;font-weight:700;display:flex}.rider-order-card>small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:11px;display:block;overflow:hidden}.rider-order-hero{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;display:flex;box-shadow:0 4px 16px #0f172a08}.rider-order-hero>div>span{color:var(--text-secondary);font-size:11px;font-weight:600}.rider-order-hero h1{color:var(--text-primary);margin:4px 0 0;font-size:23px}.rider-order-hero p{color:var(--text-secondary);margin:3px 0 0;font-size:11px}.rider-panel{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:19px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #0f172a08}.rider-panel-heading{align-items:center;gap:9px;margin-bottom:13px;display:flex}.rider-panel-heading>span{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;place-items:center;display:grid}.rider-panel-heading h2{color:var(--text-primary);margin:0;font-size:18px}.rider-panel h3{color:var(--text-primary);margin:0 0 6px;font-size:16px}.rider-panel>p{color:var(--text-secondary);margin:4px 0;font-size:13px}.rider-call{border:1px solid var(--brand-primary);min-height:52px;color:var(--brand-primary);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.rider-note{color:var(--text-primary);background:#fff8e7;border-radius:13px;margin-top:12px;padding:11px 12px}.rider-note span{color:#8a651b;font-size:10px;font-weight:700}.rider-note p{margin:3px 0 0;font-size:13px}.rider-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.rider-items li{border-top:1px solid var(--border);grid-template-columns:45px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.rider-items li:first-child{border-top:0;padding-top:0}.rider-items strong{color:var(--brand-primary)}.rider-action{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary);border-radius:16px;width:100%;min-height:58px;font-size:16px;position:sticky;bottom:86px;box-shadow:0 10px 26px #ac352033}.rider-completed{color:var(--success-text);background:var(--success-soft);text-align:center;border:1px solid #b9dfc5;border-radius:17px;padding:17px;font-weight:700}@media (max-width:380px){.merchant-content,.rider-content{padding-inline:14px}.merchant-order-card{grid-template-columns:minmax(0,1fr)}.merchant-order-side{flex-direction:row;justify-content:space-between;align-items:center;min-width:0}}@media (min-width:640px){.merchant-content{width:min(100%,820px);padding:26px 28px 68px}.rider-content{width:min(100%,676px);padding:26px 28px 68px}.kitchen-grid,.merchant-actions-grid,.merchant-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-order-hero,.merchant-panel,.merchant-total,.rider-order-hero,.rider-panel{padding:19px}}.management-navigation{color:#ac3520;max-width:1200px;margin:16px auto;padding:0 20px}.management-navigation summary{cursor:pointer;font-weight:700}.management-actions,.management-navigation nav{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.management-actions a,.management-navigation a{background:#fff;border:1px solid #eee;border-radius:10px;padding:8px 12px}.management-navigation a[aria-current]{background:#fff3f0}.portal-app{overflow-wrap:anywhere}.portal-desktop-nav{display:none}.portal-app .merchant-nav>:is(a,button){color:#62666c;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:48px;font-size:11px;display:flex}.portal-app .merchant-nav a[aria-current]{color:#ac3520}.portal-app :is(button,a):focus-visible,.portal-menu-dialog :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #ac3520}.portal-menu-dialog{color:#242424;background:#fff;border:1px solid #e9e6e2;border-radius:20px;width:calc(100% - 32px);max-width:480px;max-height:85dvh;margin:auto;padding:20px;overflow-y:auto}.portal-menu-dialog::backdrop{background:#24242466}.portal-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portal-dialog-heading h2{margin:0;font-size:18px}.portal-dialog-heading button{background:#fff;border:1px solid #e9e6e2;border-radius:12px;min-height:44px;padding:8px 14px}.portal-menu-dialog nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-menu-dialog nav a{color:#ac3520;background:#fff7f4;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.portal-filters{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.portal-filters button{color:#62666c;cursor:pointer;background:#fff;border:1px solid #e9e6e2;border-radius:14px;min-height:44px;padding:8px 12px}.portal-filters button[aria-pressed=true]{color:#ac3520;background:#fff3f0;border-color:#ac3520}.portal-rider-options{border:0;margin:0 0 16px;padding:0}.portal-rider-options label{border-bottom:1px solid #eee;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.portal-rider-options input{accent-color:#ac3520;width:20px;height:20px}.portal-rider-options span{gap:4px;display:grid}.portal-rider-options small{color:#62666c}@media (min-width:768px){.portal-app .kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-desktop-nav{flex-wrap:wrap;gap:8px;max-width:1200px;margin:16px auto 0;padding:0 24px;display:flex}.portal-desktop-nav a{color:#62666c;background:#fff;border:1px solid #e9e6e2;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;display:inline-flex}.portal-desktop-nav a[aria-current]{color:#ac3520;background:#fff3f0}.portal-app .merchant-nav{display:none}}.management-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0;display:grid}.management-kpis article{border:1px solid #eee;border-radius:14px;gap:8px;padding:16px;display:grid}.management-kpis strong{color:#ac3520;font-size:24px}.management-help{color:#737373;font-size:13px}.management-table{max-width:100%;margin:16px 0;overflow-x:auto}.management-table table{border-collapse:collapse;text-align:left;width:100%}.management-table td,.management-table th{border-bottom:1px solid #eee;padding:12px}.management-form{gap:16px;max-width:760px;margin:20px 0;display:grid}.management-form label{gap:6px;display:grid}.management-form input,.management-form select,.management-form textarea{color:#222;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 12px}.management-form input[type=checkbox]{justify-self:start;width:auto}.management-button,.management-form button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 16px}.management-form button[type=submit]{color:#fff;background:#ac3520;border:0}.management-row{overflow-wrap:anywhere;border:1px solid #eee;border-radius:12px;margin:12px 0;padding:16px}.management-row img{object-fit:contain;max-width:160px;max-height:120px}.management-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.management-toolbar input,.management-toolbar select{border:1px solid #ddd;border-radius:8px;max-width:100%;padding:10px}.merchant-content h2{margin-top:24px}@media (min-width:1024px){.merchant-content{max-width:1200px}.management-navigation nav{gap:6px}}.merchant-content>h1{margin-bottom:16px;font-size:26px;font-weight:700;line-height:1.4}.management-row h2,.merchant-content>h2{font-size:18px;font-weight:700}.management-form fieldset{border:1px solid #eee;border-radius:10px;min-width:0;padding:12px}.management-form legend{color:#555;padding:0 6px}.management-table table{min-width:720px}.management-table th{white-space:nowrap}.management-table td:first-child{min-width:150px}@media (min-width:1024px){.merchant-app:has(.management-navigation){width:min(100%,1280px)}.merchant-app:has(.management-navigation) .merchant-content{width:100%;max-width:1200px}.merchant-app:has(.management-navigation) .merchant-nav{width:min(100%,1280px)}}.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-shell:has(>.customer-bottom-nav){padding-bottom:calc(90px + env(safe-area-inset-bottom))}.app-shell .bottom-nav.customer-bottom-nav{width:min(100%,760px);min-height:68px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto auto 0 50%;transform:translate(-50%);box-shadow:0 -4px 20px #28241f08}.app-shell .customer-bottom-nav a{justify-content:center;min-width:0;min-height:52px}.merchant-app.portal-app{width:min(100%,1600px);box-shadow:none;background:#f8f9fa}.portal-app .merchant-content{min-width:0;max-width:none;padding:20px 16px 34px}.portal-app .merchant-topbar-inner{max-width:none}.portal-nav-label{color:#74777d;margin:20px 12px 8px;font-size:11px}.portal-store-heading{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:8px 10px 18px;display:flex}.portal-store-heading strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.portal-app .merchant-nav{width:100%}.portal-subtitle{color:#62666c;margin-bottom:20px}.portal-app .portal-today{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-today article{background:#fff;border:1px solid #e9e6e2;border-radius:18px;padding:18px}.portal-today article span{color:#62666c;font-size:12px}.portal-today article strong{color:#ac3520;margin-top:8px;font-size:28px;display:block}.portal-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-quick-actions a{text-align:center;color:#ac3520;background:#fff3f0;border-color:#f0dbd4;justify-content:center;align-items:center;min-height:56px;padding:10px;font-size:13px;display:flex}.portal-recent{background:#fff;border:1px solid #e9e6e2;border-radius:18px;padding:18px}.portal-recent h2{margin:0 0 12px}.portal-recent-row{color:#242424;border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:14px 0;display:flex}.portal-recent-row>div{flex:1;gap:4px;display:grid}.portal-recent-row small{color:#62666c}.portal-app .merchant-order-card{background:#fff;border-radius:18px;align-items:stretch}.portal-app .merchant-order-side{justify-content:space-between}.portal-app .merchant-state,.rider-state{white-space:normal;text-align:center}.merchant-hero-amount{color:#ac3520;margin-top:10px;font-size:28px;display:block}.portal-app .merchant-panel{box-shadow:none;border-radius:18px;padding:18px}.portal-app .merchant-panel h2{margin-top:0}.portal-app .merchant-order-hero{align-items:start}.portal-app .kds-items article:not(:has(button)){grid-template-columns:minmax(0,1fr)}.merchant-ready-action{padding:16px 0}.portal-app .merchant-button-row>:is(a,button){justify-content:center;align-items:center;min-height:48px;display:inline-flex}.portal-app .kitchen-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.kds-ticket{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;padding:18px;box-shadow:0 2px 8px #24242404}.kds-ticket.is-waiting{border-top:4px solid #d3a340}.kds-ticket header,.kds-ticket-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.kds-ticket header a{align-items:center;min-height:44px;font-size:18px;font-weight:700;display:flex}.kds-wait{white-space:nowrap;color:#62666c;font-size:12px}.is-waiting .kds-wait{color:#886018;background:#fff5de;border-radius:8px;padding:5px 8px}.kds-ticket-status{margin:6px 0 12px;font-size:13px}.kds-ticket ul{margin:0;padding:0;list-style:none}.kds-ticket li{border-top:1px solid #eee;padding:12px 0}.kds-item-title{align-items:center;gap:8px;display:flex}.kds-item-title strong{font-size:15px}.kds-ticket li p{color:#62666c;margin:6px 0 0;font-size:13px;line-height:1.7}.kds-ticket .kds-note{color:#775313;background:#fff5de;border-radius:10px;padding:8px 10px}.kds-check{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.kds-check input{accent-color:#398359;width:23px;height:23px}.kds-ticket li.is-complete{background:#f0f9f3}.kds-ticket footer{border-top:1px solid #eee;margin-top:8px;padding-top:14px}.kds-ticket footer button{width:100%;min-height:48px}.kds-ticket footer p{color:#62666c;margin:0 0 10px;font-size:13px}.kds-ticket footer .kds-complete-message{color:#287444}.rider-app{background:#f8f9fa}.rider-job-footer{color:#ac3520;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.rider-content:has(.rider-sticky-action){padding-bottom:160px}.rider-sticky-action{z-index:39;bottom:calc(70px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #eee;width:min(100%,760px);padding:12px 16px;position:fixed;left:50%;transform:translate(-50%)}.rider-sticky-action button{width:100%;min-height:52px}.rider-confirm h2{margin:0 0 20px;font-size:20px;line-height:1.6}.rider-confirm button{min-height:48px}.rider-app :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #ac3520}.staff-dev-tools{color:#62666c;text-align:left;border-top:1px solid #ddd;margin-top:28px;padding:16px 0}.staff-dev-tools summary{cursor:pointer;min-height:44px}.staff-dev-tools label{gap:8px;display:grid}.staff-dev-tools :is(select,button){background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;min-height:44px;margin-top:8px;padding:10px}.order-detail-shell .status-timeline li{min-height:47px}.order-detail-shell .status-timeline li:not(:last-child):after{height:24px}@media (max-width:767px){.portal-app .portal-menu-dialog:not(.rider-confirm){width:100%;max-width:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto auto 0}}@media (min-width:768px){.merchant-app.portal-app:not(.auth-page){grid-template-columns:188px minmax(0,1fr);align-items:start;padding-bottom:0;display:grid}.portal-app .merchant-topbar{grid-column:1/-1}.portal-app .portal-desktop-nav{border-right:1px solid #e5e7eb;flex-flow:column;min-width:0;max-height:calc(100dvh - 74px);margin:0;padding:18px 12px;display:flex;position:sticky;top:74px;overflow-y:auto}.portal-app .portal-desktop-nav a{background:0 0;border:0;border-radius:10px;flex-shrink:0;min-height:44px;font-size:13px}.portal-app .portal-desktop-nav a[aria-current]{color:#ac3520;background:#fff3f0}.portal-app .merchant-content{width:100%;max-width:1400px;padding:24px}.portal-app .kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-app .portal-today{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.merchant-app.portal-app:not(.auth-page){grid-template-columns:230px minmax(0,1fr)}}@media (min-width:1280px){.portal-app .kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.portal-app .kitchen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}