/* Native card geometry and window hierarchy; customer surface only. */
.alreem-native .order-steps[hidden]{display:none!important}
.alreem-native #cartPage .cart-item{display:block;padding:14px;background:#f3f4f8;border-radius:24px}
.parity-cart-head{display:flex;align-items:center;gap:12px}
.parity-cart-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}
.parity-cart-head :is(.cart-item-img,.native-cart-photo-shell){width:82px;height:82px}
.parity-cart-count{color:#F5B640;font-size:11px;display:block}
.alreem-native #cartPage .page-hdr{flex-wrap:wrap;gap:4px 12px;padding:20px}
.alreem-native #cartPage .page-title{font-size:28px}
.parity-choice-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;min-width:0}
.parity-choice-pill{background:#fff;border:1px solid #e4e6ed;color:#303556;border-radius:12px;padding:7px 9px;font-size:11px;line-height:1.6;overflow-wrap:anywhere;max-width:100%}
.parity-choice-pill.gold{background:#fff3d6;border-color:#f0d8a4;font-weight:700}
.parity-price-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:none;border:0;color:#303556;text-align:right;padding:4px 0;min-height:44px;max-width:100%}
.parity-price-toggle .cart-item-price{font-weight:800;font-size:18px}
.parity-price-chevron{font-size:22px;color:#303556;transition:transform .22s}
.parity-price-toggle[aria-expanded=true] .parity-price-chevron{transform:rotate(180deg)}
.parity-price-hint{font-size:10px;color:#797b89}
.parity-price-drawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s}
.parity-price-drawer.is-open{grid-template-rows:1fr;opacity:1}
.parity-price-content{min-height:0;overflow:hidden}
.parity-price-panel{background:#303556;color:#fff;border-radius:24px;padding:16px;margin:8px 0 12px}
.parity-price-panel h3{color:#F5B640;font-size:18px;margin:0 0 12px}
.parity-price-caption{font-size:10px;color:#dddfe9;line-height:1.8;margin:0 0 12px}
.parity-price-row{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:12px;line-height:1.8;margin:8px 0}
.parity-price-row>span:first-child{min-width:0;overflow-wrap:anywhere}
.parity-price-row strong{white-space:nowrap;color:#F5B640;direction:ltr;flex:none}
.parity-price-total{border-top:1px solid #ffffff30;padding-top:12px;margin-top:14px;font-weight:700;font-size:14px}
.parity-cart-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.parity-cart-text-actions{display:flex;align-items:center;gap:2px}
.parity-undo{position:fixed;z-index:1250;top:90px;left:18px;right:18px;max-width:540px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#303556;color:#fff;padding:12px 16px;border:1px solid #F5B640;border-radius:20px;box-shadow:0 8px 24px #30355630;font-size:12px}
.parity-undo .parity-text-action{color:#F5B640;font-size:14px}
.alreem-native .parity-cart-actions .cart-item-qty{background:#fff;border-radius:24px;padding:4px;gap:12px}
.alreem-native .parity-cart-actions .cart-qty-btn{width:38px;height:38px;background:transparent;color:#303556;border:0;font-size:22px}
.parity-text-action{color:#303556;font-weight:700;font-size:12px;background:none;border:0;border-radius:14px;padding:10px;min-height:44px}
.parity-cart-footer-total{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;margin-bottom:16px}
.parity-cart-footer-total strong{color:#F5B640;font-size:25px;direction:ltr}
.alreem-native #cartPage .page-sheet{padding-bottom:0}
.parity-delivery-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;margin:16px 0;background:#f3f4f8;border-radius:22px}
.parity-delivery-card strong{color:#303556;font-size:14px;display:block}
.parity-delivery-card small{font-size:11px;color:#797b89;line-height:1.8;display:block;margin-top:5px}
.parity-add-meal{width:100%;border:0;background:none;color:#303556;min-height:48px;font-weight:700;font-size:14px}
.alreem-native #nativeModalPrice[role=button]{cursor:pointer;width:fit-content;margin-inline:auto;min-height:44px;padding:8px;line-height:1.3;border-radius:14px}
.alreem-native #nativeModalPrice[role=button]::after{content:' اضغط للتفاصيل ⌄';font-size:10px;color:#797b89;display:block;margin-top:5px}
.parity-modal-details[hidden]{display:none}
.alreem-native #checkoutPage{background:#303556}
.alreem-native #checkoutPage>.page-sheet{background:#303556}
.alreem-native #checkoutPage .page-hdr{background:#303556;border-radius:0}
.alreem-native #checkoutPage .page-title{font-size:21px;line-height:1.6;max-width:calc(100% - 60px)}
.alreem-native #checkoutPage .order-steps{background:#303556;gap:8px;padding:12px 18px;color:#fff;justify-content:stretch}
.alreem-native #checkoutPage .order-steps .st{background:#ffffff15;border-radius:30px;padding:10px;font-size:11px;flex:1;justify-content:center;color:#fff}
.alreem-native #checkoutPage .order-steps .st.on{background:#F5B640;color:#303556}
.alreem-native #checkoutPage .order-steps .sep{display:none}
.alreem-native #checkoutPage .order-steps-note{background:transparent;color:#dddfe9;padding:2px 0}
.alreem-native #checkoutPage .section-card{border:0;border-radius:28px;padding:18px;margin-bottom:16px}
.alreem-native #checkoutPage .section-title{font-size:19px;border:0;margin-bottom:16px}
.alreem-native #checkoutPage .form-label{font-size:12px;font-weight:700}
.alreem-native #checkoutPage .form-inp{background:#fff;border-radius:20px;border:1px solid #e1e3ec;min-height:50px}
.parity-summary-gallery{display:flex;gap:8px;overflow:auto;padding:6px 0}
.parity-meal-photo{width:70px;height:70px;position:relative;display:inline-block;flex:none}
.parity-meal-photo>img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.parity-summary-toggle{background:none;color:#303556;border:0;border-radius:14px;font-size:13px;min-height:44px;font-weight:700;padding:8px 0}
.parity-collapsed{display:none!important}
.parity-summary-head{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.8}
.parity-summary-head strong:last-child{white-space:nowrap}
.alreem-native .sum-cart-line{background:#f3f4f8;border:0;border-radius:20px;padding:12px}
.parity-tracking-details{border-radius:24px!important;box-shadow:none!important;padding:18px!important}
.parity-dialog-overlay{position:fixed;inset:0;z-index:850;background:#171b35b3;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:12px}
.parity-dialog-sheet{width:100%;max-width:520px;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#303556;border-radius:30px;padding:24px;box-shadow:0 20px 70px #0003;animation:sheet-in .22s}
.parity-dialog-sheet h2{font-size:24px;margin:0 0 14px;line-height:1.5}
.parity-dialog-sheet>p{font-size:14px;line-height:1.8}
.parity-dialog-note{color:#797b89;font-size:12px!important;line-height:1.8;margin-bottom:16px}
.parity-dialog-actions{display:flex;gap:12px;margin-top:24px}
.parity-dialog-actions button{flex:1;min-height:48px}
.parity-danger{background:#b91c1c;color:#fff;border:0;border-radius:18px;font-size:15px;font-weight:700}
.parity-review-item{background:#f3f4f8;padding:14px;border-radius:24px;margin:14px 0}
.parity-review-head{display:flex;align-items:center;gap:12px}
.parity-review-head h3{font-size:15px;line-height:1.8}
.parity-review-head p{font-size:12px;color:#797b89}
.parity-review-address{padding:16px;background:#f3f4f8;border-radius:24px;margin:18px 0}
.parity-review-address h3{font-size:17px;margin-bottom:8px}
.parity-review-address p{font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.parity-review-fees .parity-price-row{color:#303556}
.parity-review-total{display:flex;justify-content:space-between;gap:12px;font-weight:800;font-size:21px;padding:16px 0;border-top:1px solid #e4e6ed}
.parity-review-footer{position:sticky;bottom:-24px;background:#fff;padding:14px 0 24px;display:flex;flex-direction:column;gap:10px}
.parity-checkout-footer{position:sticky;bottom:0;z-index:6;background:#30364f;color:#fff;padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;box-shadow:0 -6px 18px #171b3520}
.parity-checkout-footer .parity-cart-footer-total{margin-bottom:10px}
.parity-account-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.parity-account-link{background:#fff;border:1px solid #e4e6ed;border-radius:24px;min-height:84px;color:#303556;font-weight:700;text-align:right;padding:18px;font-size:14px}
.alreem-native :is(#addrModal,#changePasswordModal,#accountDeletionModal){padding:12px}
.alreem-native :is(#addrModal,#changePasswordModal,#accountDeletionModal)[style*="display: block"],.alreem-native :is(#addrModal,#changePasswordModal,#accountDeletionModal)[style*="display:block"]{display:flex!important;align-items:center;justify-content:center}
.alreem-native :is(#addrModal,#changePasswordModal,#accountDeletionModal)>.page-sheet{min-height:0;max-height:calc(100dvh - 24px);overflow:auto;border-radius:28px}
@media(max-width:350px){.parity-dialog-sheet{padding:18px}.parity-price-row{gap:10px}.parity-cart-head{gap:10px}.parity-cart-head :is(.cart-item-img,.native-cart-photo-shell){width:66px;height:66px}}
@media(prefers-reduced-motion:reduce){.parity-price-drawer,.parity-price-chevron{transition:none}.parity-dialog-sheet{animation:none}}
/* Reference proportions and compact loyalty, without changing balances or redemption. */
.alreem-native .native-intro-food{width:min(86vw,350px,48svh);height:min(86vw,350px,48svh);flex-shrink:0}
.alreem-native .native-intro-crispy{width:58%;height:58%;bottom:-5%;right:-5%;filter:drop-shadow(0 5px 6px #0003)}
.alreem-native .native-intro-drink{width:36%;height:36%;top:0;left:-2%;filter:drop-shadow(0 4px 6px #0003)}
.alreem-native .native-intro-logo{width:72px;height:72px;margin-bottom:8px;flex-shrink:0}
.alreem-native .native-intro p{color:#F5B640;margin-bottom:24px}
.alreem-native :is(.loyalty-card,.loyalty-card-profile){display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px 16px;border-radius:18px}
.alreem-native :is(.loyalty-card,.loyalty-card-profile) .loyalty-header{margin:0;font-size:12px;letter-spacing:0}
.alreem-native :is(.loyalty-card,.loyalty-card-profile) .loyalty-points-row{grid-column:2;grid-row:1 / 3;margin:0;align-self:center}
.alreem-native :is(.loyalty-card,.loyalty-card-profile) .loyalty-points-num{font-size:26px}
.alreem-native :is(.loyalty-card,.loyalty-card-profile) .loyalty-divider{display:none}
.alreem-native :is(.loyalty-card,.loyalty-card-profile) .loyalty-value-row{gap:8px;font-size:11px}
.alreem-native :is(.loyalty-card,.loyalty-card-profile) .loyalty-value-num{font-size:13px}
.alreem-native #loyaltyCard[style*="block"],.alreem-native #loyaltyCardProfile[style*="block"]{display:grid!important}
.parity-account-welcome{color:#F5B640;font-size:13px;margin-bottom:5px}
.parity-account-caption{color:#74798e;font-size:12px;margin:0 0 14px}
/* A status illustration is animated locally; its stage only comes from the order. */
.native-journey-scene{position:relative;width:220px;height:210px;margin:0 auto 12px;overflow:hidden;isolation:isolate}
.native-journey-scene .native-journey-person{position:absolute;width:190px;height:190px;inset:10px 15px;margin:0;animation:journey-work 2.4s ease-in-out infinite}
.native-journey-scene[data-stage="4"] .native-journey-person{animation:journey-ride 1.1s ease-in-out infinite}
.native-journey-scene[data-stage="5"] .native-journey-person{animation:journey-celebrate 2.8s ease-in-out infinite}
.native-journey-effects{position:absolute;inset:0;pointer-events:none}
.native-journey-mark{position:absolute;left:calc(40px + var(--i)*60px);top:40px;width:7px;height:7px;border-radius:50%;background:#F5B640;animation:journey-spark 2s ease-out infinite;animation-delay:calc(var(--i)*.5s)}
.native-journey-scene[data-stage="2"] .native-journey-mark{left:calc(86px + var(--i)*17px);top:105px;width:4px;height:30px;background:linear-gradient(transparent,#fff8,transparent);animation:journey-steam 2.4s ease-out infinite;animation-delay:calc(var(--i)*.6s)}
.native-journey-scene[data-stage="4"] .native-journey-mark{top:188px;left:225px;width:26px;height:3px;border-radius:3px;animation:journey-road 1.4s linear infinite;animation-delay:calc(var(--i)*.45s)}
@keyframes journey-work{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes journey-ride{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}
@keyframes journey-celebrate{0%,70%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-6px) scale(1.035)}}
@keyframes journey-spark{0%{opacity:0;transform:translateY(15px) scale(.4)}40%{opacity:.9}100%{opacity:0;transform:translateY(-20px) scale(1)}}
@keyframes journey-steam{0%{opacity:0;transform:translateY(0) rotate(-8deg)}30%{opacity:.7}100%{opacity:0;transform:translateY(-60px) rotate(12deg)}}
@keyframes journey-road{from{transform:translateX(0)}to{transform:translateX(-260px)}}
@media(max-height:650px){.alreem-native .native-intro{padding:20px}.alreem-native .native-intro-logo{width:48px;height:48px}.alreem-native .native-intro-food{margin:8px 0 12px}.alreem-native .native-intro h1{font-size:23px;margin:4px 0 8px}.alreem-native .native-intro p{font-size:13px;margin-bottom:16px}}
@media(max-height:450px){.alreem-native .native-intro-food{width:32svh;height:32svh}.alreem-native .native-intro-logo{width:36px;height:36px}.alreem-native .native-intro h1{font-size:21px}}
@media(prefers-reduced-motion:reduce){.alreem-native .native-journey-scene *{animation:none!important}.native-journey-effects{display:none}}
.alreem-native #lastMinuteSectionCart{display:none!important}
.native-tracking-state{padding:28px 22px;border-radius:24px;background:#f3f4f8;text-align:center;color:#303556}
.native-tracking-state h3{font-size:21px;margin:0 0 12px}.native-tracking-state p{font-size:14px;line-height:1.8;color:#74798e;margin:0 0 18px}
.native-tracking-state button{margin-top:8px;width:100%;min-height:48px;border-radius:18px}
