/* Navbar */
.mega-menu-column:last-child {
  border: none !important;
}

.navbar-menu:hover .navbar-link,
.navbar-menu:hover .is-navbar-dropdown .dropdown-toggle {
  opacity: 0.4;
}

.navbar-menu:hover .navbar-link:hover,
.navbar-menu:hover .is-navbar-dropdown:hover .dropdown-toggle {
  opacity: 1;
}

/* Mega-menu interno: sigue como lo tenías */
.is-mega-menu-list:hover .mega-menu-link {
  opacity: 0.4;
}

.is-mega-menu-list:hover .mega-menu-link:hover {
  opacity: 1;
}

.dropdown-toggle.w--open .dropdown-toggle-icon {
  transform: rotate(180deg);
}


/* Forms */
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

input[type="date"] {
  color: transparent !important;
}

input[type="date"]:focus,
input[type="date"]:valid {
  color: currentcolor;
  /* tu color real */
}

.check-box-wrapper input {
  display: none;
}

.w-checkbox:before,
.w-checkbox:after,
.w-radio:before,
.w-radio:after {
  display: none;
}

.input-wrapper:has(input:focus) {
  border-color: var(--color-secondary--green);
  box-shadow: 0 2px 2px rgba(0, 0, 0, .05);
}

.input.is-quantity-selector::-webkit-outer-spin-button,
.input.is-quantity-selector::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input.is-quantity-selector {
  -moz-appearance: textfield;
}

/* Ocultar cuando el input esté en focus */
.is-date-wrapper:focus-within .input-label {
  opacity: 0;
}

/* Ocultar cuando tenga valor (usaremos clase vía JS) */
.is-date-wrapper.has-value .input-label {
  opacity: 0;
}

/* Auto Tabs */
.timed-tabs-link-item.is-tab-active .timed-tabs-link-rich-text {
  max-height: 1000px;
}

.timed-tabs-link-item.is-tab-active .timed-tabs-icon {
  transform: rotate(90deg);
}

/* Marquee */
[fs-marquee-instance],
[fs-cnumbercount-instance] {
  opacity: 1 !important;
}

/* Scroll bars */
body {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

body::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari and Opera */
}

/* Flatpickr: date */
.flatpickr-calendar {
  background-color: var(--_color-schemes---main--background);
  color: var(--_color-schemes---main--text);
  border-radius: var(--_sizing---border-radius--s);
  font-family: var(--font-family--body);
}

.flatpickr-month {
  font-size: var(--_font-styles---body--2xs) !important;
}

