body.template-menu2 {
    background: linear-gradient(160deg, #0d0f1a 0%, #1f2339 60%, #262a45 100%);
    color: #f7f8ff;
}

body.template-menu2 .menu-hero {
    background: linear-gradient(135deg, rgba(47, 54, 95, 0.95), rgba(255, 123, 84, 0.65));
    box-shadow: 0 28px 60px rgba(10, 12, 32, 0.65);
}

body.template-menu2 .menu-hero h2,
body.template-menu2 .menu-hero p,
body.template-menu2 .menu-hero small {
    color: #ffffff;
}

body.template-menu2 .menu-controls .form-select {
    background: rgba(19, 22, 39, 0.85);
    border-color: rgba(255, 255, 255, 0.15);
    color: #f8f9ff;
}

body.template-menu2 .menu-controls__waiter {
    background: rgba(255, 123, 84, 0.85);
    color: #0d0f1a;
}

body.template-menu2 .menu-controls__waiter:hover,
body.template-menu2 .menu-controls__waiter:focus {
    filter: brightness(1.05);
}

body.template-menu2 .form-control,
body.template-menu2 .form-select,
body.template-menu2 input,
body.template-menu2 textarea,
body.template-menu2 select {
    background: rgba(11, 13, 26, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f7f8ff;
    box-shadow: 0 16px 45px rgba(8, 10, 24, 0.55);
}

body.template-menu2 .form-control:focus,
body.template-menu2 .form-select:focus,
body.template-menu2 input:focus,
body.template-menu2 textarea:focus,
body.template-menu2 select:focus {
    border-color: rgba(255, 123, 84, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(255, 123, 84, 0.25);
}

body.template-menu2 .quantity-picker {
    background: rgba(19, 22, 39, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 18px 45px rgba(8, 10, 24, 0.55);
}

body.template-menu2 .quantity-picker button {
    color: #ffb997;
}

body.template-menu2 .quantity-picker span {
    color: #f7f8ff;
}

body.template-menu2 .menu-block {
    background: rgba(19, 22, 39, 0.85);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 22px 60px rgba(8, 10, 24, 0.5);
}

body.template-menu2 .menu-block__header h2,
body.template-menu2 .menu-block__header p,
body.template-menu2 .text-muted {
    color: rgba(255, 255, 255, 0.82) !important;
}

body.template-menu2 .category-card,
body.template-menu2 .product-card {
    background: rgba(28, 32, 54, 0.95);
    color: #f7f8ff;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 18px 50px rgba(8, 10, 24, 0.45);
}

body.template-menu2 .daily-card {
    background: linear-gradient(145deg, rgba(30, 35, 58, 0.98), rgba(24, 27, 45, 0.92));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 60px rgba(7, 9, 26, 0.6);
}

body.template-menu2 .daily-card__body h3 {
    color: #ffffff;
}

body.template-menu2 .daily-card__body p {
    color: rgba(247, 248, 255, 0.75);
}

body.template-menu2 .product-card__body p {
    color: rgba(247, 248, 255, 0.75);
}

body.template-menu2 .product-card__price {
    color: #ffb997;
}

body.template-menu2 .daily-card__price {
    color: #ffb997;
}

body.template-menu2 .product-card__action,
body.template-menu2 .daily-card__action {
    background: linear-gradient(135deg, #ff7b54, #ffb26b);
    color: #0f0f1c;
    border: none;
}

body.template-menu2 .product-card__action:hover,
body.template-menu2 .daily-card__action:hover {
    filter: brightness(1.05);
}

body.template-menu2 .menu-bottom-nav {
    background: rgba(16, 19, 33, 0.95);
    box-shadow: 0 24px 70px rgba(7, 9, 26, 0.75);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.template-menu2 .menu-bottom-nav__item {
    color: rgba(255, 255, 255, 0.65);
}

body.template-menu2 .menu-bottom-nav__item.active,
body.template-menu2 .menu-bottom-nav__item:hover {
    color: #ffb997;
}

body.template-menu2 .cart-floating {
    background: linear-gradient(135deg, #ff7b54, #ffb26b);
    color: #0d0f1a;
    box-shadow: 0 22px 60px rgba(8, 10, 24, 0.55);
}

body.template-menu2 .contact-form,
body.template-menu2 .contact-details {
    background: rgba(20, 24, 40, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.template-menu2 input,
body.template-menu2 textarea,
body.template-menu2 select {
    background: rgba(11, 13, 26, 0.85);
    color: #f1f3ff;
    border-color: rgba(255, 255, 255, 0.08);
}

body.template-menu2 .btn-primary,
body.template-menu2 .btn-success,
body.template-menu2 .product-sheet__footer .btn-success,
body.template-menu2 .cart-drawer__footer .btn-success,
body.template-menu2 .contact-form .btn-primary,
body.template-menu2 .menu-block .btn-primary,
body.template-menu2 .menu-block .btn-success {
    background: linear-gradient(135deg, #ff7b54, #ffb26b);
    border: none;
    color: #0d0f1a;
}

body.template-menu2 .btn-primary:hover,
body.template-menu2 .btn-success:hover {
    filter: brightness(1.06);
}

body.template-menu2 .btn-light,
body.template-menu2 .btn-light:focus {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f7f8ff;
}

body.template-menu2 .product-sheet,
body.template-menu2 .cart-drawer,
body.template-menu2 .order-track-card {
    background: rgba(16, 19, 33, 0.96);
    color: #f7f8ff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 26px 70px rgba(8, 10, 24, 0.65);
}

body.template-menu2 .contact-details,
body.template-menu2 .contact-form {
    color: #f7f8ff;
    box-shadow: 0 22px 60px rgba(8, 10, 24, 0.55);
}

body.template-menu2 .cart-item {
    border-color: rgba(255, 255, 255, 0.12);
}

body.template-menu2 .cart-item__price strong,
body.template-menu2 .cart-item__price span,
body.template-menu2 .order-track-card__footer strong {
    color: #ffb997;
}

body.template-menu2 .cart-drawer__footer .btn-primary,
body.template-menu2 .product-sheet__footer .btn-primary {
    background: linear-gradient(135deg, #ff7b54, #ffb26b);
    border: none;
    color: #0d0f1a;
}

body.template-menu2 .cart-drawer__footer .btn-outline-secondary,
body.template-menu2 .product-sheet__footer .btn-outline-secondary {
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.82);
    background: rgba(19, 22, 39, 0.85);
}

body.template-menu2 .overlay-variant {
    background: rgba(28, 32, 54, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f7f8ff;
}

body.template-menu2 .overlay-variant.active,
body.template-menu2 .overlay-variant:hover {
    background: rgba(255, 123, 84, 0.28);
    border-color: #ffb26b;
    color: #0d0f1a;
}

body.template-menu2 .order-track-card .text-muted,
body.template-menu2 .cart-item .text-muted,
body.template-menu2 .contact-details .text-muted {
    color: rgba(247, 248, 255, 0.65) !important;
}

body.template-menu2 .order-track-card a,
body.template-menu2 .contact-details a {
    color: #ffb997;
}

.menu-filters__label {
  color: #ffb997;
}
