/**
 * Luxury resort surfaces — editorial dark/light rhythm, no warm cream/beige.
 * Scopes to .lux-site; keeps existing BEM hooks for JS.
 */

.lux-site {
  --lux-dark: #004643;
  --lux-darker: #004643;
  --lux-light: #F0EDE5;
  --lux-card: #F0EDE5;
  --lux-brown: #F0EDE5;
  --lux-coral: #F0EDE5;
  --lux-text-dark: #004643;
  --lux-text-muted: rgba(91, 14, 20, 0.68);
  --lux-text-on-dark: rgba(241, 225, 148, 0.94);
  /* Primary CTA — neon lime (hero / modals / booking) */
  --lux-lime: #F0EDE5;
  --lux-lime-hover: #f6eab0;
  --lux-lime-active: #e4d37e;
  --lux-lime-text: #004643;
  --lux-lime-glow: rgba(241, 225, 148, 0.38);
}

/* ----- Primary buttons (site-wide, .lux-site) ----- */
.lux-site .btn--primary:not(.btn--google),
.lux-site .lux-hero-cta,
.lux-site .lux-btn-booking {
  background-color: var(--lux-lime) !important;
  color: var(--lux-lime-text) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
  box-shadow:
    0 0 0 1px rgba(241, 225, 148, 0.35),
    0 0 42px var(--lux-lime-glow),
    0 10px 28px rgba(0, 0, 0, 0.28) !important;
}

.lux-site .btn--primary:not(.btn--google):hover,
.lux-site .lux-hero-cta:hover,
.lux-site .lux-btn-booking:hover {
  background-color: var(--lux-lime-hover) !important;
  color: var(--lux-lime-text) !important;
  filter: none !important;
  box-shadow:
    0 0 0 1px rgba(246, 234, 176, 0.45),
    0 0 52px rgba(241, 225, 148, 0.42),
    0 14px 36px rgba(0, 0, 0, 0.32) !important;
}

.lux-site .btn--primary:not(.btn--google):hover,
.lux-site .lux-btn-booking:hover {
  transform: translateY(-2px);
}

.lux-site .lux-hero-cta:hover {
  transform: translateY(-2px) scale(1.02);
}

.lux-site .btn--primary:not(.btn--google):active,
.lux-site .lux-hero-cta:active,
.lux-site .lux-btn-booking:active {
  background-color: var(--lux-lime-active) !important;
  transform: translateY(0);
}

/* ----- Film grain (premium texture) ----- */
.lux-site::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  opacity: 0.035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

@media (prefers-reduced-motion: reduce) {
  .lux-site::after {
    opacity: 0;
  }
}

/* ----- Shell ----- */
.lux-site {
  background: var(--lux-darker);
  color: var(--lux-text-dark);
}

.lux-site main {
  position: relative;
  z-index: 2;
}

/* Soft blend between stacked sections */
.lux-site main > section {
  position: relative;
}

.lux-site main > section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 72px;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.07) 0%,
    transparent 100%
  );
  opacity: 0.85;
  z-index: 0;
}

.lux-site main > section:first-of-type::before,
.lux-site main > section.section--lux-skip-blend::before {
  display: none;
}

.lux-site main > .section--alt::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.035) 0%, transparent 100%);
  opacity: 1;
}

