body {
  font-family: 'inter', sans-serif;
}
body {
  overflow-x: hidden;
}

/* ===== NESTED ACCORDION (e-n-accordion) ===== */
.e-n-accordion .e-n-accordion-item-title{
  display:flex !important;
  align-items:center !important;
  padding-inline-end:24px !important;  /* desktop default */
}
.e-n-accordion .e-n-accordion-item-title-header{
  flex:1 1 auto !important;
}
.e-n-accordion .e-n-accordion-item-title-icon{
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
}

/* ===== CLASSIC ACCORDION (fallback) ===== */
.elementor-accordion .elementor-accordion-title{
  display:flex !important;
  align-items:center !important;
  padding-inline-end:24px !important;  /* desktop default */
}
.elementor-accordion .elementor-accordion-icon{
  margin-left:auto !important;
}

/* ---- Responsive gutters ---- */
/* Phones */
@media (max-width: 767px){
  .e-n-accordion .e-n-accordion-item-title,
  .elementor-accordion .elementor-accordion-title{
    padding-inline-end:4px !important;
  }
}

/* Tablets */
@media (min-width: 768px) and (max-width: 1024px){
  .e-n-accordion .e-n-accordion-item-title,
  .elementor-accordion .elementor-accordion-title{
    padding-inline-end:16px !important;
  }
}

/* Desktops (explicit, in case Elementor breakpoints differ) */
@media (min-width: 1025px){
  .e-n-accordion .e-n-accordion-item-title,
  .elementor-accordion .elementor-accordion-title{
    padding-inline-end:24px !important;
  }
}

/* LatePoint Booking Form */
/* ==================================================
   SECTION A — GROUP SIZE CONTROLS (EASY TUNING)
================================================== */
:root{
  --gs-circle: 56px;      /* circle diameter */
  --gs-icon: 22px;        /* +/- icon size */
  --gs-icon-weight: 800;  /* +/- thickness */
  --gs-spacing: 18px;     /* space between minus / number / plus */
  --gs-number-size: 34px; /* number font size */
  --gs-number-minw: 64px; /* 🔑 width for the number (fits 10 cleanly) */
}

/* ==================================================
   SECTION B — REMOVE OUTER RECTANGLE / ANY BORDERS
================================================== */
.total-attendees-selector-w{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}
.total-attendees-selector-w *{
  box-shadow: none !important;
}

/* ==================================================
   SECTION C — NUMBER (DISPLAY ONLY: NO KEYBOARD, NO CURSOR)
================================================== */
.total-attendees-selector-input{
  pointer-events: none !important;
  user-select: none !important;
  caret-color: transparent !important;

  border: none !important;
  background: transparent !important;
  outline: none !important;

  text-align: center !important;
  font-weight: 900 !important;
  font-size: var(--gs-number-size) !important;
  line-height: 1 !important;
  color: #000 !important;

  width: var(--gs-number-minw) !important;   /* 🔑 ensures 10 fits */
  min-width: var(--gs-number-minw) !important;
  max-width: var(--gs-number-minw) !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: visible !important;
  white-space: nowrap !important;
  -webkit-text-size-adjust: 100% !important;
}

/* ==================================================
   SECTION D — PLUS / MINUS (TRUE BLACK CIRCLES)
================================================== */
.total-attendees-selector{
  width: var(--gs-circle) !important;
  height: var(--gs-circle) !important;
  min-width: var(--gs-circle) !important;
  min-height: var(--gs-circle) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: none !important;
  border-radius: 50% !important;
  background: #000 !important;

  padding: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;

  -webkit-tap-highlight-color: transparent !important;
}

/* icon styling */
.total-attendees-selector i,
.total-attendees-selector svg{
  color: #fff !important;
  fill: #fff !important;
  font-size: var(--gs-icon) !important;
  font-weight: var(--gs-icon-weight) !important;
}

/* ==================================================
   SECTION E — SPACING BETWEEN MINUS / NUMBER / PLUS
================================================== */
.total-attendees-selector-minus{
  margin-right: var(--gs-spacing) !important;
}
.total-attendees-selector-plus{
  margin-left: var(--gs-spacing) !important;
}

