html[data-shop-theme] {background:#faf9fd;color-scheme:light!important}
html[data-shop-theme] .mm-shop-appearance {display:flex;justify-content:flex-end;padding-top:12px}
html[data-shop-theme] .mm-shop-theme-button {display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 15px;border:1px solid var(--mm-border);border-radius:999px;background:var(--mm-surface);color:var(--mm-text);font-size:12px;cursor:pointer}
.mm-shop-theme-button svg {width:18px;height:18px}
.mm-shop-theme-button .mm-theme-sun {display:none}
html[data-shop-theme=dark] .mm-theme-sun {display:block}
html[data-shop-theme=dark] .mm-theme-moon {display:none}
html[data-shop-theme=dark],html[data-shop-theme=dark] body.mm-public-site {color-scheme:dark!important;background:#14121c;--mm-page:#14121c;--mm-surface:#211e2c;--mm-text:#f3effa;--mm-muted:#b8aec7;--mm-border:#3b344b;--mm-purple:#b99aef;--mm-shadow:0 8px 32px #0003;color:var(--mm-text)}
html[data-shop-theme=dark] body.mm-public-site :is(.bg-white,.bg-gray-50,.bg-gray-100,.bg-gray-200,.bg-slate-50,.bg-slate-100,.mm-modal-content,.mm-modal-footer,.mm-secondary-button,.mm-shop-footer,.mm-shop-desktop-header>nav,.mm-shop-mobile-header>nav,.mm-shop-menu-tab:not(.is-active),.mm-shop-product-card,.mm-shop-welcome-tag,.mm-shop-branch-tag,#mm-shop-mobile-menu) {background:var(--mm-surface)!important;color:var(--mm-text);border-color:var(--mm-border)!important}
html[data-shop-theme=dark] body.mm-public-site :is(.text-gray-900,.text-gray-800,.text-gray-700,.text-slate-900,.text-slate-800,.mm-shop-product-name,.mm-shop-hero h1,.mm-shop-welcome-tag strong) {color:var(--mm-text)!important}
html[data-shop-theme=dark] body.mm-public-site :is(.text-gray-600,.text-gray-500,.text-gray-400,.mm-shop-product-description,.mm-shop-product-info,.mm-shop-hero-copy>p,.mm-shop-kicker,.mm-shop-menu-hint,.mm-shop-eyebrow,.mm-shop-category-label,.mm-shop-info-page .trix-content,.mm-shop-welcome-tag span) {color:var(--mm-muted)!important}
html[data-shop-theme=dark] body.mm-public-site :is([class*=border-gray-],.mm-shop-categories,.mm-shop-product-card,.mm-shop-hero) {border-color:var(--mm-border)!important}
html[data-shop-theme=dark] body.mm-public-site .mm-shop-hero {background:linear-gradient(120deg,#292038,#211c30 55%,#30243f)}
html[data-shop-theme=dark] body.mm-public-site :is(.mm-shop-cart-link,#changeBranchButton,.mm-shop-menu-tab>span,.mm-shop-product-photo,.mm-shop-categories button:hover,.mm-shop-categories button.is-active,.mm-shop-mobile-header button[data-collapse-toggle]) {background:#352943;color:#dcc8fa;border-color:#5e4779}
html[data-shop-theme=dark] body.mm-public-site .mm-shop-categories button {color:#c8bdd7}
html[data-shop-theme=dark] body.mm-public-site .mm-shop-menu-tab.is-active {background:#7751b6;color:white;border-color:#a383d5}
html[data-shop-theme=dark] body.mm-public-site .mm-shop-plate {background:linear-gradient(140deg,#352943,#231c30);border-color:#48365f;outline-color:#604878;color:#ccb0f1}
html[data-shop-theme=dark] body.mm-public-site .mm-shop-orbit {border-color:#58416f}
html[data-shop-theme=dark] body.mm-public-site .mm-shop-products>h3:after {background:var(--mm-border)}
html[data-shop-theme=dark] body.mm-public-site :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.mm-shop-search input#menu_name) {background:#191621!important;color:var(--mm-text)!important;border-color:var(--mm-border)!important}
html[data-shop-theme=dark] body.mm-public-site :is(input,textarea)::placeholder {color:#a99cb9}
html[data-shop-theme=dark] body.mm-public-site :is(.swal2-popup,.datepicker-picker,.flatpickr-calendar,.pika-single) {background:var(--mm-surface)!important;color:var(--mm-text)!important}
html[data-shop-theme=dark] body.mm-public-site #mm-order-type .mm-shop-order-options>button {background:#292334;color:var(--mm-text);border-color:var(--mm-border)}
html[data-shop-theme=dark] body.mm-public-site #mm-order-type .mm-shop-order-options>button>span {color:var(--mm-muted)}
@media print {html[data-shop-theme] .mm-shop-appearance {display:none}html[data-shop-theme=dark],html[data-shop-theme=dark] body.mm-public-site {--mm-surface:#fff;--mm-text:#111;--mm-muted:#444;--mm-border:#ddd;background:#fff!important;color:#111!important;color-scheme:light!important}}
html[data-shop-theme=dark]:has(body.mm-public-site){background:#14121c}

html body.mm-public-site img[src*="/restaurant-defaults/"]{object-fit:contain!important;background:#fff;padding:5px}