/* ----- Navigation (glass pill, white type, lime hover — matches .lux-hero-cta) ----- */
.lux-site .nav {
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.lux-site .nav .nav__inner {
  padding: 0.5rem 1.25rem;
}

.lux-site .nav .nav__links a,
.lux-site .nav .nav__cart,
.lux-site .nav .nav__toggle span,
.lux-site .nav .nav__auth,
.lux-site .nav .nav__profile-trigger,
.lux-site .nav.scrolled .nav__links a,
.lux-site .nav.scrolled .nav__cart,
.lux-site .nav.scrolled .nav__toggle span,
.lux-site .nav.scrolled .nav__auth,
.lux-site .nav.scrolled .nav__profile-trigger,
.lux-site .nav.scrolled.nav--over-dark .nav__links a,
.lux-site .nav.scrolled.nav--over-light .nav__links a {
  color: rgba(255, 255, 255, 0.94) !important;
}

.lux-site .nav .nav__links a:hover,
.lux-site .nav.scrolled .nav__links a:hover {
  color: var(--lux-lime) !important;
}

.lux-site .nav .nav__links a::after,
.lux-site .nav.scrolled .nav__links a::after {
  background: var(--lux-lime) !important;
}

.lux-site .nav .nav__auth {
  border-color: rgba(255, 255, 255, 0.35) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  background: transparent !important;
}

.lux-site .nav .nav__auth:hover,
.lux-site .nav.scrolled .nav__auth:hover {
  background: var(--lux-lime) !important;
  border-color: var(--lux-lime) !important;
  color: var(--lux-lime-text) !important;
}

.lux-site .nav__cart-count {
  background: var(--lux-coral) !important;
  color: #ffffff !important;
}

.lux-site .nav__profile-dropdown {
  background: rgba(91, 14, 20, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35) !important;
}

.lux-site .nav__profile-item {
  color: rgba(255, 255, 255, 0.9) !important;
}

.lux-site .nav__profile-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--lux-coral) !important;
}

/* Stronger pill on light sections (scroll theme) */
.lux-site .nav.scrolled.nav--over-light .lux-nav-pill,
.lux-site .nav.scrolled.nav--over-light .nav__inner {
  background-color: rgba(0, 0, 0, 0.48) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

/* ----- Hero ----- */
/* Stack above body grain (::after z-index: 2) */
.lux-site .hero {
  z-index: 10;
  background: var(--lux-darker) !important;
  isolation: isolate;
}

.lux-site .hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.lux-site .hero__video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.lux-site .hero::before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.72) 55%,
    rgba(0, 0, 0, 0.75) 100%
  ) !important;
}
.lux-site .hero.about-impact::before {
  display: none !important;
}
.lux-site .hero.about-impact {
  background: transparent !important;
}

.lux-site .hero__content {
  position: relative;
  z-index: 5;
}

/* Opacity/transform for hero lines is driven by GSAP on load — avoid !important (blocks tweens). */
.lux-site .hero.hero--entry-done .hero__subtitle,
.lux-site .hero.hero--entry-done .hero__title,
.lux-site .hero.hero--entry-done .hero__desc,
.lux-site .hero.hero--entry-done .hero .divider,
.lux-site .hero.hero--entry-done .hero__cta,
.lux-site .hero.hero--entry-done .about-impact__label,
.lux-site .hero.hero--entry-done .about-impact__headline,
.lux-site .hero.hero--entry-done .about-impact__subhead,
.lux-site .hero.hero--entry-done .about-impact__cta-wrap {
  visibility: visible;
}

.lux-site .hero__subtitle {
  color: rgba(255, 255, 255, 0.78) !important;
  letter-spacing: 0.28em;
}

.lux-site .hero__title {
  color: #ffffff !important;
}

.lux-site .hero__desc {
  color: rgba(255, 255, 255, 0.82) !important;
}

.lux-site .hero .divider {
  background: linear-gradient(90deg, var(--lux-brown), rgba(241, 225, 148, 0.5)) !important;
}

/* Slow zoom on active slide (immersive) */
@keyframes lux-hero-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .lux-site .hero__slide.is-active {
    animation: none !important;
  }

  .lux-site .hero__video video {
    animation: lux-hero-kenburns 36s ease-in-out infinite alternate;
    transform-origin: center center;
  }
}

/* ----- Sections: alternating dark / light (#f5f5f5 only, no cream) ----- */
.lux-site .section {
  background: var(--lux-dark);
  color: var(--lux-text-on-dark);
}

