/* Catering calendar placement and variable mapping for the shared loader presentation. */
.pxab-catering-calendar-shell{position:relative;isolation:isolate}
.pxab-catering-calendar-shell.is-calendar-loader-active{min-height:320px}
.pxab-catering-calendar-loader.pxab-configurable-loader{
  position:absolute;inset:0;z-index:20;display:none;border-radius:inherit;pointer-events:auto;
  --pxab-loader-backdrop:var(--pxab-cat-calendar-loader-backdrop,#fff);
  --pxab-loader-backdrop-opacity:var(--pxab-cat-calendar-loader-backdrop-opacity,82);
  --pxab-loader-panel-bg:var(--pxab-cat-calendar-loader-panel-bg,rgba(255,255,255,.92));
  --pxab-loader-panel-radius:var(--pxab-cat-calendar-loader-panel-radius,24px);
  --pxab-loader-font-size:var(--pxab-cat-calendar-loader-font-size,18px);
  --pxab-loader-icon-size:var(--pxab-cat-calendar-loader-icon-size,34px);
  --pxab-loader-gap:var(--pxab-cat-calendar-loader-gap,12px);
  --pxab-loader-text:var(--pxab-cat-calendar-loader-text-color,#111827);
  --pxab-loader-icon:var(--pxab-cat-calendar-loader-icon-color,#e11d48);
  --pxab-loader-gradient-1:var(--pxab-cat-calendar-loader-gradient-1,#e11d48);
  --pxab-loader-gradient-2:var(--pxab-cat-calendar-loader-gradient-2,#f97316);
  --pxab-loader-gradient-3:var(--pxab-cat-calendar-loader-gradient-3,#2563eb)
}
.pxab-catering-calendar-shell.is-calendar-loader-active .pxab-catering-calendar-loader[aria-hidden="false"]{display:flex}
.pxab-catering-calendar-loader--position-top_center{align-items:flex-start;padding-top:clamp(1.5rem,8vh,4rem)}
.pxab-catering-calendar-loader--position-bottom_center{align-items:flex-end;padding-bottom:clamp(1.5rem,8vh,4rem)}
.pxab-catering-calendar-loader__box{max-width:min(92%,34rem);pointer-events:none}
@media(max-width:620px){.pxab-catering-calendar-loader.pxab-configurable-loader{padding:.75rem}.pxab-catering-calendar-loader__box{max-width:100%;padding:.8rem .95rem}}
