#detailab-vehicle-lookup {
    background: #1f1f1f !important;
    border: 1px solid #333333 !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.14) !important;

    padding: 28px 32px !important;

    min-height: 0 !important;
    height: auto !important;
}

.detailab-lookup-header {
    margin-bottom: 16px;
}

.detailab-lookup-title {
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.3px !important;
}

.detailab-lookup-title::after {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    margin-top: 7px;
    background: #ef0016;
    border-radius: 2px;
}

.detailab-lookup-description {
    max-width: 620px;
    color: #bdbdbd !important;
    font-size: 13px;
    line-height: 1.5;
}

.detailab-lookup-form {
    display: flex;
    align-items: center;
    gap: 12px;
}

#detailab-registration {
    flex: 1;
    min-width: 0;
    height: 50px;
    padding: 0 16px;
    background: #ffffff;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    box-sizing: border-box;
    color: #111111;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#detailab-registration::placeholder {
    color: #8c8c8c;
    font-weight: 500;
}

#detailab-registration:focus {
    outline: none;
    border-color: #ef0016;
    box-shadow: 0 0 0 3px rgba(239, 0, 22, 0.14);
}

#detailab-find-vehicle {
    flex: 0 0 120px !important;
    width: 120px !important;
    height: 50px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: #ef0016 !important;
    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    text-align: center !important;

    box-sizing: border-box !important;
    cursor: pointer !important;

    box-shadow: 0 3px 10px rgba(239, 0, 22, 0.16);

    transition:
        background 0.2s ease,
        transform 0.15s ease;
}

#detailab-find-vehicle:hover {
    background: #cf0013;
}

#detailab-find-vehicle:active {
    transform: translateY(1px);
}

#detailab-find-vehicle:disabled {
    opacity: 0.65;
    cursor: wait;
}

#detailab-vehicle-result {
    margin-top: 14px;
}

#detailab-vehicle-result > div {
    margin: 0 !important;
    padding: 18px 20px !important;
    background: #232323 !important;
    border: 1px solid #373737 !important;
    border-radius: 11px !important;
    color: #ffffff !important;
}

#detailab-vehicle-result strong {
    color: #ffffff !important;
}

#detailab-vehicle-result span {
    color: #c8c8c8 !important;
}

/* daugiau tarpo iki automobilio dydžių kortelių */
#detailab-vehicle-lookup + .cbs-vehicle-list {
    margin-top: 20px !important;
}

@media (max-width: 700px) {

    #detailab-vehicle-lookup {
    max-width: 100%;
    margin: 14px 0 22px 0;
    padding: 18px;
    border-radius: 12px;
}

    .detailab-lookup-title {
    font-size: 24px !important;
}

    .detailab-lookup-description {
        font-size: 13px;
    }

    .detailab-lookup-form {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    #detailab-registration {
        width: 100%;
        height: 52px;
    }

    #detailab-find-vehicle {
        width: 100%;
        height: 52px;
        flex: none;
    }
}

/* Paslėpti Vehicle Make and Model lauką */
.cbs-main-list-item-booking div:has(> input[name="client_vehicle"]) {
    display: none !important;
}

/* Paslėpti Street lauką */
.cbs-main-list-item-booking div:has(> input[name="client_address_street"]) {
    display: none !important;
}

/* DETAILAB - pašalinti žingsnio apskritimą ir numeraciją */
.cbs-main-list-item-section-header-step {
    display: none !important;
}

/* DETAILAB - kompaktiška sekcijos antraštė */
.cbs-main-list-item-section-header {
    min-height: 0 !important;
    height: auto !important;

    padding: 10px 20px 8px 20px !important;

    text-align: center !important;
}

/* Nebepalikti vietos buvusiam žingsnio apskritimui */
.cbs-main-list-item-section-header h4,
.cbs-main-list-item-section-header h5 {
    margin-left: 0 !important;
}

.cbs-main-list-item-section-header {
    text-align: center !important;
}

.cbs-main-list-item-section-header h4,
.cbs-main-list-item-section-header h5 {
    text-align: center !important;
    margin-left: 0 !important;
}

.detailab-lookup-description {
    color: #cfcfcf !important;
}

#detailab-vehicle-lookup > p {
    display: none !important;
}

.cbs-main-list-item-section-header h4 {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 4px 0 !important;
}

