.deal-modal-shell {
  --deal-modal-accent: #f04646;
  --deal-modal-accent-strong: #d32f2f;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #f8f9fa;
  --deal-modal-soft: #fff4f4;
  --deal-modal-text: #1f2937;
  --deal-modal-highlight: #ffe96d;
  --deal-modal-top-offset: 4.25rem;
  --deal-modal-top-offset-mobile: 0.45rem;
  position: fixed;
  inset: 0;
  z-index: 200050;
  display: flex !important;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  overflow-x: hidden;
  padding: var(--deal-modal-top-offset) 1rem 1rem;
}

.deal-modal-shell--tikka-tikka {
  --deal-modal-accent: #c6ab38;
  --deal-modal-accent-strong: #8f6f1f;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #fbf8ef;
  --deal-modal-soft: #f5ead0;
  --deal-modal-text: #2d261a;
  --deal-modal-highlight: #d8bd4d;
}

.deal-modal-shell--anand-sweets {
  --deal-modal-accent: #c6ab38;
  --deal-modal-accent-strong: #8f6f1f;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #fbf8ef;
  --deal-modal-soft: #f5ead0;
  --deal-modal-text: #2d261a;
  --deal-modal-highlight: #d8bd4d;
} 

.deal-modal-shell--boxpostoffice {
  --deal-modal-accent: #e40046;
  --deal-modal-accent-strong: #e40046;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #e40046;
  --deal-modal-soft: #f5ead0;
  --deal-modal-text: #2d261a;
  --deal-modal-highlight: #e40046;
}

.deal-modal-shell--cariabbean {
  --deal-modal-accent: #0d6e73;
  --deal-modal-accent-strong: #1f9aa4;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #f7fbfc;
  --deal-modal-soft: #e8f6f7;
  --deal-modal-text: #19343b;
  --deal-modal-highlight: #ffd45a;
}

.deal-modal-shell--pan-pizza {
  --deal-modal-accent: #009245;
  --deal-modal-accent-strong: #007538;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #f6fbf7;
  --deal-modal-soft: #e8f6ec;
  --deal-modal-text: #1f2937;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell--pizzabi {
  --deal-modal-accent: #d32f2f;
  --deal-modal-accent-strong: #f04646;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #fff8f8;
  --deal-modal-soft: #ffecec;
  --deal-modal-text: #1f2937;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell--tribe-oxford {
  --deal-modal-accent: #b08d57;
  --deal-modal-accent-strong: #6b3d0f;
  --deal-modal-surface: #fffdf8;
  --deal-modal-surface-alt: #f8f1e4;
  --deal-modal-soft: #f5ead6;
  --deal-modal-text: #2f2a23;
  --deal-modal-highlight: #b08d57;
}

.deal-modal-shell--grand {
  --deal-modal-accent: #caa85c;
  --deal-modal-accent-strong: #8d6a2a;
  --deal-modal-surface: #fffdf7;
  --deal-modal-surface-alt: #faf3df;
  --deal-modal-soft: #f6edd4;
  --deal-modal-text: #2b2312;
  --deal-modal-highlight: #caa85c;
}

.deal-modal-shell--chennai-dosa {
  --deal-modal-accent: #84569e;
  --deal-modal-accent-strong: #6d3d87;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #fbf7ff;
  --deal-modal-soft: #efe4f8;
  --deal-modal-text: #2d2436;
  --deal-modal-highlight: #84569e;
}

.deal-modal-shell--sims-kitchen {
  --deal-modal-accent: #e02bbf;
  --deal-modal-accent-strong: #a81f8f;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #fff6fd;
  --deal-modal-soft: #ffe8f8;
  --deal-modal-text: #31202d;
  --deal-modal-highlight: #e02bbf;
}

.deal-modal-shell--the48 {
  --deal-modal-accent: #e0bf76;
  --deal-modal-accent-strong: #c8a45d;
  --deal-modal-surface: #fffaf3;
  --deal-modal-surface-alt: #f4ede3;
  --deal-modal-soft: #f7f1e7;
  --deal-modal-text: #171717;
  --deal-modal-highlight: #e0bf76;
  --deal-modal-top-offset: 9.5rem;
  --deal-modal-top-offset-mobile: 2rem;
}

