
.navbar[data-v-c2e4cdea] { background: #1E1E1E; padding: 0 20px; padding-top: env(safe-area-inset-top, 0px); height: calc(80px + env(safe-area-inset-top, 0px)); display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 100; border-bottom: 3px solid transparent; border-image: linear-gradient(to right, #008D43 33%, #FFFFFF 33%, #FFFFFF 66%, #D32F2F 66%) 1;
}
.logo-wrapper[data-v-c2e4cdea] { cursor: pointer; display: flex; align-items: center; gap: 10px; text-decoration: none !important; border: none !important;
}
.logo-text[data-v-c2e4cdea] { font-size: 1.5rem; font-weight: 800; color: white; white-space: nowrap;
}
.italy-green[data-v-c2e4cdea] { color: #008D43;
}
.italy-red[data-v-c2e4cdea] { color: #D32F2F;
}
.search-bar[data-v-c2e4cdea] { flex-grow: 1; max-width: 400px; margin: 0 20px; position: relative; display: none;
}
.search-bar-placeholder[data-v-c2e4cdea] { flex-grow: 1; max-width: 400px; margin: 0 20px; display: none;
}
@media(min-width: 768px) {
.search-bar[data-v-c2e4cdea], .search-bar-placeholder[data-v-c2e4cdea] { display: block;
}
}
.search-bar input[data-v-c2e4cdea] { width: 100%; padding: 10px 10px 10px 40px; border-radius: 20px; border: 1px solid #444; background: #2A2A2A; color: white;
}
.search-icon[data-v-c2e4cdea] { position: absolute; left: 12px; top: 10px; color: #888;
}
.nav-links[data-v-c2e4cdea] { display: none;
}
@media(min-width: 900px) {
.nav-links[data-v-c2e4cdea] { display: flex; align-items: center; gap: 15px;
}
.nav-links a[data-v-c2e4cdea] { font-weight: 600; color: #B0B0B0; text-decoration: none;
}
.nav-links a.router-link-active[data-v-c2e4cdea] { color: white;
}
}
.nav-icons[data-v-c2e4cdea] { display: flex; gap: 10px; align-items: center; margin-left: auto;
}
.icon-btn[data-v-c2e4cdea] { background: #333; color: white; border: none; padding: 10px 15px; border-radius: 20px; cursor: pointer; font-weight: bold; white-space: nowrap;
}

/* BENACHRICHTIGUNGEN */
.notification-container[data-v-c2e4cdea] {
  position: relative;
}
.notification-btn[data-v-c2e4cdea] {
  background: #333;
  border: none;
  color: white;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.notification-btn[data-v-c2e4cdea]:hover {
  background: #444;
}
.notification-badge[data-v-c2e4cdea] {
  position: absolute;
  top: -2px;
  right: -2px;
  background: #ff4757;
  color: white;
  font-size: 0.65rem;
  font-weight: bold;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}
.notification-dropdown[data-v-c2e4cdea] {
  position: absolute;
  top: 55px;
  right: 0;
  width: 320px;
  max-height: 400px;
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  z-index: 200;
  overflow: hidden;
}
.notification-header[data-v-c2e4cdea] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #333;
  background: #252525;
}
.notification-header span[data-v-c2e4cdea] {
  font-weight: bold;
  color: #fff;
}
.mark-all-btn[data-v-c2e4cdea] {
  background: none;
  border: none;
  color: #008D43;
  font-size: 0.8rem;
  cursor: pointer;
}
.notification-empty[data-v-c2e4cdea] {
  padding: 40px 20px;
  text-align: center;
  color: #666;
}
.notification-list[data-v-c2e4cdea] {
  max-height: 320px;
  overflow-y: auto;
}
.notification-item[data-v-c2e4cdea] {
  display: flex;
  gap: 12px;
  padding: 15px;
  border-bottom: 1px solid #2a2a2a;
  cursor: pointer;
  transition: background 0.2s;
}
.notification-item[data-v-c2e4cdea]:hover {
  background: #252525;
}
.notification-item.storno[data-v-c2e4cdea] {
  background: rgba(255, 71, 87, 0.1);
  border-left: 3px solid #ff4757;
}
.notif-icon[data-v-c2e4cdea] {
  font-size: 1.3rem;
  flex-shrink: 0;
}
.notif-content[data-v-c2e4cdea] {
  flex: 1;
  min-width: 0;
}
.notif-message[data-v-c2e4cdea] {
  margin: 0 0 5px;
  font-size: 0.9rem;
  color: #ddd;
  line-height: 1.4;
}
.notif-time[data-v-c2e4cdea] {
  font-size: 0.75rem;
  color: #666;
}

/* WARENKORB BUTTON */
.cart-btn[data-v-c2e4cdea] { background: #D32F2F; color: white; border: none; padding: 10px 15px; border-radius: 20px; font-weight: bold; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: transform 0.2s; white-space: nowrap;
}
.cart-btn[data-v-c2e4cdea]:hover { transform: scale(1.05); background: #b71c1c;
}
.cart-btn.disabled[data-v-c2e4cdea] { opacity: 0.5; cursor: default; background: #555; transform: none;
}
.cart-badge[data-v-c2e4cdea] { background: white; color: #D32F2F; border-radius: 50%; padding: 2px 6px; font-size: 0.8rem; font-weight: 900;
}
.admin-nav-item[data-v-c2e4cdea] { color: #ff4757 !important; border: 1px solid #ff4757; padding: 5px 10px; border-radius: 5px;
}
.admin-nav-item[data-v-c2e4cdea]:hover { background: #ff4757; color: white !important;
}
.user-menu-container[data-v-c2e4cdea] { position: relative;
}
.user-btn[data-v-c2e4cdea] { background: #333; color: white; border: none; padding: 10px 15px; border-radius: 20px; cursor: pointer; font-weight: bold; display: flex; align-items: center; gap: 5px; white-space: nowrap;
}
.user-btn[data-v-c2e4cdea]:hover { background: #444;
}
.dropdown-menu[data-v-c2e4cdea] { position: absolute; top: 50px; right: 0; width: 180px; background: #252525; border: 1px solid #444; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); z-index: 200; overflow: hidden;
}
.dropdown-item[data-v-c2e4cdea] { padding: 12px 15px; cursor: pointer; color: #ddd; transition: 0.2s; font-size: 0.9rem;
}
.dropdown-item[data-v-c2e4cdea]:hover { background: #333; color: white;
}
.dropdown-divider[data-v-c2e4cdea] { height: 1px; background: #444; margin: 0;
}
.dropdown-item.logout[data-v-c2e4cdea] { color: #ff4757;
}
.dropdown-item.logout[data-v-c2e4cdea]:hover { background: rgba(255, 71, 87, 0.1);
}
.click-overlay[data-v-c2e4cdea] { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 150; cursor: default;
}
.desktop-only[data-v-c2e4cdea] { display: none;
}
@media(min-width: 600px) {
.desktop-only[data-v-c2e4cdea] { display: inline;
}
}

/* Mobile Anpassungen */
@media(max-width: 500px) {
.notification-dropdown[data-v-c2e4cdea] {
    width: 290px;
    right: -50px;
}
}

.sidebar[data-v-3510bbeb] { display: flex; flex-direction: column; background: #1E1E1E; height: 100vh; width: 85%; max-width: 400px; position: fixed; top: 0; right: -100%; z-index: 200; transition: right 0.3s ease-in-out; border-left: 1px solid #333; padding: 20px; overflow-y: auto;
}
.sidebar.open[data-v-3510bbeb] { right: 0; box-shadow: -5px 0 15px rgba(0,0,0,0.5);
}
@media (min-width: 900px) {
.sidebar.sidebar-embedded[data-v-3510bbeb] { position: sticky; top: 130px; right: auto; width: 100%; height: auto; max-height: calc(100vh - 150px); border: 1px solid #333; border-radius: 12px; z-index: 10; transition: none; box-shadow: none; overflow-y: auto;
}
}
.cart-header[data-v-3510bbeb] { display: flex; justify-content: space-between; border-bottom: 1px solid #333; padding-bottom: 10px; margin-bottom: 15px; flex-shrink: 0;
}
.cart-header h3[data-v-3510bbeb] { margin: 0; color: #fff;
}
.close-btn[data-v-3510bbeb] { background: none; border: none; color: #888; font-size: 1.8rem; cursor: pointer; line-height: 1;
}
.close-btn[data-v-3510bbeb]:hover { color: #fff;
}
.empty-msg[data-v-3510bbeb] { text-align: center; padding: 40px 20px; color: #666; font-style: italic;
}
.cart-items[data-v-3510bbeb] { list-style: none; padding: 0; margin: 0; flex-shrink: 1; overflow-y: auto; padding-right: 5px; min-height: 50px;
}
.cart-items[data-v-3510bbeb]::-webkit-scrollbar { width: 5px;
}
.cart-items[data-v-3510bbeb]::-webkit-scrollbar-thumb { background: #444; border-radius: 3px;
}
.cart-items li[data-v-3510bbeb] { border-bottom: 1px solid #2a2a2a; padding: 10px 0;
}
.cart-main-row[data-v-3510bbeb] { display: flex; justify-content: space-between; align-items: start;
}
.cart-left[data-v-3510bbeb] { flex: 1; padding-right: 10px; color: #eee; font-size: 0.95rem;
}
.cart-right[data-v-3510bbeb] { display: flex; gap: 8px; align-items: center; white-space: nowrap; font-weight: bold; color: #008D43;
}
.del-btn[data-v-3510bbeb] { background: rgba(244, 67, 54, 0.1); color: #FF4F4F; border: none; width: 22px; height: 22px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 0.9rem;
}
.del-btn[data-v-3510bbeb]:hover { background: rgba(244, 67, 54, 0.3);
}
.cart-details[data-v-3510bbeb] { margin-top: 4px; font-size: 0.8rem; line-height: 1.3;
}
.ohne-text[data-v-3510bbeb] { color: #ff6b6b; font-style: italic;
}
.extras-text[data-v-3510bbeb] { color: #4CAF50;
}
.note-text[data-v-3510bbeb] { color: #888; font-style: italic;
}
.order-comment-wrapper[data-v-3510bbeb] { margin-bottom: 12px;
}
.order-comment-wrapper label[data-v-3510bbeb] { display: block; font-size: 0.85rem; color: #888; margin-bottom: 5px;
}
.order-comment-wrapper textarea[data-v-3510bbeb] { width: 100%; background: #2A2A2A; border: 1px solid #444; color: white; padding: 8px; border-radius: 6px; height: 60px; resize: none; font-family: inherit; font-size: 0.9rem;
}
.order-comment-wrapper textarea[data-v-3510bbeb]:focus { outline: none; border-color: #008D43;
}
.cart-footer[data-v-3510bbeb] { margin-top: 10px; border-top: 1px solid #333; padding-top: 12px; flex-shrink: 0;
}
.bill-details[data-v-3510bbeb] { background: #252525; padding: 10px; border-radius: 8px; margin-bottom: 12px; font-size: 0.85rem; color: #ccc;
}
.bill-row[data-v-3510bbeb] { display: flex; justify-content: space-between; margin-bottom: 5px;
}
.bill-row.discount[data-v-3510bbeb] { color: #4CAF50; font-weight: bold;
}
.bill-row.free-delivery span[data-v-3510bbeb]:last-child { color: #4CAF50; font-weight: bold;
}
.bill-hint[data-v-3510bbeb] { font-size: 0.75rem; color: #FF9800; text-align: center; margin-top: 6px; font-style: italic;
}
.bill-hint.delivery-hint[data-v-3510bbeb] { color: #2196F3;
}
.total-row[data-v-3510bbeb] { display: flex; justify-content: space-between; font-weight: bold; font-size: 1.1rem; margin-bottom: 12px; color: #008D43;
}
.checkout-btn[data-v-3510bbeb] { width: 100%; background: #008D43; color: white; padding: 12px; border: none; border-radius: 8px; font-weight: bold; font-size: 1rem; cursor: pointer;
}
.checkout-btn[data-v-3510bbeb]:hover { background: #00a65a;
}
.reorder-panel[data-v-3510bbeb] { margin-top: 20px; background: #1e1e1e; border: 1px solid #008D43; border-radius: 10px; padding: 12px; flex-shrink: 0;
}
.ro-head h4[data-v-3510bbeb] { margin: 0 0 8px 0; color: #008D43; font-size: 0.85rem;
}
.ro-list[data-v-3510bbeb] { list-style: none; padding: 0; margin: 0 0 8px 0; font-size: 0.8rem; color: #ccc;
}
.ro-list li[data-v-3510bbeb] { margin-bottom: 3px;
}
.btn-reorder[data-v-3510bbeb] { width: 100%; background: rgba(0, 141, 67, 0.2); color: #008D43; border: 1px solid #008D43; padding: 8px; border-radius: 6px; font-weight: bold; cursor: pointer; font-size: 0.85rem;
}
.btn-reorder[data-v-3510bbeb]:hover { background: #008D43; color: white;
}

.footer[data-v-0db2f4ec] {
  background: #1E1E1E;
  border-top: 1px solid #333;
  padding: 30px 20px;
  margin-top: auto; /* Drückt den Footer nach unten */
  color: #666;
  font-size: 0.9rem;
}
.footer-content[data-v-0db2f4ec] {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; /* Damit es auf Handys umbricht */
  gap: 20px;
}
.footer-left[data-v-0db2f4ec] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand[data-v-0db2f4ec] {
  font-weight: bold;
  font-size: 1.1rem;
  color: #fff;
}
.copy[data-v-0db2f4ec] {
  color: #666;
  font-size: 0.9rem;
}
.footer-links[data-v-0db2f4ec] {
  display: flex;
  gap: 20px;
}
.footer-links a[data-v-0db2f4ec] {
  color: #aaa;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links a[data-v-0db2f4ec]:hover {
  color: #008D43; /* Grün beim Hover */
  text-decoration: underline;
}
.footer-links a.router-link-active[data-v-0db2f4ec] {
  color: white;
}
.footer-apps[data-v-0db2f4ec] {
  display: flex;
  gap: 10px;
}
.app-badge[data-v-0db2f4ec] {
  display: inline-block;
  transition: opacity 0.2s;
}
.app-badge[data-v-0db2f4ec]:hover {
  opacity: 0.8;
}
.badge-img[data-v-0db2f4ec] {
  width: 135px;
  height: auto;
  display: block;
}


/* Handy-Optimierung */
@media (max-width: 600px) {
.footer-content[data-v-0db2f4ec] {
    flex-direction: column;
    text-align: center;
}
.footer-links[data-v-0db2f4ec] {
    flex-direction: column;
    gap: 15px;
}
}

.modal-overlay[data-v-c920bc04] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 2000; display: flex; justify-content: center; align-items: flex-end;
}
.modal-content[data-v-c920bc04] { background: #1a1a1a; width: 100%; max-width: 500px; max-height: 90vh; border-radius: 20px 20px 0 0; padding: 20px; padding-bottom: calc(20px + var(--sab, 0px)); overflow-y: auto; position: relative; animation: slideUp-c920bc04 0.3s ease;
}
@keyframes slideUp-c920bc04 {
from { transform: translateY(100%);
}
to { transform: translateY(0);
}
}
.close-btn[data-v-c920bc04] { position: absolute; top: 15px; right: 15px; background: #333; border: none; color: white; width: 32px; height: 32px; border-radius: 50%; cursor: pointer;
}
.tab-switcher[data-v-c920bc04] { display: flex; background: #252525; border-radius: 10px; padding: 4px; margin-bottom: 20px;
}
.tab-switcher button[data-v-c920bc04] { flex: 1; padding: 12px; border: none; background: transparent; color: #888; border-radius: 8px; font-weight: bold; cursor: pointer;
}
.tab-switcher button.active[data-v-c920bc04] { background: #008D43; color: white;
}
.error-msg[data-v-c920bc04] { background: rgba(244,67,54,0.1); border: 1px solid #f44336; color: #ff6b6b; padding: 12px; border-radius: 8px; margin-bottom: 15px; font-size: 0.9rem;
}
.auth-form[data-v-c920bc04] { display: flex; flex-direction: column; gap: 12px;
}
.form-group label[data-v-c920bc04] { display: block; color: #888; font-size: 0.85rem; margin-bottom: 6px;
}
.form-group input[data-v-c920bc04] { width: 100%; padding: 12px; background: #252525; border: 1px solid #333; border-radius: 8px; color: white; font-size: 1rem;
}
.form-group input[data-v-c920bc04]:focus { border-color: #008D43; outline: none;
}
.form-row[data-v-c920bc04] { display: flex; gap: 10px;
}
.divider[data-v-c920bc04] { text-align: center; color: #666; font-size: 0.85rem; padding: 10px 0; border-top: 1px solid #333; margin-top: 5px;
}
.submit-btn[data-v-c920bc04] { background: #008D43; color: white; border: none; padding: 14px; border-radius: 10px; font-size: 1rem; font-weight: bold; cursor: pointer; margin-top: 10px;
}
.submit-btn[data-v-c920bc04]:disabled { opacity: 0.5;
}
.forgot-btn[data-v-c920bc04] { background: none; border: none; color: #888; font-size: 0.9rem; cursor: pointer; margin-top: 5px; text-decoration: underline;
}
.forgot-btn[data-v-c920bc04]:hover { color: #008D43;
}
.back-btn[data-v-c920bc04] { background: none; border: 1px solid #333; color: #888; padding: 12px; border-radius: 10px; cursor: pointer; margin-top: 5px;
}
.back-btn[data-v-c920bc04]:hover { border-color: #008D43; color: white;
}
.reset-info[data-v-c920bc04] { color: #888; font-size: 0.9rem; text-align: center; margin-bottom: 10px;
}
.success-msg[data-v-c920bc04] { background: rgba(0,141,67,0.1); border: 1px solid #008D43; color: #00c853; padding: 12px; border-radius: 8px; margin-bottom: 15px; font-size: 0.9rem;
}