.lux-site .section--alt {
  background: var(--lux-light);
  color: var(--lux-text-dark);
}

.lux-site .section--gallery {
  background: var(--lux-light) !important;
  color: var(--lux-text-dark);
}

.lux-site .section--reviews {
  background: var(--lux-light) !important;
  color: var(--lux-text-dark);
}

.lux-site .section--terms-cards {
  background: var(--lux-dark) !important;
  color: var(--lux-text-on-dark);
}

/* Remove the dark "gap strip" between the last section and light footer */
.lux-site main {
  padding-bottom: 0 !important;
}

/* Rooms — dark canvas (default .section) */
.lux-site .section--sanctuary {
  background: var(--lux-dark) !important;
  color: var(--lux-text-on-dark);
}

/* About: editorial dark canvas (overrides .section--alt light) */
.lux-site .section--about {
  background: var(--lux-dark) !important;
  color: var(--lux-text-on-dark);
}

/* Typography on dark bands */
.lux-site .section:not(.section--alt) .section__subtitle {
  color: rgba(255, 255, 255, 0.55) !important;
}

.lux-site .section:not(.section--alt) .section__title {
  color: #ffffff !important;
}

.lux-site .section:not(.section--alt) .section__desc {
  color: rgba(255, 255, 255, 0.72) !important;
}

.lux-site .section:not(.section--alt) .divider {
  background: linear-gradient(90deg, var(--lux-brown), rgba(241, 225, 148, 0.45)) !important;
}

/* Typography on light bands */
.lux-site .section--alt .section__subtitle {
  color: var(--lux-brown) !important;
}

.lux-site .section--alt .section__title {
  color: var(--lux-dark) !important;
}

.lux-site .section--alt .section__desc {
  color: var(--lux-text-muted) !important;
}

.lux-site .section--alt .divider {
  background: linear-gradient(90deg, var(--lux-brown), rgba(241, 225, 148, 0.25)) !important;
}

/* ----- About split + floating card ----- */
.lux-site .section--about .about__text p {
  color: rgba(255, 255, 255, 0.78) !important;
}

.lux-site .boutique-floating-panel {
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.lux-site .boutique-floating-panel .section__subtitle {
  color: var(--lux-brown) !important;
}

.lux-site .boutique-floating-panel .section__title {
  color: var(--lux-dark) !important;
}

.lux-site .boutique-floating-panel .about__text p {
  color: var(--lux-text-muted) !important;
}

.lux-site .stat__num {
  color: var(--lux-dark) !important;
}

.lux-site .stat__label {
  color: var(--lux-text-muted) !important;
}

.lux-site .about__media-card {
  background: var(--lux-card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2) !important;
}

.lux-site .about__media-overline {
  color: var(--lux-brown) !important;
}

.lux-site .about__media-title {
  color: var(--lux-dark) !important;
}

.lux-site .about__media-text {
  color: var(--lux-text-muted) !important;
}

/* About story (light editorial band) */
.lux-site .about-story__title {
  color: var(--lux-dark) !important;
}
.lux-site .about-story__dek {
  color: var(--lux-text-muted) !important;
}

/* ----- Room cards ----- */
.lux-site .room-card {
  background: var(--lux-card) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.45s ease;
}

.lux-site .room-card:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transform: none;
}

/* Image motion handled by GSAP in main.js (initRoomCardHover) */

.lux-site .room-card__number {
  color: var(--lux-brown) !important;
}

.lux-site .room-card__name {
  color: var(--lux-dark) !important;
}

.lux-site .room-card__desc {
  color: var(--lux-text-muted) !important;
}

.lux-site .room-card__price span {
  color: var(--lux-dark) !important;
}

