/* used-hub-chrome — footer + Tools For Help + header-drawer + owl (CSS #4) */
/* tools-chrome â€” footer/drawer/location/auth/read-more/faq/popular (CSS #4, after LCP) */
/* --- tb-footer.css --- */
/* TrucksBuses — modern site footer (CommonFooter.ascx) */
.tb-footer-tools {
    content-visibility: auto;
    contain-intrinsic-size: 220px;
    min-height: 220px;
}

.tb-footer {
    --tb-footer-red: #d81416;
    --tb-footer-text: #12263a;
    --tb-footer-muted: #6b7280;
    --tb-footer-border: #e5e7eb;
    --tb-footer-bg: #f3f4f6;
    --tb-footer-bottom-bg: #e8eaed;
    background: var(--tb-footer-bg);
    color: #4b5563;
    font-size: 14px;
    line-height: 1.55;
}

.tb-footer a {
    color: #4b5563;
    text-decoration: none;
    transition: color .2s ease;
}

.tb-footer a:hover,
.tb-footer a:focus {
    color: var(--tb-footer-red);
}

.tb-footer-main {
    padding: 48px 0 32px;
    border-bottom: 1px solid var(--tb-footer-border);
    background: var(--tb-footer-bg);
}

.tb-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 28px 24px;
}

.tb-footer-brand .tb-footer-logo {
    display: inline-block;
    margin-bottom: 16px;
}

/* Override legacy site-footer / footer-image rules */
footer.tb-footer,
footer.tb-footer p,
footer.tb-footer h4,
footer.tb-footer .widget_services ul li a {
    color: inherit;
}

footer.tb-footer.footer-image .footer-top,
footer.tb-footer.footer-image .footer-bottom {
    background: transparent;
    padding: 0;
    border: none;
}

footer.tb-footer.footer-image h4 {
    color: var(--tb-footer-text);
}

.tb-footer-brand .tb-footer-logo img {
    max-width: 200px;
    height: auto;
    display: block;
}

.tb-footer-tagline {
    margin: 0 0 20px;
    color: var(--tb-footer-muted);
    max-width: 280px;
}

.tb-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tb-footer-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--tb-footer-text);
    font-weight: 500;
}

.tb-footer-contact-item i {
    width: 18px;
    color: var(--tb-footer-red);
    text-align: center;
}

.tb-footer-heading {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 700;
    color: var(--tb-footer-text);
    letter-spacing: .02em;
}

.tb-footer-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tb-footer-nav li {
    margin: 0 0 8px;
    padding: 0;
    border: none;
}

.tb-footer-nav li::before {
    display: none !important;
}

.tb-footer-nav a {
    color: var(--tb-footer-muted);
    font-size: 13px;
}

.tb-footer-nav a:hover {
    color: var(--tb-footer-red);
}

.tb-footer-app-badge {
    display: inline-block;
    margin-bottom: 18px;
    transition: opacity .2s ease;
}

.tb-footer-app-badge:hover {
    opacity: .88;
}

.tb-footer-app-badge img {
    max-width: 148px;
    height: auto;
    display: block;
}

.tb-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.tb-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid var(--tb-footer-border);
    color: #4b5563;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
}

.tb-footer-social a .fa {
    display: inline-block;
    line-height: 1;
}

.tb-footer-social a:hover {
    background: var(--tb-footer-red);
    border-color: var(--tb-footer-red);
    color: #fff;
}

.tb-footer-whatsapp {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    color: var(--tb-footer-text);
    transition: background .2s ease, border-color .2s ease;
}

.tb-footer-whatsapp:hover {
    background: #dcfce7;
    border-color: #86efac;
    color: var(--tb-footer-text);
}

.tb-footer-whatsapp img {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

.tb-footer-whatsapp-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

.tb-footer-whatsapp-text span {
    display: block;
    font-size: 11px;
    font-weight: 400;
    color: #16a34a;
    margin-top: 2px;
}

.tb-footer-bottom {
    padding: 20px 0;
    padding-bottom: max(20px, env(safe-area-inset-bottom));
    background: var(--tb-footer-bottom-bg);
    border-top: 1px solid var(--tb-footer-border);
}

.tb-footer-bottom-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
}

