.fre-live-cal{--fre-paper:#eee7da;--fre-paper-deep:#dfd3c2;--fre-text:#211f1b;--fre-muted:#625e55;--fre-line:rgba(39,35,29,.24);--fre-ink:#244d73;--fre-live:#2e9d50;position:relative;isolation:isolate;width:100%;min-height:min(920px,100vh);overflow:hidden;background:var(--fre-paper);color:var(--fre-text);font-family:Arial,Helvetica,sans-serif}
.fre-live-cal *{box-sizing:border-box}
.fre-live-cal__paper{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
radial-gradient(circle at 13% 18%,rgba(73,55,31,.09) 0 1px,transparent 1.5px),
radial-gradient(circle at 82% 31%,rgba(73,55,31,.07) 0 1px,transparent 1.4px),
radial-gradient(circle at 56% 78%,rgba(73,55,31,.045) 0 1px,transparent 1.5px),
repeating-linear-gradient(91deg,rgba(74,58,36,.045) 0 1px,transparent 1px 7px),
repeating-linear-gradient(0deg,rgba(255,255,255,.13) 0 1px,transparent 1px 4px),
linear-gradient(114deg,rgba(255,255,255,.52),rgba(214,201,183,.24) 48%,rgba(255,255,255,.28));opacity:.9}
.fre-live-cal__paper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(87,70,48,.018) 29px 30px);mix-blend-mode:multiply;opacity:.7}
.fre-live-cal__paper:after{content:"";position:absolute;inset:12px;border:1px solid rgba(47,42,34,.16);box-shadow:inset 0 0 85px rgba(96,77,48,.065),inset 0 0 12px rgba(69,52,31,.03)}
.fre-live-cal__inner{display:grid;grid-template-columns:minmax(270px,29%) 1fr;min-height:inherit}
.fre-live-cal__intro{padding:clamp(32px,4.4vw,74px) clamp(26px,3.8vw,64px);border-right:1px solid var(--fre-line);display:flex;flex-direction:column;min-width:0}
.fre-live-cal__brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(14px,1.05vw,18px);letter-spacing:.27em;line-height:1.55;text-transform:uppercase}
.fre-live-cal__mountain{margin:18px 0 12px;opacity:.76;filter:contrast(1.05)}
.fre-live-cal__mountain svg{width:100%;max-width:340px;height:auto;fill:none;overflow:visible}
.fre-live-cal__mountain-outline{stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.fre-live-cal__mountain-pencil{stroke:currentColor;stroke-width:.82;stroke-linecap:round;stroke-linejoin:round;opacity:.48}
.fre-live-cal__mountain-scratch{stroke:currentColor;stroke-width:.55;stroke-linecap:round;opacity:.28}
.fre-live-cal__intro-copy{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.15vw,18px);line-height:1.52;margin:0 0 28px;max-width:30ch;color:#49453d}
.fre-live-cal__eyebrow{display:flex;align-items:center;gap:9px;margin-top:4px;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.fre-live-cal__live-dot{width:10px;height:10px;border-radius:50%;background:var(--fre-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--fre-live) 12%,transparent)}
.fre-live-cal__intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(44px,4vw,72px);line-height:.92;margin:17px 0 18px;max-width:7ch}
.fre-live-cal__rule{height:1px;background:var(--fre-line);margin:24px 0 22px;max-width:290px}
.fre-live-cal__note{font-size:11px;letter-spacing:.25em;text-transform:uppercase;line-height:1.7;max-width:28ch;color:var(--fre-muted);margin:0}
.fre-live-cal__intro-link{margin-top:28px;display:inline-flex;gap:13px;align-items:center;width:max-content;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:4px}
.fre-live-cal__intro-link:hover{opacity:.65}
.fre-live-cal__calendar-wrap{padding:clamp(28px,3.5vw,58px) clamp(18px,4vw,66px) clamp(34px,4vw,64px);display:flex;flex-direction:column;min-width:0}
.fre-live-cal__nav{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:24px;margin-bottom:30px}
.fre-live-cal__month-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.4vw,88px);line-height:.92;letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap}
.fre-live-cal__nav-btn{appearance:none;border:0;background:transparent;padding:10px 0;color:inherit;display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.24em;font-size:10px;cursor:pointer;transition:opacity .25s ease,transform .25s ease}
.fre-live-cal__next{justify-content:flex-end}.fre-live-cal__nav-btn:hover{opacity:.55}.fre-live-cal__prev:hover{transform:translateX(-3px)}.fre-live-cal__next:hover{transform:translateX(3px)}
.fre-live-cal__nav-btn[disabled]{opacity:.2;cursor:default;transform:none}
.fre-live-cal__viewport{position:relative;overflow:hidden;border-top:1px solid var(--fre-line);border-left:1px solid var(--fre-line);background:rgba(255,255,255,.06)}
.fre-live-cal__track{will-change:transform}
.fre-live-cal__track.is-leaving-left{animation:fre-cal-out-left .23s ease both}.fre-live-cal__track.is-leaving-right{animation:fre-cal-out-right .23s ease both}.fre-live-cal__track.is-entering-right{animation:fre-cal-in-right .36s cubic-bezier(.2,.8,.2,1) both}.fre-live-cal__track.is-entering-left{animation:fre-cal-in-left .36s cubic-bezier(.2,.8,.2,1) both}
@keyframes fre-cal-out-left{to{opacity:0;transform:translateX(-4%)}}@keyframes fre-cal-out-right{to{opacity:0;transform:translateX(4%)}}@keyframes fre-cal-in-right{from{opacity:0;transform:translateX(5%)}}@keyframes fre-cal-in-left{from{opacity:0;transform:translateX(-5%)}}
.fre-live-cal__weekdays,.fre-live-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.fre-live-cal__weekdays>div{min-height:58px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--fre-line);border-bottom:1px solid var(--fre-line);text-transform:uppercase;letter-spacing:.19em;font-size:10px;color:#454138}
.fre-live-cal__weekday-short{display:none}
.fre-live-cal__day{position:relative;min-height:clamp(96px,9.5vw,156px);padding:clamp(8px,1vw,15px);border-right:1px solid var(--fre-line);border-bottom:1px solid var(--fre-line);color:inherit;text-decoration:none;overflow:hidden;background:rgba(255,255,255,.018)}
.fre-live-cal__day--empty{background:rgba(85,66,41,.018)}
.fre-live-cal__date{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.3vw,38px);line-height:1;display:block;transition:transform .25s ease}
.fre-live-cal__day--has-event{cursor:pointer;transition:background .25s ease}
.fre-live-cal__day--has-event:hover{background:rgba(255,255,255,.22)}.fre-live-cal__day--has-event:hover .fre-live-cal__date{transform:translateY(-2px)}
.fre-live-cal__events{display:flex;flex-direction:column;gap:6px;margin-top:10px;color:var(--fre-ink)}
.fre-live-cal__event{display:block;min-width:0}
.fre-live-cal__event-dot{display:none}
.fre-live-cal__event-title{display:block;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;font-size:clamp(12px,1vw,15px);line-height:1.28;letter-spacing:.055em;text-transform:uppercase;word-break:normal;overflow-wrap:break-word;position:relative;padding:0;color:var(--fre-ink);text-wrap:balance}
.fre-live-cal__event-title:after{content:none}
.fre-live-cal__event:nth-child(even) .fre-live-cal__event-title{transform:none}
.fre-live-cal__event:nth-child(even) .fre-live-cal__event-title:after{content:none}
.fre-live-cal__more{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:12px}
.fre-live-cal__cta{margin:30px auto 0;min-width:min(460px,85%);display:flex;align-items:center;justify-content:center;gap:28px;padding:18px 28px;border-radius:999px;background:#262522;color:#f3efe7;text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:11px;transition:transform .25s ease,background .25s ease}
.fre-live-cal__cta:hover{transform:translateY(-2px);background:#111}
.fre-live-cal.is-loading .fre-live-cal__viewport{opacity:.55}
@media(max-width:960px){.fre-live-cal{min-height:auto}.fre-live-cal__inner{grid-template-columns:1fr}.fre-live-cal__intro{border-right:0;border-bottom:1px solid var(--fre-line);padding-bottom:34px}.fre-live-cal__mountain{max-width:330px;margin-bottom:8px}.fre-live-cal__intro-copy{max-width:42ch;margin-bottom:22px}.fre-live-cal__eyebrow{margin-top:0}.fre-live-cal__intro h2{max-width:none;font-size:48px;margin-bottom:14px}.fre-live-cal__rule,.fre-live-cal__note{display:none}.fre-live-cal__intro-link{margin-top:22px}.fre-live-cal__calendar-wrap{padding-top:28px}.fre-live-cal__month-title{font-size:52px}.fre-live-cal__nav{grid-template-columns:1fr auto 1fr;gap:12px}.fre-live-cal__nav-btn{letter-spacing:.12em}.fre-live-cal__day{min-height:108px}}
@media(max-width:680px){.fre-live-cal__intro{padding:28px 22px 26px}.fre-live-cal__brand{font-size:12px}.fre-live-cal__mountain{max-width:275px;margin:14px 0 4px}.fre-live-cal__intro-copy{font-size:14px;line-height:1.45;margin-bottom:18px}.fre-live-cal__eyebrow{font-size:10px}.fre-live-cal__intro h2{font-size:40px}.fre-live-cal__calendar-wrap{padding:22px 10px 30px}.fre-live-cal__nav{margin-bottom:20px}.fre-live-cal__month-title{font-size:34px}.fre-live-cal__prev-label,.fre-live-cal__next-label{display:none}.fre-live-cal__nav-btn{font-size:19px}.fre-live-cal__weekday-full{display:none}.fre-live-cal__weekday-short{display:inline}.fre-live-cal__weekdays>div{min-height:38px;font-size:9px}.fre-live-cal__day{min-height:90px;padding:7px 5px}.fre-live-cal__date{font-size:20px}.fre-live-cal__events{margin-top:5px;gap:4px}.fre-live-cal__event{display:block}.fre-live-cal__event-dot{display:none}.fre-live-cal__event-title{font-size:10.5px;line-height:1.22;letter-spacing:.04em;padding:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fre-live-cal__event-title:after{content:none}.fre-live-cal__cta{margin-top:22px;min-width:92%;font-size:9px;padding:15px 18px;letter-spacing:.17em}}
@media(prefers-reduced-motion:reduce){.fre-live-cal *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Payment selector — v1.1.1 */
.fre-live-cal__day-action{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;width:100%;height:100%;padding:0;display:flex;flex-direction:column;cursor:pointer}
.fre-live-cal__day-action:focus-visible{outline:1px solid currentColor;outline-offset:-4px}
.fre-pay[hidden]{display:none!important}
.fre-pay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px}
.fre-pay__backdrop{position:absolute;inset:0;background:rgba(20,19,17,.58);backdrop-filter:blur(5px)}
.fre-pay__dialog{position:relative;width:min(760px,100%);background:#eee8dc;color:#22201d;border:1px solid rgba(45,42,37,.32);box-shadow:0 28px 90px rgba(0,0,0,.28);padding:42px 44px 34px;overflow:hidden}
.fre-pay__dialog:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.33;background-image:repeating-linear-gradient(0deg,rgba(80,69,50,.035) 0,rgba(80,69,50,.035) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 20% 30%,rgba(96,77,48,.08),transparent 28%),radial-gradient(circle at 80% 72%,rgba(96,77,48,.06),transparent 30%)}
.fre-pay__close{position:absolute;right:18px;top:14px;border:0;background:transparent;font:300 34px/1 Georgia,serif;color:#3f3a34;cursor:pointer;z-index:2}
.fre-pay__kicker{position:relative;z-index:1;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#5b554e;margin-bottom:9px}
.fre-pay h3{position:relative;z-index:1;margin:0;font:400 clamp(32px,5vw,58px)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.fre-pay__selection{position:relative;z-index:1;margin:18px 0 26px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:#4f4942}
.fre-pay__selection strong{font:600 13px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#22201d}
.fre-pay__selection span{font:400 13px/1.3 Arial,sans-serif}
.fre-pay__options{position:relative;z-index:1;border-top:1px solid rgba(45,42,37,.32)}
.fre-pay__option{display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:21px 4px;text-decoration:none!important;color:#22201d!important;border-bottom:1px solid rgba(45,42,37,.32);transition:padding .2s ease,background .2s ease}
.fre-pay__option:hover{padding-left:10px;background:rgba(255,255,255,.18)}
.fre-pay__currency{font:600 12px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--fre-ink,#244d73)}
.fre-pay__option strong{display:block;font:600 14px/1.25 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.fre-pay__option small{display:block;margin-top:5px;font:400 12px/1.4 Arial,sans-serif;color:#625b54}
.fre-pay__arrow{font:400 22px/1 Georgia,serif}
.fre-pay__note{position:relative;z-index:1;margin:22px 0 0;font:400 11px/1.55 Arial,sans-serif;color:#625b54}
.fre-pay__note span{display:block;margin-top:2px}
.fre-pay-open{overflow:hidden}
@media(max-width:700px){.fre-pay{padding:14px}.fre-pay__dialog{padding:34px 22px 26px}.fre-pay__option{grid-template-columns:52px 1fr auto;gap:10px;padding:18px 0}.fre-pay h3{font-size:38px}.fre-pay__selection{margin-bottom:20px}}

.fre-pay__embed{position:relative;z-index:1;margin-top:4px}
.fre-pay__back-button{appearance:none;border:0;background:transparent;padding:0 0 14px;color:#3b3732;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.fre-pay__back-button:hover{text-decoration:underline;text-underline-offset:3px}
.fre-pay__embed-stage{position:relative;min-height:180px;background:rgba(255,255,255,.26);border:1px solid rgba(45,42,37,.22);padding:18px;overflow:visible}
.fre-pay__embed-stage iframe{display:block;width:100%;min-height:620px;border:0;background:#fff}
.fre-pay__embed-stage>div,.fre-pay__embed-stage>section{max-width:100%}
@media(max-width:700px){.fre-pay__embed-stage{padding:10px;min-height:160px}.fre-pay__embed-stage iframe{min-height:560px}}

/* Legacy payment footer styling */
.fre-pay__powered{margin:18px 0 0;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.58}
.fre-pay__powered strong{letter-spacing:.16em}
.fre-pay__option small [data-fre-ars-price],.fre-pay__option small [data-fre-usd-price]{font-weight:700;opacity:.9}
.fre-live-cal__event-price{display:block;margin-top:4px;font:700 10px/1.25 Arial,sans-serif;letter-spacing:.02em;color:#2b2926;white-space:normal}
.fre-pay__option small [data-fre-ars-price],.fre-pay__option small [data-fre-usd-price]{display:block;margin:2px 0 4px;font-size:16px;line-height:1.2;font-weight:700;color:#24211e}
.fre-pay__mp-icon{width:44px;height:30px;display:flex;align-items:center;justify-content:center}
.fre-pay__mp-icon svg{width:42px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:#244d73}


/* === FRE payment shell — legacy visual base === */
.fre-pay{
  padding:clamp(12px,2vw,24px);
  align-items:center;
  overflow:auto;
}
.fre-pay__dialog{
  width:min(760px,calc(100vw - 28px));
  max-height:calc(100dvh - 28px);
  overflow:auto;
  padding:clamp(28px,3vw,42px);
  box-shadow:0 28px 90px rgba(20,18,15,.28);
}
.fre-pay__close{
  top:18px;
  right:20px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  transition:background .2s ease,transform .2s ease;
}
.fre-pay__close:hover{background:rgba(35,32,28,.07);transform:rotate(4deg)}
.fre-pay__kicker{margin-bottom:7px}
.fre-pay h3{font-size:clamp(36px,4vw,50px)}
.fre-pay__selection{margin:13px 0 20px}
.fre-pay__option{padding:17px 4px}
.fre-pay__note{margin-top:14px}
.fre-pay__powered{margin-top:14px}

/* Once a payment method is chosen, the selector becomes a clean checkout shell. */
.fre-pay__dialog.is-checkout{
  width:min(610px,calc(100vw - 28px));
  padding:22px;
  overflow:auto;
}
.fre-pay__dialog.is-checkout .fre-pay__kicker,
.fre-pay__dialog.is-checkout h3,
.fre-pay__dialog.is-checkout .fre-pay__options,
.fre-pay__dialog.is-checkout .fre-pay__note{
  display:none!important;
}
.fre-pay__dialog.is-checkout .fre-pay__selection{
  margin:0 46px 14px 0;
  padding:0 0 13px;
  border-bottom:1px solid rgba(45,42,37,.18);
  gap:8px;
}
.fre-pay__dialog.is-checkout .fre-pay__selection strong{
  font-size:11px;
  letter-spacing:.10em;
}
.fre-pay__dialog.is-checkout .fre-pay__selection span{
  font-size:11px;
  color:#716a61;
}
.fre-pay__dialog.is-checkout .fre-pay__embed{
  margin:0;
}
.fre-pay__dialog.is-checkout .fre-pay__back-button{
  padding:0 0 10px;
  font-size:9px;
  letter-spacing:.14em;
  opacity:.72;
}
.fre-pay__dialog.is-checkout .fre-pay__embed-stage{
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.fre-pay__dialog.is-checkout .fre-pay__powered{
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px solid rgba(45,42,37,.13);
  font-size:9px;
  letter-spacing:.12em;
}

/* Do not let third-party embeds force the FRE modal wider/taller. */
.fre-pay__embed-stage iframe{
  max-width:100%;
  min-height:0;
}
.fre-pay__embed-stage [data-booking-widget]{
  width:100%;
  max-width:100%;
  margin:0 auto;
}

@media(max-width:700px){
  .fre-pay{padding:0;align-items:flex-end}
  .fre-pay__dialog{
    width:100%;
    max-height:94dvh;
    border-radius:18px 18px 0 0;
    padding:26px 18px 20px;
  }
  .fre-pay__dialog.is-checkout{
    width:100%;
    max-height:94dvh;
    padding:16px 14px 14px;
  }
  .fre-pay__dialog.is-checkout .fre-pay__selection{
    margin-right:42px;
    margin-bottom:10px;
    padding-bottom:10px;
  }
  .fre-pay__dialog.is-checkout .fre-pay__powered{
    margin-top:8px;
    padding-top:8px;
  }
  .fre-pay__close{top:10px;right:10px}
}


/* === v1.5.1 premium payment modal === */
.fre-pay{
  background:rgba(18,18,16,.38)!important;
  backdrop-filter:blur(12px) saturate(.9);
  -webkit-backdrop-filter:blur(12px) saturate(.9);
}
.fre-pay__dialog{
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(247,242,232,.91)!important;
  box-shadow:0 34px 100px rgba(18,16,13,.28), inset 0 1px 0 rgba(255,255,255,.72)!important;
  overflow:hidden;
}
.fre-pay__dialog.is-checkout{
  border-radius:26px!important;
  background:rgba(247,242,232,.93)!important;
}
.fre-pay__close{
  border-radius:999px!important;
  background:rgba(255,255,255,.34)!important;
  color:#28251f!important;
  border:1px solid rgba(38,35,30,.12)!important;
}
.fre-pay__close:hover{background:rgba(255,255,255,.62)!important}

/* Currency symbols: restrained, editorial and immediately understandable. */
.fre-pay__currency{
  width:58px;
  flex:0 0 58px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  font-size:13px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
  color:#26231f;
}
.fre-pay__currency--ars{
  color:#26231f!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
}
.fre-pay__option:first-child .fre-pay__brand,
.fre-pay__option:first-child .fre-pay__brand-mark,
.fre-pay__option:first-child svg{
  display:none!important;
}
.fre-pay__option:first-child::before{
  content:"ARS";
  width:58px;
  flex:0 0 58px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  color:#26231f;
}
.fre-pay__option:last-child::before{
  color:#26231f!important;
}
.fre-pay__option{
  border-radius:16px;
  padding:18px 10px!important;
  transition:background .18s ease,transform .18s ease;
}
.fre-pay__option:hover{
  background:rgba(255,255,255,.34);
}
.fre-pay__option-title{font-weight:650}
.fre-pay__option-price{font-size:21px!important;line-height:1.1;font-weight:650!important;letter-spacing:-.015em}
.fre-pay__powered{opacity:.58}

@media(max-width:700px){
  .fre-pay__dialog,.fre-pay__dialog.is-checkout{
    border-radius:24px 24px 0 0!important;
  }
}


/* =========================================================
   FRE LIVE CALENDAR — preserved FINAL UI 1.6.0
   Visual-only refinement. Booking/payment logic unchanged.
   ========================================================= */

/* Main payment veil */
.fre-pay{
  background:rgba(24,24,21,.43)!important;
  backdrop-filter:blur(13px) saturate(.82)!important;
  -webkit-backdrop-filter:blur(13px) saturate(.82)!important;
}

/* Symmetrical premium card */
.fre-pay__dialog,
.fre-pay__dialog.is-checkout{
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.46)!important;
  background:rgba(248,244,236,.92)!important;
  box-shadow:
    0 32px 100px rgba(16,15,13,.30),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}

/* Close control: X mathematically centered inside its circle */
.fre-pay__close{
  top:18px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(35,33,29,.10)!important;
  background:rgba(255,255,255,.46)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}
.fre-pay__close::before,
.fre-pay__close::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:17px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#25231f!important;
  transform-origin:center!important;
}
.fre-pay__close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
.fre-pay__close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.fre-pay__close:hover{background:rgba(255,255,255,.72)!important}

/* Payment rows: strict symmetry */
.fre-pay__option{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 150px 42px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:92px!important;
  padding:14px 8px!important;
  border-radius:18px!important;
}
.fre-pay__option:hover{background:rgba(255,255,255,.34)!important}

/* Remove every decorative/legacy icon in the first column. */
.fre-pay__option .fre-pay__brand,
.fre-pay__option .fre-pay__brand-mark,
.fre-pay__option svg{
  display:none!important;
}

/* Currency columns. ARS mirrors USD — no blue pseudo-logo. */
.fre-pay__option::before{
  width:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.16em!important;
  color:#27241f!important;
}
.fre-pay__option:first-child::before{content:"ARS"!important}
.fre-pay__option:last-child::before{content:"USD"!important}

/* Hide any duplicate legacy USD/ARS badge */
.fre-pay__currency,
.fre-pay__option > .fre-pay__currency,
.fre-pay__option > [class*="currency"]{
  display:none!important;
}

.fre-pay__option-title{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
.fre-pay__option-price{
  justify-self:end!important;
  text-align:right!important;
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#25231f!important;
}
.fre-pay__option:first-child .fre-pay__option-price{
  color:#19763f!important;
}

/* Opposing directional arrows, as requested */
.fre-pay__option::after{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#25231f!important;
  background:rgba(255,255,255,.40)!important;
}
.fre-pay__option:first-child::after{
  content:"→"!important;
  color:#19763f!important;
  background:rgba(35,143,76,.09)!important;
}
.fre-pay__option:last-child::after{
  content:"←"!important;
  background:rgba(35,35,31,.055)!important;
}

/* Checkout shell */
.fre-pay__dialog.is-checkout{
  width:min(620px,calc(100vw - 30px))!important;
  padding:22px!important;
}
.fre-pay__dialog.is-checkout .fre-pay__selection{
  margin-right:52px!important;
}

/* Embedded checkout container */
.fre-pay__embed-stage{
  border-radius:22px!important;
}
.fre-pay__dialog.is-checkout .fre-pay__embed-stage{
  background:transparent!important;
}
.fre-pay__powered{
  opacity:.58!important;
  letter-spacing:.14em!important;
}

/* Calendar price hierarchy */
.fre-live-calendar .fre-event-price,
.fre-calendar .fre-event-price,
.fre-event__price,
.fre-cal-price,
[data-fre-price]{
  display:block!important;
  margin-top:5px!important;
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  color:#24221e!important;
}
.fre-live-calendar .fre-event-price.is-lowest,
.fre-calendar .fre-event-price.is-lowest,
.fre-event__price.is-lowest,
.fre-cal-price.is-lowest,
[data-fre-price].is-lowest{
  color:#168243!important;
}

/* Mobile */
@media(max-width:700px){
  .fre-pay__dialog,
  .fre-pay__dialog.is-checkout{
    border-radius:25px 25px 0 0!important;
  }
  .fre-pay__option{
    grid-template-columns:48px minmax(0,1fr) 92px 36px!important;
    gap:8px!important;
    min-height:80px!important;
    padding:12px 4px!important;
  }
  .fre-pay__option::before{
    width:48px!important;
    font-size:11px!important;
  }
  .fre-pay__option-title{font-size:14px!important}
  .fre-pay__option-price{font-size:17px!important}
  .fre-pay__option::after{
    width:36px!important;
    height:36px!important;
    border-radius:12px!important;
    font-size:19px!important;
  }
  .fre-pay__close{
    top:11px!important;
    right:11px!important;
    width:38px!important;
    height:38px!important;
  }
}


/* =========================================================
   FINAL 1.6.1 — payment architecture
   ========================================================= */
.fre-pay__options{
  border-top:0!important;
}
.fre-pay__group-label{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-top:12px!important;
  padding:0 4px 9px!important;
  border-bottom:1px solid rgba(45,42,37,.18)!important;
}
.fre-pay__group-label span{
  font:750 11px/1 Arial,sans-serif!important;
  letter-spacing:.18em!important;
  color:#27241f!important;
}
.fre-pay__group-label strong{
  font:700 17px/1.1 Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  color:#19763f!important;
}
.fre-pay__group-label--usd{
  margin-top:18px!important;
}
.fre-pay__group-label--usd strong{color:#27241f!important}

.fre-pay__option{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 42px!important;
  gap:15px!important;
  min-height:74px!important;
  padding:12px 4px!important;
  border-radius:15px!important;
  border-bottom:1px solid rgba(45,42,37,.14)!important;
}
.fre-pay__option::before,
.fre-pay__option::after{
  content:none!important;
  display:none!important;
}
.fre-pay__option .fre-pay__arrow{
  display:grid!important;
  width:38px!important;
  height:38px!important;
  place-items:center!important;
  justify-self:end!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.42)!important;
  color:#25231f!important;
  font-size:20px!important;
}
.fre-pay__option--mp .fre-pay__arrow{
  color:#19763f!important;
  background:rgba(35,143,76,.08)!important;
}
.fre-pay__payment-icon{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.fre-pay__payment-icon svg{
  display:block!important;
  width:42px!important;
  height:42px!important;
}
.fre-pay__payment-icon--mp svg circle{fill:#e8f5ff!important;stroke:#9ed5ff!important;stroke-width:1!important}
.fre-pay__payment-icon--mp svg path{fill:none!important;stroke:#1594e5!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.fre-pay__payment-icon--wa svg circle{fill:#25D366!important}
.fre-pay__payment-icon--wa svg path{fill:#fff!important}
.fre-pay__payment-icon--usd{
  border:1px solid rgba(38,35,30,.13)!important;
  background:rgba(255,255,255,.42)!important;
  color:#27241f!important;
  font:700 20px/1 Arial,sans-serif!important;
}
.fre-pay__option-copy strong{
  display:block!important;
  font:700 14px/1.25 Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:#25231f!important;
}
.fre-pay__option-copy small{
  display:block!important;
  margin-top:4px!important;
  font:400 11.5px/1.35 Arial,sans-serif!important;
  color:#6b645c!important;
}
.fre-pay__option--mp:hover{background:rgba(21,148,229,.045)!important}
.fre-pay__option--bank:hover{background:rgba(37,211,102,.045)!important}
.fre-pay__option--usd:hover{background:rgba(255,255,255,.34)!important}

/* Undo old forced first/last pseudo currency columns */
.fre-pay__option:first-child::before,
.fre-pay__option:last-child::before,
.fre-pay__option:first-child::after,
.fre-pay__option:last-child::after{content:none!important;display:none!important}

/* Keep the close X centered */
.fre-pay__close{position:absolute!important}
.fre-pay__close::before,.fre-pay__close::after{pointer-events:none!important}

@media(max-width:700px){
  .fre-pay__option{
    grid-template-columns:44px minmax(0,1fr) 36px!important;
    gap:10px!important;
    min-height:68px!important;
  }
  .fre-pay__payment-icon,
  .fre-pay__payment-icon svg{
    width:38px!important;
    height:38px!important;
  }
  .fre-pay__option .fre-pay__arrow{
    width:34px!important;
    height:34px!important;
  }
  .fre-pay__group-label strong{font-size:15px!important}
}


/* 1.6.2 — legacy payment artwork styling (inactive in current flow) */
.fre-pay__payment-icon--mp{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.fre-pay__payment-icon--mp img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}
.fre-pay__payment-icon--mp svg{display:none!important}
@media(max-width:700px){
  .fre-pay__payment-icon--mp img{
    width:38px!important;
    height:38px!important;
  }
}

/* FRE 1.6.4 — Special-rate dates + clean 7% magnifier */
.fre-live-cal__grid{isolation:isolate}
.fre-live-cal__day{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease;transform-origin:center;z-index:1}
/* Special-rate dates stay within the paper palette: a quiet sage wash, not a sales badge. */
.fre-live-cal__day--promotion{background:rgba(91,111,91,.10)!important;box-shadow:inset 0 3px 0 rgba(62,104,67,.72)}
.fre-live-cal__day--promotion .fre-live-cal__date{color:#211f1b!important}
.fre-live-cal__day--promotion .fre-live-cal__event-title{color:var(--fre-ink,#244d73)!important}
.fre-live-cal__day--promotion .fre-live-cal__event-price{color:#2b2926!important}
.fre-live-cal__promotion-label{display:block;order:-1;margin:0 0 5px;font:700 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:#347044!important;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){
  .fre-live-cal__day--has-event{overflow:visible}
  /* Hover is now magnification only: no red/pink or replacement fill. */
  .fre-live-cal__day--has-event:hover{transform:scale(1.07);z-index:20;box-shadow:0 14px 34px rgba(32,29,24,.16);background:inherit!important}
  .fre-live-cal__day--has-event:hover .fre-live-cal__date{transform:none;color:#211f1b!important}
  .fre-live-cal__day--has-event:hover .fre-live-cal__event-title{color:var(--fre-ink,#244d73)!important}
  .fre-live-cal__day--has-event:hover .fre-live-cal__event-price{color:#2b2926!important}
  .fre-live-cal__day--promotion:hover{background:rgba(91,111,91,.10)!important}
  .fre-live-cal__day--promotion:hover .fre-live-cal__promotion-label{color:#347044!important}
}
@media(max-width:680px){
  .fre-live-cal__promotion-label{font-size:7px;letter-spacing:.11em}
}

/* FRE 1.6.5 — neutralize theme/Elementor global button hover inside calendar cells.
   The clickable day is a <button>; site-wide button:hover styles were painting it magenta. */
.fre-live-cal .fre-live-cal__day-action,
.fre-live-cal .fre-live-cal__day-action:hover,
.fre-live-cal .fre-live-cal__day-action:focus,
.fre-live-cal .fre-live-cal__day-action:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-color:transparent!important;
  color:inherit!important;
}

/* =========================================================
   FRE 2.0.0 — local calendar + per-departure actions
   ========================================================= */
.fre-live-cal__event-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}
.fre-live-cal__event-button:hover,
.fre-live-cal__event-button:focus,
.fre-live-cal__event-button:active{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:inherit!important;
}
.fre-live-cal__event-button:focus-visible{
  outline:1px solid rgba(36,77,115,.55)!important;
  outline-offset:3px!important;
}
.fre-live-cal__event-button + .fre-live-cal__event-button{margin-top:2px!important}
.fre-live-cal__event-button .fre-live-cal__event-title{
  transition:opacity .18s ease,transform .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .fre-live-cal__event-button:hover .fre-live-cal__event-title{opacity:.76;transform:translateX(2px)}
}
.fre-pay__option--ars:hover{background:rgba(37,211,102,.045)!important}

/* =========================================================
   FRE 2.1.0 — Events + booking-widget pricing, dual activities
   ========================================================= */
.fre-live-cal__promotion-label[hidden],
.fre-live-cal__event-price[hidden]{display:none!important}

.fre-live-cal__events{
  gap:3px!important;
}
.fre-live-cal__events--multi{
  gap:2px!important;
}
.fre-live-cal__event-button{
  position:relative!important;
  padding:5px 6px 6px!important;
  border-radius:5px!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.fre-live-cal__event-button::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:2px;
  border-radius:2px;
  background:var(--fre-ink,#244d73);
  opacity:0;
  transform:scaleY(.55);
  transition:opacity .18s ease,transform .18s ease;
}
.fre-live-cal__event-button + .fre-live-cal__event-button{
  margin-top:1px!important;
  border-top:1px solid rgba(55,49,42,.13)!important;
  padding-top:7px!important;
}
.fre-live-cal__event-title{
  padding-right:2px!important;
}
.fre-live-cal__event-prices{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 8px!important;
  margin-top:4px!important;
}
.fre-live-cal__event-price{
  display:inline-block!important;
  margin:0!important;
  font:700 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.015em!important;
  color:#2b2926!important;
  white-space:nowrap!important;
}
.fre-live-cal__event-price--ars.is-lowest,
.fre-live-cal__event-button--promotion .fre-live-cal__event-price--ars{
  color:#168243!important;
}
.fre-live-cal__event-button--promotion{
  background:rgba(71,125,76,.055)!important;
}
.fre-live-cal__event-button--promotion::before{
  background:#347044!important;
}
.fre-live-cal__promotion-label{
  margin:3px 0 0!important;
  color:#347044!important;
}

/* Sunrise is orange only at the activity level; it never recolors the whole day. */
.fre-live-cal__event-button--sunrise .fre-live-cal__event-title{
  color:#c6652c!important;
}
.fre-live-cal__event-button--sunrise::before{
  background:#c6652c!important;
}

/* Keep the approved magnifier subtle: 5.5%, and show exactly which row is targeted. */
@media (hover:hover) and (pointer:fine){
  .fre-live-cal__day--has-event:hover{
    transform:scale(1.055)!important;
    z-index:20!important;
    box-shadow:0 13px 30px rgba(32,29,24,.15)!important;
  }
  .fre-live-cal__event-button:hover,
  .fre-live-cal__event-button:focus-visible{
    background:rgba(255,255,255,.46)!important;
    box-shadow:inset 0 0 0 1px rgba(36,77,115,.12)!important;
    transform:translateX(1px)!important;
  }
  .fre-live-cal__event-button:hover::before,
  .fre-live-cal__event-button:focus-visible::before{
    opacity:1!important;
    transform:scaleY(1)!important;
  }
  .fre-live-cal__event-button:hover .fre-live-cal__event-title{
    opacity:1!important;
    transform:none!important;
  }
  .fre-live-cal__event-button--sunrise:hover{
    background:rgba(198,101,44,.065)!important;
    box-shadow:inset 0 0 0 1px rgba(198,101,44,.20)!important;
  }
  .fre-live-cal__event-button--promotion:hover{
    background:rgba(71,125,76,.085)!important;
    box-shadow:inset 0 0 0 1px rgba(52,112,68,.20)!important;
  }
}

@media(max-width:680px){
  .fre-live-cal__event-button{padding:4px 3px 5px!important}
  .fre-live-cal__event-button + .fre-live-cal__event-button{padding-top:6px!important}
  .fre-live-cal__event-prices{gap:2px 5px!important;margin-top:3px!important}
  .fre-live-cal__event-price{font-size:8.5px!important}
  .fre-live-cal__promotion-label{font-size:6.5px!important}
}

/* 2.1.0 final cascade guards: keep dual departures readable and preserve approved colors on hover. */
.fre-live-cal__day--multi{
  min-height:clamp(150px,13vw,196px)!important;
}
@media (hover:hover) and (pointer:fine){
  .fre-live-cal__day--has-event:hover .fre-live-cal__event-price--ars.is-lowest,
  .fre-live-cal__day--promotion:hover .fre-live-cal__event-button--promotion .fre-live-cal__event-price--ars{
    color:#168243!important;
  }
  .fre-live-cal__day--has-event:hover .fre-live-cal__event-button--sunrise .fre-live-cal__event-title{
    color:#c6652c!important;
  }
}
@media(max-width:680px){
  .fre-live-cal__day--multi{min-height:132px!important}
}

/* =========================================================
   FRE 2.1.1 — visual refinement to match the FRE page better
   Keeps all interaction/payment behavior from 2.1.0.
   ========================================================= */
.fre-live-cal{
  min-height:min(860px,96vh);
}
.fre-live-cal__inner{
  grid-template-columns:minmax(250px,27%) 1fr;
}
.fre-live-cal__intro{
  padding:clamp(28px,4vw,58px) clamp(22px,3.2vw,48px);
}
.fre-live-cal__brand{
  font-size:clamp(13px,.95vw,16px);
  letter-spacing:.24em;
}

/* Replace the rough line drawing with a monochrome Fitz Roy photograph treatment. */
.fre-live-cal__mountain{
  position:relative;
  margin:14px 0 16px;
  max-width:332px;
  aspect-ratio:1.16 / 1;
  overflow:hidden;
  border:1px solid rgba(43,39,33,.18);
  background:#d7cfc3;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 10px 26px rgba(33,29,24,.06);
}
.fre-live-cal__mountain svg{
  opacity:0!important;
  width:0!important;
  height:0!important;
  position:absolute!important;
  overflow:hidden!important;
}
.fre-live-cal__mountain::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('https://fitzroyexpediciones.com.ar/wp-content/uploads/2026/08/fre-laguna-de-los-tres-scheduled.webp');
  background-size:cover;
  background-position:center 42%;
  filter:grayscale(1) contrast(1.18) brightness(.95);
  transform:scale(1.03);
}
.fre-live-cal__mountain::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.05)),
    repeating-linear-gradient(0deg,rgba(48,41,33,.055) 0 1px,transparent 1px 4px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.10) 0 1px,transparent 1px 7px);
  mix-blend-mode:multiply;
  opacity:.42;
}

.fre-live-cal__intro-copy{
  font-size:clamp(14px,1.02vw,16px);
  line-height:1.5;
  margin:0 0 22px;
  max-width:31ch;
}
.fre-live-cal__eyebrow{
  gap:8px;
  font-size:11px;
  letter-spacing:.20em;
}
.fre-live-cal__intro h2{
  font-size:clamp(34px,3.2vw,58px);
  line-height:.96;
  letter-spacing:-.03em;
  margin:12px 0 14px;
  max-width:8.5ch;
  padding-left:2px;
}
.fre-live-cal__rule{
  margin:20px 0 18px;
  max-width:250px;
}

.fre-live-cal__calendar-wrap{
  padding:clamp(24px,3vw,44px) clamp(14px,3.2vw,46px) clamp(28px,3.4vw,48px);
}
.fre-live-cal__nav{
  gap:18px;
  margin-bottom:22px;
}
.fre-live-cal__month-title{
  font-size:clamp(38px,4.7vw,72px);
}
.fre-live-cal__weekdays>div{
  min-height:48px;
  font-size:9px;
  letter-spacing:.16em;
}
.fre-live-cal__day{
  min-height:clamp(82px,8.6vw,128px);
  padding:clamp(6px,.8vw,11px);
}
.fre-live-cal__date{
  font-size:clamp(22px,2vw,32px);
}
.fre-live-cal__events{
  margin-top:7px;
  gap:2px!important;
}
.fre-live-cal__event-title{
  font-size:clamp(11px,.9vw,13px);
  line-height:1.2;
  letter-spacing:.045em;
}
.fre-live-cal__event-prices{
  gap:2px 6px!important;
  margin-top:3px!important;
}
.fre-live-cal__event-price{
  font-size:9.5px!important;
}
.fre-live-cal__day--multi{
  min-height:clamp(132px,11.8vw,174px)!important;
}

@media(max-width:960px){
  .fre-live-cal__inner{grid-template-columns:1fr}
  .fre-live-cal__intro{padding:26px 24px 24px}
  .fre-live-cal__mountain{max-width:360px;margin:14px 0 14px}
  .fre-live-cal__intro h2{font-size:46px;max-width:none}
  .fre-live-cal__calendar-wrap{padding:24px 18px 28px}
  .fre-live-cal__month-title{font-size:50px}
  .fre-live-cal__day{min-height:96px}
  .fre-live-cal__day--multi{min-height:148px!important}
}
@media(max-width:680px){
  .fre-live-cal__intro{padding:24px 18px 20px}
  .fre-live-cal__brand{font-size:11px}
  .fre-live-cal__mountain{max-width:none;aspect-ratio:1.28 / 1;margin:12px 0}
  .fre-live-cal__intro-copy{font-size:13px;line-height:1.42;margin-bottom:16px}
  .fre-live-cal__eyebrow{font-size:9px}
  .fre-live-cal__intro h2{font-size:34px;margin:10px 0 12px}
  .fre-live-cal__calendar-wrap{padding:18px 8px 24px}
  .fre-live-cal__nav{margin-bottom:16px}
  .fre-live-cal__month-title{font-size:32px}
  .fre-live-cal__weekdays>div{min-height:34px;font-size:8px}
  .fre-live-cal__day{min-height:82px;padding:6px 4px}
  .fre-live-cal__date{font-size:18px}
  .fre-live-cal__events{margin-top:4px}
  .fre-live-cal__event-title{font-size:10px;line-height:1.16}
  .fre-live-cal__event-price{font-size:8.3px!important}
  .fre-live-cal__day--multi{min-height:118px!important}
}

/* =========================================================
   FRE 2.1.3 — deterministic promotions + consistent months
   ========================================================= */
.fre-live-cal__grid{grid-auto-rows:128px!important}
.fre-live-cal__day,
.fre-live-cal__day--multi{min-height:0!important;height:128px!important}
.fre-live-cal__event-price--ars.is-lowest{color:#2b2926!important}
.fre-live-cal__event-button--promotion .fre-live-cal__event-price--ars{color:#168243!important}
@media(max-width:960px){
  .fre-live-cal__grid{grid-auto-rows:126px!important}
  .fre-live-cal__day,.fre-live-cal__day--multi{height:126px!important}
}
@media(max-width:680px){
  .fre-live-cal__grid{grid-auto-rows:112px!important}
  .fre-live-cal__day,.fre-live-cal__day--multi{height:112px!important}
}

/* =========================================================
   FRE 2.1.4 — layout-only repair after 2.1.3
   No data, pricing, promotion, Sunrise or checkout logic changes.
   ========================================================= */
/* The 2.1.3 fixed 128px rows were too short for two departures and
   allowed hover-visible content to collide with the following week. */
.fre-live-cal__grid{
  grid-auto-rows:150px!important;
}
.fre-live-cal__day,
.fre-live-cal__day--multi{
  height:150px!important;
  min-height:150px!important;
}
/* Keep dual departures compact enough to stay entirely inside one cell. */
.fre-live-cal__day--multi{
  padding:7px 8px!important;
}
.fre-live-cal__day--multi .fre-live-cal__events{
  margin-top:5px!important;
  gap:0!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-button{
  padding:3px 4px 4px!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-button + .fre-live-cal__event-button{
  margin-top:1px!important;
  padding-top:5px!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-title{
  font-size:10px!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
}
.fre-live-cal__day--multi .fre-live-cal__promotion-label{
  margin-top:2px!important;
  margin-bottom:1px!important;
  font-size:6.5px!important;
  line-height:1!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-prices{
  margin-top:2px!important;
  gap:2px 5px!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-price{
  font-size:8.2px!important;
  line-height:1.05!important;
}
/* Normal state must always clip to its own date cell. Only the exact hovered
   cell may escape for the approved 5.5% magnifier. */
.fre-live-cal__day--has-event{overflow:hidden!important}
@media (hover:hover) and (pointer:fine){
  .fre-live-cal__day--has-event:hover{overflow:visible!important}
}
@media(max-width:960px){
  .fre-live-cal__grid{grid-auto-rows:146px!important}
  .fre-live-cal__day,.fre-live-cal__day--multi{height:146px!important;min-height:146px!important}
}
@media(max-width:680px){
  .fre-live-cal__grid{grid-auto-rows:118px!important}
  .fre-live-cal__day,.fre-live-cal__day--multi{height:118px!important;min-height:118px!important}
  .fre-live-cal__day--multi{padding:5px 3px!important}
  .fre-live-cal__day--multi .fre-live-cal__event-title{font-size:8.6px!important;line-height:1.04!important}
  .fre-live-cal__day--multi .fre-live-cal__event-price{font-size:7.4px!important}
}

/* =========================================================
   FRE 2.2.0 — operational availability layer
   ========================================================= */
.fre-live-cal__availability{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:5px;
  color:#4d4942;
  font:600 8.5px/1.1 Arial,Helvetica,sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.fre-live-cal__occupancy-dots{
  display:inline-flex;
  align-items:center;
  gap:2px;
  flex:0 0 auto;
}
.fre-live-cal__occupancy-dots i{
  display:block;
  width:4px;
  height:8px;
  border-radius:3px;
  border:1px solid rgba(44,40,35,.32);
  background:transparent;
}
.fre-live-cal__occupancy-dots i.is-filled{
  border-color:var(--fre-ink,#244d73);
  background:var(--fre-ink,#244d73);
}
.fre-live-cal__availability.is-full{
  color:#7f413b;
}
.fre-live-cal__availability.is-full .fre-live-cal__occupancy-dots i{
  border-color:#7f413b;
  background:#7f413b;
}
.fre-live-cal__event-button--full{
  cursor:default!important;
  opacity:.78;
}
.fre-live-cal__event-button--full:hover,
.fre-live-cal__event-button--full:focus{
  transform:none!important;
  background:rgba(120,78,70,.045)!important;
  box-shadow:inset 0 0 0 1px rgba(120,78,70,.12)!important;
}
.fre-live-cal__event-button--full::before{
  background:#7f413b!important;
  opacity:.7!important;
  transform:scaleY(1)!important;
}
/* Availability may add one compact line; keep dual-activity cells stable. */
.fre-live-cal__day--multi{
  min-height:clamp(152px,13vw,192px)!important;
}
@media(max-width:680px){
  .fre-live-cal__availability{gap:4px;font-size:7.2px;letter-spacing:.02em}
  .fre-live-cal__occupancy-dots{gap:1.5px}
  .fre-live-cal__occupancy-dots i{width:3px;height:6px}
  .fre-live-cal__day--multi{min-height:136px!important}
}

/* =========================================================
   FRE 2.2.1 — layout containment for operational availability
   Visual-only. No booking, price, visibility or capacity logic changes.
   ========================================================= */
/* 2.2.0 introduced an availability line and then gave multi-event cells a
   min-height larger than the fixed CSS-grid track. That allowed the cell box
   itself to extend into the next week. Keep every grid item exactly inside its
   track and give the track enough room for two complete departures. */
.fre-live-cal__grid{
  grid-auto-rows:172px!important;
}
.fre-live-cal__day,
.fre-live-cal__day--multi{
  height:172px!important;
  min-height:172px!important;
  max-height:172px!important;
  overflow:hidden!important;
}
.fre-live-cal__day--multi{
  padding:7px 7px!important;
}
.fre-live-cal__day--multi .fre-live-cal__events{
  margin-top:4px!important;
  gap:0!important;
  min-height:0!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-button{
  padding:3px 3px 4px!important;
  overflow:hidden!important;
}
.fre-live-cal__day--multi .fre-live-cal__event-button + .fre-live-cal__event-button{
  margin-top:1px!important;
  padding-top:5px!important;
}
.fre-live-cal__availability{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.fre-live-cal__availability-text{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
/* The approved magnifier can rise above neighbors, but the content remains
   clipped to its own card so a second departure cannot spill into another date. */
@media (hover:hover) and (pointer:fine){
  .fre-live-cal__day--has-event:hover{
    overflow:visible!important;
  }
  .fre-live-cal__day--has-event:hover > .fre-live-cal__events{
    overflow:hidden!important;
  }
}
@media(max-width:960px){
  .fre-live-cal__grid{grid-auto-rows:166px!important}
  .fre-live-cal__day,.fre-live-cal__day--multi{
    height:166px!important;
    min-height:166px!important;
    max-height:166px!important;
  }
}
@media(max-width:680px){
  .fre-live-cal__grid{grid-auto-rows:132px!important}
  .fre-live-cal__day,.fre-live-cal__day--multi{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  .fre-live-cal__day--multi{padding:5px 3px!important}
  .fre-live-cal__availability-text{font-size:6.8px!important}
}