.lux-site .room-card__actions .btn--outline {
  border-color: var(--lux-dark, #004643) !important;
  color: #ffffff !important;
  background: var(--lux-dark, #004643) !important;
  transition: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  border-radius: 999px !important;
}

.lux-site .room-card__actions .btn--outline:hover {
  background: var(--lux-dark, #004643) !important;
  color: #ffffff !important;
  border-color: var(--lux-dark, #004643) !important;
}

.lux-site .room-card__overlay {
  background: rgba(0, 0, 0, 0.55) !important;
}

/* ----- Gallery mast + reel (light band, same as section--alt) ----- */
.lux-site .gallery-mast__eyebrow {
  color: var(--lux-dark) !important;
}

.lux-site .gallery-mast__title {
  color: var(--lux-dark) !important;
}

.lux-site .gallery-mast__desc {
  color: var(--lux-text-muted) !important;
}

.lux-site .gallery-mast__rule {
  background: linear-gradient(
    90deg,
    var(--lux-brown),
    rgba(241, 225, 148, 0.35)
  ) !important;
}

.lux-site .gallery-marquee__slide.gallery-reel__slide {
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.12) !important;
}

.lux-site .gallery-marquee__slide.gallery-reel__slide:focus-visible {
  outline-color: var(--lux-coral) !important;
}

/* ----- Directions (dark band: copy + embedded map) ----- */
.lux-site #directions .directions__heading {
  color: rgba(255, 255, 255, 0.95) !important;
}

.lux-site #directions .directions__text {
  color: rgba(255, 255, 255, 0.7) !important;
}

.lux-site .directions__card {
  border-radius: 18px !important;
  overflow: hidden;
}

.lux-site #directions .directions__map-wrap--light.directions__card {
  box-shadow: 0 20px 56px rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.lux-site #directions .directions__map-link--light:hover {
  background: var(--lux-lime) !important;
  color: var(--lux-lime-text) !important;
}

/* ----- Reviews (light band) ----- */
.lux-site .review-card {
  background: var(--lux-card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.lux-site .review-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.1) !important;
}

.lux-site .review-card__text {
  color: var(--lux-text-muted) !important;
}

.lux-site .review-card__author {
  color: var(--lux-coral) !important;
}

.lux-site .section--reviews-showcase .review-card--showcase {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.lux-site .section--reviews-showcase .review-card--showcase:hover {
  transform: none !important;
  box-shadow: none !important;
}

.lux-site .section--reviews-showcase .review-card--showcase .review-card__inner {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(0, 0, 0, 0.06) !important;
}

.lux-site .section--reviews-showcase .reviews-showcase__hint {
  color: rgba(26, 26, 26, 0.4) !important;
}

/* ----- Terms zen (accordions — dark #terms; base in style.css) ----- */
.lux-site .section--terms-zen .terms-zen__contact-link:hover {
  color: var(--lux-coral) !important;
  text-decoration: none !important;
}

.lux-site .section--terms-zen .terms-panel:focus-within {
  border-color: rgba(241, 225, 148, 0.25) !important;
}

/* ----- Footer (light — same cream as section--alt) ----- */
.lux-site .footer {
  background: var(--lux-light) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: var(--lux-text-muted) !important;
}

.lux-site .footer__tagline,
.lux-site .footer__copyright {
  color: var(--lux-text-muted) !important;
}

.lux-site .footer__heading {
  color: var(--lux-brown) !important;
}

.lux-site .footer__links a,
.lux-site .footer__contact-item a {
  color: var(--lux-dark) !important;
}

.lux-site .footer__links a:hover,
.lux-site .footer__contact-item a:hover {
  color: var(--lux-coral) !important;
}

.lux-site .footer__contact-item {
  color: var(--lux-text-muted) !important;
}

.lux-site .footer a:hover {
  opacity: 1;
  color: var(--lux-coral) !important;
}

.lux-site .blob-cursor.is-over-header .blob-cursor__ring {
  border-color: var(--lux-coral) !important;
  box-shadow: 0 0 0 1px rgba(241, 225, 148, 0.2), 0 2px 14px rgba(241, 225, 148, 0.35) !important;
}

.lux-site .blob-cursor.is-over-header .blob-cursor__dot {
  background: var(--lux-darker) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.92), 0 1px 5px rgba(0, 0, 0, 0.35) !important;
}

