@import url("https://app.gastrosprint.de/styles.css");

/* Time Out: explicitly approved cosmetic CSS only. No geometry, layout, visibility or typography overrides. */
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) { color-scheme:dark; color:#f3f1f6; background:#0e0e12 !important; --text-secondary:#b9b6bc; --text-muted:#aaa7af; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order,.pizza-order__modal) {
 --primary:#f3f1f6 !important; --accent:#c9a227 !important; --accent-light:#ddba4c !important;
 --accent-rgb:201,162,39 !important; --accent-soft:#342d18 !important; --accent-text:#e7c85e !important;
 --accent-foreground:#17140a !important; --canvas:#0e0e12 !important; --surface:#252429;
 --panel:#19191e; --field:#212126; --line:#3b393e; --focus-ring:#e7c85e; --danger:#ff9b91; --success:#8cdbab;
 color:#f3f1f6; background:#0e0e12 !important;
}
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) #step-menu { --canvas:#0e0e12 !important; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) #step-menu .pizza-order__menu { background:transparent; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__hero,.pizza-order__steps) { background:radial-gradient(ellipse at 8% 4%,#c9a22720,transparent 52%),radial-gradient(ellipse at 100% 80%,#c9a22712,transparent 54%),#0e0e12; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__logo { background:white; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__tabs-shell,.pizza-order__tabs,#menu-search) { background:#111115; border-color:#343239; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__tab,.pizza-order__search-toggle) { color:#f3f1f6; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__tab:hover,.pizza-order__search-toggle:hover) { background:#302c20; color:#f3f1f6; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__tab.is-active { background:#c9a227; color:#17140a; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__product,.pizza-order__step-card,.pizza-order__cart-summary,.pizza-order__checkout-review-card,.pizza-order__checkout-action-card,.pizza-order__modal-card) { background:linear-gradient(125deg,#ffffff0a,#ffffff02),#19191e; border-color:#36343a; color:#f3f1f6; box-shadow:0 8px 24px #00000012; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__product p,.pizza-order__modal-description,.pizza-order__back-link,.pizza-order__trust-note,.pizza-order__review-item span,.pizza-order__confirmation-lead,.pizza-order__food-declarations p) { color:#b9b6bc; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__location,.pizza-order__empty strong,.pizza-order__desktop-cart-empty strong,.pizza-order__product-quantity,.pizza-order__review-item b,.pizza-order__food-declarations strong) { color:#d7c98c; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__product-controls,.pizza-order__quantity) { background:#302b1d; color:#e7c85e; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__product-controls button,.pizza-order__quantity button) { color:#e7c85e; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__product-controls:has(.is-zero) .pizza-order__add { background:#c9a227; color:#17140a; border-color:#c9a227; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(input,textarea,select,.pizza-order__payment-select-trigger,.pizza-order__payment-select-menu) { color:#f3f1f6; background:#212126; border-color:#454249; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(input,textarea)::placeholder { color:#aaa7af; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__desktop-cart,.pizza-order__desktop-cart-footer,.pizza-order__checkout-header,.pizza-order__review-meta) { background:#15151a; color:#f3f1f6; border-color:#36343a; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__modal-footer,.pizza-order__cart-item,.pizza-order__modal-close) { background:#212126; color:#f3f1f6; border-color:#3b393e; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__cart-item-price { color:#f3f1f6; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.pizza-order__step-actions--end,.pizza-order__step-actions--full) { background:linear-gradient(to bottom,#0e0e1200,#0e0e12 38%); }
/* Explicitly requested compact category images; shared markup and styles remain unchanged. */
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__category-image { background:#212126; height:100px; }
@media (max-width:560px) { body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__category-image { height:80px; } }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.test-banner,.test-footer,.test-confirmation,.restaurant-legal-checkout) { background:#15151a; color:#b9b6bc; border-color:#36343a; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(.test-footer strong,.test-confirmation h2) { color:#f3f1f6; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .test-confirmation button { background:#c9a227; color:#17140a; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) #checkout-review-items .pizza-order__cart-item { background:#212126; color:#f3f1f6; border-color:#3b393e; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .restaurant-legal-checkout a { color:#e7c85e; }

/* 23.10.2026: approved contrast-only correction for checkout and add feedback. */
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__delivery-quote { background:#212126; border-color:#65616b; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__delivery-quote.is-valid { background:#182b22; border-color:#69aa82; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__delivery-quote.is-error { background:#351f23; border-color:#d98282; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__delivery-quote p { color:#e2e0e7; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) #delivery-quote-status { color:#a5edbf; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__delivery-quote.is-error #delivery-quote-status { color:#ffb7af; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__add-confirmation { background:#c9a227; color:#17140a; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__add-confirmation :is(strong,span) { color:#17140a; }
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) .pizza-order__checkout-bar { background:#15151a !important; color:#f3f1f6; border-color:#36343a; }

/* Explicit checkout CSS correction: continuous canvas and matching card corners. */
body:has(#pizza-order[data-restaurant-id^="timeout-asian"] #step-checkout:not([hidden])) {
 background:radial-gradient(ellipse at 8% 4%,#c9a22720,transparent 52%),radial-gradient(ellipse at 100% 80%,#c9a22712,transparent 54%),#0e0e12 !important;
}
body:has(#pizza-order[data-restaurant-id^="timeout-asian"] #step-checkout:not([hidden])) :is(#pizza-order,.pizza-order__steps) {
 background:transparent !important;
}
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) #step-checkout :is(.pizza-order__form,.pizza-order__checkout-review,.pizza-order__checkout-review-card,.pizza-order__checkout-action-card,#checkout-review-items .pizza-order__cart-item) {
 border-radius:14px;
}

/* Requested cart-only soft article background; no layout or checkout changes. */
body:has(#pizza-order[data-restaurant-id^="timeout-asian"]) :is(#desktop-cart,#step-cart) .pizza-order__cart-item {
 background:radial-gradient(ellipse at 50% 45%,#212126 0%,#21212699 45%,#21212600 75%);
}
