/* Form shell */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-booking-form-shell,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form form,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content > div,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .ui-tabs-panel {
    overflow: visible !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form {
    position: relative;
    z-index: 25;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #202428 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: "Manrope", sans-serif !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form *,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form *::before,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form *::after {
    box-sizing: border-box;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content {
    padding: 0 !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content > div {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-box-shadow {
    box-shadow: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-copyright {
    display: none !important;
}

/* Step navigation */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default {
    margin: 0 0 12px !important;
    padding: 6px !important;
    border: 1px solid rgba(201, 163, 93, 0.25) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li > div {
    display: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li > a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 6px 7px !important;
    gap: 6px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    border: 1px solid transparent !important;
    border-radius: 12px !important;
    background: transparent !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    text-align: left !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li > a > span:first-child {
    display: grid !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    place-items: center !important;
    color: #0d0f11 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.5) !important;
    outline: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li > a > span:first-child > span {
    margin: 0 !important;
    font-size: 0.68rem !important;
    line-height: 24px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li > a > span:first-child + span {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-selected > a {
    color: #111 !important;
    border-color: #c9a35d !important;
    background: #c9a35d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child + span,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child + span * {
    color: #111 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-completed > a {
    color: #fff !important;
    border-color: rgba(201, 163, 93, 0.28) !important;
    background: rgba(201, 163, 93, 0.11) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child + span,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child + span * {
    color: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child {
    background: #c9a35d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child {
    color: #c9a35d !important;
    background: #111 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default > ul > li.chbs-state-selected > a > span:first-child > span {
    color: #c9a35d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-responsive {
    margin-bottom: 12px !important;
    padding: 0 !important;
    border: 1px solid rgba(201, 163, 93, 0.28) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-responsive .chbs-form-field {
    min-height: 54px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #ded9cf !important;
    background: #f8f5ef !important;
}

/* Service tabs and layout */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab-custom.ui-tabs {
    border: 0 !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 0 12px !important;
    padding: 5px !important;
    gap: 5px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-nav.chbs-hidden {
    display: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-nav > li {
    flex: 1 1 120px !important;
    margin: 0 !important;
    border: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
    display: block !important;
    min-height: 42px !important;
    padding: 11px 12px !important;
    color: rgba(255, 255, 255, 0.66) !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    text-align: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-nav > li.ui-tabs-active > a {
    color: #111 !important;
    background: #c9a35d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-panel {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 > .chbs-layout-50x50 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(220px, 0.92fr) !important;
    gap: 12px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 > .chbs-layout-50x50 > .chbs-layout-column-left,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 > .chbs-layout-50x50 > .chbs-layout-column-right {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-2 > .chbs-layout-25x75 > .chbs-layout-column-left,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-3 > .chbs-layout-25x75 > .chbs-layout-column-left {
    display: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-2 > .chbs-layout-25x75 > .chbs-layout-column-right,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-3 > .chbs-layout-25x75 > .chbs-layout-column-right {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Fields */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-label-group {
    display: block !important;
    margin: 11px 0 7px !important;
    padding: 0 !important;
    color: #e2c27c !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field {
    min-height: 58px !important;
    margin-bottom: 6px !important;
    padding: 8px 10px !important;
    border: 1px solid #ded9cf !important;
    border-radius: 10px !important;
    background: #fbfaf7 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field:focus-within {
    border-color: #c9a35d !important;
    box-shadow: 0 0 0 3px rgba(201, 163, 93, 0.16) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field > label,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field > label a,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field-label {
    display: block !important;
    margin: 0 0 3px !important;
    color: #6e7479 !important;
    background: transparent !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field input,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field textarea,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field select,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .ui-selectmenu-button {
    width: 100% !important;
    min-height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171b1f !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field textarea {
    min-height: 82px !important;
    resize: vertical !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field-location-autocomplete input[type="text"] {
    padding-right: 48px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field-location-switch input[type="text"] {
    padding-right: 76px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-location-add,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-location-remove {
    top: 14px !important;
    width: 28px !important;
    height: 28px !important;
    color: #6f5224 !important;
    border-color: #d7c49c !important;
    border-radius: 50% !important;
    background: #f2e4c5 !important;
    font-size: 22px !important;
    line-height: 25px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-location-add {
    right: 9px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-location-remove {
    right: 41px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field input::placeholder,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field textarea::placeholder {
    color: #92989c !important;
    opacity: 1 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .ui-selectmenu-text {
    color: #171b1f !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti.iti--allow-dropdown {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti.iti--allow-dropdown input {
    padding-left: 58px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti__flag-container {
    top: 0 !important;
    height: 100% !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti__selected-flag {
    padding: 0 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .chbs-quantity-section {
    display: grid !important;
    grid-template-columns: 36px minmax(40px, 1fr) 36px !important;
    align-items: center !important;
    gap: 4px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center !important;
    color: #111 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #dfc17e !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-checkbox {
    width: 22px !important;
    height: 22px !important;
    margin: 0 10px 0 0 !important;
    color: #111 !important;
    border-color: rgba(20, 23, 26, 0.22) !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-checkbox > .chbs-meta-icon-tick {
    font-size: 14px !important;
    line-height: 20px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-checkbox.chbs-state-selected {
    border-color: #c9a35d !important;
    background: #c9a35d !important;
}

/* Date, time, select and Places popups */
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div,
:is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper,
:is(body.bvd-home-template, body.bvd-route-template) .ui-selectmenu-menu,
:is(body.bvd-home-template, body.bvd-route-template) .pac-container,
:is(body.bvd-home-template, body.bvd-route-template) .iti__country-list,
:is(body.bvd-home-template, body.bvd-route-template) .qtip {
    z-index: 100050 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div,
:is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper,
:is(body.bvd-home-template, body.bvd-route-template) .ui-selectmenu-menu .ui-menu,
:is(body.bvd-home-template, body.bvd-route-template) .pac-container,
:is(body.bvd-home-template, body.bvd-route-template) .iti__country-list {
    color: #171b1f !important;
    border: 1px solid rgba(20, 23, 26, 0.16) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.24) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div {
    overflow: hidden !important;
    padding: 12px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header {
    color: #fff !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #171b1f !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td a,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td a,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td span,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td span {
    color: #171b1f !important;
    border-radius: 8px !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td a.ui-state-active,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td a.ui-state-active,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td a:hover,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td a:hover {
    color: #111 !important;
    background: #c9a35d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper {
    overflow-y: auto !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper .ui-timepicker-list > li,
:is(body.bvd-home-template, body.bvd-route-template) .ui-selectmenu-menu .ui-menu-item,
:is(body.bvd-home-template, body.bvd-route-template) .pac-item {
    color: #22272b !important;
    border-color: rgba(20, 23, 26, 0.08) !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper .ui-timepicker-list > li:hover,
:is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper .ui-timepicker-list > li.ui-timepicker-selected,
:is(body.bvd-home-template, body.bvd-route-template) .ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active,
:is(body.bvd-home-template, body.bvd-route-template) .pac-item:hover,
:is(body.bvd-home-template, body.bvd-route-template) .pac-item-selected {
    color: #111 !important;
    border-color: #c9a35d !important;
    background: #f2e4c5 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker .ui-datepicker-prev .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker .ui-datepicker-next .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-selectmenu-button .ui-icon {
    background-image: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker .ui-datepicker-prev::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker .ui-datepicker-next::after {
    display: grid;
    height: 100%;
    place-items: center;
    color: #fff;
    content: "\2039";
    font-size: 1.2rem;
    line-height: 1;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker .ui-datepicker-next::after {
    content: "\203A";
}

/* Map */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-google-map {
    overflow: hidden !important;
    height: 250px !important;
    min-height: 250px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    background: #d9d6ce !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-google-map > div,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-google-map #chbs_google_map {
    height: 250px !important;
    min-height: 250px !important;
    border-radius: 14px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 10px !important;
    border: 1px solid rgba(201, 163, 93, 0.26) !important;
    border-radius: 14px !important;
    background: rgba(201, 163, 93, 0.08) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto !important;
    min-height: 72px !important;
    padding: 9px 10px !important;
    gap: 1px 8px !important;
    color: rgba(255, 255, 255, 0.66) !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0.68rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div > span {
    float: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div > span:first-child {
    grid-row: 1 / 3 !important;
    font-size: 1.8rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div > span:first-child + span {
    font-size: 0.58rem !important;
    line-height: 1.25 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div > span:first-child + span + span {
    padding: 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.2 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div > span:first-child,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-ride-info > div > span:last-child {
    color: #e2c27c !important;
}

/* Vehicle cards */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-filter {
    margin-bottom: 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list > ul {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list > ul > li {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list > ul > li:has(.chbs-button.chbs-state-selected) {
    border-color: #c9a35d !important;
    box-shadow: 0 0 0 3px rgba(201, 163, 93, 0.16) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle {
    display: grid !important;
    grid-template-columns: minmax(120px, 0.28fr) minmax(0, 0.72fr) !important;
    align-items: stretch !important;
    min-height: 150px !important;
    padding: 12px !important;
    gap: 12px !important;
    color: #1d2226 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    align-self: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 135px !important;
    object-fit: contain !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-content,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-gallery + .chbs-vehicle-content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    color: #1d2226 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 8px !important;
    text-align: left !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > span,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > a {
    color: #1d2226 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > span {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    font-size: 0.86rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > .chbs-button {
    min-height: 32px !important;
    padding: 0 10px !important;
    font-size: 0.56rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-price,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-price span {
    color: #8c682d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price {
    margin: 8px 0 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span > span {
    font-size: 1.25rem !important;
    line-height: 1.15 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-meta,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-description {
    color: #656d72 !important;
    border-color: rgba(20, 23, 26, 0.12) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-meta {
    margin-top: 10px !important;
    padding-top: 9px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-button.chbs-state-selected {
    color: #fff !important;
    border-color: #795a26 !important;
    background: #795a26 !important;
}

/* Summary, customer details and extras */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-client-form,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-complete {
    color: #1d2226 !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 16px !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-client-form > div > .chbs-box-shadow,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-complete {
    padding: 14px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary {
    overflow: hidden !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary .chbs-summary-header h4 {
    font-size: 1rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary .chbs-summary-field {
    margin-top: 10px !important;
    padding-bottom: 10px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary .chbs-summary-field-name {
    margin-bottom: 2px !important;
    font-size: 0.62rem !important;
    line-height: 1.4 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary .chbs-summary-field-value {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary .chbs-summary-header,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary .chbs-summary-field,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-header,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-header,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-agreement-header {
    color: #1d2226 !important;
    border-color: rgba(20, 23, 26, 0.12) !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary :where(h3, h4, a, span, div, p),
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-client-form :where(h3, h4, a, span, div, p, label),
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form :where(h3, h4, a, span, div, p, label),
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra :where(h3, h4, a, span, div, p, label) {
    border-color: rgba(20, 23, 26, 0.12);
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-client-form .chbs-form-label-group,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form .chbs-form-label-group {
    padding: 2px 0 9px !important;
    color: #8c682d !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-client-form .chbs-form-field,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form .chbs-form-field {
    border-color: #ded9cf !important;
    background: #f8f5ef !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-client-form-billing-address {
    margin-top: 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element span,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-price {
    color: #8c682d !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element {
    margin-top: 18px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra {
    overflow: hidden !important;
    margin-top: 10px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-header {
    padding: 12px 14px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list > ul > li > div {
    padding: 12px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-name {
    font-size: 0.82rem !important;
    font-weight: 800 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-description,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-price {
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-header,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-agreement-header {
    margin-top: 24px !important;
    margin-bottom: 14px !important;
    font-size: 1rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-agreement > div > div {
    margin-left: 34px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment > li {
    height: 94px !important;
    margin: 6px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment > li > a {
    color: #1d2226 !important;
    border: 1px solid rgba(20, 23, 26, 0.13) !important;
    border-radius: 12px !important;
    background: #fbfaf7 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment > li > a.chbs-state-selected {
    border-color: #c9a35d !important;
    box-shadow: 0 0 0 2px rgba(201, 163, 93, 0.2) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-complete {
    margin: 40px auto !important;
}

/* Buttons */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-navigation-button {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-top: 12px !important;
    gap: 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-button,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form a.chbs-button,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form input[type="button"],
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    color: #111 !important;
    border: 1px solid #c9a35d !important;
    border-radius: 999px !important;
    background: #c9a35d !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-button:hover,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form a.chbs-button:hover,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form input[type="button"]:hover,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form input[type="submit"]:hover {
    color: #111 !important;
    border-color: #e2c27c !important;
    background: #e2c27c !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-button.chbs-button-style-2,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-button-step-prev {
    color: rgba(255, 255, 255, 0.76) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-button.chbs-button-style-2 {
    color: #1d2226 !important;
    border-color: rgba(20, 23, 26, 0.2) !important;
    background: #f5f0e5 !important;
}

/* Notices and errors */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-notice,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-notice-fixed,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-qtip {
    color: #402b0f !important;
    border: 1px solid #d7b66c !important;
    border-radius: 12px !important;
    background: #fff3d6 !important;
    box-shadow: 0 16px 46px rgba(0, 0, 0, 0.18) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-notice a,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-notice-fixed a {
    color: #6f4b17 !important;
    text-decoration: underline !important;
}

/* Policy fallback */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-policy-ui {
    margin: 12px 0;
    padding: 14px;
    color: #1d2226;
    border: 1px solid rgba(20, 23, 26, 0.14);
    border-radius: 12px;
    background: #fbfaf7;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-policy-ui label {
    display: flex;
    align-items: flex-start;
    margin: 0;
    gap: 10px;
    color: #1d2226;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-policy-ui input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: #c9a35d;
    appearance: auto !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-policy-ui a {
    color: #795a26;
    text-decoration: underline;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-policy-error {
    min-height: 18px;
    margin-top: 6px;
    color: #ad2e2e;
    font-size: 0.68rem;
    font-weight: 800;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-policy-ui.is-invalid {
    border-color: #ba3c3c;
    box-shadow: 0 0 0 3px rgba(186, 60, 60, 0.12);
}

/* Responsive */
@media (max-width: 760px) {
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 > .chbs-layout-50x50 {
        grid-template-columns: 1fr !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-google-map,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-google-map > div,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-google-map #chbs_google_map {
        height: 210px !important;
        min-height: 210px !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-default {
        display: none !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-navigation-responsive {
        display: block !important;
    }
}

@media (max-width: 640px) {
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-tab.ui-tabs .ui-tabs-nav > li {
        flex-basis: 100% !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field.chbs-form-field-width-50,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field.chbs-form-field-width-33,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field.chbs-form-field-width-25 {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 .chbs-form-field-pickup-date-time > .chbs-form-field-width-50,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 .chbs-form-field-return-date-time > .chbs-form-field-width-50,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-step-1 .chbs-form-field-passenger > .chbs-form-field-width-50 {
        float: left !important;
        width: 50% !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle {
        grid-template-columns: 80px minmax(0, 1fr) !important;
        min-height: 0 !important;
        padding: 9px !important;
        gap: 9px !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image {
        align-self: start !important;
        margin: 0 !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image > img {
        max-height: 86px !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > span {
        font-size: 0.76rem !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span > span {
        font-size: 1rem !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-navigation-button {
        display: grid !important;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-navigation-button .chbs-button {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 9px !important;
        font-size: 0.58rem !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker,
    :is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div,
    :is(body.bvd-home-template, body.bvd-route-template) .ui-timepicker-wrapper,
    :is(body.bvd-home-template, body.bvd-route-template) .ui-selectmenu-menu,
    :is(body.bvd-home-template, body.bvd-route-template) .pac-container {
        max-width: calc(100vw - 20px) !important;
    }
}

@media (max-width: 370px) {
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-main-content-navigation-button {
        grid-template-columns: 1fr !important;
    }
}

/* BVD compact polish pass: datepicker, vehicles, extras, phone and summary. */
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div {
    width: min(304px, calc(100vw - 24px)) !important;
    padding: 8px !important;
    border-color: rgba(201, 163, 93, 0.34) !important;
    border-radius: 16px !important;
    background: #fffaf2 !important;
    box-shadow: 0 18px 48px rgba(15, 17, 19, 0.22) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header {
    min-height: 36px !important;
    padding: 6px 38px !important;
    color: #171b1f !important;
    border: 1px solid rgba(201, 163, 93, 0.28) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg, #fff7e6, #f2e5c8) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-title,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-title {
    margin: 0 !important;
    color: #171b1f !important;
    font-size: 0.83rem !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-next,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-next {
    top: 7px !important;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid rgba(20, 23, 26, 0.1) !important;
    border-radius: 999px !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-prev {
    left: 7px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-next,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-next {
    right: 7px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    display: grid !important;
    place-items: center !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left: 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
    left: 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    right: 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    background: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::after {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    color: #5d4219 !important;
    font-size: 0.95rem !important;
    font-weight: 950 !important;
    line-height: 22px !important;
    text-align: center !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
    opacity: 0.42 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-calendar,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar {
    margin: 8px 0 0 !important;
    border-collapse: separate !important;
    border-spacing: 3px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-calendar th,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar th {
    padding: 2px 0 4px !important;
    color: #7b683c !important;
    font-size: 0.62rem !important;
    font-weight: 900 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-calendar td,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-calendar td {
    padding: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td a,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td a,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td span,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td span {
    display: grid !important;
    width: 32px !important;
    height: 30px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    place-items: center !important;
    padding: 0 !important;
    color: #171b1f !important;
    border-radius: 9px !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker td a.ui-state-highlight,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div td a.ui-state-highlight {
    color: #1c1406 !important;
    background: #f2e5c8 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti.iti--allow-dropdown {
    position: relative !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti.iti--allow-dropdown input,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti.iti--separate-dial-code input {
    min-height: 50px !important;
    padding-left: 112px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti__flag-container {
    width: 104px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti__selected-flag {
    width: 100% !important;
    padding: 0 10px !important;
    border-right: 1px solid rgba(20, 23, 26, 0.11) !important;
    border-radius: 12px 0 0 12px !important;
    background: rgba(201, 163, 93, 0.08) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .iti__selected-dial-code {
    margin-left: 7px !important;
    color: #312612 !important;
    font-size: 0.84rem !important;
    font-weight: 850 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list {
    max-height: clamp(390px, 58vh, 610px) !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin;
    scrollbar-color: #c9a35d rgba(20, 23, 26, 0.08);
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list::-webkit-scrollbar,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list::-webkit-scrollbar {
    width: 8px;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list::-webkit-scrollbar-thumb,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #c9a35d;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list::-webkit-scrollbar-track,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(20, 23, 26, 0.08);
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle {
    grid-template-columns: minmax(92px, 112px) minmax(0, 1fr) !important;
    min-height: 112px !important;
    padding: 10px !important;
    gap: 10px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-image > img {
    max-height: 96px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header {
    align-items: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > span {
    font-size: 0.8rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-header > .chbs-button {
    min-height: 30px !important;
    padding: 0 9px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price {
    margin-top: 4px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span > span {
    font-size: 1.08rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle .chbs-vehicle-content-meta {
    margin-top: 6px !important;
    padding-top: 6px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list {
    max-height: 300px !important;
    overflow-y: auto !important;
    padding: 0 6px 2px 0 !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin;
    scrollbar-color: #c9a35d rgba(20, 23, 26, 0.08);
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list > ul > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(116px, 140px) auto !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 10px !important;
    border-top: 1px solid rgba(20, 23, 26, 0.09) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list > ul > li > div {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-1-right {
    min-width: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-name,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-price,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-description {
    display: block !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-booking-form-extra-description {
    max-width: 520px !important;
    margin-top: 2px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-2 .chbs-form-field {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-2 label {
    margin: 0 0 4px !important;
    font-size: 0.58rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .chbs-quantity-section {
    grid-template-columns: 30px minmax(36px, 48px) 30px !important;
    gap: 5px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .chbs-quantity-section input {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 4px !important;
    text-align: center !important;
    border-radius: 10px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 .chbs-button {
    min-height: 34px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element {
    display: grid !important;
    gap: 0 !important;
    margin-top: 14px !important;
    padding: 12px !important;
    border: 1px solid rgba(201, 163, 93, 0.28) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #fffaf2, #f7efe0) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element > div {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid rgba(20, 23, 26, 0.08) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element > div:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element > div > span:first-child {
    color: #5f666d !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element > div > span:last-child {
    color: #171b1f !important;
    font-size: 0.9rem !important;
    font-weight: 900 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element-total {
    margin-top: 2px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-summary-price-element-total > span:last-child {
    color: #8c682d !important;
    font-size: 1.12rem !important;
}

@media (max-width: 760px) {
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-vehicle-list {
        max-height: 430px !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list {
        max-height: 360px !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list > ul > li {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 .chbs-button {
        width: 100% !important;
    }
}

/* BVD final CHBS component reset: datepicker header and booking extras. */
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 42px !important;
    padding: 6px 8px !important;
    position: relative !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-title,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.1 !important;
    text-align: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: transparent !important;
    border: 1px solid rgba(20, 23, 26, 0.12) !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    box-shadow: 0 6px 16px rgba(25, 29, 32, 0.08) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon {
    display: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    border: 0 !important;
    border-color: #725317 !important;
    border-style: solid !important;
    background: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev::after {
    border-bottom-width: 2px !important;
    border-left-width: 2px !important;
    transform: rotate(45deg) translate(1px, -1px) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next::after,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next::after {
    border-top-width: 2px !important;
    border-right-width: 2px !important;
    transform: rotate(45deg) translate(-1px, 1px) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker.chbs-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled,
:is(body.bvd-home-template, body.bvd-route-template) .ui-datepicker#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
    opacity: 0.5 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra {
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #fff !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-header {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    gap: 14px !important;
    border-bottom: 1px solid rgba(20, 23, 26, 0.08) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-header .chbs-circle {
    display: inline-grid !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    margin: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list {
    max-height: 320px !important;
    padding: 0 8px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list ul {
    display: grid !important;
    gap: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 116px 88px !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(20, 23, 26, 0.1) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li:last-child {
    border-bottom: 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-1,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-3 {
    float: none !important;
    clear: none !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-1 {
    grid-column: 1 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2 {
    grid-column: 2 !important;
    justify-self: end !important;
    width: 116px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2:empty {
    display: block !important;
    visibility: hidden !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-3 {
    grid-column: 3 !important;
    justify-self: end !important;
    width: 88px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-1-right {
    display: grid !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-form-extra-name,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-form-extra-price,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-form-extra-description {
    display: block !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-form-extra-name {
    color: #2e3a47 !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-form-extra-price {
    color: #9a6f24 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-form-extra-description {
    color: #8090a0 !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-form-field {
    display: grid !important;
    width: 116px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-form-field > label {
    margin: 0 !important;
    color: #7a8087 !important;
    font-size: 0.58rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section {
    display: grid !important;
    grid-template-columns: 28px 1fr 28px !important;
    align-items: center !important;
    width: 116px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(20, 23, 26, 0.12) !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    overflow: hidden !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section input {
    grid-column: 2 !important;
    width: 100% !important;
    height: 32px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111820 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    line-height: 32px !important;
    text-align: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section-button {
    display: grid !important;
    position: static !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #12171d !important;
    border-radius: 999px !important;
    background: #e2c27c !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 0 !important;
    line-height: 1 !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-meta-icon-minus::before,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-meta-icon-plus::before {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #12171d !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-meta-icon-minus::before {
    content: "-" !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-meta-icon-plus::before {
    content: "+" !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 .chbs-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 88px !important;
    min-width: 88px !important;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 0.66rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 .chbs-button span {
    margin-left: 5px !important;
}

@media (max-width: 720px) {
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 14px 0 !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-1,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-3 {
        grid-column: 1 !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2:empty {
        display: none !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-form-field,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section {
        width: 132px !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 .chbs-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Final booking clarity layer: WooCommerce owns payment, CHBS owns ride details. */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-payment-form * {
    display: none !important;
    visibility: hidden !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li.bvd-extra-is-selected {
    border-color: rgba(37, 46, 60, 0.42) !important;
    background: linear-gradient(180deg, #ffffff, #f7f2e8) !important;
    box-shadow: 0 18px 40px rgba(22, 28, 36, 0.12) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .bvd-extra-status {
    display: inline-flex !important;
    width: fit-content;
    margin-top: 8px;
    padding: 5px 9px;
    border: 1px solid rgba(201, 163, 93, 0.38);
    border-radius: 999px;
    color: #7a5a19;
    background: #fff7e5;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li.bvd-extra-is-selected .bvd-extra-status {
    color: #ffffff;
    border-color: #263241;
    background: #263241;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-2 label {
    color: #6f5521 !important;
    font-size: 0.7rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li[data-bvd-extra-label]::after {
    display: inline-flex !important;
    grid-column: 1 / -1;
    width: fit-content;
    margin-top: 2px;
    padding: 5px 9px;
    border: 1px solid rgba(201, 163, 93, 0.38);
    border-radius: 999px;
    color: #7a5a19;
    background: #fff7e5;
    content: attr(data-bvd-extra-label);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li.bvd-extra-is-selected[data-bvd-extra-label]::after {
    color: #ffffff;
    border-color: #263241;
    background: #263241;
}


/* BVD final anti-duplicate label guard: no CSS-generated button words. */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-state-selected {
    gap: 6px !important;
    font-size: 0.68rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2::before,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-state-selected::before {
    content: none !important;
    display: none !important;
}

/* BVD final anti-duplicate label guard: no CSS-generated button words. */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-state-selected {
    gap: 6px !important;
    font-size: 0.68rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2::before,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-state-selected::before {
    content: none !important;
    display: none !important;
}

/* BVD absolute final extras cleanup: JS owns the label text. */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-header .chbs-circle.chbs-meta-icon-cart {
    display: inline-grid !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-header .chbs-circle.chbs-meta-icon-cart::before {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    color: #ff6b00 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(1px) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2 {
    gap: 6px !important;
    font-size: 0.68rem !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2::before {
    content: none !important;
    display: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button span {
    width: 13px !important;
    height: 13px !important;
    margin-left: 0 !important;
    font-size: 0 !important;
}

/* BVD booking extras final UX pass: stable visible action buttons. */
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list > ul > li,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li {
    grid-template-areas:
        "info controls"
        "info action" !important;
    grid-template-columns: minmax(0, 1fr) 150px !important;
    gap: 8px 18px !important;
    align-items: center !important;
    padding: 14px 0 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-1 {
    grid-area: info !important;
    align-self: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2 {
    grid-area: controls !important;
    justify-self: stretch !important;
    width: 150px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2:empty {
    display: none !important;
    visibility: hidden !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-3 {
    grid-area: action !important;
    justify-self: stretch !important;
    width: 150px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2:empty + .chbs-column-3 {
    grid-row: 1 / span 2 !important;
    align-self: center !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-form-field,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section {
    width: 150px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section {
    grid-template-columns: 34px 1fr 34px !important;
    height: 38px !important;
    border-color: rgba(201, 163, 93, 0.38) !important;
    background: #fffaf2 !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section input {
    height: 36px !important;
    line-height: 36px !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section-button {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    background: #e2c27c !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2:link,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2:visited {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    color: #15120a !important;
    border: 1px solid rgba(176, 127, 35, 0.56) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #e7c879, #c99f4f) !important;
    box-shadow: 0 10px 22px rgba(201, 163, 93, 0.22) !important;
    font-size: 0.68rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transform: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2:hover,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2:focus {
    color: #111 !important;
    border-color: rgba(154, 103, 23, 0.64) !important;
    background: linear-gradient(135deg, #f0d993, #d7ad57) !important;
    box-shadow: 0 12px 26px rgba(201, 163, 93, 0.28) !important;
    outline: none !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-state-selected {
    color: #fff !important;
    border-color: #1d252e !important;
    background: linear-gradient(135deg, #263241, #111820) !important;
    box-shadow: 0 12px 28px rgba(17, 24, 32, 0.24) !important;
}

:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button span,
:is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button span::before {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: inherit !important;
    margin-left: 6px !important;
    text-shadow: none !important;
}

@media (max-width: 720px) {
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list > ul > li,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li {
        grid-template-areas:
            "info"
            "controls"
            "action" !important;
        grid-template-columns: 1fr !important;
    }

    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-2,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list li > .chbs-column-3,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-form-field,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-quantity-section,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button,
    :is(body.bvd-home-template, body.bvd-route-template) .bvd-home .bvd-chbs-form .chbs-booking-extra-list .chbs-column-3 a.chbs-button.chbs-button-style-2 {
        width: 100% !important;
        min-width: 0 !important;
    }
}
