/* 

-   Base & Variables
-   Typography
-   Icons
-   Transitions
-   Main Structure
-   Tooltips & Notices
-   Luxury Booking Form Background
-   Buttons
-   Button Groups
-   Select Menu
-   Timepicker
-   Datepicker
-   Tabs
-   Layouts
-   Main Navigation
-   Form Elements
-   Client Form
-   Vehicle Components
-   Pagination
-   Location Controls
-   Google Map
-   Summary Section
-   Ride Info
-   Agreement
-   Coupon & Gratuity
-   Payment Section
-   Booking Extra
-   Booking Complete
-   WooCommerce Integration
-   Widget Styles
-   Responsive Design
*/

/******************************************************************************/
/* 1. BASE & VARIABLES                                                        */
/******************************************************************************/

:root {
    /* Colors */
    --gold-primary: #C9A24D;
    --gold-light: #E8D28B;
    --gold-accent: #E6C77B;
    
    --bg-dark: #0B0B0B;
    --bg-darker: #141414;
    --bg-base: #1a1a1a;
    
    --text-white: #ffffff;
    --text-muted: rgba(255, 255, 255, 0.7);
    
    /* Shadows */
    --shadow-light: 0 18px 19px -20px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 25px 50px rgba(0, 0, 0, 0.8);
    --shadow-gold: 0 10px 25px rgba(201, 162, 77, 0.3);
    
    /* Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Form Variables */
    --form-height: 50px;
    --input-padding-y: 0px;
    --input-padding-x: 15px;
    --form-gap: 15px;
    --desktop-padding: 30px;
    --spacing-mobile: 12px;
    --font-size-mobile-base: 14px;
    --input-height-mobile: 48px;
    --touch-target-size: 44px;
}

/* Prevent horizontal scroll globally */
html,
body {
    overflow-x: hidden;
    width: 100%;
}

.chbs-main *,
.chbs-datepicker.ui-datepicker,
.chbs-datepicker.ui-datepicker *,
.ui-timepicker-wrapper,
.ui-timepicker-wrapper *,
.ui-selectmenu-button span.ui-selectmenu-text {
    outline: 0;
    line-height: 150%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    max-width: 100%;
    word-wrap: break-word;
}

.chbs-main .chbs-clear-fix:after {
    height: 0;
    clear: both;
    content: " ";
    font-size: 0;
    display: block;
    visibility: hidden;
}

* html .chbs-main .chbs-clear-fix {
    zoom: 1;
}

.chbs-main .chbs-list-reset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.chbs-main .chbs-list-reset li {
    margin: 0;
    padding: 0;
}

.chbs-main .chbs-align-right {
    text-align: right;
}

.chbs-main .chbs-hidden,
.chbs-main.chbs-hidden,
.chbs-main .chbs-hidden-by-category {
    display: none;
}

.ui-timepicker-wrapper {
    box-shadow: none;
}

.chbs-datepicker.ui-datepicker,
.chbs-datepicker#ui-datepicker-div,
.ui-autocomplete,
.ui-selectmenu-menu,
.ui-timepicker-wrapper,
.chbs-main .chbs-box-shadow,
.chbs-main .chbs-payment > li > a:hover,
.chbs-main .chbs-payment > li > a.chbs-state-selected {
    box-shadow: var(--shadow-light);
}

.chbs-main .chbs-circle {
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 9999em;
    display: inline-block;
}

.chbs-main img {
    max-width: 100%;
    height: auto;
    display: block;
}

.chbs-main a,
.chbs-main a:hover {
    box-shadow: none;
    text-decoration: none;
}

.chbs-main label {
    margin-bottom: 0;
}

.chbs-booking-form-error {
    color: #ff6b6b;
}

/******************************************************************************/
/* 2. TYPOGRAPHY                                                              */
/******************************************************************************/

.chbs-main,
.chbs-main input,
.chbs-main select,
.chbs-main textarea,
.ui-menu .ui-menu-item,
.ui-timepicker-wrapper,
.chbs-datepicker#ui-datepicker-div,
.chbs-datepicker#ui-datepicker-div *,
.chbs-datepicker.ui-datepicker th,
.chbs-datepicker.ui-datepicker td,
.chbs-datepicker.ui-datepicker td a,
.chbs-datepicker.ui-datepicker td span,
.chbs-datepicker.ui-datepicker .ui-datepicker-title {
    font-family: 'Lato', sans-serif;
}

.chbs-main,
.chbs-main .chbs-agreement a,
.ui-timepicker-wrapper {
    font-size: 16px;
    font-weight: 300;
}

.chbs-main .chbs-form label,
.chbs-main .chbs-step-title,
.chbs-main .chbs-form-field > label {
    color: var(--gold-accent);
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    display: block;
    position: relative;
    padding-left: 12px;
}

.chbs-main .chbs-form label::before,
.chbs-main .chbs-step-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 16px;
    background: linear-gradient(180deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    border-radius: 2px;
}

.chbs-main .chbs-form-field > label,
.chbs-main .chbs-form-field > label a,
.chbs-main .chbs-ride-info > div > span:first-child + span {
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}

.chbs-main .chbs-form-field > label a,
.chbs-main .chbs-form-field > label a:hover {
    text-decoration: underline;
}

.chbs-main .chbs-form-field > label a:hover {
    opacity: 0.6;
}

/******************************************************************************/
/* 3. ICONS                                                                   */
/******************************************************************************/

@font-face {
    font-family: 'chbs-meta-icon';
    src: url('../font/meta-icon.eot');
    src: url('../font/meta-icon.eot') format('embedded-opentype'),
         url('../font/meta-icon.ttf') format('truetype'),
         url('../font/meta-icon.woff') format('woff'),
         url('../font/meta-icon.svg?7cbga7') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="chbs-meta-icon-"],
[class*=" chbs-meta-icon-"],
.chbs-datepicker.ui-datepicker .ui-datepicker-prev,
.chbs-datepicker.ui-datepicker .ui-datepicker-next,
.chbs-pagination a.chbs-pagination-prev,
.chbs-pagination a.chbs-pagination-next {
    font-family: 'chbs-meta-icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.chbs-meta-icon-tick:before { content: "\0067"; }
.chbs-meta-icon-cart:before { content: "\0068"; }
.chbs-meta-icon-minus:before { content: "\0066"; }
.chbs-meta-icon-plus:before { content: "\0065"; }
.chbs-arrow-horizontal-small:before { content: "\0061"; }
.chbs-arrow-vertical-small:before { content: "\0062"; }
.chbs-meta-icon-arrow-horizontal-large:before,
.chbs-datepicker.ui-datepicker .ui-datepicker-prev:before,
.chbs-datepicker.ui-datepicker .ui-datepicker-next:before,
.chbs-pagination a.chbs-pagination-prev:before,
.chbs-pagination a.chbs-pagination-next:before { content: "\0063"; }
.chbs-meta-icon-arrow-vertical-large:before { content: "\0064"; }
.chbs-meta-icon-bag:before { content: "\006c"; }
.chbs-meta-icon-bank:before { content: "\0074"; }
.chbs-meta-icon-route:before { content: "\0069"; }
.chbs-meta-icon-wallet:before { content: "\006d"; }
.chbs-meta-icon-calculator:before { content: "\006e"; }
.chbs-meta-icon-people:before { content: "\006b"; }
.chbs-meta-icon-clock:before { content: "\006a"; }
.chbs-meta-icon-question:before { content: "\0075"; }

@font-face {
    font-family: 'chbs-meta-icon-2';
    src: url('../font/meta-icon-2.eot');
    src: url('../font/meta-icon-2.eot') format('embedded-opentype'),
         url('../font/meta-icon-2.ttf') format('truetype'),
         url('../font/meta-icon-2.woff') format('woff'),
         url('../font/meta-icon-2.svg?7cbga7') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="chbs-meta-icon-2-"],
[class*=" chbs-meta-icon-2-"] {
    font-family: 'chbs-meta-icon-2';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.chbs-meta-icon-2-date-1:before { content: "\0061"; }
.chbs-meta-icon-2-time-1:before { content: "\0062"; }
.chbs-meta-icon-2-passengers-1:before { content: "\0063"; }
.chbs-meta-icon-2-suitcase-1:before { content: "\0065"; }
.chbs-meta-icon-2-location-1:before { content: "\0064"; }

.chbs-meta-icon-2 {
    left: 20px;
    clear: both;
    display: block;
    margin-top: 6px;
    position: absolute;
    color: var(--gold-accent);
}

.chbs-meta-icon-2 + input[type="text"] {
    padding-left: 50px;
}

/******************************************************************************/
/* 4. TRANSITIONS                                                             */
/******************************************************************************/

.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main .chbs-button.chbs-button-style-2,
.chbs-main .chbs-button.chbs-button-style-3,
.chbs-main .chbs-location-add,
.chbs-main .chbs-location-remove,
.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button,
.chbs-main .chbs-show-more-button > a > span + span,
.chbs-datepicker.ui-datepicker .ui-datepicker-prev,
.chbs-datepicker.ui-datepicker .ui-datepicker-next,
.chbs-pagination a.chbs-pagination-prev,
.chbs-pagination a.chbs-pagination-next {
    transition: all var(--transition-fast);
}

.chbs-main .chbs-show-more-button > a > span {
    transition: background-color var(--transition-fast);
}

/******************************************************************************/
/* 5. MAIN STRUCTURE                                                          */
/******************************************************************************/

.chbs-main {
    position: relative;
    width: 100%;
}

.chbs-main .chbs-main-content {
    margin-top: 50px;
}

.chbs-main .chbs-main-content > div {
    display: none;
}

.chbs-main .chbs-main-content > div:first-child {
    display: block;
}

.chbs-main .chbs-main-content > div > div:last-child {
    margin-top: 50px;
}

.chbs-main .chbs-copyright {
    margin-top: 25px;
    text-align: right;
}

.chbs-main .chbs-copyright,
.chbs-main .chbs-copyright a,
.chbs-main .chbs-copyright a:hover {
    color: var(--text-muted);
    font-size: 14px;
}

.chbs-main .chbs-copyright a {
    text-decoration: underline;
}

/******************************************************************************/
/* 6. TOOLTIPS & NOTICES                                                      */
/******************************************************************************/

.chbs-main .chbs-tooltip {
    opacity: 0.5;
    cursor: help;
    font-size: 12px;
    color: var(--gold-accent);
}

.chbs-main .chbs-tooltip:hover {
    opacity: 1;
}

.chbs-main .chbs-tooltip[title=""] {
    display: none;
}

.chbs-main .chbs-tooltip[title=""][oldtitle] {
    display: inline;
}

.chbs-main .chbs-qtip {
    margin: 0;
}

.chbs-main .chbs-qtip,
.chbs-main .chbs-notice,
.chbs-main .chbs-notice-fixed {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    min-width: 200px;
    border-width: 1px;
    border-style: solid;
}

.chbs-main .chbs-qtip {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(30, 30, 30, 0.98) 100%);
    border: 1px solid rgba(201, 162, 77, 0.2);
    border-radius: 10px;
    color: var(--text-white);
    box-shadow: 
        0 10px 25px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.chbs-main .chbs-notice,
.chbs-main .chbs-notice-fixed,
.chbs-main .chbs-qtip .qtip-content {
    font-size: 13px;
    font-weight: 300;
    padding: 8px 15px 10px;
}

.chbs-main .chbs-notice,
.chbs-main .chbs-notice-fixed {
    width: 100%;
    font-size: 15px;
    margin: 0 0 40px;
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.95) 0%, rgba(40, 40, 40, 0.98) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-md);
    color: var(--text-white);
    box-shadow: 
        0 10px 25px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.chbs-main .chbs-notice-fixed {
    left: 0;
    margin: 0;
    bottom: 0;
    z-index: 9999;
    position: fixed;
}

.chbs-main .chbs-notice-fixed * {
    font-size: 16px;
}

.chbs-main .chbs-notice-fixed > div {
    margin-left: auto;
    margin-right: auto;
}

.chbs-main .chbs-notice-fixed > div > span + span {
    margin-left: 10px;
}

.chbs-main .chbs-notice-fixed a,
.chbs-main .chbs-notice-fixed a:hover {
    font-weight: bold;
    color: var(--gold-accent);
}

/******************************************************************************/
/* 7. LUXURY BOOKING FORM BACKGROUND                                          */
/******************************************************************************/

.chbs-booking-form,
.chbs-main,
.chbs-form {
    position: relative;
    background: 
        linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-darker) 100%),
        radial-gradient(circle at 20% 80%, rgba(201, 162, 77, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(232, 210, 139, 0.08) 0%, transparent 50%);
    border-radius: var(--radius-xl);
    padding: 40px 35px;
    border: 1px solid rgba(201, 162, 77, 0.25);
    box-shadow: 
        var(--shadow-medium),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    animation: backgroundShift 20s ease-in-out infinite alternate;
}