.modal-overlay[data-v-a24914be] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 2000; display: flex; justify-content: center; align-items: flex-end; overflow: hidden;
}
.modal-content[data-v-a24914be] { background: #1a1a1a; width: 100%; max-width: 500px; max-height: 82dvh; border-radius: 20px 20px 0 0; display: flex; flex-direction: column; overflow: hidden; position: relative;
}
.modal-header[data-v-a24914be] { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 14px; flex-shrink: 0; border-bottom: 1px solid #2a2a2a; touch-action: manipulation;
}
.modal-header h2[data-v-a24914be] { margin: 0; font-size: 1.2rem;
}
.modal-scroll[data-v-a24914be] { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 15px 20px calc(70px + env(safe-area-inset-bottom, 0px)); touch-action: pan-y;
}
.close-btn[data-v-a24914be] { background: #333; border: none; color: white; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; z-index: 10; flex-shrink: 0; font-size: 1rem; display: flex; align-items: center; justify-content: center; touch-action: manipulation;
}
h2[data-v-a24914be] { text-align: center; margin-bottom: 15px; font-size: 1.2rem;
}
.service-tabs[data-v-a24914be] { display: flex; background: #252525; border-radius: 10px; padding: 4px; margin-bottom: 20px;
}
.service-tabs button[data-v-a24914be] { flex: 1; padding: 10px; border: none; background: transparent; color: #888; border-radius: 8px; font-weight: bold; cursor: pointer;
}
.service-tabs button.active[data-v-a24914be] { background: #008D43; color: white;
}
.checkout-form[data-v-a24914be] { display: flex; flex-direction: column; gap: 15px;
}
.section[data-v-a24914be] { display: flex; flex-direction: column; gap: 10px;
}
.section-label[data-v-a24914be] { color: #888; font-size: 0.85rem; font-weight: bold;
}
.time-options[data-v-a24914be] { display: flex; gap: 10px;
}
.radio-card[data-v-a24914be] { flex: 1; background: #252525; padding: 12px; border-radius: 8px; border: 1px solid #333; text-align: center; cursor: pointer;
}
.radio-card.active[data-v-a24914be] { border-color: #008D43; background: rgba(0,141,67,0.1); color: #008D43;
}
.radio-card.disabled[data-v-a24914be] { opacity: 0.5; cursor: not-allowed;
}
.radio-card input[data-v-a24914be] { display: none;
}
.schedule-inputs[data-v-a24914be] { display: flex; flex-direction: column; gap: 10px;
}
.schedule-inputs input[data-v-a24914be] { flex: 1; background: #252525; border: 1px solid #333; color: white; padding: 10px; border-radius: 8px;
}
.form-row[data-v-a24914be] { display: flex; gap: 10px;
}
input[data-v-a24914be], textarea[data-v-a24914be] { width: 100%; padding: 12px; background: #252525; border: 1px solid #333; border-radius: 8px; color: white; font-size: 1rem;
}
input[data-v-a24914be]:focus { border-color: #008D43; outline: none;
}
input.invalid[data-v-a24914be] { border-color: #f44336;
}
.form-group[data-v-a24914be] { position: relative;
}
.suggestions[data-v-a24914be] { position: absolute; top: 100%; left: 0; right: 0; background: #1a1a1a; border: 1px solid #444; border-radius: 8px; list-style: none; padding: 0; z-index: 100; max-height: 200px; overflow-y: auto; box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.suggestions li[data-v-a24914be] { padding: 12px 15px; cursor: pointer; border-bottom: 1px solid #333; display: flex; flex-direction: column; gap: 2px;
}
.suggestions li[data-v-a24914be]:last-child { border-bottom: none;
}
.suggestions li[data-v-a24914be]:hover { background: #008D43;
}
.suggestions li strong[data-v-a24914be] { color: #fff; font-size: 0.95rem;
}
.suggestion-info[data-v-a24914be] { color: #888; font-size: 0.8rem;
}
.suggestions li:hover .suggestion-info[data-v-a24914be] { color: rgba(255,255,255,0.8);
}
.warning[data-v-a24914be] { background: rgba(255,152,0,0.15); border: 1px solid #FF9800; color: #FF9800; padding: 10px; border-radius: 8px; font-size: 0.85rem;
}
.pickup-info[data-v-a24914be] { background: #252525; padding: 12px; border-radius: 8px; color: #aaa; border-left: 3px solid #008D43;
}

/* Adress-Autocomplete Styles */
.input-with-icon[data-v-a24914be] { position: relative;
}
.input-with-icon input[data-v-a24914be] { padding-right: 40px;
}
.input-spinner[data-v-a24914be], .input-check[data-v-a24914be] { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 1.1rem;
}
.input-check[data-v-a24914be] { color: #2ed573;
}
.no-suggestions[data-v-a24914be] { padding: 12px 15px; color: #888; font-size: 0.85rem; text-align: center; background: #1a1a1a; border: 1px solid #444; border-radius: 8px; margin-top: 5px;
}
.address-hint[data-v-a24914be] { background: rgba(33, 150, 243, 0.1); border: 1px solid #2196F3; color: #2196F3; padding: 10px; border-radius: 8px; font-size: 0.85rem; margin-top: 5px;
}

/* Payment Options */
.payment-options[data-v-a24914be] { display: flex; gap: 10px;
}
.pay-card[data-v-a24914be] { 
  flex: 1; 
  background: #252525; 
  border: 2px solid #333; 
  border-radius: 12px; 
  padding: 15px 10px; 
  text-align: center; 
  cursor: pointer; 
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.pay-card[data-v-a24914be]:hover { border-color: #555;
}
.pay-card.active[data-v-a24914be] { border-color: #008D43; background: rgba(0,141,67,0.1);
}
.pay-card.active .pay-label[data-v-a24914be] { color: #008D43;
}
.pay-icon[data-v-a24914be] { font-size: 1.5rem;
}
.pay-label[data-v-a24914be] { font-weight: bold; font-size: 0.9rem;
}
.pay-hint[data-v-a24914be] { font-size: 0.7rem; color: #666;
}
.pay-card.paypal-card.active[data-v-a24914be] { border-color: #0070ba; background: rgba(0, 112, 186, 0.1);
}
.pay-card.paypal-card.active .pay-label[data-v-a24914be] { color: #0070ba;
}
.pay-card.disabled[data-v-a24914be] { opacity: 0.5; cursor: not-allowed;
}

/* PayPal Section */
.paypal-section[data-v-a24914be] {
  background: #252525;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #333;
}
.paypal-info[data-v-a24914be] {
  text-align: center;
  color: #aaa;
  font-size: 0.9rem;
  margin-bottom: 15px;
}
.paypal-error[data-v-a24914be] {
  background: rgba(255, 71, 87, 0.1);
  border: 1px solid #ff4757;
  color: #ff6b6b;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 15px;
}
.paypal-button-container[data-v-a24914be] {
  min-height: 55px;
  margin-bottom: 10px;
}
.paypal-hint[data-v-a24914be] {
  text-align: center;
  color: #666;
  font-size: 0.8rem;
  margin-top: 10px;
}
.paypal-card-hint[data-v-a24914be] {
  text-align: center;
  color: #aaa;
  font-size: 0.78rem;
  margin-top: 8px;
}
.start-paypal-btn[data-v-a24914be] {
  width: 100%;
  padding: 16px;
  background: #0070ba;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 12px;
  touch-action: manipulation;
}
.start-paypal-btn[data-v-a24914be]:active { background: #005ea6;
}
.paypal-cancel-btn[data-v-a24914be] {
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  background: transparent;
  border: 1px solid #444;
  border-radius: 10px;
  color: #888;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.2s;
  touch-action: manipulation;
}
.paypal-cancel-btn[data-v-a24914be]:hover { background: rgba(255,255,255,0.05); color: #fff;
}
.paypal-processing[data-v-a24914be] {
  text-align: center;
  padding: 30px;
}
.paypal-processing p[data-v-a24914be] {
  color: #aaa;
  margin-top: 15px;
}

/* Spinner */
.spinner[data-v-a24914be] {
  width: 40px;
  height: 40px;
  border: 3px solid #333;
  border-top-color: #0070ba;
  border-radius: 50%;
  animation: spin-a24914be 1s linear infinite;
  margin: 0 auto;
}
@keyframes spin-a24914be {
to { transform: rotate(360deg);
}
}
.summary[data-v-a24914be] { background: #252525; padding: 15px; border-radius: 10px;
}
.summary .row[data-v-a24914be] { display: flex; justify-content: space-between; margin-bottom: 8px; color: #aaa;
}
.summary .row.free[data-v-a24914be] { color: #2ed573;
}
.summary .row.total[data-v-a24914be] { border-top: 1px solid #333; padding-top: 10px; margin-top: 5px; color: #008D43; font-weight: bold; font-size: 1.1rem; margin-bottom: 0;
}
.summary .row.tip[data-v-a24914be] { color: #f1c40f; font-weight: bold;
}
.block-reason[data-v-a24914be] { background: rgba(244,67,54,0.15); border: 1px solid #f44336; color: #ff6b6b; padding: 12px; border-radius: 8px; text-align: center; font-weight: bold;
}
.checkout-error[data-v-a24914be] { background: rgba(244,67,54,0.15); border: 1px solid #f44336; color: #ff6b6b; padding: 12px; border-radius: 8px; text-align: center; font-weight: bold; margin-bottom: 15px; cursor: pointer; animation: fadeIn 0.3s ease;
}
.submit-btn[data-v-a24914be] { background: #008D43; color: white; border: none; padding: 16px; border-radius: 12px; font-size: 1.1rem; font-weight: bold; cursor: pointer;
}
.submit-btn[data-v-a24914be]:disabled { background: #333; color: #666; cursor: not-allowed;
}

/* Adress-Validierung */
.address-error[data-v-a24914be] {
  background: rgba(255, 71, 87, 0.1);
  border: 1px solid #ff4757;
  color: #ff6b6b;
  padding: 10px;
  border-radius: 8px;
  font-size: 0.85rem;
}

/* Vorbestellungs-Banner */
.preorder-banner[data-v-a24914be] {
  display: flex;
  align-items: center;
  gap: 15px;
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.15), rgba(255, 193, 7, 0.1));
  border: 1px solid #FF9800;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px;
}
.preorder-icon[data-v-a24914be] { font-size: 2rem;
}
.preorder-content[data-v-a24914be] { flex: 1;
}
.preorder-content strong[data-v-a24914be] { display: block; color: #FF9800; font-size: 1rem; margin-bottom: 4px;
}
.preorder-content p[data-v-a24914be] { color: #aaa; font-size: 0.9rem; margin: 0; margin-bottom: 10px;
}
.preorder-content .highlight[data-v-a24914be] { color: #FFC107; font-weight: bold;
}

/* Vorbestellungs-Button */
.preorder-quick-btn[data-v-a24914be] {
  width: 100%;
  background: linear-gradient(135deg, #FF9800, #FFC107);
  border: none;
  color: #1a1a1a;
  padding: 14px 20px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 152, 0, 0.3);
  text-align: center;
  margin-top: 5px;
}
.preorder-quick-btn[data-v-a24914be]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 152, 0, 0.5);
  background: linear-gradient(135deg, #FFA726, #FFD54F);
}
.preorder-quick-btn[data-v-a24914be]:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(255, 152, 0, 0.4);
}
.preorder-hint[data-v-a24914be] { color: #4CAF50 !important; font-style: italic; margin-top: 5px !important;
}
.radio-hint[data-v-a24914be] { display: block; font-size: 0.7rem; color: #ff6b6b; margin-top: 2px;
}
.day-closed-warning[data-v-a24914be] { background: rgba(244, 67, 54, 0.1); border: 1px solid #f44336; color: #f44336; padding: 10px; border-radius: 8px; font-size: 0.85rem; margin-top: 10px;
}

/* Trinkgeld */
.tip-section[data-v-a24914be] {
  background: linear-gradient(135deg, rgba(241, 196, 15, 0.1), rgba(243, 156, 18, 0.05));
  border: 1px solid rgba(241, 196, 15, 0.3);
  border-radius: 12px;
  padding: 15px;
}
.tip-options[data-v-a24914be] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px;
}
.tip-btn[data-v-a24914be] { display: flex; flex-direction: column; align-items: center; padding: 10px 5px; background: #252525; border: 2px solid #333; border-radius: 10px; cursor: pointer; transition: all 0.2s;
}
.tip-btn[data-v-a24914be]:hover { border-color: #f1c40f;
}
.tip-btn.active[data-v-a24914be] { background: rgba(241, 196, 15, 0.2); border-color: #f1c40f;
}
.tip-percent[data-v-a24914be] { font-weight: bold; font-size: 0.95rem; color: #fff;
}
.tip-btn.active .tip-percent[data-v-a24914be] { color: #f1c40f;
}
.tip-amount[data-v-a24914be] { font-size: 0.75rem; color: #888; margin-top: 2px;
}
.tip-btn.active .tip-amount[data-v-a24914be] { color: #f1c40f;
}
.tip-custom[data-v-a24914be] { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid #333;
}
.tip-custom label[data-v-a24914be] { display: flex; align-items: center; gap: 8px; color: #aaa; font-size: 0.9rem; cursor: pointer;
}
.tip-custom input[type="checkbox"][data-v-a24914be] { width: 18px; height: 18px; accent-color: #f1c40f;
}
.tip-input-wrap[data-v-a24914be] { display: flex; align-items: center; background: #1E1E1E; border: 2px solid #333; border-radius: 8px; padding-right: 10px; opacity: 0.5; transition: all 0.2s;
}
.tip-input-wrap.active[data-v-a24914be] { opacity: 1; border-color: #f1c40f;
}
.tip-input-wrap input[data-v-a24914be] { width: 70px; background: transparent; border: none; color: #f1c40f; padding: 8px 10px; font-size: 1rem; font-weight: bold; text-align: right;
}
.tip-input-wrap input[data-v-a24914be]:focus { outline: none;
}
.tip-input-wrap span[data-v-a24914be] { color: #888;
}

/* Adresse speichern Modal */
.address-modal-overlay[data-v-a24914be] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 3000; display: flex; justify-content: center; align-items: center; padding: 20px;
}
.address-modal[data-v-a24914be] { background: #1a1a1a; border-radius: 16px; padding: 25px; max-width: 400px; width: 100%; border: 1px solid #333;
}
.address-modal h3[data-v-a24914be] { margin: 0 0 10px; text-align: center; color: #008D43;
}
.address-modal p[data-v-a24914be] { color: #aaa; text-align: center; font-size: 0.9rem; margin-bottom: 15px;
}
.address-preview[data-v-a24914be] { background: #252525; border-radius: 10px; padding: 15px; margin-bottom: 20px; border-left: 3px solid #008D43;
}
.address-line[data-v-a24914be] { color: #fff; font-size: 0.95rem; margin-bottom: 3px;
}
.address-line[data-v-a24914be]:last-child { margin-bottom: 0;
}
.address-modal-buttons[data-v-a24914be] { display: flex; gap: 10px;
}
.btn-secondary[data-v-a24914be] { flex: 1; padding: 14px; background: #333; border: 1px solid #444; color: #aaa; border-radius: 10px; font-weight: bold; cursor: pointer;
}
.btn-primary[data-v-a24914be] { flex: 1.5; padding: 14px; background: #008D43; border: none; color: white; border-radius: 10px; font-weight: bold; cursor: pointer;
}

