.abm-bk{--bk-serif:var(--font-heading--family,"Cormorant",Georgia,serif);--bk-sans:var(--font-body--family,Inter,Arial,sans-serif);--bk-line:rgba(7,63,60,.12);width:min(100% - 32px,900px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--abm-bk-ink);font-family:var(--bk-sans)}.abm-bk *,.abm-bk *:before,.abm-bk *:after{box-sizing:border-box}.abm-bk::backdrop{background:#04201f85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease}.abm-bk.is-visible::backdrop{opacity:1}.abm-bk__panel{position:relative;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(34px,4vw,52px) clamp(22px,4vw,48px) clamp(26px,3vw,36px);background:radial-gradient(80% 60% at 100% 0,rgba(185,138,69,.1),transparent 60%),var(--abm-bk-paper);box-shadow:0 40px 90px -30px #04201f99;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1)}.abm-bk__panel{outline:1px solid rgba(185,138,69,.3);outline-offset:-10px}.abm-bk.is-visible .abm-bk__panel{opacity:1;transform:none}.abm-bk__close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--bk-line);border-radius:50%;background:var(--abm-bk-paper);color:var(--abm-bk-ink);cursor:pointer;transition:border-color .3s,background .3s,color .3s,transform .4s cubic-bezier(.22,1,.36,1)}.abm-bk__close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.abm-bk__close:hover{border-color:var(--abm-bk-teal);background:var(--abm-bk-teal);color:#fff;transform:rotate(90deg)}.abm-bk__head{max-width:560px;margin:0 auto clamp(24px,3vw,34px);text-align:center}.abm-bk__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--abm-bk-gold);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.abm-bk__eyebrow:before,.abm-bk__eyebrow:after{width:22px;height:1px;content:"";background:currentColor;opacity:.6}.abm-bk__title{margin:0;font-family:var(--bk-serif);font-size:clamp(34px,3.6vw,48px);font-weight:var(--font-heading--weight,500);letter-spacing:-.01em;line-height:1.02}.abm-bk__copy{margin:12px auto 0;max-width:46ch;color:#082f2fad;font-size:15px;line-height:1.6}.abm-bk__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,22px)}.abm-bk__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bk-line);background:#fff;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease;transition-delay:calc(var(--i,1) * 80ms + .12s),calc(var(--i,1) * 80ms + .12s),0s,0s}.abm-bk.is-visible .abm-bk__card{opacity:1;transform:none}.abm-bk__card:hover{border-color:#b98a4573;box-shadow:0 24px 44px -28px #073f3c73}.abm-bk__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e9e5df}.abm-bk__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.abm-bk__card:hover .abm-bk__media img{transform:scale(1.04)}.abm-bk__media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 55%,rgba(7,63,60,.35))}.abm-bk__tag{position:absolute;bottom:14px;left:14px;z-index:1;padding:7px 12px;border-radius:999px;background:#fffdf8f0;color:var(--abm-bk-teal);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.abm-bk__body{display:flex;flex:1;flex-direction:column;padding:clamp(18px,2vw,24px)}.abm-bk__name{margin:0;font-family:var(--bk-serif);font-size:clamp(28px,2.6vw,34px);font-weight:var(--font-heading--weight,500);line-height:1.05}.abm-bk__meta{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;color:#082f2fb3;font-size:13.5px;line-height:1.5}.abm-bk__meta li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.abm-bk__meta svg{width:16px;height:16px;margin-top:2px;fill:none;stroke:var(--abm-bk-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.abm-bk__actions{display:grid;gap:12px;margin-top:auto;padding-top:20px}.abm-bk__call{display:flex;align-items:center;gap:14px;min-height:60px;padding:6px 22px 6px 6px;border-radius:999px;background:linear-gradient(135deg,#0b5550 0%,var(--abm-bk-teal) 100%);box-shadow:inset 0 1px #ffffff24,0 14px 28px -16px #073f3ccc;color:#fff;text-decoration:none;transition:background .4s ease,transform .3s ease,box-shadow .4s ease}.abm-bk__call-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#caa061,var(--abm-bk-gold));box-shadow:inset 0 1px #ffffff59;transition:transform .5s cubic-bezier(.22,1,.36,1)}.abm-bk__call-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.7}.abm-bk__call-text{display:grid;gap:2px}.abm-bk__call-text small{color:#fffdf8b3;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.abm-bk__call-text strong{font-size:18px;font-weight:600;letter-spacing:.02em}.abm-bk__call:hover{background:linear-gradient(135deg,#caa061 0%,var(--abm-bk-gold) 100%);transform:translateY(-1px)}.abm-bk__call:hover .abm-bk__call-icon{background:var(--abm-bk-teal);transform:rotate(-12deg)}.abm-bk__pending{display:flex;align-items:center;justify-content:center;min-height:60px;margin:0;padding:0 20px;border:1px dashed rgba(185,138,69,.55);border-radius:999px;color:#082f2fb3;font-size:12px;font-weight:600;letter-spacing:.14em;text-align:center;text-transform:uppercase}.abm-bk__online,.abm-bk__view{display:inline-flex;align-items:center;justify-self:start;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--abm-bk-gold);color:var(--abm-bk-ink);font-size:11px;font-weight:600;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .3s,gap .3s}.abm-bk__online svg,.abm-bk__view svg{width:15px;fill:none;stroke:var(--abm-bk-gold);stroke-width:1.5}.abm-bk__online:hover,.abm-bk__view:hover{gap:14px;color:#0b6b64}.abm-bk__fin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(16px,2vw,22px);padding:18px clamp(18px,2.4vw,26px);border:1px solid rgba(185,138,69,.4);background:linear-gradient(90deg,#b98a451a,#b98a4508)}.abm-bk__fin p{display:grid;gap:3px;margin:0;color:#082f2fb3;font-size:13.5px;line-height:1.5}.abm-bk__fin strong{color:var(--abm-bk-ink);font-family:var(--bk-serif);font-size:21px;font-weight:var(--font-heading--weight,500);line-height:1.15}.abm-bk__fin a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 22px;background:var(--abm-bk-teal);color:#fff;font-size:11px;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:background .3s ease,gap .3s ease}.abm-bk__fin a svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.5}.abm-bk__fin a:hover{gap:14px;background:var(--abm-bk-gold)}@media(max-width:749px){.abm-bk__fin a{width:100%;justify-content:center}}.abm-bk__note{margin:clamp(20px,2.4vw,28px) 0 0;color:#082f2f8f;font-size:12.5px;line-height:1.5;text-align:center}.abm-bk :focus-visible{outline:2px solid var(--abm-bk-gold);outline-offset:3px}html.abm-booking-lock,html.abm-booking-lock body,html.abm-booking-lock .page-wrapper{overflow:hidden}@media(max-width:749px){.abm-bk{width:100%;max-height:92dvh;margin:auto 0 0}.abm-bk__panel{max-height:92dvh;padding:30px 18px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;transform:translateY(100%)}.abm-bk__panel{outline-offset:-8px}.abm-bk__panel:after{position:absolute;top:10px;left:50%;width:42px;height:4px;margin-left:-21px;content:"";border-radius:4px;background:#073f3c2e}.abm-bk__close{top:16px;right:14px;width:40px;height:40px}.abm-bk__head{margin-bottom:20px;padding:0 34px}.abm-bk__title{font-size:34px}.abm-bk__copy{font-size:14px}.abm-bk__media{aspect-ratio:3/1}.abm-bk__body{padding:16px 16px 18px}.abm-bk__meta{font-size:13px}.abm-bk__name{font-size:28px}.abm-bk__actions{padding-top:16px}}@media(prefers-reduced-motion:reduce){.abm-bk__panel,.abm-bk__card,.abm-bk::backdrop{transition:opacity .2s;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/abm-booking.css.map */
