
/* <inline asset> */
@charset "UTF-8"; 

/* /ctit_pos_web_app/static/src/scss/design.scss */
 :root{--font-display:'Reem Kufi',sans-serif; --font-body:'IBM Plex Sans Arabic',sans-serif; --font-num:'Geist',sans-serif;}:root{--bg: #0a0a0b; --bg-elevated: #131316; --bg-card: #1a1a1f; --bg-overlay: rgba(10,10,11,0.85); --border: rgba(255,255,255,0.06); --border-strong: rgba(255,255,255,0.12); --text: #f5f5f7; --text-soft: #c7c7cf; --text-dim: #6b6b73; --primary: #ff6b35; --primary-soft: rgba(255,107,53,0.12); --primary-glow: #ff8855; --grad-warm: linear-gradient(135deg, #ff6b35 0%, #f5d76e 100%); --success: #84cc16; --success-soft: rgba(132,204,22,0.12); --warning: #f5d76e; --info: #06b6d4; --danger: #ef4444; --shadow-glow: 0 8px 32px rgba(255,107,53,0.25); --safe-top: max(env(safe-area-inset-top, 0px), var(--safe-top-js, 0px)); --safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--safe-bottom-js, 0px)); --safe-right: max(env(safe-area-inset-right, 0px), var(--safe-right-js, 0px)); --safe-left: max(env(safe-area-inset-left, 0px), var(--safe-left-js, 0px));}body.light{--bg:#f3f4f7; --bg-elevated:#ffffff; --bg-card:#ffffff; --bg-overlay:rgba(255,255,255,0.85); --border:rgba(0,0,0,0.08); --border-strong:rgba(0,0,0,0.16); --text:#15151a; --text-soft:#3d3d46; --text-dim:#8a8a94;}body.light, body.light html{background: #e7e8ec;}body.light .phone{background: var(--bg); box-shadow: 0 0 0 1px var(--border), 0 30px 100px rgba(0, 0, 0, 0.12);}body.light .home-sticky{background: rgba(255, 255, 255, 0.92); border-bottom-color: rgba(0, 0, 0, 0.08);}body.light .bottom-nav{background: rgba(255, 255, 255, 0.92);}body.light .categories{background: var(--bg);}body.light .glass-btn, body.light .icon-btn{background: rgba(0, 0, 0, 0.05);}body.light .modal-overlay{background: rgba(0, 0, 0, 0.4);}body.cream{--bg:#efe6d2; --bg-elevated:#f6efdd; --bg-card:#faf4e7; --bg-overlay:rgba(239,230,210,0.85); --border:rgba(67,56,42,0.12); --border-strong:rgba(67,56,42,0.22); --text:#43382a; --text-soft:#6b5d49; --text-dim:#9b8e78;}body.cream, body.cream html{background: #e3d8bf;}body.cream .phone{background: var(--bg); box-shadow: 0 0 0 1px var(--border), 0 30px 100px rgba(67, 56, 42, 0.14);}body.cream .bottom-nav{background: rgba(246, 239, 221, 0.92);}body.cream .categories{background: var(--bg);}body.cream .glass-btn, body.cream .icon-btn{background: rgba(67, 56, 42, 0.06);}body.cream .modal-overlay{background: rgba(67, 56, 42, 0.45);}body.cream .order-bar{background: var(--bg-card); border-color: rgba(255, 107, 53, 0.4);}body.light .item-hero{background: radial-gradient(ellipse at 50% 100%, rgba(255, 107, 53, 0.18), transparent 60%), linear-gradient(180deg, #f6ece0, #e9dcc6);}body.cream .item-hero{background: radial-gradient(ellipse at 50% 100%, rgba(255, 107, 53, 0.16), transparent 60%), linear-gradient(180deg, #f6efdd, #eadcc2);}body.light .glass-btn, body.cream .glass-btn{color: var(--text); background: rgba(0, 0, 0, 0.06); border-color: rgba(0, 0, 0, 0.08);}body.light .map-box, body.light .map-preview{background: radial-gradient(ellipse at 30% 30%, rgba(255, 107, 53, 0.14), transparent 60%), linear-gradient(135deg, #f1e9dc, #e3d8c4);}body.cream .map-box, body.cream .map-preview{background: radial-gradient(ellipse at 30% 30%, rgba(255, 107, 53, 0.14), transparent 60%), linear-gradient(135deg, #e7dcc6, #dac9ad);}body.light .map-eta, body.light .map-overlay{background: rgba(255, 255, 255, 0.92); color: #15151a; border-color: rgba(0, 0, 0, 0.1);}body.cream .map-eta, body.cream .map-overlay{background: rgba(250, 244, 231, 0.95); color: #43382a; border-color: rgba(67, 56, 42, 0.15);}body.light .popular-flame{background: rgba(0, 0, 0, 0.42);}body.cream .popular-flame{background: rgba(67, 56, 42, 0.5);}body.light .wheel{border-color: #dfe0e6;}body.cream .wheel{border-color: #e0d4ba;}body.light .modal-box{box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);}body.cream .modal-box{box-shadow: 0 30px 80px rgba(67, 56, 42, 0.22);}body.light .item-img, body.cream .item-img{filter: brightness(1.05) saturate(1.04);}html[dir="ltr"] .home-header .hh-dot{right: auto; left: 9px;}html[dir="ltr"] .home-header .hh-loc{flex-direction: row-reverse;}html[dir="ltr"] [style*="text-align:right"]{text-align: left !important;}html[dir="ltr"] [style*="text-align: right"]{text-align: left !important;}html[dir="ltr"] [dir="rtl"]{direction: ltr;}html[dir="ltr"] .chev{transform: scaleX(-1);}*{margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent;}.phone{-webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;}.phone input, .phone textarea, .phone [contenteditable]{-webkit-user-select: text; -moz-user-select: text; user-select: text;}::selection{background: rgba(255, 107, 53, 0.3);}::-moz-selection{background: rgba(255, 107, 53, 0.3);}html, body{background: #050506; color: var(--text); font-family: var(--font-body), system-ui, sans-serif; font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased;}html{overflow-x: hidden;}*{scrollbar-width: none; -ms-overflow-style: none;}*::-webkit-scrollbar{width: 0 !important; height: 0 !important; display: none !important;}html, body{scrollbar-width: none; -ms-overflow-style: none;}html::-webkit-scrollbar, body::-webkit-scrollbar{width: 0 !important; height: 0 !important; display: none !important;}body{min-height: 100vh; display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: center;}.mono{font-family: var(--font-num), system-ui, monospace; font-feature-settings: 'tnum' 1;}.kufi{font-family: var(--font-display), sans-serif;}.serif{font-family: 'Instrument Serif',serif; font-style: italic;}button{border: none; cursor: pointer; font: inherit; color: inherit; background: none;}input, textarea{font: inherit; color: inherit; background: none; border: none; outline: none;}a{color: inherit; text-decoration: none;}.phone{max-width: 430px; width: 100%; min-height: 100vh; background: var(--bg); position: relative; box-shadow: 0 0 0 1px var(--border), 0 30px 100px rgba(0, 0, 0, 0.5); background-image: radial-gradient(circle at 20% 0%, rgba(255, 107, 53, 0.08), transparent 50%), radial-gradient(circle at 80% 40%, rgba(245, 215, 110, 0.04), transparent 60%);}.phone::before{content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: 0.35; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/ctit_pos_web_app/static/src/scss/%23n)'/%3E%3C/svg%3E");}.screen{display: none; position: relative; z-index: 2; min-height: 100vh; animation: scrIn 0.32s cubic-bezier(0.4, 0, 0.2, 1);}.screen.active{display: block;}@keyframes scrIn{from{opacity: 0; transform: translateX(-16px);}to{opacity: 1; transform: translateX(0);}}.status-bar{display: none;}.status-icons{display: -webkit-box; display: -webkit-flex; display: flex; gap: 5px; align-items: center;}.status-icons svg{width: 16px; height: 16px;}.top-bar{padding: calc(8px + var(--safe-top)) 18px 8px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; min-height: 56px; position: sticky; top: var(--announce-h, 0px); z-index: 40; background: var(--bg); border-bottom: 1px solid var(--border);}.top-bar .tb-title{font-family: var(--font-display); font-weight: 700; font-size: 17px;}.back-btn, .icon-btn{width: 40px; height: 40px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: var(--text); transition: transform .2s; flex-shrink: 0;}.back-btn:active, .icon-btn:active{transform: scale(0.9);}.skip-btn{padding: 8px 14px; color: var(--text-soft); font-size: 13px; font-weight: 600;}.auth-content{padding: calc(16px + var(--safe-top)) 28px 32px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: calc(100vh - 100px);}.brand-mark{width: 64px; height: 64px; background: var(--grad-warm); border-radius: 18px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; position: relative; box-shadow: 0 12px 40px rgba(255, 107, 53, 0.4);}.brand-mark::before{content: ''; position: absolute; inset: -4px; background: var(--grad-warm); border-radius: 22px; filter: blur(20px); opacity: 0.6; z-index: -1;}.brand-mark span{font-family: var(--font-display); font-weight: 800; font-size: 32px; color: #0a0a0b;}.auth-title{font-family: var(--font-display); font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 10px;}.auth-title .serif-bit{font-family: 'Instrument Serif'; font-style: italic; color: var(--primary-glow); font-weight: 400;}.auth-sub{color: var(--text-soft); font-size: 14.5px; line-height: 1.65; margin-bottom: 32px;}.field{margin-bottom: 14px;}.field-label{display: block; font-size: 12px; font-weight: 600; color: var(--text-soft); margin-bottom: 8px;}.field-inline{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px;}.field-inline .field-label{margin-bottom: 0; white-space: nowrap; flex-shrink: 0; min-width: 104px;}.field-inline .input-wrap{flex: 1; min-width: 0;}.field-inline .text-input{padding: 13px 14px;}.co-dd{background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; transition: border-color .2s; position: relative;}.co-dd.open{border-color: var(--primary);}.co-dd-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px; text-align: start; background: transparent;}.co-dd-name{font-weight: 600; font-size: 14px; color: var(--text); white-space: normal; overflow-wrap: anywhere; word-break: break-word;}.co-dd-ic-col{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 5px; flex-shrink: 0; width: 62px; text-align: center;}.co-dd-ic-col .co-dd-name{font-size: 12px; font-weight: 700; line-height: 1.2;}.co-dd-sub{font-size: 12px; margin-top: 2px; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.co-dd-item:hover .co-dd-sub, .co-dd-item.sel .co-dd-sub{-webkit-line-clamp: unset; overflow: visible;}.branch-main{flex: 1; min-width: 0;}.branch-name{font-size: 15px; font-weight: 800; line-height: 1.25; text-align: start;}.branch-row2{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; margin-top: 4px;}.branch-num{position: relative; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--grad-warm); color: #fff; font-family: var(--font-num); font-weight: 800; font-size: 15px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(255, 107, 53, 0.4);}.co-dd-item.sel .branch-num{box-shadow: 0 0 0 3px var(--primary-soft), 0 4px 12px rgba(255, 107, 53, 0.4);}.co-dd-item.sel .branch-num::after{content: "✓"; position: absolute; top: -5px; inset-inline-start: -5px; width: 18px; height: 18px; border-radius: 50%; background: #2f9e44; color: #fff; font-size: 11px; font-weight: 800; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; border: 2px solid var(--bg-card);}.branch-addr{flex: 1; text-align: start; font-size: 12.5px; color: var(--text-soft); min-width: 0; line-height: 1.45; overflow-wrap: anywhere; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.co-dd-item:hover .branch-addr, .co-dd-item.sel .branch-addr{-webkit-line-clamp: unset; overflow: visible;}.co-dd-caret{color: var(--text-dim); flex-shrink: 0; transition: transform .25s;}.co-dd.open .co-dd-caret{transform: rotate(180deg);}.co-dd-list{max-height: 0; overflow: hidden; transition: max-height .28s ease;}.co-dd.open .co-dd-list{max-height: 340px; overflow-y: auto; border-top: 1px solid var(--border);}.co-dd-item{display: -webkit-box; display: -webkit-flex; display: flex; width: 100%; box-sizing: border-box; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; transition: background .15s; text-align: start;}.co-dd-item:not(:last-child){border-bottom: 1px solid var(--border);}.co-dd-item:active{background: var(--bg-card);}.co-dd-item.sel{background: var(--primary-soft); box-shadow: inset -3px 0 0 var(--primary);}html[dir="ltr"] .co-dd-item.sel{box-shadow: inset 3px 0 0 var(--primary);}.co-dd-item .chk{margin-inline-start: auto; color: var(--primary-glow); font-weight: 800; flex-shrink: 0;}.input-wrap{position: relative; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; transition: all .2s;}.input-wrap:focus-within{border-color: var(--primary); background: rgba(255, 107, 53, 0.04);}.input-wrap.error{border-color: var(--danger); background: rgba(239, 68, 68, 0.04); animation: shake 0.4s;}@keyframes shake{0%, 100%{transform: translateX(0);}25%{transform: translateX(-6px);}75%{transform: translateX(6px);}}.text-input{width: 100%; padding: 16px; color: var(--text); font-size: 15.5px; background: transparent;}.text-input::placeholder{color: var(--text-dim);}.phone-row{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px;}.country-pill{background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; padding: 16px 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; flex-shrink: 0;}.country-flag{width: 22px; height: 22px; border-radius: 50%; background: #006c35; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 14px;}.country-code{font-family: var(--font-num); font-weight: 700; font-size: 14.5px; direction: ltr;}.phone-input-wrap{flex: 1;}.phone-input{width: 100%; padding: 16px; background: transparent; color: var(--text); font-size: 15.5px; font-family: var(--font-num); font-weight: 500; direction: ltr; text-align: start;}.field-help{font-size: 11.5px; color: var(--text-dim); margin-top: 6px; padding-right: 4px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 5px;}.field-help svg{width: 12px; height: 12px;}.btn-primary{width: 100%; padding: 16px 22px; background: var(--grad-warm); color: #0a0a0b; border-radius: 100px; font-family: var(--font-display); font-weight: 700; font-size: 15px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 12px 30px rgba(255, 107, 53, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3); transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); position: relative; overflow: hidden; margin-top: 12px;}.btn-primary:active{transform: scale(0.97);}.btn-primary:disabled{opacity: 0.5; pointer-events: none; box-shadow: none;}.btn-primary svg{width: 15px; height: 15px; stroke-width: 2.5;}.btn-ghost{width: 100%; padding: 15px 22px; background: var(--bg-card); border: 1.5px solid var(--border-strong); color: var(--text); border-radius: 100px; font-family: var(--font-display); font-weight: 700; font-size: 14.5px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 8px; transition: transform .2s;}.btn-ghost:active{transform: scale(0.97);}.divider{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; margin: 22px 0;}.divider-line{flex: 1; height: 1px; background: var(--border);}.divider-text{font-size: 11px; color: var(--text-dim); letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600;}.social-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px;}.gacc-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 8px; border-radius: 12px; transition: background .15s; cursor: pointer;}.gacc-row:hover, .gacc-row:active{background: var(--bg-card);}.gacc-av{width: 38px; height: 38px; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 16px; flex-shrink: 0; font-family: var(--font-display);}.gacc-name{display: block; font-weight: 600; font-size: 14px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.gacc-email{display: block; font-size: 12px; color: var(--text-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; direction: ltr; text-align: start;}.social-btn{padding: 14px 12px; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--text); transition: all .2s;}.social-btn:active{transform: scale(0.97);}.social-btn svg{width: 18px; height: 18px;}.terms-note{text-align: center; font-size: 11.5px; color: var(--text-dim); line-height: 1.7; margin-top: auto; padding-top: 24px;}.terms-note .link{color: var(--primary-glow); font-weight: 600;}.otp-grid{display: -webkit-box; display: -webkit-flex; display: flex; gap: 9px; margin-bottom: 24px; padding: 0 6px; direction: ltr; justify-content: center;}.otp-cell{flex: 1; max-width: 47px; min-width: 0; aspect-ratio: 1; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; text-align: center; font-family: var(--font-num); font-weight: 800; font-size: 24px; color: var(--text); caret-color: var(--primary); padding: 0;}.otp-cell::placeholder{color: var(--text-dim); opacity: 0.5; font-weight: 700;}.otp-cell:focus{border-color: var(--primary); background: rgba(255, 107, 53, 0.06); transform: scale(1.05);}.otp-cell.filled{border-color: var(--primary-glow); background: rgba(255, 107, 53, 0.04);}.otp-help{text-align: center; font-size: 13px; color: var(--text-soft); margin-bottom: 8px;}.resend-btn{color: var(--primary-glow); font-weight: 600; font-size: 13px;}.resend-timer{font-family: var(--font-num); color: var(--text-dim); font-size: 13px; margin-right: 4px;}.phone-chip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 100px; font-family: var(--font-num); font-size: 13.5px; font-weight: 600; direction: ltr;}.plate-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 9px; direction: ltr; justify-content: center; margin-top: 4px;}.plate-grp{display: -webkit-box; display: -webkit-flex; display: flex; gap: 6px;}.plate-cell{width: 38px; height: 46px; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 10px; text-align: center; font-family: var(--font-num); font-weight: 800; font-size: 19px; color: var(--text); text-transform: uppercase; caret-color: var(--primary); padding: 0;}.plate-cell:focus{border-color: var(--primary); background: rgba(255, 107, 53, 0.06); transform: scale(1.06);}.plate-cell.filled{border-color: var(--primary-glow);}.plate-sep{color: var(--text-dim); font-weight: 800; font-size: 20px;}.avatar-picker{width: 96px; height: 96px; background: var(--bg-elevated); border: 2px dashed var(--border-strong); border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: var(--text-dim); margin: 0 auto 28px; position: relative;}.avatar-picker svg{width: 32px; height: 32px;}.avatar-picker .plus-mark{position: absolute; bottom: 0; right: 0; width: 28px; height: 28px; background: var(--grad-warm); border: 3px solid var(--bg); border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: #0a0a0b;}.avatar-picker .plus-mark svg{width: 12px; height: 12px; stroke-width: 3;}.date-row{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px;}.date-input{background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; padding: 14px; color: var(--text); font-family: var(--font-num); font-weight: 500; font-size: 14.5px; text-align: center; direction: ltr; width: 100%;}.gender-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}.gender-card{padding: 14px; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; transition: all .25s;}.gender-card.on{border-color: var(--primary); background: rgba(255, 107, 53, 0.06);}.gender-icon{width: 32px; height: 32px; background: var(--bg-card); border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: var(--text-soft);}.gender-card.on .gender-icon{background: var(--primary); color: white;}.gender-icon svg{width: 16px; height: 16px;}.welcome-body{min-height: 90vh; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; padding: 40px 28px; text-align: center; position: relative; overflow: hidden;}.welcome-orb{width: 130px; height: 130px; position: relative; margin-bottom: 32px;}.welcome-orb::before{content: ''; position: absolute; inset: -20px; background: var(--grad-warm); border-radius: 50%; filter: blur(40px); opacity: 0.5; animation: orbGlow 2.5s ease-in-out infinite;}@keyframes orbGlow{0%, 100%{opacity: 0.4; transform: scale(1);}50%{opacity: 0.7; transform: scale(1.15);}}.welcome-orb-inner{position: relative; width: 100%; height: 100%; background: var(--grad-warm); border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 56px; color: #0a0a0b; box-shadow: inset 0 4px 20px rgba(255, 255, 255, 0.25);}.welcome-title{font-family: var(--font-display); font-size: 28px; font-weight: 700; margin-bottom: 10px;}.welcome-name{color: var(--primary-glow);}.welcome-sub{color: var(--text-soft); font-size: 14.5px; margin-bottom: 36px; max-width: 320px; line-height: 1.6;}.gift-card{width: 100%; background: linear-gradient(135deg, rgba(255, 107, 53, 0.12), rgba(245, 215, 110, 0.06)); border: 1px solid rgba(255, 107, 53, 0.3); border-radius: 20px; padding: 18px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 14px; margin-bottom: 28px; text-align: start;}.gift-icon{width: 48px; height: 48px; background: var(--grad-warm); border-radius: 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0;}.gift-title{font-family: var(--font-display); font-size: 15px; font-weight: 700; margin-bottom: 3px;}.gift-sub{font-size: 11.5px; color: var(--text-soft); line-height: 1.5;}.gift-code{display: inline-block; margin-top: 8px; padding: 4px 10px; background: var(--bg-card); border: 1px dashed var(--border-strong); border-radius: 8px; font-family: var(--font-num); font-weight: 800; font-size: 12px; color: var(--primary-glow); letter-spacing: 0.08em;}.confetti{position: absolute; width: 8px; height: 16px; border-radius: 2px; pointer-events: none; opacity: 0;}.confetti.fall{animation: confettiFall 3.5s ease-out forwards;}@keyframes confettiFall{0%{opacity: 1; transform: translate(0, -20vh) rotate(0);}100%{opacity: 0; transform: translate(var(--x), 100vh) rotate(720deg);}}.hero{position: relative; height: 140px; overflow: hidden; background: radial-gradient(ellipse at 20% 100%, rgba(255, 107, 53, 0.4), transparent 60%), radial-gradient(ellipse at 80% 20%, rgba(245, 215, 110, 0.25), transparent 55%), linear-gradient(180deg, #1a0e08 0%, #0d0805 100%);}.home-sticky{direction: rtl; position: sticky; top: 0; z-index: 45; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 18px; background: rgba(10, 10, 11, 0.92); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--border);}.home-header{position: sticky; top: var(--announce-h, 0px); z-index: 40; background: var(--grad-warm); border-radius: 0 0 24px 24px; padding: calc(12px + var(--safe-top)) 16px 12px; box-shadow: 0 12px 30px rgba(255, 107, 53, 0.36); transition: box-shadow .25s, border-radius .25s;}.home-header .hh-tabs{display: -webkit-box; display: -webkit-flex; display: flex; gap: 3px; flex-shrink: 0; background: rgba(255, 255, 255, 0.2); border-radius: 100px; padding: 3px;}.home-header .hh-tab{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 7px 11px; border-radius: 100px; font-family: var(--font-display); font-weight: 800; font-size: 12.5px; color: #fff; white-space: nowrap; transition: background .2s, color .2s;}.home-header .hh-tab svg{width: 15px; height: 15px;}.home-header .hh-tab.active{background: #fff; color: #d4541d; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.18);}.home-header .hh-ic.on{background: #2a1206;}.home-header .hh-ic.on svg{stroke: #fff;}.home-header .hh-bar{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; overflow: visible; margin-top: 11px; max-height: 60px; transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, margin-top 0.3s ease;}.home-header .hh-bar .hh-loc-wrap{margin-top: 0; flex: 1; min-width: 0;}.home-header.hh-min .hh-bar{max-height: 0; opacity: 0; margin-top: 0; pointer-events: none; overflow: hidden;}.home-header.hh-min{padding-bottom: 8px;}.hh-collapse{max-height: var(--hh-ch, 110px); overflow: visible; opacity: 1; transform: translateY(0); transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.home-header.scrolled .hh-collapse{max-height: var(--hh-ch, 110px); opacity: 1; overflow: visible; transform: none; pointer-events: auto;}.home-header.scrolled{border-radius: 0 0 24px 24px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);}.home-header .hh-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; -webkit-box-pack: start; justify-content: flex-start; gap: 8px;}.home-header .hh-row .hh-icons{margin-inline-start: auto;}.home-header .hh-brand{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; min-width: 0; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;}.home-header .hh-logo{width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, 0.95); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2); overflow: hidden; background-size: cover; background-position: center;}.home-header .hh-info{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-width: 0; flex: 1;}.home-header .hh-name{font-family: var(--font-display); font-size: 21px; font-weight: 800; color: #fff; line-height: 1.15; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.home-header .hh-meta{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; white-space: nowrap; margin-top: 5px; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, 0.95);}.home-header .hh-meta .hh-rate{font-weight: 800;}.home-header .hh-sep{opacity: 0.55;}.home-header .hh-icons{display: -webkit-box; display: -webkit-flex; display: flex; gap: 5px; flex-shrink: 0;}.home-header .hh-ic{width: 31px; height: 31px; border-radius: 50%; background: rgba(255, 255, 255, 0.97); border: 1.5px solid rgba(255, 255, 255, 0.95); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: #2a1206; font-weight: 900; font-size: 12px; transition: transform .2s; box-shadow: 0 3px 11px rgba(0, 0, 0, 0.3); flex-shrink: 0;}.home-header .hh-ic:active{transform: scale(0.86);}.home-header .hh-ic svg{width: 16px; height: 16px; stroke: #2a1206;}.home-header .hh-ic span[id="themeIcon"], .home-header .hh-ic .lang-label{font-size: 12.5px; color: #2a1206; text-shadow: none;}.home-header .hh-dot{position: absolute; top: 4px; right: 5px; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1.5px #d4541d;}.home-header .hh-loc-wrap{position: static; margin-top: 16px;}.home-header .hh-loc{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 7px; color: #fff; font-size: 13.5px; font-weight: 600; width: 100%; text-align: start;}.home-header .hh-loc svg{width: 16px; height: 16px; flex-shrink: 0;}.home-header .hh-loc-tx{max-width: 78%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.home-header .hh-loc-tx strong{font-weight: 800;}.home-header .hh-caret{font-size: 11px; opacity: 0.9;}.home-header .search-wrap{margin-top: 14px;}.home-header .search-input{background: #fff; border: 1px solid transparent; color: #1a1a1f; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);}.home-header .search-input::placeholder{color: #6b7280;}.home-header .search-input:focus{border-color: rgba(255, 255, 255, 0.6);}.home-header .search-icon svg{stroke: #9aa0aa;}.home-header .branch-menu{right: 16px; left: auto;}body.light .home-header{box-shadow: 0 16px 40px rgba(255, 107, 53, 0.22);}.hero{display: none !important;}.pin-dots{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; justify-content: center;}.pin-dot{width: 15px; height: 15px; border-radius: 50%; border: 2px solid var(--border); background: transparent; transition: .15s;}.pin-dot.on{background: var(--primary); border-color: var(--primary); box-shadow: 0 0 10px rgba(255, 107, 53, 0.5);}.pin-pad{display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 288px; margin: 0 auto;}.pin-k{height: 62px; border-radius: 18px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text); font-size: 24px; font-weight: 700; font-family: var(--font-num, inherit); cursor: pointer; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; transition: transform .12s, background .15s, border-color .15s, color .15s; -webkit-tap-highlight-color: transparent;}.pin-k:hover{border-color: var(--border-strong);}.pin-k:active{background: var(--primary-soft); border-color: var(--primary); color: var(--primary-glow); transform: scale(0.93);}.pin-k.pin-del{font-size: 20px; color: var(--text-soft); background: transparent; border-color: transparent;}.pin-k.pin-del:active{background: var(--primary-soft); color: var(--primary-glow);}.pin-k.pin-empty{background: transparent; border: none; pointer-events: none;}.pin-k.pin-bio{background: linear-gradient(135deg, rgba(255, 107, 53, 0.16), rgba(245, 215, 110, 0.1)); border: 1.5px solid var(--primary); box-shadow: 0 4px 14px rgba(255, 107, 53, 0.18);}.pin-k.pin-bio:active{background: var(--grad-warm); transform: scale(0.93);}.pin-k.pin-bio svg{width: 30px; height: 30px; stroke: var(--primary-glow); transition: stroke .15s;}.pin-k.pin-bio:active svg{stroke: #0a0a0b;}.bio-btn{width: 104px; height: 104px; border-radius: 50%; background: var(--primary-soft); border: 2px solid var(--primary); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; margin: 8px auto; cursor: pointer; transition: .15s;}.bio-btn:active{transform: scale(0.94);}.bio-btn svg{width: 50px; height: 50px; stroke: var(--primary-glow);}.ql-x{position: absolute; top: calc(6px + var(--safe-top)); inset-inline-start: 8px; width: 40px; height: 40px; border-radius: 50%; background: var(--bg-elevated); border: 1.5px solid var(--border-strong); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: var(--text); z-index: 6; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);}.ql-x:active{transform: scale(0.9);}.lang-pill{background: var(--primary); border: 1.5px solid var(--primary); border-radius: 100px; padding: 9px 18px; font-size: 14px; font-weight: 800; color: #fff; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; min-width: 48px; box-shadow: 0 3px 10px rgba(255, 107, 53, 0.38);}.lang-pill:active{transform: scale(0.92);}.ql-lang{position: absolute; top: calc(8px + var(--safe-top)); inset-inline-end: 10px; min-width: 48px; height: 44px; padding: 0 16px; border-radius: 100px; background: var(--primary); border: 1.5px solid var(--primary); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #fff; z-index: 6; box-shadow: 0 3px 10px rgba(255, 107, 53, 0.38);}.ql-lang:active{transform: scale(0.9);}.about-hero{text-align: center; padding: 8px 0 6px;}.about-logo{width: 84px; height: 84px; border-radius: 24px; background: var(--grad-warm); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 44px; margin: 6px auto 12px; box-shadow: var(--shadow-glow); background-size: cover; background-position: center;}.about-name{font-family: var(--font-display); font-size: 22px; font-weight: 800;}.about-cuisine{color: var(--text-soft); font-size: 13.5px; margin-top: 4px;}.about-social{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 16px;}.social-ic{width: 46px; height: 46px; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; color: #fff; background: var(--sc, #ff6b35); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25); transition: transform .15s;}.social-ic:active{transform: scale(0.86);}.about-info{margin-top: 24px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 10px;}.about-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; gap: 13px; padding: 14px 15px; border-radius: 16px; background: var(--bg-card); border: 1px solid var(--border);}.about-row .ar-ic{font-size: 19px; flex-shrink: 0;}.about-row .ar-label{font-size: 11.5px; color: var(--text-dim); font-weight: 600; margin-bottom: 3px;}.about-row .ar-val{font-size: 14px; font-weight: 600; line-height: 1.5; word-break: break-word;}.about-note{text-align: center; font-size: 11.5px; margin-top: 18px;}.grp-card{background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 16px; padding: 13px 14px; margin-bottom: 10px;}.grp-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px;}.grp-av{width: 30px; height: 30px; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 14px; color: #fff; flex-shrink: 0;}.grp-name{flex: 1; font-weight: 700; font-size: 14px;}.grp-total{font-family: var(--font-num); font-weight: 800; color: var(--primary-glow); font-size: 14px;}.grp-pending{font-size: 12px; color: var(--text-dim);}.grp-items{margin-top: 10px; padding-inline-start: 40px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 6px;}.grp-item{font-size: 13px; color: var(--text-soft);}.grp-item.grp-empty{color: var(--text-dim); font-style: italic;}.text-input.input-error, .input-wrap:has(.input-error){border-color: var(--danger) !important; box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.2) !important;}.phone-err{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; color: var(--danger); font-size: 11.5px; font-weight: 600; margin-top: 7px; line-height: 1.5;}.field-err{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; color: var(--danger); font-size: 11.5px; font-weight: 600; margin-top: 7px; line-height: 1.5;}.scan-btn{width: 52px; flex-shrink: 0; border: 1.5px solid var(--border); border-radius: 14px; background: var(--bg-elevated); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: var(--primary-glow); transition: transform .15s, background .2s; cursor: pointer;}.scan-btn:active{transform: scale(0.92); background: var(--primary-soft);}.scan-btn svg{width: 22px; height: 22px;}.addr-menu-btn{position: relative;}.menu-item.soldout{opacity: .5; filter: grayscale(0.9); pointer-events: none;}.menu-item .item-img{position: relative;}.soldout-badge{position: absolute; inset: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background: rgba(10, 10, 11, 0.62); color: #fff; font-weight: 800; font-size: 11px; border-radius: inherit; letter-spacing: .3px; text-align: center;}.legal h3{font-size: 15px; margin: 18px 0 6px; font-family: var(--font-display); font-weight: 700;}.legal p{font-size: 13px; color: var(--text-soft); line-height: 1.85; margin: 0 0 8px;}.legal .upd{font-size: 11.5px; color: var(--text-dim);}.ref-state{position: fixed; inset: 0; max-width: 430px; margin: 0 auto; background: var(--bg); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 30px; z-index: 60;}.ref-state .rs-ic{font-size: 62px; margin-bottom: 6px; filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.4));}.ref-state .rs-t{font-family: var(--font-display); font-weight: 700; font-size: 20px;}.ref-state .rs-m{color: var(--text-soft); font-size: 13.5px; margin-top: 8px; line-height: 1.7; max-width: 280px;}.ref-skel{position: fixed; inset: 0; max-width: 430px; margin: 0 auto; background: var(--bg); padding: 16px; z-index: 60; overflow: hidden;}.ref-skel > div{background: linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-card) 37%, var(--bg-elevated) 63%); background-size: 400% 100%; animation: refShimmer 1.4s linear infinite; border-radius: 16px; margin-bottom: 14px;}.ref-skel .sk-bar{height: 46px; border-radius: 12px;}.ref-skel .sk-hero{height: 150px;}.ref-skel .sk-chips{height: 40px; width: 75%;}.ref-skel .sk-card{height: 92px;}@keyframes refShimmer{0%{background-position: 100% 0;}100%{background-position: 0 0;}}.logo-btn{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 5px; background: var(--grad-warm); border-radius: 14px; padding: 6px 10px 6px 8px; box-shadow: var(--shadow-glow);}.logo-btn .logo-ch{font-family: var(--font-display); font-weight: 800; font-size: 20px; color: #0a0a0b; line-height: 1;}.logo-btn .resto-caret{font-size: 10px; color: #0a0a0b; opacity: .8;}.help-bar{margin: 10px 20px 0; padding: 12px 15px; border-radius: 14px; background: linear-gradient(135deg, rgba(255, 107, 53, 0.14), rgba(245, 215, 110, 0.05)); border: 1px solid rgba(255, 107, 53, 0.3); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; cursor: pointer;}.help-bar .hb-ic{font-size: 20px;}.help-bar .hb-tx{flex: 1; font-size: 13px; font-weight: 600;}.help-bar .hb-go{color: var(--primary-glow); font-weight: 700; font-size: 12.5px;}.modal-overlay{position: fixed; inset: 0; background: rgba(0, 0, 0, 0.62); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); z-index: 200; display: none; align-items: center; justify-content: center; padding: 24px;}.modal-overlay.open{display: -webkit-box; display: -webkit-flex; display: flex;}.modal-box{background: var(--bg-card); border: 1px solid var(--border-strong); border-radius: 22px; padding: 22px; width: 100%; max-width: 360px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6); animation: modalIn 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);}@keyframes modalIn{from{opacity: 0; transform: scale(0.92);}to{opacity: 1; transform: none;}}.modal-box h3{font-family: var(--font-display); font-size: 18px; font-weight: 700; margin: 6px 0 4px; text-align: center;}.modal-warn{background: rgba(239, 68, 68, 0.12); color: var(--danger); border: 1px solid rgba(239, 68, 68, 0.3); border-radius: 12px; padding: 10px 12px; font-size: 12.5px; font-weight: 600; margin: 14px 0; text-align: center;}.amt-chip{padding: 15px 6px; border-radius: 14px; border: 1.5px solid var(--border-strong); background: var(--bg-elevated); text-align: center; font-weight: 800; font-family: var(--font-num); font-size: 18px; cursor: pointer; transition: .15s;}.amt-chip.on{border-color: var(--primary); background: var(--primary-soft); color: var(--primary-glow);}.ingr-wrap{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 9px;}.ingr-chip{padding: 9px 14px; border-radius: 100px; border: 1.5px solid var(--border-strong); background: var(--bg-elevated); font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 6px; transition: .15s;}.ingr-chip .ic-x{font-weight: 800; color: var(--text-dim); font-size: 15px; line-height: 1;}.ingr-chip.removed{background: rgba(239, 68, 68, 0.12); border-color: rgba(239, 68, 68, 0.45); color: var(--danger); text-decoration: line-through;}.ingr-chip.removed .ic-x{color: var(--danger); text-decoration: none;}.tabs-pill{display: -webkit-box; display: -webkit-flex; display: flex; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 14px; padding: 4px; gap: 2px; margin-bottom: 16px;}.orders-head{position: sticky; top: var(--announce-h, 0px); z-index: 40; background: var(--bg); border-bottom: 1px solid var(--border);}.orders-head .top-bar{position: static; border-bottom: none; padding-bottom: 2px;}.orders-head .tabs-pill{margin: 0 20px 12px;}.tab-btn{flex: 1; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 4px; border-radius: 10px; font-size: 13px; font-weight: 700; color: var(--text-dim); transition: .18s;}.tab-btn.active{background: var(--primary); color: #0a0a0b;}.tab-count{font-size: 10px; background: rgba(0, 0, 0, 0.18); border-radius: 100px; padding: 1px 6px; font-family: var(--font-num);}.tab-btn:not(.active) .tab-count{background: var(--bg-card); color: var(--text-dim);}.toggle{width: 44px; height: 26px; border-radius: 100px; background: var(--border-strong); position: relative; cursor: pointer; transition: .2s; flex-shrink: 0;}.toggle::after{content: ""; position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: .2s;}.toggle.on{background: var(--primary);}.toggle.on::after{right: 21px;}.pcard{position: relative; border-radius: 18px; padding: 18px 18px 16px; margin-bottom: 16px; color: #fff; background: var(--pc-grad, linear-gradient(135deg, #ff8a3d, #f5c451)); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28); border: 2px solid transparent; overflow: hidden;}.pcard::after{content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 80% at 100% 0%, rgba(255, 255, 255, 0.18), transparent 60%);}.pcard.is-default{border-color: var(--primary); box-shadow: 0 12px 34px rgba(255, 107, 53, 0.4);}.pcard > *{position: relative; z-index: 1;}.pcard-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;}.pcard-brand{text-align: end;}.pcard-brand-name{font-family: var(--font-num); font-weight: 800; font-size: 17px; letter-spacing: .5px;}.pcard-brand-sub{font-size: 11.5px; opacity: .8; margin-top: 2px;}.pcard-actions{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px;}.pcard-btn{width: 34px; height: 34px; border-radius: 10px; background: rgba(0, 0, 0, 0.28); border: 1px solid rgba(255, 255, 255, 0.18); color: #fff; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s, transform .15s;}.pcard-btn:hover{background: rgba(0, 0, 0, 0.42); transform: translateY(-1px);}.pcard-btn.danger{color: #ffd7d7;}.pcard-btn.danger:hover{background: rgba(239, 68, 68, 0.55); color: #fff;}.pcard-num{direction: ltr; text-align: start; font-family: var(--font-num); letter-spacing: 3px; font-size: 19px; font-weight: 700; margin: 16px 0 12px; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);}.pcard-mid{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px;}.pcard-exp{direction: ltr; font-family: var(--font-num); opacity: .9;}.pcard-holder{font-weight: 700; letter-spacing: .4px; text-transform: uppercase;}.pcard-def{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 13px; border-top: 1px solid rgba(255, 255, 255, 0.22);}.pcard-def-label{font-size: 12.5px; font-weight: 700;}.pcard-def .toggle{background: rgba(0, 0, 0, 0.3);}.pcard.mini{margin: 6px 0 4px; padding: 14px; box-shadow: none;}.pcard.mini .pcard-num{font-size: 16px; margin: 12px 0 0;}.saved-cards{margin-top: 10px;}.saved-cards .sec-sub{font-size: 12.5px; font-weight: 700; color: var(--text-soft); margin: 0 0 8px;}.scard-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 12px 14px; margin-bottom: 8px; border-radius: 13px; background: var(--bg-card); border: 1px solid var(--border); cursor: pointer; transition: border-color .15s, background .15s;}.scard-row.on{border-color: var(--primary); background: var(--primary-soft);}.scard-brand{font-family: var(--font-num); font-weight: 800; font-size: 13.5px;}.scard-num{font-family: var(--font-num); letter-spacing: 1px; font-size: 13px; color: var(--text-soft);}.scard-def{font-size: 10.5px; font-weight: 700; color: var(--primary-glow); background: var(--primary-soft); padding: 2px 8px; border-radius: 100px;}.fld-label{display: block; font-size: 12.5px; font-weight: 700; color: var(--text-soft); margin: 14px 0 7px;}.secure-note{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; justify-content: center; text-align: center; margin-top: 12px; padding: 11px 13px; border-radius: 12px; font-size: 11.5px; font-weight: 600; color: var(--text-soft); background: var(--bg-card); border: 1px solid var(--border);}.secure-note svg{flex-shrink: 0;}.secure-note.green{color: #7ddb9a; background: rgba(52, 168, 83, 0.12); border-color: rgba(52, 168, 83, 0.3);}.web-footer{display: block; width: 100%; margin-top: 26px; background: var(--bg-elevated); border-top: 1px solid var(--border); color: var(--text-soft); border-radius: 20px 20px 0 0; padding-bottom: calc(84px + var(--safe-bottom, 0px));}.wf-top{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 22px; padding: 26px 20px 20px;}.wf-brand-col{max-width: none;}.wf-brand{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; cursor: pointer;}.wf-logo{width: 44px; height: 44px; border-radius: 13px; background: var(--grad-warm); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; overflow: hidden; font-family: 'Reem Kufi',sans-serif; font-weight: 800; font-size: 22px; color: #0a0a0b; box-shadow: 0 8px 20px rgba(255, 107, 53, 0.3); flex-shrink: 0;}.wf-name{font-family: 'Reem Kufi',sans-serif; font-weight: 800; font-size: 18px; color: var(--text);}.wf-tag{margin: 12px 0 14px; font-size: 13.5px; line-height: 1.8; color: var(--text-soft);}.wf-social{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px;}.wf-soc{width: 38px; height: 38px; border-radius: 11px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-soft); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; transition: color .15s, border-color .15s, transform .15s;}.wf-soc:hover{color: var(--primary-glow); border-color: var(--border-strong); transform: translateY(-2px);}.wf-col h4{font-family: 'Reem Kufi',sans-serif; font-weight: 800; font-size: 14.5px; color: var(--text); margin: 4px 0 12px;}.wf-link{display: block; width: 100%; text-align: start; background: none; border: 0; padding: 6px 0; color: var(--text-soft); font-family: 'IBM Plex Sans Arabic',system-ui,sans-serif; font-size: 13.5px; font-weight: 600; cursor: pointer; transition: color .15s;}.wf-link:hover{color: var(--primary-glow);}.wf-apps{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 10px; align-items: stretch;}.wf-store{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 20px; border-radius: 12px; background: #0a0a0b; color: #fff; border: 1px solid rgba(255, 255, 255, 0.18); text-decoration: none; transition: transform .15s, background .15s;}.wf-store:hover{transform: translateY(-2px); background: #17171a;}.wf-store-ico{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center;}.wf-store-txt{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; line-height: 1.2;}.wf-store-txt small{font-size: 11px; opacity: .82; font-weight: 500;}.wf-store-txt b{font-size: 17px; font-weight: 700; letter-spacing: .2px;}.wf-bottom{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--border);}.wf-pay{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.wf-card{height: 30px; min-width: 46px; padding: 0 9px; border-radius: 7px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.08); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: system-ui,sans-serif; font-weight: 800; font-size: 12px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);}.wf-visa{color: #1a1f71; font-style: italic; letter-spacing: .5px;}.wf-mada{color: #231f20;}.wf-applepay{color: #000; font-weight: 600;}.wf-copy{font-size: 12.5px; color: var(--text-dim, var(--text-soft));}.notif-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border);}.notif-row:last-child{border-bottom: none;}.notif-ic{width: 38px; height: 38px; border-radius: 11px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0;}.channels-row{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; margin-top: 12px;}.channel-pill{flex: 1; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px; border-radius: 12px; border: 1.5px solid var(--border); font-size: 11px; font-weight: 600; color: var(--text-dim);}.channel-pill.active{border-color: var(--primary); background: var(--primary-soft); color: var(--primary-glow);}.map-preview{height: 130px; border-radius: 18px; overflow: hidden; position: relative; margin-bottom: 14px; border: 1px solid var(--border); background: radial-gradient(circle at 30% 40%, rgba(255, 107, 53, 0.12), transparent 60%), linear-gradient(135deg, #15151a, #0d0d10);}.map-overlay{position: absolute; bottom: 10px; right: 10px; background: rgba(10, 10, 11, 0.7); backdrop-filter: blur(6px); padding: 5px 11px; border-radius: 100px; font-size: 12px; font-weight: 600; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 5px;}.addr-card{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; align-items: flex-start; padding: 15px; border-radius: 16px; border: 1px solid var(--border); background: var(--bg-card); margin-bottom: 10px;}.addr-card.default{border-color: var(--primary);}.addr-ic{width: 42px; height: 42px; border-radius: 12px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.fav-rest{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; align-items: center; padding: 13px; border-radius: 16px; border: 1px solid var(--border); background: var(--bg-card); margin-bottom: 10px;}.fav-rest-logo{width: 50px; height: 50px; border-radius: 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 22px; color: #0a0a0b; flex-shrink: 0;}.heart-btn{width: 38px; height: 38px; border-radius: 50%; background: rgba(239, 68, 68, 0.12); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.heart-btn svg{width: 18px; height: 18px; fill: var(--danger);}.heart-btn.off svg{fill: none; stroke: var(--text-dim); stroke-width: 2;}.coupon{display: -webkit-box; display: -webkit-flex; display: flex; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); margin-bottom: 12px; background: var(--bg-card);}.coupon-left{width: 96px; flex-shrink: 0; background: var(--grad-warm); color: #0a0a0b; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; padding: 14px 6px; position: relative;}.coupon-left.cool{background: linear-gradient(135deg, #06b6d4, #0e7490);}.coupon-left.success{background: linear-gradient(135deg, #84cc16, #4a7c2a);}.coupon-left .cd{font-family: var(--font-num); font-weight: 800; font-size: 30px; line-height: 1;}.coupon-left .cu{font-size: 13px; font-weight: 700;}.coupon-left .cl{font-size: 11px; font-weight: 600; margin-top: 3px;}.coupon-right{flex: 1; padding: 13px 15px; min-width: 0;}.coupon-code2{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 5px; background: var(--bg-elevated); border: 1px dashed var(--border-strong); border-radius: 8px; padding: 4px 10px; font-family: var(--font-num); font-weight: 700; font-size: 12.5px; color: var(--primary-glow); cursor: pointer;}.coupon-exp{font-size: 11.5px; color: var(--text-dim); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 4px;}.coupon-exp.urgent{color: var(--danger);}.empty-state{text-align: center; padding: 50px 30px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center;}.empty-ic{width: 96px; height: 96px; border-radius: 50%; background: var(--bg-elevated); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 46px; margin-bottom: 18px;}.steam{position: absolute; width: 8px; height: 8px; background: radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent 70%); border-radius: 50%; pointer-events: none; animation: steamRise 4s infinite ease-out;}.steam:nth-child(1){left: 30%; bottom: 30%; animation-delay: 0s;}.steam:nth-child(2){left: 45%; bottom: 25%; animation-delay: 1s;}.steam:nth-child(3){left: 55%; bottom: 35%; animation-delay: 2s;}.steam:nth-child(4){left: 65%; bottom: 28%; animation-delay: 0.5s;}@keyframes steamRise{0%{transform: translateY(0) scale(1); opacity: 0;}20%{opacity: 0.8;}100%{transform: translateY(-120px) scale(2); opacity: 0;}}.hero-art{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -48%); width: 240px; height: 240px;}.hero-bar{position: absolute; top: 0; left: 0; right: 0; padding: calc(12px + var(--safe-top)) 18px 12px; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; z-index: 20;}.glass-btn{width: 42px; height: 42px; border-radius: 50%; background: rgba(10, 10, 11, 0.5); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.1); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: white; transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);}.glass-btn:active{transform: scale(0.85);}.glass-btn.liked, body.light .glass-btn.liked, body.cream .glass-btn.liked{background: rgba(239, 68, 68, 0.16); border-color: rgba(239, 68, 68, 0.55);}.glass-btn.liked svg, body.light .glass-btn.liked svg, body.cream .glass-btn.liked svg{fill: #ef4444; stroke: #ef4444; color: #ef4444;}.hero::after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: linear-gradient(to top, var(--bg) 0%, transparent 100%); z-index: 5;}.info-section{position: relative; z-index: 10; margin-top: -40px; padding: 0 20px;}.info-card{background: linear-gradient(180deg, rgba(26, 26, 31, 0.95), rgba(19, 19, 22, 0.95)); backdrop-filter: blur(20px); border: 1px solid var(--border-strong); border-radius: 22px; padding: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);}.info-header{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px;}.logo-wrap{width: 56px; height: 56px; background: var(--grad-warm); border-radius: 16px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-glow); transform: rotate(-3deg);}.logo-wrap span{font-family: var(--font-display); font-weight: 800; font-size: 26px; color: #0a0a0b;}.info-title h1{font-family: var(--font-display); font-size: 21px; font-weight: 700; margin-bottom: 4px;}.info-meta{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-soft); -webkit-flex-wrap: wrap; flex-wrap: wrap;}.info-meta .dot{width: 3px; height: 3px; background: var(--text-dim); border-radius: 50%;}.info-meta .rating{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 4px; color: var(--text);}.info-meta .rating svg{color: var(--warning);}.stats-row{display: grid; grid-template-columns: 1fr 1fr 1fr; padding-top: 14px; border-top: 1px solid var(--border);}.stat{text-align: center; padding: 0 12px; position: relative;}.stat:not(:last-child)::after{content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: var(--border);}.stat-value{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 3px; font-weight: 600; font-size: 13.5px;}.stat-value svg{color: var(--primary-glow);}.stat-label{font-size: 10.5px; color: var(--text-dim);}.section-tight{padding: 14px 20px 0;}.tabs-container{background: var(--bg-card); border-radius: 14px; padding: 4px; display: -webkit-box; display: -webkit-flex; display: flex; gap: 2px; border: 1px solid var(--border);}.tab{flex: 1; padding: 11px 8px; border-radius: 10px; color: var(--text-dim); font-size: 13px; font-weight: 600; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 6px; transition: all .3s;}.tab svg{width: 15px; height: 15px;}.tab.active{color: var(--text); background: var(--bg-elevated); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 0 0 0.5px var(--border-strong);}.tab.active svg{color: var(--primary-glow);}.search-wrap{margin-top: 14px; position: relative;}.search-input{width: 100%; padding: 14px 46px 14px 14px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; color: var(--text); font-size: 14px;}.search-input::placeholder{color: var(--text-dim);}.search-input:focus{border-color: var(--primary);}.search-drop{position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--bg-card); border: 1px solid var(--border-strong); border-radius: 14px; box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5); z-index: 80; overflow: hidden; display: none; max-height: 60vh; overflow-y: auto;}.search-drop.open{display: block;}.search-res{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 11px; padding: 11px 14px; cursor: pointer; border-bottom: 1px solid var(--border);}.search-res:last-child{border-bottom: none;}.search-res:active{background: var(--bg-elevated);}.search-res .sr-emoji{font-size: 22px;}.search-res .sr-name{font-weight: 600; font-size: 13.5px; flex: 1;}.search-res .sr-price{font-family: var(--font-num); font-weight: 700; color: var(--primary-glow); font-size: 13px;}.search-empty{padding: 16px; text-align: center; color: var(--text-dim); font-size: 13px;}body.fs-2{font-size: 16px;}body.fs-3{font-size: 17px;}body.fs-2 .tb-title{font-size: 18px;}body.fs-3 .tb-title{font-size: 19px;}body.fs-2 .sec-title{font-size: 17px;}body.fs-3 .sec-title{font-size: 18px;}body.fs-2 .item-title, body.fs-2 .menu-item-name{font-size: 16px;}body.fs-3 .item-title, body.fs-3 .menu-item-name{font-size: 17px;}body.fs-2 .item-desc{font-size: 13px;}body.fs-3 .item-desc{font-size: 14px;}body.fs-2 .muted, body.fs-2 .list-ts{font-size: 13px;}body.fs-3 .muted, body.fs-3 .list-ts{font-size: 13.5px;}body.fs-2 .list-tt, body.fs-2 .cnm{font-size: 15px;}body.fs-3 .list-tt, body.fs-3 .cnm{font-size: 16px;}body.fs-2 .cds{font-size: 12.5px;}body.fs-3 .cds{font-size: 13px;}body.fs-2 .btn-primary, body.fs-2 .btn-ghost{font-size: 15.5px;}body.fs-3 .btn-primary, body.fs-3 .btn-ghost{font-size: 16.5px;}body.fs-2 .opt-chip, body.fs-2 .field-label, body.fs-2 .text-input{font-size: 14px;}body.fs-3 .opt-chip, body.fs-3 .field-label, body.fs-3 .text-input{font-size: 15px;}body.fs-2 .summary-line{font-size: 14px;}body.fs-3 .summary-line{font-size: 15px;}body.fs-2 .nav-item{font-size: 12px;}body.fs-3 .nav-item{font-size: 12.5px;}.fs-pick{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px;}.fs-opt{flex: 1; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 2px; padding: 10px 4px; border-radius: 12px; border: 1.5px solid var(--border-strong); background: var(--bg-elevated); cursor: pointer; font-weight: 700;}.fs-opt.on{border-color: var(--primary); background: var(--primary-soft); color: var(--primary-glow);}.search-icon{position: absolute; right: 16px; top: 26px; transform: translateY(-50%); color: var(--text-dim); pointer-events: none;}.search-icon svg{width: 18px; height: 18px;}.search-suggest{position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 18px 44px rgba(0, 0, 0, 0.5); z-index: 60; overflow: hidden; max-height: min(60vh, 420px); overflow-y: auto;}.ss-item{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 14px; text-align: start; cursor: pointer; background: none; border: 0; transition: background .12s;}.ss-item:not(:last-child){border-bottom: 1px solid var(--border);}.ss-item:hover, .ss-item:active{background: var(--primary-soft);}.ss-thumb{width: 42px; height: 42px; border-radius: 11px; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 20px; background-size: cover; background-position: center;}.ss-tx{flex: 1; min-width: 0;}.ss-name{font-size: 14px; font-weight: 600; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}.ss-name .ss-hl{color: var(--primary-glow); font-weight: 800;}.ss-cat{font-size: 11.5px; color: var(--text-dim); margin-top: 1px;}.ss-price{font-family: var(--font-num); font-weight: 700; font-size: 13px; color: var(--primary-glow); flex-shrink: 0; white-space: nowrap;}.categories{position: sticky; top: calc(62px + var(--safe-top) + var(--announce-h, 0px)); z-index: 35; background: var(--bg); margin-top: 18px; padding: 12px 0; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);}.categories::before{content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 0; background: var(--bg); transition: none;}.categories.pinned-cover::before{height: var(--safe-top);}.categories.pinned{top: calc(62px + var(--safe-top));}.categories-scroll{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; overflow-x: auto; padding: 0 20px; scrollbar-width: none;}.categories-scroll::-webkit-scrollbar{display: none;}.chip{padding: 9px 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: 100px; color: var(--text-soft); font-size: 13px; font-weight: 500; white-space: nowrap; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; transition: all .25s; flex-shrink: 0;}.chip:active{transform: scale(0.95);}.chip.active{background: var(--grad-warm); color: #0a0a0b; border-color: transparent; font-weight: 700; box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);}.chip-emoji{font-size: 14px;}.promo{margin: 18px 20px; position: relative; padding: 18px; background: radial-gradient(circle at 100% 0%, rgba(245, 215, 110, 0.25), transparent 60%), linear-gradient(135deg, rgba(255, 107, 53, 0.18), rgba(255, 107, 53, 0.05)); border: 1px solid rgba(255, 107, 53, 0.3); border-radius: 18px; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 14px;}.promo-content{flex: 1; position: relative;}.promo-tag{display: inline-block; padding: 3px 10px; background: rgba(255, 107, 53, 0.2); color: var(--primary-glow); font-size: 10.5px; font-weight: 700; border-radius: 100px; margin-bottom: 6px;}.promo-title{font-family: var(--font-display); font-size: 16px; font-weight: 700; margin-bottom: 3px;}.promo-sub{font-size: 11.5px; color: var(--text-soft); margin-bottom: 10px;}.promo-btn{padding: 7px 14px; background: var(--grad-warm); color: #0a0a0b; font-size: 12.5px; font-weight: 700; border-radius: 100px; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 5px;}.promo-emoji{font-size: 56px; animation: tilt 4s infinite ease-in-out;}@keyframes tilt{0%, 100%{transform: rotate(-5deg) scale(1);}50%{transform: rotate(5deg) scale(1.05);}}.menu-section{padding: 0 20px; margin-bottom: 26px; scroll-margin-top: calc(var(--safe-top) + 66px);}.categories + .menu-section{margin-top: 12px;}.section-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px;}.section-head h2{font-family: var(--font-display); font-size: 19px; font-weight: 700; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px;}.section-head h2 .count{font-family: var(--font-body); font-size: 12px; font-weight: 500; color: var(--text-dim);}.popular-row{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; overflow-x: auto; margin: 0 -20px; padding: 4px 20px 8px; scrollbar-width: none;}.popular-row::-webkit-scrollbar{display: none;}.upsell-wrap{position: relative;}.upsell-wrap .ad-nav{top: 50%;}.upsell-wrap .ad-prev{left: 4px;}.upsell-wrap .ad-next{right: 4px;}.popular-row::-webkit-scrollbar{display: none;}.popular-card{flex-shrink: 0; width: 172px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; transition: all .25s;}.popular-card:active{transform: scale(0.97);}.popular-img{height: 115px; position: relative; overflow: hidden;}.popular-img svg{width: 100%; height: 100%;}.popular-flame{position: absolute; top: 8px; right: 8px; background: rgba(10, 10, 11, 0.65); backdrop-filter: blur(12px); padding: 4px 8px; border-radius: 100px; font-size: 11px; font-weight: 600; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 3px; color: var(--warning);}.popular-info{padding: 12px;}.popular-cat{font-size: 10.5px; color: var(--text-dim); margin-bottom: 3px;}.popular-name{font-size: 13.5px; font-weight: 600; margin-bottom: 10px; line-height: 1.35;}.popular-foot{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; gap: 6px; -webkit-flex-wrap: nowrap; flex-wrap: nowrap;}.popular-foot .popular-price{white-space: nowrap; flex-shrink: 0;}.popular-foot .add-btn{width: 32px; height: 32px;}.popular-foot .qty-mini{flex-shrink: 0; padding: 2px; gap: 1px;}.popular-foot .qty-mini.light button{width: 23px; height: 23px; font-size: 15px;}.popular-foot .qty-mini span{min-width: 15px; font-size: 12.5px;}.cal-chip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 600; color: var(--text-dim); margin: 1px 0 7px;}.popular-info .cal-chip{margin: 0 0 8px;}.top-badge{position: absolute; top: 6px; inset-inline-start: 6px; width: 23px; height: 23px; padding: 0; background: var(--grad-warm); color: #0a0a0b; font-size: 12px; line-height: 1; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; z-index: 3; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.4); pointer-events: none; box-sizing: border-box;}.top-badge .tb-label{display: none;}body[data-view="list"] .item-img .top-badge .tb-label, body[data-view="sectioned"] .item-img .top-badge .tb-label, body[data-view="reorder"] .item-img .top-badge .tb-label{display: none;}.popular-price{font-family: var(--font-num); font-weight: 700; font-size: 14.5px; color: var(--primary-glow);}.menu-item{display: -webkit-box; display: -webkit-flex; display: flex; gap: 14px; padding: 14px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 18px; margin-bottom: 10px; transition: all .25s; position: relative; overflow: hidden;}.menu-item:active{transform: scale(0.985);}.item-text{flex: 1; min-width: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.item-title{font-size: 15px; font-weight: 600; margin-bottom: 3px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px;}.item-desc{font-size: 12px; color: var(--text-soft); line-height: 1.5; margin-bottom: auto; padding-bottom: 8px;}.item-foot{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}.item-price{font-family: var(--font-num); font-weight: 700; font-size: 16px; color: var(--primary-glow);}.item-price .currency{font-size: 12px; font-weight: 500; color: var(--text-soft); margin-right: 2px;}.item-img{width: 90px; height: 90px; border-radius: 14px; flex-shrink: 0; overflow: hidden; position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 42px;}.add-btn{width: 36px; height: 36px; background: var(--grad-warm); color: #0a0a0b; border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); flex-shrink: 0; box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);}.add-btn:active{transform: scale(0.85);}.add-btn:hover{background: var(--primary); color: white;}.add-btn svg{width: 16px; height: 16px; stroke-width: 3;}.floating-cart{position: fixed; bottom: calc(92px + var(--safe-bottom)); left: 50%; transform: translateX(-50%) translateY(160px); width: calc(100% - 40px); max-width: 390px; background: var(--grad-warm); color: #0a0a0b; border-radius: 100px; padding: 12px 18px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 40px rgba(255, 107, 53, 0.4); z-index: 50; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}.floating-cart.visible{transform: translateX(-50%) translateY(0);}.fc-del{flex: none; width: 32px; height: 32px; border-radius: 50%; border: none; background: rgba(10, 10, 11, 0.16); color: #0a0a0b; font-size: 15px; line-height: 1; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .15s, background .2s;}.fc-del:active{transform: scale(0.86); background: rgba(10, 10, 11, 0.28);}.cart-count{width: 30px; height: 30px; background: rgba(10, 10, 11, 0.2); border-radius: 50%; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: var(--font-num); font-weight: 800; font-size: 14.5px;}.cart-text{flex: 1; font-family: var(--font-display); font-weight: 700; font-size: 16px;}.cart-total{font-family: var(--font-display); font-weight: 900; font-size: 13px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: baseline; gap: 3px;}.cart-total #fcTotal{font-size: 19px; font-weight: 900; opacity: 1;}.cart-total span:not(#fcTotal){font-size: 13px; font-weight: 700; opacity: 0.85;}.order-bar{position: fixed; bottom: calc(92px + var(--safe-bottom)); left: 50%; transform: translateX(-50%) translateY(170px); width: calc(100% - 40px); max-width: 390px; background: linear-gradient(135deg, #16181f, #1d2027); border: 1px solid rgba(255, 107, 53, 0.45); color: var(--text); border-radius: 18px; padding: 11px 14px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; box-shadow: 0 14px 44px rgba(0, 0, 0, 0.5); z-index: 49; transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); cursor: pointer;}.order-bar.visible{transform: translateX(-50%) translateY(0);}.order-bar.raised{bottom: calc(134px + var(--safe-bottom));}.order-bar .ob-ic{width: 40px; height: 40px; border-radius: 12px; background: rgba(255, 107, 53, 0.16); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; animation: obPulse 1.8s ease-in-out infinite;}@keyframes obPulse{0%, 100%{box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.4);}50%{box-shadow: 0 0 0 7px rgba(255, 107, 53, 0);}}.order-bar .ob-body{flex: 1; min-width: 0;}.order-bar .ob-top{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 8px;}.order-bar .ob-title{font-family: var(--font-display); font-weight: 700; font-size: 13.5px;}.order-bar .ob-eta{font-size: 11px; color: var(--primary-glow); font-weight: 600; flex-shrink: 0;}.order-bar .ob-steps{display: -webkit-box; display: -webkit-flex; display: flex; gap: 5px; margin-top: 7px;}.order-bar .ob-seg{flex: 1; height: 4px; border-radius: 100px; background: rgba(255, 255, 255, 0.13); transition: background .3s;}.order-bar .ob-seg.done{background: var(--primary);}.order-bar .ob-seg.act{background: var(--primary-glow); animation: obSeg 1.2s ease-in-out infinite;}@keyframes obSeg{0%, 100%{opacity: 1;}50%{opacity: 0.4;}}.order-bar .ob-chev{color: var(--text-dim); flex-shrink: 0;}body.light .order-bar{background: #fff; border-color: rgba(255, 107, 53, 0.4);}.bio-btn.scanning{animation: bioScan 1.1s ease-in-out infinite; color: var(--primary-glow); border-color: var(--primary);}@keyframes bioScan{0%, 100%{transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.4);}50%{transform: scale(1.05); box-shadow: 0 0 0 12px rgba(255, 107, 53, 0);}}section[data-screen="intro"].active{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; min-height: 100vh;}.intro-top{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; padding: calc(14px + var(--safe-top)) 20px 0;}.intro-logo{width: 42px; height: 42px; border-radius: 13px; background: var(--grad-warm); color: #0a0a0b; font-family: var(--font-display); font-weight: 800; font-size: 23px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}.intro-top-actions{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px;}.intro-lang, .intro-skip{font-family: inherit; font-size: 13px; font-weight: 700; padding: 8px 15px; border-radius: 100px; cursor: pointer;}.intro-lang{color: #fff; border: 1.5px solid var(--primary); background: var(--primary); box-shadow: 0 3px 10px rgba(255, 107, 53, 0.38);}.intro-skip{color: var(--text-soft); border: 1px solid var(--border); background: var(--bg-card);}.intro-viewport{flex: 1; overflow: hidden; display: -webkit-box; display: -webkit-flex; display: flex;}.intro-track{display: -webkit-box; display: -webkit-flex; display: flex; width: 100%; direction: ltr; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.intro-slide{min-width: 100%; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 10px 34px; gap: 18px;}.intro-art{width: 150px; height: 150px; border-radius: 42px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 78px; box-shadow: 0 22px 55px rgba(255, 107, 53, 0.32);}.intro-h{font-family: var(--font-display); font-size: 25px; font-weight: 700;}.intro-p{font-size: 14.5px; color: var(--text-soft); line-height: 1.75; max-width: 300px;}.intro-foot{padding: 6px 24px calc(28px + var(--safe-bottom)); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 18px;}.intro-dots{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; justify-content: center;}.intro-dot{width: 8px; height: 8px; border-radius: 100px; background: var(--border-strong); transition: .3s;}.intro-dot.on{width: 24px; background: var(--primary);}.intro-next{width: 100%;}.guide-row{display: -webkit-box; display: -webkit-flex; display: flex; gap: 13px; padding: 14px 4px; align-items: flex-start; border-bottom: 1px solid var(--border);}.guide-row:last-child{border-bottom: none;}.guide-ic{width: 44px; height: 44px; border-radius: 13px; background: var(--primary-soft); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 22px; flex: none;}.guide-tt{font-weight: 700; font-size: 14.5px; margin-bottom: 3px;}.guide-ds{font-size: 12.5px; color: var(--text-soft); line-height: 1.6;}.splash-wrap{position: absolute; inset: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: var(--bg);}.splash-orb{width: 120px; height: 120px; border-radius: 32px; background: var(--grad-warm); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; box-shadow: 0 20px 60px rgba(255, 107, 53, 0.5); animation: splashPop 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) both; position: relative;}.splash-orb::before{content: ''; position: absolute; inset: -12px; border-radius: 40px; background: var(--grad-warm); filter: blur(30px); opacity: .5; z-index: -1; animation: splashGlow 1.8s ease-in-out infinite;}.splash-logo{font-size: 64px;}.splash-name{font-family: var(--font-display); font-weight: 800; font-size: 30px; color: var(--text); opacity: 0; animation: splashUp .6s ease .5s both;}.splash-tag{font-size: 13.5px; color: var(--text-soft); opacity: 0; animation: splashUp .6s ease .75s both;}@keyframes splashPop{0%{transform: scale(0) rotate(-12deg); opacity: 0;}100%{transform: scale(1) rotate(0); opacity: 1;}}@keyframes splashGlow{0%, 100%{opacity: .4; transform: scale(1);}50%{opacity: .7; transform: scale(1.08);}}@keyframes splashUp{0%{opacity: 0; transform: translateY(12px);}100%{opacity: 1; transform: translateY(0);}}.map-embed{position: absolute; inset: 0;}.map-embed iframe{width: 100%; height: 100%; border: 0;}.map-state, .map-confirm{position: absolute; inset: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 0 30px calc(40px + var(--safe-bottom)); background: var(--bg); text-align: center;}.loc-anim{position: relative; width: 230px; height: 230px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; margin-bottom: 8px;}.loc-ring{position: absolute; border-radius: 50%; border: 1px solid var(--border);}.loc-ring.r1{width: 230px; height: 230px;}.loc-ring.r2{width: 150px; height: 150px;}.loc-dot{position: absolute; width: 16px; height: 16px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 5px var(--primary-soft); animation: locDot 2.6s ease-in-out infinite;}.loc-dot.d1{top: 16px; right: 52px;}.loc-dot.d2{top: 58px; left: 18px; animation-delay: .6s;}.loc-dot.d3{bottom: 28px; left: 52px; animation-delay: 1.2s;}.loc-dot.d4{bottom: 46px; right: 28px; animation-delay: 1.8s;}@keyframes locDot{0%, 100%{transform: scale(0.8); opacity: .5;}50%{transform: scale(1.18); opacity: 1;}}.loc-pin{width: 88px; height: 88px; color: var(--primary-glow);}.loc-pin svg{width: 100%; height: 100%;}.loc-msg{font-family: var(--font-display); font-size: 16px; color: var(--text-soft); font-weight: 600;}.map-state .btn-primary, .map-confirm .btn-primary{width: 100%; max-width: 340px;}.loc-manual{background: none; border: none; color: var(--primary-glow); font-family: var(--font-display); font-weight: 700; font-size: 14.5px; cursor: pointer; padding: 6px;}.map-confirm{-webkit-box-pack: end; justify-content: flex-end; gap: 12px;}.map-found{font-size: 14px; color: var(--text); font-weight: 600; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 14px; padding: 12px 16px; width: 100%; max-width: 340px;}.gps-overlay{position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); z-index: 250; display: none; align-items: center; justify-content: center; padding: 30px;}.gps-overlay.show{display: -webkit-box; display: -webkit-flex; display: flex;}.gps-pop{width: 100%; max-width: 330px; background: var(--bg-elevated); border: 1px solid var(--border-strong); border-radius: 24px; padding: 24px 22px; text-align: center; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5); animation: gpsPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;}@keyframes gpsPop{0%{transform: scale(0.85); opacity: 0;}100%{transform: scale(1); opacity: 1;}}.gps-ic{width: 60px; height: 60px; border-radius: 50%; background: var(--primary-soft); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 28px; margin: 0 auto 14px;}.gps-h{font-family: var(--font-display); font-size: 19px; font-weight: 700; margin-bottom: 8px;}.gps-d{font-size: 13.5px; color: var(--text-soft); line-height: 1.6; margin-bottom: 18px;}.gps-cancel{width: 100%; margin-top: 10px; background: none; border: none; color: var(--text-soft); font-family: var(--font-display); font-weight: 600; font-size: 14px; cursor: pointer; padding: 8px;}.tour{position: fixed; inset: 0; z-index: 300;}.tour-ring{position: fixed; left: 0; top: 0; width: 0; height: 0; border-radius: 14px; box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.8), 0 0 0 3px rgba(255, 107, 53, 0.95); transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none;}.tour-pop{position: fixed; z-index: 301; max-width: 300px; background: var(--bg-elevated); border: 1px solid var(--border-strong); border-radius: 18px; padding: 16px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55); transition: top .3s, bottom .3s, left .3s;}.tour-step{font-family: var(--font-num); font-size: 12px; font-weight: 800; color: var(--primary-glow); margin-bottom: 6px;}.tour-h{font-family: var(--font-display); font-size: 17px; font-weight: 700; margin-bottom: 6px;}.tour-sub{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-display); font-size: 13px; font-weight: 700; color: var(--primary-glow); background: var(--primary-soft); border: 1px solid var(--primary); border-radius: 100px; padding: 3px 11px; margin-bottom: 9px;}.tour-d{font-size: 13px; color: var(--text-soft); line-height: 1.65; margin-bottom: 14px;}.tour-btns{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px;}.tour-prev{font-family: inherit; font-size: 13px; font-weight: 700; color: var(--text-soft); background: var(--bg-card); border: 1px solid var(--border); padding: 8px 15px; border-radius: 100px; cursor: pointer;}.tour-skip{font-family: inherit; font-size: 12px; color: var(--text-dim); background: none; border: none; cursor: pointer;}.tour-next{font-family: inherit; font-size: 13.5px; font-weight: 800; color: #0a0a0b; background: var(--grad-warm); border: none; padding: 9px 20px; border-radius: 100px; cursor: pointer;}.bottom-nav{position: fixed; bottom: calc(10px + var(--safe-bottom)); left: 50%; transform: translateX(-50%); width: calc(100% - 20px); max-width: 414px; background: rgba(15, 15, 18, 0.96); backdrop-filter: blur(26px) saturate(180%); -webkit-backdrop-filter: blur(26px) saturate(180%); border: 1px solid var(--border-strong); border-radius: 24px; display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; gap: 5px; padding: 7px 8px; z-index: 48; box-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);}.nav-item{flex: 1; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--text-soft); font-size: 11.5px; font-weight: 700; padding: 8px 3px; border-radius: 17px; transition: color .2s, background .2s, box-shadow .2s;}.nav-item svg{width: 23px; height: 23px;}.nav-item span{line-height: 1.1; white-space: nowrap;}.nav-item.active{color: #0a0a0b; background: var(--grad-warm); box-shadow: 0 6px 16px rgba(255, 107, 53, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.28);}.nav-item:not(.active):active{background: var(--bg-card);}body.light .bottom-nav, body.cream .bottom-nav{box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);}.bottom-space{height: calc(12px + var(--safe-bottom));}body.has-nav .bottom-space{height: calc(92px + var(--safe-bottom));}.status-cover{position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 430px; height: var(--safe-top); background: var(--grad-warm); z-index: 47; pointer-events: none;}.toast{position: fixed; top: calc(54px + var(--safe-top)); left: 50%; transform: translateX(-50%) translateY(-80px); background: var(--bg-elevated); border: 1px solid var(--border-strong); padding: 10px 16px; border-radius: 100px; font-size: 13px; font-weight: 600; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 8px; z-index: 200; opacity: 0; transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); pointer-events: none;}.toast.show{transform: translateX(-50%) translateY(0); opacity: 1;}.toast svg{color: var(--success); width: 16px; height: 16px;}.pad{padding: 6px 20px 24px;}.card{background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 18px; padding: 16px; margin-bottom: 16px;}.card.flat{padding: 4px 16px;}.sec-title{font-family: var(--font-display); font-size: 16px; font-weight: 700; margin: 24px 0 12px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}.surprise-img{width: 120px; height: 120px; border-radius: 20px; margin: 0 auto; background-size: cover; background-position: center; background-repeat: no-repeat; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);}.sa-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 10px;}.sa-emoji{width: 44px; height: 44px; border-radius: 12px; background: var(--bg-card); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;}.sa-name{font-weight: 700; font-size: 14px;}.sa-del{flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; background: var(--bg-card); border: 1px solid var(--border); color: var(--danger); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s, border-color .15s;}.sa-del:hover{background: rgba(239, 68, 68, 0.12); border-color: rgba(239, 68, 68, 0.4);}.sec-title .more{font-family: var(--font-body); font-size: 12.5px; font-weight: 600; color: var(--primary-glow);}.muted{color: var(--text-soft); font-size: 12.5px;}.sticky-bar{position: sticky; bottom: 0; width: 100%; padding: 14px 20px calc(14px + var(--safe-bottom)); background: linear-gradient(to top, var(--bg) 78%, transparent); z-index: 45; display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; align-items: center;}.pb-bar{padding-bottom: 0;}.row-between{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}.chip-tag{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 100px; font-size: 11.5px; font-weight: 700; background: var(--primary-soft); color: var(--primary-glow);}.meta-chips{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 6px 0 8px;}.meta-chip{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 100px; font-size: 12.5px; font-weight: 700; color: var(--text); background: var(--bg-elevated); border: 1px solid var(--border-strong);}.nutri-toggle{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 14px 0 0; padding: 12px 15px; border-radius: 14px; background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text); font-family: var(--font-display); font-weight: 700; font-size: 14px; cursor: pointer; transition: border-color .2s;}.nutri-toggle.open{border-color: var(--primary);}.nutri-caret{color: var(--text-dim); transition: transform .25s;}.nutri-toggle.open .nutri-caret{transform: rotate(180deg);}.nutri-panel{margin-top: 8px; animation: nutriIn .2s ease;}@keyframes nutriIn{from{opacity: 0; transform: translateY(-4px);}to{opacity: 1; transform: none;}}.nutri-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px;}.nutri-cell{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 2px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 14px; padding: 12px 6px; text-align: center;}.nutri-icon{font-size: 19px; line-height: 1; margin-bottom: 2px;}.nutri-val{font-family: var(--font-num); font-weight: 800; font-size: 16px; color: var(--text);}.nutri-unit{font-size: 9.5px; font-weight: 700; color: var(--text-dim); margin-inline-start: 2px;}.nutri-label{font-size: 11px; font-weight: 600; color: var(--text-soft);}.addr-map{margin: 6px 0 10px;}.addr-map-canvas{position: relative; height: 220px; border-radius: 18px; overflow: hidden; border: 1px solid var(--border); background: #15151a;}.addr-map-el{position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;}.addr-map-el .leaflet-container{width: 100%; height: 100%; background: #15151a; font-family: inherit;}.addr-locate{position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); z-index: 500; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 7px; padding: 10px 16px; border-radius: 100px; background: var(--grad-warm); color: #0a0a0b; font-family: var(--font-display); font-weight: 800; font-size: 13px; box-shadow: 0 8px 22px rgba(255, 107, 53, 0.45); cursor: pointer; white-space: nowrap;}.addr-locate:active{transform: translateX(-50%) scale(0.95);}.addr-locate:disabled{opacity: 0.75;}.addr-locate svg{width: 15px; height: 15px;}.addr-map-hint{margin-top: 7px; font-size: 11.5px; text-align: center;}.addr-map-status{margin-top: 5px; font-size: 12.5px; color: var(--text-soft); text-align: center; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 8px; word-break: break-word;}.list-edit{margin-inline-start: auto; opacity: 0.55; font-size: 14px; flex-shrink: 0;}.branch-dist{color: var(--primary-glow); font-weight: 800; font-family: var(--font-num); font-size: 12px;}.phone.has-announce{--announce-h:32px;}.announce-bar{position: sticky; top: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; width: 100%; height: 32px; background: var(--grad-warm); color: #0a0a0b; overflow: hidden; z-index: 70;}.announce-x{position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: 30px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.14); color: #0a0a0b; font-size: 11px; font-weight: 900; cursor: pointer; z-index: 2;}.announce-x:active{background: rgba(0, 0, 0, 0.28);}.announce-viewport{flex: 1; min-width: 0; overflow: hidden; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);}.announce-track{display: -webkit-box; display: -webkit-flex; display: flex; direction: ltr; width: max-content; align-items: center; will-change: transform; animation: announceMove var(--announce-dur, 40s) linear infinite;}.announce-track:hover{animation-play-state: paused;}.announce-group{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto; align-items: center; white-space: nowrap;}.announce-item{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; padding: 0 22px; font-size: 12.5px; font-weight: 800; white-space: nowrap;}@keyframes announceMove{from{transform: translateX(0);}to{transform: translateX(var(--announce-shift, -50%));}}.dp{position: relative;}.dp-trigger{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; width: 100%; padding: 14px; text-align: start; cursor: pointer;}.dp-trigger .dp-ic{width: 19px; height: 19px; color: var(--primary-glow); flex-shrink: 0;}.dp-trigger .dp-val{color: var(--text); font-weight: 600; font-size: 14.5px; direction: ltr;}.dp-trigger .dp-ph{color: var(--text-dim); font-size: 14.5px;}.dp-backdrop{position: fixed; inset: 0; z-index: 210;}.dp-pop{position: absolute; z-index: 211; top: calc(100% + 8px); inset-inline-start: 0; width: 320px; max-width: calc(100vw - 40px); background: var(--bg-elevated); border: 1px solid var(--border-strong); border-radius: 18px; padding: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); animation: dpIn 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);}@keyframes dpIn{from{opacity: 0; transform: translateY(-6px);}to{opacity: 1; transform: none;}}.dp-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 10px;}.dp-nav{width: 34px; height: 34px; border-radius: 10px; background: var(--bg-card); border: 1px solid var(--border); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; color: var(--text); cursor: pointer; transition: .15s;}.dp-nav:active{transform: scale(0.9);}.dp-nav svg{width: 16px; height: 16px;}.dp-title{flex: 1; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--text); background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 8px; cursor: pointer;}.dp-title:active{border-color: var(--primary);}.dp-wd{display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 4px;}.dp-wd span{text-align: center; font-size: 10.5px; font-weight: 700; color: var(--text-dim); padding: 4px 0;}.dp-grid{display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px;}.dp-cell{aspect-ratio: 1; border-radius: 10px; background: transparent; border: 1px solid transparent; color: var(--text); font-family: var(--font-num); font-weight: 600; font-size: 13.5px; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; transition: .12s;}.dp-cell:hover:not(.blank):not(.dis){background: var(--bg-card);}.dp-cell.blank{pointer-events: none;}.dp-cell.today{border-color: var(--border-strong);}.dp-cell.sel{background: var(--grad-warm); color: #0a0a0b; font-weight: 800; box-shadow: 0 4px 12px rgba(255, 107, 53, 0.35);}.dp-cell.dis{opacity: .28; pointer-events: none;}.dp-years{display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: 220px; overflow-y: auto;}.dp-year{padding: 11px 0; border-radius: 10px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text); font-family: var(--font-num); font-weight: 700; font-size: 14px; cursor: pointer; transition: .12s;}.dp-year.sel{background: var(--primary-soft); border-color: var(--primary); color: var(--primary-glow);}.dp-foot{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border);}.dp-clear{color: var(--text-dim); font-size: 13px; font-weight: 600; background: none; border: none; cursor: pointer; padding: 6px 10px;}.dp-done{color: #0a0a0b; background: var(--grad-warm); border: none; border-radius: 100px; font-weight: 800; font-size: 13px; padding: 8px 20px; cursor: pointer;}.item-hero{height: 230px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 120px; position: relative; background: radial-gradient(ellipse at 50% 100%, rgba(255, 107, 53, 0.35), transparent 60%), linear-gradient(180deg, #1a0e08, #0d0805);}.opt-chips{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.opt-chip{padding: 11px 16px; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; font-size: 13.5px; font-weight: 600; color: var(--text-soft); transition: all .2s;}.opt-chip.on{border-color: var(--primary); background: var(--primary-soft); color: var(--text);}.opt-chip .op{color: var(--primary-glow); font-family: var(--font-num); font-weight: 700; margin-right: 3px;}.addon-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--border);}.addon-row:last-child{border-bottom: none;}.addon-row .nm{flex: 1; font-size: 14px;}.addon-row .pr{font-size: 12.5px; color: var(--text-soft);}.add-free-badge{font-family: var(--font-body); font-size: 11px; font-weight: 800; color: var(--success); background: var(--success-soft); padding: 2px 9px; border-radius: 100px;}.pr.add-free{color: var(--success); font-weight: 800;}.combo-addons{margin: 2px 0 8px; padding: 8px 12px; border-radius: 12px; background: var(--bg); border: 1px dashed var(--border-strong);}.combo-addons-hdr{font-size: 11.5px; font-weight: 700; color: var(--primary-glow); margin-bottom: 4px;}.combo-addon{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 8px 0; cursor: pointer;}.combo-addon:not(:last-child){border-bottom: 1px solid var(--border);}.combo-addon .nm{flex: 1; font-size: 13px;}.combo-addon .pr{font-size: 12px; color: var(--text-soft);}.combo-addon .pr.add-free{color: var(--success); font-weight: 800;}.combo-addon .chk{width: 21px; height: 21px;}.chk{width: 24px; height: 24px; border-radius: 8px; border: 1.5px solid var(--border-strong); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; transition: all .2s; flex-shrink: 0;}.chk.on{background: var(--primary); border-color: var(--primary);}.chk svg{width: 14px; height: 14px; color: #0a0a0b; display: none;}.chk.on svg{display: block;}.notes-area{width: 100%; min-height: 60px; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 14px; padding: 13px; color: var(--text); font-size: 14px; resize: none;}.qty-big{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 4px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 100px; padding: 4px; direction: ltr;}.qty-big button{width: 38px; height: 38px; border-radius: 50%; background: var(--bg-card); color: var(--text); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}.qty-big button svg{width: 16px; height: 16px; stroke-width: 3;}.qty-big span{min-width: 30px; text-align: center; font-family: var(--font-num); font-weight: 700; font-size: 15px;}.cart-line{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); align-items: center;}.cart-line:last-child{border-bottom: none;}.cart-line .ci{width: 58px; height: 58px; border-radius: 14px; flex-shrink: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 28px; background: var(--bg-card);}.cart-line .cnm{font-size: 14px; font-weight: 600;}.cart-line .cds{font-size: 11.5px; color: var(--text-dim); margin-top: 2px;}.cart-line .cpr{font-family: var(--font-num); font-weight: 700; color: var(--primary-glow);}.coupon-row{display: -webkit-box; display: -webkit-flex; display: flex; gap: 10px; margin: 14px 0;}.coupon-input{flex: 1; min-width: 0; background: var(--bg-elevated); border: 1px dashed var(--border-strong); border-radius: 14px; padding: 13px 14px; color: var(--text-dim); font-size: 14px;}.coupon-row .btn-sm{flex-shrink: 0; white-space: nowrap;}.btn-sm{padding: 0 18px; border-radius: 12px; font-weight: 700; font-size: 13px; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; justify-content: center;}.btn-dark{background: var(--bg-card); border: 1px solid var(--border-strong); color: var(--text);}.summary-line{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; font-size: 13.5px; padding: 6px 0; color: var(--text-soft);}.summary-line.total{border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px; font-weight: 800; font-size: 18.5px; color: var(--text);}.summary-line .g{color: var(--success);}.pay-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border);}.pay-row:last-child{border-bottom: none;}.radio{width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border-strong); flex-shrink: 0; position: relative;}.radio.on{border-color: var(--primary);}.radio.on::after{content: ''; position: absolute; inset: 4px; background: var(--primary); border-radius: 50%;}.seg{display: -webkit-box; display: -webkit-flex; display: flex; background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 4px;}.seg button{flex: 1; padding: 11px; border-radius: 10px; font-weight: 700; font-size: 13px; color: var(--text-dim);}.seg button.on{background: var(--bg-elevated); color: var(--text); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);}.center-screen{min-height: calc(100vh - 44px); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 28px;}.success-orb{width: 120px; height: 120px; margin-bottom: 24px; border-radius: 50%; background: var(--success-soft); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center;}.success-orb svg{width: 56px; height: 56px; color: var(--success);}.map-box{height: 180px; border-radius: 18px; background: radial-gradient(ellipse at 30% 30%, rgba(255, 107, 53, 0.18), transparent 60%), linear-gradient(135deg, #1a1208, #0d0805); border: 1px solid var(--border); position: relative; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 48px; overflow: hidden;}.map-eta{position: absolute; bottom: 10px; left: 10px; right: 10px; background: rgba(10, 10, 11, 0.85); border: 1px solid var(--border); border-radius: 12px; padding: 10px; text-align: center; font-size: 12.5px; font-weight: 600;}.tstep{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; padding: 8px 0; align-items: flex-start;}.tdot{width: 30px; height: 30px; border-radius: 50%; background: var(--bg-card); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--text-dim); font-size: 13px;}.tstep.done .tdot{background: var(--success); color: #0a0a0b;}.tstep.act .tdot{background: var(--primary); color: #0a0a0b;}.tt{font-size: 13.5px; font-weight: 600;}.ts{font-size: 11.5px; color: var(--text-dim);}.list-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--border); width: 100%; text-align: start;}.list-row:last-child{border-bottom: none;}.addr-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border);}.addr-row:last-child{border-bottom: none;}.addr-row .list-row{border-bottom: none;}.addr-del{flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; background: var(--bg-card); border: 1px solid var(--border); color: var(--danger); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s, border-color .15s;}.addr-del:hover{background: rgba(239, 68, 68, 0.12); border-color: rgba(239, 68, 68, 0.4);}.list-ic{width: 42px; height: 42px; border-radius: 12px; background: var(--bg-card); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 19px; flex-shrink: 0;}.list-tx{flex: 1; min-width: 0;}.list-tt{font-size: 14.5px; font-weight: 600;}.list-ts{font-size: 11.5px; color: var(--text-dim); margin-top: 1px;}.chev{color: var(--text-dim); flex-shrink: 0;}.acct-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 14px;}.acct-avatar{width: 62px; height: 62px; border-radius: 50%; background: var(--grad-warm); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 26px; color: #0a0a0b; flex-shrink: 0;}.order-card{background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 18px; padding: 16px; margin-bottom: 16px;}.addr-card, .fav-rest, .coupon{margin-bottom: 14px;}.opt-chips{gap: 10px;}.badge{padding: 4px 10px; border-radius: 100px; font-size: 11px; font-weight: 700;}.badge.warn{background: #f5a623; color: #241803;}.badge.ok{background: #15a04e; color: #fff;}.badge.no{background: #ef4444; color: #fff;}.badge.info{background: #2f7bd6; color: #fff;}.tgl{width: 46px; height: 27px; border-radius: 100px; background: var(--bg-card); border: 1px solid var(--border); position: relative; transition: all .2s; flex-shrink: 0;}.tgl.on{background: var(--primary); border-color: var(--primary);}.tgl::after{content: ''; position: absolute; top: 2px; right: 2px; width: 21px; height: 21px; border-radius: 50%; background: #fff; transition: all .2s;}.tgl.on::after{right: 21px;}.coupon-card{border-radius: 18px; padding: 18px; color: #0a0a0b; position: relative; overflow: hidden; margin-bottom: 14px;}.coupon-code{font-family: var(--font-num); font-weight: 800; font-size: 22px; letter-spacing: 1px;}.pay-card{border-radius: 18px; padding: 18px; min-height: 120px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: space-between; color: #fff; margin-bottom: 14px;}.pay-num{font-family: var(--font-num); font-size: 17px; letter-spacing: 2px; direction: ltr;}.fav-card{background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; margin-bottom: 12px;}.fav-img{height: 110px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 48px; position: relative;}.empty-state{text-align: center; padding: 60px 20px;}.empty-ic{font-size: 56px; margin-bottom: 12px;}.points-card{background: var(--grad-warm); color: #0a0a0b; border-radius: 20px; padding: 22px; text-align: center; margin-bottom: 14px;}.points-num{font-family: var(--font-display); font-weight: 800; font-size: 40px; line-height: 1;}.progress{height: 8px; background: rgba(10, 10, 11, 0.25); border-radius: 6px; overflow: hidden; margin-top: 12px;}.progress i{display: block; height: 100%; background: #0a0a0b; border-radius: 6px;}.feat-hero{border-radius: 20px; padding: 22px; text-align: center; background: var(--grad-warm); color: #0a0a0b; margin-bottom: 16px;}.feat-hero.glass{background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(245, 215, 110, 0.06)); border: 1px solid rgba(255, 107, 53, 0.3); color: var(--text);}.wheel-wrap{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center;}.wheel{width: 230px; height: 230px; border-radius: 50%; margin: 18px auto; background: conic-gradient(#ff6b35 0 60deg, #f5d76e 60deg 120deg, #84cc16 120deg 180deg, #06b6d4 180deg 240deg, #ff8855 240deg 300deg, #ef4444 300deg 360deg); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 44px rgba(255, 107, 53, 0.45), inset 0 0 0 6px rgba(255, 255, 255, 0.12); position: relative; border: 5px solid #1a1a1f;}.wheel::after{content: ''; position: absolute; inset: -5px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.5); pointer-events: none;}.wheel-box{position: relative; width: 230px; margin: 18px auto;}.wheel-box .wheel{margin: 0;}.wheel-ptr-top{position: absolute; top: -4px; left: 50%; transform: translateX(-50%); z-index: 6; width: 0; height: 0; border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 22px solid #fff; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.55));}.wheel-center{width: 60px; height: 60px; border-radius: 50%; background: var(--bg); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.9), 0 4px 12px rgba(0, 0, 0, 0.4); z-index: 3;}#cartLines{overflow: hidden; padding: 0;}#cartLines .cart-line{padding: 14px 16px;}#cartLines .cart-swipe:first-child .cart-line{padding-top: 16px;}#cartLines .cart-swipe:last-child .cart-line{padding-bottom: 16px;}.grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}.grid3{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;}.mini-card{background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 16px; padding: 14px; text-align: center;}.pin-grid{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; max-width: 280px; margin: 0 auto;}.pin-key{height: 60px; border-radius: 16px; background: var(--bg-card); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: var(--font-num); font-weight: 700; font-size: 22px;}.qty-mini{display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; align-items: center; gap: 2px; background: var(--primary-soft); border: 1px solid rgba(255, 107, 53, 0.3); border-radius: 100px; padding: 3px; direction: ltr;}.qty-mini button{width: 30px; height: 30px; border-radius: 50%; background: var(--grad-warm); color: #0a0a0b; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-weight: 800;}.qty-mini button svg{width: 14px; height: 14px; color: #0a0a0b;}.qty-mini span{color: var(--primary-glow); font-weight: 800;}.qty-mini button.del{background: rgba(239, 68, 68, 0.15); color: var(--danger);}.qty-mini button.del svg{color: var(--danger);}.qty-mini span{min-width: 22px; text-align: center; font-family: var(--font-num); font-weight: 700; font-size: 14px;}.qty-mini.light{background: var(--primary); padding: 2px; border-color: transparent;}.qty-mini.light button{background: transparent; color: #0a0a0b; width: 28px; height: 28px; font-size: 18px;}.qty-mini.light button.del{background: transparent; color: #0a0a0b;}.qty-mini.light span{color: #0a0a0b;}.cart-swipe{position: relative; overflow: hidden; border-bottom: 1px solid var(--border);}.cart-swipe:last-child{border-bottom: none;}.cart-swipe-del{position: absolute; inset: 0; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; -webkit-box-pack: start; justify-content: flex-start; padding: 0 26px; background: var(--danger); color: #fff; font-weight: 700; font-size: 14px; opacity: 0;}.cart-swipe.swiping .cart-swipe-del{opacity: 1;}.cart-swipe .cart-line{border-bottom: none; will-change: transform;}.freebar{margin-bottom: 14px;}.freebar-txt{font-size: 12.5px; color: var(--text-soft); margin-bottom: 6px;}.freebar-txt b{color: var(--primary-glow); font-family: var(--font-num);}.freebar.done .freebar-txt b{color: var(--success);}.freebar-track{height: 7px; background: var(--bg-card); border-radius: 6px; overflow: hidden;}.freebar-track i{display: block; height: 100%; background: var(--grad-warm); border-radius: 6px; transition: width .4s;}.freebar.done .freebar-track i{background: var(--success);}.allergen{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; align-items: center; background: #2e2512; border: 1px solid rgba(245, 215, 110, 0.5); border-radius: 12px; padding: 11px 13px; font-size: 12.5px; font-weight: 600; color: #f7d869; margin: 12px 0; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);}.allergen svg{width: 16px; height: 16px; flex-shrink: 0;}.allergen-badge{position: absolute; top: 8px; left: 8px; width: 24px; height: 24px; border-radius: 50%; background: rgba(245, 215, 110, 0.9); color: #0a0a0b; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 12px;}.perm-banner{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; margin: 0 20px 12px; font-size: 12.5px; font-weight: 600;}.perm-banner.gps{background: rgba(6, 182, 212, 0.1); border: 1px solid rgba(6, 182, 212, 0.3); color: var(--info);}.perm-banner.notif{background: rgba(255, 107, 53, 0.1); border: 1px solid rgba(255, 107, 53, 0.3); color: var(--primary-glow);}.perm-banner .pb-btn{margin-right: auto; padding: 7px 16px; border-radius: 100px; font-weight: 700; font-size: 12px; background: currentColor;}.perm-banner .pb-btn span{color: var(--bg);}.check-row{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 16px; cursor: pointer;}.check-box{width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid var(--border-strong); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.check-box svg{width: 14px; height: 14px; color: #0a0a0b; display: none;}.check-box.on{background: var(--primary); border-color: var(--primary);}.check-box.on svg{display: block;}.wheel-lbl{position: absolute; transform: translate(-50%, -50%); width: 56px; text-align: center; font-size: 9.5px; font-weight: 800; color: #0a0a0b; line-height: 1.15; pointer-events: none;}.lang-label{font-family: var(--font-num); font-weight: 800; font-size: 13px; color: #fff;}.ad-wrap{position: relative;}.ad-slider{display: -webkit-box; display: -webkit-flex; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 20px; margin-top: 16px;}.ad-slider::-webkit-scrollbar{display: none;}.ad-nav{position: absolute; top: calc(50% + 8px); transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 0, 0, 0.48); border: 1px solid rgba(255, 255, 255, 0.28); color: #fff; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 6; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3); transition: background .15s, transform .15s;}.ad-nav:hover{background: rgba(0, 0, 0, 0.72);}.ad-nav:active{transform: translateY(-50%) scale(0.92);}.ad-nav svg{width: 20px; height: 20px;}.ad-prev{left: 28px;}.ad-next{right: 28px;}.ad-slide{scroll-snap-align: center; flex: 0 0 calc(100% - 40px); min-width: calc(100% - 40px); border-radius: 22px; padding: 22px; position: relative; overflow: hidden; aspect-ratio: 16/9; min-height: 190px; max-height: 340px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; justify-content: center; cursor: pointer; color: #0a0a0b; background-size: cover; background-position: center; background-repeat: no-repeat; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);}.ad-slide .ad-slide-body{position: relative; z-index: 1;}.ad-slide .ad-tag{font-size: 13px; font-weight: 700; opacity: .85;}.ad-slide .ad-title{font-family: var(--font-display); font-weight: 800; font-size: 26px; margin: 6px 0; line-height: 1.15;}.ad-slide .ad-sub{font-size: 14.5px; opacity: .9;}.ad-slide.has-img{-webkit-box-pack: end; justify-content: flex-end; color: #fff;}.ad-slide.has-img::before{content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.32) 45%, rgba(0, 0, 0, 0.05) 100%);}.ad-slide.has-img .ad-tag, .ad-slide.has-img .ad-title, .ad-slide.has-img .ad-sub{text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);}.ad-slide.has-img .ad-tag{opacity: .95;}.ad-slide.has-img .ad-sub{opacity: .95;}@media (max-width: 520px){.ad-slide{aspect-ratio: 3/2; min-height: 170px; max-height: 260px; border-radius: 18px;}.ad-slide .ad-title{font-size: 23px;}}.ad-dots{display: -webkit-box; display: -webkit-flex; display: flex; gap: 6px; justify-content: center; margin: 10px 0 2px;}.ad-dot{width: 7px; height: 7px; border-radius: 50%; background: var(--border-strong); transition: .25s;}.ad-dot.on{background: var(--primary); width: 18px; border-radius: 4px;}.resto-caret{font-size: 11px; margin-right: 5px; opacity: .7;}.branch-menu{position: absolute; top: calc(100% + 8px); right: 16px; left: auto; width: min(320px,calc(100vw - 32px)); max-width: calc(100vw - 32px); background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 18px 44px rgba(0, 0, 0, 0.55); z-index: 90; overflow: hidden; display: none;}.branch-menu.open{display: block;}.branch-item{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 11px; padding: 13px 16px; cursor: pointer; border-bottom: 1px solid var(--border);}.branch-item:last-child{border-bottom: none;}.branch-item.near{background: var(--primary-soft);}.branch-item .bi-ic{font-size: 18px;}.branch-item .bi-name{font-weight: 700; font-size: 14px;}.branch-item .bi-sub{font-size: 11.5px; color: var(--text-dim);}.branch-item.near .bi-name{color: var(--primary-glow);}.streak-card{margin: 6px 20px 0; border-radius: 16px; padding: 14px 16px; background: linear-gradient(135deg, rgba(255, 107, 53, 0.16), rgba(245, 215, 110, 0.06)); border: 1px solid rgba(255, 107, 53, 0.3); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; position: relative;}.streak-card .sc-flame{font-size: 1.9rem;}.streak-days{display: -webkit-box; display: -webkit-flex; display: flex; gap: 4px; margin-top: 6px; -webkit-flex-wrap: wrap; flex-wrap: wrap;}.streak-day{min-width: 25px; height: 25px; border-radius: 100px; padding: 0 4px; background: var(--bg-elevated); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: var(--text-dim);}.streak-day.done{background: var(--primary); color: #0a0a0b;}.streak-day .sd-name{font-size: 6.5px; font-weight: 800; line-height: 1; white-space: nowrap; letter-spacing: -0.2px;}.qa-occasions{position: relative; overflow: visible;}.qa-occasions .fw{position: absolute; top: 50%; left: 50%; width: 4px; height: 4px; border-radius: 50%; pointer-events: none; opacity: 0; will-change: transform,opacity;}.qa-occasions .fw:nth-child(1){background: #fff; --tx:-15px; --ty:-13px; animation: fwb 1.7s ease-out infinite 0s;}.qa-occasions .fw:nth-child(2){background: #ffd76b; --tx:14px; --ty:-15px; animation: fwb 1.7s ease-out infinite .25s;}.qa-occasions .fw:nth-child(3){background: #ff8a5b; --tx:-16px; --ty:5px; animation: fwb 1.7s ease-out infinite .55s;}.qa-occasions .fw:nth-child(4){background: #9be7ff; --tx:15px; --ty:6px; animation: fwb 1.7s ease-out infinite .85s;}.qa-occasions .fw:nth-child(5){background: #fff; --tx:-6px; --ty:-17px; animation: fwb 1.7s ease-out infinite 1.1s;}.qa-occasions .fw:nth-child(6){background: #ffd76b; --tx:8px; --ty:-16px; animation: fwb 1.7s ease-out infinite 1.35s;}@keyframes fwb{0%{opacity: 0; transform: translate(-50%, -50%) scale(0.3);}18%{opacity: 1;}100%{opacity: 0; transform: translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1);}}.occ-card{background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 18px; padding: 18px 10px; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 8px; transition: transform .15s, border-color .15s; cursor: pointer;}.occ-card:active{transform: scale(0.96);}.occ-card:hover{border-color: var(--primary);}.occ-emoji{font-size: 34px;}.occ-name{font-weight: 700; font-size: 13.5px; color: var(--text);}.occ-chips{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 6px;}.occ-chip{flex-shrink: 0; padding: 8px 13px; border-radius: 100px; background: var(--bg-elevated); border: 1px solid var(--border); color: var(--text-dim); font-size: 12.5px; font-weight: 600; white-space: nowrap; font-family: inherit; cursor: pointer;}.occ-chip.on{background: var(--grad-warm); color: #0a0a0b; border-color: transparent;}.occ-guests{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; -webkit-flex-wrap: wrap; flex-wrap: wrap; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 16px; padding: 12px;}.occ-step{width: 38px; height: 38px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border); color: var(--primary); font-size: 22px; font-weight: 800; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-family: inherit; cursor: pointer;}.occ-gn{text-align: center; min-width: 60px;}.occ-gn b{font-family: var(--font-display); font-size: 24px; display: block; line-height: 1;}.occ-gn span{font-size: 11px; color: var(--text-dim);}.occ-gqs{display: -webkit-box; display: -webkit-flex; display: flex; gap: 6px; margin-inline-start: auto;}.occ-gq{padding: 7px 11px; border-radius: 10px; background: var(--bg-card); border: 1px solid var(--border); font-size: 12px; font-weight: 700; color: var(--text-dim); font-family: inherit; cursor: pointer;}.occ-gq.on{background: var(--primary-soft); color: var(--primary); border-color: var(--primary);}.occ-pkgs{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 10px;}.occ-pkg{display: block; width: 100%; text-align: right; background: var(--bg-elevated); border: 1.5px solid var(--border); border-radius: 16px; padding: 14px; position: relative; font-family: inherit; cursor: pointer;}.occ-pkg.on{border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary), 0 8px 20px rgba(255, 107, 53, 0.15);}.occ-pkg-h{display: -webkit-box; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;}.occ-pkg-n{font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--text);}.occ-best{background: var(--grad-warm); color: #0a0a0b; font-size: 9px; font-weight: 800; padding: 2px 7px; border-radius: 100px; margin-inline-start: 6px;}.occ-pkg-pp{color: var(--primary); font-weight: 800; font-size: 13px;}.occ-pkg-items{list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 4px;}.occ-pkg-items li{font-size: 12px; color: var(--text-soft); padding-inline-start: 16px; position: relative; text-align: right;}.occ-pkg-items li::before{content: '✓'; position: absolute; inset-inline-start: 0; color: var(--success); font-weight: 800;}.occ-pkg-tot{margin-top: 9px; padding-top: 8px; border-top: 1px dashed var(--border); font-size: 12.5px; color: var(--text-dim);}.occ-pkg-tot b{color: var(--text);}.occ-addons{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 8px;}.occ-addon{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 11px; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: 14px; padding: 11px 13px; text-align: right; width: 100%; font-family: inherit; cursor: pointer;}.occ-addon.on{border-color: var(--primary); background: var(--primary-soft);}.occ-addon-n{flex: 1; font-size: 13px; font-weight: 600; color: var(--text);}.occ-addon-p{font-size: 12px; color: var(--primary); font-weight: 700;}.occ-check{width: 24px; height: 24px; border-radius: 50%; background: var(--bg-card); border: 1px solid var(--border); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--primary); font-size: 14px;}.occ-addon.on .occ-check{background: var(--primary); color: #0a0a0b; border-color: transparent;}.streak-reward{margin-right: auto; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: center; gap: 3px;}.streak-reward .sr-spark{font-size: 1.5rem;}.streak-reward .sr-badge{background: var(--primary); color: #0a0a0b; font-size: 10.5px; font-weight: 800; padding: 2px 9px; border-radius: 100px; white-space: nowrap;}.streak-nav{position: relative;}.streak-nav svg{color: #ff6b35;}.streak-nav-badge{position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--primary); color: #0a0a0b; font-size: 8.5px; font-weight: 800; padding: 2px 7px; border-radius: 100px; white-space: nowrap; box-shadow: 0 4px 12px rgba(255, 107, 53, 0.55);}

/* /ctit_pos_web_app/static/src/scss/webapp.scss */
 .web-sidebar{display: none;}@media (min-width: 980px){html, body{background: #070708;}body.light{background: #eceef2;}body.cream{background: #ece3cf;}body{display: block; min-height: 100vh;}.phone{display: -webkit-box; display: -webkit-flex; display: flex; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; max-width: 100%; width: 100%; margin: 0; min-height: 100vh; background: transparent !important; box-shadow: none !important; overflow: visible;}.app-main{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; align-items: stretch; -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; width: auto; max-width: none; min-width: 0;}.app-main .screen{width: 100%;}.status-cover{display: none !important;}.bottom-nav{display: none !important;}.bottom-space, body.has-nav .bottom-space{height: 28px !important;}.web-sidebar{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 6px; width: 256px; flex-shrink: 0; padding: 22px 16px; position: sticky; top: 0; align-self: flex-start; height: 100vh; background: var(--bg-elevated); border-inline-end: 1px solid var(--border);}.ws-brand{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; padding: 6px 10px 16px; cursor: pointer;}.ws-logo{width: 46px; height: 46px; border-radius: 14px; background: var(--grad-warm); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 8px 20px rgba(255, 107, 53, 0.35); flex-shrink: 0;}.ws-name{font-family: 'Reem Kufi', sans-serif; font-weight: 800; font-size: 18px; color: var(--text); line-height: 1.1;}.ws-nav{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; gap: 3px;}.ws-item{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 13px; width: 100%; padding: 12px 14px; border-radius: 13px; color: var(--text-soft); font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif; font-weight: 700; font-size: 14.5px; text-align: start; transition: background .15s, color .15s; cursor: pointer;}.ws-item svg{width: 21px; height: 21px; flex-shrink: 0;}.ws-ico{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.ws-ico svg{width: 21px; height: 21px;}.ws-item:hover{background: var(--bg-card); color: var(--text);}.ws-item.active{background: var(--primary-soft); color: var(--primary-glow);}.ws-spacer{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; min-height: 12px;}.ws-cart{display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 15px; border-radius: 14px; background: var(--grad-warm); color: #0a0a0b; font-family: 'Reem Kufi', sans-serif; font-weight: 800; font-size: 14.5px; cursor: pointer; box-shadow: 0 8px 22px rgba(255, 107, 53, 0.3); transition: transform .15s;}.ws-cart:hover{transform: translateY(-1px);}.ws-cart svg{width: 20px; height: 20px; flex-shrink: 0;}.ws-cart-count{margin-inline-start: auto; background: rgba(0, 0, 0, 0.22); color: #0a0a0b; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 100px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800;}.ws-foot{display: -webkit-box; display: -webkit-flex; display: flex; gap: 8px; margin-top: 10px;}.ws-mini{flex: 1; height: 40px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-soft); font-weight: 800; font-size: 13px; cursor: pointer; transition: color .15s, border-color .15s;}.ws-mini:hover{color: var(--text); border-color: var(--border-strong);}.ws-fold{align-self: flex-end; width: 34px; height: 34px; border-radius: 10px; margin-bottom: 2px; background: var(--bg-card); border: 1px solid var(--border); color: var(--text-soft); display: -webkit-box; display: -webkit-flex; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: color .15s, border-color .15s;}.ws-fold:hover{color: var(--text); border-color: var(--border-strong);}.ws-fold svg{width: 18px; height: 18px;}.web-sidebar.collapsed{width: 78px; padding: 22px 12px;}.web-sidebar.collapsed .ws-fold{align-self: center;}.web-sidebar.collapsed .ws-brand{justify-content: center; padding: 6px 0 16px;}.web-sidebar.collapsed .ws-name, .web-sidebar.collapsed .ws-label, .web-sidebar.collapsed .ws-cart-text, .web-sidebar.collapsed .ws-cart-count{display: none;}.web-sidebar.collapsed .ws-item, .web-sidebar.collapsed .ws-cart{justify-content: center; padding: 12px 0; gap: 0;}.web-sidebar.collapsed .ws-foot{-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column;}.screen{-webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto; width: 100%; max-width: none; min-width: 0; min-height: 100vh;}.home-header, .orders-head, .top-bar{top: var(--announce-h, 0px);}.grid2{grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;}#favItems .grid2{grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;}.menu-list, .section-list{display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px;}#quickRow{gap: 16px;}.floating-cart{bottom: 28px !important;}.modal-box{max-width: 460px;}.home-header .hh-loc-wrap{position: relative;}.branch-menu{width: 400px; max-width: 400px; right: 0;}.branch-num{width: 42px; height: 42px; font-size: 19px;}.co-dd-item{padding: 14px 16px;}.order-card, .pay-card, .addr-card, .fav-card, .coupon, .popular-card{transition: transform .15s, box-shadow .15s;}.fav-card:hover, .popular-card:hover, .coupon:hover{transform: translateY(-2px);}.web-footer{margin-top: 40px; padding-bottom: 0; border-radius: 24px 24px 0 0;}.wf-top{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 28px; padding: 38px 34px 26px; align-items: start;}.wf-brand-col{max-width: 320px;}.wf-tag{margin: 14px 0 16px;}.wf-apps{align-items: flex-start;}.wf-store{min-width: 190px; -webkit-box-pack: start; justify-content: flex-start;}.wf-bottom{padding: 16px 34px;}}@media (min-width: 980px) and (max-width: 1150px){.wf-top{grid-template-columns: 1fr 1fr; row-gap: 30px;}.wf-brand-col{grid-column: 1 / -1; max-width: none;}}