@charset "UTF-8";:root{--color-primary: #0c6cea;--primary-color: var(--color-primary);--color-secondary: #0a2540;--color-accent: #8b5cf6;--color-background: #f7faff;--color-surface: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-white: #ffffff;--color-black: #000000;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: #3b82f6;--color-veg: #16a34a;--color-nonveg: #dc2626;--color-star: #f59e0b;--color-discount: #16a34a;--color-whatsapp: #25d366;--color-whatsapp-bg: #dcf8c6;--color-whatsapp-text: #128c7e;--color-overlay: rgba(0, 0, 0, .45);--color-image-placeholder: #f1f5f9;--color-shimmer-1: #f1f5f9;--color-shimmer-2: #e2e8f0;--color-bg-light: #f1f5f9;--color-shadow-black: rgba(0, 0, 0, .45);--color-shadow-black2: rgba(0, 0, 0, .12);--color-shadow-black3: rgba(0, 0, 0, .18);--shadow-card: 0 20px 50px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .2);--shadow-drawer: -12px 0 32px rgb(0 0 0 / .18);--shadow-theme: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-heading: var(--font-family);--font-family-body: var(--font-family);--font-size-base: 16px;--typography-scale: md;--spacing-scale: 1;--spacing-container-width: 64rem;--spacing-section-padding: 24px;--spacing-vertical-spacing: 24px;--radius-theme: 12px;--button-radius: 999px;--button-border-width: 1px;--button-shadow: none;--button-primary-style: solid;--button-secondary-style: outline;--input-background: var(--color-surface);--input-border: var(--color-border);--input-radius: var(--radius-theme);--oc-sheet-pad-x: 20px;--oc-sheet-pad-y: 16px;--oc-sheet-pad-bottom: calc(20px + env(safe-area-inset-bottom, 0px)) }@media(max-width:767px){:root{--oc-sheet-pad-x: 16px;--oc-sheet-pad-y: 12px;--oc-sheet-pad-bottom: calc(16px + env(safe-area-inset-bottom, 0px)) }}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-family-body);font-size:var(--font-size-base);background:var(--color-background);color:var(--color-text-primary);overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}.oc-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.oc-scroll::-webkit-scrollbar{display:none;width:0;height:0}img{max-width:100%;height:auto}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;width:1em;height:1em;overflow:hidden;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@media(display-mode:standalone),(display-mode:fullscreen){body{min-height:100dvh;min-height:-webkit-fill-available}}@media(max-width:767px){input,select,textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.hdr__canvas-panel,.drawer-sheet{animation:none!important}}.hdr__canvas,.drawer-overlay,.search-modal-overlay,.modal-overlay:not(.pdp),.login-flow-overlay,.address-flow-overlay{overscroll-behavior:none;touch-action:none}.hdr__canvas-panel,.drawer-sheet,.search-modal-container,.modal-container,.login-flow-container,.address-flow-container{overscroll-behavior:contain;touch-action:pan-y}.hdr__canvas-body,.drawer-sheet .cart__scroll,.address-flow-container .flow-content,.search-modal-container .search-results,.modal-container .content,.login-flow-container .flow-content{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.modal-container .content::-webkit-scrollbar,.login-flow-container .flow-content::-webkit-scrollbar{display:none;width:0;height:0}.is-sheet-dragging{transition:none!important;animation:none!important}.mobile-handle{display:none;touch-action:none}@media(max-width:767px){.mobile-handle{display:block;width:100%;height:28px;margin:0;flex-shrink:0;position:relative}.mobile-handle:after{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;transform:translate(-50%);border-radius:2px;background:var(--color-border, #e2e8f0)}.flow-header,.hdr__canvas-head,.cart__head,.login-flow-container .flow-header.has-content{background:transparent!important;border-bottom:0!important;justify-content:center!important;text-align:center}.cart__head h1,.hdr__canvas-head h2,.flow-header .title{font-weight:600!important;text-align:center;width:100%}.flow-header .header-left{justify-content:center;width:100%}}@media(max-width:767px){.hdr__canvas-close,.cart__close,.close-btn,.prebook__options-close,.search-modal-container .back-btn{display:none!important}.mobile-handle{display:block!important}}.hdr__canvas-panel,.drawer-sheet,.address-flow-container{scrollbar-width:none;-ms-overflow-style:none}.hdr__canvas-panel::-webkit-scrollbar,.hdr__canvas-panel *::-webkit-scrollbar,.drawer-sheet::-webkit-scrollbar,.drawer-sheet *::-webkit-scrollbar,.address-flow-container::-webkit-scrollbar,.address-flow-container *::-webkit-scrollbar{display:none;width:0;height:0}.flow-header,.hdr__canvas-head,.search-header,.cart__head,.login-flow-container .flow-header.has-content{padding:var(--oc-sheet-pad-y, 16px) var(--oc-sheet-pad-x, 20px)!important}.hdr__canvas-body,.selection-view,.outlet-scroll-content,.saved-addresses,.addr__form-fields,.addr__pad,.profile,.oh,.od,.phone-view,.otp-view{padding-left:var(--oc-sheet-pad-x, 20px)!important;padding-right:var(--oc-sheet-pad-x, 20px)!important}.hdr__canvas-body,.selection-view,.profile,.oh,.od,.phone-view,.otp-view{padding-top:var(--oc-sheet-pad-y, 16px)!important;padding-bottom:var(--oc-sheet-pad-bottom, 20px)!important}.outlet-scroll-content,.saved-addresses,.addr__form-fields{padding-top:var(--oc-sheet-pad-y, 16px)!important;padding-bottom:8px!important}.search-results,.search-modal-container .suggestions{padding-left:var(--oc-sheet-pad-x, 20px)!important;padding-right:var(--oc-sheet-pad-x, 20px)!important}@media(max-width:767px){.flow-header,.hdr__canvas-head,.cart__head,.login-flow-container .flow-header.has-content{padding:.15rem var(--oc-sheet-pad-x, 16px) .2rem!important}}.search-modal-container .suggestions{padding-top:var(--oc-sheet-pad-y, 16px)!important;padding-bottom:var(--oc-sheet-pad-y, 16px)!important}.search-modal-container .result-item,.cart__scroll,.modal-container .content{padding-left:var(--oc-sheet-pad-x, 20px)!important;padding-right:var(--oc-sheet-pad-x, 20px)!important}.cart__footer,.login-flow-container .otp-actions,.has-fixed-footer>.address-list-actions,.has-fixed-footer>.outlet-list-footer,.outlet-list-footer,.address-list-actions,.addr__map-wrap.has-fixed-footer>.address-list-actions{padding:var(--oc-sheet-pad-y, 16px) var(--oc-sheet-pad-x, 20px) var(--oc-sheet-pad-bottom, 20px)!important;position:sticky;bottom:0;z-index:4}.addr__map-tools{padding:var(--oc-sheet-pad-y, 16px) var(--oc-sheet-pad-x, 20px) 8px!important}.ap__alert,.ap__modal{padding:var(--oc-sheet-pad-x, 20px)!important}@keyframes oc-spin{to{transform:rotate(360deg)}}button[aria-busy=true]{pointer-events:none}button[aria-busy=true]:after{content:"";display:inline-block;width:.9em;height:.9em;margin-inline-start:.45em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:oc-spin .6s linear infinite;vertical-align:-.12em}:root{--color-light1: var(--color-bg-light, #f1f5f9);--color-light2: var(--color-border, #e2e8f0);--color-light3: var(--color-border, #cbd5e1);--color-text-light: var(--color-text-secondary, #94a3b8);--color-text-muted: var(--color-text-secondary, #64748b);--shadow-sm: var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .06));--shadow-md: var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .1));--shadow-card: var(--shadow-card, 0 20px 50px rgba(0, 0, 0, .2));--color-shadow-black: var(--color-overlay, rgba(0, 0, 0, .45))}.address-flow-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--color-shadow-black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;animation:addressOverlayIn .32s ease forwards}@media(max-width:767px){.address-flow-overlay{padding:0;align-items:flex-end}}@media(min-width:768px)and (max-width:1024px){.address-flow-overlay{padding:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}}@keyframes addressOverlayIn{0%{opacity:0}to{opacity:1}}.address-flow-container{background:var(--color-surface, #fff);color:var(--color-text-primary);width:100%;max-width:500px;height:min(650px,88dvh);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card);position:relative;animation:addressContainerInDesktop .32s cubic-bezier(.4,0,.2,1) forwards}@media(max-width:767px){.address-flow-container{max-width:100%;height:92vh;max-height:92vh;border-radius:24px 24px 0 0;box-shadow:0 -10px 30px var(--color-shadow-black);animation-name:addressContainerInMobile}}@media(min-width:768px)and (max-width:1024px){.address-flow-container{max-width:520px;height:min(82dvh,700px)}}@keyframes addressContainerInDesktop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes addressContainerInMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-handle{display:none}@media(max-width:767px){.mobile-handle{display:block;width:100%;height:28px;margin:0;flex-shrink:0;border-radius:0;background:transparent;position:relative;touch-action:none}.mobile-handle:after{content:"";position:absolute;left:50%;top:8px;width:40px;height:4px;transform:translate(-50%);border-radius:2px;background:var(--color-light2, var(--color-border, #e2e8f0))}}.flow-header{padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x);border-bottom:1px solid var(--color-shadow-black2);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}@media(max-width:767px){.flow-header{border-bottom:0;background:transparent;justify-content:center}}.flow-header .header-left{display:flex;align-items:center;gap:12px;min-width:0}.flow-header .title{font-size:1rem;font-weight:800;color:var(--color-text-primary);margin:0}@media(max-width:767px){.flow-header .title{font-size:.92rem;font-weight:600;text-align:center}}.flow-header .back-btn,.flow-header .close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%}.flow-header .back-btn:hover,.flow-header .close-btn:hover{background:var(--color-bg-light)}.flow-header .back-btn .material-symbols-outlined,.flow-header .close-btn .material-symbols-outlined{font-size:22px}@media(max-width:767px){.flow-header .back-btn .material-symbols-outlined,.flow-header .close-btn .material-symbols-outlined{font-size:20px}}.addr:has(.map-view)>.flow-header,.address-flow-container:has(.map-view)>.flow-header{display:none}.addr:has(.map-view) .flow-content{overflow:hidden;padding:0}.flow-content{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;display:flex;flex-direction:column;min-height:0}.flow-content:has(.has-fixed-footer){overflow:hidden}.flow-content{scrollbar-width:none;-ms-overflow-style:none}.flow-content::-webkit-scrollbar{display:none;width:0;height:0}.selection-view{padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x);flex:1;display:flex;flex-direction:column;gap:16px}@media(max-width:767px){.selection-view{gap:12px}}.selection-view .brand-header{text-align:center;margin-bottom:8px}.selection-view .brand-header .logo-wrap{width:72px;height:72px;margin:0 auto 12px;border-radius:16px;background:var(--color-surface, #fff);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center}@media(max-width:767px){.selection-view .brand-header .logo-wrap{width:56px;height:56px;margin-bottom:8px;border-radius:12px}}.selection-view .brand-header .logo-wrap img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.selection-view .brand-header .store-name{font-size:1.25rem;font-weight:900;margin:0 0 8px;letter-spacing:-.02em;color:var(--color-primary)}@media(max-width:767px){.selection-view .brand-header .store-name{font-size:1.1rem;margin-bottom:6px}}.selection-view .brand-header .main-title{font-size:1.15rem;font-weight:800;color:var(--color-text-primary);margin:0 0 6px;line-height:1.3}@media(max-width:767px){.selection-view .brand-header .main-title{font-size:1rem;margin-bottom:4px}}.selection-view .brand-header .sub-title{font-size:.88rem;color:var(--color-text-secondary);margin:0}@media(max-width:767px){.selection-view .brand-header .sub-title{font-size:.82rem}}.selection-view .delivery-options{display:flex;flex-direction:column;gap:12px}@media(max-width:767px){.selection-view .delivery-options{gap:10px}}.selection-view .option-card{display:flex;align-items:center;padding:14px 16px;background:var(--color-white);border:2px solid var(--color-light2);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;text-align:left;width:100%;font:inherit;color:inherit}@media(max-width:767px){.selection-view .option-card{padding:10px 12px;border-radius:12px}}.selection-view .option-card:hover:not(:disabled):not(.disabled){transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-card)}.selection-view .option-card:hover:not(:disabled):not(.disabled) .card-arrow{transform:translate(4px);opacity:1}.selection-view .option-card:disabled,.selection-view .option-card.disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.8);transform:none!important;box-shadow:none!important;border-color:var(--color-light1)!important}.selection-view .option-card:disabled .card-arrow,.selection-view .option-card.disabled .card-arrow{display:none}.selection-view .option-card:disabled .icon-circle,.selection-view .option-card.disabled .icon-circle{background:var(--color-light2)!important;color:var(--color-text-light)!important}.selection-view .option-card .card-icon-main{margin-right:14px;flex-shrink:0}@media(max-width:767px){.selection-view .option-card .card-icon-main{margin-right:10px}}.selection-view .option-card .icon-circle{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}@media(max-width:767px){.selection-view .option-card .icon-circle{width:36px;height:36px;border-radius:10px}}.selection-view .option-card .icon-circle .material-symbols-outlined{font-size:24px}@media(max-width:767px){.selection-view .option-card .icon-circle .material-symbols-outlined{font-size:20px}}.selection-view .option-card .icon-circle.green-bg{background:color-mix(in srgb,var(--color-veg, #16a34a) 8%,var(--color-surface, #fff));color:var(--color-veg, #16a34a)}.selection-view .option-card .icon-circle.orange-bg{background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,var(--color-surface, #fff));color:var(--color-warning, #ea580c)}.selection-view .option-card .card-content-wrap{flex:1;min-width:0}.selection-view .option-card .card-content-wrap h3{font-size:1rem;font-weight:700;margin:0 0 2px;color:var(--color-text-primary)}@media(max-width:767px){.selection-view .option-card .card-content-wrap h3{font-size:.88rem}}.selection-view .option-card .card-content-wrap .desc{font-size:.78rem;color:var(--color-text-secondary);margin:0;line-height:1.35}@media(max-width:767px){.selection-view .option-card .card-content-wrap .desc{font-size:.72rem}}.selection-view .option-card .card-content-wrap .unavailable-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;background:var(--color-bg-light);border-radius:6px;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.selection-view .option-card .card-content-wrap .unavailable-badge .material-symbols-outlined{font-size:14px}.selection-view .option-card .card-arrow,.selection-view .option-card .selection-indicator{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.selection-view .option-card .card-arrow{opacity:.5;transition:all .2s}.selection-view .option-card .card-arrow .material-symbols-outlined{font-size:20px}.selection-view .option-card .selection-indicator .material-symbols-outlined{font-size:22px;font-variation-settings:"FILL" 1}.selection-view .option-card.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-white));box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 12%,transparent);transform:translateY(-1px)}.selection-view .option-card.selected .icon-circle{background:var(--color-primary)!important;color:var(--color-surface, #fff)!important}.outlet-section-divider{display:flex;align-items:center;margin:6px 0 8px}.outlet-section-divider .divider-label{font-size:.68rem;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-right:10px;white-space:nowrap;opacity:.7}.outlet-section-divider:after{content:"";flex:1;height:1px;background:var(--color-light2);opacity:.6}.address-list-view,.outlet-list-view{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;flex:1;min-height:0}.saved-addresses,.outlet-scroll-content{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) 8px;scrollbar-width:none;-ms-overflow-style:none}.saved-addresses::-webkit-scrollbar,.outlet-scroll-content::-webkit-scrollbar{display:none;width:0;height:0}.address-search-container{padding:0 0 8px;position:sticky;top:0;z-index:10;background:var(--color-white);margin-bottom:4px}@media(max-width:767px){.address-search-container{padding:0 0 6px;margin-bottom:2px}}.address-search-container .search-box{display:flex;align-items:center;gap:12px;background:var(--color-bg-light);border:1.5px solid var(--color-light2);border-radius:14px;padding:0 14px;height:48px}@media(max-width:767px){.address-search-container .search-box{height:44px;border-radius:12px}}.address-search-container .search-box:focus-within{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 10%,transparent)}.address-search-container .search-box .material-symbols-outlined{color:var(--color-text-secondary);font-size:20px;flex-shrink:0}.address-search-container .search-box input{flex:1;border:none;background:none;font-size:.92rem;font-weight:600;color:var(--color-text-primary);outline:none;min-width:0}.address-search-container .search-box input::placeholder{color:var(--color-text-light);font-weight:500}.address-search-container .search-box .clear-search{background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-secondary);display:flex;border-radius:50%}.address-card{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-white);border:1.5px solid var(--color-light2);border-radius:14px;cursor:pointer;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;text-align:left;font:inherit;color:inherit}@media(max-width:767px){.address-card{padding:8px 10px;border-radius:12px;margin-bottom:6px}}.address-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.address-card .addr-icon{width:32px;height:32px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:767px){.address-card .addr-icon{width:28px;height:28px;border-radius:8px}}.address-card .addr-icon .material-symbols-outlined{font-size:16px}.address-card .addr-details{flex:1;min-width:0}.address-card .addr-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:inline-flex;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.address-card .addr-text{font-size:13px;font-weight:500;margin:0 0 2px;color:var(--color-text-primary);line-height:1.3}.address-card .addr-city{font-size:.75rem;color:var(--color-text-secondary);margin:0}.address-card .selection-indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.address-card .selection-indicator .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 1}.address-card .selection-indicator.chevron .material-symbols-outlined{font-variation-settings:"FILL" 0;color:var(--color-text-light);font-size:18px}.address-card.selected,.address-card.temp-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-white));box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 12%,transparent)}.address-card.selected .addr-icon,.address-card.temp-selected .addr-icon{background:var(--color-primary);color:var(--color-surface, #fff)}.has-fixed-footer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.has-fixed-footer>.saved-addresses,.has-fixed-footer>.outlet-scroll-content,.has-fixed-footer>.addr__map-actions,.has-fixed-footer>.addr__form-fields{flex:1;min-height:0;overflow-y:auto}.has-fixed-footer>.addr__map-stage{flex:1;min-height:0;overflow:hidden}.has-fixed-footer>.address-list-actions,.has-fixed-footer>.outlet-list-footer{flex-shrink:0;margin-top:0;padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) var(--oc-sheet-pad-bottom);background:var(--color-white);border-top:1px solid var(--color-light2)}.addr__map-tools{padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) 8px}.addr__map-wrap.has-fixed-footer>.address-list-actions{padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) var(--oc-sheet-pad-bottom)}.address-list-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px;flex-shrink:0;padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) var(--oc-sheet-pad-bottom);position:sticky;bottom:0;z-index:5;background:var(--color-white)}.submit-address-btn,.add-address-btn{width:100%;height:52px;border:none;border-radius:16px;background:var(--color-primary);color:var(--color-surface, #fff);font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}@media(max-width:767px){.submit-address-btn,.add-address-btn{height:46px;border-radius:12px;font-size:.95rem}}.submit-address-btn:disabled,.add-address-btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.8)}.add-address-btn{background:transparent;color:var(--color-primary);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--color-primary) 30%,transparent);height:44px}.add-address-link-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;text-align:center}.add-address-link-wrap p{margin:0;font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.add-address-link-wrap .add-new-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 8px;border-radius:8px;font-size:.9rem;font-weight:700;color:var(--color-primary);cursor:pointer}.no-addresses-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.no-addresses-empty-state h3{margin:0 0 6px;font-size:1rem}.no-addresses-empty-state p{margin:0;font-size:.88rem;color:var(--color-text-secondary)}.no-addresses-empty-state .empty-illustration{margin-bottom:16px;color:var(--color-primary)}.outlet-list-view{padding:0}.outlet-list-view.has-fixed-footer{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.outlet-list-view.has-fixed-footer .outlet-scroll-content{flex:1;min-height:0;overflow-y:auto}.outlet-list-footer{flex-shrink:0;padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) var(--oc-sheet-pad-bottom);background:var(--color-white);border-top:1px solid var(--color-light2)}.submit-outlet-btn{width:100%;height:52px;border:none;border-radius:16px;background:var(--color-primary);color:var(--color-surface, #fff);font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(max-width:767px){.submit-outlet-btn{height:46px;border-radius:12px;font-size:.95rem}}.submit-outlet-btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.8)}.outlet-scroll-content{padding:var(--oc-sheet-pad-y) var(--oc-sheet-pad-x) 8px}.outlet-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.outlet-type-tabs button{border:1.5px solid var(--color-light2);background:var(--color-white);color:var(--color-text-primary);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700;cursor:pointer}.outlet-type-tabs button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-white));color:var(--color-primary)}.outlet-card{background:var(--color-white);border-radius:14px;border:1.5px solid var(--color-light2);cursor:pointer;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,transform .2s;width:100%;text-align:left;font:inherit;color:inherit;padding:0}.outlet-card.selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-white));box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 10%,transparent)}.outlet-card .outlet-card-inner{padding:10px 12px;display:flex;align-items:flex-start;gap:10px}.outlet-card .outlet-icon-container{width:36px;height:36px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outlet-card .outlet-icon-container .material-symbols-outlined{font-size:20px}.outlet-card .outlet-info{flex:1;min-width:0}.outlet-card .outlet-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.outlet-card .outlet-name{margin:0;font-size:.9rem;font-weight:800;color:var(--color-text-primary)}.outlet-card .selection-indicator{color:var(--color-primary);flex-shrink:0}.outlet-card .selection-indicator .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 1}.outlet-card .selection-indicator.chevron .material-symbols-outlined{font-variation-settings:"FILL" 0;color:var(--color-text-light)}.outlet-card .outlet-addr-line{margin:4px 0 0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.35}.outlet-card .outlet-distance-row{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:.72rem;font-weight:700;color:var(--color-primary)}.outlet-card .outlet-distance-row .material-symbols-outlined{font-size:14px}.outlet-card .outlet-order-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.outlet-card .type-pill{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:99px;background:var(--color-bg-light);color:var(--color-text-secondary);border:1px solid var(--color-light2);text-transform:uppercase}.outlet-card .type-pill.delivery{background:color-mix(in srgb,var(--color-veg, #10b981) 8%,transparent);color:var(--color-veg, #059669);border-color:color-mix(in srgb,var(--color-veg, #10b981) 20%,transparent)}.outlet-card .type-pill.pickup{background:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,transparent);color:var(--color-warning, #d97706);border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 20%,transparent)}.saved-addresses .flow-empty{padding:0}.flow-empty{text-align:center;padding:2.5rem 1rem;color:var(--color-text-secondary)}.flow-empty h3{margin:0 0 6px;color:var(--color-text-primary);font-size:1rem}.flow-empty p{margin:0;font-size:.88rem}.address-flow-container>oc-address-list-page,.address-flow-container>oc-outlet-switcher{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(prefers-reduced-motion:reduce){.address-flow-overlay,.address-flow-container{animation:none}}.map-view{position:relative;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.map-view.form-active{background:var(--color-white)}.map-view .map-section{position:absolute;inset:0;z-index:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.map-view .map-section.mini-map{display:none}.map-view .map-section .map-container{height:100%;width:100%}.map-view .map-section .map-loading-placeholder{position:absolute;inset:0;background:var(--color-bg-light);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.map-view .map-section .map-loading-placeholder .spinner{width:32px;height:32px;border:3px solid var(--color-light2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.map-view .map-section .map-loading-placeholder span{margin-top:12px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.map-view .map-close-btn{position:absolute;top:9px;right:5px;z-index:1000;width:28px;height:28px;background:var(--color-white);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text-primary)}@media(max-width:767px){.map-view .map-close-btn{top:9px;right:6px;width:20px;height:20px}}.map-view .map-close-btn:hover{background:var(--color-bg-light);transform:scale(1.05);color:var(--color-primary)}.map-view .map-close-btn:active{transform:scale(.95)}.map-view .search-container{position:absolute;top:16px;left:16px;right:16px;z-index:102;max-width:460px;margin:0 auto}@media(max-width:767px){.map-view .search-container{top:12px;left:12px;right:12px}}.map-view .search-container .search-box{display:flex;align-items:center;border-radius:12px;padding:0 12px 0 6px;height:48px;box-shadow:0 8px 24px #0000001f;border:1px solid var(--color-light1);transition:all .2s}.map-view .search-container .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 12px 32px #00000029}.map-view .search-container .search-box .map-back-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background .2s}.map-view .search-container .search-box .map-back-btn:hover{background:var(--color-bg-light)}.map-view .search-container .search-box input{flex:1;border:none;outline:none;background:transparent;padding:0 12px;font-size:.95rem;color:var(--color-text-primary);font-weight:500}.map-view .search-container .search-box input::placeholder{color:var(--color-text-muted)}.map-view .search-container .search-box .clear-search{background:none;border:none;padding:4px;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center}.map-view .search-container .search-box .clear-search:hover{color:var(--color-text-primary)}.map-view .search-container .search-box .loader-sm{width:18px;height:18px;border:2px solid var(--color-light2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.map-view .search-container .search-results{margin-top:8px;background:var(--color-white);border-radius:20px;box-shadow:0 12px 32px #00000026;border:1px solid var(--color-light1);height:70vh;overflow-y:auto;padding:8px}.map-view .search-container .search-results .result-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;cursor:pointer;transition:background .2s}.map-view .search-container .search-results .result-item:hover{background:var(--color-bg-light)}.map-view .search-container .search-results .result-item .result-info{flex:1}.map-view .search-container .search-results .result-item .result-info .main-text{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}.map-view .floating-loc-btn{position:absolute;bottom:212px;left:50%;transform:translate(-50%);z-index:101;background:var(--color-white);border:none;border-radius:100px;padding:10px 20px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0000001a;cursor:pointer;transition:all .2s}@media(max-width:767px){.map-view .floating-loc-btn{bottom:220px;padding:8px 16px}}.map-view .floating-loc-btn span{font-size:.88rem;font-weight:700;color:#334155;white-space:nowrap}.map-view .floating-loc-btn:hover{box-shadow:0 12px 28px #00000026;transform:translate(-50%) translateY(-2px)}.map-view .floating-loc-btn:active{transform:translate(-50%) translateY(0)}.map-view .floating-loc-btn:disabled{opacity:.7;cursor:not-allowed}.map-view .floating-loc-btn .rotating{animation:spin 1.2s linear infinite}.map-view .confirm-location-card{position:absolute;bottom:24px;left:16px;right:16px;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:28px;padding:16px 20px;box-shadow:0 16px 48px #0000001f;z-index:100;display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.map-view .confirm-location-card .card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:-2px}.map-view .confirm-location-card .card-top-row .location-label{display:flex;align-items:center;gap:6px;font-size:.65rem;font-weight:800;letter-spacing:.05em;color:var(--color-text-muted)}.map-view .confirm-location-card .card-top-row .text-action-btn{background:none;border:none;display:flex;align-items:center;gap:2px;font-size:.8rem;font-weight:700;cursor:pointer;padding:4px 0;transition:opacity .2s}.map-view .confirm-location-card .card-top-row .text-action-btn:hover{opacity:.8}.map-view .confirm-location-card .quick-addresses{margin:0 -4px;overflow:hidden}.map-view .confirm-location-card .quick-addresses .quick-addr-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px;scrollbar-width:none}.map-view .confirm-location-card .quick-addresses .quick-addr-scroll::-webkit-scrollbar{display:none}.map-view .confirm-location-card .quick-addresses .quick-addr-chip{flex-shrink:0;display:flex;align-items:center;gap:6px;background:var(--color-bg-light);padding:6px 12px;border-radius:100px;cursor:pointer;transition:all .2s;border:1px solid var(--color-light1)}.map-view .confirm-location-card .quick-addresses .quick-addr-chip span{font-size:.75rem;font-weight:700;color:var(--color-text-primary)}.map-view .confirm-location-card .quick-addresses .quick-addr-chip:hover{background:var(--color-white);box-shadow:0 4px 12px #0000000d}@media(max-width:767px){.map-view .confirm-location-card{bottom:16px;left:12px;right:12px;padding:20px;border-radius:24px}}.map-view .confirm-location-card .card-header-texts .eyebrow{display:block;font-size:.85rem;color:#94a3b8;font-weight:600;margin-bottom:2px}.map-view .confirm-location-card .card-header-texts .helper{font-size:.8rem;color:#cbd5e1;margin:0;font-weight:500}.map-view .confirm-location-card .address-details-box .address-title{font-size:14px;font-weight:800;color:var(--color-text-primary);margin:0 0 2px;line-height:1.2}.map-view .confirm-location-card .address-details-box .address-subtitle{font-size:13px;color:var(--color-text-secondary);margin:0;opacity:.7;font-weight:500;line-height:1.3}.map-view .confirm-location-card .outlet-warning-bubble{position:relative;background:#fff7ed;border-radius:12px;padding:12px 16px;margin-top:4px;color:#9a3412;font-size:.82rem;font-weight:700;line-height:1.4}.map-view .confirm-location-card .outlet-warning-bubble .bubble-arrow{position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #fff7ed}.map-view .confirm-location-card .confirm-proceed-btn{width:100%;height:48px;border:none;border-radius:12px;color:var(--color-white);font-size:1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #0000001a}.map-view .confirm-location-card .confirm-proceed-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #00000026;filter:brightness(1.05)}.map-view .confirm-location-card .confirm-proceed-btn:disabled{opacity:.7;cursor:not-allowed}.map-view .confirm-location-card .unavailable-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.map-view .confirm-location-card .unavailable-actions .alt-action-btn{width:100%;height:48px;border-radius:14px;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;border:none}.map-view .confirm-location-card .unavailable-actions .alt-action-btn.secondary{background:#fff;border:2px solid currentColor}.map-view .confirm-location-card .unavailable-actions .alt-action-btn.secondary:hover{background:var(--color-bg-light)}.map-view .confirm-location-card .unavailable-actions .alt-action-btn.ghost{background:transparent}.map-view .confirm-location-card .unavailable-actions .alt-action-btn.ghost:hover{background:var(--color-bg-light)}.map-view .search-box{background:var(--color-white)}.map-view .confirm-proceed-btn{background:var(--color-primary)}.map-view .result-item{width:100%;border:0;background:transparent;text-align:left}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