/* Adress-Vergleich */
.address-comparison[data-v-a24914be] { display: flex; align-items: center; gap: 10px; margin-bottom: 20px;
}
.address-old[data-v-a24914be], .address-new[data-v-a24914be] { flex: 1; background: #252525; border-radius: 10px; padding: 12px;
}
.address-old[data-v-a24914be] { border-left: 3px solid #666; opacity: 0.7;
}
.address-new[data-v-a24914be] { border-left: 3px solid #008D43;
}
.address-old .label[data-v-a24914be], .address-new .label[data-v-a24914be] { font-size: 0.75rem; color: #888; margin-bottom: 5px; display: block;
}
.address-arrow[data-v-a24914be] { color: #008D43; font-size: 1.2rem; font-weight: bold;
}


.success-overlay[data-v-204249ff] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.95);
  z-index: 3000;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeIn-204249ff 0.3s ease;
}
@keyframes fadeIn-204249ff {
from { opacity: 0;
}
to { opacity: 1;
}
}
.success-content[data-v-204249ff] {
  text-align: center;
  padding: 40px 30px;
}

/* Checkmark Animation */
.checkmark-circle[data-v-204249ff] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #008D43;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: scaleIn-204249ff 0.5s ease;
}
@keyframes scaleIn-204249ff {
0% { transform: scale(0);
}
50% { transform: scale(1.2);
}
100% { transform: scale(1);
}
}
.checkmark[data-v-204249ff] {
  width: 35px;
  height: 55px;
  border: solid white;
  border-width: 0 8px 8px 0;
  transform: rotate(45deg);
  margin-top: -10px;
  animation: checkmarkDraw-204249ff 0.4s ease 0.3s both;
}
@keyframes checkmarkDraw-204249ff {
0% { height: 0; width: 0; opacity: 0;
}
100% { height: 55px; width: 35px; opacity: 1;
}
}
h2[data-v-204249ff] {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #008D43;
}
p[data-v-204249ff] {
  color: #ccc;
  font-size: 1rem;
  margin-bottom: 5px;
}
.subtext[data-v-204249ff] {
  color: #888;
  font-size: 0.9rem;
  margin-bottom: 30px;
}
.close-btn[data-v-204249ff] {
  background: #008D43;
  color: white;
  border: none;
  padding: 14px 50px;
  border-radius: 25px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
}
.close-btn[data-v-204249ff]:active {
  transform: scale(0.95);
}