@keyframes backgroundShift {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}

.chbs-booking-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(201, 162, 77, 0.03) 0%, rgba(232, 210, 139, 0.01) 100%);
    border-radius: var(--radius-xl);
    z-index: -1;
    animation: shimmer 3s ease-in-out infinite alternate;
}

@keyframes shimmer {
    0% {
        opacity: 0.3;
        transform: translateX(-100%);
    }
    100% {
        opacity: 0.6;
        transform: translateX(100%);
    }
}

/******************************************************************************/
/* 8. LUXURY BUTTONS                                                          */
/******************************************************************************/

.chbs-main .chbs-button,
.chbs-main .chbs-button:hover {
    cursor: pointer;
    text-decoration: none;
    border: none;
    font-family: inherit;
}

.chbs-main .chbs-button,
.chbs-main .chbs-button-step-next {
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 50%, var(--gold-primary) 100%);
    border: none;
    color: #000000;
    border-radius: var(--radius-md);
    padding: 18px 35px;
    font-weight: 700;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all var(--transition-slow);
    box-shadow: 
        var(--shadow-gold),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.chbs-main .chbs-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
    z-index: -1;
}

.chbs-main .chbs-button:hover,
.chbs-main .chbs-button-step-next:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 15px 30px rgba(201, 162, 77, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.chbs-main .chbs-button:hover::before {
    left: 100%;
}

.chbs-main .chbs-button:active {
    transform: translateY(-1px);
}

.chbs-main .chbs-button.chbs-button-style-1,
.chbs-main .chbs-button.chbs-button-style-2,
.chbs-main .chbs-button.chbs-button-style-3 {
    font-size: 14px;
    font-weight: 400;
    border-width: 2px;
    border-style: solid;
    border-radius: 90px;
    text-transform: uppercase;
    padding: 14px 32px 16px;
}

.chbs-main .chbs-button.chbs-button-style-3 {
    padding: 8px 16px;
}

.chbs-main .chbs-button.chbs-button-step-next > span,
.chbs-main .chbs-button.chbs-button-step-prev > span {
    top: 2px;
    font-size: 18px;
    position: relative;
    padding-left: 12px;
    display: inline-block;
}

.chbs-main .chbs-button.chbs-button-step-prev > span {
    transform: scaleX(-1);
}

.chbs-main .chbs-button.chbs-button-step-prev {
    padding: 14px 32px 16px 24px;
}

.chbs-main .chbs-button.chbs-button-step-next {
    padding: 14px 24px 16px 32px;
}

.chbs-main .chbs-button span.chbs-meta-icon-tick {
    display: none;
}

.chbs-main .chbs-button.chbs-state-selected span.chbs-meta-icon-tick {
    display: inline-block;
}

.chbs-main .chbs-button-widget-submit {
    width: 100%;
}

/******************************************************************************/
/* 9. BUTTON GROUPS                                                           */
/******************************************************************************/

.chbs-main .chbs-button-radio > a:first-child {
    border-right: 0;
    padding-right: 18px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.chbs-main .chbs-button-radio > a:first-child + a {
    border-left: 0;
    padding-left: 18px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.chbs-main .chbs-button-radio span {
    float: right;
    display: block;
    margin-top: -15px;
}

.chbs-main .chbs-main-content-navigation-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-prev {
    float: left;
}

.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next {
    float: right;
}

.chbs-file-upload {
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.chbs-form-field .chbs-file-upload,
.chbs-form-field .chbs-file-remove {
    margin: 10px 0 20px 20px;
}

.chbs-form-field .chbs-file-upload {
    margin-bottom: 15px;
}

.chbs-file-upload input[type="file"] {
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    font-size: 200px;
    width: 100%;
    height: 100%;
}

.chbs-form-field .chbs-file-remove {
    display: inline-block;
    vertical-align: middle;
}

.chbs-form-field .chbs-file-remove > span {
    display: table-cell;
}

.chbs-form-field .chbs-file-remove > span:first-child {
    padding-right: 15px;
}

.chbs-form-field .chbs-file-remove > span:first-child > span {
    font-weight: bold;
    padding-left: 5px;
}

/******************************************************************************/
/* 10. LUXURY SELECT MENU                                                     */
/******************************************************************************/

.chbs-main .ui-selectmenu-button {
    display: block;
    width: 100%;
    padding: 1px 20px 22px;
}

@media screen and (-ms-high-contrast: active),
       screen and (-ms-high-contrast: none) {
    .chbs-main .ui-selectmenu-button {
        padding-bottom: 15px;
    }
}

.chbs-main .ui-selectmenu-button .ui-selectmenu-text {
    padding: 1px 0 0;
}

.chbs-main .ui-selectmenu-button .chbs-meta-icon-arrow-vertical-large {
    float: right;
    margin-top: 5px;
    transform: scaleY(-1);
}

.ui-menu {
    padding: 0;
}

.ui-menu .ui-menu-item {
    font-size: 16px;
    font-weight: 400;
    border-style: solid;
    padding: 10px 20px;
    border-width: 1px 0 0;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.05);
    color: var(--text-white);
    transition: all 0.2s ease;
}

.ui-menu .ui-menu-item:first-child {
    border-width: 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: 0;
}

.ui-menu .ui-state-disabled {
    display: none;
}

.ui-menu .ui-menu-item:hover,
.ui-menu .ui-state-focus {
    background: linear-gradient(135deg, rgba(201, 162, 77, 0.1) 0%, rgba(232, 210, 139, 0.05) 100%);
    color: var(--gold-accent);
}

.ui-autocomplete,
.ui-selectmenu-menu {
    max-height: 204px;
    overflow-y: auto;
    overflow-x: hidden;
    border-width: 1px;
    border-style: solid;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.98) 0%, rgba(26, 26, 26, 0.98) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-md);
}

.ui-timepicker-wrapper .ui-timepicker-list > li {
    font-size: 16px;
    font-weight: 400;
    border-style: solid;
    padding: 10px 20px;
    border-width: 1px 0 0;
    color: var(--text-white);
}

.ui-timepicker-wrapper .ui-timepicker-list > li:first-child {
    border-width: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list > li:hover {
    background: linear-gradient(135deg, rgba(201, 162, 77, 0.1) 0%, rgba(232, 210, 139, 0.05) 100%);
    color: var(--gold-accent);
}

.ui-timepicker-disabled {
    display: none;
}

/******************************************************************************/
/* 12. LUXURY DATEPICKER                                                      */
/******************************************************************************/

.chbs-datepicker.ui-datepicker,
.chbs-datepicker#ui-datepicker-div {
    z-index: 3;
    width: auto;
    margin-left: -1px;
    border-width: 1px;
    border-style: solid;
    padding: 25px 18px 30px;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.98) 0%, rgba(26, 26, 26, 0.98) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-md);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.chbs-datepicker.ui-datepicker .ui-icon,
