/* TableOrder V59 — Premium-Finish für Produktdetails, Auswahl, Warenkorb und Zahlungsdialoge. */
body.restaurant-theme.order-screen{--to59-gold:#aa8550;--to59-ink:#29251f;--to59-paper:#fbf8f2;--to59-line:rgba(120,93,59,.19)}
body.restaurant-theme.order-screen .dish-detail-overlay,body.restaurant-theme.order-screen .option-overlay{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
body.restaurant-theme.order-screen .dish-detail-panel{border:1px solid rgba(198,167,119,.48);border-radius:18px;box-shadow:0 30px 90px rgba(16,13,10,.36),0 0 0 6px rgba(255,255,255,.07);background:var(--to59-paper)}
body.restaurant-theme.order-screen .dish-detail-content{padding:clamp(24px,3.5vw,44px)}
body.restaurant-theme.order-screen .dish-detail-kicker{color:#89683c;letter-spacing:.19em;opacity:1}
body.restaurant-theme.order-screen .dish-detail-content h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(31px,3.4vw,47px)!important;line-height:1.08;letter-spacing:-.025em;color:var(--to59-ink)}
body.restaurant-theme.order-screen .dish-detail-description{color:#5d564b;opacity:1;line-height:1.75!important}
body.restaurant-theme.order-screen .dish-detail-footer{border-top:1px solid var(--to59-line)}
body.restaurant-theme.order-screen .dish-detail-footer strong{font-family:'Bodoni Moda',Georgia,serif!important;color:var(--to59-ink)}
body.restaurant-theme.order-screen .dish-detail-footer button:not(:disabled),body.restaurant-theme.order-screen .option-actions button:last-child:not(:disabled){background:#30382f;color:#fffaf0;border:1px solid #5b624d;border-radius:10px;box-shadow:0 5px 14px rgba(26,33,26,.16);min-height:48px;transition:transform .2s,box-shadow .2s,background .2s}
body.restaurant-theme.order-screen .dish-detail-footer button:not(:disabled):hover,body.restaurant-theme.order-screen .option-actions button:last-child:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,33,26,.22);background:#3d4b3c}
body.restaurant-theme.order-screen .dish-detail-close{border-radius:50%;width:42px;height:42px;background:rgba(255,252,245,.94);box-shadow:0 3px 15px #0002}
body.restaurant-theme.order-screen aside.cart{background:var(--to59-paper);border-left:1px solid var(--to59-line);box-shadow:-10px 0 35px rgba(46,37,26,.09)}
body.restaurant-theme.order-screen .carthead{background:linear-gradient(135deg,#fffdf8,#f3eadb);border-bottom:1px solid var(--to59-line);padding:20px 22px}
body.restaurant-theme.order-screen .carthead strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,2vw,29px);font-weight:600;color:var(--to59-ink)}
body.restaurant-theme.order-screen .cartitems{padding:12px 18px;scrollbar-color:#c8b99f transparent}
body.restaurant-theme.order-screen .cartrow{border-bottom:1px solid var(--to59-line);padding:15px 3px;gap:12px;color:var(--to59-ink)}
body.restaurant-theme.order-screen .qty{gap:6px}
body.restaurant-theme.order-screen .qty button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px 8px;border:1px solid #d9cbb6;border-radius:9px;background:#fffaf1;color:#4b4337;font-size:19px;line-height:1}
body.restaurant-theme.order-screen .qty button:hover{background:#eee2ce}
body.restaurant-theme.order-screen .cartbottom{padding:19px 22px 23px;background:linear-gradient(180deg,#faf6ef,#f2e9dc);border-top:1px solid var(--to59-line)}
body.restaurant-theme.order-screen .cartbottom .total{align-items:center;border-bottom:1px solid var(--to59-line);padding-bottom:13px;margin-bottom:15px}
body.restaurant-theme.order-screen .cartbottom .total strong{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(23px,2.4vw,30px);color:var(--to59-ink)}
body.restaurant-theme.order-screen .cartbottom #checkout:not(:disabled){min-height:54px;border-radius:11px;background:#30382f!important;color:#fffaf0!important;letter-spacing:.02em;box-shadow:0 7px 18px rgba(29,40,29,.18);transition:transform .2s,box-shadow .2s}
body.restaurant-theme.order-screen .cartbottom #checkout:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,40,29,.25)}
body.restaurant-theme.order-screen .option-dialog,body.restaurant-theme.order-screen .payment-choice-dialog{background:var(--to59-paper);border:1px solid rgba(198,167,119,.4);border-radius:18px;box-shadow:0 25px 70px rgba(20,17,13,.32)}
body.restaurant-theme.order-screen .option-dialog h2,body.restaurant-theme.order-screen .payment-choice-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3vw,38px);color:var(--to59-ink)}
body.restaurant-theme.order-screen :is(.dish-detail-panel,.option-dialog,.payment-choice-dialog,.cart) button:focus-visible{outline:3px solid #bb9459;outline-offset:3px}
@media(max-width:850px){body.restaurant-theme.order-screen aside.cart{border-left:0;border-top:1px solid var(--to59-line)}body.restaurant-theme.order-screen .carthead{padding:13px 18px}body.restaurant-theme.order-screen .cartbottom{padding:13px 18px 18px}}
@media(max-width:700px){body.restaurant-theme.order-screen .dish-detail-panel{border-radius:15px}body.restaurant-theme.order-screen .dish-detail-content{padding:22px}body.restaurant-theme.order-screen .dish-detail-content h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){body.restaurant-theme.order-screen .dish-detail-footer button,body.restaurant-theme.order-screen .cartbottom #checkout{transition:none!important;transform:none!important}}
