/* Shared dining presentation. Scoped by page roots; ordering and payment semantics stay intact. */
.restaurant-storefront, .restaurant-checkout {
 --view-theme:#ad3c27 !important; --view-priceColor:#ad3c27 !important;
 --view-gradient:#c45137 !important; --view-minorColor:rgba(173,60,39,.4) !important;
 --view-minorColorT:#f5e9df !important; --view-bntColor:#ad3c27 !important;
 color:#302c26; background:#faf7f0; min-height:100vh;
}
.restaurant-storefront .headerBg {display:none!important}
.restaurant-storefront .page {background:#faf7f0!important}
.restaurant-storefront .input-box {background:#faf7f0!important;padding:6px 14px!important}
.restaurant-storefront .input-wrapper {height:38px!important}
.restaurant-storefront .input-box .input {background:#eee9e0!important;border-radius:12px!important;height:34px!important;color:#766f64!important}
.restaurant-storefront .input-box input,.restaurant-storefront .input-box .iconfont,.restaurant-storefront .input-box .placeholder {color:#766f64!important;font-size:14px!important}
.restaurant-storefront .group-btn {display:none}
.dining-store-head {padding:16px 18px 12px;background:#faf7f0}
.dining-eyebrow {font-size:10px;letter-spacing:2px;color:#ad3c27;font-weight:700;margin-bottom:8px}
.dining-store-title {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:21px;line-height:1.4;font-weight:700;color:#302c26}
.dining-store-title .iconfont {font-size:16px;color:#918475;flex-shrink:0}
.dining-meta {display:flex;justify-content:space-between;gap:8px;color:#817669;font-size:11px;margin:9px 0 16px}
.dining-modes {display:flex;gap:7px}
.dining-mode {flex:1;min-width:0;border:1px solid #e5ded2;border-radius:12px;padding:13px 4px;background:#fffcf7;text-align:center;cursor:pointer}
.dining-mode.is-active {background:#ad3c27;border-color:#ad3c27;color:#fff}
.dining-mode-title,.dining-mode-note {display:block}
.dining-mode-title {font-size:14px;font-weight:700}
.dining-mode-note {font-size:10px;opacity:.65;margin-top:5px}
.dining-hint {font-size:11px;line-height:1.6;color:#817669;margin-top:10px}
.restaurant-storefront .category {background:#faf7f0!important;border-top:1px solid #eae3d7;border-bottom:1px solid #eae3d7;position:sticky;top:50px;z-index:12}
.restaurant-storefront .category .img-box {display:none!important}
.restaurant-storefront .category .item {padding:10px 0!important;margin-right:6px!important}
.restaurant-storefront .category .title {width:auto!important;padding:6px 14px!important;height:auto!important;line-height:20px!important;margin:0!important;border-radius:8px!important;font-size:13px!important;color:#766f64}
.restaurant-storefront .category .item.on .title {background:#efe0d2!important;color:#9a3522!important;font-weight:700}
.restaurant-storefront .category>.btn {display:none!important}
.restaurant-storefront .conter {background:#fffdf9!important;padding-bottom:110px}
.restaurant-storefront .wrapper {background:#fffdf9!important}
.restaurant-storefront .catalog-heading {font-size:16px!important;line-height:24px!important;padding:2px 18px 12px!important;margin:0!important}
.restaurant-storefront .goodsList {padding:0 18px!important}
.restaurant-storefront .goodsList>.item {padding:0 0 16px!important;margin-bottom:16px!important;border-bottom:1px solid #eee9e1}
.restaurant-storefront .goodsList .pictrue {width:98px!important;height:98px!important;flex-shrink:0}
.restaurant-storefront .goodsList .pictrue image,.restaurant-storefront .goodsList .pictrue uni-image {border-radius:12px!important}
.restaurant-storefront .goodsList .pictxt {width:auto!important;flex:1;min-width:0;height:auto!important;min-height:98px;padding-left:14px!important}
.restaurant-storefront .goodsList .pictxt>.text {font-size:16px!important;font-weight:600;line-height:24px!important;white-space:normal!important}
.restaurant-storefront .goodsList .label-wrap {margin:0!important}
.restaurant-storefront .goodsList .btn-box {background:#ad3c27!important;width:30px!important;height:30px!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center}
.restaurant-storefront .goodsList .btn-box .iconfont {font-size:18px!important}
.restaurant-storefront .footer {bottom:calc(12px + env(safe-area-inset-bottom))!important;left:14px!important;right:14px!important;width:auto!important}
.restaurant-storefront .footer .inner-box {border-radius:18px!important;background:#302c26!important}
.restaurant-storefront .footer .inner {padding-left:18px!important;min-height:58px!important}
.restaurant-storefront .footer .cartIcon {display:none!important}
.restaurant-storefront .footer .btn {background:#ad3c27!important;border-radius:12px!important;font-size:15px!important;height:42px!important;line-height:42px!important;min-width:108px}
.restaurant-storefront .footer .detail-btn {font-size:11px!important;opacity:.65;margin-left:8px!important}
.dining-overlay {position:fixed;inset:0;background:rgba(34,28,21,.42);z-index:9999;display:flex;align-items:flex-end}
.dining-sheet {width:100%;box-sizing:border-box;border-radius:24px 24px 0 0;background:#fffcf7;padding:24px 20px calc(20px + env(safe-area-inset-bottom));color:#302c26}
.dining-sheet-title {display:flex;justify-content:space-between;font-size:20px;font-weight:700}
.dining-sheet-title>text:last-child,.dining-sheet-title>uni-text:last-child {font-size:13px;font-weight:400;color:#817669}
.dining-sheet-note {font-size:12px;line-height:1.7;color:#817669;margin-top:12px}
.dining-table-scroll {max-height:45vh}
.dining-table-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:18px}
.dining-table {display:flex;flex-direction:column;align-items:center;gap:7px;padding:17px 8px;background:#f4ede3;border:1px solid #e5d9ca;border-radius:12px;font-size:12px;color:#817669}
.dining-table-number {font-size:24px;font-weight:700;color:#ad3c27}
.restaurant-checkout .gradient-box {background:#faf7f0!important}
.restaurant-checkout .gradient-box>.flex-between-center {height:56px!important}
.restaurant-checkout .gradient-box>.flex-between-center .text--w111-fff {color:#302c26!important}
.restaurant-checkout .gradient-box>.mt-30 {margin-top:0!important}
.dining-pickup-summary {padding:18px;background:#fffdf9;border-radius:14px;border:1px solid #eee5d9}
.restaurant-checkout .is-pickup .line,.restaurant-checkout.is-pickup .allAddress>.line {display:none}
.restaurant-checkout .order-goods {margin-bottom:18px!important}
.restaurant-checkout .order-goods .w-176 {width:76px!important;height:76px!important;flex-shrink:0}
.restaurant-checkout .order-goods .w-464 {width:auto!important;white-space:normal!important;font-weight:600;line-height:22px!important}
.restaurant-checkout .order-goods .w-322 {width:auto!important}
.restaurant-checkout .order-goods .flex-1 {min-width:0}
.restaurant-checkout.is-pickup .order-submission navigator {display:none}
.restaurant-checkout .dining-rewards {padding-bottom:12px!important;background:#f3eadf!important}
.restaurant-checkout .dining-rewards>.h-80 {height:32px!important;background:none!important;font-size:12px!important}
.restaurant-checkout .dining-rewards .mt-24 {margin-top:4px!important}
.restaurant-checkout .dining-rewards .mt-24.acea-row.row-middle {display:none}
.restaurant-checkout .order-submission {padding-bottom:100px!important}
.restaurant-checkout .footer {border-top:1px solid #ebe2d6;background:#fffcf7!important}
.restaurant-checkout .footer .settlement {border-radius:12px!important;background:#ad3c27!important}