.chbs-datepicker#ui-datepicker-div .ui-icon {
    text-indent: -999em;
}

.chbs-datepicker.ui-datepicker .ui-datepicker-header {
    padding: 0;
    background: none;
}

.chbs-datepicker.ui-datepicker .ui-datepicker-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 7px 0 6px;
    color: var(--text-white);
}

.chbs-datepicker.ui-datepicker table {
    margin: 0;
    border-collapse: collapse;
}

.chbs-datepicker.ui-datepicker th,
.chbs-datepicker.ui-datepicker td,
.chbs-datepicker.ui-datepicker td a,
.chbs-datepicker.ui-datepicker td span {
    line-height: 1;
}

.chbs-datepicker.ui-datepicker th {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0;
    border: none;
    color: var(--text-muted);
}

.chbs-datepicker.ui-datepicker td {
    padding: 0;
}

.chbs-datepicker.ui-datepicker td,
.chbs-datepicker.ui-datepicker td a {
    font-size: 16px;
}

.chbs-datepicker.ui-datepicker td a,
.chbs-datepicker.ui-datepicker td span {
    width: 55px;
    height: 55px;
    padding: 0;
    line-height: 54px;
    text-align: center;
    display: block;
    color: var(--text-white);
}

.chbs-datepicker.ui-datepicker td a.ui-state-hover {
    line-height: 50px;
    border-width: 2px;
    border-style: solid;
    border-radius: 9999em;
    background: linear-gradient(135deg, rgba(201, 162, 77, 0.1) 0%, rgba(232, 210, 139, 0.05) 100%);
    border-color: var(--gold-primary);
}

.chbs-datepicker.ui-datepicker .ui-datepicker-prev,
.chbs-datepicker.ui-datepicker .ui-datepicker-next {
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer;
    line-height: 40px;
    border-width: 1px;
    text-align: center;
    border-style: solid;
    border-radius: 9999em;
    border-color: rgba(201, 162, 77, 0.3);
    color: var(--gold-accent);
}

.chbs-datepicker.ui-datepicker .ui-datepicker-prev,
.chbs-datepicker.ui-datepicker .ui-datepicker-next,
.chbs-datepicker.ui-datepicker .ui-datepicker-prev-hover,
.chbs-datepicker.ui-datepicker .ui-datepicker-next-hover {
    top: 0;
    text-decoration: none;
}

.chbs-datepicker.ui-datepicker .ui-datepicker-prev,
.chbs-datepicker.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
    margin-left: 7px;
}

.chbs-datepicker.ui-datepicker .ui-datepicker-next,
.chbs-datepicker.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
    margin-right: 7px;
}

.chbs-datepicker.ui-datepicker .ui-datepicker-prev {
    transform: scaleX(-1);
}

/******************************************************************************/
/* 13. PRELOADERS                                                             */
/******************************************************************************/

#chbs-preloader,
#chbs-preloader > div {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: none;
    cursor: not-allowed;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
}

#chbs-preloader > div {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
}

.chbs-preloader-1 {
    width: 100%;
    height: 120px;
    padding: 28px;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.9) 0%, rgba(26, 26, 26, 0.95) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-lg);
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/******************************************************************************/
/* 14. TABS                                                                   */
/******************************************************************************/