.tb-footer-copy {
    margin: 0;
    font-size: 13px;
    color: var(--tb-footer-muted);
}

.tb-footer-copy strong {
    color: var(--tb-footer-text);
    font-weight: 600;
}

.tb-footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tb-footer-legal a {
    font-size: 13px;
    color: var(--tb-footer-muted);
}

.tb-footer-legal a:hover {
    color: var(--tb-footer-red);
}

/* Accordion toggle — desktop hidden */
.tb-footer-toggle {
    display: none;
    appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

.tb-footer-toggle:focus {
    outline: none;
}

.tb-footer-toggle:focus-visible {
    outline: 2px solid var(--tb-footer-red);
    outline-offset: 2px;
    border-radius: 4px;
}

.tb-footer-panel {
    display: block;
}

/* Override legacy footer-image rules inside new footer */
.tb-footer.footer-image .footer-top,
.tb-footer .widget_services ul li {
    border: none;
    padding: 0;
}

@media (max-width: 1199px) {
    .tb-footer-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .tb-footer-brand {
        grid-column: 1 / -1;
    }

    .tb-footer-app-col {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        align-items: start;
    }
}

@media (max-width: 991px) {
    .tb-footer-main {
        padding: 36px 0 24px;
    }

    .tb-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px 16px;
    }

    .tb-footer-app-col {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .tb-footer-main {
        padding: 28px 0 8px;
    }

    .tb-footer-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .tb-footer-brand {
        grid-column: 1 / -1;
        text-align: center;
        padding: 0 0 20px;
        margin-bottom: 4px;
        border-bottom: 1px solid var(--tb-footer-border);
    }

    .tb-footer-brand .tb-footer-logo {
        margin-left: auto;
        margin-right: auto;
    }

    .tb-footer-brand .tb-footer-logo img {
        max-width: 160px;
    }

    .tb-footer-tagline {
        max-width: 320px;
        margin: 0 auto 16px;
        font-size: 13px;
        line-height: 1.5;
    }

    .tb-footer-contact {
        align-items: stretch;
        max-width: 320px;
        margin: 0 auto;
        gap: 8px;
    }

    .tb-footer-contact-item {
        justify-content: center;
        min-height: 44px;
        padding: 10px 14px;
        background: #ffffff;
        border: 1px solid var(--tb-footer-border);
        border-radius: 10px;
        font-size: 14px;
    }

    /* Accordion columns */
    .tb-footer-col {
        grid-column: 1 / -1;
        padding: 0;
        border-bottom: 1px solid var(--tb-footer-border);
    }

    .tb-footer-col .tb-footer-heading {
        display: none;
    }

    .tb-footer-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 48px;
        padding: 12px 2px;
        font-size: 15px;
        font-weight: 700;
        color: var(--tb-footer-text);
        transition: color .2s ease;
    }

    .tb-footer-col.is-open .tb-footer-toggle {
        color: var(--tb-footer-red);
    }

    .tb-footer-toggle::after {
        content: "";
        width: 8px;
        height: 8px;
        flex-shrink: 0;
        border-right: 2px solid #6b7280;
        border-bottom: 2px solid #6b7280;
        transform: rotate(45deg);
        margin-top: -4px;
        transition: transform .25s ease, border-color .2s ease, margin-top .25s ease;
    }

    .tb-footer-col.is-open .tb-footer-toggle::after {
        transform: rotate(-135deg);
        margin-top: 4px;
        border-color: var(--tb-footer-red);
    }

    .tb-footer-panel {
        display: block;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        padding: 0;
        transition: max-height .28s ease, opacity .2s ease, padding .2s ease;
    }

    .tb-footer-col.is-open .tb-footer-panel {
        max-height: 480px;
        opacity: 1;
        padding: 0 0 12px;
    }

    .tb-footer-nav li {
        margin: 0;
    }

    .tb-footer-nav a {
        display: block;
        padding: 11px 4px;
        font-size: 14px;
        color: #4b5563;
        border-top: 1px solid #f3f4f6;
        min-height: 44px;
        line-height: 22px;
    }

    .tb-footer-nav a:active {
        background: #f9fafb;
        color: var(--tb-footer-red);
    }

    /* App / social / WhatsApp — always visible */
    .tb-footer-app-col {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px 0 8px;
        border-bottom: none;
        text-align: center;
    }

    .tb-footer-app-col .tb-footer-heading {
        display: block;
        margin-bottom: 12px;
        font-size: 14px;
    }

    .tb-footer-app-col .tb-footer-toggle {
        display: none;
    }

    .tb-footer-app-col .tb-footer-panel {
        display: block !important;
        padding: 0;
    }

    .tb-footer-app-badge {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 14px;
    }

    .tb-footer-app-badge img {
        max-width: 160px;
    }

    .tb-footer-social {
        justify-content: center;
        gap: 10px;
        margin-bottom: 0;
    }

    .tb-footer-social a {
        width: 44px;
        height: 44px;
        font-size: 18px;
        border-radius: 10px;
    }

    .tb-footer-whatsapp {
        max-width: 340px;
        margin: 0 auto;
        min-height: 56px;
        padding: 12px 16px;
        text-align: left;
    }

    .tb-footer-bottom {
        padding: 18px 0;
        padding-bottom: max(18px, env(safe-area-inset-bottom));
    }

    .tb-footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 14px;
    }

    .tb-footer-copy {
        font-size: 12px;
        line-height: 1.5;
        padding: 0 8px;
    }

    .tb-footer-legal {
        justify-content: center;
        gap: 8px 0;
        width: 100%;
    }

    .tb-footer-legal a {
        flex: 1 1 40%;
        min-width: 120px;
        padding: 10px 8px;
        font-size: 13px;
        font-weight: 500;
        background: #fff;
        border: 1px solid var(--tb-footer-border);
        border-radius: 8px;
        margin: 0 4px;
        text-align: center;
    }
}

