.pxab-catering,
.pxab-catering-events{
    box-sizing:border-box;
    max-width:var(--pxab-cat-max-width,1280px);
    color:var(--pxab-cat-text,#111827);
}
.pxab-catering{padding:var(--pxab-cat-shell-padding,24px);border-radius:var(--pxab-cat-shell-radius,0);background:var(--pxab-cat-bg,#fff)}
.pxab-catering-services{grid-template-columns:repeat(var(--pxab-cat-services-columns,3),minmax(0,1fr));gap:var(--pxab-cat-services-gap,22px)}
.pxab-catering-service-card{border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-service-card-radius,20px);background:var(--pxab-cat-surface,#fff);color:var(--pxab-cat-text,#111827)}
.pxab-catering-service-card :is(p,small,.pxab-catering-service-card__meta,.pxab-catering-service-card__pricing){color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-form{padding:var(--pxab-cat-form-padding,32px);border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-form-radius,24px);background:var(--pxab-cat-surface,#fff);color:var(--pxab-cat-text,#111827)}
.pxab-catering-form__grid,.pxab-catering-admin-grid{gap:var(--pxab-cat-field-gap,18px)}
.pxab-catering :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),
.pxab-catering-events :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--pxab-cat-field-min-height,46px);border-color:var(--pxab-cat-input-border,#d1d5db);border-radius:var(--pxab-cat-field-radius,10px);background:var(--pxab-cat-input-bg,#fff);color:var(--pxab-cat-input-text,#111827)}
.pxab-catering :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus,
.pxab-catering-events :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--pxab-cat-focus,#e11d48);box-shadow:0 0 0 2px color-mix(in srgb,var(--pxab-cat-focus,#e11d48) 22%,transparent);outline:0}
.pxab-catering :is(a,button,input,select,textarea):focus-visible,
.pxab-catering-events :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--pxab-cat-focus,#e11d48)}

.pxab-catering-button,.pxab-catering-event-button{border-color:var(--pxab-cat-button-border,#e11d48);border-radius:var(--pxab-cat-button-radius,12px);background:var(--pxab-cat-button-bg,#e11d48);color:var(--pxab-cat-button-text,#fff);min-height:var(--pxab-cat-button-min-height,46px)}
.pxab-catering-button:hover,.pxab-catering-button:focus-visible,.pxab-catering-event-button:hover,.pxab-catering-event-button:focus-visible{border-color:var(--pxab-cat-button-hover-border,#be123c);background:var(--pxab-cat-button-hover-bg,#be123c);color:var(--pxab-cat-button-hover-text,#fff)}
.pxab-catering-button--clear,.pxab-catering-event-button--secondary{border-color:var(--pxab-cat-clear-button-border,#d7dce3);background:var(--pxab-cat-clear-button-bg,#fff);color:var(--pxab-cat-clear-button-text,#111827)}
.pxab-catering-button--clear:hover,.pxab-catering-button--clear:focus-visible,.pxab-catering-event-button--secondary:hover,.pxab-catering-event-button--secondary:focus-visible{border-color:var(--pxab-cat-clear-button-hover-border,#94a3b8);background:var(--pxab-cat-clear-button-hover-bg,#f8fafc);color:var(--pxab-cat-clear-button-hover-text,#111827)}

.pxab-catering-choice,.pxab-catering-choice-group,.pxab-catering-package-card{border-color:var(--pxab-cat-choice-border,#e2e8f0);border-radius:var(--pxab-cat-choice-radius,14px);background:var(--pxab-cat-choice-bg,#fff);color:var(--pxab-cat-choice-text,#111827)}
.pxab-catering-choice:hover,.pxab-catering-choice:focus-within,.pxab-catering-package-card:hover,.pxab-catering-package-card:focus-within{border-color:var(--pxab-cat-choice-hover-border,#e11d48);background:var(--pxab-cat-choice-hover-bg,#fff1f2);color:var(--pxab-cat-choice-hover-text,#9f1239)}
.pxab-catering-choice:is(.is-selected,:has(input:checked)),.pxab-catering-package-card:is(.is-selected,:has(input:checked)){border-color:var(--pxab-cat-choice-selected-border,#e11d48);background:var(--pxab-cat-choice-selected-bg,#e11d48);color:var(--pxab-cat-choice-selected-text,#fff)}
.pxab-catering-package-card{border-color:var(--pxab-cat-package-card-border,#d7dce3);border-radius:var(--pxab-cat-package-card-radius,16px);background:var(--pxab-cat-package-card-bg,#fff)}

.pxab-catering-booking-steps{border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-booking-steps-radius,16px);background:var(--pxab-cat-surface-soft,#f8fafc)}
.pxab-catering-booking-step{border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-booking-step-radius,18px);background:var(--pxab-cat-surface,#fff);color:var(--pxab-cat-text,#111827)}
.pxab-catering-booking-step.is-active{border-color:var(--pxab-cat-accent,#e11d48)}
.pxab-catering-booking-step.is-complete{border-color:var(--pxab-cat-success-border,#86efac);background:var(--pxab-cat-success-bg,#ecfdf5);color:var(--pxab-cat-success-text,#166534)}
.pxab-catering-booking-step__number{background:var(--pxab-cat-surface-soft,#f8fafc);color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-booking-step.is-active .pxab-catering-booking-step__number{background:var(--pxab-cat-accent,#e11d48);color:var(--pxab-cat-button-text,#fff)}

.pxab-catering-booking-summary,.pxab-catering-summary{border-color:var(--pxab-cat-summary-border,#0f172a);border-radius:var(--pxab-cat-summary-radius,16px);background:var(--pxab-cat-summary-bg,#0f172a);color:var(--pxab-cat-summary-text,#fff)}
.pxab-catering-booking-summary :is(p,small,.pxab-catering-booking-summary__note),.pxab-catering-summary :is(p,small){color:var(--pxab-cat-summary-muted,#cbd5e1)}
.pxab-catering-notice,.pxab-catering-approval-notice,.pxab-catering-package-info,.pxab-catering-guest-limit{border-color:var(--pxab-cat-info-border,#bfdbfe);border-radius:var(--pxab-cat-notice-radius,12px);background:var(--pxab-cat-info-bg,#eff6ff);color:var(--pxab-cat-info-text,#1d4ed8)}
.pxab-catering-approval-notice{border-color:var(--pxab-cat-warning-border,#fde68a);background:var(--pxab-cat-warning-bg,#fffbeb);color:var(--pxab-cat-warning-text,#92400e)}
.pxab-catering-form-message.is-success,.pxab-catering-availability.is-success,.pxab-catering-message.is-success{border-color:var(--pxab-cat-success-border,#86efac);background:var(--pxab-cat-success-bg,#ecfdf5);color:var(--pxab-cat-success-text,#166534);border-radius:var(--pxab-cat-notice-radius,12px)}
.pxab-catering-form-message.is-error,.pxab-catering-availability.is-error,.pxab-catering-message.is-error,.pxab-catering-field-error{border-color:var(--pxab-cat-error-border,#fecaca);background:var(--pxab-cat-error-bg,#fef2f2);color:var(--pxab-cat-error-text,#b91c1c);border-radius:var(--pxab-cat-notice-radius,12px)}

.pxab-catering-calendar-shell{gap:var(--pxab-cat-calendar-gap,7px);border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-calendar-radius,16px);background:var(--pxab-cat-surface-soft,#f8fafc)}
.pxab-catering-calendar__grid{gap:var(--pxab-cat-calendar-gap,7px)}
.pxab-catering-calendar__nav{border-color:var(--pxab-cat-input-border,#d1d5db);background:var(--pxab-cat-input-bg,#fff);color:var(--pxab-cat-input-text,#111827)}
.pxab-catering-calendar__nav:hover:not(:disabled),.pxab-catering-calendar__nav:focus-visible{border-color:var(--pxab-cat-focus,#e11d48);color:var(--pxab-cat-focus,#e11d48);outline-color:color-mix(in srgb,var(--pxab-cat-focus,#e11d48) 18%,transparent)}
.pxab-catering-calendar__day{border-color:var(--pxab-cat-calendar-day-border,#e2e8f0);border-radius:var(--pxab-cat-calendar-day-radius,10px);background:var(--pxab-cat-calendar-day-bg,#fff);color:var(--pxab-cat-calendar-day-text,#111827)}
.pxab-catering-calendar__day:hover:not(:disabled),.pxab-catering-calendar__day:focus-visible{border-color:var(--pxab-cat-calendar-day-hover-border,#e11d48);background:var(--pxab-cat-calendar-day-hover-bg,#fff1f2);color:var(--pxab-cat-calendar-day-hover-text,#9f1239)}
.pxab-catering-calendar__day.is-selected{border-color:var(--pxab-cat-calendar-day-selected-border,#e11d48);background:var(--pxab-cat-calendar-day-selected-bg,#e11d48);color:var(--pxab-cat-calendar-day-selected-text,#fff)}

.pxab-catering-confirmations{border-color:var(--pxab-cat-border,#dbe3ec)!important;border-radius:var(--pxab-cat-confirmation-group-radius,16px)!important;background:var(--pxab-cat-surface-soft,#f8fafc)!important}
.pxab-catering-confirmation{border-color:var(--pxab-cat-choice-border,#e2e8f0)!important;border-radius:var(--pxab-cat-confirmation-card-radius,14px)!important;background:var(--pxab-cat-choice-bg,#fff)!important;color:var(--pxab-cat-choice-text,#111827)!important}
.pxab-catering-confirmation:hover{border-color:var(--pxab-cat-choice-hover-border,#e11d48)!important;background:var(--pxab-cat-choice-hover-bg,#fff1f2)!important}
.pxab-catering-confirmation:has(>input:checked){border-color:var(--pxab-cat-success-border,#86efac)!important;background:var(--pxab-cat-success-bg,#ecfdf5)!important}
.pxab-catering-confirmation>input:checked~.pxab-catering-confirmation__tick{background:var(--pxab-cat-success-text,#166534)!important;color:var(--pxab-cat-success-bg,#ecfdf5)}
.pxab-catering-confirmation.is-invalid{border-color:var(--pxab-cat-error-border,#fecaca)!important;background:var(--pxab-cat-error-bg,#fef2f2)!important}

.pxab-catering-service-details,.pxab-catering-service-details__panel,.pxab-catering-service-details-modal__panel,.pxab-catering-package-modal__panel,.pxab-catering-modal__panel,.pxab-catering-event-modal__panel{max-width:var(--pxab-cat-modal-max-width,760px);border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-modal-radius,20px);background:var(--pxab-cat-modal-bg,#fff);color:var(--pxab-cat-text,#111827)}
.pxab-catering-service-details__scrim,.pxab-catering-service-details-modal__scrim,.pxab-catering-package-modal__scrim,.pxab-catering-event-modal__scrim,.pxab-catering-modal__scrim{background:var(--pxab-cat-overlay,rgba(15,23,42,.58))}
.pxab-catering-service-details__close,.pxab-catering-service-details-modal__close,.pxab-catering-package-modal__close,.pxab-catering-event-modal__close,.pxab-catering-modal__close{border-radius:var(--pxab-cat-modal-close-radius,999px);border-color:var(--pxab-cat-clear-button-border,#d7dce3);background:var(--pxab-cat-clear-button-bg,#fff);color:var(--pxab-cat-clear-button-text,#111827)}
.pxab-catering-service-details__close:hover,.pxab-catering-service-details__close:focus-visible,.pxab-catering-service-details-modal__close:hover,.pxab-catering-service-details-modal__close:focus-visible,.pxab-catering-package-modal__close:hover,.pxab-catering-package-modal__close:focus-visible,.pxab-catering-event-modal__close:hover,.pxab-catering-event-modal__close:focus-visible,.pxab-catering-modal__close:hover,.pxab-catering-modal__close:focus-visible{border-color:var(--pxab-cat-clear-button-hover-border,#94a3b8);background:var(--pxab-cat-clear-button-hover-bg,#f8fafc);color:var(--pxab-cat-clear-button-hover-text,#111827)}

.pxab-catering__eyebrow,.pxab-catering-booking-builder__eyebrow,.pxab-catering-events__eyebrow{color:var(--pxab-cat-accent,#e11d48)}
.pxab-catering__header p,.pxab-catering-booking-builder__intro p,.pxab-catering-booking-step__heading p,.pxab-catering-calendar__status,.pxab-catering-calendar__weekday,.pxab-catering-confirmations__intro{color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-booking-progress{border:1px solid var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-summary-radius,16px);background:var(--pxab-cat-surface,#fff);color:var(--pxab-cat-text,#111827)}
.pxab-catering-booking-progress__heading span{color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-booking-step__icon{background:var(--pxab-cat-surface-soft,#f8fafc);color:var(--pxab-cat-muted,#64748b);border-radius:var(--pxab-cat-field-radius,10px)}
.pxab-catering-booking-step__state{border-color:var(--pxab-cat-warning-border,#fde68a);background:var(--pxab-cat-warning-bg,#fffbeb);color:var(--pxab-cat-warning-text,#92400e);border-radius:999px}
.pxab-catering-booking-step.is-complete .pxab-catering-booking-step__state{border-color:var(--pxab-cat-success-border,#86efac);background:var(--pxab-cat-success-bg,#ecfdf5);color:var(--pxab-cat-success-text,#166534)}
.pxab-catering-approval-notice__icon{background:var(--pxab-cat-warning-bg,#fffbeb);color:var(--pxab-cat-warning-text,#92400e)}
.pxab-catering-approval-notice__copy strong{color:var(--pxab-cat-warning-text,#92400e)}
.pxab-catering-menu-choices,.pxab-catering-addons,.pxab-catering-operational-cost-notice{border-color:var(--pxab-cat-border,#e2e8f0);border-radius:var(--pxab-cat-choice-radius,14px);background:var(--pxab-cat-surface-soft,#f8fafc);color:var(--pxab-cat-text,#111827)}
.pxab-catering-operational-cost-notice{border-color:var(--pxab-cat-info-border,#bfdbfe);background:var(--pxab-cat-info-bg,#eff6ff);color:var(--pxab-cat-info-text,#1d4ed8);border-radius:var(--pxab-cat-notice-radius,12px)}
.pxab-catering-package-selection-bar{border-color:var(--pxab-cat-package-card-border,#d7dce3);border-radius:var(--pxab-cat-package-card-radius,16px);background:var(--pxab-cat-package-card-bg,#fff);color:var(--pxab-cat-text,#111827)}
.pxab-catering-package-selection-bar__eyebrow,.pxab-catering-package-selection-bar__price{color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-service-card__details{color:var(--pxab-cat-accent,#e11d48)}
.pxab-catering-service-card__details:hover,.pxab-catering-service-card__details:focus-visible{color:var(--pxab-cat-choice-hover-text,#9f1239)}
.pxab-catering-summary__status{color:var(--pxab-cat-summary-muted,#cbd5e1)}
.pxab-catering-summary__status.is-error{color:var(--pxab-cat-error-border,#fecaca)}
.pxab-catering-submit-area{border-radius:var(--pxab-cat-choice-radius,14px);background:var(--pxab-cat-surface,#fff);box-shadow:0 10px 32px color-mix(in srgb,var(--pxab-cat-text,#111827) 13%,transparent)}
.pxab-catering-complete__details{border-color:var(--pxab-cat-completion-border,#bbf7d0);border-radius:var(--pxab-cat-confirmation-group-radius,16px);background:var(--pxab-cat-surface,#fff);color:var(--pxab-cat-completion-text,#111827)}
.pxab-catering-complete__eyebrow{color:var(--pxab-cat-success-text,#166534)}
.pxab-catering-complete__icon{background:var(--pxab-cat-success-bg,#ecfdf5);color:var(--pxab-cat-success-text,#166534)}
.pxab-catering-complete__next{border-radius:var(--pxab-cat-choice-radius,14px);background:var(--pxab-cat-surface,#fff);color:var(--pxab-cat-completion-text,#111827)}
.pxab-catering-confirmation__content small{color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-confirmation>input:checked~.pxab-catering-confirmation__content strong{color:var(--pxab-cat-success-text,#166534)}
.pxab-catering-date-field.is-disabled .pxab-catering-date-display,.pxab-catering-time-field.is-disabled select{background:var(--pxab-cat-surface-soft,#f8fafc);color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-date-field.is-disabled .pxab-catering-date-control>.pxab-icon,.pxab-catering-time-field.is-disabled .pxab-catering-time-icon{color:var(--pxab-cat-muted,#64748b)}
.pxab-catering-service-details__article,.pxab-catering-service-details__content{color:var(--pxab-cat-text,#111827)}

.pxab-catering-complete{border-color:var(--pxab-cat-completion-border,#bbf7d0)!important;border-radius:var(--pxab-cat-completion-radius,24px)!important;background:var(--pxab-cat-completion-bg,#f0fdf4)!important;color:var(--pxab-cat-completion-text,#111827)!important}
.pxab-catering-complete__notice{border-radius:var(--pxab-cat-notice-radius,12px);border-color:var(--pxab-cat-info-border,#bfdbfe);background:var(--pxab-cat-info-bg,#eff6ff);color:var(--pxab-cat-info-text,#1d4ed8)}

.pxab-catering-events{max-width:var(--pxab-cat-max-width,1280px);color:var(--pxab-cat-event-card-text,var(--pxab-cat-text,#111827))}
.pxab-catering-events__header p,.pxab-catering-event-card__service,.pxab-catering-event-card__location,.pxab-catering-event-card__organizer,.pxab-catering-events-list-controls__status{color:var(--pxab-cat-event-card-muted,var(--pxab-cat-muted,#64748b))}
.pxab-catering-events__empty{border-color:var(--pxab-cat-event-card-border,#e2e8f0);border-radius:var(--pxab-cat-event-card-radius,18px);background:var(--pxab-cat-surface-soft,#f8fafc);color:var(--pxab-cat-event-card-text,#111827)}
.pxab-catering-event-card{border-color:var(--pxab-cat-event-card-border,#e2e8f0);border-radius:var(--pxab-cat-event-card-radius,18px);background:var(--pxab-cat-event-card-bg,#fff);color:var(--pxab-cat-event-card-text,#111827)}
.pxab-catering-event-card:focus{outline-color:color-mix(in srgb,var(--pxab-cat-focus,#e11d48) 35%,transparent)}
.pxab-catering-event-card__details{border-top-color:var(--pxab-cat-event-card-border,#e2e8f0)}
.pxab-catering-events-calendar__month{border-color:var(--pxab-cat-event-card-border,#e2e8f0);border-radius:var(--pxab-cat-event-card-radius,18px);background:var(--pxab-cat-event-card-bg,#fff);color:var(--pxab-cat-event-card-text,#111827)}
.pxab-catering-events-calendar__weekdays{color:var(--pxab-cat-event-card-muted,#64748b)}
.pxab-catering-events-calendar__day{border-color:var(--pxab-cat-calendar-day-border,#e2e8f0);border-radius:var(--pxab-cat-calendar-day-radius,10px);background:var(--pxab-cat-calendar-day-bg,#fff);color:var(--pxab-cat-calendar-day-text,#111827)}
.pxab-catering-events-calendar__day.has-events{border-color:var(--pxab-cat-success-border,#86efac);background:var(--pxab-cat-success-bg,#ecfdf5);color:var(--pxab-cat-success-text,#166534)}
.pxab-catering-events-calendar__day.has-events:hover,.pxab-catering-events-calendar__day.has-events:focus-within{border-color:var(--pxab-cat-choice-hover-border,#e11d48);background:var(--pxab-cat-choice-hover-bg,#fff1f2)}
.pxab-catering-events-calendar__day a,.pxab-catering-events-calendar__event{color:var(--pxab-cat-success-text,#166534)}

@media(max-width:1100px){.pxab-catering-services{grid-template-columns:repeat(min(var(--pxab-cat-services-columns,3),2),minmax(0,1fr))}}
@media(max-width:720px){.pxab-catering-services{grid-template-columns:1fr}.pxab-catering{padding:min(var(--pxab-cat-shell-padding,24px),18px)}.pxab-catering-form{padding:min(var(--pxab-cat-form-padding,32px),20px)}}
