/* Principio Delivery2 4.2 — Customer App Professional */
:root{--d42-bg:#f5f2ec;--d42-surface:#fff;--d42-ink:#17191d;--d42-muted:#6f7379;--d42-line:#e3ddd3;--d42-gold:#d8b763;--d42-gold-soft:#f3e7c7;--d42-shadow:0 12px 34px rgba(19,21,25,.07)}
html,body{background:var(--d42-bg)!important}
body.deliveryProfessional42{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--d42-ink);-webkit-font-smoothing:antialiased}
body.deliveryProfessional42 button,body.deliveryProfessional42 input,body.deliveryProfessional42 textarea{font-family:inherit}

/* App shell / header */
.deliveryProfessional42 .customerHeader{height:64px!important;max-width:820px;margin:0 auto;padding:8px 16px!important;background:rgba(23,25,29,.97)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 5px 24px rgba(0,0,0,.12)}
.deliveryProfessional42 .customerBrand{font-size:20px!important;letter-spacing:.14em!important;line-height:1!important}
.deliveryProfessional42 .customerBrand small{font-family:Inter,system-ui,sans-serif!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase;color:#d8b763!important;margin-top:5px!important}
.deliveryProfessional42 .compactCart{min-height:42px!important;border-radius:999px!important;padding:8px 9px 8px 14px!important;background:#fff!important;color:#17191d!important;box-shadow:none!important;display:flex;align-items:center;gap:7px;font-size:12px!important;font-weight:850!important}
.deliveryProfessional42 .compactCart:before{content:'▣';font-size:14px;color:#8c6a27}.deliveryProfessional42 .compactCart b{display:grid;place-items:center;min-width:25px;height:25px;margin:0!important;background:#17191d!important;padding:0 7px!important;font-size:11px}
.deliveryProfessional42 .customerShell{max-width:820px!important;padding:14px 14px 96px!important}

/* Active order */
.deliveryProfessional42 .activeOrderRecovery{border-radius:17px!important;border:1px solid #e2d4ae!important;background:linear-gradient(135deg,#fffaf0,#f5e7be)!important;box-shadow:0 8px 24px rgba(115,83,24,.09)!important;padding:12px 13px!important;text-decoration:none;color:#17191d}
.deliveryProfessional42 .activeOrderRecoveryIcon{background:#17191d!important;color:#fff!important;border-radius:11px!important}

/* Delivery context */
.deliveryProfessional42 .deliveryQuickBar{gap:10px!important;margin:0 0 12px!important}
.deliveryProfessional42 .deliveryQuickItem{border:0!important;border-radius:17px!important;padding:12px 13px!important;box-shadow:var(--d42-shadow)!important;background:#fff!important}
.deliveryProfessional42 .deliveryQuickItem>span{border-radius:11px!important;background:#f2ead7!important;color:#76581d!important}
.deliveryProfessional42 .deliveryQuickItem small{font-size:9px!important;letter-spacing:.12em!important;color:#90887c!important}
.deliveryProfessional42 .deliveryQuickItem b{font-size:13px!important}
.deliveryProfessional42 .deliveryQuickItem.eta{background:#17191d!important;color:#fff!important;box-shadow:0 12px 30px rgba(23,25,29,.14)!important}
.deliveryProfessional42 .deliveryQuickItem.eta small{color:#aaa59d!important}.deliveryProfessional42 .deliveryQuickItem.eta>span{background:#ffffff12!important;color:#e4c674!important}

/* Hero + banners */
.deliveryProfessional42 .compactHero{min-height:118px!important;border-radius:22px!important;padding:20px!important;margin-bottom:12px!important;background:linear-gradient(135deg,#17191d,#282c34 70%,#6d552d)!important;box-shadow:0 14px 34px rgba(22,24,28,.14)!important}
.deliveryProfessional42 .compactHero h1{font-size:30px!important;letter-spacing:-.035em!important;max-width:520px}.deliveryProfessional42 .compactHero p{font-size:13px!important;line-height:1.5!important;max-width:520px;color:#d7d7d7!important}
.deliveryProfessional42 .compactHero:after{content:'DELIVERY · PRINCIPIO'!important;right:18px!important;bottom:13px!important;letter-spacing:.16em!important;color:#ffffff45!important}
.deliveryProfessional42 .promoBanner{min-height:150px!important;border-radius:22px!important;margin:12px 0 16px!important;padding:20px!important;box-shadow:0 12px 32px rgba(17,18,21,.12)!important;overflow:hidden;position:relative}
.deliveryProfessional42 .promoBanner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.72),rgba(12,13,15,.08));pointer-events:none}.deliveryProfessional42 .promoBannerContent{position:relative;z-index:2;max-width:70%}.deliveryProfessional42 .promoBanner h2{font-size:25px!important;letter-spacing:-.025em}.deliveryProfessional42 .promoBanner p{font-size:12px!important;line-height:1.45}.deliveryProfessional42 .promoBannerButton{border-radius:999px!important;padding:9px 14px!important}

/* Reorder + shelves */
.deliveryProfessional42 .reorderCard{border-radius:19px!important;background:#fff!important;border:1px solid #ead9ac!important;padding:13px 14px!important;box-shadow:0 9px 28px rgba(86,61,18,.08)!important}.deliveryProfessional42 .reorderCard button{border-radius:999px!important;padding:10px 14px!important}
.deliveryProfessional42 .premiumShelf{margin:19px 0!important}.deliveryProfessional42 .premiumShelfTitle{margin:0 2px 10px!important}.deliveryProfessional42 .premiumShelfTitle h2{font-size:21px!important;letter-spacing:-.02em}.deliveryProfessional42 .premiumShelfTitle>span{font-size:10px!important}
.deliveryProfessional42 .premiumShelfScroller{gap:10px!important;padding-bottom:9px!important}.deliveryProfessional42 .shelfCard{flex-basis:154px!important;border:0!important;border-radius:19px!important;box-shadow:0 9px 28px rgba(20,22,26,.08)!important}.deliveryProfessional42 .shelfCard img,.deliveryProfessional42 .shelfFallback{height:104px!important}.deliveryProfessional42 .shelfCard>div:last-of-type{padding:10px 11px 12px!important}.deliveryProfessional42 .shelfCard b{font-size:13px!important;min-height:32px!important}.deliveryProfessional42 .shelfCard strong{font-size:15px!important}.deliveryProfessional42 .shelfCard>button{top:83px!important;background:#17191d!important;color:#fff!important;border-width:3px!important}

/* Menu navigation */
.deliveryProfessional42 .menuHeader{display:flex;align-items:flex-end;justify-content:space-between;margin-top:22px}.deliveryProfessional42 .menuHeader h2{font-size:29px!important;letter-spacing:-.035em!important;margin:0 0 10px!important}.deliveryProfessional42 .macroChips,.deliveryProfessional42 .compactChips{gap:7px!important;scrollbar-width:none}.deliveryProfessional42 .macroChips::-webkit-scrollbar,.deliveryProfessional42 .compactChips::-webkit-scrollbar{display:none}.deliveryProfessional42 .macroChip,.deliveryProfessional42 .compactChip{border:1px solid #ddd6ca!important;background:#fff!important;border-radius:999px!important;padding:9px 14px!important;font-size:12px!important;box-shadow:none!important}.deliveryProfessional42 .macroChip.active,.deliveryProfessional42 .compactChip.active{background:#17191d!important;color:#fff!important;border-color:#17191d!important}.deliveryProfessional42 .compactChips{top:64px!important;background:rgba(245,242,236,.94)!important;backdrop-filter:blur(14px);padding:7px 0 10px!important}
.deliveryProfessional42 .compactSearch{height:48px!important;border:0!important;border-radius:16px!important;padding:0 13px!important;margin:3px 0 12px!important;background:#fff!important;box-shadow:0 7px 22px rgba(20,22,26,.06)!important}.deliveryProfessional42 .compactSearch span{color:#8c8377;font-size:18px}.deliveryProfessional42 .compactSearch input{font-size:14px!important;background:transparent!important}.deliveryProfessional42 .globalSearchInfo{margin:-2px 2px 10px!important}

/* Products */
.deliveryProfessional42 .compactProductList{gap:10px!important}.deliveryProfessional42 .compactProduct{grid-template-columns:96px minmax(0,1fr)!important;border:0!important;border-radius:19px!important;padding:10px!important;background:#fff!important;box-shadow:0 9px 28px rgba(20,22,26,.065)!important;transition:transform .16s ease,box-shadow .16s ease!important}.deliveryProfessional42 .compactProduct:hover{transform:translateY(-1px);box-shadow:0 13px 34px rgba(20,22,26,.095)!important}.deliveryProfessional42 .productThumb{width:96px!important;height:96px!important;margin-right:12px!important;border-radius:15px!important;background:#eee8de}.deliveryProfessional42 .productInfo{min-width:0;padding:2px 2px 1px}.deliveryProfessional42 .productTitleRow h3{font-size:17px!important;line-height:1.18!important;letter-spacing:-.015em}.deliveryProfessional42 .favoriteButton{width:31px;height:31px;display:grid;place-items:center;border-radius:999px!important;background:#f4f0e8!important;font-size:18px!important;flex:0 0 31px}.deliveryProfessional42 .favoriteButton.active{background:#fae6e6!important}.deliveryProfessional42 .productDescription,.deliveryProfessional42 .productIngredients{font-size:11.5px!important;line-height:1.4!important;margin:3px 0 5px!important}.deliveryProfessional42 .productIngredients{color:#7c756b!important}.deliveryProfessional42 .productPrice{font-size:16px!important;letter-spacing:-.01em}.deliveryProfessional42 .compactActions{gap:7px!important;margin-top:8px!important}.deliveryProfessional42 .miniAdd,.deliveryProfessional42 .miniCustom{min-height:34px;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important}.deliveryProfessional42 .miniAdd{background:#17191d!important;color:#fff!important}.deliveryProfessional42 .miniCustom{background:#f1ece4!important;color:#17191d!important}

/* Bottom navigation */
.deliveryProfessional42 .compactBottomNav{bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(470px,calc(100% - 20px))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:6px!important;background:rgba(23,25,29,.96)!important;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.24)!important}.deliveryProfessional42 .compactBottomNav button{border-radius:14px!important;padding:7px 6px!important;font-size:17px!important;opacity:.92}.deliveryProfessional42 .compactBottomNav small{font-size:9px!important;margin-top:2px;color:#d5d5d5!important}

/* Customization sheet */
.deliveryProfessional42 .smartCustomizeModal{background:rgba(8,9,11,.56)!important;backdrop-filter:blur(5px)}.deliveryProfessional42 .smartCustomizeCard{background:#f5f2ec!important;border-radius:28px 28px 0 0!important;box-shadow:0 -22px 70px rgba(0,0,0,.22)!important}.deliveryProfessional42 .smartCustomizeHeader{background:rgba(245,242,236,.96)!important;backdrop-filter:blur(16px);padding:18px 18px 13px!important}.deliveryProfessional42 .smartCustomizeHeader h2{font-size:26px!important;letter-spacing:-.03em!important}.deliveryProfessional42 .smartCustomizeHeader>button{border-radius:999px!important;background:#e9e3d8!important}.deliveryProfessional42 .customizeSection{border:0!important;border-radius:19px!important;padding:14px!important;margin:10px 14px!important;box-shadow:0 7px 24px rgba(20,22,26,.055)!important}.deliveryProfessional42 .customizeSectionTitle h3{font-size:17px!important;letter-spacing:-.015em}.deliveryProfessional42 .removeIngredientGrid button,.deliveryProfessional42 .smartExtraRow{border-radius:13px!important}.deliveryProfessional42 .smartAddButton{border-radius:999px!important;padding:9px 13px!important}.deliveryProfessional42 .smartExtraSearch{border:0!important;background:#f6f2eb!important;border-radius:14px!important}.deliveryProfessional42 .smartCategoryChips button{border-radius:999px!important}.deliveryProfessional42 .customizeOptions>div{border:0!important;border-radius:18px!important;box-shadow:0 7px 24px rgba(20,22,26,.05)!important}.deliveryProfessional42 .smartCustomizeFooter{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(18px);border-top:1px solid #e8e2d8!important}.deliveryProfessional42 .smartCustomizeFooter button{border-radius:999px!important;min-height:46px!important;font-size:12px!important}

/* Cart */
.deliveryProfessional42 .cartDrawer{background:rgba(8,9,11,.48)!important;backdrop-filter:blur(4px)}.deliveryProfessional42 .premiumCartPanel{background:#f5f2ec!important}.deliveryProfessional42 .premiumCartHeader{background:rgba(245,242,236,.96)!important;backdrop-filter:blur(16px);padding:19px 18px 13px!important}.deliveryProfessional42 .premiumCartHeader h2{font-size:27px!important;letter-spacing:-.03em}.deliveryProfessional42 .cartCloseButton{width:42px!important;height:42px!important;border-radius:999px!important}.deliveryProfessional42 .premiumCartItems{gap:9px!important;padding:0 14px 178px!important}.deliveryProfessional42 .premiumCartItem{border:0!important;border-radius:18px!important;padding:14px!important;box-shadow:0 8px 27px rgba(20,22,26,.06)!important}.deliveryProfessional42 .cartItemHeading h3{font-size:17px!important}.deliveryProfessional42 .cartItemHeading>strong{font-size:16px!important}.deliveryProfessional42 .cartItemSection p,.deliveryProfessional42 .cartItemNote p,.deliveryProfessional42 .cartChange p{font-size:11.5px!important}.deliveryProfessional42 .cartItemFooter{align-items:center!important}.deliveryProfessional42 .cartQuantityControl{border-radius:999px!important}.deliveryProfessional42 .cartItemActions button{border-radius:999px!important;padding:8px 10px!important}.deliveryProfessional42 .premiumCartSummary{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(18px);padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important}.deliveryProfessional42 .cartContinueButton{border-radius:999px!important;min-height:49px!important;padding:13px 16px!important}.deliveryProfessional42 .cartSuggestions{padding-left:2px!important;padding-right:2px!important}.deliveryProfessional42 .cartSuggestionCard{border:0!important;box-shadow:0 6px 20px rgba(20,22,26,.055)!important}

/* Checkout refinement */
.deliveryProfessional42 .guidedCheckoutPage{background:#f5f2ec!important}.deliveryProfessional42 .guidedCheckoutHeader{background:rgba(245,242,236,.96)!important;border-bottom:1px solid rgba(20,22,26,.07)!important}.deliveryProfessional42 .guidedStepPanel{border:0!important;box-shadow:0 10px 32px rgba(20,22,26,.065)!important}.deliveryProfessional42 .guidedStepTitle h1{font-size:30px!important;letter-spacing:-.04em!important}.deliveryProfessional42 .guidedField input,.deliveryProfessional42 .guidedField textarea{border-color:#e2ddd5!important;background:#fcfbf8!important}.deliveryProfessional42 .guidedPrimaryButton,.deliveryProfessional42 .guidedVerifyButton,.deliveryProfessional42 .guidedSubmitButton{border-radius:999px!important}.deliveryProfessional42 .guidedSlot{border-radius:16px!important}.deliveryProfessional42 .guidedCheckoutFooter{background:rgba(255,255,255,.97)!important}

/* Account */
.deliveryProfessional42 .accountOverlay{background:rgba(8,9,11,.56)!important;backdrop-filter:blur(5px)}.deliveryProfessional42 .accountPanel{border-radius:24px 24px 0 0!important;background:#f5f2ec!important}.deliveryProfessional42 .accountHero,.deliveryProfessional42 .accountSection,.deliveryProfessional42 .accountAddress,.deliveryProfessional42 .accountOrder{border-radius:18px!important}.deliveryProfessional42 .accountClose{border-radius:999px!important}

/* Status / tracking shared polish */
.deliveryProfessional42.statusBody .statusHeader{background:#17191d!important}.deliveryProfessional42.statusBody .statusShell{max-width:760px!important;padding-left:12px!important;padding-right:12px!important}.deliveryProfessional42.statusBody .statusHero,.deliveryProfessional42.statusBody .statusCard,.deliveryProfessional42.statusBody .deliveryJourneyCard,.deliveryProfessional42.statusBody .deliveryAddressCard,.deliveryProfessional42.statusBody .riderLiveCard,.deliveryProfessional42.statusBody .statusStepsCard,.deliveryProfessional42.statusBody .statusLinkCard{border:0!important;border-radius:20px!important;box-shadow:0 10px 32px rgba(20,22,26,.065)!important}.deliveryProfessional42.statusBody .statusHomeButton{border-radius:999px!important}
.deliveryProfessional42 .tracking{max-width:760px!important;padding:18px 12px 40px!important}.deliveryProfessional42 .track-hero,.deliveryProfessional42 .live-card,.deliveryProfessional42 .summary{border:0!important;border-radius:20px!important;box-shadow:0 10px 32px rgba(20,22,26,.065)!important}.deliveryProfessional42 .live-map{border-radius:17px!important}

/* Small screens */
@media(max-width:700px){
 .deliveryProfessional42 .customerHeader{height:60px!important;padding:7px 11px!important}.deliveryProfessional42 .customerBrand{font-size:18px!important}.deliveryProfessional42 .compactCart{min-height:39px!important;padding:7px 8px 7px 11px!important}.deliveryProfessional42 .customerShell{padding:10px 9px 94px!important}
 .deliveryProfessional42 .compactHero{min-height:108px!important;padding:17px!important;border-radius:19px!important}.deliveryProfessional42 .compactHero h1{font-size:26px!important}.deliveryProfessional42 .promoBanner{min-height:135px!important;border-radius:19px!important;padding:17px!important}.deliveryProfessional42 .promoBannerContent{max-width:82%}
 .deliveryProfessional42 .deliveryQuickBar{grid-template-columns:1.35fr .75fr!important;gap:7px!important}.deliveryProfessional42 .deliveryQuickItem{padding:10px!important}.deliveryProfessional42 .deliveryQuickItem>span{display:none!important}.deliveryProfessional42 .deliveryQuickItem b{font-size:11.5px!important}
 .deliveryProfessional42 .premiumShelf{margin:16px 0!important}.deliveryProfessional42 .shelfCard{flex-basis:142px!important}
 .deliveryProfessional42 .menuHeader h2{font-size:25px!important}.deliveryProfessional42 .compactChips{top:60px!important}
 .deliveryProfessional42 .compactProduct{grid-template-columns:88px minmax(0,1fr)!important;padding:9px!important;border-radius:17px!important}.deliveryProfessional42 .productThumb{width:88px!important;height:88px!important;margin-right:10px!important;border-radius:14px!important}.deliveryProfessional42 .productTitleRow h3{font-size:16px!important}.deliveryProfessional42 .productDescription,.deliveryProfessional42 .productIngredients{font-size:11px!important}.deliveryProfessional42 .productPrice{font-size:15px!important}.deliveryProfessional42 .miniAdd,.deliveryProfessional42 .miniCustom{padding:7px 10px!important;min-height:32px!important}
 .deliveryProfessional42 .premiumCartHeader{padding:16px 13px 12px!important}.deliveryProfessional42 .premiumCartItems{padding-left:10px!important;padding-right:10px!important}.deliveryProfessional42 .premiumCartItem{padding:12px!important}.deliveryProfessional42 .cartItemActions{gap:4px!important}.deliveryProfessional42 .cartItemActions button{padding:7px 8px!important;font-size:10px!important}.deliveryProfessional42 .premiumCartSummary{padding-left:10px!important;padding-right:10px!important}
 .deliveryProfessional42 .guidedCheckoutMain{padding-left:9px!important;padding-right:9px!important}.deliveryProfessional42 .guidedStepPanel{border-radius:18px!important;padding:15px 13px!important}.deliveryProfessional42 .guidedStepTitle h1{font-size:27px!important}
}
@media(max-width:390px){
 .deliveryProfessional42 .deliveryQuickBar{grid-template-columns:1fr!important}.deliveryProfessional42 .deliveryQuickItem>span{display:grid!important}.deliveryProfessional42 .promoBannerContent{max-width:92%}.deliveryProfessional42 .compactProduct{grid-template-columns:78px minmax(0,1fr)!important}.deliveryProfessional42 .productThumb{width:78px!important;height:78px!important}.deliveryProfessional42 .compactActions{flex-wrap:wrap}.deliveryProfessional42 .miniAdd,.deliveryProfessional42 .miniCustom{flex:1}.deliveryProfessional42 .cartItemFooter{display:grid!important;grid-template-columns:1fr}.deliveryProfessional42 .cartItemActions{justify-content:flex-start!important}
}