/* --- popular-services.css --- */
/* Popular Services — Tools For Help (popularServices.ascx) */
.tb-services-section {
    padding: 28px 0 16px;
    background: #fff;
    border-top: 1px solid #eceef1;
}

.tb-services-header {
    margin-bottom: 20px;
}

.tb-services-title {
    margin: 0 0 6px;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem);
    font-weight: 800;
    color: #12263a;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.tb-services-subtitle {
    margin: 0;
    font-size: 14px;
    color: #6b7280;
    line-height: 1.5;
}

.tb-services-carousel-wrap {
    position: relative;
    overflow: hidden;
    min-height: 1px;
}

.tb-services-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 2px 2px 10px;
    scrollbar-width: thin;
}

.tb-services-track::-webkit-scrollbar {
    height: 6px;
}

.tb-services-track::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 999px;
}

.tb-service-card {
    flex: 0 0 148px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    width: 148px;
    height: auto;
    background: #fff;
    border: 1px solid #eceef1;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    color: #12263a;
    transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.tb-service-card:hover,
.tb-service-card:focus {
    text-decoration: none;
    color: #12263a;
    border-color: #f5c6c7;
    box-shadow: 0 8px 24px rgba(36, 39, 44, .1);
    transform: translateY(-2px);
}

.tb-service-card-media {
    position: relative;
    height: 100px;
    overflow: hidden;
    background: #f8f9fb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.tb-service-card-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .25s ease;
}

.tb-service-card:hover .tb-service-card-media img {
    transform: scale(1.04);
}

.tb-service-card-title {
    display: block;
    padding: 12px 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    color: #12263a;
    min-height: 52px;
}

@media (max-width: 767px) {
    .tb-services-section {
        padding: 20px 0 12px;
    }

    .tb-services-title {
        font-size: 1.35rem;
    }

    .tb-service-card {
        flex-basis: 132px;
        width: 132px;
    }

    .tb-service-card-media {
        height: 84px;
        padding: 10px;
    }

    .tb-service-card-title {
        font-size: 12px;
        min-height: 48px;
        padding: 10px 8px;
    }
}


/* --- header-drawer.css --- */
/* Mobile drawer — overrides master.css nav styles */
@media (max-width: 991px) {
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-drawer-link__label,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu li,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu li a {
        font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    }

    .tb-nav-drawer-backdrop {
        position: fixed;
        inset: 0;
        z-index: 9998;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    body.tb-nav-drawer-open .tb-nav-drawer-backdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        /* Dim only the page — not the drawer panel */
        left: min(86vw, 320px);
        right: 0;
        width: auto;
    }

    body.tb-nav-drawer-open {
        overflow: hidden;
    }

    body.tb-nav-drawer-open .site-header {
        z-index: 10050;
    }

    .site-header .main-bar .container.clearfix {
        position: relative;
        z-index: 10053;
    }

    /* Hamburger — top-right, red button, white bars */
    .tb-header .navbar-toggle.tb-nav-drawer-toggle,
    .site-header .navbar-toggle.tb-nav-drawer-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 8px !important;
        background: #c92127 !important;
        float: none !important;
        position: relative;
        z-index: 10055;
        pointer-events: auto !important;
        cursor: pointer;
        box-shadow: 0 2px 8px rgba(201, 33, 39, 0.35) !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        font-size: 0 !important;
        line-height: 0 !important;
        flex-shrink: 0;
    }

    .tb-header .navbar-toggle.tb-nav-drawer-toggle:active,
    .site-header .navbar-toggle.tb-nav-drawer-toggle:active {
        background: #a81b20 !important;
    }

    .tb-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars,
    .site-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 22px !important;
        height: 16px !important;
        pointer-events: none;
    }

    .tb-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span,
    .site-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span {
        display: block !important;
        height: 2px !important;
        width: 22px !important;
        min-height: 2px !important;
        background: #fff !important;
        border-radius: 1px !important;
        opacity: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        transition: transform 0.25s ease, opacity 0.25s ease;
    }

    body.tb-nav-drawer-open .tb-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span:nth-child(1),
    body.tb-nav-drawer-open .site-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    body.tb-nav-drawer-open .tb-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span:nth-child(2),
    body.tb-nav-drawer-open .site-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span:nth-child(2) {
        opacity: 0;
    }

    body.tb-nav-drawer-open .tb-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span:nth-child(3),
    body.tb-nav-drawer-open .site-header .navbar-toggle.tb-nav-drawer-toggle .tb-nav-drawer-toggle__bars span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* Panel shell — portaled to body, off-canvas until open */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: min(86vw, 320px) !important;
        max-width: 320px;
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        clear: none !important;
        border: none !important;
        background: #fff !important;
        z-index: 10052;
        overflow: hidden;
        flex-direction: column;
        transform: translateX(-105%) !important;
        transition: transform 0.28s ease, visibility 0.28s ease;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
        visibility: hidden !important;
        pointer-events: none !important;
        font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
        isolation: isolate;
    }

    body.tb-nav-drawer-open #tbNavDrawer.header-nav.tb-nav-drawer-panel,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel.is-open {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 10052 !important;
    }

    body.tb-nav-drawer-open #tbNavDrawer .tb-nav-drawer-panel__body,
    body.tb-nav-drawer-open #tbNavDrawer .nav,
    body.tb-nav-drawer-open #tbNavDrawer .sub-menu,
    body.tb-nav-drawer-open #tbNavDrawer .sub-menu li,
    body.tb-nav-drawer-open #tbNavDrawer .sub-menu li a {
        pointer-events: auto !important;
    }

    /* Header bar */
    .tb-nav-drawer-panel__head {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex-shrink: 0;
        min-height: 56px;
        padding: calc(8px + env(safe-area-inset-top, 0px)) 16px 8px;
        background: #fff !important;
        border-bottom: 1px solid #e5e7eb;
    }

    .tb-nav-drawer-panel__brand {
        display: flex !important;
        align-items: center;
        gap: 10px;
        min-width: 0;
    }

    .tb-nav-drawer-panel__logo {
        height: 28px;
        width: auto;
        display: block;
    }

    .tb-nav-drawer-panel__title {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #111827 !important;
        text-transform: none !important;
        letter-spacing: 0;
        line-height: 1.2;
    }

    .tb-nav-drawer-panel__close {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 8px !important;
        background: #f3f4f6 !important;
        color: #4b5563 !important;
        font-size: 22px !important;
        line-height: 1 !important;
        cursor: pointer;
        float: none !important;
    }

    .tb-nav-drawer-panel__close span {
        display: block;
        margin-top: -2px;
    }

    /* CTA actions */
    .tb-nav-drawer-panel__actions {
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        flex-shrink: 0;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
        background: #fff !important;
        border-bottom: 1px solid #e5e7eb;
    }

    .tb-nav-drawer-cta,
    .tb-nav-drawer-link-secondary {
        display: block !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        text-transform: none !important;
        line-height: 1.3 !important;
    }

    .tb-nav-drawer-cta {
        background: #fef2f2 !important;
        color: #c92127 !important;
    }

    .tb-nav-drawer-link-secondary {
        background: #f9fafb !important;
        color: #374151 !important;
    }

    /* Scrollable list — flex-basis:0 + min-height:0 so content scrolls inside the panel */
    .tb-nav-drawer-panel__body {
        flex: 1 1 0% !important;
        min-height: 0 !important;
        max-height: 100%;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
        padding: 8px 0 24px;
    }

    /* Section labels — New / Used / Tools / Content (drawer only) */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-label {
        display: block !important;
        list-style: none !important;
        margin: 14px 16px 4px !important;
        padding: 0 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        color: #9ca3af !important;
        line-height: 1.2 !important;
        pointer-events: none;
        border: none !important;
        background: transparent !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-label:first-child {
        margin-top: 4px !important;
    }

    /* === master.css reset inside drawer === */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-header__menu,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav {
        display: block !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        width: 100% !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-header__menu > .tb-nav-item,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-transform: none !important;
        font-weight: 400 !important;
        position: static !important;
        background: transparent !important;
        border: none !important;
        list-style: none !important;
        flex-shrink: 1 !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-item--desktop {
        display: none !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > .tb-nav-link,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a:hover,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a:focus,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a:active {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        border: none !important;
        border-top: none !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #1f2937 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        text-decoration: none !important;
        letter-spacing: 0 !important;
        line-height: 1.3 !important;
        cursor: pointer;
        box-shadow: none !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-open > a {
        background: #fafafa !important;
        color: #c92127 !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-active > a {
        color: #c92127 !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-active .tb-drawer-link__icon {
        background: #fef2f2;
        color: #c92127;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li {
        border-bottom: 1px solid #f3f4f6 !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav i,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a i,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a .fa {
        float: none !important;
        margin: 0 !important;
        opacity: 1 !important;
        vertical-align: middle !important;
        position: static !important;
    }

    /* Row layout */
    .tb-drawer-link__left {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex: 1;
        min-width: 0;
    }

    .tb-drawer-link__icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        flex-shrink: 0;
        border-radius: 8px;
        background: #f3f4f6;
        color: #6b7280;
        font-size: 14px;
        line-height: 1;
    }

    .tb-drawer-link__icon--sell {
        background: #fef2f2;
        color: #c92127;
    }

    .tb-drawer-link__label {
        display: block !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        color: inherit !important;
        text-transform: none !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tb-drawer-link__caret {
        flex-shrink: 0;
        font-size: 14px !important;
        color: #9ca3af !important;
        transition: transform 0.2s ease;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > a .tb-nav-caret,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li > .tb-nav-link .tb-nav-caret {
        margin-left: auto;
        font-size: 16px !important;
        color: #9ca3af !important;
        transition: transform 0.2s ease;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-open > a .tb-nav-caret,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-open > .tb-nav-link .tb-nav-caret {
        transform: rotate(180deg);
        color: #c92127 !important;
    }

    /* Submenus */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .mega-menu {
        display: none !important;
        position: static !important;
        visibility: visible !important;
        opacity: 1 !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 8px 0 !important;
        background: #fafafa !important;
        border: none !important;
        box-shadow: none !important;
        list-style: none !important;
        pointer-events: auto !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-open > .sub-menu,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-open > .mega-menu {
        display: block !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li:hover > .sub-menu,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li:hover > .mega-menu {
        display: none !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li.tb-nav-item-open:hover > .sub-menu {
        display: block !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu > li {
        float: none !important;
        margin: 0 !important;
        border: none !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu li a,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu li a:hover {
        display: block !important;
        position: relative !important;
        z-index: 3 !important;
        padding: 12px 16px 12px 32px !important;
        margin: 0 !important;
        border: none !important;
        background: transparent !important;
        color: #1f2937 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-transform: none !important;
        text-decoration: none !important;
        letter-spacing: 0 !important;
        line-height: 1.3 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        touch-action: manipulation;
        -webkit-tap-highlight-color: rgba(201, 33, 39, 0.1);
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu li a:active,
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .nav > li .sub-menu li a:focus {
        color: #c92127 !important;
        background: #fff !important;
    }
}

/* ============================================================
   Mobile drawer v3 — intent-first navigation
   (max-width 991px only; desktop nav untouched)
   ============================================================ */
@media (max-width: 991px) {
    body.tb-nav-drawer-open .tb-nav-drawer-backdrop {
        left: min(86vw, 320px) !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel {
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
    }

    /* Keep only the hamburger (→ X) visible in the page gutter; hide search bleed */
    body.tb-nav-drawer-open .tb-search-field,
    body.tb-nav-drawer-open .tb-search-field__btn,
    body.tb-nav-drawer-open .tb-search-field__inner,
    body.tb-nav-drawer-open .tb-header-location,
    body.tb-nav-drawer-open .tb-location-chip,
    body.tb-nav-drawer-open .tb-loc-chip {
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }

    /* Panel children order: head, intents, scroll area, quiet footer */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-panel__head { order: 0; }
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-drawer-quick { order: 1; }
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-panel__body {
        order: 2;
        flex: 1 1 0% !important;
        min-height: 0 !important;
        max-height: none;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
        touch-action: pan-y;
        padding: 0 0 12px !important;
    }
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-panel__actions {
        order: 3;
        flex-shrink: 0 !important;
    }

    /* --- Search + three primary intents --- */
    #tbNavDrawer .tb-drawer-quick {
        display: block !important;
        flex-shrink: 0;
        padding: 12px 16px 14px;
        background: #fff;
        border-bottom: 1px solid #e5e7eb;
    }

    #tbNavDrawer .tb-drawer-quick__chips {
        display: grid;
        grid-template-columns: 1fr 1fr 0.82fr;
        gap: 8px;
    }

    #tbNavDrawer .tb-drawer-chip {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 8px 10px !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px !important;
        background: #fff !important;
        color: #1f2937 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-align: center;
        text-decoration: none !important;
        text-transform: none !important;
        line-height: 1.2 !important;
        -webkit-tap-highlight-color: rgba(201, 33, 39, 0.08);
    }

    #tbNavDrawer .tb-drawer-chip:active {
        background: #f3f4f6 !important;
    }

    #tbNavDrawer .tb-drawer-chip--sell {
        background: #c92127 !important;
        border-color: #c92127 !important;
        color: #fff !important;
        box-shadow: 0 2px 8px rgba(201, 33, 39, 0.25);
    }

    #tbNavDrawer .tb-drawer-chip--sell:active {
        background: #a81b20 !important;
    }

    /* --- Purpose-built Used/New mobile navigation --- */
    #tbNavDrawer .tb-drawer-mobile-nav {
        display: block !important;
    }

    #tbNavDrawer .tb-drawer-destinations,
    #tbNavDrawer .tb-drawer-new {
        padding: 18px 16px;
        border-bottom: 1px solid #e5e7eb;
        background: #fff;
    }

    #tbNavDrawer .tb-drawer-section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 8px;
    }

    #tbNavDrawer .tb-drawer-section-head h2 {
        margin: 0 !important;
        color: #111827 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
    }

    #tbNavDrawer .tb-drawer-section-head > a {
        flex-shrink: 0;
        padding: 4px 0 !important;
        color: #c92127 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    #tbNavDrawer .tb-drawer-used-list {
        display: block;
    }

    #tbNavDrawer .tb-drawer-used-list > a {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) 16px;
        align-items: center;
        gap: 10px;
        min-height: 50px;
        padding: 5px 0 !important;
        border: none !important;
        border-bottom: 1px solid #f0f1f3 !important;
        background: transparent !important;
        color: #1f2937 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    #tbNavDrawer .tb-drawer-used-list > a:last-child {
        border-bottom: none !important;
    }

    #tbNavDrawer .tb-drawer-list-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #fef2f2;
        color: #c92127;
        font-size: 13px;
    }

    #tbNavDrawer .tb-drawer-used-list > a > i {
        color: #a5acb5 !important;
        font-size: 14px !important;
    }

    #tbNavDrawer .tb-drawer-new {
        padding-bottom: 16px;
    }

    #tbNavDrawer .tb-drawer-new-chips {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 2px 0 3px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    #tbNavDrawer .tb-drawer-new-chips::-webkit-scrollbar {
        display: none;
    }

    #tbNavDrawer .tb-drawer-new-chips > a {
        display: inline-flex !important;
        align-items: center;
        min-height: 38px;
        padding: 7px 14px !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 999px !important;
        background: #f9fafb !important;
        color: #374151 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        text-transform: none !important;
        white-space: nowrap;
    }

    /* The original full navigation remains desktop-only */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-header__menu {
        display: none !important;
    }

    /* One compact More disclosure replaces four nested accordions */
    #tbNavDrawer .tb-drawer-more {
        border-bottom: 1px solid #e5e7eb;
        background: #fff;
    }

    #tbNavDrawer .tb-drawer-more > summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 16px;
        color: #1f2937;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        list-style: none;
        -webkit-tap-highlight-color: rgba(201, 33, 39, 0.08);
    }

    #tbNavDrawer .tb-drawer-more > summary::-webkit-details-marker {
        display: none;
    }

    #tbNavDrawer .tb-drawer-more > summary i {
        color: #9ca3af !important;
        transition: transform 0.2s ease;
    }

    #tbNavDrawer .tb-drawer-more[open] > summary {
        color: #c92127;
    }

    #tbNavDrawer .tb-drawer-more[open] > summary i {
        transform: rotate(180deg);
        color: #c92127 !important;
    }

    #tbNavDrawer .tb-drawer-more__links {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding: 0 16px 12px;
    }

    #tbNavDrawer .tb-drawer-more__links > a {
        display: flex !important;
        align-items: center;
        min-height: 42px;
        padding: 7px 10px !important;
        border: none !important;
        color: #4b5563 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        text-transform: none !important;
    }

    #tbNavDrawer .tb-drawer-more__links > a:active {
        color: #c92127 !important;
        background: #fef2f2 !important;
        border-radius: 8px;
    }

    /* --- Footer: pinned, compact text links --- */
    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-panel__actions {
        flex-direction: row !important;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        gap: 0;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
        border-bottom: none !important;
        border-top: 1px solid #e5e7eb !important;
        box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.04);
    }

    #tbNavDrawer .tb-nav-drawer-panel__actions .tb-nav-drawer-cta,
    #tbNavDrawer .tb-nav-drawer-panel__actions .tb-nav-drawer-link-secondary {
        flex: 1 1 auto;
        min-width: 0;
        padding: 8px 6px !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #4b5563 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        text-align: center;
        line-height: 1.2 !important;
    }

    #tbNavDrawer .tb-nav-drawer-panel__actions a + a {
        border-left: 1px solid #e5e7eb !important;
    }
}