/* ----- Modals & booking form ----- */
.lux-site .modal__content {
  background: #F0EDE5 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2) !important;
}

.lux-site .modal__title,
.lux-site .rooms-modal__title {
  color: var(--lux-dark) !important;
}

.lux-site .form__group label {
  color: var(--lux-text-muted) !important;
}

.lux-site .form__group input,
.lux-site .form__group textarea,
.lux-site .form__group select {
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 10px !important;
  background: #fafafa !important;
  color: var(--lux-dark) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lux-site .form__group input:focus,
.lux-site .form__group textarea:focus {
  outline: none !important;
  border-color: var(--lux-brown) !important;
  box-shadow: 0 0 0 3px rgba(241, 225, 148, 0.2) !important;
}

.lux-site .modal .btn--primary:not(.btn--google) {
  background: var(--lux-lime) !important;
  color: var(--lux-lime-text) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 9999px !important;
  font-weight: 700 !important;
  box-shadow:
    0 0 0 1px rgba(241, 225, 148, 0.3),
    0 0 36px var(--lux-lime-glow),
    0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

.lux-site .modal .btn--primary:not(.btn--google):hover {
  background: var(--lux-lime-hover) !important;
  color: var(--lux-lime-text) !important;
  filter: none !important;
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(246, 234, 176, 0.4),
    0 0 48px rgba(241, 225, 148, 0.4),
    0 12px 32px rgba(0, 0, 0, 0.3) !important;
}

/* ----- Float buttons ----- */
.lux-site .whatsapp-float {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

/* ----- Cart page ----- */
.lux-site.page-cart {
  background-image:
    linear-gradient(165deg, rgba(18, 18, 18, 0.55) 0%, rgba(10, 10, 10, 0.78) 100%),
    url("/img/misty_hut_stay_bg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed;
}

.lux-site.page-cart .nav {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.lux-site.page-cart .nav .nav__inner {
  background-color: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.lux-site.page-cart .cart-page .container {
  background: var(--lux-card) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

/* Cart accents use var(--color-burnt-copper) from base.css; on lux that matches the card (#F0EDE5), so Remove + total were invisible. */
.lux-site.page-cart .cart__item-remove {
  color: var(--lux-text-dark) !important;
  border-color: rgba(0, 70, 67, 0.45) !important;
}
.lux-site.page-cart .cart__item-remove:hover {
  background: var(--lux-text-dark) !important;
  color: var(--lux-light) !important;
  border-color: var(--lux-text-dark) !important;
}
.lux-site.page-cart .cart__total strong {
  color: var(--lux-text-dark) !important;
}

/* ----- Reviews page banner ----- */
.lux-site .lux-reviews-banner {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3rem 1rem;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(91, 14, 20, 0.9) 100%),
    url("/img/designarena_image_1eyd2uq8.png") center / cover no-repeat;
}

.lux-site .lux-reviews-banner__back {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--lux-coral);
  text-decoration: none;
  font-size: 0.85rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.lux-site .lux-reviews-banner__back:hover {
  color: #ffffff;
}

.lux-site .lux-reviews-banner__title {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 600;
  margin: 0;
  max-width: 36rem;
  line-height: 1.25;
}

/* ----- Mobile nav drawer ----- */
@media (max-width: 768px) {
  .lux-site .nav__links {
    background: rgba(0, 70, 67, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(16px);
  }

  .lux-site .nav__links a {
    color: rgba(240, 237, 229, 0.96) !important;
  }

  .lux-site .nav__profile-dropdown {
    background: rgba(0, 70, 67, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  .lux-site .nav__profile-item {
    color: rgba(240, 237, 229, 0.96) !important;
  }
}
