:root {
  --bg-main: #FCE8E8 !important;
  --bg-secondary: #FFFFFF !important;
  --bg-panel: #FFFFFF !important;
  --bg-soft: rgba(255, 0, 150, 0.05) !important;
  --gold-main: #FF0096 !important;
  --gold-soft: #FF0096 !important;
  --accent-pink: #B6666F !important;
  --text-main: #000000 !important;
  --text-secondary: #3f2f31 !important;
  --purple-accent: rgba(182, 102, 111, 0.12) !important;
  --border-soft: rgba(182, 102, 111, 0.18) !important;
  --shadow-luxury: 0 18px 40px rgba(182, 102, 111, 0.1) !important;
}

html,
body {
  background: linear-gradient(180deg, #FCE8E8 0%, #F9E2E4 100%) !important;
  color: #000000 !important;
}

body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

h1,
.section-title,
.hero-poster-title,
.review-reply-label,
.site-menu__title,
.page-title,
.card-title {
  color: #FF0096 !important;
}

h2,
h3,
h4,
.trust-privacy-title,
.faq-question,
.site-menu__link,
.shortcut-card,
.package-card,
.benefit-card,
.feature-card {
  color: #000000 !important;
}

.section-subcopy,
.review-copy,
.review-reply-copy,
.review-location,
.trust-copy,
.trust-privacy-copy,
.faq-answer p,
.description,
.body-copy,
p,
li,
label,
span {
  color: inherit;
}

.site-menu__label,
.trust-kicker,
.trust-icon,
.faq-icon,
.eyebrow,
.section-label,
.subtitle,
.subheading {
  color: #B6666F !important;
}

.section-divider::before,
.hero-mini-divider {
  color: #B6666F !important;
  background-color: #B6666F !important;
}

.gold-button,
.bottom-nav-main,
.review-add-button,
button[type="submit"],
a[class*="button-primary"] {
  background: #FF0096 !important;
  color: #FFFFFF !important;
  border-color: #FF0096 !important;
  box-shadow: 0 16px 34px rgba(255, 0, 150, 0.22) !important;
}

.outline-gold-button,
.bottom-nav-chat,
.menu-button,
.site-menu__close,
.reviews-nav,
.secondary-button {
  background: #FFFFFF !important;
  color: #FF0096 !important;
  border-color: rgba(182, 102, 111, 0.24) !important;
  box-shadow: 0 12px 24px rgba(182, 102, 111, 0.12) !important;
}

.outline-gold-button::after {
  background: #FFFFFF !important;
}

.outline-gold-button::before {
  background: conic-gradient(from 0deg, transparent 0deg, transparent 250deg, rgba(255, 0, 150, 0.9) 300deg, rgba(255, 255, 255, 0.9) 325deg, rgba(182, 102, 111, 0.9) 348deg, transparent 360deg) !important;
}

.luxury-card,
.booking-step,
.shortcut-card,
.blog-card,
.faq-item,
.review-card-home,
.review-card-home--add,
.trust-privacy-card,
.site-menu__panel,
.site-menu__link,
.review-modal__panel,
.gallery-preview,
.online-now-badge,
.question-card,
.gallery-card,
.gallery-video-frame,
.service-card,
.package-card,
.audience-card,
.panel,
.card {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: rgba(182, 102, 111, 0.18) !important;
  box-shadow: 0 16px 32px rgba(182, 102, 111, 0.08) !important;
}

.form-modal {
  background: linear-gradient(180deg, #4a2f23 0%, #2f1c14 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(212, 175, 55, 0.32) !important;
  box-shadow: 0 22px 44px rgba(58, 33, 24, 0.3) !important;
}

.form-modal .step-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.form-modal .slider-wrap {
  background: linear-gradient(180deg, #4a2f23 0%, #2f1c14 100%) !important;
  border-color: rgba(212, 175, 55, 0.32) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.08) !important;
  border-radius: 1.4rem !important;
}

.form-modal .step-title {
  color: #FFFFFF !important;
}

.form-modal .step-copy,
.form-modal .step-panel p,
.form-modal #package-step-copy,
.form-modal #package-step-title {
  color: #FFFFFF !important;
}

.form-modal .wizard-choice,
.form-modal .wizard-choice span,
.form-modal label[for="guest-female"],
.form-modal label[for="guest-couple"] {
  color: #FFFFFF !important;
}

.form-modal .choice-check {
  color: #41c463 !important;
}

.form-modal .wizard-choice .choice-check,
.form-modal .wizard-choice.is-selected .choice-check,
.form-modal .option-input:checked + .wizard-choice .choice-check,
.form-modal .peer:checked + .wizard-choice .choice-check {
  color: #41c463 !important;
}

.form-modal .slider-meta,
.form-modal .slider-meta span,
.form-modal .slider-labels,
.form-modal .slider-labels span,
.form-modal #duration-value,
.form-modal #hours-selected-note,
.form-modal #gender-selected-note,
.form-modal .selected-note {
  color: #FFD700 !important;
}

#couple-package-button,
.form-modal .package-action-button {
  background: linear-gradient(180deg, #ff5ab7 0%, #ff0096 58%, #d10078 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.36),
    0 0 0 1px rgba(255, 0, 150, 0.2),
    0 14px 30px rgba(255, 0, 150, 0.32),
    0 0 22px rgba(255, 0, 150, 0.28) !important;
}

#couple-package-button:hover,
.form-modal .package-action-button:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.4),
    0 0 0 1px rgba(255, 0, 150, 0.24),
    0 18px 34px rgba(255, 0, 150, 0.36),
    0 0 28px rgba(255, 0, 150, 0.34) !important;
}