.chbs-main .chbs-tab.ui-tabs,
.chbs-main .chbs-tab-custom.ui-tabs {
    padding: 0;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav,
.chbs-main .chbs-tab-custom.ui-tabs .ui-tabs-nav {
    z-index: 2;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}

.chbs-main .chbs-tab-custom.chbs-tab-custom-responsive.ui-tabs .ui-tabs-nav {
    flex-direction: column;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li {
    margin: 0;
    flex-grow: 1;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-nav > li,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-tab.ui-tabs .ui-tabs-nav > li,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-tab.ui-tabs .ui-tabs-nav > li {
    flex-grow: 0;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li.ui-tabs-active,
.chbs-main .chbs-tab-custom.ui-tabs .ui-tabs-nav > li.ui-tabs-active {
    padding: 0;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li > a,
.chbs-main .chbs-tab-custom.ui-tabs .ui-tabs-nav > li > a {
    width: 100%;
    padding: 20px;
    display: block;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    border-style: solid;
    text-transform: uppercase;
    border-width: 1px 0 0 1px;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    color: var(--text-white);
    border-color: rgba(201, 162, 77, 0.2);
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li:last-child > a,
.chbs-main .chbs-tab-custom.ui-tabs .ui-tabs-nav > li:last-child > a,
.chbs-main .chbs-tab-custom.chbs-tab-custom-responsive.ui-tabs .ui-tabs-nav > li > a {
    border-right-width: 1px;
}

.chbs-main .chbs-tab.ui-tabs .ui-tabs-panel,
.chbs-main .chbs-tab-custom.ui-tabs .ui-tabs-panel {
    z-index: 1;
    padding: 0;
    position: relative;
    border-style: solid;
    border-width: 2px 0 0;
    border-color: rgba(201, 162, 77, 0.3);
}

/******************************************************************************/
/* 15. LAYOUTS                                                                */
/******************************************************************************/

.chbs-main .chbs-layout-50x50 > .chbs-layout-column-left,
.chbs-main .chbs-layout-50x50 > .chbs-layout-column-right {
    width: 48.36066%;
}

.chbs-main .chbs-layout-50x50 > .chbs-layout-column-left {
    float: left;
}

.chbs-main .chbs-layout-50x50 > .chbs-layout-column-right {
    float: right;
}

.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-center,
.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-right {
    float: left;
    width: 31.1477%;
}

.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-left,
.chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-center {
    margin-right: 3.2784%;
}

.chbs-main .chbs-layout-25x75 > .chbs-layout-column-left {
    float: left;
    width: 22.5410%;
}

.chbs-main .chbs-layout-25x75 > .chbs-layout-column-right {
    float: right;
    width: 73.7705%;
}

.chbs-main .chbs-layout-75x25 > .chbs-layout-column-left {
    float: left;
    width: 73.7705%;
}

.chbs-main .chbs-layout-75x25 > .chbs-layout-column-right {
    float: right;
    width: 22.5410%;
}

/******************************************************************************/
/* 16. MAIN NAVIGATION                                                        */
/******************************************************************************/

.chbs-main .chbs-tab-custom .chbs-main-navigation-default,
.chbs-main .chbs-tab-custom .chbs-main-navigation-responsive {
    margin-top: 50px;
}

.chbs-main .chbs-main-navigation-default {
    display: block;
}

.chbs-main .chbs-main-navigation-default > ul {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 40px 0;
}

.chbs-main .chbs-main-navigation-default > ul::before {
    content: '';
    position: absolute;
    top: 70px;
    left: 50px;
    right: 50px;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(201, 162, 77, 0.3) 50%, transparent 100%);
    z-index: 1;
}

.chbs-main .chbs-main-navigation-default > ul > li {
    width: 25%;
    float: left;
    position: relative;
    text-align: center;
}

.chbs-main .chbs-main-navigation-default[data-step-count="3"] > ul > li {
    width: 33.333333%;
}

.chbs-main .chbs-main-navigation-default[data-step-count="2"] > ul > li {
    width: 50%;
}

.chbs-main .chbs-main-navigation-default > ul > li > div {
    left: 50%;
    top: 25px;
    z-index: 1;
    height: 1px;
    width: 100%;
    position: absolute;
}

.chbs-main .chbs-main-navigation-default > ul > li:last-child > div {
    display: none;
}

.chbs-main .chbs-main-navigation-default > ul > li > a {
    display: block;
    text-decoration: none;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child {
    z-index: 2;
    width: 70px;
    height: 70px;
    font-weight: 700;
    position: relative;
    text-align: center;
    border-radius: 100%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    border: 2px solid rgba(47, 47, 47, 0.7);
    box-shadow: 
        0 8px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all var(--transition-slow);
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 50%, var(--gold-primary) 100%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity var(--transition-normal);
    z-index: -1;
}

.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-active > a > span:first-child,
.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child {
    border: 2px solid var(--gold-primary);
    background: linear-gradient(135deg, #2A2A2A 0%, #333333 100%);
    box-shadow: 
        0 0 30px rgba(201, 162, 77, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-active > a > span:first-child::before,
.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child::before {
    opacity: 1;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child > span:first-child {
    font-size: 22px;
    line-height: 66px;
    color: var(--gold-primary);
}

.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child > span:first-child {
    display: none;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child > span.chbs-meta-icon-tick {
    display: none;
    font-size: 24px;
    line-height: 52px;
}

.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child > span.chbs-meta-icon-tick {
    display: block;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child + span {
    font-size: 15px;
    font-weight: 400;
    margin-top: 25px;
    color: var(--text-white);
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
}

.chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child + span::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    transition: width var(--transition-normal);
}

.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-active > a > span:first-child + span::after,
.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-completed > a > span:first-child + span::after {
    width: 30px;
}

.chbs-main .chbs-main-navigation-default > ul > li > div {
    left: calc(50% + 35px);
    right: calc(-50% + 35px);
    top: 35px;
    height: 2px;
    background: linear-gradient(90deg, rgba(201, 162, 77, 0.1) 0%, rgba(201, 162, 77, 0.4) 50%, rgba(201, 162, 77, 0.1) 100%);
    z-index: 1;
    transition: all var(--transition-normal);
}

.chbs-main .chbs-main-navigation-default > ul > li.chbs-state-completed > div {
    background: linear-gradient(90deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    box-shadow: 0 0 10px rgba(201, 162, 77, 0.5);
}

.chbs-main .chbs-main-navigation-responsive {
    display: none;
}

/******************************************************************************/
/* 17. FORM ELEMENTS                                                          */
/******************************************************************************/

.chbs-main .chbs-form-label-group {
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 14px 21px 15px;
    color: var(--gold-accent);
}

.chbs-main .chbs-form-checkbox {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
    margin-top: -5px;
    margin-right: 20px;
    border-width: 2px;
    border-style: solid;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    border: 2px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-sm);
    box-shadow: 
        inset 0 1px 3px rgba(0, 0, 0, 0.5),
        0 2px 6px rgba(0, 0, 0, 0.3);
    transition: all var(--transition-normal);
}

.chbs-main .chbs-form-checkbox > .chbs-meta-icon-tick {
    display: none;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: var(--gold-primary);
    text-shadow: 0 0 8px rgba(201, 162, 77, 0.8);
}

.chbs-main .chbs-form-checkbox.chbs-state-selected {
    border-color: var(--gold-primary);
    background: linear-gradient(135deg, rgba(201, 162, 77, 0.2) 0%, rgba(232, 210, 139, 0.1) 100%);
    box-shadow: 
        inset 0 1px 3px rgba(0, 0, 0, 0.5),
        0 0 15px rgba(201, 162, 77, 0.4);
}

.chbs-main .chbs-form-checkbox.chbs-state-selected > .chbs-meta-icon-tick {
    display: block;
}

.chbs-main .chbs-form-checkbox + input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

.chbs-main .chbs-form-field {
    margin-top: -1px;
    position: relative;
    border-style: solid;
    padding: 16px 0 0;
    border-width: 1px;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.7) 0%, rgba(22, 22, 22, 0.8) 100%);
    border: 1px solid rgba(47, 47, 47, 0.5);
    border-radius: var(--radius-lg);
    margin-bottom: var(--form-gap);
    padding: 20px;
    transition: all var(--transition-normal);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.chbs-main .chbs-form-field:hover {
    border-color: rgba(201, 162, 77, 0.4);
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 20px rgba(201, 162, 77, 0.1);
}

.chbs-main .chbs-form-field.chbs-form-field-waypoint-duration {
    border-top-style: dotted;
}

.chbs-main .chbs-form-field.chbs-form-field-width-100,
.chbs-main .chbs-form-field.chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25 {
    float: left;
}

.chbs-main .chbs-form-field.chbs-form-field-width-100 { width: 100%; }
.chbs-main .chbs-form-field.chbs-form-field-width-50 { width: 50%; }
.chbs-main .chbs-form-field.chbs-form-field-width-33 { width: 33.333333%; }
.chbs-main .chbs-form-field.chbs-form-field-width-25 { width: 25%; }

.chbs-main .chbs-form-field.chbs-form-field-width-50 + .chbs-form-field-width-50,
.chbs-main .chbs-form-field.chbs-form-field-width-33 + .chbs-form-field-width-33,
.chbs-main .chbs-form-field.chbs-form-field-width-25 + .chbs-form-field-width-25 {
    border-left-width: 0;
}

.chbs-main .chbs-form-field > label {
    clear: both;
    margin-bottom: 7px;
    margin-left: 20px;
    display: inline-block;
}

.chbs-main .chbs-form-field input,
.chbs-main .chbs-form-field textarea,
.chbs-main .chbs-form-field .ui-selectmenu-button {
    width: 100%;
}

.chbs-main .chbs-form-field input[type="text"],
.chbs-main .chbs-form-field select,
.chbs-main .chbs-form-field textarea {
    height: var(--form-height);
    line-height: calc(var(--form-height) - 4px);
    padding: var(--input-padding-y) var(--input-padding-x);
    font-size: 14px;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.9) 0%, rgba(26, 26, 26, 0.95) 100%);
    border: 1px solid rgba(47, 47, 47, 0.7);
    color: var(--text-white);
    border-radius: var(--radius-md);
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.chbs-form-field.chbs-form-field-pickup-location input,
.chbs-form-field.chbs-form-field-dropoff-location input {
    padding-right: 50px;
}

.chbs-main .ui-selectmenu-button {
    height: var(--form-height);
    line-height: var(--form-height);
    padding: 0 15px;
}

.chbs-main .ui-datepicker-trigger,
.chbs-datepicker-trigger {
    height: var(--form-height);
    line-height: var(--form-height);
}

.chbs-main .chbs-form-field input:focus,
.chbs-main .chbs-form-field select:focus,
.chbs-main .chbs-form-field textarea:focus {
    border-color: var(--gold-primary);
    box-shadow: 
        0 0 0 2px rgba(201, 162, 77, 0.3),
        inset 0 1px 3px rgba(0, 0, 0, 0.5);
    background: linear-gradient(135deg, rgba(24, 24, 24, 0.95) 0%, rgba(32, 32, 32, 0.98) 100%);
    transform: translateY(-1px);
}

.chbs-main .chbs-form-field.chbs-form-field-location-switch > input {
    padding-right: 110px;
}

.chbs-main .chbs-form-field textarea {
    resize: none;
    overflow: auto;
    min-height: 100px;
}

.chbs-main .chbs-form-field input[type="checkbox"] {
    cursor: pointer;
    width: auto;
}

.chbs-main .chbs-form-field .chbs-quantity-section {
    position: relative;
}

.chbs-main .chbs-form-field .chbs-quantity-section .chbs-quantity-section-button {
    z-index: 2;
    width: 30px;
    height: 30px;
    display: block;
    font-size: 16px;
    cursor: pointer;
    line-height: 30px;
    border-width: 1px;
    text-align: center;
    position: absolute;
    border-style: solid;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    border-color: rgba(201, 162, 77, 0.3);
    color: var(--text-white);
}

.chbs-main .chbs-form-field .chbs-quantity-section input[type="text"] {
    text-align: center;
    padding-right: 60px;
    padding-left: 60px;
}

/******************************************************************************/
/* 18. CLIENT FORM                                                            */
/******************************************************************************/

.chbs-client-form .chbs-client-form-sign-in .chbs-box-shadow + div {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: right;
}

.chbs-client-form .chbs-client-form-sign-in .chbs-box-shadow + div > a {
    display: inline-block;
}

/******************************************************************************/
/* 19. VEHICLE COMPONENTS                                                     */
/******************************************************************************/

.chbs-main .chbs-vehicle-filter {
    margin-bottom: 40px;
}

.chbs-main .chbs-vehicle-list > ul > li {
    background: linear-gradient(135deg, rgba(22, 22, 22, 0.9) 0%, rgba(30, 30, 30, 0.95) 100%);
    border: 1px solid rgba(201, 162, 77, 0.35);
    border-radius: 14px;
    padding: 25px;
    margin-bottom: 25px;
    overflow: hidden;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: 
        0 8px 20px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.chbs-main .chbs-vehicle-list > ul > li:hover {
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.95) 0%, rgba(40, 40, 40, 0.98) 100%);
    border-color: rgba(232, 210, 139, 0.6);
    transform: translateY(-5px);
    box-shadow: 
        0 15px 30px rgba(201, 162, 77, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.chbs-main .chbs-vehicle-list > ul > li:last-child {
    border-bottom-width: 0;
}

.chbs-main .chbs-vehicle .chbs-vehicle-image {
    opacity: 0;
    float: left;
    max-width: 300px;
    transition: opacity var(--transition-normal);
}

.chbs-main .chbs-vehicle .chbs-vehicle-image.chbs-vehicle-image-loaded {
    opacity: 1;
}

.chbs-main .chbs-vehicle .chbs-vehicle-image.chbs-vehicle-image-has-gallery {
    cursor: pointer;
}

.chbs-main .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-content,
.chbs-main .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-gallery + .chbs-vehicle-content {
    margin-left: 340px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header {
    text-align: right;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header > a,
.chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header > span {
    display: inline-block;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header > span {
    width: 65%;
    float: left;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
    color: var(--text-white);
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header > span:first-child {
    padding-bottom: 15px;
}

.chbs-main .chbs-vehicle-content > div.chbs-vehicle-content-header > .chbs-button {
    padding: 14px 32px 16px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price {
    margin-top: 5px;
    display: inline-block;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span {
    display: block;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span > span {
    line-height: 1;
    font-size: 40px;
    font-weight: 400;
    color: var(--gold-accent);
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span > .chbs-vehicle-content-price-before-discount {
    font-size: 18px;
    margin-left: 10px;
    text-decoration: line-through;
    opacity: 0.7;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price-bid {
    top: -8px;
    margin-left: 10px;
    position: relative;
    display: inline-block;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price-bid > div + div > input {
    width: 100px;
    border-width: 1px;
    border-style: solid;
    padding: 7px 10px;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.9) 0%, rgba(26, 26, 26, 0.95) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: var(--text-white);
    border-radius: var(--radius-sm);
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price-bid > div + div > input + a {
    margin-left: 5px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description {
    height: 0;
    overflow: hidden;
    width: 100%;
    transition: height 0.3s ease;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description.chbs-state-open {
    height: auto;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div {
    margin: 40px 0 0;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div > p {
    margin: 0;
    line-height: 1.6;
    color: var(--text-muted);
}

.chbs-main .chbs-vehicle .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div > .chbs-vehicle-content-description-attribute {
    padding: 20px;
    margin-top: 40px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(201, 162, 77, 0.1);
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div > .chbs-vehicle-content-description-attribute > ul {
    float: left;
    width: 47.5%;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div > .chbs-vehicle-content-description-attribute > ul + ul {
    float: right;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div > .chbs-vehicle-content-description-attribute > ul > li {
    border-style: solid;
    padding: 10px 0;
    border-width: 0 0 1px;
    display: flex;
    justify-content: space-between;
    border-color: rgba(201, 162, 77, 0.1);
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-description > div > .chbs-vehicle-content-description-attribute > ul > li:last-child {
    border-bottom-width: 0;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta {
    width: 100%;
    display: table;
    margin-top: 35px;
    color: var(--text-muted);
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta > div {
    display: flex;
    align-items: center;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta > div > div {
    flex-grow: 1;
    text-align: right;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-meta-icon-bag,
.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-meta-icon-people {
    font-size: 48px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-meta-icon-bag {
    margin-left: 10px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta span {
    margin-right: 20px;
    display: inline-flex;
    align-items: center;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta span:last-child {
    margin-right: 0;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-vehicle-more-info,
.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-vehicle-bag-count,
.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-vehicle-passenger-count {
    line-height: 48px;
}

.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-vehicle-bag-count > span:first-child,
.chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-meta .chbs-vehicle-passenger-count > span:first-child {
    font-size: 48px;
}

/******************************************************************************/
/* 20. SHOW MORE BUTTON                                                       */
/******************************************************************************/

.chbs-main .chbs-show-more-button,
.chbs-main .chbs-show-more-button > a {
    display: block;
}

.chbs-main .chbs-show-more-button > a {
    font-size: 14px;
    font-weight: 400;
    line-height: 48px;
    text-transform: uppercase;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: var(--gold-accent);
}

.chbs-main .chbs-show-more-button > a span {
    margin-right: 12px;
}

.chbs-main .chbs-show-more-button > a > span.chbs-circle {
    top: 8px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 28px;
    position: relative;
    transform: scaleY(-1);
    transition: transform 0.3s ease;
    border-color: rgba(201, 162, 77, 0.3);
    color: var(--gold-accent);
}

.chbs-main .chbs-show-more-button > a.chbs-state-selected > span.chbs-circle {
    transform: scaleY(1);
}

.chbs-main .chbs-show-more-button > a > span:first-child + span + span,
.chbs-main .chbs-show-more-button > a.chbs-state-selected > span:first-child + span {
    display: none;
}

.chbs-main .chbs-show-more-button > a.chbs-state-selected > span:first-child + span + span {
    display: inline-block;
}

/******************************************************************************/
/* 21. PAGINATION                                                             */
/******************************************************************************/

.chbs-pagination {
    margin-top: 30px;
    text-align: center;
}

.chbs-pagination a {
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 100%;
    display: inline-block;
    line-height: 40px;
    text-decoration: none;
    margin: 0 5px;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    color: var(--text-white);
    border: 1px solid rgba(201, 162, 77, 0.3);
}

.chbs-pagination a:hover {
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    color: #000000;
}

.chbs-pagination a.chbs-pagination-prev {
    transform: scaleX(-1);
}

/******************************************************************************/
/* 22. LOCATION CONTROLS                                                      */
/******************************************************************************/

.chbs-main .chbs-location-add,
.chbs-main .chbs-location-remove {
    top: 29px;
    width: 36px;
    height: 36px;
    display: block;
    cursor: pointer;
    line-height: 32px;
    border-width: 1px;
    text-align: center;
    position: absolute;
    border-style: solid;
    font-size: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    color: var(--text-white);
    border-color: rgba(201, 162, 77, 0.3);
}

.chbs-main .chbs-location-add:hover,
.chbs-main .chbs-location-remove:hover {
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    color: #000000;
}

.chbs-main .chbs-location-add {
    right: 20px;
}

.chbs-main .chbs-location-remove {
    display: none;
    right: 55px;
}

.chbs-main .chbs-form-field.chbs-form-field-location-switch + .chbs-form-field-location-switch .chbs-location-remove,
.chbs-main .chbs-form-field.chbs-form-field-waypoint-duration + .chbs-form-field-chbs-form-field-location-switch .chbs-location-remove {
    display: block;
}

/******************************************************************************/
/* 23. GOOGLE MAP                                                             */
/******************************************************************************/

.chbs-main #chbs_google_map {
    width: 100%;
    height: 420px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border: 1px solid rgba(201, 162, 77, 0.3);
}

.chbs-main .chbs-google-map-summary #chbs_google_map {
    height: 250px;
}

/******************************************************************************/
/* 24. LUXURY SUMMARY SECTION                                                 */
/******************************************************************************/

.chbs-main .chbs-summary {
    background: linear-gradient(135deg, rgba(22, 22, 22, 0.9) 0%, rgba(30, 30, 30, 0.95) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-lg);
    padding: 28px 20px 20px;
    box-shadow: 
        0 10px 25px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.chbs-main .chbs-summary + .chbs-summary {
    margin-top: 40px;
}

.chbs-main .chbs-summary .chbs-summary-header {
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chbs-main .chbs-summary .chbs-summary-header > h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    text-transform: none;
    color: var(--text-white);
}

.chbs-main .chbs-summary .chbs-summary-header > a {
    font-size: 13px;
    font-weight: 400;
    border-width: 1px;
    border-style: solid;
    border-radius: 999em;
    padding: 3px 12px;
    text-decoration: none;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    border-color: rgba(201, 162, 77, 0.3);
    color: var(--text-white);
}

.chbs-main .chbs-summary .chbs-summary-header > a:hover {
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    color: #000000;
}

.chbs-main .chbs-summary .chbs-summary-field {
    margin-top: 15px;
    padding-bottom: 20px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: rgba(201, 162, 77, 0.1);
}

.chbs-main .chbs-summary .chbs-summary-field:last-child {
    border: none;
    padding-bottom: 0;
}

.chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-name {
    font-size: 12px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: var(--text-muted);
}

.chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-value {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-white);
}

.chbs-main .chbs-summary .chbs-summary-field .chbs-summary-field-value-booking-extra-note {
    opacity: 0.75;
    font-style: italic;
}

.chbs-main .chbs-currency-switcher-section {
    margin-top: 40px;
    text-align: right;
}

.chbs-main .chbs-summary-price-element {
    margin-top: 40px;
}

.chbs-main .chbs-summary-price-element > div {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.chbs-main .chbs-summary-price-element > div span {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-white);
}

.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-total {
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: rgba(201, 162, 77, 0.3);
}

.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-total > span,
.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-pay > span {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    color: var(--gold-accent);
}

.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-total > span > span > span {
    font-size: 14px;
    font-weight: 400;
}

.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-vehicle-fee-one-way,
.chbs-main .chbs-summary-price-element > div.chbs-summary-price-element-vehicle-fee-return {
    opacity: 0.8;
    padding-left: 5px;
    font-size: 13px;
}

/******************************************************************************/
/* 25. RIDE INFO                                                              */
/******************************************************************************/

.chbs-main .chbs-ride-info {
    width: 100%;
    display: table;
    border-style: solid;
    border-width: 0 1px 1px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    border-color: rgba(201, 162, 77, 0.3);
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
}

.chbs-main .chbs-ride-info > div {
    width: 50%;
    display: table-cell;
    padding: 30px 20px 28px 30px;
    vertical-align: middle;
}

.chbs-main .chbs-ride-info > div:first-child {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: rgba(201, 162, 77, 0.3);
}

.chbs-main .chbs-ride-info > div > span {
    float: left;
    display: block;
}

.chbs-main .chbs-ride-info > div > span:first-child {
    font-size: 48px;
    margin-top: 4px;
    color: var(--gold-accent);
}

.chbs-main .chbs-ride-info > div > span:first-child + span,
.chbs-main .chbs-ride-info > div > span:first-child + span + span {
    margin-left: 30px;
    min-width: 51%;
}

.chbs-main .chbs-ride-info > div > span:first-child + span {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--text-muted);
}

.chbs-main .chbs-ride-info > div > span:first-child + span + span {
    font-size: 26px;
    padding-top: 4px;
    font-weight: 400;
    color: var(--text-white);
}

/******************************************************************************/
/* 26. AGREEMENT                                                              */
/******************************************************************************/

.chbs-main .chbs-agreement-header {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 70px;
    margin-bottom: 30px;
    color: var(--text-white);
}

.chbs-agreement a,
.chbs-agreement a:hover {
    text-decoration: underline;
    color: var(--gold-accent);
}

.chbs-agreement > div {
    margin-top: 15px;
    display: flex;
    align-items: flex-start;
}

.chbs-agreement > div > .chbs-form-checkbox {
    margin-top: 0;
    margin-right: 10px;
}

.chbs-agreement > div > div > div {
    margin-left: 0;
    flex: 1;
    color: var(--text-muted);
}

/******************************************************************************/
/* 27. COUPON & GRATUITY                                                      */
/******************************************************************************/

.chbs-main .chbs-gratuity-section,
.chbs-main .chbs-coupon-code-section {
    margin-top: 40px;
}

.chbs-main .chbs-gratuity-section .chbs-form-field,
.chbs-main .chbs-coupon-code-section .chbs-form-field {
    border-top-width: 1px;
}

.chbs-main .chbs-gratuity-section a.chbs-button.chbs-button-style-2,
.chbs-main .chbs-coupon-code-section a.chbs-button.chbs-button-style-2 {
    float: right;
    margin-top: 10px;
}

.chbs-main .chbs-gratuity-section a.chbs-button.chbs-button-style-2 span,
.chbs-main .chbs-coupon-code-section a.chbs-button.chbs-button-style-2 span {
    display: none;
}

/******************************************************************************/
/* 28. LUXURY PAYMENT SECTION                                                 */
/******************************************************************************/

.chbs-main .chbs-payment-header {
    font-size: 18px;
    font-weight: 700;
    margin-top: 70px;
    line-height: 30px;
    text-align: center;
    color: var(--text-white);
}

.chbs-main .chbs-payment {
    left: -10px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: calc(100% + 20px);
    justify-content: center;
}

.chbs-main .chbs-payment > li {
    margin: 10px;
    height: 130px;
    flex-grow: 1;
    flex-basis: 274px;
    max-width: 300px;
    list-style: none;
}

.chbs-main .chbs-payment > li > a {
    width: 100%;
    height: 100%;
    padding: 1px;
    display: block;
    position: relative;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(22, 22, 22, 0.9) 0%, rgba(30, 30, 30, 0.95) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    transition: all var(--transition-normal);
}

.chbs-main .chbs-payment > li > a.chbs-payment-background-image {
    border-width: 2px;
    background-size: contain;
}

.chbs-main .chbs-payment > li > a > span.chbs-payment-name,
.chbs-main .chbs-payment > li > a > span.chbs-meta-icon-bank,
.chbs-main .chbs-payment > li > a > span.chbs-meta-icon-wallet {
    font-size: 48px;
    line-height: 130px;
    color: var(--text-white);
}

.chbs-main .chbs-payment > li > a.chbs-payment-background-image > span.chbs-payment-name,
.chbs-main .chbs-payment > li > a.chbs-payment-background-image > span.chbs-meta-icon-bank,
.chbs-main .chbs-payment > li > a.chbs-payment-background-image > span.chbs-meta-icon-wallet {
    display: none;
}

.chbs-main .chbs-payment > li > a > span.chbs-payment-name {
    top: -15px;
    left: 10px;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    line-height: 1.2;
    color: var(--text-white);
}

.chbs-main .chbs-payment > li > a > span.chbs-meta-icon-tick {
    left: 50%;
    width: 38px;
    height: 38px;
    bottom: -19px;
    display: none;
    font-size: 18px;
    line-height: 38px;
    position: absolute;
    text-align: center;
    margin-left: -19px;
    border-radius: 9999em;
    background: linear-gradient(135deg, var(--gold-primary) 0%, var(--gold-light) 100%);
    color: #000000;
}

.chbs-main .chbs-payment > li > a.chbs-state-selected > span.chbs-meta-icon-tick {
    display: block;
}

.chbs-main .chbs-payment > li > a:hover,
.chbs-main .chbs-payment > li > a.chbs-state-selected {
    border-color: var(--gold-primary);
    box-shadow: var(--shadow-gold);
    transform: translateY(-3px);
}

.chbs-main .chbs-payment > li > a.chbs-payment-type-2 {
    background-image: url('../media/image/public/stripe.png');
}

.chbs-main .chbs-payment > li > a.chbs-payment-type-3 {
    background-image: url('../media/image/public/paypal.png');
}

.chbs-main .chbs-my-location-link {
    display: none;
}

/******************************************************************************/
/* 29. BOOKING EXTRA CATEGORY                                                 */
/******************************************************************************/

.chbs-main .chbs-booking-extra-category-list > div {
    border-style: solid;
    border-width: 0 0 1px;
    cursor: pointer;
    border-color: rgba(201, 162, 77, 0.3);
}

.chbs-main .chbs-booking-extra-category-list > div > a {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    padding: 20px 0;
    text-decoration: none;
    color: var(--text-white);
}

/******************************************************************************/
/* 30. BOOKING EXTRA                                                          */
/******************************************************************************/

.chbs-main .chbs-booking-extra > .chbs-booking-extra-header + div {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
}

.chbs-main .chbs-booking-extra > .chbs-booking-extra-header + div.chbs-state-open {
    height: auto;
}

.chbs-main .chbs-booking-extra-header {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.chbs-main .chbs-booking-extra-header > span:first-child {
    width: 56px;
    height: 56px;
    font-size: 32px;
    line-height: 54px;
    text-align: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: var(--gold-accent);
}

.chbs-main .chbs-booking-extra-header > span:first-child + span {
    font-size: 26px;
    font-weight: 400;
    line-height: 37px;
    padding-left: 20px;
    flex: 1;
    color: var(--text-white);
}

.chbs-main .chbs-booking-extra-header .chbs-show-more-button {
    margin-left: 13px;
}

.chbs-main .chbs-booking-extra-list > ul {
    width: 100%;
    display: table;
    border-collapse: collapse;
}

.chbs-main .chbs-booking-extra-list > ul > li {
    display: table-row;
}

.chbs-main .chbs-booking-extra-list > ul > li > div {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 0;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: rgba(201, 162, 77, 0.1);
    color: var(--text-white);
}

.chbs-main .chbs-booking-extra-list > ul > li:first-child > div {
    border-top-width: 0;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 {
    width: 65%;
    border-left-width: 0;
    padding-right: 20px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-left {
    float: left;
    margin-right: 20px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-left > img {
    max-width: 120px;
    border-radius: 8px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-right {
    overflow: hidden;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div > .chbs-booking-form-extra-name,
.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div > .chbs-booking-form-extra-price {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 5px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div > .chbs-booking-form-extra-price > span {
    padding-left: 5px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div > .chbs-booking-form-extra-description {
    margin-top: 5px;
    line-height: 1.6;
    color: var(--text-muted);
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div > .chbs-booking-form-extra-note {
    margin-top: 10px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div > .chbs-booking-form-extra-note textarea {
    width: 100%;
    height: 82px;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    padding: 10px;
    border-radius: 4px;
    resize: vertical;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.9) 0%, rgba(26, 26, 26, 0.95) 100%);
    border: 1px solid rgba(201, 162, 77, 0.3);
    color: var(--text-white);
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 {
    width: 15%;
    position: relative;
    min-width: 120px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 > .chbs-form-field {
    border: none;
    padding-top: 0;
    position: static;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 > .chbs-form-field input {
    padding-bottom: 0;
    text-align: center;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 .chbs-quantity-section input[type="text"] {
    padding-right: 50px;
    padding-left: 50px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button {
    right: 0;
    height: 30px;
    display: block;
    background: linear-gradient(135deg, var(--bg-base) 0%, #222222 100%);
    border-color: rgba(201, 162, 77, 0.3);
    color: var(--text-white);
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-plus {
    top: 0;
    margin-top: -30px;
    border-width: 1px 0 0 1px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-2 .chbs-quantity-section .chbs-quantity-section-button.chbs-meta-icon-minus {
    margin-bottom: -30px;
    border-width: 1px 0 1px 1px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-3 {
    width: 20%;
    text-align: right;
    border-right-width: 0;
    padding-right: 20px;
}

.chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-3 > a {
    display: inline-block;
}

/******************************************************************************/
/* 31. BOOKING COMPLETE                                                       */
/******************************************************************************/

.chbs-main .chbs-booking-complete {
    text-align: center;
    margin: 200px auto;
    padding: 40px;
    background: linear-gradient(135deg, rgba(22, 22, 22, 0.9) 0%, rgba(30, 30, 30, 0.95) 100%);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(201, 162, 77, 0.3);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick {
    width: 100px;
    height: 100px;
    font-size: 32px;
    line-height: 100px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    color: #4CAF50;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick > div {
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-width: 2px;
    position: absolute;
    border-style: solid;
    border-radius: 999em;
    border-color: #4CAF50;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick > div:first-child {
    left: 0;
    z-index: 2;
    border-color: #4CAF50;
}

.chbs-main .chbs-booking-complete .chbs-meta-icon-tick > div:first-child + div {
    left: 10px;
    border-color: rgba(76, 175, 80, 0.3);
}

.chbs-main .chbs-booking-complete h3 {
    margin: 0;
    padding: 0;
    font-size: 26px;
    font-weight: 400;
    margin-top: 30px;
    line-height: 37px;
    color: var(--text-white);
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div {
    display: none;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-top: 20px;
    color: var(--text-muted);
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > a,
.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > p,
.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > div > div {
    margin-top: 30px;
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > p {
    padding: 0;
    max-width: 660px;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.6;
}

.chbs-main .chbs-booking-complete .chbs-booking-complete-payment > div > div > span {
    font-weight: 400;
    color: var(--text-white);
}

.chbs-main form[name="chbs-form-stripe"] {
    display: none;
}

/******************************************************************************/
/* 32. RESPONSIVE CALENDAR & TIMEPICKER                                       */
/******************************************************************************/

@media (max-width: 768px) {
    .chbs-datepicker.ui-datepicker,
    .chbs-datepicker#ui-datepicker-div {
        padding: 15px 9px 15px 9px;
    }
    
    .chbs-datepicker.ui-datepicker td a,
    .chbs-datepicker.ui-datepicker td span {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    
    .chbs-datepicker.ui-datepicker td a.ui-state-hover {
        line-height: 36px;
    }
    
    .chbs-datepicker.ui-datepicker td,
    .chbs-datepicker.ui-datepicker td a {
        font-size: 14px;
    }
    
    .chbs-datepicker.ui-datepicker .ui-datepicker-title {
        font-size: 14px;
    }
    
    .chbs-datepicker.ui-datepicker .ui-datepicker-next,
    .chbs-datepicker.ui-datepicker .ui-datepicker-next-hover {
        margin-right: 0;
    }
    
    .chbs-datepicker.ui-datepicker .ui-datepicker-prev,
    .chbs-datepicker.ui-datepicker .ui-datepicker-prev-hover {
        margin-left: 0;
    }
    
    .chbs-datepicker.ui-datepicker .ui-datepicker-header {
        padding: 0.7em 0;
    }
    
    .ui-timepicker-wrapper .ui-timepicker-list > li {
        font-size: 14px;
    }
}

/******************************************************************************/
/* 33. WOOCOMMERCE INTEGRATION                                                */
/******************************************************************************/

.chbs-wc-order-view {
    width: 100%;
}

.chbs-wc-order-view .chbs-wc-order-view-section {
    margin-bottom: 20px;
}

.chbs-wc-order-view .chbs-wc-order-view-section + .chbs-wc-order-view-section {
    margin-top: 40px;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div {
    padding: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #EAECEE;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div {
    display: flex;
    flex-direction: row;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div > div:first-child {
    width: 30%;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div > div:first-child + div {
    width: 70%;
}

.chbs-wc-order-view .chbs-wc-order-view-section > div > div > ol > li {
    margin: 0;
    padding: 0;
    padding-left: 10px;
    margin-left: 20px;
}

.woocommerce ul.chbs-product-meta-list,
.woocommerce ul.chbs-product-meta-list li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.woocommerce ul.chbs-product-meta-list {
    clear: both;
    font-size: 0.8em;
    padding: 10px 10px 10px 10px;
}

.chbs-main #payment {
    border-radius: 0;
}

.chbs-main #payment,
.chbs-main #payment .form-row {
    background: none;
}

.chbs-main #payment .form-row {
    padding: 0;
    padding-top: 20px;
}

.chbs-main #payment .wc_payment_methods {
    border: none;
    padding: 28px 20px 28px 20px;
}

.chbs-main #payment .wc_payment_methods .wc_payment_method input[type="radio"] {
    cursor: pointer;
}

.chbs-main #payment .wc_payment_methods .wc_payment_method label a,
.chbs-main #payment .wc_payment_methods .wc_payment_method label img {
    display: none;
}

.chbs-main #payment .wc_payment_methods .wc_payment_method .payment_box {
    margin: 0;
    border: none;
    padding: 0;
    position: static;
    background: none;
    padding-left: 30px;
}

.chbs-main #payment .payment .payment_box::before {
    border: none;
}

.chbs-main #payment .payment .payment_box p {
    opacity: 0.5;
    margin-top: 0;
    padding-top: 5px;
}

.chbs-main .woocommerce-notice {
    margin: 0;
    padding: 10px;
    color: #FFFFFF;
    font-weight: 500;
    border-style: solid;
    border-width: 0 0 0 4px;
}

.chbs-main .woocommerce-notice.woocommerce-notice--success {
    background: #4CBE83;
    border-left-color: #4BA174;
}

.chbs-main .woocommerce-notice.woocommerce-notice--error {
    background: #E37D66;
    border-left-color: #B87668;
}

body.woocommerce-order-received .chbs-main > .woocommerce-order > * {
    display: none;
}

body.woocommerce-order-received .chbs-main > .woocommerce-order > .woocommerce-notice {
    display: block;
}

/******************************************************************************/
/* 34. FANCYBOX                                                               */
/******************************************************************************/

.fancybox-inner img {
    height: auto;
    max-width: 100%;
}

.fancybox-inner {
    overflow: hidden;
}

/******************************************************************************/
/* 35. INTL TEL INPUT                                                         */
/******************************************************************************/

.iti__flag {
    background-image: url('../media/image/public/flags.png');
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url('../media/image/public/flags@2x.png');
    }
}

.iti.iti--allow-dropdown {
    display: block;
    margin: 0 20px 0 20px;
}

.iti--allow-dropdown .iti__flag-container {
    top: 1px;
    height: 27px;
}

.iti__selected-flag {
    padding: 0;
}

body.rtl .iti.iti--allow-dropdown input {
    padding-right: 75px;
}

.iti.iti--allow-dropdown input {
    padding-left: 85px;
}

.iti__country.iti__highlight,
.iti--separate-dial-code .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background: transparent;
}

.iti ul li {
    margin: 0;
    padding: 5px 10px 5px 10px;
}

/******************************************************************************/
/* 36. WIDGET STYLES                                                          */
/******************************************************************************/

.chbs-main.chbs-widget {
    width: 100%;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div {
    height: inherit;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-form-field,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-form-field {
    height: 100%;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-form-field,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-form-field,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-form-field {
    border-top: none;
    border-left: none;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-tab.ui-tabs .ui-tabs-panel,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-tab.ui-tabs .ui-tabs-panel {
    border-top-width: 1px;
    border-left-width: 1px;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-nav > li > a,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-tab.ui-tabs .ui-tabs-nav > li > a,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
    border: none;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
    border-style: solid;
    border-width: 0 1px 1px 0;
}

.chbs-main.chbs-widget .chbs-form-field-route {
    flex: 0 0 300px;
    min-width: 0;
}

.chbs-main.chbs-widget .chbs-form-field-duration,
.chbs-main.chbs-widget .chbs-form-field-extra-time {
    flex: 0 0 220px;
    min-width: 0;
}

.chbs-main.chbs-widget .chbs-form-field-transfer-type {
    min-width: 250px;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
    flex: 0;
    min-width: 190px;
}

/* Widget Style 1 */
.chbs-main.chbs-widget.chbs-widget-style-1 {
    background-color: transparent;
}

.chbs-main.chbs-widget.chbs-widget-style-1 .chbs-tab.ui-tabs .ui-tabs-panel {
    overflow: hidden;
    padding: 1px 0 0 0;
}

.chbs-main.chbs-widget.chbs-widget-style-1 .chbs-form-field-pickup-date-time {
    margin-top: -1px;
}

.chbs-main .chbs-widget.chbs-widget-style-1 .chbs-button-widget-submit {
    width: auto;
    float: right;
    display: block;
}

.chbs-main .chbs-widget.chbs-widget-style-1 .chbs-main-content > div > div:last-child {
    margin-top: 30px;
}

.chbs-main .chbs-widget.chbs-widget-style-1 .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
    padding: 20px 10px 20px 10px;
}

/* Widget Styles 2, 3, 4 */
.chbs-main.chbs-widget.chbs-widget-style-2,
.chbs-main.chbs-widget.chbs-widget-style-3,
.chbs-main.chbs-widget.chbs-widget-style-4 {
    background-color: transparent;
}

.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 > div:last-child {
    text-align: right;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li {
    width: auto;
    margin-right: 10px;
    margin-bottom: 10px;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li:last-child,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li:last-child {
    margin-right: 0;
}

.chbs-main .chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li > a,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li > a,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-nav > li > a {
    border: none;
}

.chbs-main .chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel {
    display: flex;
    flex-direction: row;
}

.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel {
    border: none;
    flex-wrap: wrap;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > *,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > * {
    flex-grow: 1;
    display: none;
}

.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > * {
    flex-grow: 1;
}

.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > * {
    flex: 1;
}

.chbs-main .chbs-widget .chbs-main-content-step-1 .chbs-tab.ui-tabs #panel-3.ui-tabs-panel > .chbs-form-field-route,
.chbs-main .chbs-widget .chbs-main-content-step-1 .chbs-tab.ui-tabs #panel-3.ui-tabs-panel > .chbs-form-field-pickup-location,
.chbs-main .chbs-widget .chbs-main-content-step-1 .chbs-tab.ui-tabs #panel-3.ui-tabs-panel > .chbs-form-field-dropoff-location {
    display: block;
}

.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-transfer-type,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-return-date-time {
    display: block;
}

.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-location-switch > input {
    padding-right: 20px;
}

.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > .chbs-form-field-extra-time {
    display: none;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field {
    margin-top: 0;
}

.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field {
    margin-top: 0;
}

.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50 {
    border-top: none;
    border-left: none;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50,
.chbs-main .chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50 {
    margin-right: 0;
}

.chbs-main .chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child,
.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child,
.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div {
    display: block;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child,
.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
    text-align: right;
    padding: 0 20px 20px 0;
}

.chbs-main.chbs-widget.chbs-widget-style-2.chbs-border-none .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child,
.chbs-main.chbs-widget.chbs-widget-style-4.chbs-border-none .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
    padding: 0;
}

.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child > a,
.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child > a {
    margin-right: 0;
    display: inline-block;
}

/******************************************************************************/
/* 37. ENHANCED RESPONSIVE DESIGN - MOBILE OPTIMIZED                         */
/******************************************************************************/

/* Desktop (1024px and above) */
@media (min-width: 1024px) {
    .chbs-main {
        overflow-x: hidden;
    }
    
    .chbs-booking-form,
    .chbs-main,
    .chbs-main.chbs-form {
        padding: var(--desktop-padding);
        max-width: 1000px;
        margin: 0 auto;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    }
    
    .chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-left,
    .chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-center,
    .chbs-main .chbs-layout-33x33x33 > .chbs-layout-column-right {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: var(--form-gap);
    }
    
    .chbs-main .chbs-main-navigation-default > ul > li > a > span:first-child + span {
        font-size: 13px;
    }
}

/* Tablet Portrait (Below 960px) */
@media (max-width: 959px) {
    .chbs-booking-form,
    .chbs-main,
    .chbs-form {
        padding: 15px;
        border-radius: var(--radius-lg);
    }
    
    .chbs-main .chbs-layout-50x50 > .chbs-layout-column-left,
    .chbs-main .chbs-layout-50x50 > .chbs-layout-column-right,
    .chbs-main .chbs-layout-25x75 > .chbs-layout-column-left,
    .chbs-main .chbs-layout-25x75 > .chbs-layout-column-right,
    .chbs-main .chbs-layout-75x25 > .chbs-layout-column-left,
    .chbs-main .chbs-layout-75x25 > .chbs-layout-column-right {
        width: 100%;
        float: none;
        margin: 0 0 var(--form-gap) 0;
    }
    
    .chbs-main .chbs-vehicle-list > ul > li {
        display: flex;
        flex-direction: column;
        padding: 15px;
        margin-bottom: 15px;
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-image {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0 0 15px 0;
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-content,
    .chbs-main .chbs-vehicle .chbs-vehicle-image + .chbs-vehicle-gallery + .chbs-vehicle-content {
        margin-left: 0;
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-content > div.chbs-vehicle-content-header > span {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }
    
    .chbs-main .chbs-main-navigation-default {
        display: none;
    }
    
    .chbs-main .chbs-main-navigation-responsive {
        display: block;
    }
    
    .chbs-main .chbs-ride-info {
        display: block;
    }
    
    .chbs-main .chbs-ride-info > div {
        display: block;
        width: 100%;
        padding: 10px;
        border: none;
        border-bottom: 1px solid rgba(201, 162, 77, 0.1);
    }
    
    .chbs-main .chbs-ride-info > div > span {
        float: none;
        display: block;
        text-align: center;
        margin: 5px 0;
    }
    
    .chbs-main .chbs-booking-extra-list > ul > li {
        display: block;
        border: 1px solid rgba(201, 162, 77, 0.3);
        border-radius: var(--radius-sm);
        margin-bottom: 15px;
    }
    
    .chbs-main .chbs-booking-extra-list > ul > li > div {
        display: block;
        width: 100%;
        border: none;
        border-bottom: 1px solid rgba(201, 162, 77, 0.1);
        padding: 10px;
    }
    
    .chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-left {
        float: none;
        margin: 0 0 10px 0;
        text-align: center;
    }
    
    .chbs-main .chbs-booking-extra-list > ul > li > div.chbs-column-1 > div.chbs-column-1-left > img {
        max-width: 100%;
        margin: 0 auto;
    }
    
    .chbs-wc-order-view .chbs-wc-order-view-section > div > div {
        display: flex;
        flex-direction: column;
    }
    
    .chbs-wc-order-view .chbs-wc-order-view-section > div > div {
        margin-top: 10px;
    }
    
    .chbs-wc-order-view .chbs-wc-order-view-section > div > div:first-child {
        margin-top: 0;
    }
    
    .chbs-wc-order-view .chbs-wc-order-view-section > div > div > div:first-child,
    .chbs-wc-order-view .chbs-wc-order-view-section > div > div > div:first-child + div {
        width: 100%;
    }
}

/* Mobile Portrait (Below 480px) */
@media (max-width: 480px) {
    .chbs-main .chbs-form-field.chbs-form-field-width-25,
    .chbs-main .chbs-form-field.chbs-form-field-width-33,
    .chbs-main .chbs-form-field.chbs-form-field-width-50 {
        width: 100%;
        float: none;
        border-left-width: 1px;
    }
    
    .chbs-main .chbs-form-field {
        margin-bottom: 12px;
    }
    
    .chbs-main .chbs-form-field input,
    .chbs-main .chbs-form-field select,
    .chbs-main .chbs-form-field textarea {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    .chbs-datepicker.ui-datepicker,
    .chbs-datepicker#ui-datepicker-div {
        padding: 10px;
        width: 100%;
        left: 0;
        box-sizing: border-box;
    }
    
    .chbs-datepicker.ui-datepicker td a,
    .chbs-datepicker.ui-datepicker td span {
        width: 38px;
        height: 38px;
        line-height: 36px;
        font-size: 13px;
    }
    
    .chbs-datepicker.ui-datepicker .ui-datepicker-prev,
    .chbs-datepicker.ui-datepicker .ui-datepicker-next {
        width: 32px;
        height: 32px;
        line-height: 30px;
    }
    
    .chbs-main .chbs-button,
    .chbs-main .chbs-button-step-next,
    .chbs-main .chbs-button-step-prev {
        width: 100%;
        display: block;
        text-align: center;
        padding: 14px 20px;
    }
    
    .chbs-main .chbs-payment {
        display: block;
        width: 100%;
        left: 0;
    }
    
    .chbs-main .chbs-payment > li {
        max-width: 100%;
        width: 100%;
        margin-bottom: 10px;
    }
    
    .chbs-width-960.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child > div,
    .chbs-width-768.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child > div,
    .chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div,
    .chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div,
    .chbs-width-960.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div > div,
    .chbs-width-768.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div,
    .chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div > div,
    .chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:first-child + div + div > div {
        padding: 0;
    }
    
    .chbs-width-960.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child > a,
    .chbs-width-768.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child > a,
    .chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child > a {
        max-width: 100%;
        text-align: right;
        padding: 0 20px 20px 0;
    }
    
    .chbs-width-960.chbs-main.chbs-widget.chbs-widget-style-2.chbs-border-none .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child,
    .chbs-width-768.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child,
    .chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2.chbs-border-none .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child,
    .chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-4 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel > div:last-child {
        padding: 0;
    }
    
    .chbs-width-960.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50,
    .chbs-width-768.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50,
    .chbs-width-480.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50,
    .chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-2 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50,
    .chbs-width-300.chbs-main.chbs-widget.chbs-widget-style-3 .chbs-main-content-step-1 .chbs-tab.ui-tabs .ui-tabs-panel .chbs-form-field.chbs-form-field-width-50 {
        float: none;
        width: 100%;
    }
}

/* Very Small Screens (Below 300px) */
@media (max-width: 300px) {
    .chbs-booking-form,
    .chbs-main,
    .chbs-form {
        padding: 10px;
    }
    
    .chbs-main .chbs-vehicle .chbs-vehicle-content > .chbs-vehicle-content-price > span > span {
        font-size: 24px;
    }
    
    .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav {
        flex-direction: column;
    }
    
    .chbs-main .chbs-tab.ui-tabs .ui-tabs-nav > li {
        width: 100%;
    }
}

/******************************************************************************/ 
/* END OF CSS - FULLY CORRECTED AND OPTIMIZED                                */
/******************************************************************************/

.your-selector {
    background: linear-gradient(
        180deg,
        rgba(26, 26, 26, 0.95) 0%,
        rgba(26, 26, 26, 0.98) 100%
    );

    border: 1px solid rgba(201, 162, 77, 0.3);
    border-radius: var(--radius-md);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
/******************************************************************************/
/* 11. TIMEPICKER                                                             */
/******************************************************************************/

.ui-timepicker-wrapper {
    overflow-y: auto;
    max-height: 150px;
    width: 6.5em;
    margin: 0;
    outline: 0;
    z-index: 10001;

    background: linear-gradient(
        135deg,
        rgba(16, 16, 16, 0.98) 0%,
        rgba(26, 26, 26, 0.98) 100%
    );

    border: 1px solid rgba(201, 162, 77, 0.3);
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
    width: 13em;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
    width: 11em;
}

.ui-timepicker-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-timepicker-list li {
    margin: 0;
    padding: 3px 0 3px 5px;
    cursor: pointer;
    white-space: nowrap;
    color: #000;
}

.ui-timepicker-duration {
    margin-left: 5px;
    color: #888;
}

.ui-timepicker-list li:hover,
.ui-timepicker-selected {
    background: #1980EC;
    color: #fff;
}


/******************************************************************************/
/* 34. ACCESSIBILITY AND RESPONSIVE DESIGN SYSTEM                             */
/******************************************************************************/

.chbs-main {
    --chbs-focus-ring: 0 0 0 3px rgba(96, 169, 242, 0.35);
    --chbs-spacing-control: 12px;
}

.chbs-main :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid #2f80ed;
    outline-offset: 2px;
    box-shadow: var(--chbs-focus-ring);
}

.chbs-main input,
.chbs-main select,
.chbs-main textarea,
.chbs-main button,
.chbs-main .chbs-button {
    min-height: 42px;
}

.chbs-main #chbs_google_map {
    min-height: 250px;
    contain: layout paint;
}

.chbs-main .chbs-booking-form-error,
.chbs-main [role="alert"] {
    border-left: 4px solid #b42318;
    padding: 10px 12px;
    margin: 12px 0;
    line-height: 1.5;
}

.chbs-main [aria-busy="true"] {
    cursor: progress;
}

@media (max-width: 768px) {
    .chbs-main .chbs-form-field {
        min-width: 0;
        max-width: 100%;
    }

    .chbs-main .chbs-form-field input,
    .chbs-main .chbs-form-field select,
    .chbs-main .chbs-form-field textarea {
        max-width: 100%;
        box-sizing: border-box;
    }

    .chbs-main .chbs-google-map,
    .chbs-main .chbs-ride-info {
        margin-top: var(--chbs-spacing-control);
    }
}

@media (prefers-reduced-motion: reduce) {
    .chbs-main *,
    .chbs-main *::before,
    .chbs-main *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

[dir="rtl"] .chbs-main .chbs-booking-form-error,
[dir="rtl"] .chbs-main [role="alert"] {
    border-left: 0;
    border-right: 4px solid #b42318;
}
