/* Le catalogue actuel garde ses dimensions et son fonctionnement dans le thème d’origine. */
.category-button[aria-pressed="true"] { background:var(--gold); border-color:var(--gold); color:#241813; }
.catalogue-dish,.customer-details,.dialog-close { background:#2a1e19; }
.catalogue-dish { border-radius:18px; box-shadow:var(--shadow); }
.catalogue-dish.in-cart { border-color:var(--gold); }
.catalogue-dish h3 { margin:0; }
.category-heading h2 { font-family:var(--serif); color:var(--gold); }
.catalogue-add { background:linear-gradient(180deg,var(--red),var(--red-dark)); border-color:var(--red); color:#fff; border-radius:999px; }
.catalogue-add:hover { background:var(--red-dark); }
.catalogue-minus { background:var(--soft); border-color:var(--line); color:var(--gold); border-radius:999px; }
.category-button,.customer-details { border-radius:16px; }
.category-nav { top:calc(var(--nav-height) + 20px); }
.catalogue-cart { scrollbar-color:#846341 transparent; }
.catalogue-cart .glass-card:hover,.customer-details:hover { transform:none; }
.catalogue-cart .suggestion-list { grid-template-columns:minmax(0,1fr); }
.catalogue-cart .suggestion-item { min-height:0; }
.catalogue-cart .suggestions-box h3 { color:var(--gold); }
.catalogue-cart .qty-btn { width:44px; min-height:44px; }
.catalogue-cart .cart-item-actions { flex-shrink:0; }
.catalogue-cart .cart-item-name,.catalogue-cart .cart-item-meta { overflow-wrap:anywhere; }
.catalogue-cart .cart-total { color:var(--text-soft); }
.configure-dialog,.mobile-cart-dialog { margin:auto; background:#1c1411; color:#fff; border-radius:24px; border-color:rgba(231,177,122,.3); }
.configure-dialog::backdrop,.mobile-cart-dialog::backdrop { background:rgba(10,7,5,.78); }
.dialog-top h2 { color:var(--gold); font-family:var(--serif); }
.configure-dialog .menu-configurator { background:#2a1e19; }
.configure-dialog .dish-preview { margin-bottom:18px; }
.dialog-close { color:var(--gold); }
.continue-shopping { border-radius:999px; }
.cart-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.cart-tools:has(> [hidden]:first-child):has(> [hidden]:last-child) { display:none; }
.cart-tools>span { color:var(--gold-soft); font-size:.8125rem; }
.cart-clear { margin-left:auto; min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:999px; color:var(--gold); background:transparent; font-size:.8125rem; }
.cart-clear:hover { background:var(--soft); }
.checkout-feedback { color:var(--gold-soft); background:rgba(242,85,67,.1); border-left:3px solid var(--red); border-radius:8px; padding:12px 14px; margin-block:16px; font-size:.875rem; }
.service-note { color:var(--text-soft); font-size:.875rem; line-height:1.65; margin-top:8px; }
.page-commande .hidden { display:none!important; }
.page-commande .toast { z-index:1100; pointer-events:none; }
@media(min-width:1051px) {
  #cartDesktopSlot { top:calc(var(--nav-height) + 20px); }
  .category-nav { max-height:calc(100dvh - var(--nav-height) - 40px); }
}
@media(max-width:1050px) {
  .category-nav { top:var(--nav-height); background:#1c1411; }
  .category-button { background:#2a1e19; }
  .mobile-cart-bar { background:linear-gradient(180deg,var(--red),var(--red-dark)); border-color:rgba(231,177,122,.4); border-radius:999px; }
  .mobile-cart-bar:hover { background:var(--red-dark); }
}
@media(max-width:680px) {
  .catalogue-dish { border-radius:14px; }
  .category-heading h2 { font-size:1.55rem; }
  .configure-dialog,.mobile-cart-dialog { border-radius:20px; }
}
