/* Scoped fixes override older button positions without changing other pages. */
/* Align the sponsored heading with the order section's divider. */
body #orderSponsoredAds,body #orderAdSeparator {
 position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:100%;margin:24px 0!important;box-sizing:border-box;
}
body #orderSponsoredAds {text-align:left!important;}
body #orderSponsoredAds .ads-heading {
 position:static!important;inset:auto!important;transform:none!important;
 display:block!important;width:100%;text-align:left!important;
 margin:0 0 12px!important;padding:0!important;text-decoration:none!important;
 font-size:12px;font-weight:600;letter-spacing:.5px;color:#64748b;
}
body #orderSponsoredAds #ad-slot {width:100%;max-width:970px;margin:0 auto;}
body #orderAdSeparator {height:0;border:0;border-top:1px solid #dce3ec;}
body #orderSponsoredAds[hidden],body #orderAdSeparator[hidden] {display:none!important;}
#guestOrderLookupModal { overflow-y:auto; padding:16px !important; box-sizing:border-box; }
#guestOrderLookupModal .modal-dialog { width:100%; max-width:480px; margin:clamp(24px,12vh,100px) auto !important; position:relative !important; inset:auto !important; transform:none !important; }
#guestOrderLookupModal .modal-content { width:100%; padding:24px !important; border-radius:16px; box-sizing:border-box; }
#guestOrderLookupModal h5 { padding-right:24px; font-size:20px; line-height:1.4; }
#guestOrderLookupModal #guestLookupEmail,
#guestOrderLookupModal #lookupOrdersBtn { position:static !important; inset:auto !important; transform:none !important; width:100% !important; max-width:100% !important; min-height:46px; height:auto !important; margin:0 !important; box-sizing:border-box; font-size:16px; }
#guestOrderLookupModal #lookupOrdersBtn { display:flex; align-items:center; justify-content:center; margin-top:12px !important; padding:12px 16px !important; border-radius:10px; }
@media(max-width:575px) {
 .filter-container { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px !important; padding:14px !important; }
 .filter-container > * { min-width:0; max-width:none !important; width:100% !important; }
 .filter-container .status-tabs { display:none !important; }
 .filter-container #filterBtn,
 .filter-container > div:has(#orderSearchInput) { grid-column:1 / -1; }
 .filter-container #filterBtn { position:static !important; inset:auto !important; transform:none !important; justify-content:center; width:100% !important; height:44px !important; margin:0 !important; padding:10px !important; }
 .filter-container select,
 .filter-container #orderSearchInput { width:100% !important; max-width:100% !important; height:44px !important; font-size:16px !important; box-sizing:border-box; }
}
.order-access-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:24px auto;padding:24px;border:1px solid #dce4ee;border-radius:14px;background:#fff;color:#16263d}
.order-access-choices[hidden]{display:none!important}
.order-access-choices h2{font-size:20px;font-weight:650;margin:0 0 10px}
.order-access-choices p{font-size:14px;line-height:1.6;color:#52647b;margin-bottom:16px}
#guestLookupStatus{font-size:14px;line-height:1.6;margin:12px 0}
@media(max-width:767.98px){.order-access-choices{grid-template-columns:1fr;margin:16px;padding:20px}.order-access-choices>div+div{border-top:1px solid #dce4ee;padding-top:20px}}