.cbs-main-list-item-section-header h5 {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    color: #777777 !important;
}
.cbs-vehicle-list > li {
    border: 1px solid #dddddd !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}
.cbs-vehicle-list > li {
    color: #222222 !important;
}

.cbs-vehicle-list > li {
    padding-bottom: 12px !important;
}

.cbs-vehicle-list > li {
    padding-bottom: 12px !important;
}

.cbs-vehicle-list > li img {
    margin-bottom: 8px !important;
}

.cbs-vehicle-list > li span,
.cbs-vehicle-list > li div {
    margin-top: 0 !important;
}

.cbs-vehicle-list > li {
    padding-bottom: 0px !important;
}

.cbs-vehicle-list > li img {
    margin-bottom: 0 !important;
}

.cbs-vehicle-list > li img {
    transform: translateY(12px);
}

.cbs-vehicle-list > li {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.cbs-vehicle-list > li img {
    margin-top: -18px !important;
    margin-bottom: -22px !important;
}

.cbs-vehicle-list > li.cbs-state-selected {
    background: #ffffff !important;
    border: 2px solid #ef0016 !important;
    box-shadow: 0 4px 14px rgba(239, 0, 22, 0.15) !important;
}
.cbs-vehicle-list > li {
    min-height: 0 !important;
    height: auto !important;
}

.cbs-vehicle-list > li img {
    max-height: 180px !important;
    object-fit: contain !important;
}

.cbs-main-list-item-service-list .cbs-main-list-item-section-header {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
}

.cbs-main-list-item-service-list .cbs-main-list-item-section-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 8px !important;
    margin-bottom: 4px !important;
}

.cbs-main-list-item-service-list .cbs-main-list-item-section-content {
    padding-top: 0 !important;
}

.cbs-main-list-item-service-list a,
.cbs-main-list-item-service-list button {
    min-width: 92px !important;
    height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #ef0016 !important;
    border-radius: 8px !important;

    background: #ffffff !important;
    color: #ef0016 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    transition: all 0.2s ease !important;
}

.cbs-main-list-item-service-list a:hover,
.cbs-main-list-item-service-list button:hover {
    background: #ef0016 !important;
    color: #ffffff !important;
    border-color: #ef0016 !important;
}

.cbs-main-list-item-service-list .cbs-main-list-item-section-content h5,
.cbs-main-list-item-service-list .cbs-main-list-item-section-content h6 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111111 !important;
    margin-bottom: 8px !important;
}

.cbs-main-list-item-service-list .cbs-main-list-item-section-content .cbs-service-duration,
.cbs-main-list-item-service-list .cbs-main-list-item-section-content .cbs-service-price {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333333 !important;
}

.cbs-main-list-item-service-list .cbs-main-list-item-section-content > div {
    margin-bottom: 10px !important;
}

.cbs-main-list-item-calendar {
    margin-top: 20px !important;
}

.cbs-calendar-header-caption.cbs-month-navigation-desktop > br {
    display: none !important;
}
.cbs-calendar-header.cbs-month-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

.cbs-calendar-header.cbs-month-navigation > br {
    display: none !important;
}

.cbs-main-list-item-calendar .cbs-calendar-header.cbs-month-navigation {
    margin-top: 0px !important;
}

.cbs-main-list-item-calendar .cbs-main-list-item-section-header {
    margin-bottom: 0 !important;
}

.cbs-main-list-item-calendar .cbs-calendar-table a {
    border: 1px solid #d8d8d8 !important;
    background: #ffffff !important;
    color: #222222 !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.cbs-main-list-item-calendar .cbs-calendar-table a:hover {
    border-color: #ef0016 !important;
    color: #ef0016 !important;
    background: #fffafa !important;
}

/* Dienų intervalo rodyklės */
.cbs-calendar-header.cbs-month-navigation > a {
    margin: 0 18px !important;
}

/* Mėnesio rodyklės šalia mėnesio pavadinimo */
.cbs-calendar-header-caption.cbs-month-navigation-desktop > a {
    margin: 0 6px !important;
}

.cbs-calendar-header-caption.cbs-month-navigation-desktop > a {
    width: 38px !important;
    height: 38px !important;
    opacity: 1 !important;
}

.cbs-main-list-item-calendar .cbs-calendar-data-button-more {
    min-width: 0 !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    border-radius: 16px !important;
}

.cbs-main-list-item-booking {
    margin-top: 20px !important;
}

.cbs-main-list-item-booking .cbs-main-list-item-section-header {
    margin-bottom: 10px !important;
    padding-bottom: 6px !important;
}

.cbs-main-list-item-booking .cbs-main-list-item-section-content {
    padding-top: 0 !important;
}
.cbs-booking-summary > li {
    min-height: 0 !important;
    height: 135px !important;
    padding: 18px !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
}

.cbs-booking-summary > li p span {
    color: #666666 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

.cbs-booking-summary > li p {
    margin: 0 !important;
    position: absolute !important;
    right: 16px !important;
    bottom: 14px !important;
}

.cbs-booking-summary > li {
    position: relative !important;
}

.cbs-booking-summary > li h5 {
    position: absolute !important;
    right: 16px !important;
    bottom: 38px !important;
    margin: 0 !important;
}
.cbs-booking-summary > li p {
    right: 16px !important;
    bottom: 14px !important;
}
.cbs-booking-summary > li h5 > br {
    display: none !important;
}

.cbs-booking-summary > li h5 {
    white-space: nowrap !important;
}
.cbs-booking-summary > li h5 {
    right: 24px !important;
}

.cbs-booking-summary > li p {
    right: 24px !important;
}
.cbs-main-list-item-booking input[type="text"],
.cbs-main-list-item-booking input[type="email"],
.cbs-main-list-item-booking input[type="tel"],
.cbs-main-list-item-booking textarea {
    min-height: 46px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
}
.cbs-main-list-item-booking label,
.cbs-main-list-item-booking .cbs-form-field-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444444 !important;
}
.cbs-main-list-item-booking input:focus,
.cbs-main-list-item-booking textarea:focus {
    outline: none !important;
    border-color: #ef0016 !important;
    box-shadow: 0 0 0 3px rgba(239, 0, 22, 0.10) !important;
}
.cbs-main-list-item-booking textarea {
    min-height: 110px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}