.bottom-tab-bar[data-v-8e462faa] {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(70px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: #1a1a1a;
  border-top: 1px solid #333;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  z-index: 1000;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.3);
}
.tab-item[data-v-8e462faa] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 5px;
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  transition: all 0.2s;
  height: 70px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.tab-item[data-v-8e462faa]:active {
  transform: scale(0.95);
}

/* User Mode - Gruen */
.tab-item.active[data-v-8e462faa] {
  color: #008D43;
}

/* Admin Mode - Rot */
.admin-mode .tab-item.active[data-v-8e462faa] {
  color: #D32F2F;
}
.tab-icon[data-v-8e462faa] {
  font-size: 1.5rem;
  margin-bottom: 4px;
  position: relative;
  display: inline-block;
}
.tab-label[data-v-8e462faa] {
  font-size: 0.7rem;
  font-weight: 500;
}

/* Badge */
.badge[data-v-8e462faa] {
  position: absolute;
  top: -5px;
  right: -12px;
  background: #D32F2F;
  color: white;
  font-size: 0.6rem;
  font-weight: bold;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

/* Active Indicator */
.tab-item.active[data-v-8e462faa]::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 3px;
  background: #008D43;
  border-radius: 3px 3px 0 0;
}
.admin-mode .tab-item.active[data-v-8e462faa]::after {
  background: #D32F2F;
}

/* Kundenansicht Button im Admin-Modus - gruen hervorheben */
.admin-mode .tab-item.customer-view[data-v-8e462faa] {
  color: #008D43;
}
.admin-mode .tab-item.customer-view[data-v-8e462faa]:active {
  color: #00a65a;
}

/* Admin Button in Kundenansicht - rot hervorheben */
.tab-item.admin-btn[data-v-8e462faa] {
  color: #D32F2F;
}
.tab-item.admin-btn[data-v-8e462faa]:active {
  color: #ff4757;
}

/* Benachrichtigungs-Tab */
.notif-tab.active[data-v-8e462faa] { color: #008D43;
}
.notif-badge[data-v-8e462faa] { background: #ff4757 !important;
}

/* Benachrichtigungs-Panel */
.notif-panel[data-v-8e462faa] {
  position: fixed;
  bottom: calc(70px + env(safe-area-inset-bottom, 0px));
  left: 0; right: 0;
  max-height: 65vh;
  background: #1a1a1a;
  border-top: 2px solid #008D43;
  border-radius: 20px 20px 0 0;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -10px 40px rgba(0,0,0,0.5);
  overflow: hidden;
}
.notif-panel-header[data-v-8e462faa] {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px; background: #252525; border-bottom: 1px solid #333;
  font-weight: bold; color: #fff; font-size: 1rem; flex-shrink: 0;
}
.notif-header-actions[data-v-8e462faa] { display: flex; align-items: center; gap: 10px;
}
.mark-all-btn[data-v-8e462faa] { background: none; border: none; color: #008D43; font-size: 0.85rem; cursor: pointer; padding: 4px 8px;
}
.close-panel-btn[data-v-8e462faa] { background: #333; border: none; color: #aaa; width: 28px; height: 28px; border-radius: 50%; cursor: pointer; font-size: 0.9rem; display: flex; align-items: center; justify-content: center;
}
.notif-empty[data-v-8e462faa] { padding: 40px 20px; text-align: center; color: #666; font-size: 0.9rem;
}
.notif-list[data-v-8e462faa] { overflow-y: auto; flex: 1;
}
.notif-item[data-v-8e462faa] { display: flex; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #252525; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.notif-item[data-v-8e462faa]:active { background: #252525;
}
.notif-item.storno[data-v-8e462faa] { background: rgba(255,71,87,0.08); border-left: 3px solid #ff4757;
}
.notif-icon-big[data-v-8e462faa] { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px;
}
.notif-content[data-v-8e462faa] { flex: 1; min-width: 0;
}
.notif-title[data-v-8e462faa] { margin: 0 0 3px; font-size: 0.9rem; font-weight: bold; color: #fff;
}
.notif-message[data-v-8e462faa] { margin: 0 0 4px; font-size: 0.85rem; color: #ccc; line-height: 1.4;
}
.notif-time[data-v-8e462faa] { font-size: 0.75rem; color: #666;
}
.notif-backdrop[data-v-8e462faa] { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 1050; background: rgba(0,0,0,0.4);
}


/* ============================================
   GLOBAL STYLES
   ============================================ */
* { 
  box-sizing: border-box; 
  margin: 0; 
  padding: 0; 
  font-family: 'Segoe UI', sans-serif;
}
body { 
  background-color: #121212; 
  color: #ffffff; 
  overflow-x: hidden;
}

/* ============================================
   SAFE AREA VARIABLES
   ============================================ */
:root {
  --sat: env(safe-area-inset-top, 0px);
  --sar: env(safe-area-inset-right, 0px);
  --sab: env(safe-area-inset-bottom, 0px);
  --sal: env(safe-area-inset-left, 0px);
}

/* ============================================
   APP CONTAINER
   ============================================ */
.app-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Mobile: Padding oben für die Status Bar */
.app-container.is-mobile {
  padding-top: calc(var(--sat) + 50px); 
  padding-bottom: calc(70px + var(--sab));
}

/* ============================================
   DESKTOP LAYOUT
   ============================================ */
.content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.main-content {
  flex: 1;
  width: 100%;
}
.content-wrapper.is-admin {
  display: block;
}
@media (min-width: 900px) {
.content-wrapper.menu-layout-active {
    display: grid;
    grid-template-columns: 1fr 350px; 
    gap: 30px;
    padding: 0 40px;
    max-width: 1800px;
    margin: 0 auto;
    align-items: start;
}
}

/* ============================================
   MOBILE LAYOUT
   ============================================ */
.mobile-main {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Hintergrund sperren wenn Modal offen (verhindert Scrollen hinter dem Modal auf iOS) */
body.modal-open .mobile-main {
  overflow: hidden !important;
  pointer-events: none !important;
  touch-action: none !important;
}
body.modal-open .bottom-tab-bar {
  pointer-events: none !important;
  touch-action: none !important;
}

/* ============================================
   INPUT ZOOM FIX (iOS)
   ============================================ */
input, select, textarea {
  font-size: 16px !important;
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #1a1a1a;
}
::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}

/* ============================================
   DARK / LIGHT MODE TOGGLE BUTTON
   ============================================ */
.theme-toggle-btn {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #1E1E1E;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4);
  font-size: 1.3rem;
  cursor: pointer;
  z-index: 1500;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s, background 0.2s;
}
.theme-toggle-btn:hover { transform: scale(1.1);
}

/* ============================================
   LIGHT MODE OVERRIDES
   (Admin-Seiten bleiben immer dunkel – via JS)
   ============================================ */
body.light-mode {
  background-color: #f5f5f5 !important;
  color: #111111 !important;
}
body.light-mode ::-webkit-scrollbar-track { background: #eeeeee;
}
body.light-mode ::-webkit-scrollbar-thumb { background: #bbbbbb;
}
body.light-mode .theme-toggle-btn { background: #ffffff !important; box-shadow: 0 2px 12px rgba(0,0,0,0.12) !important;
}

/* === NAVBAR === */
body.light-mode .navbar { background: #ffffff !important;
}
body.light-mode .logo-text { color: #111 !important;
}
body.light-mode .nav-links a { color: #555 !important;
}
body.light-mode .nav-links a.router-link-active { color: #111 !important;
}
body.light-mode .navbar .icon-btn,
body.light-mode .navbar .notification-btn,
body.light-mode .navbar .user-btn { background: #eeeeee !important; color: #333 !important;
}
body.light-mode .navbar .search-bar input { background: #f0f0f0 !important; border-color: #ddd !important; color: #111 !important;
}
body.light-mode .notification-dropdown { background: #ffffff !important; border-color: #e0e0e0 !important; box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important;
}
body.light-mode .notification-header { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .notification-item { border-color: #f0f0f0 !important;
}
body.light-mode .notification-item:hover { background: #f8f8f8 !important;
}
body.light-mode .notif-message { color: #333 !important;
}
body.light-mode .notif-time { color: #999 !important;
}
body.light-mode .dropdown-menu { background: #ffffff !important; border-color: #e0e0e0 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}
body.light-mode .dropdown-item { color: #333 !important;
}
body.light-mode .dropdown-item:hover { background: #f5f5f5 !important; color: #111 !important;
}
body.light-mode .dropdown-divider { background: #e8e8e8 !important;
}

/* === BOTTOM TAB BAR === */
body.light-mode .bottom-tab-bar { background: #ffffff !important; border-color: #e8e8e8 !important; box-shadow: 0 -2px 10px rgba(0,0,0,0.06) !important;
}
body.light-mode .tab-item { color: #bbb !important;
}
body.light-mode .tab-item.active { color: #008D43 !important;
}
body.light-mode .notif-panel { background: #ffffff !important; border-color: #e0e0e0 !important;
}
body.light-mode .notif-panel-header { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .close-panel-btn { background: #e0e0e0 !important; color: #555 !important;
}
body.light-mode .notif-empty { color: #bbb !important;
}
body.light-mode .notif-item { border-color: #f0f0f0 !important;
}
body.light-mode .notif-item:active { background: #f5f5f5 !important;
}
body.light-mode .notif-title { color: #111 !important;
}
body.light-mode .notif-message { color: #555 !important;
}
body.light-mode .notif-time { color: #aaa !important;
}

/* === MENUVIEW – DESKTOP BANNER === */
body.light-mode .desktop-banner { background: #ffffff !important; border-color: #e8e8e8 !important; box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
}
body.light-mode .time-badge { background: #f0f0f0 !important; border-color: #e0e0e0 !important; color: #555 !important;
}

/* === MENUVIEW – LINKE KATEGORIE-SIDEBAR === */
body.light-mode .sidebar-left { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .sidebar-left h3 { color: #333 !important; border-color: #e8e8e8 !important;
}
body.light-mode .sidebar-left button { color: #666 !important;
}
body.light-mode .sidebar-left button:hover { background: rgba(0,0,0,0.04) !important; color: #111 !important;
}
body.light-mode .sidebar-left button.active { background: rgba(0,141,67,0.1) !important; color: #005a28 !important; border-color: #008D43 !important;
}

/* === MENUVIEW – KATEGORIE-HEADER (Bild-Banner) === */
body.light-mode .category-header { background: #ffffff !important; box-shadow: 0 4px 12px rgba(0,0,0,0.06) !important;
}
body.light-mode .cat-info-bar { background: #f8f8f8 !important;
}
body.light-mode .cat-info-bar h2 { color: #111 !important;
}
body.light-mode .count-badge { color: #666 !important; background: rgba(0,0,0,0.05) !important;
}
body.light-mode .cat-desc { color: #666 !important;
}
body.light-mode .view-toggle-group { background: #f0f0f0 !important; border-color: #e0e0e0 !important;
}
body.light-mode .view-toggle-group button { color: #999 !important;
}
body.light-mode .view-toggle-group button:first-child { border-color: #e0e0e0 !important;
}
body.light-mode .view-toggle-group button.active { background: rgba(0,141,67,0.15) !important; color: #008D43 !important;
}

/* === MENUVIEW – MOBILE HEADER === */
body.light-mode .mobile-sticky-header { background: #ffffff !important; box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
}
body.light-mode .mobile-sticky-header .info-banner { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .mobile-search-bar { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .search-input-wrapper { background: #f0f0f0 !important; border-color: #e0e0e0 !important;
}
body.light-mode .clear-btn { background: #e0e0e0 !important; color: #666 !important;
}
body.light-mode .mobile-sticky-header .category-tabs { background: #ffffff !important;
}
body.light-mode .mobile-sticky-header .category-tabs button { background: #f0f0f0 !important; border-color: #e0e0e0 !important; color: #666 !important;
}
body.light-mode .mobile-sticky-header .category-tabs button.active { background: rgba(0,141,67,0.1) !important; border-color: #008D43 !important; color: #008D43 !important;
}

/* === PIZZA KARTEN === */
body.light-mode .pizza-card { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .pizza-card h3 { color: #111 !important;
}
body.light-mode .pizza-card .desc { color: #666 !important;
}
body.light-mode .image-placeholder { background: linear-gradient(135deg, #f5f5f5 0%, #ebebeb 100%) !important;
}
body.light-mode .image-skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%) !important;
}
body.light-mode .pizza-card-list { background: #ffffff !important; border-color: #eeeeee !important;
}
body.light-mode .pizza-card-list:hover { background: #f8f8f8 !important; border-color: #008D43 !important;
}
body.light-mode .list-name { color: #111 !important;
}
body.light-mode .list-desc { color: #777 !important;
}

/* === PIZZA CARD MODAL === */
body.light-mode .modal-overlay { background: rgba(0,0,0,0.45) !important;
}
body.light-mode .modal-window { background: #ffffff !important; border-color: #e0e0e0 !important;
}
body.light-mode .modal-body { background: #ffffff !important;
}
body.light-mode .modal-body h3 { color: #111 !important;
}
body.light-mode .modal-image-placeholder { background: linear-gradient(135deg, #f5f5f5 0%, #ebebeb 100%) !important;
}
body.light-mode .close-btn { background: rgba(0,0,0,0.08) !important; color: #333 !important;
}
body.light-mode .single-price-info { color: #666 !important;
}
body.light-mode .radio-group label { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #333 !important;
}
body.light-mode .radio-group label.active { background: rgba(0,141,67,0.08) !important; border-color: #008D43 !important; color: #111 !important;
}
body.light-mode .dressing-section { background: rgba(0,141,67,0.04) !important; border-color: #008D43 !important;
}
body.light-mode .sauce-section { background: rgba(52,152,219,0.04) !important;
}
body.light-mode .dressing-item,
body.light-mode .sauce-item { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #333 !important;
}
body.light-mode .accordion { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .accordion-header { background: #f0f0f0 !important;
}
body.light-mode .accordion-remove { color: #cc3333 !important;
}
body.light-mode .accordion-add { color: #006a30 !important;
}
body.light-mode .accordion-arrow { color: #bbb !important;
}
body.light-mode .accordion-body { background: #fafafa !important; border-color: #e8e8e8 !important;
}
body.light-mode .extra-item { background: #f5f5f5 !important; color: #222 !important; border-color: transparent !important;
}
body.light-mode .extra-item:hover { background: #e8f5e9 !important; border-color: #008D43 !important;
}
body.light-mode .extra-price { color: #008D43 !important;
}
body.light-mode .no-extras { color: #aaa !important;
}
body.light-mode .remove-item { background: #f5f5f5 !important; color: #333 !important; border-color: #e8e8e8 !important;
}
body.light-mode .remove-item:hover { background: #fff0f0 !important; border-color: #ffaaaa !important;
}
body.light-mode .remove-item.selected { background: rgba(200,50,50,0.08) !important; border-color: #cc3333 !important; color: #cc3333 !important;
}
body.light-mode .quantity-section { background: #f5f5f5 !important; border-color: #e8e8e8 !important;
}
body.light-mode .quantity-label { color: #666 !important;
}
body.light-mode .qty-btn { background: #eeeeee !important; border-color: #ddd !important; color: #444 !important;
}
body.light-mode .qty-value { color: #111 !important;
}
body.light-mode .modal-body textarea { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}

/* === CART SIDEBAR (TheSidebar) === */
body.light-mode .sidebar,
body.light-mode .sidebar.sidebar-embedded { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .cart-header { border-color: #e8e8e8 !important;
}
body.light-mode .cart-header h3 { color: #111 !important;
}
body.light-mode .empty-msg { color: #bbb !important;
}
body.light-mode .cart-items li { border-color: #f0f0f0 !important;
}
body.light-mode .cart-left { color: #222 !important;
}
body.light-mode .ohne-text { color: #cc3333 !important;
}
body.light-mode .extras-text { color: #006a30 !important;
}
body.light-mode .note-text { color: #999 !important;
}
body.light-mode .order-comment-wrapper label { color: #666 !important;
}
body.light-mode .order-comment-wrapper textarea { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .cart-footer { border-color: #e8e8e8 !important;
}
body.light-mode .bill-details { background: #f8f8f8 !important; color: #333 !important;
}
body.light-mode .reorder-panel { background: #f0fff5 !important; border-color: #008D43 !important;
}
body.light-mode .ro-list { color: #333 !important;
}

/* === CHECKOUT MODAL === */
body.light-mode .service-tabs { background: #f5f5f5 !important;
}
body.light-mode .service-tabs button { color: #888 !important;
}
body.light-mode .section { background: #f8f8f8 !important;
}
body.light-mode .section-label { color: #666 !important;
}
body.light-mode .time-options .radio-card { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #333 !important;
}
body.light-mode .radio-card.active { border-color: #008D43 !important; background: rgba(0,141,67,0.07) !important; color: #008D43 !important;
}
body.light-mode .pay-card { background: #f5f5f5 !important; border-color: #e0e0e0 !important;
}
body.light-mode .pay-card:hover { border-color: #bbb !important;
}
body.light-mode .pay-label { color: #333 !important;
}
body.light-mode .pay-hint { color: #aaa !important;
}
body.light-mode .paypal-section { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .paypal-info { color: #666 !important;
}
body.light-mode .paypal-hint,
body.light-mode .paypal-iphone-hint { color: #888 !important; background: rgba(0,0,0,0.04) !important;
}
body.light-mode .suggestions { background: #ffffff !important; border-color: #e0e0e0 !important; box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}
body.light-mode .suggestions li { border-color: #f0f0f0 !important; color: #111 !important;
}
body.light-mode .suggestion-info { color: #999 !important;
}
body.light-mode .pickup-info { background: #f8f8f8 !important; color: #666 !important;
}
body.light-mode .no-suggestions { background: #ffffff !important; border-color: #e0e0e0 !important; color: #aaa !important;
}
/* Checkout modal content background */
body.light-mode .modal-content { background: #ffffff !important; border-color: #e0e0e0 !important; color: #111 !important;
}
/* Checkout summary section */
body.light-mode .summary { background: #f5f5f5 !important; border-radius: 10px;
}
body.light-mode .summary .row { color: #555 !important;
}
body.light-mode .summary .row.total { color: #008D43 !important; border-color: #e0e0e0 !important;
}
body.light-mode .summary .row.tip { color: #c09010 !important;
}
body.light-mode .summary .row.free { color: #008D43 !important;
}
/* Tip buttons in checkout */
body.light-mode .tip-btn { background: #f0f0f0 !important; border-color: #e0e0e0 !important;
}
body.light-mode .tip-btn .tip-percent { color: #333 !important;
}
body.light-mode .tip-btn .tip-amount { color: #888 !important;
}
body.light-mode .tip-btn.active { background: rgba(241,196,15,0.2) !important; border-color: #f1c40f !important;
}
body.light-mode .tip-custom { border-color: #e0e0e0 !important;
}
body.light-mode .tip-custom label { color: #666 !important;
}
body.light-mode .tip-input-wrap { background: #f0f0f0 !important; border-color: #e0e0e0 !important;
}
/* PayPal cancel button */
body.light-mode .paypal-cancel-btn { border-color: #e0e0e0 !important; color: #888 !important;
}
body.light-mode .paypal-cancel-btn:hover { background: rgba(0,0,0,0.04) !important; color: #444 !important;
}

/* === ADMIN MENU === */
body.light-mode .admin-page { background: #f5f5f5 !important; color: #111 !important;
}
body.light-mode .tab-switcher { background: #eeeeee !important; border-color: #e0e0e0 !important;
}
body.light-mode .tab-switcher button { color: #666 !important;
}
body.light-mode .tab-switcher button.active { background: #008D43 !important; color: #fff !important;
}
body.light-mode .item-card { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .item-name { color: #111 !important;
}
body.light-mode .item-desc,
body.light-mode .extra-categories { color: #777 !important;
}
body.light-mode .extra-prices { color: #666 !important;
}
body.light-mode .icon-btn.edit { background: #eeeeee !important; color: #333 !important;
}
/* Admin Modal */
body.light-mode .modal-content { background: #ffffff !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .modal-content h2 { color: #111 !important;
}
body.light-mode .form-group label { color: #666 !important;
}
body.light-mode .hint { color: #888 !important;
}
body.light-mode .checkbox-row { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .checkbox-label { color: #222 !important;
}
body.light-mode .checkbox-grid { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .checkbox-item { color: #333 !important;
}
body.light-mode .sizes-group { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .label-fixed { color: #666 !important;
}
body.light-mode .add-size-btn { background: #eeeeee !important; color: #444 !important; border-color: #ddd !important;
}
body.light-mode .emoji-grid { background: #f8f8f8 !important; border-color: #e8e8e8 !important;
}
body.light-mode .emoji-btn { background: #eeeeee !important; border-color: #e0e0e0 !important;
}
body.light-mode .image-upload-area { background: #f8f8f8 !important; border-color: #d0d0d0 !important;
}
body.light-mode .upload-placeholder { color: #999 !important;
}
/* === INPUTS (global) === */
body.light-mode input,
body.light-mode select,
body.light-mode textarea { background: #f5f5f5 !important; border-color: #d8d8d8 !important; color: #111 !important;
}
body.light-mode input:focus,
body.light-mode select:focus,
body.light-mode textarea:focus { border-color: #008D43 !important;
}
body.light-mode input::placeholder,
body.light-mode textarea::placeholder { color: #aaa !important;
}
body.light-mode .search-input { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}

/* === STARTSEITE (HomeView) === */
body.light-mode .hero-content {
  background: rgba(255,255,255,0.15) !important;
}
body.light-mode .last-order-card {
  background: linear-gradient(135deg, #ffffff 0%, #f5faf7 100%) !important;
  border-color: #008D43 !important;
  box-shadow: 0 4px 15px rgba(0,141,67,0.1) !important;
}
body.light-mode .last-order-title { color: #006a30 !important;
}
body.light-mode .last-order-date { color: #888 !important;
}
body.light-mode .last-order-items { color: #555 !important;
}
body.light-mode .item-preview { color: #333 !important;
}
body.light-mode .more-items { color: #999 !important;
}
body.light-mode .last-order-footer { border-color: #e0e0e0 !important;
}
body.light-mode .last-order-total { color: #111 !important;
}
body.light-mode .about-text p { color: #555 !important;
}
body.light-mode .feature-box {
  background: #ffffff !important;
  color: #111 !important;
  border-color: #D32F2F !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}
body.light-mode .info-card {
  background: #ffffff !important;
  border-color: #e8e8e8 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}
body.light-mode .info-card:hover { border-color: #008D43 !important;
}
body.light-mode .info-card ul,
body.light-mode .info-card .times,
body.light-mode .info-card .address p { color: #555 !important;
}
body.light-mode .info-card li { border-color: #f0f0f0 !important; color: #444 !important;
}

/* === CART SIDEBAR (TheSidebar) – präzise Klassen === */
body.light-mode .sidebar { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .sidebar.sidebar-embedded { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .cart-header { border-color: #eeeeee !important;
}
body.light-mode .cart-header h3 { color: #111 !important;
}
body.light-mode .close-btn { color: #aaa !important;
}
body.light-mode .empty-msg { color: #bbb !important;
}
body.light-mode .cart-items li { border-color: #f5f5f5 !important;
}
body.light-mode .cart-left { color: #222 !important;
}
body.light-mode .cart-details .ohne-text { color: #cc3333 !important;
}
body.light-mode .cart-details .extras-text { color: #006a30 !important;
}
body.light-mode .cart-details .note-text { color: #aaa !important;
}
body.light-mode .order-comment-wrapper label { color: #888 !important;
}
body.light-mode .order-comment-wrapper textarea { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .cart-footer { border-color: #eeeeee !important;
}
body.light-mode .bill-details { background: #f8f8f8 !important; color: #444 !important;
}
body.light-mode .bill-row { color: #333 !important;
}
body.light-mode .total-row { color: #008D43 !important;
}
body.light-mode .reorder-panel { background: #f0fff5 !important; border-color: #008D43 !important;
}
body.light-mode .ro-list { color: #444 !important;
}
body.light-mode .ro-list li { color: #444 !important;
}

/* === WARENKORB-SEITE (CartView) === */
body.light-mode .cart-page { background: #f5f5f5 !important; color: #111 !important;
}
body.light-mode .breadcrumb a { color: #666 !important;
}
body.light-mode .breadcrumb .separator { color: #bbb !important;
}
body.light-mode .breadcrumb .current { color: #111 !important;
}
body.light-mode .page-header h1 { color: #111 !important;
}
body.light-mode .page-header .item-count { color: #888 !important;
}
body.light-mode .section-header h2 { color: #111 !important;
}
/* Artikel-Tabelle */
body.light-mode .items-table { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .table-header { background: #f5f5f5 !important; color: #888 !important; border-color: #eee !important;
}
body.light-mode .cart-item { border-color: #f0f0f0 !important;
}
body.light-mode .cart-item:last-child { border-color: transparent !important;
}
body.light-mode .product-name { color: #111 !important;
}
body.light-mode .product-details .detail { color: #666 !important;
}
body.light-mode .product-details .removed { color: #cc3333 !important;
}
body.light-mode .product-details .extras { color: #006a30 !important;
}
body.light-mode .product-details .note { color: #999 !important;
}
body.light-mode .price { color: #444 !important;
}
body.light-mode .qty-badge { background: #f0f0f0 !important; color: #111 !important;
}
body.light-mode .total-price { color: #008D43 !important;
}
/* Kommentar */
body.light-mode .comment-section { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .comment-section h3 { color: #111 !important;
}
body.light-mode .comment-section textarea { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .comment-section textarea::placeholder { color: #bbb !important;
}
/* Trinkgeld-Karte */
body.light-mode .tip-card { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .tip-card h3 { color: #111 !important;
}
body.light-mode .tip-subtitle { color: #888 !important;
}
body.light-mode .tip-btn { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #333 !important;
}
body.light-mode .tip-btn:hover { border-color: #008D43 !important;
}
body.light-mode .tip-btn.active { background: #008D43 !important; border-color: #008D43 !important; color: #fff !important;
}
body.light-mode .tip-custom { background: #f5f5f5 !important; border-color: #e0e0e0 !important;
}
body.light-mode .tip-custom label { color: #666 !important;
}
body.light-mode .tip-input-wrapper input { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .tip-input-wrapper .currency { color: #888 !important;
}
body.light-mode .tip-input-wrapper { border-color: #e0e0e0 !important;
}
/* Zusammenfassung */
body.light-mode .summary-card { background: #ffffff !important; border-color: #e8e8e8 !important; box-shadow: 0 4px 15px rgba(0,0,0,0.06) !important;
}
body.light-mode .summary-card h3 { color: #111 !important;
}
body.light-mode .summary-rows { color: #444 !important;
}
body.light-mode .summary-row { color: #555 !important; border-color: #f0f0f0 !important;
}
body.light-mode .summary-row span { color: #555 !important;
}
body.light-mode .summary-total { color: #111 !important;
}
body.light-mode .summary-total span:first-child { color: #111 !important;
}
body.light-mode .total-amount { color: #008D43 !important;
}
body.light-mode .trust-badges { color: #888 !important;
}
body.light-mode .badge { color: #777 !important;
}
/* Mobile Artikel-Reihen */
body.light-mode .mobile-item-row { border-color: #f0f0f0 !important;
}

/* === PROFIL / EINSTELLUNGEN (ProfileView) === */
body.light-mode .profile-view { background: #f5f5f5 !important; color: #111 !important;
}
body.light-mode .profile-header h1 { color: #111 !important;
}
body.light-mode .profile-card { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .card-header { border-color: #f0f0f0 !important;
}
body.light-mode .card-header h2 { color: #008D43 !important;
}
body.light-mode .info-row { border-color: #f5f5f5 !important;
}
body.light-mode .info-row .label { color: #999 !important;
}
body.light-mode .info-row .value { color: #111 !important;
}
body.light-mode .edit-form input { background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important;
}
body.light-mode .cancel-btn { background: #eeeeee !important; color: #555 !important;
}
/* Bestellungen */
body.light-mode .orders-section h2 { color: #111 !important;
}
body.light-mode .no-orders { background: #ffffff !important; color: #aaa !important;
}
body.light-mode .order-card { background: #ffffff !important; border-color: #e8e8e8 !important;
}
body.light-mode .order-header { border-color: #f0f0f0 !important;
}
body.light-mode .order-date { color: #999 !important;
}
body.light-mode .order-type { color: #888 !important;
}
body.light-mode .order-footer { border-color: #f0f0f0 !important;
}
body.light-mode .item-qty { color: #008D43 !important;
}
body.light-mode .item-name { color: #222 !important;
}
body.light-mode .item-extras { color: #999 !important;
}
body.light-mode .order-total { color: #008D43 !important;
}
body.light-mode .reorder-btn { background: rgba(0,141,67,0.08) !important; color: #006a30 !important; border-color: #008D43 !important;
}

/* ============================================
   POPUP BANNER STYLES
   ============================================ */
.popup-overlay[data-v-41b2f099] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(5px);
}
.popup-modal[data-v-41b2f099] {
  position: relative;
  max-width: 420px;
  width: 100%;
  border-radius: 24px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
  animation: popupBounce-41b2f099 0.4s ease-out;
}
@keyframes popupBounce-41b2f099 {
0% { transform: scale(0.8); opacity: 0;
}
50% { transform: scale(1.02);
}
100% { transform: scale(1); opacity: 1;
}
}
.popup-close[data-v-41b2f099] {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.2s;
}
.popup-close[data-v-41b2f099]:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}
.popup-icon[data-v-41b2f099] {
  font-size: 4rem;
  margin-bottom: 20px;
  animation: iconPulse-41b2f099 2s infinite;
}
@keyframes iconPulse-41b2f099 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.1);
}
}
.popup-title[data-v-41b2f099] {
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 15px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.popup-message[data-v-41b2f099] {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0 0 25px;
}
.popup-btn[data-v-41b2f099] {
  display: inline-block;
  padding: 14px 40px;
  border: none;
  border-radius: 30px;
  color: white;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.popup-btn[data-v-41b2f099]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* Popup Transition */
.popup-enter-active[data-v-41b2f099],
.popup-leave-active[data-v-41b2f099] {
  transition: all 0.3s ease;
}
.popup-enter-from[data-v-41b2f099],
.popup-leave-to[data-v-41b2f099] {
  opacity: 0;
}
.popup-enter-from .popup-modal[data-v-41b2f099],
.popup-leave-to .popup-modal[data-v-41b2f099] {
  transform: scale(0.8);
}

/* ============================================
   DESKTOP STYLES
   ============================================ */

/* HERO BEREICH */
.hero[data-v-41b2f099] {
  /* ⚠️ TODO: Bild lokal hosten statt von Unsplash laden (Performance + Verfügbarkeit) */
  background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1574071318508-1cdbab80d002?auto=format&fit=crop&w=1200&q=80');
  background-size: cover; 
  background-position: center 60%;
  height: 85vh;
  
  display: flex; 
  align-items: center; 
  justify-content: center; 
  
  margin: -20px -20px 20px -20px;
  border-radius: 0 0 20px 20px;
  padding-bottom: 150px; 
  box-sizing: border-box;
}
.hero-content[data-v-41b2f099] {
  z-index: 2;
  padding: 40px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 15px;
  backdrop-filter: blur(4px);
  max-width: 1000px;
  width: 90%;
  
  display: flex;
  align-items: center; 
  justify-content: center;
  gap: 50px; 
  text-align: left;
}
.big-hero-logo[data-v-41b2f099] {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid white;
  box-shadow: 0 5px 25px rgba(0,0,0,0.6);
  flex-shrink: 0;
}
.hero h1[data-v-41b2f099] { 
  font-size: 3rem; 
  margin-bottom: 15px; 
  margin-top: 0; 
  color: white; 
  text-shadow: 0 2px 10px rgba(0,0,0,0.8); 
  line-height: 1.1;
}
.hero p[data-v-41b2f099] { 
  font-size: 1.3rem; 
  margin-bottom: 30px; 
  color: #EEE;
}
.cta-button[data-v-41b2f099] { 
  display: inline-block; 
  text-decoration: none; 
  background: #008D43; 
  color: white;
  font-size: 1.2rem; 
  padding: 15px 40px; 
  border-radius: 50px; 
  font-weight: bold;
  border: none;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(0,141,67,0.4); 
  transition: transform 0.2s, background 0.2s;
}
.cta-button[data-v-41b2f099]:hover { transform: scale(1.05); background: #00A859;
}

/* LETZTE BESTELLUNG */
.last-order-section[data-v-41b2f099] {
  padding: 0 20px;
  margin-bottom: 20px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.last-order-card[data-v-41b2f099] {
  background: linear-gradient(135deg, #1E1E1E 0%, #252525 100%);
  border-radius: 15px;
  padding: 20px;
  border: 1px solid #008D43;
  box-shadow: 0 4px 15px rgba(0,141,67,0.2);
}
.last-order-header[data-v-41b2f099] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.last-order-title[data-v-41b2f099] {
  font-weight: bold;
  color: #008D43;
  font-size: 1rem;
}
.last-order-date[data-v-41b2f099] {
  color: #888;
  font-size: 0.85rem;
}
.last-order-items[data-v-41b2f099] {
  color: #aaa;
  font-size: 0.9rem;
  margin-bottom: 12px;
  line-height: 1.4;
}
.item-preview[data-v-41b2f099] { color: #ccc;
}
.more-items[data-v-41b2f099] { color: #888; font-style: italic;
}
.last-order-footer[data-v-41b2f099] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #333;
}
.last-order-total[data-v-41b2f099] {
  font-weight: bold;
  font-size: 1.1rem;
  color: #fff;
}
.reorder-btn[data-v-41b2f099] {
  background: #008D43;
  border: none;
  color: white;
  padding: 12px 20px;
  border-radius: 25px;
  font-weight: bold;
  font-size: 0.9rem;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
}
.reorder-btn[data-v-41b2f099]:hover { transform: scale(1.05); background: #00a65a;
}
.reorder-btn[data-v-41b2f099]:disabled { opacity: 0.6; cursor: not-allowed;
}

/* ABOUT SECTION */
.about-section[data-v-41b2f099] { 
  padding: 60px 20px; 
  text-align: center; 
  max-width: 800px; 
  margin: 0 auto;
}
.about-text p[data-v-41b2f099] { 
  color: #B0B0B0; 
  line-height: 1.8; 
  margin-bottom: 20px; 
  font-size: 1.1rem;
}
.features[data-v-41b2f099] { 
  display: flex; 
  justify-content: center; 
  gap: 20px; 
  margin-top: 30px; 
  flex-wrap: wrap;
}
.feature-box[data-v-41b2f099] { 
  background: #1E1E1E; 
  padding: 15px 30px; 
  border-radius: 8px; 
  font-weight: bold; 
  border-left: 4px solid #D32F2F; 
  color: white;
}

/* INFO GRID */
.info-grid[data-v-41b2f099] { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
  gap: 30px; 
  padding: 40px 20px; 
  max-width: 1000px; 
  margin: 0 auto;
}
.info-card[data-v-41b2f099] { 
  background: #1E1E1E; 
  padding: 30px; 
  border-radius: 12px; 
  border: 1px solid #333; 
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s;
}
.info-card[data-v-41b2f099]:hover {
  border-color: #008D43;
}
.info-card h3[data-v-41b2f099] { 
  color: #D32F2F; 
  margin-top: 0;
  margin-bottom: 15px;
}
.info-card ul[data-v-41b2f099], .times[data-v-41b2f099] { 
  list-style: none; 
  padding: 0; 
  color: #B0B0B0;
}
.info-card li[data-v-41b2f099] { 
  margin-bottom: 10px; 
  border-bottom: 1px solid #333; 
  padding-bottom: 5px;
}
.address p[data-v-41b2f099] {
  color: #aaa;
  margin-bottom: 5px;
}
.action-btn[data-v-41b2f099] {
  display: block;
  margin-top: 15px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s;
  border: none;
  width: 100%;
}
.phone-btn[data-v-41b2f099] {
  background: rgba(0,141,67,0.2);
  color: #008D43;
  border: 1px solid #008D43;
}
.map-btn[data-v-41b2f099] {
  background: rgba(211,47,47,0.2);
  color: #D32F2F;
  border: 1px solid #D32F2F;
}
.apple-btn[data-v-41b2f099] {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  border: 1px solid #555;
}
.apple-btn[data-v-41b2f099]:hover {
  background: rgba(255,255,255,0.1);
}
.app-desc[data-v-41b2f099] {
  color: #aaa;
  font-size: 0.9rem;
  margin-bottom: 10px;
  line-height: 1.5;
}
.action-btn[data-v-41b2f099]:hover {
  transform: scale(1.02);
}

/* ============================================
   MOBILE STYLES
   ============================================ */
.mobile-home .hero[data-v-41b2f099] {
  height: 60vh;
  min-height: 350px;
  margin: 0;
  border-radius: 0 0 30px 30px;
  padding-bottom: 0;
}
.mobile-home .hero-content[data-v-41b2f099] {
  flex-direction: column;
  text-align: center;
  gap: 20px;
  padding: 20px;
}
.mobile-home .big-hero-logo[data-v-41b2f099] {
  width: 120px;
  height: 120px;
}
.mobile-home .hero h1[data-v-41b2f099] {
  font-size: 1.8rem;
}
.mobile-home .hero p[data-v-41b2f099] {
  font-size: 1.1rem;
  margin-bottom: 20px;
}
.mobile-home .about-section[data-v-41b2f099] {
  padding: 20px 15px;
}
.mobile-home .features[data-v-41b2f099] {
  gap: 10px;
}
.mobile-home .feature-box[data-v-41b2f099] {
  padding: 12px 18px;
  font-size: 0.85rem;
}
.mobile-home .info-grid[data-v-41b2f099] {
  padding: 0 15px 100px;
  gap: 15px;
}
.mobile-home .info-card[data-v-41b2f099] {
  padding: 20px;
}
.mobile-home .info-card[data-v-41b2f099]:active {
  transform: scale(0.98);
  border-color: #008D43;
}
.mobile-home .last-order-section[data-v-41b2f099] {
  padding: 0 15px;
}


/* Mobile Popup */
@media (max-width: 500px) {
.popup-modal[data-v-41b2f099] {
    padding: 30px 20px;
    border-radius: 20px;
}
.popup-icon[data-v-41b2f099] {
    font-size: 3rem;
}
.popup-title[data-v-41b2f099] {
    font-size: 1.3rem;
}
.popup-message[data-v-41b2f099] {
    font-size: 0.95rem;
}
.popup-btn[data-v-41b2f099] {
    padding: 12px 30px;
    font-size: 1rem;
}
}

/* Desktop Responsive */
@media (max-width: 1024px) {
.hero-content[data-v-41b2f099] {
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 30px;
}
.hero h1[data-v-41b2f099] { font-size: 2.2rem;
}
.big-hero-logo[data-v-41b2f099] { width: 160px; height: 160px;
}
.hero[data-v-41b2f099] { padding-bottom: 50px; height: auto; min-height: 85vh;
}
}

.card-wrapper[data-v-9edecda9] { height: 100%;
}
.pizza-card[data-v-9edecda9] {
  background: #1E1E1E; 
  border: 1px solid #333; 
  border-radius: 12px; 
  overflow: hidden;
  display: flex; 
  flex-direction: column; 
  height: 100%; 
  transition: transform 0.2s, border-color 0.2s;
  cursor: pointer;
}
.pizza-card[data-v-9edecda9]:hover { transform: translateY(-3px); border-color: #008D43;
}
.card-image[data-v-9edecda9] {
  position: relative;
  width: 100%;
  height: 140px;
  background: #252525;
  overflow: hidden;
}
.product-image[data-v-9edecda9] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.product-image.loaded[data-v-9edecda9] { opacity: 1;
}
.pizza-card:hover .product-image.loaded[data-v-9edecda9] { transform: scale(1.05);
}
.image-placeholder[data-v-9edecda9] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #252525 0%, #1a1a1a 100%);
}
.placeholder-emoji[data-v-9edecda9] { font-size: 3.5rem; opacity: 0.9;
}
.image-skeleton[data-v-9edecda9] {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(90deg, #252525 25%, #2a2a2a 50%, #252525 75%);
  background-size: 200% 100%;
  animation: shimmer-9edecda9 1.5s infinite;
}
@keyframes shimmer-9edecda9 {
0% { background-position: -200% 0;
}
100% { background-position: 200% 0;
}
}
.card-content[data-v-9edecda9] { padding: 15px; display: flex; flex-direction: column; flex-grow: 1;
}
h3[data-v-9edecda9] { margin: 0 0 8px 0; font-size: 1.05rem; color: #fff; line-height: 1.3;
}
.desc[data-v-9edecda9] { color: #888; font-size: 0.85rem; flex-grow: 1; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card-footer[data-v-9edecda9] { display: flex; justify-content: space-between; align-items: center; margin-top: auto;
}
.price[data-v-9edecda9] { font-size: 1.1rem; font-weight: bold; color: #008D43;
}
.plus-btn[data-v-9edecda9] { background: #008D43; color: white; border: none; width: 32px; height: 32px; border-radius: 50%; font-size: 1.3rem; display: flex; justify-content: center; align-items: center; transition: background 0.2s;
}
.plus-btn[data-v-9edecda9]:hover { background: #00a65a;
}

/* MODAL STYLES */
.modal-overlay[data-v-9edecda9] { 
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  background: rgba(0,0,0,0.85); 
  z-index: 2000; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  padding: 15px;
}
.modal-window[data-v-9edecda9] { 
  background: #1a1a1a; 
  width: 100%; 
  max-width: 450px; 
  border-radius: 15px; 
  border: 1px solid #444; 
  display: flex; 
  flex-direction: column; 
  max-height: 90vh; 
  overflow: hidden;
  position: relative;
}
.close-btn[data-v-9edecda9] {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  color: white;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
  backdrop-filter: blur(2px);
}
.close-btn[data-v-9edecda9]:hover {
  background: rgba(200, 50, 50, 0.9);
  transform: scale(1.1);
}
.modal-image[data-v-9edecda9] { width: 100%; height: 200px; overflow: hidden; flex-shrink: 0;
}
.modal-image img[data-v-9edecda9] { width: 100%; height: 100%; object-fit: cover;
}
.modal-image-placeholder[data-v-9edecda9] { width: 100%; height: 100%; background: linear-gradient(135deg, #252525 0%, #1a1a1a 100%); display: flex; align-items: center; justify-content: center; font-size: 4rem;
}
.modal-body[data-v-9edecda9] { 
  padding: 20px; 
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex; 
  flex-direction: column; 
  gap: 15px;
}
.modal-body h3[data-v-9edecda9] { margin: 0; font-size: 1.3rem;
}
.section-title[data-v-9edecda9] { font-weight: bold; color: #008D43; margin: 0 0 8px 0; font-size: 0.9rem; text-transform: uppercase;
}
.radio-group[data-v-9edecda9] { display: flex; flex-direction: column; gap: 8px;
}
.radio-group label[data-v-9edecda9] { display: flex; justify-content: space-between; align-items: center; background: #2A2A2A; padding: 12px; border-radius: 8px; border: 1px solid #333; cursor: pointer; color: #ddd;
}
.radio-group label.active[data-v-9edecda9] { border-color: #008D43; background: rgba(0, 141, 67, 0.2); color: white;
}
.radio-group input[data-v-9edecda9] { margin-right: 10px; accent-color: #008D43;
}
.single-price-info[data-v-9edecda9] { color: #888; font-style: italic;
}

/* DRESSING SECTION (PFLICHT) */
.dressing-section[data-v-9edecda9] {
  background: rgba(0, 141, 67, 0.05);
  border: 2px solid #008D43;
  border-radius: 10px;
  padding: 12px;
}
.section-title-required[data-v-9edecda9] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #008D43;
}
.required-badge[data-v-9edecda9] {
  font-size: 0.7rem;
  background: #008D43;
  color: white;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
}
.dressing-list[data-v-9edecda9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dressing-item[data-v-9edecda9] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #2A2A2A;
  border: 1px solid #444;
  border-radius: 25px;
  cursor: pointer;
  color: #ccc;
  font-size: 0.9rem;
  transition: all 0.2s;
}
.dressing-item input[data-v-9edecda9] { display: none;
}
.dressing-item[data-v-9edecda9]:hover {
  border-color: #008D43;
  background: rgba(0, 141, 67, 0.1);
}
.dressing-item.selected[data-v-9edecda9] {
  background: #008D43;
  border-color: #008D43;
  color: white;
}

/* GRATIS SAUCE SECTION */
.sauce-section[data-v-9edecda9] {
  background: rgba(52, 152, 219, 0.05);
  border: 1px solid rgba(52, 152, 219, 0.3);
  border-radius: 10px;
  padding: 12px;
}
.section-title-sauce[data-v-9edecda9] {
  color: #3498db;
}
.sauce-list[data-v-9edecda9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sauce-item[data-v-9edecda9] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #2A2A2A;
  border: 1px solid #444;
  border-radius: 25px;
  cursor: pointer;
  color: #ccc;
  font-size: 0.9rem;
  transition: all 0.2s;
}
.sauce-item input[data-v-9edecda9] { display: none;
}
.sauce-item[data-v-9edecda9]:hover {
  border-color: #3498db;
  background: rgba(52, 152, 219, 0.1);
}
.sauce-item.selected[data-v-9edecda9] {
  background: #3498db;
  border-color: #3498db;
  color: white;
}

/* ACCORDION */
.accordion[data-v-9edecda9] {
  border: 1px solid #333;
  border-radius: 10px;
  background: #1E1E1E;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.accordion-header[data-v-9edecda9] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 15px;
  background: #2A2A2A;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.accordion-header[data-v-9edecda9]:active { background: #333;
}
.accordion-arrow[data-v-9edecda9] { font-size: 0.7rem; color: #888; width: 12px;
}
.accordion-remove[data-v-9edecda9] { color: #ff6b6b;
}
.accordion-add[data-v-9edecda9] { color: #008D43;
}
.badge-remove[data-v-9edecda9], .badge-add[data-v-9edecda9] { margin-left: auto; padding: 2px 10px; border-radius: 10px; font-size: 0.8rem;
}
.badge-remove[data-v-9edecda9] { background: rgba(255, 107, 107, 0.2); color: #ff6b6b;
}
.badge-add[data-v-9edecda9] { background: rgba(0, 141, 67, 0.2); color: #008D43;
}
.accordion-body[data-v-9edecda9] { padding: 12px; border-top: 1px solid #333; position: relative; background: #222;
}

/* SEARCH INPUT */
.search-input[data-v-9edecda9] {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #444;
  background: #1a1a1a;
  color: white;
  margin-bottom: 12px;
  font-size: 0.95rem;
  outline: none;
}
.search-input[data-v-9edecda9]:focus { border-color: #008D43;
}

/* ZUTATEN ENTFERNEN */
.remove-list[data-v-9edecda9] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
.remove-item[data-v-9edecda9] { display: flex; align-items: center; gap: 6px; padding: 8px 14px; background: #2A2A2A; border: 1px solid #444; border-radius: 20px; cursor: pointer; color: #ccc; font-size: 0.9rem; transition: all 0.2s;
}
.remove-item input[data-v-9edecda9] { display: none;
}
.remove-item .remove-icon[data-v-9edecda9] { display: none; color: #ff6b6b; font-size: 0.8rem; font-weight: bold;
}
.remove-item[data-v-9edecda9]:hover { border-color: #ff6b6b; background: rgba(255, 107, 107, 0.1);
}
.remove-item.selected[data-v-9edecda9] { background: rgba(255, 107, 107, 0.2); border-color: #ff6b6b; color: #ff6b6b; text-decoration: line-through;
}
.remove-item.selected .remove-icon[data-v-9edecda9] { display: inline;
}
.remove-item.selected .ingredient-name[data-v-9edecda9] { opacity: 0.7;
}

/* EXTRAS LISTE */
.extras-list[data-v-9edecda9] { display: flex; flex-direction: column; gap: 8px; max-height: 300px; overflow-y: auto;
}
.extra-item[data-v-9edecda9] { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: #2A2A2A; border-radius: 8px; cursor: pointer; color: #ccc; border: 1px solid transparent; transition: all 0.2s;
}
.extra-item[data-v-9edecda9]:hover { background: #333; border-color: #008D43;
}
.extra-item input[data-v-9edecda9] { margin-right: 10px; accent-color: #008D43;
}
.extra-price[data-v-9edecda9] { color: #008D43; font-weight: bold; font-size: 0.9rem;
}
.no-extras[data-v-9edecda9] { color: #666; font-style: italic; padding: 10px; text-align: center;
}
.loading-hint[data-v-9edecda9] { color: #888; padding: 10px; text-align: center;
}

/* TEXTAREA & BUTTONS */
.modal-body textarea[data-v-9edecda9] { background: #2A2A2A; border: 1px solid #444; color: white; padding: 12px; border-radius: 8px; min-height: 60px; outline: none; resize: none; font-family: inherit; font-size: 1rem;
}
.modal-body textarea[data-v-9edecda9]:focus { border-color: #008D43;
}
.confirm-btn[data-v-9edecda9] { 
  background: #008D43; 
  color: white; 
  padding: 15px; 
  border: none; 
  border-radius: 8px; 
  font-weight: bold; 
  font-size: 1.1rem; 
  cursor: pointer;
}
.confirm-btn[data-v-9edecda9]:active { background: #007a3a;
}
.confirm-btn.disabled[data-v-9edecda9] { 
  background: #555; 
  cursor: not-allowed;
}
.cancel-link[data-v-9edecda9] { background: none; border: none; color: #888; cursor: pointer; text-decoration: underline; padding: 10px; font-size: 1rem;
}

/* MENGENAUSWAHL */
.quantity-section[data-v-9edecda9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #252525;
  padding: 12px 15px;
  border-radius: 10px;
  border: 1px solid #333;
}
.quantity-label[data-v-9edecda9] {
  color: #aaa;
  font-size: 0.95rem;
  font-weight: 500;
}
.quantity-controls[data-v-9edecda9] {
  display: flex;
  align-items: center;
  gap: 15px;
}
.qty-btn[data-v-9edecda9] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #444;
  background: #333;
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.qty-btn[data-v-9edecda9]:hover:not(:disabled) {
  border-color: #008D43;
  background: rgba(0, 141, 67, 0.2);
}
.qty-btn[data-v-9edecda9]:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.qty-btn.minus[data-v-9edecda9] { color: #ff6b6b;
}
.qty-btn.minus[data-v-9edecda9]:hover:not(:disabled) { border-color: #ff6b6b; background: rgba(255, 107, 107, 0.2);
}
.qty-btn.plus[data-v-9edecda9] { color: #008D43;
}
.qty-value[data-v-9edecda9] {
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  min-width: 30px;
  text-align: center;
}
/* ============================================
   LIST VIEW STYLES
   ============================================ */
.card-wrapper.list-mode[data-v-9edecda9] {
  height: auto;
}
.pizza-card-list[data-v-9edecda9] {
  background: #1E1E1E;
  border: 1px solid #2a2a2a;
  border-radius: 10px;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.pizza-card-list[data-v-9edecda9]:hover {
  border-color: #008D43;
  background: #242424;
}
.pizza-card-list[data-v-9edecda9]:active {
  background: #2a2a2a;
}
.list-info[data-v-9edecda9] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.list-name[data-v-9edecda9] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-desc[data-v-9edecda9] {
  font-size: 0.78rem;
  color: #777;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}
.list-right[data-v-9edecda9] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.list-price[data-v-9edecda9] {
  font-size: 0.95rem;
  font-weight: 700;
  color: #008D43;
  white-space: nowrap;
}
.plus-btn.list-plus[data-v-9edecda9] {
  width: 30px;
  height: 30px;
  font-size: 1.2rem;
}

.menu-container[data-v-70b70d35] { position: relative;
}

/* ============================================
   MOBILE: Smart Sticky Header
   ============================================ */
.mobile-sticky-header[data-v-70b70d35] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #121212;
  box-shadow: 0 2px 10px rgba(0,0,0,0.5);
  padding-top: 40px;
}

/* Info Banner im Mobile Header */
.mobile-sticky-header .info-banner[data-v-70b70d35] {
  padding: 8px 12px;
  border-bottom: 1px solid #333;
  background: #1e1e1e;
}
.mobile-sticky-header .badges[data-v-70b70d35] {
  gap: 10px;
}
.mobile-sticky-header .time-badge[data-v-70b70d35] {
  font-size: 0.8rem;
  padding: 4px 10px;
}

/* SUCHLEISTE */
.mobile-search-bar[data-v-70b70d35] {
  padding: 10px 15px;
  background: #121212;
  border-bottom: 1px solid #333;
  display: flex;
  gap: 10px;
  align-items: center;
}
.search-input-wrapper[data-v-70b70d35] {
  flex: 1;
  display: flex;
  align-items: center;
  background: #1E1E1E;
  border: 1px solid #333;
  border-radius: 25px;
  padding: 0 15px;
  gap: 10px;
}
.search-icon[data-v-70b70d35] {
  font-size: 1rem;
  opacity: 0.6;
}
.search-input[data-v-70b70d35] {
  flex: 1;
  background: none;
  border: none;
  color: white;
  padding: 12px 0;
  font-size: 0.95rem;
  outline: none;
}
.search-input[data-v-70b70d35]::placeholder {
  color: #666;
}
.clear-btn[data-v-70b70d35] {
  background: #333;
  border: none;
  color: #888;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* SUCHERGEBNIS INFO */
.search-info[data-v-70b70d35] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  background: rgba(0, 141, 67, 0.1);
  border-bottom: 1px solid #333;
  font-size: 0.85rem;
  color: #008D43;
}
.back-btn[data-v-70b70d35] {
  background: none;
  border: none;
  color: #008D43;
  font-weight: bold;
  cursor: pointer;
  font-size: 0.85rem;
}

/* Kategorien im Mobile Header */
.mobile-sticky-header .category-tabs[data-v-70b70d35] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 15px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  background: #121212;
}
.mobile-sticky-header .category-tabs[data-v-70b70d35]::-webkit-scrollbar { 
  display: none;
}
.mobile-sticky-header .category-tabs button[data-v-70b70d35] {
  flex-shrink: 0;
  background: #1E1E1E;
  border: 1px solid #333;
  color: #888;
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.mobile-sticky-header .category-tabs button.active[data-v-70b70d35] {
  background: rgba(0, 141, 67, 0.2);
  border-color: #008D43;
  color: #008D43;
  font-weight: bold;
}

/* Mobile Content - Platz für den Header */
.mobile-content[data-v-70b70d35] {
  padding: 15px;
  padding-top: 205px; /* Platz für Info-Banner + Suche + Kategorien */
  padding-bottom: 100px;
}
.mobile-content.search-active[data-v-70b70d35] {
  padding-top: 180px; /* Weniger Platz wenn keine Kategorien */
}

/* ============================================
   Gemeinsame Info-Banner Styles
   ============================================ */
.info-banner[data-v-70b70d35] {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.is-closed[data-v-70b70d35] { 
  background: #ff4757 !important; 
  color: white;
}
.is-special[data-v-70b70d35] { 
  background: #2f3640 !important; 
  border-bottom: 2px solid #fbc531 !important;
}
.times-wrapper[data-v-70b70d35] { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  gap: 3px;
}
.badges[data-v-70b70d35] { 
  display: flex; 
  gap: 15px; 
  flex-wrap: wrap; 
  justify-content: center;
}
.time-badge[data-v-70b70d35] { 
  color: #bbb; 
  font-size: 0.9rem; 
  background: #252525; 
  padding: 5px 12px; 
  border-radius: 20px; 
  border: 1px solid #444; 
  display: flex; 
  align-items: center; 
  gap: 5px;
}
.time-badge b[data-v-70b70d35] { 
  color: #008D43; 
  font-weight: 800;
}
.closed-msg[data-v-70b70d35] { 
  font-weight: bold; 
  text-transform: uppercase; 
  text-align: center;
}
.special-note[data-v-70b70d35] { 
  color: #fbc531; 
  font-weight: bold; 
  text-transform: uppercase; 
  font-size: 0.85rem; 
  margin-bottom: 3px;
}

/* ============================================
   DESKTOP Styles
   ============================================ */
.desktop-banner[data-v-70b70d35] {
  background: #1e1e1e;
  border-bottom: 1px solid #333;
  padding: 12px;
  position: sticky;
  top: 80px;
  z-index: 90;
  margin-bottom: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.layout-grid[data-v-70b70d35] { 
  display: grid; 
  grid-template-columns: 220px 1fr; 
  gap: 25px; 
  padding: 0 25px 25px 25px; 
  max-width: 1400px; 
  margin: 0 auto;
}
.sidebar-left[data-v-70b70d35] { 
  background: #1e1e1e; 
  border-radius: 12px; 
  padding: 15px; 
  height: fit-content; 
  position: sticky; 
  top: 140px; 
  border: 1px solid #333;
}
.sidebar-left h3[data-v-70b70d35] { 
  margin-top: 0; 
  margin-bottom: 15px; 
  color: #fff; 
  border-bottom: 1px solid #333; 
  padding-bottom: 10px;
}
.sidebar-left button[data-v-70b70d35] { 
  width: 100%; 
  text-align: left; 
  background: none; 
  border: none; 
  color: #bbb; 
  padding: 12px; 
  border-radius: 6px; 
  cursor: pointer; 
  margin-bottom: 4px; 
  transition: 0.2s; 
  font-size: 0.95rem;
}
.sidebar-left button[data-v-70b70d35]:hover { 
  background: rgba(255,255,255,0.05); 
  color: #fff;
}
.sidebar-left button.active[data-v-70b70d35] { 
  background: rgba(0,141,67,.2); 
  color: #00a65a; 
  font-weight: bold; 
  border-left: 3px solid #00a65a;
}
.content-center header[data-v-70b70d35] { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  border-bottom: 1px solid #333; 
  margin-bottom: 25px; 
  padding-bottom: 10px;
}
.content-center h2[data-v-70b70d35] { 
  color: #008D43; 
  margin: 0;
}
.content-center .product-grid[data-v-70b70d35] { 
  display: grid; 
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); 
  gap: 20px;
}
.is-mobile .product-grid[data-v-70b70d35] { 
  display: grid; 
  grid-template-columns: 1fr; 
  gap: 12px;
}
.empty[data-v-70b70d35] { 
  text-align: center; 
  color: #666; 
  padding: 40px;
}
@media (max-width: 1024px) {
.layout-grid[data-v-70b70d35] { grid-template-columns: 1fr;
}
.sidebar-left[data-v-70b70d35] { position: static; margin-bottom: 20px;
}
}
/* --- NEUE STYLES: Großes Bild, flacher Text-Balken --- */
.category-header[data-v-70b70d35] {
  margin-bottom: 20px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  background: #1e1e1e;
}
.cat-img-wrapper[data-v-70b70d35] {
  width: 100%;
  /* Bild schön groß lassen */
  height: 250px; 
  position: relative;
}
.cat-img-wrapper img[data-v-70b70d35] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.desktop-cat-header:hover .cat-img-wrapper img[data-v-70b70d35] {
  transform: scale(1.05);
}

/* --- HIER IST DIE WICHTIGE ÄNDERUNG FÜR DEN SCHWARZEN BALKEN --- */
.cat-info-bar[data-v-70b70d35] {
  background: #1A1A1A;
  padding: 8px 12px; 
  border-top: 4px solid #008D43;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.cat-info-bar h2[data-v-70b70d35] {
  margin: 0;
  color: white;
  font-size: 1.2rem;
  line-height: 1.2;
}
.count-badge[data-v-70b70d35] {
  font-size: 0.75rem;
  color: #888;
  background: rgba(255,255,255,0.05);
  padding: 2px 8px;
  border-radius: 4px;
  margin: 0; /* Kein unnötiger Abstand */
}
.cat-desc[data-v-70b70d35] {
  font-size: 0.8rem;
  color: #aaa;
  margin-top: 2px;
  line-height: 1.1;
}

/* Mobile Anpassungen */
.mobile-content .category-header[data-v-70b70d35] {
  margin: -15px -15px 20px -15px;
  border-radius: 0 0 15px 15px;
}
.mobile-content .cat-img-wrapper[data-v-70b70d35] {
  /* Auch mobil gutes Bildformat */
  height: 180px;
}

/* ============================================
   VIEW TOGGLE GROUP
   ============================================ */
.view-toggle-group[data-v-70b70d35] {
  display: flex;
  background: #0d0d0d;
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.view-toggle-group button[data-v-70b70d35] {
  background: none;
  border: none;
  color: #555;
  width: 36px;
  height: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  padding: 0;
}
.view-toggle-group button[data-v-70b70d35]:first-child {
  border-right: 1px solid #333;
}
.view-toggle-group button.active[data-v-70b70d35] {
  background: rgba(0, 141, 67, 0.25);
  color: #008D43;
}
.view-toggle-group button[data-v-70b70d35]:hover:not(.active) {
  background: rgba(255, 255, 255, 0.05);
  color: #aaa;
}
.view-toggle-group svg[data-v-70b70d35] {
  width: 16px;
  height: 16px;
}

/* Header Right (Desktop) */
.header-right[data-v-70b70d35] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cat-info-right[data-v-70b70d35] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Cat Info Left */
.cat-info-left[data-v-70b70d35] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

/* Simple header (ohne Bild) */
.simple-header[data-v-70b70d35] {
  box-shadow: none;
  border-radius: 10px;
  margin-bottom: 15px;
}
.simple-header .cat-info-bar[data-v-70b70d35] {
  border-radius: 10px;
  border-top: none;
  border: 1px solid #333;
}

/* ============================================
   LIST VIEW MODE
   ============================================ */
.product-grid.list[data-v-70b70d35] {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  grid-template-columns: unset !important;
}

/* Grid View (Standard) */
.product-grid.grid[data-v-70b70d35] {
  /* Behält die bestehenden Grid-Styles */
}

/* Mobile List-Ansicht Anpassung */
.is-mobile .product-grid.list[data-v-70b70d35] {
  gap: 6px;
}


.profile-view[data-v-21fa4436] {
  padding: 15px;
  padding-bottom: 100px;
}
.profile-header h1[data-v-21fa4436] {
  font-size: 1.5rem;
  margin: 0 0 20px;
}
.loading[data-v-21fa4436], .not-logged-in[data-v-21fa4436] {
  text-align: center;
  padding: 40px;
  color: #666;
}

/* Profile Card */
.profile-card[data-v-21fa4436] {
  background: #1E1E1E;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #333;
  margin-bottom: 20px;
}
.card-header[data-v-21fa4436] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.card-header h2[data-v-21fa4436] {
  font-size: 1.1rem;
  margin: 0;
  color: #008D43;
}
.edit-btn[data-v-21fa4436] {
  background: none;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
}

/* Info Display */
.profile-info[data-v-21fa4436] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.info-row[data-v-21fa4436] {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #2a2a2a;
}
.info-row .label[data-v-21fa4436] {
  color: #888;
  font-size: 0.9rem;
}
.info-row .value[data-v-21fa4436] {
  text-align: right;
  color: white;
  font-size: 0.95rem;
}

/* Edit Form */
.edit-form[data-v-21fa4436] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.edit-form input[data-v-21fa4436] {
  background: #252525;
  border: 1px solid #444;
  border-radius: 8px;
  padding: 12px;
  color: white;
  font-size: 1rem;
}
.edit-form input[data-v-21fa4436]:focus {
  border-color: #008D43;
  outline: none;
}
.form-row[data-v-21fa4436] {
  display: flex;
  gap: 10px;
}
.form-actions[data-v-21fa4436] {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.cancel-btn[data-v-21fa4436], .save-btn[data-v-21fa4436] {
  flex: 1;
  padding: 12px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
}
.cancel-btn[data-v-21fa4436] {
  background: #333;
  border: 1px solid #444;
  color: #aaa;
}
.save-btn[data-v-21fa4436] {
  background: #008D43;
  border: none;
  color: white;
}
.save-btn[data-v-21fa4436]:disabled {
  opacity: 0.5;
}

/* Orders Section */
.orders-section[data-v-21fa4436] {
  margin-bottom: 20px;
}
.orders-section h2[data-v-21fa4436] {
  font-size: 1.1rem;
  margin-bottom: 15px;
}
.no-orders[data-v-21fa4436] {
  text-align: center;
  color: #666;
  padding: 30px;
  background: #1E1E1E;
  border-radius: 12px;
}
.orders-list[data-v-21fa4436] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.order-card[data-v-21fa4436] {
  background: #1E1E1E;
  border-radius: 12px;
  padding: 15px;
  border: 1px solid #333;
}
.order-header[data-v-21fa4436] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.order-date[data-v-21fa4436] {
  color: #888;
  font-size: 0.85rem;
}
.order-status[data-v-21fa4436] {
  font-size: 0.85rem;
}
.order-type[data-v-21fa4436] {
  font-size: 0.9rem;
  color: #aaa;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #333;
}
.order-items[data-v-21fa4436] {
  margin-bottom: 12px;
}
.order-item[data-v-21fa4436] {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 5px;
  font-size: 0.9rem;
}
.item-qty[data-v-21fa4436] {
  color: #008D43;
  font-weight: bold;
}
.item-name[data-v-21fa4436] {
  color: #fff;
}
.item-extras[data-v-21fa4436] {
  color: #888;
  font-size: 0.8rem;
}
.order-footer[data-v-21fa4436] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid #333;
}
.order-total[data-v-21fa4436] {
  color: #008D43;
  font-weight: bold;
  font-size: 1.1rem;
}
.reorder-btn[data-v-21fa4436] {
  background: rgba(0,141,67,0.2);
  border: 1px solid #008D43;
  color: #008D43;
  padding: 10px 15px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 0.9rem;
  cursor: pointer;
}
.reorder-btn[data-v-21fa4436]:disabled {
  opacity: 0.5;
}
.reorder-btn[data-v-21fa4436]:active {
  background: rgba(0,141,67,0.4);
}

/* Logout Button */
.logout-btn[data-v-21fa4436] {
  width: 100%;
  background: rgba(255,71,87,0.1);
  border: 1px solid #ff4757;
  color: #ff4757;
  padding: 14px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  margin-top: 20px;
}
.logout-btn[data-v-21fa4436]:active {
  background: rgba(255,71,87,0.3);
}

/* Passwort Button */
.password-btn[data-v-21fa4436] {
  width: 100%;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid #8B5CF6;
  color: #8B5CF6;
  padding: 14px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  margin-top: 20px;
}
.password-btn[data-v-21fa4436]:active {
  background: rgba(139, 92, 246, 0.3);
}

/* Modal */
.modal-overlay[data-v-21fa4436] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.8);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.password-modal[data-v-21fa4436] {
  background: #1a1a1a;
  border-radius: 16px;
  padding: 25px;
  max-width: 400px;
  width: 100%;
  border: 1px solid #333;
  position: relative;
}
.password-modal .close-btn[data-v-21fa4436] {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #333;
  border: none;
  color: white;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
}
.password-modal h3[data-v-21fa4436] {
  margin: 0 0 20px;
  text-align: center;
  color: #8B5CF6;
}
.password-form[data-v-21fa4436] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.password-form input[data-v-21fa4436] {
  background: #252525;
  border: 1px solid #444;
  border-radius: 8px;
  padding: 14px;
  color: white;
  font-size: 1rem;
}
.password-form input[data-v-21fa4436]:focus {
  border-color: #8B5CF6;
  outline: none;
}
.modal-buttons[data-v-21fa4436] {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.modal-buttons .cancel-btn[data-v-21fa4436],
.modal-buttons .save-btn[data-v-21fa4436] {
  flex: 1;
  padding: 14px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
}
.modal-buttons .cancel-btn[data-v-21fa4436] {
  background: #333;
  border: 1px solid #444;
  color: #aaa;
}
.modal-buttons .save-btn[data-v-21fa4436] {
  background: #8B5CF6;
  border: none;
  color: white;
}
.modal-buttons .save-btn[data-v-21fa4436]:disabled {
  opacity: 0.5;
}
.error-message[data-v-21fa4436] {
  background: rgba(255,71,87,0.15);
  border: 1px solid #ff4757;
  color: #ff4757;
  padding: 12px;
  border-radius: 8px;
  font-size: 0.9rem;
  text-align: center;
}
.success-message[data-v-21fa4436] {
  background: rgba(0,141,67,0.15);
  border: 1px solid #008D43;
  color: #2ed573;
  padding: 20px;
  border-radius: 8px;
  font-size: 1rem;
  text-align: center;
}

/* ========================================
   BASE STYLES
   ======================================== */
.cart-page[data-v-d7308546] {
  min-height: 100vh;
  background: #121212;
  padding-bottom: 60px;
}
.cart-container[data-v-d7308546] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ========================================
   BREADCRUMB
   ======================================== */
.breadcrumb[data-v-d7308546] {
  padding: 20px 0;
  font-size: 0.9rem;
  color: #666;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.breadcrumb a[data-v-d7308546] {
  color: #888;
  text-decoration: none;
  transition: color 0.2s;
}
.breadcrumb a[data-v-d7308546]:hover {
  color: #008D43;
}
.breadcrumb .separator[data-v-d7308546] {
  margin: 0 10px;
  color: #444;
}
.breadcrumb .current[data-v-d7308546] {
  color: #fff;
}

/* ========================================
   PAGE HEADER
   ======================================== */
.page-header[data-v-d7308546] {
  padding: 20px 0 30px;
  border-bottom: 1px solid #2a2a2a;
  margin-bottom: 30px;
  display: flex;
  align-items: baseline;
  gap: 15px;
}
.page-header h1[data-v-d7308546] {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  color: #fff;
}
.page-header .item-count[data-v-d7308546] {
  color: #888;
  font-size: 1rem;
}

/* ========================================
   EMPTY STATE
   ======================================== */
.empty-state[data-v-d7308546] {
  display: flex;
  justify-content: center;
  padding: 80px 20px;
}
.empty-content[data-v-d7308546] {
  text-align: center;
  max-width: 400px;
}
.empty-icon[data-v-d7308546] {
  color: #333;
  margin-bottom: 30px;
}
.empty-content h2[data-v-d7308546] {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 10px;
}
.empty-content p[data-v-d7308546] {
  color: #888;
  margin-bottom: 30px;
  line-height: 1.6;
}
.btn-primary[data-v-d7308546] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #008D43;
  color: white;
  border: none;
  padding: 16px 32px;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-primary[data-v-d7308546]:hover {
  background: #00a550;
  transform: translateY(-2px);
}

/* ========================================
   CART LAYOUT (2 Columns)
   ======================================== */
.cart-layout[data-v-d7308546] {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  align-items: start;
}
@media (max-width: 1024px) {
.cart-layout[data-v-d7308546] {
    grid-template-columns: 1fr;
    gap: 30px;
}
}

/* ========================================
   LEFT COLUMN - CART MAIN
   ======================================== */
.cart-main[data-v-d7308546] {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Section Header */
.section-header[data-v-d7308546] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.section-header h2[data-v-d7308546] {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  color: #fff;
}
.btn-text[data-v-d7308546] {
  background: none;
  border: none;
  color: #008D43;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 8px;
  transition: background 0.2s;
}
.btn-text[data-v-d7308546]:hover {
  background: rgba(0, 141, 67, 0.1);
}

/* Items Table */
.items-table[data-v-d7308546] {
  background: #1a1a1a;
  border-radius: 16px;
  border: 1px solid #2a2a2a;
  overflow: hidden;
}
.table-header[data-v-d7308546] {
  display: grid;
  grid-template-columns: 1fr 120px 80px 120px 50px;
  gap: 15px;
  padding: 16px 24px;
  background: #222;
  font-size: 0.85rem;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
.table-header[data-v-d7308546] {
    display: none;
}
}

/* Cart Item */
.cart-item[data-v-d7308546] {
  border-bottom: 1px solid #2a2a2a;
}
.cart-item[data-v-d7308546]:last-child {
  border-bottom: none;
}

/* Desktop Layout */
@media (min-width: 769px) {
.cart-item[data-v-d7308546] {
    display: grid;
    grid-template-columns: 1fr 120px 80px 120px 50px;
    gap: 15px;
    padding: 20px 24px;
    align-items: center;
}
}

/* Mobile: Desktop-Spalten verstecken */
@media (max-width: 768px) {
.cart-item .col-product[data-v-d7308546],
  .cart-item .col-price[data-v-d7308546],
  .cart-item .col-qty[data-v-d7308546],
  .cart-item .col-total[data-v-d7308546],
  .cart-item .col-action[data-v-d7308546] {
    display: none;
}
}

/* Product Column */
.col-product[data-v-d7308546] {
  min-width: 0;
}
.product-name[data-v-d7308546] {
  font-weight: 600;
  color: #fff;
  font-size: 1rem;
}
.product-details[data-v-d7308546] {
  margin-top: 6px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.product-details .detail[data-v-d7308546] {
  font-size: 0.85rem;
}
.product-details .removed[data-v-d7308546] {
  color: #ff6b6b;
}
.product-details .extras[data-v-d7308546] {
  color: #008D43;
}
.product-details .note[data-v-d7308546] {
  color: #888;
  font-style: italic;
}

/* Price Columns */
.col-price[data-v-d7308546], .col-qty[data-v-d7308546], .col-total[data-v-d7308546] {
  text-align: center;
}
.price[data-v-d7308546] {
  color: #aaa;
}
.qty-badge[data-v-d7308546] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #252525;
  color: #fff;
  min-width: 36px;
  height: 36px;
  border-radius: 8px;
  font-weight: 600;
}
.total-price[data-v-d7308546] {
  color: #008D43;
  font-weight: 700;
  font-size: 1.05rem;
}

/* Remove Button */
.col-action[data-v-d7308546] {
  text-align: center;
}
.btn-remove[data-v-d7308546] {
  background: rgba(255, 107, 107, 0.1);
  border: none;
  color: #ff6b6b;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.btn-remove[data-v-d7308546]:hover {
  background: rgba(255, 107, 107, 0.2);
}

/* Mobile Item Row */
.mobile-item-row[data-v-d7308546] {
  display: none;
}
@media (max-width: 768px) {
.mobile-item-row[data-v-d7308546] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px 20px;
}
.mobile-left[data-v-d7308546] {
    display: flex;
    gap: 12px;
    flex: 1;
    min-width: 0;
}
.mobile-qty[data-v-d7308546] {
    color: #008D43;
    font-weight: 700;
    flex-shrink: 0;
}
.mobile-info[data-v-d7308546] {
    min-width: 0;
    flex: 1;
}
.mobile-name[data-v-d7308546] {
    color: #fff;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}
.mobile-ohne[data-v-d7308546] {
    color: #ff6b6b;
    font-size: 0.85rem;
    font-style: italic;
    margin-bottom: 2px;
}
.mobile-extras[data-v-d7308546] {
    color: #008D43;
    font-size: 0.85rem;
    margin-bottom: 2px;
}
.mobile-note[data-v-d7308546] {
    color: #888;
    font-size: 0.85rem;
    font-style: italic;
}
.mobile-right[data-v-d7308546] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.mobile-price[data-v-d7308546] {
    color: #008D43;
    font-weight: 700;
}
.btn-remove-mobile[data-v-d7308546] {
    background: rgba(255, 107, 107, 0.15);
    border: none;
    color: #ff6b6b;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
}
}

/* Comment Section */
.comment-section[data-v-d7308546] {
  background: #1a1a1a;
  border-radius: 16px;
  border: 1px solid #2a2a2a;
  padding: 24px;
}
.comment-section h3[data-v-d7308546] {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 15px;
  color: #fff;
}
.comment-section textarea[data-v-d7308546] {
  width: 100%;
  background: #252525;
  border: 1px solid #333;
  border-radius: 12px;
  padding: 16px;
  color: #fff;
  font-size: 1rem;
  font-family: inherit;
  resize: none;
  transition: border-color 0.2s;
}
.comment-section textarea[data-v-d7308546]:focus {
  outline: none;
  border-color: #008D43;
}
.comment-section textarea[data-v-d7308546]::placeholder {
  color: #666;
}

/* ========================================
   RIGHT COLUMN - SIDEBAR
   ======================================== */
.cart-sidebar[data-v-d7308546] {
  position: relative;
}
.sidebar-sticky[data-v-d7308546] {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1024px) {
.sidebar-sticky[data-v-d7308546] {
    position: static;
}
}

/* Tip Card */
.tip-card[data-v-d7308546] {
  background: linear-gradient(135deg, #1a1a1a 0%, #252525 100%);
  border-radius: 16px;
  border: 1px solid #333;
  padding: 24px;
}
.tip-card h3[data-v-d7308546] {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 5px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tip-subtitle[data-v-d7308546] {
  color: #888;
  font-size: 0.85rem;
  margin: 0 0 20px;
}
.tip-buttons[data-v-d7308546] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
.tip-btn[data-v-d7308546] {
  background: #1E1E1E;
  border: 2px solid #333;
  border-radius: 12px;
  padding: 14px 10px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
}
.tip-btn .tip-amount[data-v-d7308546] {
  font-size: 0.8rem;
  font-weight: 400;
  color: #888;
}
.tip-btn[data-v-d7308546]:hover {
  border-color: #008D43;
}
.tip-btn.active[data-v-d7308546] {
  background: #008D43;
  border-color: #008D43;
}
.tip-btn.active .tip-amount[data-v-d7308546] {
  color: rgba(255,255,255,0.8);
}
.tip-custom[data-v-d7308546] {
  border-top: 1px solid #333;
  padding-top: 16px;
}
.tip-custom label[data-v-d7308546] {
  display: block;
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 10px;
}
.tip-input-wrapper[data-v-d7308546] {
  position: relative;
}
.tip-input-wrapper input[data-v-d7308546] {
  width: 100%;
  background: #1E1E1E;
  border: 2px solid #333;
  border-radius: 10px;
  padding: 14px 40px 14px 16px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: right;
}
.tip-input-wrapper input[data-v-d7308546]:focus {
  outline: none;
  border-color: #008D43;
}
.tip-input-wrapper input[data-v-d7308546]::-webkit-outer-spin-button,
.tip-input-wrapper input[data-v-d7308546]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.tip-input-wrapper .currency[data-v-d7308546] {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  font-size: 1.1rem;
  font-weight: 600;
}

/* Summary Card */
.summary-card[data-v-d7308546] {
  background: #1a1a1a;
  border-radius: 16px;
  border: 1px solid #2a2a2a;
  padding: 24px;
}
.summary-card h3[data-v-d7308546] {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 20px;
  color: #fff;
}
.summary-rows[data-v-d7308546] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #333;
  margin-bottom: 16px;
}
.summary-row[data-v-d7308546] {
  display: flex;
  justify-content: space-between;
  color: #aaa;
  font-size: 0.95rem;
}
.summary-row.discount[data-v-d7308546] {
  color: #4CAF50;
}
.summary-row.tip[data-v-d7308546] {
  color: #f1c40f;
}
.summary-total[data-v-d7308546] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.summary-total span[data-v-d7308546]:first-child {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.total-amount[data-v-d7308546] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #008D43;
}

/* Promo Hint */
.promo-hint[data-v-d7308546] {
  background: rgba(255, 152, 0, 0.1);
  border: 1px dashed #FF9800;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 20px;
  font-size: 0.9rem;
  color: #FF9800;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hint-icon[data-v-d7308546] {
  font-size: 1.2rem;
}

/* Checkout Button */
.btn-checkout[data-v-d7308546] {
  width: 100%;
  background: #008D43;
  color: white;
  border: none;
  padding: 18px 24px;
  border-radius: 14px;
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s;
  margin-bottom: 12px;
}
.btn-checkout[data-v-d7308546]:hover {
  background: #00a550;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 141, 67, 0.3);
}
.checkout-price[data-v-d7308546] {
  background: rgba(255,255,255,0.2);
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 1rem;
}
.btn-continue[data-v-d7308546] {
  width: 100%;
  background: transparent;
  color: #888;
  border: 1px solid #333;
  padding: 14px 24px;
  border-radius: 12px;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-continue[data-v-d7308546]:hover {
  border-color: #555;
  color: #fff;
}

/* Trust Badges */
.trust-badges[data-v-d7308546] {
  display: flex;
  justify-content: center;
  gap: 30px;
  padding-top: 10px;
}
.badge[data-v-d7308546] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #666;
  font-size: 0.85rem;
}
.badge-icon[data-v-d7308546] {
  font-size: 1.1rem;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
.cart-container[data-v-d7308546] {
    padding: 0 15px;
}
.page-header[data-v-d7308546] {
    padding: 15px 0 20px;
    flex-direction: column;
    gap: 5px;
}
.page-header h1[data-v-d7308546] {
    font-size: 1.5rem;
}
.section-header[data-v-d7308546] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.tip-buttons[data-v-d7308546] {
    grid-template-columns: repeat(3, 1fr);
}
.trust-badges[data-v-d7308546] {
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.summary-row.free span[data-v-d7308546]:last-child {
  color: #2ed573;
  font-weight: bold;
}
}



.app-page[data-v-53dfb3e6] {
  min-height: 100vh;
  background: #121212;
  padding-bottom: 40px;
}

/* Hero */
.app-hero[data-v-53dfb3e6] {
  background: linear-gradient(135deg, #008D43 0%, #006030 100%);
  padding: 80px 20px 60px;
  text-align: center;
}
.app-hero h1[data-v-53dfb3e6] {
  font-size: 2.5rem;
  color: white;
  margin: 0 0 15px;
}
.app-hero p[data-v-53dfb3e6] {
  font-size: 1.2rem;
  color: rgba(255,255,255,0.9);
  max-width: 500px;
  margin: 0 auto;
}

/* Main Content Grid */
.app-content[data-v-53dfb3e6] {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 20px;
}
.app-grid[data-v-53dfb3e6] {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 60px;
  align-items: center;
}

/* Phone Mockup */
.app-visual[data-v-53dfb3e6] {
  display: flex;
  justify-content: center;
}
.phone-mockup[data-v-53dfb3e6] {
  position: relative;
}
.phone-frame[data-v-53dfb3e6] {
  width: 260px;
  height: 530px;
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border-radius: 40px;
  padding: 12px;
  box-shadow: 
    0 40px 80px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.1),
    0 0 0 1px #333;
}
.phone-notch[data-v-53dfb3e6] {
  width: 100px;
  height: 28px;
  background: #1a1a1a;
  border-radius: 0 0 18px 18px;
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.phone-screen[data-v-53dfb3e6] {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #121212 0%, #1E1E1E 100%);
  border-radius: 32px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.screen-header[data-v-53dfb3e6] {
  background: #008D43;
  padding: 40px 15px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  color: white;
  font-size: 1rem;
}
.screen-content[data-v-53dfb3e6] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 25px;
  gap: 12px;
}
.screen-pizza[data-v-53dfb3e6] {
  font-size: 5rem;
  animation: float-53dfb3e6 3s ease-in-out infinite;
}
@keyframes float-53dfb3e6 {
0%, 100% { transform: translateY(0);
}
50% { transform: translateY(-10px);
}
}
.screen-text[data-v-53dfb3e6] {
  color: white;
  font-weight: bold;
  font-size: 1.1rem;
}
.screen-price[data-v-53dfb3e6] {
  color: #008D43;
  font-size: 1.5rem;
  font-weight: bold;
}
.screen-btn[data-v-53dfb3e6] {
  background: #008D43;
  color: white;
  padding: 12px 30px;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 10px;
}
.screen-nav[data-v-53dfb3e6] {
  display: flex;
  justify-content: space-around;
  padding: 15px;
  background: #1a1a1a;
  border-top: 1px solid #333;
  font-size: 1.4rem;
}

/* Features */
.app-info h2[data-v-53dfb3e6] {
  font-size: 1.8rem;
  color: white;
  margin: 0 0 30px;
}
.app-features[data-v-53dfb3e6] {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.feature-item[data-v-53dfb3e6] {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.feature-icon[data-v-53dfb3e6] {
  font-size: 2rem;
  background: rgba(0,141,67,0.15);
  padding: 15px;
  border-radius: 15px;
  flex-shrink: 0;
}
.feature-text strong[data-v-53dfb3e6] {
  color: white;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 5px;
}
.feature-text p[data-v-53dfb3e6] {
  color: #888;
  margin: 0;
  line-height: 1.5;
}

/* Download Section */
.download-section[data-v-53dfb3e6] {
  background: #1a1a1a;
  padding: 60px 20px;
  text-align: center;
}
.download-section h2[data-v-53dfb3e6] {
  font-size: 2rem;
  color: white;
  margin: 0 0 10px;
}
.download-subtitle[data-v-53dfb3e6] {
  color: #888;
  margin: 0 0 40px;
  font-size: 1.1rem;
}
.download-grid[data-v-53dfb3e6] {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 30px;
}
.download-card[data-v-53dfb3e6] {
  background: #252525;
  border-radius: 20px;
  padding: 30px;
  width: 280px;
  border: 1px solid #333;
  transition: transform 0.3s, border-color 0.3s;
}
.download-card[data-v-53dfb3e6]:hover {
  transform: translateY(-5px);
  border-color: #008D43;
}
.store-icon[data-v-53dfb3e6] {
  font-size: 3rem;
  margin-bottom: 15px;
}
.download-card h3[data-v-53dfb3e6] {
  color: white;
  margin: 0 0 5px;
  font-size: 1.3rem;
}
.download-card > p[data-v-53dfb3e6] {
  color: #888;
  margin: 0 0 20px;
  font-size: 0.9rem;
}
.app-rating[data-v-53dfb3e6] {
  margin-bottom: 20px;
  background: #1a1a1a;
  border-radius: 12px;
  padding: 16px;
  text-align: left;
}
.rating-stars[data-v-53dfb3e6] {
  color: #FFB800;
  font-size: 1.2rem;
  letter-spacing: 2px;
  margin-bottom: 4px;
}
.rating-text[data-v-53dfb3e6] {
  color: white;
  font-weight: bold;
  font-size: 1rem;
}
.rating-sub[data-v-53dfb3e6] {
  color: #888;
  font-size: 0.8rem;
  margin-bottom: 10px;
}
.rating-badges[data-v-53dfb3e6] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.badge-pill[data-v-53dfb3e6] {
  background: rgba(0,141,67,0.2);
  color: #00b050;
  border: 1px solid rgba(0,141,67,0.3);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 0.75rem;
}
.coming-soon-card[data-v-53dfb3e6] {
  opacity: 0.8;
}
.coming-soon-box[data-v-53dfb3e6] {
  margin-bottom: 20px;
  background: #1a1a1a;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.coming-soon-icon[data-v-53dfb3e6] {
  font-size: 2.5rem;
  margin-bottom: 8px;
}
.coming-soon-title[data-v-53dfb3e6] {
  color: white;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 8px;
}
.coming-soon-text[data-v-53dfb3e6] {
  color: #888;
  font-size: 0.85rem;
  line-height: 1.5;
}
.disabled-btn[data-v-53dfb3e6] {
  opacity: 0.5;
  cursor: not-allowed;
}
.disabled-btn[data-v-53dfb3e6]:hover {
  transform: none;
  box-shadow: none;
}
.download-btn[data-v-53dfb3e6] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px;
  border-radius: 12px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  width: 100%;
}
.download-btn[data-v-53dfb3e6]:hover {
  transform: scale(1.03);
  box-shadow: 0 5px 20px rgba(0,0,0,0.3);
}
.badge-link[data-v-53dfb3e6] {
  display: inline-block;
  transition: opacity 0.2s, transform 0.2s;
}
.badge-link[data-v-53dfb3e6]:hover {
  opacity: 0.85;
  transform: scale(1.03);
}
.badge-img[data-v-53dfb3e6] {
  width: 160px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.google-btn[data-v-53dfb3e6] {
  background: linear-gradient(135deg, #1a4a1a, #0d2a0d);
  border: 1px solid #008D43;
}
.btn-icon[data-v-53dfb3e6] {
  font-size: 1.8rem;
}
.btn-text[data-v-53dfb3e6] {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.btn-small[data-v-53dfb3e6] {
  font-size: 0.7rem;
  color: #aaa;
  text-transform: uppercase;
}
.btn-big[data-v-53dfb3e6] {
  font-size: 1.2rem;
  color: white;
  font-weight: bold;
}
.hint-text[data-v-53dfb3e6] {
  color: #666;
  font-size: 0.9rem;
}

/* FAQ Section */
.faq-section[data-v-53dfb3e6] {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 20px;
}
.faq-section h2[data-v-53dfb3e6] {
  font-size: 1.8rem;
  color: white;
  margin: 0 0 30px;
  text-align: center;
}
.faq-list[data-v-53dfb3e6] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.faq-item[data-v-53dfb3e6] {
  background: #1E1E1E;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #333;
}
.faq-question[data-v-53dfb3e6] {
  color: white;
  font-weight: bold;
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.faq-answer[data-v-53dfb3e6] {
  color: #888;
  line-height: 1.6;
}

/* ============================================
   MOBILE STYLES
   ============================================ */
.mobile-app .app-hero[data-v-53dfb3e6] {
  padding: 60px 20px 40px;
}
.mobile-app .app-hero h1[data-v-53dfb3e6] {
  font-size: 1.8rem;
}
.mobile-app .app-hero p[data-v-53dfb3e6] {
  font-size: 1rem;
}
.mobile-app .app-grid[data-v-53dfb3e6] {
  grid-template-columns: 1fr;
  gap: 40px;
}
.mobile-app .phone-frame[data-v-53dfb3e6] {
  width: 200px;
  height: 410px;
  border-radius: 30px;
}
.mobile-app .phone-notch[data-v-53dfb3e6] {
  width: 70px;
  height: 22px;
}
.mobile-app .screen-header[data-v-53dfb3e6] {
  padding: 32px 12px 12px;
  font-size: 0.85rem;
}
.mobile-app .screen-pizza[data-v-53dfb3e6] {
  font-size: 3.5rem;
}
.mobile-app .screen-text[data-v-53dfb3e6] {
  font-size: 0.95rem;
}
.mobile-app .screen-price[data-v-53dfb3e6] {
  font-size: 1.2rem;
}
.mobile-app .screen-btn[data-v-53dfb3e6] {
  padding: 10px 22px;
  font-size: 0.8rem;
}
.mobile-app .app-info h2[data-v-53dfb3e6] {
  font-size: 1.5rem;
  text-align: center;
}
.mobile-app .feature-item[data-v-53dfb3e6] {
  gap: 15px;
}
.mobile-app .feature-icon[data-v-53dfb3e6] {
  font-size: 1.5rem;
  padding: 12px;
}
.mobile-app .feature-text strong[data-v-53dfb3e6] {
  font-size: 1rem;
}
.mobile-app .download-section[data-v-53dfb3e6] {
  padding: 40px 15px;
}
.mobile-app .download-section h2[data-v-53dfb3e6] {
  font-size: 1.5rem;
}
.mobile-app .download-grid[data-v-53dfb3e6] {
  gap: 20px;
}
.mobile-app .download-card[data-v-53dfb3e6] {
  width: 100%;
  max-width: 320px;
  padding: 25px 20px;
}
.mobile-app .qr-placeholder[data-v-53dfb3e6] {
  width: 120px;
  height: 120px;
}
.mobile-app .faq-section[data-v-53dfb3e6] {
  padding: 40px 15px 100px;
}
.mobile-app .faq-section h2[data-v-53dfb3e6] {
  font-size: 1.5rem;
}

/* Extra small screens */
@media (max-width: 380px) {
.mobile-app .phone-frame[data-v-53dfb3e6] {
    width: 180px;
    height: 370px;
}
}

.legal-page[data-v-d4aa60dc] { 
  max-width: 800px; 
  margin: 0 auto; 
  padding: 40px 20px;
  padding-bottom: 120px;
  color: white;
}
h1[data-v-d4aa60dc] { 
  color: #008D43; 
  border-bottom: 2px solid #333; 
  padding-bottom: 10px; 
  margin-bottom: 30px;
}
h2[data-v-d4aa60dc] { 
  margin-top: 25px; 
  color: #ddd; 
  font-size: 1.1rem;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}
p[data-v-d4aa60dc] { 
  line-height: 1.7; 
  color: #bbb; 
  margin-bottom: 12px;
}
strong[data-v-d4aa60dc] {
  color: white;
}
a[data-v-d4aa60dc] {
  color: #008D43;
  text-decoration: none;
}
a[data-v-d4aa60dc]:hover {
  text-decoration: underline;
}
.legal-content[data-v-d4aa60dc] {
  background: #1E1E1E;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #333;
}
@media (max-width: 600px) {
.legal-page[data-v-d4aa60dc] {
    padding: 20px 15px;
    padding-bottom: 100px;
}
.legal-content[data-v-d4aa60dc] {
    padding: 20px;
}
h1[data-v-d4aa60dc] {
    font-size: 1.5rem;
}
}

.legal-page[data-v-090f1572] { 
  max-width: 800px; 
  margin: 0 auto; 
  padding: 40px 20px; 
  padding-bottom: 120px;
  color: white;
}
h1[data-v-090f1572] { 
  color: #D32F2F; 
  border-bottom: 2px solid #333; 
  padding-bottom: 10px; 
  margin-bottom: 30px;
}
h2[data-v-090f1572] { 
  margin-top: 35px; 
  color: #008D43; 
  font-size: 1.3rem;
  border-bottom: 1px solid #333;
  padding-bottom: 8px;
}
h3[data-v-090f1572] { 
  margin-top: 20px; 
  color: #ddd; 
  font-size: 1.1rem;
}
p[data-v-090f1572] { 
  line-height: 1.7; 
  color: #bbb; 
  margin-bottom: 12px;
  text-align: justify;
}
strong[data-v-090f1572] { 
  color: white;
}
a[data-v-090f1572] {
  color: #008D43;
  text-decoration: none;
}
a[data-v-090f1572]:hover {
  text-decoration: underline;
}
.legal-content[data-v-090f1572] {
  background: #1E1E1E;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #333;
}
@media (max-width: 600px) {
.legal-page[data-v-090f1572] {
    padding: 20px 15px;
    padding-bottom: 100px;
}
.legal-content[data-v-090f1572] {
    padding: 20px;
}
h1[data-v-090f1572] {
    font-size: 1.5rem;
}
h2[data-v-090f1572] {
    font-size: 1.1rem;
}
}

.legal-page[data-v-8850b63a] { 
  max-width: 800px; 
  margin: 0 auto; 
  padding: 40px 20px;
  padding-bottom: 120px;
  color: white;
}
h1[data-v-8850b63a] { 
  color: #008D43; 
  border-bottom: 2px solid #333; 
  padding-bottom: 10px; 
  margin-bottom: 30px;
}
h2[data-v-8850b63a] { 
  margin-top: 30px; 
  color: #D32F2F; 
  font-size: 1.2rem;
  border-bottom: 1px solid #333;
  padding-bottom: 8px;
}
p[data-v-8850b63a] { 
  line-height: 1.7; 
  color: #bbb; 
  margin-bottom: 12px;
  text-align: justify;
}
strong[data-v-8850b63a] { 
  color: white;
}
ul[data-v-8850b63a] {
  color: #bbb;
  margin-left: 20px;
  margin-bottom: 12px;
}
li[data-v-8850b63a] {
  margin-bottom: 8px;
  line-height: 1.6;
}
a[data-v-8850b63a] {
  color: #008D43;
  text-decoration: none;
}
a[data-v-8850b63a]:hover {
  text-decoration: underline;
}
.legal-content[data-v-8850b63a] {
  background: #1E1E1E;
  padding: 30px;
  border-radius: 12px;
  border: 1px solid #333;
}
@media (max-width: 600px) {
.legal-page[data-v-8850b63a] {
    padding: 20px 15px;
    padding-bottom: 100px;
}
.legal-content[data-v-8850b63a] {
    padding: 20px;
}
h1[data-v-8850b63a] {
    font-size: 1.4rem;
}
h2[data-v-8850b63a] {
    font-size: 1.05rem;
}
}
