.quickServices{max-width:1200px;margin:0 auto 14px;padding:0 16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.quickService{min-height:52px;border:1px solid #decdb1;border-radius:15px;background:#fff;color:var(--green);font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(59,45,24,.07)}
.quickService.active{background:var(--green);color:#fff;border-color:var(--green)}
.quickService[hidden]{display:none}
.offersStrip{max-width:1200px;margin:0 auto 14px;padding:0 16px;display:flex;gap:10px;overflow:auto;scroll-snap-type:x proximity}
.offersStrip:empty{display:none}
.offerCard{flex:0 0 min(330px,88vw);scroll-snap-align:start;border:1px solid #d9c192;border-radius:18px;padding:14px;background:linear-gradient(135deg,#fff9eb,#f3e2bd);color:#5a4018;box-shadow:0 7px 20px rgba(75,53,20,.09)}
.offerCard b{display:block;color:var(--green);font-size:17px;margin-bottom:5px}
.offerCode{display:inline-block;margin-top:8px;padding:6px 10px;border:1px dashed #ad7925;border-radius:9px;background:#fff;font-weight:900;direction:ltr}
.offerCard button{margin-top:10px;width:100%;min-height:42px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}
.productUtility{position:absolute;top:10px;left:10px;z-index:3;display:flex;gap:6px}
html[dir="ltr"] .productUtility{left:auto;right:10px}
.productUtility button{width:38px;height:38px;padding:0;border:1px solid rgba(40,91,53,.25);border-radius:12px;background:rgba(255,255,255,.94);color:var(--green);font-size:18px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.10)}
.productUtility .favoriteOn{background:#fff0f1;color:#c51f35;border-color:#e9abb4}
.notifyStock{width:100%;min-height:44px;border:1px solid #d4b56d;border-radius:11px;background:#fff8e8;color:#6b4d00;font-weight:900;cursor:pointer}
.favoriteEmpty{grid-column:1/-1;padding:34px 16px;border:1px dashed #d8c6a8;border-radius:18px;background:#fff;text-align:center;color:var(--muted)}
.enhancementModal{z-index:1250}.enhancementDialog{position:absolute;top:50%;left:50%;width:min(610px,94vw);max-height:90vh;overflow:auto;transform:translate(-50%,-48%) scale(.97);background:#fff;border-radius:23px;padding:22px;opacity:0;transition:.2s;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.enhancementModal.open .enhancementDialog{opacity:1;transform:translate(-50%,-50%) scale(1)}
.enhancementDialog h2{margin:2px 48px 14px 0;color:var(--green)}
html[dir="ltr"] .enhancementDialog h2{margin:2px 0 14px 48px}
.enhancementDialog .field input,.enhancementDialog .field select,.enhancementDialog .field textarea{width:100%;min-height:46px;padding:10px;border:1px solid #d8ccb8;border-radius:10px;background:#fff}.enhancementDialog .field textarea{min-height:82px;resize:vertical}
.trackingResult{margin-top:14px;padding:16px;border:1px solid #d8c6a8;border-radius:15px;background:#faf7f1}
.trackingResult[hidden]{display:none}
.trackingPrivacyHint{margin:-3px 0 10px;padding:9px 10px;border:1px solid #c9d9cb;border-radius:10px;background:#f4faf5;color:var(--green);font-size:11px;font-weight:800;text-align:center}.enhancementDialog #trackingCode{text-transform:uppercase;letter-spacing:2px;text-align:center;font-size:18px;font-weight:900}
.trackingCount{margin-bottom:10px;padding:10px;border-radius:11px;background:#e8f3ea;color:var(--green);text-align:center}
.trackingOrderCard{margin-top:10px;padding:14px;border:1px solid #e1d4bd;border-radius:14px;background:#fff}
.trackingOrderCard:first-of-type{margin-top:0}.trackingMeta{margin:5px 0;color:var(--muted);font-size:12px}
.trackingHeadline{font-size:19px;font-weight:900;color:var(--green)}
.trackingLiveState{margin-top:9px;min-height:20px;text-align:center;color:var(--green);font-size:12px;font-weight:900}.trackingLiveState.failed{color:#9b1c15}
.statusSyncState{align-self:center;min-height:20px;color:var(--green);font-size:12px;font-weight:900}
.statusSyncState.failed{color:#9b1c15}
.statusSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:14px}
.statusStep{text-align:center;font-size:11px;color:#8b918d}
.statusStep:before{content:"";display:block;width:15px;height:15px;margin:0 auto 7px;border-radius:50%;background:#d8ddd9;box-shadow:0 0 0 3px #eef0ee}
.thankYouTrackingCode{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin:-4px auto 12px;padding:11px;border:1px solid #d8c6a8;border-radius:14px;background:#fffaf0;color:var(--green);text-align:center}.thankYouTrackingCode span,.thankYouTrackingCode small{grid-column:1/-1}.thankYouTrackingCode span{font-size:12px;font-weight:900}.thankYouTrackingCode b{direction:ltr;padding:8px;border-radius:9px;background:#fff;font-size:21px;letter-spacing:2px}.thankYouTrackingCode button{min-height:40px;padding:7px 12px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.thankYouTrackingCode small{color:var(--muted);font-size:10px;line-height:1.5}
.statusStep.done,.statusStep.current{color:var(--green);font-weight:900}
.statusStep.done:before,.statusStep.current:before{background:var(--green);box-shadow:0 0 0 3px #dcecdf}
.statusStep.current:before{background:var(--gold);box-shadow:0 0 0 4px #f4e8d2}
.branchList{display:grid;gap:9px}.branchCard{padding:13px;border:1px solid #eadfcd;border-radius:13px;background:#faf7f1}
.branchCard b{color:var(--green)}.branchCard .branchAddress{margin-top:5px;color:var(--muted);line-height:1.6}.branchCard a{display:inline-block;margin-top:7px;color:var(--green);font-weight:900}
.checkoutExtras{margin:12px 0;padding:12px;border:1px solid #eadfcd;border-radius:14px;background:#faf7f1}
.checkoutExtras h4{margin:0 0 10px;color:var(--green)}
.deliveryMinimumHint{margin:-2px 0 10px;padding:8px 10px;border-radius:9px;background:#fff4d8;color:#6b4d00;font-size:12px;font-weight:800}
.checkoutExtras .field{margin-bottom:9px}.checkoutExtras input,.checkoutExtras select{width:100%;min-height:45px;padding:10px;border:1px solid #d8ccb8;border-radius:10px;background:#fff}
.couponLine{display:grid;grid-template-columns:1fr auto;gap:7px}.couponLine button{min-width:92px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}
.couponState{min-height:20px;margin-top:5px;font-size:12px;font-weight:800}.couponState.ok{color:#1f5a30}.couponState.bad{color:#9b1c15}
.itemNote{grid-column:1/-1;width:100%;min-height:42px;padding:9px 10px;border:1px solid #e0d3bf;border-radius:9px;background:#fffaf3;resize:vertical;font-size:13px}
.enhancementSummary{margin-top:9px;padding-top:9px;border-top:1px dashed #cdb98f;color:var(--green);font-size:13px;line-height:1.8}
.customerAddressBook{margin:10px 0;padding:13px;border:1px solid #c9d9cb;border-radius:16px;background:#f4faf5}.customerAddressBook[hidden]{display:none}.addressBookHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.addressBookTitleGroup{min-width:0}.addressBookHead h4{margin:0;color:var(--green);font-size:16px}.addressBookHead span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.addressManageLink{padding:5px 8px;border:0;background:transparent;color:var(--green);font-weight:900;text-decoration:underline;cursor:pointer}.addressManageLink[hidden],.savedAddressQuickList[hidden],.savedAddressSelect[hidden],.customAddressLabel[hidden]{display:none!important}.savedAddressQuickList{display:flex;gap:8px;margin:0 -2px 10px;padding:2px 2px 5px;overflow-x:auto;scroll-snap-type:x proximity}.quickAddressCard{position:relative;display:flex;align-items:center;gap:9px;flex:0 0 min(205px,78vw);min-height:68px;padding:10px;border:1px solid #c9d9cb;border-radius:13px;background:#fff;color:var(--text);text-align:start;scroll-snap-align:start;cursor:pointer}.quickAddressCard.active{border-color:var(--green);background:#e8f3ea;box-shadow:0 0 0 2px #d4e7d8}.quickAddressIcon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#edf5ef;font-size:20px}.quickAddressCard.active .quickAddressIcon{background:#fff}.quickAddressText{min-width:0}.quickAddressText b,.quickAddressText small{display:block}.quickAddressText b{color:var(--green);font-size:14px}.quickAddressText small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.quickAddressCheck{position:absolute;top:5px;inset-inline-end:7px;color:var(--green);font-weight:900}.chooseMapAddress{width:100%;min-height:47px;padding:10px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.addressBookHint{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6;text-align:center}.addressModalAction{width:100%;min-height:50px;margin-top:7px}.savedAddressList{display:grid;gap:10px}.savedAddressCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #e0d3bf;border-radius:14px;background:#faf7f1}.savedAddressCard.active{border-color:var(--green);box-shadow:0 0 0 2px #dcecdf}.savedAddressCard b{color:var(--green);font-size:17px}.savedAddressCard p{margin:5px 0;color:var(--text);line-height:1.65}.savedAddressCard a{color:var(--green);font-size:12px;font-weight:900}.savedAddressActions{display:flex;flex-direction:column;gap:6px;min-width:92px}.savedAddressActions button{min-height:38px;padding:7px 10px}.addressTypeTitle{margin-bottom:7px;color:var(--green);font-size:12px;font-weight:900}.addressTypeOptions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.addressTypeButton{min-height:46px;padding:8px 5px;border:1px solid #c9d9cb;border-radius:11px;background:#fff;color:var(--green);font-weight:900;cursor:pointer}.addressTypeButton.active{border-color:var(--green);background:#e8f3ea;box-shadow:0 0 0 2px #d4e7d8}.customAddressLabel{width:100%;min-height:46px;margin-bottom:9px;padding:10px;border:1px solid #d8ccb8;border-radius:10px;background:#fff}.mapAddressSearch{margin:2px 0 10px;padding:10px;border:1px solid #c9d9cb;border-radius:13px;background:#f4faf5}.mapAddressSearch>label{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:900}.mapAddressSearchLine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.mapAddressSearchLine input{min-width:0;min-height:47px;padding:10px;border:1px solid #b9cfbd;border-radius:10px;background:#fff}.mapAddressSearchLine button{min-width:72px;border:0;border-radius:10px;font-weight:900}.mapSearchResults{display:grid;gap:6px;margin-top:7px}.mapSearchResults:empty{display:none}.mapSearchResult{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;padding:9px;border:1px solid #d9d0c0;border-radius:10px;background:#fff;color:var(--text);text-align:start;cursor:pointer}.mapSearchResult b,.mapSearchResult small{display:block}.mapSearchResult b{color:var(--green);font-size:13px}.mapSearchResult small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.mapSearchMessage{padding:9px;border-radius:9px;background:#fff;color:var(--muted);font-size:11px;line-height:1.55}.mapSearchMessage b,.mapSearchMessage small{display:block}.mapSearchMessage small{margin-top:3px;font-weight:600}.mapSearchMessage.loading,.mapSearchMessage.selected{color:var(--green);font-weight:900}.mapSearchMessage.error{color:#9b1c15}.mapSearchCredit{margin-top:6px;color:var(--muted);font-size:9px;text-align:center}.mapSearchCredit a{color:var(--green)}.mapPickerHint{margin-bottom:9px;padding:10px;border:1px solid #e4d3ae;border-radius:11px;background:#fff8e9;color:#6b4d00;line-height:1.65;font-size:12px}.mapCurrentLocation{width:100%;min-height:44px;margin-bottom:9px}.deliveryMapPicker{height:340px;border:1px solid #cdbd9f;border-radius:15px;background:#e8ece8;overflow:hidden;direction:ltr}.deliveryMapState{min-height:38px;padding:9px 4px;color:var(--green);text-align:center;font-size:12px;font-weight:900}.mapAddressField{margin-top:2px}.mapUnavailable{display:grid;place-items:center;height:100%;padding:20px;color:#9b1c15;text-align:center}.deliveryMapPinIcon{background:transparent;border:0}.deliveryMapPinIcon span{display:block;font-size:40px;line-height:46px;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.deliveryMapPicker .leaflet-control-attribution{font-size:9px}.deliveryMapPicker .leaflet-control-zoom a{color:var(--green)}
.adminEnhancements{margin-top:18px;padding-top:16px;border-top:2px solid #eee}
.adminEnhancements h3{margin:14px 0 8px;color:var(--green)}
.configRows{display:grid;gap:8px}.configRow{display:grid;grid-template-columns:1.3fr .7fr .7fr auto;gap:7px;align-items:center;padding:8px;border:1px solid #eadfcd;border-radius:11px;background:#faf7f1}
.configRow.branchConfig{grid-template-columns:1fr 1.2fr 1.6fr auto}.configRow.couponConfig{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.configRow.bundleConfig{grid-template-columns:1.2fr 1fr .65fr auto}
.configRow input{width:100%;min-height:40px;padding:8px;border:1px solid #d8ccb8;border-radius:8px}
.configField{display:grid;gap:5px;min-width:0;color:var(--green);font-size:12px;font-weight:900}.configField input{min-height:49px;background:#fff;font-size:15px}.couponConfig{padding:13px}.couponConfig .couponCodeField{grid-column:1/-1}.couponConfig .couponCodeField input{direction:ltr;text-align:left;min-height:54px;font-size:18px;font-weight:900;letter-spacing:.4px}.couponConfig>button{grid-column:2;justify-self:end}.branchConfig{padding:13px}.branchConfig .branchMapField input{direction:ltr;text-align:left}.branchAddButton{min-height:48px;font-size:15px;font-weight:900}
.configRow button{width:39px;height:39px;border:0;border-radius:9px;background:#fee4e2;color:var(--danger);font-weight:900;cursor:pointer}
.addConfigRow{width:100%;margin-top:7px}
.configTextarea{width:100%;min-height:86px;padding:10px;border:1px solid #d8ccb8;border-radius:9px;resize:vertical}
.installHint{padding:12px;border:1px solid #d8c6a8;border-radius:12px;background:#fffaf0;color:#6b4d00;line-height:1.7}
.deepLinkFocus{animation:deepLinkPulse 1.8s ease 2}@keyframes deepLinkPulse{50%{box-shadow:0 0 0 6px rgba(202,165,106,.4),0 12px 32px rgba(40,91,53,.2)}}
@media(max-width:800px){.quickServices{grid-template-columns:repeat(3,1fr);padding:0 12px}.quickService{font-size:13px}.configRow,.configRow.branchConfig,.configRow.couponConfig,.configRow.bundleConfig{grid-template-columns:1fr}.configRow button,.couponConfig>button{grid-column:1;justify-self:end}.statusSteps{grid-template-columns:repeat(5,minmax(58px,1fr));overflow:auto}}
@media(max-width:430px){.quickServices{grid-template-columns:repeat(2,1fr);gap:7px}.quickService{min-height:48px}.enhancementDialog{padding:18px 14px}.productUtility button{width:36px;height:36px}.offerCard{flex-basis:90vw}.savedAddressCard{grid-template-columns:1fr}.savedAddressActions{display:grid;grid-template-columns:repeat(3,1fr)}.addressTypeButton{font-size:12px}.deliveryMapPicker{height:280px}}
.bankAdminConfig{display:grid;gap:10px;padding:12px;border:1px solid #eadfcd;border-radius:12px;background:#faf7f1}.bankAdminConfig input{width:100%;min-height:49px;padding:10px;border:1px solid #d8ccb8;border-radius:9px;background:#fff;font-size:15px}.bankAdminConfig input[dir="ltr"]{text-align:left;font-weight:800;letter-spacing:.25px}
.mapSearchAlternativesTitle{margin:3px 1px 0;color:var(--green);font-size:10px;font-weight:900}
.deliveryAddressFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.deliveryAddressFormGrid .field{margin:0}.deliveryAddressFormGrid input,.deliveryAddressFormGrid select,.googleMapsLinkField input{width:100%;min-height:48px;padding:10px;border:1px solid #d8ccb8;border-radius:10px;background:#fff}.googleMapsLinkField{margin-top:10px}.googleMapsLinkField small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.6}.googleMapsLinkActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.googleMapsLinkActions button{min-height:43px}.savedAddressCard strong{color:var(--text);font-size:13px}
@media(max-width:560px){.deliveryAddressFormGrid{grid-template-columns:1fr}.googleMapsLinkActions{grid-template-columns:1fr}}