.form-modal .terms-box,
.form-modal .terms-box p,
.form-modal .terms-label,
.form-modal .terms-label span,
.form-modal .terms-subcopy,
.form-modal .terms-alert,
.form-modal .terms-alert-icon,
.form-modal .terms-link,
.form-modal .text-\[\#ffcf75\] {
  color: #000000 !important;
}

.form-modal .terms-box {
  background: #FFFFFF !important;
  border-color: rgba(182, 102, 111, 0.22) !important;
}

.form-modal::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 28%),
    linear-gradient(315deg, rgba(255, 255, 255, 0.08), transparent 24%) !important;
}

.booking-step-icon,
.trust-privacy-icon,
.benefit-icon,
.feature-icon,
.service-icon,
.step-icon {
  color: #000000 !important;
}

#how-to-book svg [stroke] {
  stroke: #000000 !important;
}

#how-to-book svg [fill]:not([fill="none"]) {
  fill: #000000 !important;
}

#why-home .why-link svg [stroke] {
  stroke: #000000 !important;
}

#why-home .why-link svg [fill]:not([fill="none"]) {
  fill: #000000 !important;
}

.icon-chip,
.review-rating,
.review-platform-badge,
.review-reply {
  background: rgba(255, 0, 150, 0.06) !important;
  border-color: rgba(182, 102, 111, 0.18) !important;
  color: #FF0096 !important;
}

.review-name {
  color: #60A5FA !important;
}

.review-stars,
.review-stars::before {
  color: #FFD700 !important;
}

.site-menu {
  background: rgba(182, 102, 111, 0.18) !important;
}

header,
footer {
  border-color: rgba(182, 102, 111, 0.18) !important;
}

.review-form input,
.review-form textarea,
.review-form select,
input,
textarea,
select {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: rgba(182, 102, 111, 0.2) !important;
}

.trust-privacy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: start;
}

.trust-privacy-card {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 1.2rem 1rem 1.15rem !important;
  text-align: center;
}

.trust-privacy-icon {
  width: 3rem !important;
  height: 3rem !important;
  padding: 0.7rem !important;
  flex-shrink: 0;
}

.trust-privacy-icon svg {
  width: 100% !important;
  height: 100% !important;
}

.trust-privacy-title {
  margin-top: 0.9rem !important;
  min-height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.trust-privacy-copy {
  margin-top: 0.55rem !important;
  line-height: 1.5 !important;
}

.package-card,
.hero-package {
  background: linear-gradient(180deg, #4a2f23 0%, #2f1c14 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 18px 36px rgba(58, 33, 24, 0.28) !important;
}

.package-card h1,
.package-card h2,
.package-card h3,
.package-card h4,
.package-card p,
.package-card li,
.hero-package h1,
.hero-package h2,
.hero-package h3,
.hero-package h4,
.hero-package p,
.hero-package li {
  color: inherit !important;
}

.package-card .text-white\/70,
.hero-package .text-white\/70 {
  color: #FFFFFF !important;
}

.package-card .text-\[var\(--gold\)\],
.hero-package .text-\[var\(--gold\)\] {
  color: #FF0096 !important;
}

.package-button,
.package-card .package-button,
.hero-package .package-button {
  background: linear-gradient(180deg, #ff5ab7 0%, #ff0096 58%, #d10078 100%) !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.34),
    0 14px 30px rgba(255, 0, 150, 0.28),
    0 0 22px rgba(255, 0, 150, 0.24) !important;
}

.package-button::before,
.package-card .package-button::before,
.hero-package .package-button::before {
  border-color: rgba(255, 255, 255, 0.28) !important;
}

#prev-package,
#next-package,
.package-slider + *,
.package-nav button,
button#prev-package,
button#next-package {
  color: #000000 !important;
}

.form-modal .wizard-back {
  color: #FFFFFF !important;
}

.max-w-7xl .text-white\/70,
.max-w-7xl p.text-white\/70 {
  color: #000000 !important;
}