@media (min-width: 992px) {
    .tb-nav-drawer-panel__actions,
    .tb-nav-drawer-panel__head,
    .tb-nav-drawer-backdrop,
    .tb-nav-drawer-toggle,
    .tb-drawer-quick,
    .tb-drawer-mobile-nav {
        display: none !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: auto !important;
        left: auto !important;
        overflow: visible !important;
        box-shadow: none !important;
        pointer-events: auto !important;
        clear: none !important;
        margin: 0 !important;
        background: transparent !important;
        visibility: visible !important;
        transform: none !important;
    }

    #tbNavDrawer.header-nav.tb-nav-drawer-panel .tb-nav-drawer-panel__body {
        overflow: visible;
        padding: 0;
        display: block !important;
    }
}


/* --- used-hub scroltop / chrome extras --- */
.used-commercial-hub .section-full { margin: 20px 0; }
.section-full.m-b20 { margin-bottom: 20px; }

/* Footer ad banner — keep clear of content above */
.tb-footer-banner,
.tb-footer-banner.section-full,
.tb-footer-banner.section-full:last-child {
    margin-top: 8px !important;
    margin-bottom: 24px !important;
    clear: both;
    padding-top: 8px;
}

.tb-footer-banner .container,
.tb-footer-banner #bannerDiv,
.tb-footer-banner [id$="bannerDiv"] {
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 12px;
}