/* ==================================================
   SECTION F — LatePoint NEXT button (reset)
================================================== */
:root{
  --lp-next-bg: #000;
  --lp-next-bg-hover: #111;
  --lp-next-text: #fff;

  --lp-next-radius: 12px;
  --lp-next-pad-y: 10px;
  --lp-next-pad-x: 22px;
  --lp-next-font: 14px;
  --lp-next-weight: 600;

  --lp-next-chevron-size: 14px;
  --lp-next-chevron-gap: 8px;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn{
  background: var(--lp-next-bg) !important;
  color: var(--lp-next-text) !important;
  border-radius: var(--lp-next-radius) !important;
  padding: var(--lp-next-pad-y) var(--lp-next-pad-x) !important;
  font-size: var(--lp-next-font) !important;
  font-weight: var(--lp-next-weight) !important;
  box-shadow: none !important;
  border: none !important;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn:hover{
  background: var(--lp-next-bg-hover) !important;
}
.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn:active{
  background: var(--lp-next-bg) !important;
  transform: none !important;
}

.latepoint-footer a.latepoint-next-btn i{
  display: none !important;
}
.latepoint-footer a.latepoint-next-btn span{
  display: inline-flex !important;
  align-items: center !important;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn span::after{
  content: "";
  width: var(--lp-next-chevron-size);
  height: var(--lp-next-chevron-size);
  margin-left: var(--lp-next-chevron-gap);

  background-color: currentColor;
  -webkit-mask: url("https://myaboatcharters.com/wp-content/uploads/2026/01/Booking-Form-Next-Chevron.svg") no-repeat center / contain;
  mask: url("https://myaboatcharters.com/wp-content/uploads/2026/01/Booking-Form-Next-Chevron.svg") no-repeat center / contain;

  display: inline-block;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn:focus,
.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn:focus-visible,
.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn:active{
  outline: none !important;
  box-shadow: none !important;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-primary.latepoint-next-btn{
  -webkit-tap-highlight-color: transparent;
}

/* ==================================================
   SECTION G — LatePoint BACK button (custom)
================================================== */
:root{
  --lp-back-text: #000;
  --lp-back-font: 14px;
  --lp-back-weight: 500;

  --lp-back-chevron-size: 14px;
  --lp-back-chevron-gap: 8px;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-white.latepoint-prev-btn{
  background: transparent !important;
  color: var(--lp-back-text) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: var(--lp-back-font) !important;
  font-weight: var(--lp-back-weight) !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: var(--lp-back-chevron-gap) !important;
}

.latepoint-footer a.latepoint-prev-btn i{
  display: none !important;
}

.latepoint-footer a.latepoint-prev-btn span{
  display: inline-flex !important;
  align-items: center !important;
}

.latepoint-footer a.latepoint-prev-btn span::before{
  content: "";
  width: var(--lp-back-chevron-size);
  height: var(--lp-back-chevron-size);
  margin-right: var(--lp-back-chevron-gap);

  background-color: currentColor;
  -webkit-mask: url("https://myaboatcharters.com/wp-content/uploads/2026/01/Gallery-Back-Chevron8.svg") no-repeat center / contain;
  mask: url("https://myaboatcharters.com/wp-content/uploads/2026/01/Gallery-Back-Chevron8.svg") no-repeat center / contain;

  display: inline-block;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-white.latepoint-prev-btn:focus,
.latepoint-footer a.latepoint-btn.latepoint-btn-white.latepoint-prev-btn:focus-visible,
.latepoint-footer a.latepoint-btn.latepoint-btn-white.latepoint-prev-btn:active{
  outline: none !important;
  box-shadow: none !important;
}

.latepoint-footer a.latepoint-btn.latepoint-btn-white.latepoint-prev-btn{
  -webkit-tap-highlight-color: transparent;
}

/* ==================================================
   SECTION H — Hide BACK button on FIRST step ONLY
================================================== */
.latepoint-booking-form-element.current-step-booking__group_bookings
.latepoint-footer
a.latepoint-btn.latepoint-btn-white.latepoint-prev-btn{
  display: none !important;
}

/* ==================================================
   SECTION I — Calendar column separator removal
================================================== */
.os-calendar,
.os-monthly-calendar-days,
.os-monthly-calendar-days > div,
.os-weekdays > div {
  border-left: none !important;
  border-right: none !important;
}

.os-monthly-calendar-days {
  background-image: none !important;
}

.os-monthly-calendar-days > div {
  box-shadow: none !important;
}

/* ==================================================
   SECTION J — Selected date (BLACK CIRCLE)  ✅ UPDATED (wins over everything)
================================================== */
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected{
  background: transparent !important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected .os-day-box{
  background-color: #000 !important;
  border-radius: 50% !important; /* circle */
  border: none !important;
}

/* ✅ WHITE NUMBER MUST ALWAYS WIN (even if selected date is also today) */
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected .os-day-number{
  color: #fff !important;
  font-weight: 600 !important;
  background: transparent !important;
  position: relative !important;
  z-index: 10 !important;
}

/* ✅ If selected date is ALSO today, kill any TODAY ring */
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected.os-today .os-day-number::after{
  content: none !important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected::before,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected::after,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected .os-day-box::before,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected .os-day-box::after{
  display: none !important;
}

/* ==========================================================
   SECTION K — Time slots (FORCE your green + selected black)
========================================================== */
.latepoint-booking-form-element .dp-timepicker-trigger.dp-timebox.is-booked,
.latepoint-booking-form-element .dp-timepicker-trigger.dp-timebox.is-off{
  background-color: #f7f7f7 !important;
  color: #b3b3b3 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox:not(.selected):not(.is-selected):not(.is-booked):not(.is-off):not(.is-disabled):not(.disabled):not(.not-available){
  background-color: #EAF7EE !important;  /* light green */
  color: #1F7A3A !important;             /* dark green text */
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
}

.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox:not(.selected):not(.is-selected):not(.is-booked):not(.is-off):not(.is-disabled):not(.disabled):not(.not-available) .dp-label,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox:not(.selected):not(.is-selected):not(.is-booked):not(.is-off):not(.is-disabled):not(.disabled):not(.not-available) .dp-label-time{
  color: #1F7A3A !important;
}

.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox:not(.selected):not(.is-selected):not(.is-booked):not(.is-off):not(.is-disabled):not(.disabled):not(.not-available):hover{
  background-color: #DFF1E6 !important;
}

.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.selected,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.is-selected,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.selected.with-tick,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.is-selected.with-tick{
  background-color: #000000 !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: none !important;
}

.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.selected .dp-label,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.selected .dp-label-time,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.is-selected .dp-label,
.latepoint-booking-form-element .os-times-w .timeslots
.dp-timepicker-trigger.dp-timebox.is-selected .dp-label-time{
  color: #FFFFFF !important;
}

.dp-timepicker-trigger::before,
.dp-timepicker-trigger::after{
  display: none !important;
}

/* ==================================================
   SECTION L — Hide availability status bar under dates
================================================== */
.latepoint-booking-form-element .os-day-status,
.latepoint-booking-form-element .os-day-status .day-available{
  display: none !important;
}

.latepoint-booking-form-element .os-day{
  padding-bottom: 0 !important;
}

.latepoint-booking-form-element .os-available-slots-tooltip{
  display: none !important;
}

/* ==================================================
   SECTION M — SELECTED vs TODAY
================================================== */
.os-day.selected .os-day-box{
  background: #000 !important;
  border-radius: 50% !important;
  border: none !important;
}

.os-day.selected .os-day-number{
  color: #fff !important;
  font-weight: 600 !important;
  background: transparent !important;
}

.os-day::before,
.os-day::after,
.os-day-box::before,
.os-day-box::after{
  display: none !important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day{
  cursor: pointer;
}
.latepoint-booking-form-element .os-monthly-calendar-days .os-day .os-day-box,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day .os-day-number,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day .os-day-status{
  pointer-events: none !important;
}

/* ==================================================
   SECTION N — TODAY styles (REPLACEMENT)
================================================== */

/* kill any default “today” fill */
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day.os-today
.os-day-box
.os-day-number{
  background: transparent !important;
}

/* IMPORTANT: ring is anchored to the NUMBER (not the cell) */
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day.os-today.os-month-current:not(.selected)
.os-day-number{
  position: relative !important;
  display: inline-block !important;
  background: transparent !important;
}

/* the ring (centered on the number) */
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day.os-today.os-month-current:not(.selected)
.os-day-number::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 42px !important;
  height: 42px !important;
  transform: translate(-50%, -50%) !important;

  border-radius: 50% !important;
  box-shadow: inset 0 0 0 2px #E0E0E0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

/* 🔥 DESKTOP FIX — slight vertical correction (already working for you) */
@media (min-width: 768px){
  .latepoint-booking-form-element
  .os-monthly-calendar-days
  .os-day.os-today.os-month-current:not(.selected)
  .os-day-number::after{
    transform: translate(-50%, calc(-50% - 2px)) !important;
  }
}

/* if today is shown as month-prev / month-next: NO ring */
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day.os-today.os-month-prev:not(.selected)
.os-day-number::after,
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day.os-today.os-month-next:not(.selected)
.os-day-number::after{
  content: none !important;
}

/* ==================================================
   SECTION O — Kill gray tap flash (not selected)
================================================== */
.latepoint-booking-form-element .os-monthly-calendar-days .os-day,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day *{
  -webkit-tap-highlight-color: transparent !important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day .os-day-box,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day .os-day-number{
  transition: none !important;
  animation: none !important;
}

.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day:not(.selected):active
.os-day-box,
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day:not(.selected):focus
.os-day-box,
.latepoint-booking-form-element
.os-monthly-calendar-days
.os-day:not(.selected):focus-visible
.os-day-box{
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ==================================================
   SECTION P — Weekdays Header (FINAL)
================================================== */
.latepoint-booking-form-element .os-weekdays{
  background: transparent !important;
  padding: 6px 0 8px !important;
  border-bottom: 1px solid #e5e5e5 !important;
}

.latepoint-booking-form-element .os-weekdays .weekday{
  background: transparent !important;
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: none !important;
}

.latepoint-booking-form-element .os-weekdays .weekday::before,
.latepoint-booking-form-element .os-weekdays .weekday::after{
  display: none !important;
}

.latepoint-booking-form-element .os-weekdays{
  margin-bottom: 6px !important;
}

/* ==================================================
   SECTION Q — Premium refresh for ONLY the time pills (masking)
================================================== */
.latepoint-booking-form-element.mya-times-masking .os-times-w .timeslots,
.latepoint-booking-form-element.mya-times-masking .os-times-w .dp-timepicker-trigger{
  opacity: 0 !important;
  transform: translateY(6px) !important;
  filter: blur(2px) !important;
  pointer-events: none !important;
}

.latepoint-booking-form-element .os-times-w .timeslots{
  transition: opacity .18s ease, transform .18s ease, filter .18s ease !important;
  will-change: opacity, transform, filter;
}

.latepoint-booking-form-element .os-times-w .dp-timepicker-trigger{
  transition: opacity .22s ease, transform .22s ease !important;
  will-change: opacity, transform;
}

.latepoint-booking-form-element.mya-times-masking .os-times-w .dp-timepicker-trigger{
  transform: translateY(8px) !important;
}

/* ==================================================
   SECTION R — Hard blocks (selected day + past days)
================================================== */
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected{
  pointer-events: none !important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day.os-day-passed{
  pointer-events: none !important;
}

.latepoint-booking-form-element .os-monthly-calendar-days .os-day.selected *,
.latepoint-booking-form-element .os-monthly-calendar-days .os-day.os-day-passed *{
  pointer-events: none !important;
}

/* ==================================================
   SECTION S — Smooth close animation for times block
================================================== */
.latepoint-booking-form-element .time-selector-w,
.latepoint-booking-form-element .os-times-w{
  overflow: hidden !important;
  max-height: 1200px;
}

.latepoint-booking-form-element .time-selector-w,
.latepoint-booking-form-element .os-times-w{
  transition:
    max-height 360ms ease,
    opacity 240ms ease,
    transform 360ms ease !important;
  will-change: max-height, opacity, transform;
}

.latepoint-booking-form-element .time-selector-w:not(.mya-times-collapsed),
.latepoint-booking-form-element .os-times-w:not(.mya-times-collapsed){
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.latepoint-booking-form-element .time-selector-w.mya-times-collapsed,
.latepoint-booking-form-element .os-times-w.mya-times-collapsed{
  max-height: 0 !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
  pointer-events: none !important;
}

@media (prefers-reduced-motion: no-preference){
  .latepoint-booking-form-element .time-selector-w,
  .latepoint-booking-form-element .os-times-w{
    transition:
      max-height 420ms ease,
      opacity 280ms ease,
      transform 420ms ease !important;
  }
}

/* ==========================================================
   SECTION T — PINCH/ZOOM GUARD (BOOKING FORM ONLY)
========================================================== */
.latepoint-book-form-wrapper{
  touch-action: pan-x pan-y;
}

/* ==========================================================
   SECTION U — MONTH NAV ARROWS (WIDGET CSS)
========================================================== */

/* month arrows (custom SVG) — sizing + disabled hard-lock */
.latepoint-book-form-wrapper .os-month-prev-btn,
.latepoint-book-form-wrapper .os-month-next-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.latepoint-book-form-wrapper .os-month-prev-btn img.mya-month-chev,
.latepoint-book-form-wrapper .os-month-next-btn img.mya-month-chev{
  width:15px !important;
  height:15px !important;
  display:block !important;
  pointer-events:none !important;
  transition: opacity .12s ease !important;
}

.latepoint-book-form-wrapper .os-month-prev-btn.is-disabled,
.latepoint-book-form-wrapper .os-month-next-btn.is-disabled{
  pointer-events:none !important; /* hard lock */
}

/* ==================================================
   SECTION V — APPLIED DISCOUNT (FULL FIX + TAP FIX)
================================================== */

/* ❌ kill OUTER gray box */
.latepoint-book-form-wrapper .applied-coupon-code-wrapper{
  background: transparent !important;
  padding: 8px 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* ❌ kill INNER default rectangle */
.latepoint-book-form-wrapper .applied-coupon-code{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Label */
.latepoint-book-form-wrapper .coupon-code-label{
  font-weight: 600 !important;
  color: #0f172a !important;
}

/* ✅ Clean chip */
.latepoint-book-form-wrapper .coupon-code-self{
  display: inline-flex !important;
  align-items: center !important;

  border: 1px dashed #d1d5db !important;
  border-radius: 10px !important;

  padding: 6px 10px !important;
  margin-left: 6px !important;

  font-weight: 600 !important;
  color: #0f172a !important;

  background: #ffffff !important;
}

/* X button base */
.latepoint-book-form-wrapper .coupon-code-clear{
  margin-left: 6px !important;
  opacity: 0.6;
}

/* ==================================================
   TAP / CLICK EFFECT REMOVAL (FIX DARK SQUARE)
================================================== */

/* Kill mobile tap highlight */
.latepoint-book-form-wrapper .coupon-code-clear,
.latepoint-book-form-wrapper .coupon-code-clear *{
  -webkit-tap-highlight-color: transparent !important;
}

/* Kill focus / active states */
.latepoint-book-form-wrapper .coupon-code-clear,
.latepoint-book-form-wrapper .coupon-code-clear:focus,
.latepoint-book-form-wrapper .coupon-code-clear:active,
.latepoint-book-form-wrapper .coupon-code-clear:focus-visible{
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Kill icon background */
.latepoint-book-form-wrapper .coupon-code-clear i{
  background: transparent !important;
}

/* Optional: smooth press instead of flash */
.latepoint-book-form-wrapper .coupon-code-clear:active{
  opacity: 0.5;
}

/* ==========================================================
   SECTION W — COUPON (LOW-EMPHASIS / INVISIBLE STYLE)
========================================================== */

.latepoint-book-form-wrapper 
.coupon-code-trigger-on-verify-w {
  text-align: right;
  margin-top: 6px;
}

.latepoint-book-form-wrapper 
.coupon-code-trigger-on-verify-w a {

  /* kill ALL button/link styling */
  background: none !important;
  border: none !important;
  box-shadow: none !important;

  /* 🔥 muted text */
  color: #64748b!important;

  /* no underline EVER */
  text-decoration: none !important;

  font-size: 14px;
  font-weight: 500;

  padding: 0;
}

/* kill ANY injected underline */
.latepoint-book-form-wrapper 
.coupon-code-trigger-on-verify-w a::after {
  display: none !important;
  content: none !important;
}

/* subtle hover (still quiet) */
.latepoint-book-form-wrapper 
.coupon-code-trigger-on-verify-w a:hover {
  color: #64748b !important;
}