.flatpickr-weekday {
  color: var(--_color-schemes---main--text) !important;
  font-family: var(--font-family--accent);
  opacity: 1;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.flatpickr-day {
  font-size: var(--_font-styles---body--3xs) !important;
  border-radius: var(--_sizing---border-radius--xs) !important;
  color: var(--_color-schemes---button-transparent--text) !important;
  background-color: var(--_color-schemes---button-transparent--background) !important;
}

.flatpickr-day:hover,
.flatpickr-day.selected {
  background-color: var(--_color-schemes---main--accent) !important;
  border-color: var(--_color-schemes---main--accent) !important;
  color: var(--_color-schemes---button-solid--text) !important;
}

.flatpickr-day.today {
  border-color: var(--_color-schemes---button-transparent--border) !important;
}

.flatpickr-day.today:hover,
.flatpickr-day.today.selected {
  border-color: var(--_color-schemes---main--accent) !important;
}

.flatpickr-current-month,
.flatpickr-monthDropdown-months,
.numInput.cur-year {
  font-family: var(--font-family--titles);
  font-weight: 400 !important;
  font-size: var(--_font-styles---body--xs) !important;
}

.flatpickr-calendar::after,
.flatpickr-calendar::before {
  display: none !important;
}

.flatpickr-months svg path {
  fill: currentcolor !important;
}

/* Flatpickr: time picker */
.flatpickr-time {
  border-top: 1px solid var(--_color-schemes---button-transparent--border);
}

.flatpickr-time input.flatpickr-hour,
.flatpickr-time input.flatpickr-minute {
  font-family: var(--font-family--titles);
  font-size: var(--_font-styles---body--xs) !important;
  font-weight: 400 !important;
  color: var(--_color-schemes---main--text) !important;
  background-color: transparent !important;
}

.flatpickr-time input:hover,
.flatpickr-time input:focus {
  background-color: var(--_color-schemes---button-transparent--background) !important;
}

.flatpickr-time .flatpickr-time-separator {
  color: var(--_color-schemes---main--text);
  font-family: var(--font-family--titles);
}

.flatpickr-time .arrowUp,
.flatpickr-time .arrowDown {
  color: var(--_color-schemes---main--text);
  border-radius: var(--_sizing---border-radius--xs);
}

.flatpickr-time .arrowUp:hover,
.flatpickr-time .arrowDown:hover {
  background-color: var(--_color-schemes---main--accent) !important;
  color: var(--_color-schemes---button-solid--text) !important;
}

/* Tooltips */
.rich-text.is-tooltip * {
  font-size: 0.7em;
}

.tippy-tooltip {
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.tippy-content {
  max-width: 10rem;
  padding: 0 !important;
}

.tippy-arrow {
  display: none !important;
}

/* Checkout */
.dropdown-toggle.is-payment-method.w-dropdown-toggle.w--open .dropdown-icon.is-payment-method {
  width: var(--_sizing---spacing--m);
  height: var(--_sizing---spacing--m);
  border-radius: var(--_sizing---border-radius--l);
  background-image: url('https://cdn.prod.website-files.com/6900e43bf3369c10a933e429/69ded23b7800de6d3ba4dad0_variant%20color.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid var(--_color-schemes---system-action-positive--border);
}

/* RSVP */
.check-box-wrapper.is-button.is-confirm:has(.check-box.is-confirm.w--redirected-checked) {
  color: var(--color-system--success-dark);
}

.check-box-wrapper.is-button.is-reject:has(.check-box.is-reject.w--redirected-checked) {
  color: var(--color-system--error-dark);
}

/* Invitations */
.is-breakpoint-toggle .button.is-active {
  background-color: var(--_color-schemes---theme--borders);
}

/* AG Grid */
.ag-cell {
  display: flex;
}

/* Product Gallery */
.slider-slide.is-product-gallery-thumbnails.is-thumb-active {
  border: 1px solid var(--_color-schemes---theme--borders-primary);
  filter: grayscale(0);
}

/* Card: Modules */
.dropdown-icon-vertical-line {
  transition: all;
  transition-duration: 350ms;
}

.dropdown-toggle.is-module-card.w--open .dropdown-icon .dropdown-icon-vertical-line {
  opacity: 0;
}

.division.is-module-card-backdrop-filter {
  /* 1. Posicionamiento para cubrir toda la tarjeta */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 150%;

  /* Evita bloquear clicks en elementos de abajo/arriba */
  pointer-events: none;

  /* 2. El desenfoque base puro (sin background de color) */
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  /* 3. La máscara:
     1 = 100% VISIBLE el desenfoque
     0 = 0% INVISIBLE el desenfoque */
  mask-image: linear-gradient(to top,
      rgba(0, 0, 0, 1) 80%,
      /* Arriba: Desenfoque al máximo */
      rgba(0, 0, 0, 0) 100%
      /* Abajo: Sin desenfoque */
    );
  -webkit-mask-image: linear-gradient(to top,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, 0) 100%);
}


/* Proveedores */
@media screen and (min-width: 768px) {
  .w-dyn-item:nth-child(even) .is-list-item-grid {
    direction: rtl;
  }

  .w-dyn-item:nth-child(even) .is-list-item-grid>* {
    direction: ltr;
  }
}