.deal-modal-shell--sparbatheaston {
  --deal-modal-accent: #5a7ca8;
  --deal-modal-accent-strong: #3f5f86;
  --deal-modal-surface: #f8fbff;
  --deal-modal-surface-alt: #eef4fb;
  --deal-modal-soft: #e4ecf7;
  --deal-modal-text: #1e2d3f;
  --deal-modal-highlight: #5a7ca8;
}

.deal-modal-shell--kutting-chai1 {
  --deal-modal-accent: #78955b;
  --deal-modal-accent-strong: #56782e;
  --deal-modal-surface: #fffef7;
  --deal-modal-surface-alt: #f4f8ec;
  --deal-modal-soft: #e7efd9;
  --deal-modal-text: #26321f;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell--hungry {
  --deal-modal-accent: #d2691e;
  --deal-modal-accent-strong: #a34a18;
  --deal-modal-surface: #fffdf8;
  --deal-modal-surface-alt: #fff4e8;
  --deal-modal-soft: #ffe7d1;
  --deal-modal-text: #332116;
  --deal-modal-highlight: #febe16;
}

.deal-modal-shell--fusion {
  --deal-modal-accent: #4fc3a1;
  --deal-modal-accent-strong: #2d8f79;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #f2fbf7;
  --deal-modal-soft: #dff5ee;
  --deal-modal-text: #1f2f2a;
  --deal-modal-highlight: #eda219;
}

.deal-modal-shell--fernsgroceries {
  --deal-modal-accent: #39d688;
  --deal-modal-accent-strong: #27b47e;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #f1fbf6;
  --deal-modal-soft: #d9f6e7;
  --deal-modal-text: #1f2d25;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell--danny-store {
  --deal-modal-accent: #ffab40;
  --deal-modal-accent-strong: #d98200;
  --deal-modal-surface: #fffdf8;
  --deal-modal-surface-alt: #fff4e4;
  --deal-modal-soft: #ffe8c5;
  --deal-modal-text: #302214;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell--convenience-store {
  --deal-modal-accent: #2bbb84;
  --deal-modal-accent-strong: #1d8f63;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #f1fbf6;
  --deal-modal-soft: #d9f6e7;
  --deal-modal-text: #1f2d25;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell--convenience-a {
  --deal-modal-accent: #006a67;
  --deal-modal-accent-strong: #27b47e;
  --deal-modal-surface: #ffffff;
  --deal-modal-surface-alt: #eff8f7;
  --deal-modal-soft: #d7efed;
  --deal-modal-text: #1b2b2a;
  --deal-modal-highlight: #ffe96d;
}

.deal-modal-shell .modal-dialog {
  width: min(calc(100vw - 1.5rem), 52rem);
  max-width: 52rem;
  margin: 0 auto 1rem;
}

.deal-modal-shell .modal-dialog.modal-dialog-centered {
  align-items: flex-start;
  min-height: calc(100% - var(--deal-modal-top-offset));
}

.deal-modal-shell .modal-content {
  border: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(5, 38, 48, 0.28);
  background: var(--deal-modal-surface);
  max-height: calc(100vh - 5rem);
}

.deal-modal-shell .modal-header {
  background: linear-gradient(135deg, var(--deal-modal-accent) 0%, var(--deal-modal-accent-strong) 100%);
  color: #fff;
  border-bottom: 0;
  padding: 1rem 1.25rem;
}

.deal-modal-shell .modal-title {
  letter-spacing: 0.03em;
  font-weight: 800;
  color: #ffffff !important;
}

.deal-modal-shell .btn-close {
  filter: brightness(0) invert(1);
  opacity: 1;
  box-shadow: none;
}

.deal-modal-shell .modal-body {
  background: var(--deal-modal-surface);
  color: var(--deal-modal-text);
  padding: 1rem 1.1rem 1.15rem;
  max-height: 80vh;
  overflow-y: auto;
}

.deal-modal-shell .modal-footer {
  background: var(--deal-modal-surface);
  border-top: 1px solid rgba(17, 24, 39, 0.08);
  padding: 0.95rem 1.1rem;
  gap: 0.75rem;
}

