/* DailyMenu visual proposal adapted to the live customer DOM. Brand: original logo. */
body.dm-customer.dm-visual-upgrade{--dm-bg:#faf8f4;--dm-ink:#333e50;--dm-muted:#68717d;--dm-brand:#feaf31;--dm-brand-soft:#fff1d7;--dm-border:#e5e3de;--ink:#333e50;--muted:#68717d;--accent:#feaf31;--market-navy:#333e50;--market-orange:#feaf31;--border:#e5e3de;--cream:#faf8f4;color:#333e50!important;background:#faf8f4!important;font-family:Manrope,'Segoe UI',sans-serif;line-height:1.6}
body.dm-visual-upgrade :is(h1,h2,h3){color:#333e50;letter-spacing:-.045em;line-height:1.2}
body.dm-visual-upgrade :is(button,a,input,select,textarea):focus-visible{outline:3px solid #feaf31!important;outline-offset:4px}
body.dm-visual-upgrade :is(input,select,textarea){accent-color:#feaf31}
body.dm-visual-upgrade :is(.dm-client-brand,.dm-client-brand>span){color:#333e50}
body.dm-visual-upgrade .dm-client-brand b{color:#feaf31}
body.dm-visual-upgrade :is(.dm-client-brand-row,.marketplace-dock,.online-client-controls,.product-menu-tools-row,.dm-side-menu){background:#faf8f4!important;border-color:#e5e3de!important}
body.dm-visual-upgrade .dm-side-menu-items a{color:#333e50!important}
body.dm-visual-upgrade .marketplace-dock .dock-button.active{background:#fff1d7!important;color:#333e50!important}
html body.dm-customer.dm-marketplace.dm-visual-upgrade .marketplace-dock{display:flex!important}
body.dm-visual-upgrade :is(.category-chip.active,.cat-chip.active){background:#333e50!important;border-color:#333e50!important;color:#fff!important}
body.dm-visual-upgrade :is(.client-dialog,.customer-section-card,.menu-card-details-dialog,.success-screen,.dm-support-dialog){background:#fff!important;border:1px solid #e5e3de!important;border-radius:22px!important;box-shadow:0 12px 45px #333e500b!important}
body.dm-visual-upgrade .client-dialog-head{background:#faf8f4!important;color:#333e50!important}
body.dm-visual-upgrade :is(.client-dialog-body,.dm-support-dialog) :is(.primary,.customer-manual-actions button:first-child){background:#feaf31!important;color:#333e50!important}
body.dm-visual-upgrade :is(.history-card,.order-history-card,.customer-order-card,.client-profile-card){border:1px solid #e5e3de!important;background:white!important;border-radius:18px!important}
body.dm-visual-upgrade .premium-intro{width:min(1240px,calc(100% - 64px));margin:28px auto 0!important;display:block!important;min-height:445px;border-radius:27px!important;background:#333e50!important;overflow:hidden;position:relative;isolation:isolate;padding:0!important}
body.dm-visual-upgrade .premium-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 15%,#feaf314a,transparent 50%),linear-gradient(110deg,#333e50 35%,#333e50aa 100%)}
body.dm-visual-upgrade .premium-intro-copy{padding:52px!important;max-width:750px;position:relative;z-index:1;background:transparent!important}
body.dm-visual-upgrade .premium-intro h1{font-size:clamp(42px,5vw,68px)!important;color:#fff!important;max-width:660px;line-height:1.07!important;text-align:left!important;margin:18px 0 22px!important;font-weight:800!important}
body.dm-visual-upgrade .premium-intro h1 em{color:#feaf31!important;font-style:normal}
body.dm-visual-upgrade .premium-intro-copy>p{color:#e6e7e9!important;font-size:15px!important;line-height:1.8!important;max-width:430px}
body.dm-visual-upgrade .premium-intro .premium-kicker{color:#ffe1ad!important;letter-spacing:.12em;font-size:10px}
body.dm-visual-upgrade .premium-hero-actions{margin-top:28px!important;display:flex!important;flex-wrap:wrap;gap:12px!important}
body.dm-visual-upgrade .premium-search-button{background:#feaf31!important;color:#333e50!important;border:0!important;box-shadow:none!important;min-height:50px;font-size:13px!important;border-radius:11px!important}
body.dm-visual-upgrade .premium-city-button{background:#ffffff0a!important;color:#fff!important;border:1px solid #ffffff44!important;border-radius:11px!important;min-height:50px}
body.dm-visual-upgrade .premium-hero-caption{color:#d3d6db!important;margin-top:24px!important;font-size:10px;letter-spacing:.15em}
body.dm-visual-upgrade .premium-intro-note{display:none!important}
body.dm-visual-upgrade .premium-discovery{max-width:1240px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding-top:38px!important}
html body.dm-customer.dm-visual-upgrade .premium-discovery-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:20px!important}
body.dm-visual-upgrade .premium-discovery-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.dm-visual-upgrade .premium-discovery-card{background:#fff!important;box-shadow:none!important;border:1px solid #e5e3de!important;border-radius:15px!important;min-height:132px!important;padding:18px!important;color:#333e50!important;transform:none!important}
body.dm-visual-upgrade .premium-discovery-card:after{display:none!important}
body.dm-visual-upgrade .premium-discovery-card:hover{border-color:#feaf31!important;box-shadow:0 7px 22px #333e5009!important}
body.dm-visual-upgrade .premium-open-panel{background:#fff1d7!important;border:1px solid #f0dfc2!important;border-radius:16px!important;color:#333e50!important}
body.dm-visual-upgrade .premium-open-panel :is(strong,span){color:#333e50!important}
body.dm-visual-upgrade .premium-open-panel button{background:#333e50!important;color:#fff!important;border-radius:9px!important}
body.dm-visual-upgrade :is(.premium-results-heading,.premium-discovery-heading) h2{font-size:31px!important;color:#333e50!important}
body.dm-visual-upgrade .premium-kicker{color:#876023!important}
body.dm-visual-upgrade .premium-heading-period{color:#feaf31!important}
body.dm-visual-upgrade.dm-marketplace main{max-width:1240px!important;width:calc(100% - 64px)!important;margin:22px auto 54px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important;overflow:visible!important;transform:none!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid>.r-card{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;flex:none!important;border:1px solid #e5e3de!important;border-radius:20px!important;box-shadow:0 4px 16px #333e5005!important;background:#fff!important;transform:none!important;translate:none!important;scale:none!important;rotate:none!important;opacity:1!important;overflow:hidden!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .cover{height:210px!important;min-height:210px!important;flex-basis:210px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .body{padding:22px!important;min-height:200px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .name{font-size:24px!important;color:#333e50!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .desc{font-size:13px!important;line-height:1.65!important;max-height:44px!important;color:#68717d!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .promo-ribbon{background:#feaf31!important;color:#333e50!important;box-shadow:none!important;top:58px!important;left:13px!important;max-width:calc(100% - 78px)!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .cat-badge{color:#333e50!important;background:#fffffff2!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .premium-quick-button{background:#fff1d7!important;border-color:#efd9b4!important;color:#333e50!important;top:165px!important}
html body.dm-customer.dm-visual-upgrade.dm-marketplace footer.join-cta{background:#faf8f4!important;color:#333e50!important;border-radius:0!important;border-top:1px solid #e5e3de!important}
html body.dm-customer.dm-visual-upgrade.dm-marketplace footer.join-cta a,html body.dm-customer.dm-visual-upgrade.dm-marketplace footer.join-cta .footer-bottom{color:#333e50!important}
html body.dm-customer.dm-visual-upgrade.dm-marketplace footer.join-cta>p{opacity:1!important}
.dm-flow-clear{display:block;margin:15px 0 0 auto;padding:8px 0;border:0;background:none;color:#68717d;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer}
body.dm-visual-upgrade :is(#successScreen,.success-card){padding:42px 28px!important;max-width:640px!important;margin:40px auto!important}
body.dm-visual-upgrade #successScreen .icon{background:#fff1d7!important;color:#333e50!important}
body.dm-visual-upgrade :is(#trackOrderLink,.push-btn,.dm-confirmation-home){border-radius:11px!important}
body.dm-visual-upgrade #trackOrderLink{background:#feaf31!important;color:#333e50!important}
body.dm-visual-upgrade :is(.dm-eta-panel,.dm-location-icon){background:#fff1d7!important;color:#333e50!important}
body.dm-visual-upgrade .step.active .dot,body.dm-visual-upgrade .step.done .dot{background:#333e50!important;color:#fff!important}
body.dm-visual-upgrade :is(.dm-status-pill,.dm-contact-action){background:#fff1d7!important;color:#333e50!important}
/* Guided checkout keeps all original inputs and server submission handlers. */
body.dm-guided-order #orderForm{max-width:1240px!important;width:calc(100% - 64px)!important;margin:30px auto!important;padding:0!important;scroll-margin-top:calc(var(--customer-header-height,88px) + 18px)}
body.dm-guided-order #orderForm>.restaurant-header{margin-bottom:25px;padding:22px 26px!important;background:#fff;border:1px solid #e5e3de;border-radius:20px}
body.dm-guided-order .restaurant-header .r-name{font-size:30px!important;color:#333e50!important}
.dm-flow-steps{display:flex;gap:0;border-bottom:1px solid #e5e3de;margin:0 0 32px;padding:0;overflow-x:auto;scrollbar-width:none}
html body.dm-customer.dm-guided-order .dm-flow-steps>button{flex:1;min-width:130px;display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;border-bottom:3px solid transparent;padding:15px 10px 18px;font:inherit;font-size:12px;font-weight:700;color:#68717d;cursor:pointer;white-space:nowrap;max-width:none;width:auto;overflow:visible}
.dm-flow-steps>button.active{border-bottom-color:#feaf31;color:#333e50}
.dm-step-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dcdedc;border-radius:50%;font-size:11px;background:#fff;flex:none}
.dm-flow-steps>.active .dm-step-number{background:#feaf31;color:#333e50;border-color:#feaf31}
.dm-flow-steps>.complete .dm-step-number{background:#333e50;color:#fff;border-color:#333e50}
.dm-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.dm-flow-content{min-width:0}.dm-flow-panel[hidden]{display:none!important}
.dm-flow-title{font-size:34px!important;line-height:1.2!important;margin:0 0 27px!important;text-align:left!important;max-width:640px}
.dm-flow-aside{position:sticky;top:calc(var(--customer-header-height,88px) + 20px);padding:25px;background:#fff;border:1px solid #e5e3de;border-radius:20px;box-shadow:0 5px 20px #333e5005;max-height:calc(100dvh - var(--customer-header-height,88px) - 115px);overflow:auto}
.dm-flow-aside h2{font-size:21px;margin:0 0 19px;text-align:left}
.dm-flow-item{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #e5e3de;min-width:0}
.dm-flow-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dm-flow-item-copy strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.dm-flow-item-copy small{font-size:12px;color:#68717d}
.dm-flow-item-price{white-space:nowrap;font-size:14px}.dm-flow-item-count{font-size:12px;color:#68717d;white-space:nowrap}
.dm-flow-aside .dm-flow-item{gap:8px;padding:13px 0}.dm-flow-aside .dm-flow-item-copy strong{font-size:12px}.dm-flow-aside .dm-flow-item-copy small{font-size:10px}.dm-flow-aside .dm-flow-item-price{font-size:12px}
.dm-flow-total{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:13px;font-weight:700}.dm-flow-total strong{font-size:23px;white-space:nowrap}
.dm-flow-discount{font-size:12px;line-height:1.7;background:#fff1d7;border-radius:10px;padding:12px;margin:17px 0 0;color:#73501f}
.dm-flow-note{font-size:12px;color:#68717d;line-height:1.75;margin:16px 0 0}
.dm-flow-empty{padding:24px 0;text-align:center}.dm-flow-empty h2{font-size:20px!important}.dm-flow-empty p{font-size:13px;color:#68717d}.dm-empty-symbol{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 15px;border:1px solid #f0dfc2;border-radius:16px;background:#fff1d7;font-size:25px}
.dm-flow-cart-list{padding:8px 24px;background:white;border:1px solid #e5e3de;border-radius:20px}.dm-flow-cart-list .dm-flow-item:last-child{border:0}
.dm-v-qty{display:inline-flex;align-items:center;gap:12px;padding:4px;border:1px solid #e5e3de;border-radius:10px;background:#fff;flex:none}
.dm-v-qty>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;background:#faf8f4;color:#333e50;font:inherit;font-size:20px;cursor:pointer}.dm-v-qty>button:last-child{background:#feaf31}.dm-v-qty>button:disabled{opacity:.4;cursor:not-allowed}.dm-v-qty>span,.dm-v-qty>output{min-width:17px;text-align:center;font-size:13px;font-weight:800}
.dm-flow-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:calc(var(--dm-dock-height,68px) + 12px);left:max(32px,calc((100% - 1240px)/2));width:calc(min(1240px,100% - 64px) - 350px);box-sizing:border-box;padding:10px;background:#faf8f4f5;border:1px solid #e5e3de;border-radius:14px;z-index:80;box-shadow:0 8px 30px #333e5012}.dm-flow-actions[hidden]{display:none!important}
.dm-flow-next,.dm-flow-back{min-height:49px;padding:13px 22px;border-radius:11px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;border:1px solid #e5e3de}.dm-flow-next{background:#feaf31;color:#333e50;border-color:#feaf31;margin-left:auto}.dm-flow-back{background:#fff;color:#333e50}.dm-flow-next:hover{background:#ffc364}.dm-flow-back:hover{background:#f0eee9}
body.dm-guided-order #summaryBar{position:static!important;display:block;transform:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:24px 0 0!important;box-sizing:border-box;padding:24px!important;border:1px solid #e5e3de!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
body.dm-guided-order #summaryBar .total{display:flex!important;justify-content:space-between;font-size:17px!important;margin-bottom:18px!important}
body.dm-guided-order #summaryBar .dm-cart-icon{display:none}
body.dm-guided-order #summaryBar>label{font-size:12px!important;line-height:1.8!important;margin-bottom:18px!important}
body.dm-guided-order #summaryBar #acceptPolicies{width:18px;height:18px;margin-top:4px!important;flex:none}
html body.dm-page.dm-customer.dm-visual-upgrade.dm-guided-order .dm-flow-panel #summaryBar #submitBtn.submit-btn{background:#feaf31!important;color:#333e50!important;min-height:50px!important;border-radius:11px!important;font-size:14px!important;box-shadow:none!important}
body.dm-guided-order #submitBtn.submit-btn:hover{background:#ffc364!important}
body.dm-guided-order .checkout-jump{display:none!important}
body.dm-guided-order .customer-section-card{padding:25px!important;margin:0 0 18px!important}
body.dm-guided-order .customer-section-card .section-title{font-size:19px!important;text-align:left!important;margin:5px 0 17px!important}
body.dm-guided-order .field-group label{font-size:12px!important;font-weight:800;display:block;margin-bottom:7px;color:#333e50!important}
body.dm-guided-order .field-group :is(input,select,textarea){width:100%!important;box-sizing:border-box;min-height:48px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #dfe0dc!important;border-radius:10px!important;color:#333e50!important;font-size:14px!important;box-shadow:none!important}
body.dm-guided-order .field-group textarea{min-height:90px!important}
body.dm-guided-order .choice-btn{border:1px solid #e5e3de!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;min-height:47px!important;padding:11px 16px!important;font-size:13px!important;box-shadow:none!important;line-height:1.45}
body.dm-guided-order .choice-btn.active{background:#fff1d7!important;border-color:#feaf31!important;color:#333e50!important;box-shadow:inset 0 0 0 1px #feaf31!important}
body.dm-guided-order #dm-flow-panel-3>.section-title{font-size:20px!important;margin-bottom:18px!important;text-align:left!important}
.dm-flow-review{padding:22px;margin-top:20px;border:1px solid #e5e3de;border-radius:15px;background:#fff}.dm-flow-review h2{font-size:18px;margin:0 0 14px}.dm-flow-review p{font-size:13px;margin:8px 0;color:#68717d;overflow-wrap:anywhere}
body.dm-guided-order[data-order-step]:not([data-order-step="0"]) header.customer-site-head :is(.online-client-controls,.product-menu-tools,.online-daily-tools,.customer-restaurant-card){display:none!important}
body.dm-guided-order[data-order-step="3"] .dm-flow-aside{display:none}
body.dm-guided-order .menu-section-card{padding:0!important;margin:0 0 30px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.dm-guided-order .shelf-title{font-size:23px!important;color:#333e50!important;margin:0 0 14px!important;text-align:left!important}
body.dm-guided-order .shelf-title .shelf-count{font-size:11px!important}
html body.dm-guided-order .shelf.dm-product-ring{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0!important;overflow:visible!important;touch-action:auto!important;cursor:auto!important;scroll-snap-type:none!important}
html body.dm-guided-order .shelf.dm-product-ring>.pcard{display:flex!important;flex-direction:row!important;min-width:0!important;width:auto!important;max-width:none!important;flex:none!important;align-items:center;border:1px solid #e5e3de!important;border-radius:16px!important;box-shadow:none!important;padding:15px!important;gap:15px!important;background:#fff!important;min-height:185px!important}
html body.dm-guided-order .shelf.dm-product-ring>.pcard[hidden]{display:none!important}
body.dm-guided-order .pcard.selected{border-color:#feaf31!important;box-shadow:inset 0 0 0 1px #feaf31!important}
html body.dm-guided-order .shelf.dm-product-ring>.pcard :is(.iphoto,.iphoto-placeholder){width:86px!important;height:86px!important;min-width:86px!important;aspect-ratio:1!important;border-radius:13px!important;object-fit:cover!important;flex:none;order:2}
body.dm-guided-order .pcard .ibody{padding:0!important;flex:1;min-width:0}
body.dm-guided-order .pcard .iname{font-size:14px!important;font-weight:800;line-height:1.4!important;color:#333e50!important;margin-bottom:6px!important}
body.dm-guided-order .pcard .idesc{font-size:11px!important;line-height:1.6!important;color:#68717d!important;-webkit-line-clamp:2}
body.dm-guided-order .pcard .iallergens{display:none!important}
body.dm-guided-order .pcard .iprice{font-size:13px!important;color:#333e50!important;margin:10px 0!important}
body.dm-guided-order .pcard .qty-row{max-width:140px!important;gap:8px!important}
body.dm-guided-order .pcard .qty-row button{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;background:#feaf31!important;color:#333e50!important;border:0!important;box-shadow:none!important;font-size:19px!important}
body.dm-guided-order .pcard .qty-row button.minus{background:#f1f0eb!important}
body.dm-guided-order .pcard .qty-value{font-size:13px!important;color:#333e50!important}
body.dm-visual-upgrade .menu-card-details-dialog{max-width:700px!important;display:grid;grid-template-columns:42% 58%;overflow:auto!important}
body.dm-visual-upgrade .menu-card-details-media{background:#fff1d7!important;display:flex;align-items:center;justify-content:center;padding:25px!important;min-height:280px}
body.dm-visual-upgrade .menu-card-details-media[hidden]{display:none!important}
body.dm-visual-upgrade .menu-card-details-media img{width:100%!important;max-width:200px!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:50%!important;box-shadow:0 12px 30px #333e5022}
body.dm-visual-upgrade .menu-card-details-content{padding:32px!important;min-width:0}
body.dm-visual-upgrade .menu-card-details-title{font-size:28px!important}
body.dm-visual-upgrade .menu-card-details-description{font-size:13px!important;line-height:1.9!important;color:#68717d!important}
body.dm-visual-upgrade .menu-card-details-allergens{font-size:11px!important;line-height:1.7!important;border-radius:10px!important;background:#fff1d7!important;color:#73501f!important;padding:12px!important}
body.dm-visual-upgrade .menu-card-details-price{font-size:23px!important;color:#333e50!important}
.dm-detail-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap;font-size:12px;font-weight:700}
body.dm-visual-upgrade .menu-card-details-close{z-index:2;background:#fff!important;color:#333e50!important;border:1px solid #e5e3de!important}
@media(min-width:761px){body.dm-visual-upgrade .marketplace-dock{min-height:64px!important}.dm-flow-aside .dm-flow-empty{padding:10px 0}.dm-flow-aside .dm-flow-empty h2{font-size:15px!important}.dm-flow-aside .dm-flow-empty p{font-size:11px}}
@media(max-width:1100px){.dm-flow-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.dm-flow-aside{padding:20px}.dm-flow-actions{width:calc(100% - 364px)}html body.dm-guided-order .shelf.dm-product-ring{grid-template-columns:1fr!important}body.dm-visual-upgrade .premium-discovery-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.dm-visual-upgrade.dm-marketplace #restaurantGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
body.dm-visual-upgrade .premium-intro{width:calc(100% - 28px)!important;margin-top:18px!important;min-height:0!important;border-radius:21px!important}
body.dm-visual-upgrade .premium-intro-copy{padding:32px 25px!important}.premium-intro-copy .premium-kicker{font-size:9px!important}
body.dm-visual-upgrade .premium-intro h1{font-size:45px!important;line-height:1.08!important;letter-spacing:-.055em!important;margin:18px 0!important}
body.dm-visual-upgrade .premium-intro-copy>p{font-size:13px!important;max-width:300px}.premium-hero-actions>*{width:100%}
body.dm-visual-upgrade .premium-discovery{width:calc(100% - 28px)!important;padding-top:32px!important}html body.dm-customer.dm-visual-upgrade .premium-discovery-layout{grid-template-columns:1fr!important}
body.dm-visual-upgrade .premium-discovery-card{min-height:108px!important;padding:15px!important}body.dm-visual-upgrade .premium-open-panel{padding:20px!important;min-height:0!important}
body.dm-visual-upgrade :is(.premium-results-heading,.premium-discovery-heading) h2{font-size:27px!important}
body.dm-visual-upgrade.dm-marketplace main{width:calc(100% - 28px)!important;margin-top:16px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid{grid-template-columns:1fr!important;gap:18px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .cover{height:200px!important;min-height:200px!important;flex-basis:200px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .body{padding:20px!important;min-height:185px!important}
html body.dm-visual-upgrade.dm-marketplace #restaurantGrid .premium-quick-button{top:155px!important}
body.dm-guided-order #orderForm{width:calc(100% - 28px)!important;margin-top:20px!important;margin-bottom:100px!important}
body.dm-guided-order #orderForm>.restaurant-header{padding:18px!important;margin-bottom:14px!important}.dm-flow-grid{display:block}.dm-flow-aside{position:static;margin-top:24px;max-height:none;padding:20px}
.dm-flow-aside-items{max-height:220px;overflow:auto}.dm-flow-aside .dm-flow-empty{padding:8px 0}.dm-flow-aside .dm-flow-empty h2{font-size:17px!important}
.dm-flow-steps{margin-bottom:24px}html body.dm-customer.dm-guided-order .dm-flow-steps>button{min-width:0!important;font-size:10px!important;gap:6px;padding:13px 3px;flex-direction:column;white-space:normal!important;line-height:1.4!important;flex:1 1 0!important;width:0!important}html body.dm-customer.dm-guided-order .dm-flow-steps>button>span:last-child{min-height:28px;display:flex;align-items:center;justify-content:center;white-space:normal!important;font-size:10px!important;line-height:1.4!important}.dm-step-number{width:25px;height:25px;font-size:10px}
.dm-flow-title{font-size:28px!important;margin-bottom:21px!important}.dm-flow-cart-list{padding:4px 17px}.dm-flow-item{gap:10px;flex-wrap:wrap}.dm-flow-item-copy{flex-basis:calc(100% - 95px)}.dm-flow-item-price{margin-left:auto;font-size:13px}.dm-flow-item .dm-v-qty{order:3}.dm-flow-aside .dm-flow-item{flex-wrap:nowrap}
.dm-flow-item-copy strong{font-size:14px}.dm-v-qty>button{width:32px;height:32px}.dm-v-qty{gap:10px}
.dm-flow-actions{position:fixed;left:14px;right:14px;width:auto;bottom:calc(var(--dm-dock-height,68px) + 10px);margin:0;padding:10px;background:#faf8f4f5;border:1px solid #e5e3de;border-radius:14px;z-index:80;box-shadow:0 8px 30px #333e5012}
.dm-flow-next,.dm-flow-back{padding:12px 14px;font-size:12px;min-height:47px}.dm-flow-next{flex:1}.dm-flow-actions>.dm-flow-back[hidden]{display:none}
body.dm-guided-order .customer-section-card{padding:20px!important}.dm-flow-review{padding:18px}body.dm-guided-order #summaryBar{padding:20px!important}
body.dm-guided-order .two-col{display:block!important}.dm-flow-aside:has(.dm-flow-empty){display:none}.dm-flow-aside-items{display:none}.dm-flow-aside h2{font-size:18px;margin-bottom:14px}.dm-flow-aside .dm-flow-note{margin-bottom:0}
html body.dm-guided-order .shelf.dm-product-ring{grid-template-columns:1fr!important;gap:12px!important}html body.dm-guided-order .shelf.dm-product-ring>.pcard{min-height:155px!important;padding:16px!important;gap:16px!important}
html body.dm-guided-order .shelf.dm-product-ring>.pcard :is(.iphoto,.iphoto-placeholder){width:95px!important;height:95px!important;min-width:95px!important}
body.dm-guided-order .pcard .iname{font-size:15px!important}body.dm-guided-order .pcard .idesc{font-size:12px!important}body.dm-guided-order .shelf-title{font-size:24px!important}
body.dm-visual-upgrade .menu-card-details-dialog{display:block;max-width:440px!important}.dm-visual-upgrade .menu-card-details-media{min-height:190px!important;padding:20px!important}.dm-visual-upgrade .menu-card-details-media img{max-width:150px!important}.dm-visual-upgrade .menu-card-details-content{padding:25px!important}.dm-visual-upgrade .menu-card-details-title{font-size:26px!important}
body.dm-visual-upgrade #successScreen{width:calc(100% - 28px)!important;box-sizing:border-box;margin-top:24px!important}
}
@media(max-width:350px){body.dm-visual-upgrade .premium-intro h1{font-size:38px!important}.dm-flow-steps>button{font-size:9px}.dm-flow-title{font-size:25px!important}html body.dm-guided-order .shelf.dm-product-ring>.pcard :is(.iphoto,.iphoto-placeholder){width:78px!important;height:78px!important;min-width:78px!important}}
@media(prefers-reduced-motion:reduce){body.dm-visual-upgrade *,body.dm-visual-upgrade *:before,body.dm-visual-upgrade *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