button.scroltop {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99;
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c92127;
  color: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  cursor: pointer;
  line-height: 0;
  font-size: 0;
}
button.scroltop::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 14px auto 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  box-sizing: border-box;
}
button.scroltop.active,
button.scroltop.show { display: block; }

/* Minimal FA glyphs used in footer/drawer (font-awesome blocked on CWV) */
.fa { display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fa-phone::before { content: "\260E"; }
.fa-envelope-o::before { content: "\2709"; }
.fa-facebook::before { content: "f"; font-weight: 700; font-family: Arial, sans-serif; }
.fa-twitter::before { content: "X"; font-weight: 700; font-family: Arial, sans-serif; font-size: 12px; }
.fa-youtube-play::before,
.fa-youtube::before { content: "\25B6"; }
.fa-instagram::before { content: "\25CE"; }
.fa-linkedin::before { content: "in"; font-weight: 700; font-family: Arial, sans-serif; font-size: 11px; }
.fa-truck::before { content: "\1F69A"; }
.fa-bus::before { content: "\1F68C"; }
.fa-calculator::before { content: "\1F5A9"; }
.fa-heart-o::before { content: "\2661"; }
.fa-map-marker::before { content: "\1F4CD"; }
.fa-th-large::before { content: "\25A6"; }
.fa-cube::before { content: "\25A7"; }
.fa-motorcycle::before { content: "\1F3CD"; }
.fa-check-circle::before { content: "\2713"; }
.fa-cogs::before, .fa-cog::before { content: "\2699"; }
.fa-bolt::before { content: "\26A1"; }
.fa-circle-o::before { content: "\25CB"; }
.fa-exchange::before { content: "\21C4"; }
.fa-inr::before { content: "\20B9"; }
.fa-id-card-o::before { content: "\1F194"; }
.fa-file-text-o::before { content: "\1F4C4"; }
.fa-history::before { content: "\1F504"; }
.fa-newspaper-o::before { content: "\1F4F0"; }
.fa-pencil::before { content: "\270E"; }
.fa-play-circle::before { content: "\25B6"; }
.fa-building::before { content: "\1F3E2"; }
.fa-wrench::before { content: "\1F527"; }
.fa-university::before { content: "\1F3DB"; }
.fa-shield::before { content: "\1F6E1"; }

/* --- owl.carousel (hub-safe: not display:none) --- */

.owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel{display:block;
    width: 100%;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item, .owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0)
    }

    .owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%
        }

    .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
        display: none
    }

    .no-js .owl-carousel, .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

    .owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .owl-carousel .owl-animated-in {
        z-index: 0
    }

    .owl-carousel .owl-animated-out {
        z-index: 1
    }

    .owl-carousel .fadeOut {
        animation-name: fadeOut
    }

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

    .owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
        max-height: 0
    }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}


/* Hub override: native scroll wins over Owl hide */
.used-commercial-hub .owl-carousel.uch-carousel{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:12px;opacity:1!important}
.used-commercial-hub .owl-carousel.uch-carousel .item{flex:0 0 auto;float:none!important}