.abc-booking-banner{width:min(1180px,100%)}.abc-booking-banner__form{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:none;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(180px,1fr) auto;padding:16px;position:relative}.abc-booking-banner__loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);border-radius:12px;color:#475467;display:flex;font-size:13px;gap:10px;inset:0;justify-content:center;position:absolute;z-index:5}.abc-booking-banner__loading-overlay[hidden]{display:none}.abc-booking-banner__spinner{animation:abc-booking-banner-spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#1e3a5f;flex-shrink:0;height:18px;width:18px}@keyframes abc-booking-banner-spin{to{transform:rotate(1turn)}}.abc-booking-banner__field{border-right:0;min-width:0;padding:0}.abc-booking-banner__field:last-of-type{border-right:0}.abc-booking-banner__label{align-items:center;color:#555;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:0;margin-bottom:6px;text-transform:none}.abc-booking-banner__label-icon{align-items:center;display:inline-flex;height:14px;justify-content:center;width:14px}.abc-booking-banner__label-icon svg{display:block;height:14px;width:14px}.abc-booking-banner__control{position:relative}.abc-booking-banner__control--select:after{content:none}.abc-booking-banner__input,.abc-booking-banner__select,.abc-booking-banner__value--static{background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:none;color:#222;font-size:14px;font-weight:500;line-height:1.2;min-height:44px;outline:none;padding:10px 12px;width:100%}.abc-booking-banner__input,.abc-booking-banner__select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.abc-booking-banner__input{min-height:44px}.abc-booking-banner__select{cursor:pointer;padding-right:32px}.abc-booking-banner__select--native{inset:0;opacity:0;pointer-events:none;position:absolute}.abc-booking-banner__custom-select{position:relative}.abc-booking-banner__custom-trigger{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#222;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;line-height:1.2;min-height:44px;padding:10px 12px;text-align:left;transition:border-color .18s ease,background-color .18s ease;width:100%}.abc-booking-banner__custom-trigger:focus-visible,.abc-booking-banner__input:focus-visible,.abc-booking-banner__submit:focus-visible{border-color:#222;outline:none}.abc-booking-banner__custom-trigger-label{flex:1;min-width:0}.abc-booking-banner__custom-trigger-icon{border-bottom:1px solid;border-right:1px solid;flex:0 0 auto;height:8px;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;width:8px}.abc-booking-banner__custom-options{background:#fff;border:1px solid #d9d9d9;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.abc-booking-banner__custom-option{background:transparent;border:0;border-radius:8px;color:#222;cursor:pointer;display:block;font:inherit;font-size:14px;font-weight:500;line-height:1.2;padding:10px 12px;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.abc-booking-banner__custom-option.is-selected,.abc-booking-banner__custom-option:focus-visible,.abc-booking-banner__custom-option:hover{background:#f3f3f3}.abc-booking-banner__custom-select.is-open .abc-booking-banner__custom-trigger-icon{transform:translateY(2px) rotate(-135deg)}.abc-booking-banner__custom-select.is-open .abc-booking-banner__custom-options{display:block}.abc-booking-banner__custom-select.is-disabled .abc-booking-banner__custom-trigger{background:#f7f7f7;color:#777;cursor:not-allowed}.abc-booking-banner__hint{color:#6b6b6b;font-size:13px;grid-column:1/-1;line-height:1.4;margin:0;padding:8px 2px 0}.abc-booking-banner__hint-link{background:none;border:0;color:#222;cursor:pointer;display:inline;font:inherit;font-weight:600;margin:0;padding:0;text-decoration:underline}.abc-booking-banner__hint-link:focus,.abc-booking-banner__hint-link:hover{color:#111}.abc-booking-banner__actions{padding-left:0}.abc-booking-banner__submit{align-items:center;background:#222;border:1px solid #222;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:0;min-height:44px;min-width:160px;padding:10px 16px;text-transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.abc-booking-banner__submit:focus,.abc-booking-banner__submit:hover{background:#111;border-color:#111}@media (max-width:980px){.abc-booking-banner{width:100%}.abc-booking-banner__form{gap:12px;grid-template-columns:1fr;padding:16px}.abc-booking-banner__field{border-bottom:0;padding:0}.abc-booking-banner__actions{padding-left:0;padding-top:0}.abc-booking-banner__submit{min-width:0;width:100%}}@media (max-width:768px){.abc-booking-banner__form{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-booking-banner__field{border-bottom:1px solid gray}.abc-booking-banner__actions,.abc-booking-banner__field:first-of-type{grid-column:1/-1}}