.swift-reviews{margin:24px 0;padding:20px;border:1px solid #e3e7e1;border-radius:18px;background:#fff}.swift-reviews h2{font-size:22px}.swift-reviews h3{font-size:16px;margin:20px 0 10px}.swift-reviews p{font-size:14px;line-height:1.5;color:#68746c}.swift-review-stars{display:flex;gap:8px;flex-wrap:wrap}.swift-review-stars button{width:44px;height:44px;padding:0;border:1px solid #e5e8e1;border-radius:12px;background:#f7f8f5;color:#748078;font-size:27px}.swift-review-stars button[aria-pressed=true]{color:#bd6812;background:#fff1de}.swift-review-stars button:disabled{opacity:1}.swift-real-rating{font-size:12px;color:#715522}
.swift-review-dialog{width:min(540px,calc(100% - 32px));padding:22px;border:0;border-radius:22px;box-sizing:border-box;color:#203027}.swift-review-dialog::backdrop{background:#13231c66}.swift-review-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:white;z-index:1}.swift-review-dialog header h2{margin:0;font-size:22px}.swift-review-dialog header button{border:0;border-radius:50%;background:#f1f3ef;font-size:20px}.swift-review-dialog details{margin-top:18px}.swift-review-dialog summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.swift-review-history-link{display:block;width:100%;min-height:48px;margin:18px 0;border:1px solid #dce4da;background:white;border-radius:14px;font:inherit;color:#253b2f}
:root{--swift-viewport-height:100dvh;--swift-safe-top:env(safe-area-inset-top,0px);--swift-safe-bottom:env(safe-area-inset-bottom,0px)}
html.swift-design dialog{max-height:calc(var(--swift-viewport-height) - var(--swift-safe-top) - var(--swift-safe-bottom) - 24px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:72px 24px}
html.swift-design .shop-active-page{overscroll-behavior:contain;scroll-padding-block:88px 32px;box-sizing:border-box}
html.swift-design .shop-active-page{animation:swift-page-appear .18s ease-out!important}@keyframes swift-page-appear{from{opacity:.7}to{opacity:1}}
html.swift-design .close-btn{display:inline-flex;align-items:center;justify-content:center}
html.swift-design :is([data-close],[data-qr-close],#cloClose,#crClose,.shop-page-back,.btn-back-panel,.profile-close,.close-btn,button[aria-label^="Close"],button[aria-label^="Back"]){min-width:44px;min-height:44px;touch-action:manipulation;flex-shrink:0}
html.swift-design :is(input,textarea,select){scroll-margin-block:90px 36px}
@media(max-width:749px){
 html.swift-design .shop-active-page{max-height:var(--swift-viewport-height)!important}
 html.swift-design :is(#orderBox,#tacoOrderBox,#pickupOrderBox,#requestRideBox,#orderHistoryPage,#favouritesPage,#savedAddressesPage,#promoPage,#creditPurchaseScreen,#creditConfirmScreen,#leaderBoardScreen,#foodMapScreen,#locationModal,#savedLocationPopover,#suggestOverlay,#imageOverlay,#spinWheelModal,#rewardChoiceModal,#swiftReviewDialog).shop-active-page{padding-top:calc(20px + var(--swift-safe-top))!important;padding-bottom:calc(32px + var(--swift-safe-bottom))!important;overflow-y:auto!important}
 html.swift-design #cartPanel{height:var(--swift-viewport-height)!important;max-height:var(--swift-viewport-height)!important;padding-top:calc(72px + var(--swift-safe-top))!important;padding-bottom:calc(24px + var(--swift-safe-bottom))!important;overflow-y:auto!important}
 html.swift-design :is(#customerLiveOrder .clo-shell,#customerRidePanel .cr-shell){max-height:var(--swift-viewport-height);overflow-y:auto;overscroll-behavior:contain}
 html.swift-design .shop-page-back{margin-bottom:16px!important}
 html.swift-design :is(input,textarea,select){font-size:16px!important}
 html.swift-keyboard-open .shop-bottom-nav{visibility:hidden;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){html.swift-design .shop-active-page{animation:none!important;scroll-behavior:auto!important}}
@supports(-webkit-touch-callout:none){@media(max-width:749px){:root{--swift-safe-top:max(59px,env(safe-area-inset-top,0px))}html.swift-design #customerRidePanel .cr-header,html.swift-design #customerLiveOrder .clo-shell header{padding-top:calc(18px + var(--swift-safe-top))!important}html.swift-design #profileOverlay .profile-card,html.swift-design #merchantStorePage.shop-active-page{padding-top:calc(20px + var(--swift-safe-top))!important}html.swift-design #cartPanel>button[onclick="closeCart()"]{top:calc(16px + var(--swift-safe-top))!important}}}
