/* Isolation: the approved screens own presentation; legacy forms retain behavior. */
html body.dm-page.dm-customer.dm-approved-order{padding:0!important;background:#faf8f4!important;--dm-dock-height:68px;--dm-cart-height:0px}
html body.dm-page.dm-customer.dm-approved-order>header.customer-site-head,html body.dm-page.dm-customer.dm-approved-order>#orderForm,html body.dm-page.dm-customer.dm-approved-order>#successScreen,html body.dm-page.dm-customer.dm-approved-order>#loadingScreen,html body.dm-page.dm-customer.dm-approved-order>#errorScreen,html body.dm-page.dm-customer.dm-approved-order>.dm-order-dock,html body.dm-page.dm-customer.dm-approved-order>.checkout-jump{display:none!important}
html body.dm-page.dm-customer .dm-approved-ui{--ink:#333e50;--green:#333e50;--green-light:#eeede8;--accent:#feaf31;--paper:#faf8f4;--muted:#68717d;--line:#e5e3de;--radius:22px;--font:Manrope,'Segoe UI',sans-serif;--white:#fff;--shadow:0 16px 44px #333e500b;font-family:var(--font)!important;font-size:16.8px!important;line-height:1.6!important;color:#333e50!important;background:#faf8f4}
html body.dm-page.dm-customer .dm-approved-ui :is(h1,h2,h3){text-align:left!important;justify-content:flex-start!important;color:#333e50!important;letter-spacing:-.04em!important}
html body.dm-page.dm-customer .dm-approved-ui .site-header{position:sticky!important;top:0!important;z-index:110;background:#faf8f4!important;height:82px!important;border-bottom:1px solid #e5e3de!important;padding:0!important}
html body.dm-page.dm-customer .dm-approved-ui .brand{display:block!important;width:88px!important}.dm-approved-ui .brand img{width:88px!important;height:62px!important;object-fit:contain}
html body.dm-page.dm-customer .dm-approved-ui .header-nav button{height:100%;border:0;background:none;color:#333e50;font:inherit;white-space:nowrap;font-size:14.4px;font-weight:650;cursor:pointer}
html body.dm-page.dm-customer .dm-approved-ui .cart-button,html body.dm-page.dm-customer .dm-approved-ui .button.primary{background:#333e50!important;color:#fff!important;border-color:#333e50!important}
html body.dm-page.dm-customer .dm-approved-ui .mobile-nav{z-index:120!important;background:#faf8f4!important;border-color:#e5e3de!important}
html body.dm-page.dm-customer .dm-approved-ui .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:25%;border:0;padding:6px 0;background:none;color:#68717d;font:inherit;font-size:12px;cursor:pointer}
html body.dm-page.dm-customer .dm-approved-ui #approved-alert{position:relative;padding:13px 20px;background:#fff1d7;border:1px solid #f0dfc2;border-radius:10px;color:#73501f;margin:18px auto;width:min(1240px,calc(100% - 32px));box-sizing:border-box;font-size:15.6px}
html body.dm-page.dm-customer .dm-approved-ui #approved-alert[hidden]{display:none!important}
html body.dm-page.dm-customer .dm-approved-ui .page-main{padding-bottom:95px!important}
html body.dm-page.dm-customer .dm-approved-ui :is(input,textarea,select){min-width:0;border-radius:10px!important;color:#333e50!important;background:#fff!important;box-sizing:border-box;border:1px solid #dce0e1!important;font-size:16.8px!important;padding:12px 14px!important}
html body.dm-page.dm-customer .dm-approved-ui input[type="checkbox"]{accent-color:#333e50;width:18px!important;height:18px!important;min-height:18px!important;flex:none;padding:0!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-terms{display:flex!important;gap:12px!important;padding:5px 0!important;font-size:13.2px!important;line-height:1.8!important;text-align:left!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-progress{position:static!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-heading h1{font-size:clamp(34.8px,4.44vw,56.4px)!important;line-height:1.14!important;font-weight:800!important;margin:0 0 14px!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-confirmation-heading h1,html body.dm-page.dm-customer .dm-approved-ui .flow-empty-centered h1{text-align:center!important}
html body.dm-page.dm-customer .dm-approved-ui .menu-mobile-cart{z-index:115!important;background:#333e50!important;color:#fff!important}
html body.dm-page.dm-customer .dm-approved-ui .menu-mobile-cart[disabled]{opacity:.6}
html body.dm-page.dm-customer .dm-approved-ui .product-detail-button{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;text-align:left!important;color:inherit!important;display:block!important;width:100%}
html body.dm-page.dm-customer .dm-approved-ui .product-card h3{font-size:19.2px!important;font-weight:800!important;margin:0 0 8px!important}
html body.dm-page.dm-customer .dm-approved-ui .menu-avatar{width:78px!important;height:78px!important;object-fit:contain!important}
html body.dm-page.dm-customer .dm-approved-ui .menu-top h1{font-size:44.4px!important;font-weight:800!important;line-height:1.1!important;margin:0 0 12px!important}
html body.dm-page.dm-customer .dm-approved-ui .cart-sidebar h3{display:flex;gap:8px;font-size:20.4px!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-card,html body.dm-page.dm-customer .dm-approved-ui .product-card{border:1px solid #e5e3de!important;background:#fff!important;box-shadow:none!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-summary{background:#fff!important;border:1px solid #e5e3de!important;position:sticky!important;top:105px!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-summary [disabled]{opacity:.55!important;cursor:wait!important}
html body.dm-page.dm-customer .dm-approved-ui #approved-payerDetailsFields{padding:24px!important;margin-top:22px!important}
html body.dm-page.dm-customer .dm-approved-ui #approved-payerDetailsFields[style*="display: none"]{display:none!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-choice{min-height:100px!important;padding:22px!important;box-sizing:border-box;border-radius:14px!important;box-shadow:none!important}
html body.dm-page.dm-customer .dm-approved-ui .flow-choice.is-selected{border-color:#333e50!important;background:#f1f1e9!important}
html body.dm-page.dm-customer .dm-approved-dialog{width:min(1200px,calc(100% - 40px))!important;max-width:1200px!important;max-height:calc(100dvh - 40px)!important;height:auto!important;border-radius:24px!important;background:#faf8f4!important;border:1px solid #e5e3de!important;padding:0!important;overflow:auto!important}
html body.dm-page.dm-customer .dm-approved-dialog .client-dialog-head{position:sticky;top:0;z-index:5;background:#faf8f4!important;min-height:60px;padding:18px 28px!important}
html body.dm-page.dm-customer .dm-approved-dialog .approved-dialog-layout{padding:20px 32px 40px;box-sizing:border-box;gap:48px}
html body.dm-page.dm-customer .dm-approved-dialog .client-dialog-body{max-height:none!important;overflow:visible!important;min-width:0!important}
html body.dm-page.dm-customer .dm-approved-dialog .flow-auth-story h1{font-size:57.6px!important;line-height:1.1!important}
html body.dm-page.dm-customer .dm-approved-dialog .flow-auth-story h1{color:#fff!important;margin:22px 0!important}
html body.dm-page.dm-customer .dm-approved-dialog .flow-auth-story>p{color:#e3e6ea!important}
html body.dm-page.dm-customer .dm-approved-dialog .flow-auth-story>.eyebrow{color:#feaf31!important}
html body.dm-page.dm-customer .dm-approved-dialog .dm-sheet-handle{display:none!important}
.dm-approved-dialog .approved-auth-food{width:220px!important;height:220px!important;border-radius:50%;object-fit:cover}
html body.dm-page.dm-customer .dm-approved-dialog .flow-auth-card{padding:30px!important;background:#fff!important;border:1px solid #e5e3de!important;border-radius:20px!important}
html body.dm-page.dm-customer .dm-approved-dialog .approved-real-field{width:100%;margin:8px 0 18px;min-height:48px}
html body.dm-page.dm-customer .dm-approved-dialog :is(#customerAuthForm,#customerProfileForm){display:block!important}
html body.dm-page.dm-customer .dm-approved-dialog :is(#customerAuthForm,#customerProfileForm)>label{display:block;font-size:14.4px;font-weight:750;margin:10px 0 0;color:#333e50}
html body.dm-page.dm-customer .dm-approved-dialog :is(.primary,button[type="submit"]){min-height:48px;border-radius:10px!important;background:#333e50!important;color:#fff!important;border:0;font-weight:750}
html body.dm-page.dm-customer .dm-approved-dialog .history-card{padding:24px;margin-bottom:20px;border:1px solid #e5e3de!important;border-radius:17px;background:#fff}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin:30px auto!important}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .flow-tracking-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:30px!important}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .dm-tracking-main>.card{padding:32px!important}.approved-tracking .dm-order-heading h1{font-size:38.4px!important}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .steps{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:24px 0!important;padding:0!important}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .step{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:16px!important;width:100%!important;min-height:80px;text-align:left!important;padding:0!important}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .step .dot{flex:none!important;width:34px!important;height:34px!important;border:1px solid #d8ddd9;border-radius:50%;display:grid;place-items:center}
html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .step.active .dot,html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .step.done .dot{background:#333e50!important;color:#fff!important}
.approved-tracking .dm-step-copy{padding-top:2px;display:flex;flex-direction:column;gap:6px}.approved-tracking .dm-step-copy .label{font-size:16.8px;font-weight:750}.approved-tracking .dm-step-copy small{font-size:14.4px;color:#68717d}
@media(max-width:760px){html body.dm-page.dm-customer .dm-approved-ui .site-header{height:73px!important}.dm-approved-ui .header-inner{gap:15px!important}.dm-approved-ui .brand img{width:70px!important;height:53px!important}.dm-approved-ui .header-right{gap:8px!important}.dm-approved-ui .cart-button{font-size:12px!important;padding:9px!important;gap:5px!important}.dm-approved-ui .account-button span{display:none}.dm-approved-ui .account-button{padding:7px!important}.dm-approved-ui .menu-top h1{font-size:34.8px!important}.dm-approved-ui .flow-choice{min-height:90px!important;padding:18px!important}.dm-approved-ui .flow-summary{position:static!important}.dm-approved-ui .flow-card-heading h2{font-size:21.6px!important}.dm-approved-ui .flow-heading h1{font-size:37.2px!important}.dm-approved-ui .product-card h3{font-size:16.8px!important}.dm-approved-ui .flow-cart-row{gap:12px!important}.dm-approved-ui .flow-cart-image{width:70px!important;height:70px!important}.dm-approved-ui .flow-cart-product h3{font-size:16.8px!important}.dm-approved-ui .flow-auth-story{display:none!important}.dm-approved-ui .approved-dialog-layout{display:block!important;padding:10px 18px 25px!important}.dm-approved-ui .flow-personal-nav{display:none!important}html body.dm-page.dm-customer .dm-approved-ui.approved-tracking{width:calc(100% - 28px)!important}html body.dm-page.dm-customer .dm-approved-ui.approved-tracking .flow-tracking-layout{display:block!important}.dm-approved-ui.approved-tracking .dm-tracking-main>.card{padding:24px!important}}

/* Restaurant image in order summaries; the monogram remains visible if no image is available. */
html body.dm-page.dm-customer .dm-approved-ui .flow-restaurant-monogram{overflow:hidden}
html body.dm-page.dm-customer .dm-approved-ui .flow-restaurant-monogram img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
