.ips-bf26-ui{--crimson:#c90035;--charcoal:#222;--head:"Space Grotesk",sans-serif;--reopen-bottom:110px;--reopen-right:23px;font-family:Inter,sans-serif;color:var(--charcoal)}
.ips-bf26-ui [hidden],.ips-bf26-ui[hidden]{display:none!important}
.ips-bf26-ui button{font-family:inherit;cursor:pointer}
.ips-bf26-ui :focus-visible{outline:3px solid #2485cd;outline-offset:4px}
.ips-bf26-panel,.ips-bf26-booking,.ips-bf26-tab{box-sizing:border-box}
.ips-bf26-panel{position:fixed;z-index:1000;right:23px;bottom:39px;width:443px;max-width:calc(100% - 32px);max-height:calc(100dvh - 55px);overflow:auto;padding:30px 30px 24px;background:#fff;border:1px solid #e3e3e3;border-radius:22px;box-shadow:0 5px 19px #0005}
.ips-bf26-panel p,.ips-bf26-panel h2,.ips-bf26-booking h2,.ips-bf26-booking p{margin:0}
.ips-bf26-panel #ips-bf26-label{font-size:17px;font-weight:850;letter-spacing:.025em;margin:0 35px 14px 4px}
.ips-bf26-ui .ips-bf26-close{position:absolute;right:15px;top:13px;width:42px;height:42px;background:transparent;border:0;color:inherit;font-size:36px;line-height:1;padding:0}
.ips-bf26-panel .ips-bf26-discount{font-size:50px;line-height:1.03;white-space:nowrap;font-weight:900;letter-spacing:-.035em;color:var(--crimson);margin:0 0 8px -2px}
.ips-bf26-panel h2{font:700 24px/1.08 var(--head);letter-spacing:-.045em;margin:0 0 14px 4px}
.ips-bf26-panel p:not([class]):not([id]){font-size:19px;line-height:1.4;margin:0 0 14px 4px;letter-spacing:-.025em}
.ips-bf26-panel .ips-bf26-ends{color:var(--crimson);font-size:20px;font-weight:850;letter-spacing:-.035em;margin:0 0 26px 4px}
.ips-bf26-ui .ips-bf26-claim{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:68px;border:0;border-radius:9px;background:var(--crimson);color:#fff;font-size:22px;font-weight:780;letter-spacing:-.03em}
.ips-bf26-claim span{font-size:33px;font-weight:400;line-height:1}
.ips-bf26-ui .ips-bf26-later{display:block;margin:8px auto 0;min-height:38px;padding:0 14px;border:0;background:transparent;color:var(--charcoal);font-size:17px;font-weight:500}
.ips-bf26-feedback:empty{display:none}
.ips-bf26-ui .ips-bf26-tab{position:fixed;z-index:1000;right:var(--reopen-right);bottom:calc(var(--reopen-bottom) + env(safe-area-inset-bottom,0px));min-height:44px;padding:9px 17px;border:0;border-radius:8px;background:var(--crimson);color:#fff;font-weight:750;box-shadow:0 4px 16px #0005}
.ips-bf26-booking{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 56px);padding:0;border:1px solid #e3e3e3;border-radius:22px;color:var(--charcoal);overflow:hidden;box-shadow:0 12px 42px #0006}
.ips-bf26-ui .ips-bf26-tab-aligned {
    z-index:10001;
    right:var(--ips-tab-right);
    bottom:var(--ips-tab-bottom);
    max-width:var(--ips-tab-width);
    height:var(--ips-tab-height);
    min-height:0;
    border-radius:var(--ips-tab-radius);
}
@media (max-width:767px) {
    .ips-bf26-ui .ips-bf26-tab-aligned {padding:4px 7px;font-size:12px;line-height:1.15}
}
.ips-bf26-booking[open]{display:flex;flex-direction:column}
.ips-bf26-booking::backdrop{background:#0008}
.ips-bf26-booking header{position:relative;padding:25px 64px 19px 27px;border-bottom:1px solid #eee}
.ips-bf26-booking h2{font:700 33px/1.06 var(--head);letter-spacing:-.035em;color:var(--crimson)}
.ips-bf26-booking header p{margin-top:10px;line-height:1.45}
.ips-bf26-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:19px 27px 24px}
.ips-bf26-dropdown-layer{position:absolute;inset:0;z-index:2;pointer-events:none}
.ips-bf26-dropdown-layer .forminator-select-dropdown{pointer-events:auto}
.ips-bf26-dropdown-layer .select2-results__options{overflow-y:auto;overscroll-behavior:contain}
html:has(.ips-bf26-booking[open]){overflow:hidden}
@media(max-width:767px){
 .ips-bf26-ui{--reopen-bottom:clamp(96px,14dvh,120px);--reopen-right:12px}
 .ips-bf26-mobile-offer,.ips-bf26-booking{
   --ips-edge-x:max(16px,env(safe-area-inset-left),env(safe-area-inset-right));
   --ips-edge-y:max(16px,env(safe-area-inset-top),env(safe-area-inset-bottom));
   position:fixed;inset:auto;
   top:var(--ips-visible-y,50dvh);left:var(--ips-visible-x,50vw);
   transform:translate(-50%,-50%);margin:0;box-sizing:border-box;
   width:min(calc(100vw - 32px),calc(var(--ips-visible-width,100vw) - 2 * var(--ips-edge-x)),420px);
   max-width:none;max-height:calc(var(--ips-visible-height,100dvh) - 2 * var(--ips-edge-y));
   border-radius:17px;
 }
 .ips-bf26-mobile-offer{padding:0;border:1px solid #e3e3e3;background:#fff;color:var(--charcoal);overflow:hidden;box-shadow:0 5px 19px #0005}
 .ips-bf26-mobile-offer[open]{display:flex;flex-direction:column}
 .ips-bf26-mobile-offer::backdrop{background:#0008}
 html:has(.ips-bf26-mobile-offer[open]){overflow:hidden}
 .ips-bf26-mobile-offer .ips-bf26-panel{position:static;width:100%;max-width:none;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px 17px 11px;border:0;border-radius:0;box-shadow:none}
 .ips-bf26-ui .ips-bf26-close{right:7px;top:6px;font-size:30px}
 .ips-bf26-panel #ips-bf26-label{font-size:12px;margin:0 36px 7px 0}
 .ips-bf26-panel .ips-bf26-discount{font-size:50px;margin:0 0 5px -1px}
 .ips-bf26-panel h2{font-size:24px;margin:0 0 7px}
 .ips-bf26-panel p:not([class]):not([id]){font-size:14px;margin:0 0 7px}
 .ips-bf26-panel .ips-bf26-ends{font-size:14px;margin:0 0 12px}
 .ips-bf26-ui .ips-bf26-claim{min-height:47px;font-size:16px;gap:13px}
 .ips-bf26-claim span{font-size:26px}
 .ips-bf26-ui .ips-bf26-later{margin-top:3px;font-size:14px;min-height:34px}
 .ips-bf26-booking header{flex:none;padding:18px 51px 14px 17px}
 .ips-bf26-booking h2{font-size:25px}
 .ips-bf26-booking header p{font-size:14px}
 .ips-bf26-body{min-width:0;padding:15px 17px 21px;overflow-x:hidden}
 .ips-bf26-body .forminator-row,.ips-bf26-body .forminator-col{min-width:0}
}