.deal-modal-shell .btn {
  border-radius: 0.9rem;
}

.deal-modal-shell .deal-section-card,
.deal-modal-shell .deal-topping-card {
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 1rem;
  background: var(--deal-modal-surface-alt);
  padding: 0.9rem;
}

.deal-modal-shell .deal-topping-card {
  background: linear-gradient(180deg, var(--deal-modal-surface) 0%, var(--deal-modal-soft) 100%);
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  min-height: 100%;
}

.deal-modal-shell .deal-topping-card:hover,
.deal-modal-shell .deal-topping-card:focus-within,
.deal-modal-shell .deal-topping-card.is-active {
  border-color: var(--deal-modal-accent);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.deal-modal-shell .deal-form-select {
  min-height: 46px;
  border-radius: 0.85rem;
  border: 1px solid rgba(23, 23, 23, 0.38) !important;
  background-color: #fffdf9;
  box-shadow: none;
  color: var(--deal-modal-text);
  -webkit-text-fill-color: var(--deal-modal-text);
}

.deal-modal-shell .deal-form-select:focus {
  border-color: var(--deal-modal-accent) !important;
  box-shadow: 0 0 0 0.18rem rgba(198, 171, 56, 0.18);
}

.deal-modal-shell .deal-form-select option,
.deal-modal-shell .deal-form-select optgroup {
  color: var(--deal-modal-text) !important;
  background: #fffdf9 !important;
  -webkit-text-fill-color: var(--deal-modal-text) !important;
}

.deal-modal-shell .deal-price {
  color: var(--deal-modal-accent-strong);
  font-weight: 700;
  white-space: nowrap;
}

.deal-modal-shell .deal-muted {
  color: #6b7280;
}

.deal-modal-shell .deal-primary-btn {
  background: var(--deal-modal-accent);
  border-color: var(--deal-modal-accent);
  color: #fff;
  min-width: 9.5rem;
}

.deal-modal-shell .deal-primary-btn:hover,
.deal-modal-shell .deal-primary-btn:focus {
  background: var(--deal-modal-accent-strong);
  border-color: var(--deal-modal-accent-strong);
  color: #fff;
}

.deal-modal-shell .deal-secondary-btn {
  min-width: 8rem;
}

.deal-modal-shell .deal-topping-input {
  appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid #9ca3af;
  margin-right: 0.65rem;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  background: #fff;
}

.deal-modal-shell .deal-topping-input[type="radio"] {
  border-radius: 50%;
}

.deal-modal-shell .deal-topping-input[type="checkbox"] {
  border-radius: 0.25rem;
}

.deal-modal-shell .deal-topping-input:checked {
  background-color: var(--deal-modal-accent);
  border-color: var(--deal-modal-accent);
}

.deal-modal-shell .deal-topping-input:checked::after {
  content: "âœ“";
  color: #fff;
  font-size: 0.65rem;
  position: absolute;
  top: -1px;
  left: 2px;
  line-height: 1;
}

@media (max-width: 575.98px) {
  .deal-modal-shell {
    padding: var(--deal-modal-top-offset-mobile) 0.5rem 0.5rem !important;
  }

  .deal-modal-shell .modal-dialog.modal-dialog-centered {
    min-height: auto;
    align-items: flex-start;
  }

  .deal-modal-shell .modal-dialog {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
  }

  .deal-modal-shell .modal-content {
    border-radius: 1rem;
    height: auto;
    max-height: calc(100vh - 0.9rem);
    display: flex;
    flex-direction: column;
  }

  .deal-modal-shell .modal-header,
  .deal-modal-shell .modal-body,
  .deal-modal-shell .modal-footer {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .deal-modal-shell .modal-footer {
    flex-direction: column;
    align-items: stretch;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .deal-modal-shell .modal-footer .btn {
    width: 100%;
  }

  .deal-modal-shell .modal-body {
    max-height: calc(100vh - 11rem);
    overflow-y: auto;
  }

  .deal-modal-shell .deal-section-card,
  .deal-modal-shell .deal-topping-card {
    padding: 0.8rem;
  }
}