.cbs-main-list-item-booking .cbs-main-list-item-section-content > p {
    margin: 18px 0 8px 0 !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #666666 !important;
}
.cbs-main-list-item-booking input.cbs-button[type="submit"] {
    min-width: 190px !important;
    height: 50px !important;
    padding: 0 26px !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: #ef0016 !important;
    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    box-shadow: 0 4px 12px rgba(239, 0, 22, 0.16) !important;
}
.cbs-main-list-item-booking input.cbs-button[type="submit"]:hover {
    background: #cf0013 !important;
}
.cbs-main-list-item-booking .cbs-form-summary p {
    margin-bottom: 12px !important;
}
form[name="cbs-form-paypal"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.cbs-main-list-item-contact-details .cbs-clear-fix {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
.cbs-main-list-item-contact-details {
    width: 760px !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 auto !important;
    float: none !important;
    clear: both !important;
    padding-top: 10px !important;
}
.cbs-form-field-address-post-code,
.cbs-form-field-address-city {
    width: 100% !important;
    box-sizing: border-box !important;
}
.cbs-main-list-item-contact-details
.cbs-clear-fix:has(> .cbs-form-field-address-post-code),
.cbs-main-list-item-contact-details
.cbs-clear-fix:has(> .cbs-form-field-address-city) {
    width: 50% !important;
    float: left !important;
    box-sizing: border-box !important;
}

.cbs-main-list-item-contact-details
.cbs-clear-fix:has(> .cbs-form-field-address-post-code) {
    padding-right: 0px !important;
}

.cbs-main-list-item-contact-details
.cbs-clear-fix:has(> .cbs-form-field-address-city) {
    padding-left: 0px !important;
}

/* Kita eilutė prasideda po Postnummer + Poststed */
.cbs-main-list-item-contact-details
.cbs-clear-fix:has(> .cbs-form-field-address-city)
+ .cbs-clear-fix {
    clear: both !important;
}
.detailab-required {
    color: #ef0016 !important;
    font-weight: 700 !important;
}
.cbs-main-list-item-contact-details label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.detailab-required {
    display: inline-block !important;
    margin-left: 2px !important;
    line-height: 1 !important;
}

.detailab-required::before {
    content: "*" !important;
    color: #ef0016 !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.cbs-main-list-item-contact-details > .cbs-main-list-item-section-content > .cbs-clear-fix {
    margin-bottom: 0px !important;
}
.cbs-main-list-item-contact-details
.cbs-clear-fix:has(> .cbs-form-field-address-post-code) {
    border-left: 1px solid #d8d8d8 !important;
}
.cbs-main-list-item-calendar > .cbs-main-list-item-section-content {
    margin-top: 0 !important;
}
.cbs-main-list-item-service-list > .cbs-main-list-item-section-content {
    margin-top: 0 !important;
}
.cbs-main-list-item-vehicle-list > .cbs-main-list-item-section-content {
    margin-top: 0 !important;
}
.cbs-booking-summary-date h5,
.cbs-booking-summary-time h5,
.cbs-booking-summary-duration h5 {
    color: #222222 !important;
}
.cbs-booking-summary > li h5 {
    right: 22px !important;
}

.cbs-booking-summary > li p {
    right: 22px !important;
}
.cbs-booking-summary-duration h5 span:first-child {
    display: none !important;
}
.cbs-booking-summary-duration h5 span:nth-of-type(2) {
    display: none !important;
}
.cbs-booking-summary-date h5 span:nth-of-type(2),
.cbs-booking-summary-time h5 span:nth-of-type(2) {
    display: none !important;
}
.cbs-booking-summary-duration h5 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #222222 !important;
}
.cbs-booking-summary-price h5 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ef0016 !important;
}.cbs-booking-summary > li h5 {
    bottom: 34px !important;
}
.cbs-booking-summary-date h5,
.cbs-booking-summary-time h5 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #222222 !important;
}
.cbs-booking-summary > li > div[class*="cbs-meta-icon"] {
    font-size: 28px !important;
}
.cbs-booking-summary > li {
    border-color: #d2d2d2 !important;
}
.cbs-booking-summary > li p {
    bottom: 12px !important;
}

.cbs-booking-summary > li p span {
    color: #666666 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}
.cbs-booking-summary-date h5,
.cbs-booking-summary-time h5,
.cbs-booking-summary-duration h5 {
    font-size: 22px !important;
}

.cbs-booking-summary-price h5 {
    font-size: 22px !important;
}
.cbs-booking-summary > li {
    height: 105px !important;
    min-height: 105px !important;
}

.cbs-booking-summary > li > div[class*="cbs-meta-icon"] {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 26px !important;
}

.cbs-booking-summary > li h5 {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-55%) !important;
}

.cbs-booking-summary > li p {
    bottom: 10px !important;
}