/*
 * AUTO MARKETPLACE FRONTEND FINAL V1
 * PATCH 06 - FRONTEND PAGE UX/UI FINAL
 * Runs after PATCH 05 foundation + externalized legacy page CSS.
 * Scope: visual hierarchy, page composition, mobile usability. No domain/brand literals.
 */

body.alo-frontend-final-v1 {
    --alo-final-page-top: 18px;
    --alo-final-section: 24px;
    --alo-final-card: #fff;
    --alo-final-soft: #f8fafc;
    --alo-final-line: color-mix(in srgb, var(--alo-f-border) 88%, #cbd5e1);
    --alo-final-shadow: 0 8px 28px rgba(15,23,42,.065);
    --alo-final-shadow-hover: 0 16px 38px rgba(15,23,42,.105);
    --alo-final-radius: 18px;
    --alo-final-radius-lg: 22px;
    --alo-final-copy: #475569;
    background: var(--alo-f-page);
}

body.alo-frontend-final-v1 main.w11-pro-main {
    padding-bottom: 34px;
}

body.alo-frontend-final-v1 :where(.w11-pro-container,.ctcat-container,.search-page-shell,.dt-news-wrap) {
    max-width: var(--alo-f-container) !important;
}

body.alo-frontend-final-v1 :where(.ctcat-breadcrumb,.dtx-breadcrumb,.dt-breadcrumb,.ct5-breadcrumb,.vpd-breadcrumb) {
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}
body.alo-frontend-final-v1 :where(.ctcat-breadcrumb,.dtx-breadcrumb,.dt-breadcrumb,.ct5-breadcrumb,.vpd-breadcrumb) a {
    color: #475569;
    text-decoration: none;
}
body.alo-frontend-final-v1 :where(.ctcat-breadcrumb,.dtx-breadcrumb,.dt-breadcrumb,.ct5-breadcrumb,.vpd-breadcrumb) a:hover {
    color: var(--alo-f-primary);
}

/* ========================================================================== 
   HEADER / NAVIGATION — GX014 FINAL GEOMETRY
   One authoritative desktop geometry source. Legacy bundles may provide colors,
   menus and behavior, but they no longer own container/search/location sizing.
   ========================================================================== */
body.alo-frontend-final-v1 .header-wow-mini-top {
    border-bottom: 1px solid rgba(148,163,184,.16);
}
body.alo-frontend-final-v1 .header-wow-top.header-wow-top-active {
    border-bottom: 1px solid rgba(148,163,184,.14);
    box-shadow: none !important;
}
body.alo-frontend-final-v1 .header-wow-sticky.header-wow-sticky-active {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 992px) {
    body.alo-frontend-final-v1 .header-wow {
        --alo-header-inner: 1280px;
        --alo-header-side: 16px;
        --alo-header-search-h: 44px;
        --alo-header-location-w: 220px;
        --alo-header-search-btn-w: 56px;
        --alo-header-row-gap: 18px;
    }

    body.alo-frontend-final-v1 .header-wow-mini-top > .container,
    body.alo-frontend-final-v1 .header-wow-mini-inner,
    body.alo-frontend-final-v1 .header-wow-top > .container,
    body.alo-frontend-final-v1 .header-wow-sticky > .container {
        width: min(var(--alo-header-inner), calc(100vw - (var(--alo-header-side) * 2))) !important;
        max-width: var(--alo-header-inner) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
        box-sizing: border-box !important;
    }

    body.alo-frontend-final-v1 .header-wow-top > .container > .row {
        display: grid !important;
        grid-template-columns: minmax(240px, 300px) minmax(0,1fr) !important;
        gap: 24px !important;
        width: 100% !important;
        margin: 0 !important;
        align-items: center !important;
    }
    body.alo-frontend-final-v1 .header-wow-top > .container > .row > [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        min-width: 0 !important;
        padding: 0 !important;
    }
    body.alo-frontend-final-v1 .header-wow-top-list {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-end !important;
    }

    body.alo-frontend-final-v1 .header-wow-sticky > .container > .row {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) max-content !important;
        gap: var(--alo-header-row-gap) !important;
        width: 100% !important;
        height: 52px !important;
        margin: 0 !important;
        align-items: center !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky > .container > .row > .col-lg-8,
    body.alo-frontend-final-v1 .header-wow-sticky > .container > .row > .col-lg-4 {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        min-width: 0 !important;
        padding: 0 !important;
    }

    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-sticky-search-location {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        z-index: 10060 !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-wrap {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: var(--alo-header-search-h) !important;
        margin: 0 !important;
        gap: 0 !important;
        background: #fff !important;
        border: 0 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-wrap:focus-within {
        border: 0 !important;
        box-shadow: 0 0 0 2px rgba(255,255,255,.22) !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-main {
        position: relative !important;
        display: flex !important;
        align-items: stretch !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 12px 0 0 12px !important;
        background: #fff !important;
        overflow: visible !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-input {
        display: block !important;
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 18px !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 12px 0 0 12px !important;
        background: #fff !important;
        box-shadow: none !important;
        font-size: 14px !important;
        line-height: var(--alo-header-search-h) !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-btn {
        position: relative !important;
        z-index: 3 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 var(--alo-header-search-btn-w) !important;
        width: var(--alo-header-search-btn-w) !important;
        min-width: var(--alo-header-search-btn-w) !important;
        max-width: var(--alo-header-search-btn-w) !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: var(--alo-sync-action-bg) !important;
        color: var(--alo-sync-action-text) !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-btn > i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: var(--alo-sync-action-text) !important;
        font-size: 20px !important;
        line-height: 1 !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-search-main > .main-search-results {
        position: absolute !important;
        top: calc(100% + 6px) !important;
        left: 0 !important;
        right: 0 !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        z-index: 10080 !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-location-picker {
        position: relative !important;
        z-index: 4 !important;
        flex: 0 0 var(--alo-header-location-w) !important;
        width: var(--alo-header-location-w) !important;
        min-width: var(--alo-header-location-w) !important;
        max-width: var(--alo-header-location-w) !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 12px 12px 0 !important;
        overflow: visible !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-location-current {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 16px !important;
        gap: 9px !important;
        border: 0 !important;
        border-left: 1px solid rgba(15,23,42,.12) !important;
        outline: 0 !important;
        border-radius: 0 12px 12px 0 !important;
        box-shadow: none !important;
        background: var(--alo-sync-action-bg) !important;
        color: var(--alo-sync-action-text) !important;
        line-height: 1 !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-location-current:hover,
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-location-current:focus,
    body.alo-frontend-final-v1 .header-wow-sticky .alogiare-location-current:active {
        border-left: 1px solid rgba(15,23,42,.12) !important;
        box-shadow: none !important;
    }

    body.alo-frontend-final-v1 .header-wow-sticky-list {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 10px !important;
        white-space: nowrap !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky-list .alogiare-header-action-group {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        min-width: max-content !important;
        margin: 0 !important;
        gap: 10px !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky-list .alogiare-account-toggle,
    body.alo-frontend-final-v1 .header-wow-sticky-list a.header-wow-sticky-add {
        height: var(--alo-header-search-h) !important;
        min-height: var(--alo-header-search-h) !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    body.alo-frontend-final-v1 .header-wow {
        --alo-header-side: 12px;
        --alo-header-location-w: 185px;
        --alo-header-row-gap: 10px;
    }
    body.alo-frontend-final-v1 .header-wow-top > .container > .row {
        grid-template-columns: 220px minmax(0,1fr) !important;
        gap: 12px !important;
    }
    body.alo-frontend-final-v1 .header-wow-sticky-list,
    body.alo-frontend-final-v1 .header-wow-sticky-list .alogiare-header-action-group {
        gap: 6px !important;
    }
}

/* Mobile app header */
body.alo-frontend-final-v1 .alogiare-mobile-app-header {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 3px 14px rgba(15,23,42,.055);
}
body.alo-frontend-final-v1 .alogiare-mobile-appbar {
    min-height: 62px;
    gap: 9px;
    padding-block: 7px;
}
body.alo-frontend-final-v1 .alogiare-mobile-app-logo {
    flex: 0 0 auto;
    max-width: 104px;
}
body.alo-frontend-final-v1 .alogiare-mobile-logo-img {
    max-width: 104px !important;
    height: 42px !important;
}
body.alo-frontend-final-v1 .alogiare-mobile-search-location-box {
    min-width: 0;
    flex: 1;
}
body.alo-frontend-final-v1 .alogiare-mobile-app-search-inner {
    min-height: 44px;
    border-radius: 13px !important;
    border: 1px solid #dbe2ea;
    box-shadow: none !important;
}
body.alo-frontend-final-v1 .alogiare-mobile-location-btn,
body.alo-frontend-final-v1 .alogiare-mobile-app-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px !important;
}
body.alo-frontend-final-v1 .w11-mobile-panel {
    border-radius: 0 22px 22px 0;
    box-shadow: 16px 0 50px rgba(15,23,42,.22);
}
body.alo-frontend-final-v1 .w11-mobile-panel__link {
    min-height: 58px;
    border-radius: 13px;
}

/* ========================================================================== 
   HOME
   ========================================================================== */
body.alo-page-home main.w11-pro-main {
    padding-top: 0;
}
body.alo-page-home .home__wrapperHome,
body.alo-page-home .alogiare-home-wrapper {
    background: transparent !important;
}
body.alo-page-home .home__homeContainer {
    max-width: none !important;
}
body.alo-page-home .alogiare-booking-hero-container {
    width: min(var(--alo-f-container), calc(100% - (var(--alo-f-gutter) * 2)));
    margin: 14px auto 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--alo-final-shadow);
}
body.alo-page-home .alogiare-booking-hero {
    border-radius: 24px;
    background: #e9eef5 !important;
}
body.alo-page-home .alogiare-booking-hero .alogiare-main-banner,
body.alo-page-home .alogiare-booking-hero .alogiare-main-banner img {
    border-radius: 24px;
}
body.alo-page-home .alogiare-booking-layer {
    left: 22px !important;
    top: 22px !important;
    width: min(410px, calc(100% - 44px)) !important;
}
body.alo-page-home .alogiare-booking-panel {
    border-radius: 20px !important;
    padding: 17px !important;
    box-shadow: 0 18px 48px rgba(15,23,42,.24) !important;
}
body.alo-page-home .dt-field {
    min-height: 42px;
    height: 42px;
    border-radius: 10px;
}
body.alo-page-home .dt-submit {
    min-height: 46px;
    border-radius: 11px;
}
body.alo-page-home :where(.alogiare-container,.home__containerSubBanner) {
    margin-top: 20px;
}
body.alo-page-home .categories__title.alogiare-title {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    margin: 0 0 13px !important;
    padding: 0 !important;
    font-size: clamp(20px,2vw,26px) !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
}
body.alo-page-home .categories__title.alogiare-title::before {
    content: "";
    width: 4px;
    height: 24px;
    flex: 0 0 4px;
    border-radius: 999px;
    background: var(--alo-f-primary);
}
body.alo-page-home .alogiare-service-strip,
body.alo-page-home .alogiare-province-strip,
body.alo-page-home .alogiare-vip,
body.alo-page-home .alogiare-listings,
body.alo-page-home .alogiare-deal-section,
body.alo-page-home .alogiare-seo-box {
    border-radius: var(--alo-final-radius-lg);
}
body.alo-page-home .alogiare-service-card,
body.alo-page-home .alogiare-province-card {
    border-radius: 14px !important;
    transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
@media (hover:hover) and (pointer:fine) {
    body.alo-page-home .alogiare-service-card:hover,
    body.alo-page-home .alogiare-province-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 26px rgba(15,23,42,.08);
    }
}
body.alo-page-home .alogiare-service-img,
body.alo-page-home .alogiare-province-img {
    overflow: hidden;
    border-radius: 13px;
}
body.alo-page-home .alogiare-latest-card,
body.alo-page-home .homeGrid16Item.alogiare-vip-item,
body.alo-page-home .alogiare-deal-card {
    border: 1px solid var(--alo-final-line) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(15,23,42,.04) !important;
    overflow: hidden;
}
body.alo-page-home .alogiare-latest-card img,
body.alo-page-home .homeGrid16Img img,
body.alo-page-home .alogiare-deal-img img {
    transition: transform .28s ease;
}
@media (hover:hover) and (pointer:fine) {
    body.alo-page-home .alogiare-latest-card:hover,
    body.alo-page-home .homeGrid16Item.alogiare-vip-item:hover,
    body.alo-page-home .alogiare-deal-card:hover {
        border-color: color-mix(in srgb,var(--alo-f-primary) 25%,var(--alo-final-line)) !important;
        box-shadow: var(--alo-final-shadow-hover) !important;
        transform: translateY(-2px);
    }
    body.alo-page-home .alogiare-latest-card:hover img,
    body.alo-page-home .homeGrid16Item.alogiare-vip-item:hover img,
    body.alo-page-home .alogiare-deal-card:hover img { transform: scale(1.025); }
}

body.alo-page-home .alogiare-seo-box {
    padding: clamp(18px,2.4vw,28px) !important;
    border: 1px solid var(--alo-final-line) !important;
    background: #fff !important;
}

/* ========================================================================== 
   CATEGORY / DIRECTORY / FILTERS
   ========================================================================== */
body.alo-page-category .ctcat-page,
body.alo-page-shop-directory .ctcat-page {
    padding: var(--alo-final-page-top) 0 28px;
    background: transparent !important;
}
body.alo-page-category .ctcat-head,
body.alo-page-shop-directory .ctcat-head {
    margin-bottom: 16px;
    padding: 18px;
    border: 1px solid var(--alo-final-line);
    border-radius: var(--alo-final-radius-lg);
    background: #fff;
    box-shadow: 0 4px 16px rgba(15,23,42,.04);
}
body.alo-page-category .ctcat-top-ad,
body.alo-page-shop-directory .ctcat-top-ad {
    margin: 0 0 14px;
    border-radius: 14px;
    overflow: hidden;
}
body.alo-page-category .ctcat-title-row,
body.alo-page-shop-directory .ctcat-title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-top: 8px;
}
body.alo-page-category .ctcat-title-row h1,
body.alo-page-shop-directory .ctcat-title-row h1 {
    margin: 0;
    font-size: clamp(27px,2.6vw,38px) !important;
    font-weight: 900;
    line-height: 1.15;
}
body.alo-page-category .ctcat-title-row p,
body.alo-page-shop-directory .ctcat-title-row p {
    max-width: 820px;
    margin: 8px 0 0;
    color: var(--alo-final-copy);
    line-height: 1.65;
}
body.alo-page-category .ctcat-category-strip,
body.alo-page-shop-directory .ctcat-category-strip {
    gap: 10px;
    margin-top: 16px;
    padding: 4px 2px 2px;
    overflow-x: auto;
    scrollbar-width: none;
}
body.alo-page-category .ctcat-category-strip::-webkit-scrollbar,
body.alo-page-shop-directory .ctcat-category-strip::-webkit-scrollbar { display:none; }
body.alo-page-category .ctcat-cat,
body.alo-page-shop-directory .ctcat-cat {
    flex: 0 0 auto;
    min-width: 112px;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
}
body.alo-page-category .ctcat-cat.active,
body.alo-page-shop-directory .ctcat-cat.active {
    border-color: color-mix(in srgb,var(--alo-f-primary) 48%,#fff) !important;
    background: color-mix(in srgb,var(--alo-f-primary) 6%,#fff) !important;
    color: var(--alo-f-primary) !important;
}
body.alo-page-category .ctcat-filterbar {
    position: sticky;
    top: 72px;
    z-index: 24;
    margin: 0 0 16px;
    padding: 10px;
    border: 1px solid #dde4ec;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 24px rgba(15,23,42,.06);
    backdrop-filter: blur(12px);
}
body.alo-page-category :where(.ctcat-filter-pill,.ctcat-filter-dd > summary,.ctcat-clear) {
    min-height: 40px;
    border-radius: 11px !important;
}
body.alo-page-category .ctcat-dd-panel {
    margin-top: 8px;
    border: 1px solid #dbe2ea;
    border-radius: 14px;
    box-shadow: 0 18px 46px rgba(15,23,42,.15);
}
body.alo-page-category .ctcat-main-layout,
body.alo-page-shop-directory .ctcat-main-layout {
    gap: 22px;
}
body.alo-page-category .alo-category-product-grid,
body.alo-page-shop-directory .alo-category-product-grid {
    gap: 15px !important;
}
body.alo-page-category .alo-category-card,
body.alo-page-shop-directory .alo-category-card {
    border: 1px solid var(--alo-final-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 2px 10px rgba(15,23,42,.045) !important;
    overflow: hidden;
}
body.alo-page-category .alo-category-card__media,
body.alo-page-shop-directory .alo-category-card__media {
    background: #eef2f6;
    overflow: hidden;
}
body.alo-page-category .alo-category-card__image img,
body.alo-page-shop-directory .alo-category-card__image img {
    transition: transform .25s ease;
}
@media (hover:hover) and (pointer:fine) {
    body.alo-page-category .alo-category-card:hover,
    body.alo-page-shop-directory .alo-category-card:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb,var(--alo-f-primary) 22%,var(--alo-final-line)) !important;
        box-shadow: var(--alo-final-shadow-hover) !important;
    }
    body.alo-page-category .alo-category-card:hover .alo-category-card__image img,
    body.alo-page-shop-directory .alo-category-card:hover .alo-category-card__image img { transform: scale(1.025); }
}
body.alo-page-category .alo-category-card__body,
body.alo-page-shop-directory .alo-category-card__body {
    padding: 13px 14px 15px !important;
}
body.alo-page-category .alo-category-card__title,
body.alo-page-shop-directory .alo-category-card__title {
    font-size: 16px !important;
    line-height: 1.38 !important;
    margin-bottom: 7px !important;
}
body.alo-page-category .ctcat-pagination,
body.alo-page-shop-directory .ctcat-pagination {
    margin-top: 22px;
}
body.alo-page-category .ctcat-hyperlocal-foundation {
    margin-top: 24px;
    border: 1px solid var(--alo-final-line);
    border-radius: var(--alo-final-radius-lg);
    background: #fff;
    box-shadow: var(--alo-final-shadow);
}

/* Older landing fallback */
body.alo-page-category .dtx-selected-filters { gap:8px; margin-bottom:12px; }
body.alo-page-category .dtx-selected-filter-chip,
body.alo-page-category .dtx-selected-filter-clear {
    display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:750;text-decoration:none;
}
body.alo-page-category .dtx-selected-filter-chip { background:#fff7cc;border:1px solid #ffe082;color:#594400; }
body.alo-page-category .dtx-selected-filter-clear { background:#eef2f6;color:#334155; }

/* ========================================================================== 
   MODEL HUB
   ========================================================================== */
body.alo-page-model-hub .ctcat-head {
    margin-bottom: 12px;
}
body.alo-page-model-hub .ctcat-main-layout:not(#alo-v25-listings) {
    margin-bottom: 0;
}
body.alo-page-model-hub .ctmodel8 {
    margin: 0 0 26px !important;
}
body.alo-page-model-hub .ctmodel8__hero {
    grid-template-columns: minmax(0,1.2fr) minmax(350px,.8fr);
    gap: 22px;
    padding: 18px;
    border: 1px solid var(--alo-final-line) !important;
    border-radius: 24px !important;
    box-shadow: var(--alo-final-shadow) !important;
}
body.alo-page-model-hub .ctmodel8__gallery-card,
body.alo-page-model-hub .ctmodel8__gallery-main {
    border-radius: 18px !important;
}
body.alo-page-model-hub .ctmodel8__summary {
    justify-content: center;
    padding: 10px 8px 10px 4px;
}
body.alo-page-model-hub .ctmodel8__summary h2 {
    margin-top: 12px !important;
    font-size: clamp(31px,3.2vw,44px) !important;
    line-height: 1.08 !important;
}
body.alo-page-model-hub .ctmodel8__intro {
    font-size: 14.5px;
    line-height: 1.72;
}
body.alo-page-model-hub .ctmodel8__market-stats {
    gap: 9px;
}
body.alo-page-model-hub .ctmodel8__market-stats > div {
    min-height: 68px;
    border-radius: 13px;
    background: #f8fafc;
}
body.alo-page-model-hub .ctmodel8__pricebox {
    border-radius: 16px;
    box-shadow: none;
}
body.alo-page-model-hub .vpd-page.ctmodel12__sample-zone {
    margin-top: 14px;
    background: transparent !important;
}
body.alo-page-model-hub .vpd-container {
    width: 100% !important;
    max-width: none !important;
}
body.alo-page-model-hub .vpd-anchor-wrap {
    position: sticky;
    top: 72px;
    z-index: 22;
    margin: 0 0 14px;
    border: 1px solid #dde4ec;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 7px 22px rgba(15,23,42,.055);
    backdrop-filter: blur(12px);
}
body.alo-page-model-hub .vpd-anchor-nav {
    min-height: 52px;
    gap: 4px;
    padding: 6px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.alo-page-model-hub .vpd-anchor-brand {
    min-width: 150px;
    padding: 0 12px;
    font-weight: 900;
}
body.alo-page-model-hub .vpd-anchor-nav a {
    min-height: 38px;
    display:inline-flex;
    align-items:center;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color:#475569 !important;
    font-weight:750 !important;
}
body.alo-page-model-hub .vpd-anchor-nav a:hover,
body.alo-page-model-hub .vpd-anchor-nav a.is-active {
    background: color-mix(in srgb,var(--alo-f-primary) 7%,#fff) !important;
    color: var(--alo-f-primary) !important;
}
body.alo-page-model-hub .vpd-card {
    border: 1px solid var(--alo-final-line) !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 16px rgba(15,23,42,.045) !important;
}
body.alo-page-model-hub .vpd-pricing-hub,
body.alo-page-model-hub .vpd-section {
    margin-bottom: 16px !important;
}
body.alo-page-model-hub .vpd-pricing-hub {
    padding: clamp(18px,2vw,24px) !important;
}
body.alo-page-model-hub .vpd-pricing-head {
    align-items:flex-start;
    padding-bottom: 14px;
    border-bottom: 1px solid #edf1f5;
}
body.alo-page-model-hub .vpd-pricing-head h2,
body.alo-page-model-hub .vpd-section h2 {
    font-size: clamp(22px,2.2vw,29px) !important;
    line-height:1.2;
}
body.alo-page-model-hub .vpd-onroad-calculator {
    border-radius: 17px !important;
    background: #fbfcfe !important;
    border: 1px solid #e7ecf2 !important;
}
body.alo-page-model-hub .xe-shop-province-tabs,
body.alo-page-model-hub .xe-shop-variant-tabs,
body.alo-page-model-hub .xe-shop-color-tabs {
    scrollbar-width: thin;
}
body.alo-page-model-hub .xe-shop-province-tab,
body.alo-page-model-hub .xe-shop-variant-tab {
    border-radius: 12px !important;
}
body.alo-page-model-hub .vpd-onroad-total-card {
    border-radius: 16px !important;
    box-shadow: none !important;
}
body.alo-page-model-hub .ctmodel13__inventory {
    scroll-margin-top: 142px;
    padding: clamp(18px,2vw,24px) !important;
}
body.alo-page-model-hub .ctmodel13__inventory-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
    padding-bottom:14px;
    border-bottom:1px solid #edf1f5;
}
body.alo-page-model-hub .ctmodel13__inventory-head h2 { margin:5px 0 0; }
body.alo-page-model-hub .ctmodel13__inventory-head p { margin:6px 0 0; max-width:760px; }
body.alo-page-model-hub .ctmodel13__inventory-shop-link {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:40px;
    padding:0 13px;
    border:1px solid #dbe2ea;
    border-radius:11px;
    background:#fff;
    color:#334155;
    text-decoration:none;
    font-weight:800;
    white-space:nowrap;
}
body.alo-page-model-hub .ctmodel13__inventory .alo-category-grid-content { margin-top:0; }

body.alo-page-model-hub .vpd-content-layout {
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:18px !important;
    align-items:start;
}
body.alo-page-model-hub .vpd-sidebar {
    position:sticky;
    top:140px;
}
body.alo-page-model-hub .vpd-side-card {
    padding:17px !important;
}
body.alo-page-model-hub .vpd-benefits {
    gap:10px;
}
body.alo-page-model-hub .vpd-benefit {
    border-radius:13px !important;
    background:#f8fafc !important;
}
body.alo-page-model-hub .ctmodel13__accessory-grid {
    gap:12px;
}
body.alo-page-model-hub .ctmodel13__accessory-card {
    border-radius:14px !important;
}
body.alo-page-model-hub .vpd-faq-item details {
    border-radius:13px !important;
}
body.alo-page-model-hub .vpd-spec-table-wrap,
body.alo-page-model-hub .ctmodel12__spec-table-wrap {
    border-radius:14px !important;
}

/* ========================================================================== 
   SHOP DETAIL
   ========================================================================== */
body.alo-page-shop-detail .ct5-shop-page {
    padding: var(--alo-final-page-top) 0 30px !important;
    background: transparent !important;
}
body.alo-page-shop-detail .ct5-shop-page > .ct5-container {
    max-width: var(--alo-f-container) !important;
}
body.alo-page-shop-detail .ct5-category-owner-strip,
body.alo-page-listing-detail .ct5-category-owner-strip {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin:10px 0 14px;
    padding:11px 14px;
    border:1px solid color-mix(in srgb,var(--alo-f-primary) 18%,#e5e7eb);
    border-radius:13px;
    background:color-mix(in srgb,var(--alo-f-primary) 4%,#fff);
}
body.alo-page-shop-detail .ct5-category-owner-copy,
body.alo-page-listing-detail .ct5-category-owner-copy { display:flex;align-items:baseline;gap:8px;min-width:0; }
body.alo-page-shop-detail .ct5-category-owner-copy strong,
body.alo-page-listing-detail .ct5-category-owner-copy strong { color:var(--alo-f-primary);font-weight:900; }
body.alo-page-shop-detail .ct5-category-owner-copy span,
body.alo-page-listing-detail .ct5-category-owner-copy span { color:#64748b;font-size:13px; }
body.alo-page-shop-detail .ct5-category-owner-link,
body.alo-page-listing-detail .ct5-category-owner-link {
    display:inline-flex;align-items:center;gap:6px;color:var(--alo-f-primary);font-size:13px;font-weight:850;text-decoration:none;
}
body.alo-page-shop-detail .ct5-shop-banner {
    margin-bottom:14px;
    border-radius:16px;
    overflow:hidden;
}
body.alo-page-shop-detail .ct5-inline-admin-toolbar {
    border-radius:14px !important;
    margin-bottom:14px !important;
}
body.alo-page-shop-detail .ct5-shop-page-xe .vpd-page.xe-shop-vpd {
    margin:0;
    border-radius:0;
    background:transparent !important;
}
body.alo-page-shop-detail .xe-shop-vpd-container {
    width:100% !important;
    max-width:none !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-hero {
    gap:20px !important;
    margin-bottom:14px;
    padding:18px !important;
    border:1px solid var(--alo-final-line) !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:var(--alo-final-shadow) !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-gallery-card {
    border-radius:18px !important;
    overflow:hidden;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-wrap {
    top:72px !important;
    margin-bottom:14px;
    border:1px solid #dde4ec !important;
    border-radius:15px !important;
    box-shadow:0 7px 22px rgba(15,23,42,.055) !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-nav {
    min-height:52px;
    padding:6px !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-nav a {
    min-height:38px;
    padding:0 12px !important;
    border-radius:10px !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-card {
    border:1px solid var(--alo-final-line) !important;
    border-radius:19px !important;
    box-shadow:0 4px 16px rgba(15,23,42,.045) !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-content-layout {
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:18px !important;
}
body.alo-page-shop-detail .xe-shop-vpd .vpd-sidebar {
    position:sticky;
    top:140px;
}
body.alo-page-shop-detail .xe-shop-contact-card-list {
    gap:10px;
}
body.alo-page-shop-detail .xe-shop-contact-card-item {
    border-radius:14px !important;
    box-shadow:none !important;
}
body.alo-page-shop-detail .xe-shop-related-section {
    margin-top:18px !important;
}
body.alo-page-shop-detail .vpd-related-grid {
    gap:12px !important;
}
body.alo-page-shop-detail .vpd-related-card {
    border-radius:14px !important;
    overflow:hidden;
}

/* General/legacy shop templates */
body.alo-page-shop-detail .ct5-shop-layout {
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:18px !important;
}
body.alo-page-shop-detail .ct5-shop-layout > aside {
    position:sticky;
    top:96px;
    align-self:start;
}
body.alo-page-shop-detail .ct5-shop-layout :where(.ct5-panel,.ct5-shop-card,.ct5-ad-card) {
    border:1px solid var(--alo-final-line) !important;
    border-radius:17px !important;
    box-shadow:0 3px 14px rgba(15,23,42,.04) !important;
}

/* ========================================================================== 
   LISTING DETAIL
   ========================================================================== */
body.alo-page-listing-detail .ct5-listing-page {
    padding: var(--alo-final-page-top) 0 30px !important;
    background:transparent !important;
}
body.alo-page-listing-detail .ct5-detail-layout {
    grid-template-columns:minmax(0,1fr) 344px !important;
    gap:18px !important;
    align-items:start;
}
body.alo-page-listing-detail .ct5-panel,
body.alo-page-listing-detail .ct5-seller-card,
body.alo-page-listing-detail .ct5-shop-card,
body.alo-page-listing-detail .ct5-ad-card,
body.alo-page-listing-detail .ct5-wide-related {
    border:1px solid var(--alo-final-line) !important;
    border-radius:17px !important;
    box-shadow:0 3px 14px rgba(15,23,42,.045) !important;
    overflow:hidden;
}
body.alo-page-listing-detail .ct5-hero-card {
    overflow:hidden;
}
body.alo-page-listing-detail .ct5-gallery-shell {
    border-radius:16px 16px 0 0 !important;
    background:#0b0f17 !important;
}
body.alo-page-listing-detail .ct5-main-photo img {
    height: min(560px, 46vw) !important;
    min-height:390px;
    object-fit:contain !important;
}
body.alo-page-listing-detail .ct5-thumb-row {
    padding:10px 14px !important;
    gap:8px !important;
    border-bottom:1px solid #eef2f6;
}
body.alo-page-listing-detail .ct5-thumb {
    flex-basis:84px !important;
    width:84px !important;
    height:64px !important;
    border-radius:9px !important;
}
body.alo-page-listing-detail .ct5-title-block {
    padding:17px 18px 18px !important;
}
body.alo-page-listing-detail .ct5-title-block h1 {
    margin-bottom:10px !important;
    font-size:clamp(23px,2.1vw,31px) !important;
    line-height:1.22 !important;
    font-weight:900 !important;
}
body.alo-page-listing-detail .ct5-price-row strong {
    font-size:clamp(24px,2.2vw,31px) !important;
    color:var(--alo-f-primary) !important;
}
body.alo-page-listing-detail .ct5-feature-card,
body.alo-page-listing-detail .ct5-description-card,
body.alo-page-listing-detail .ct5-map-card,
body.alo-page-listing-detail .ct5-video-card,
body.alo-page-listing-detail .ct5-faq-card {
    padding:20px !important;
}
body.alo-page-listing-detail .ct5-feature-grid > div {
    grid-template-columns:28px minmax(120px,.75fr) minmax(0,1.25fr) !important;
    padding:12px 0 !important;
}
body.alo-page-listing-detail .ct5-description,
body.alo-page-listing-detail .ct5-description p {
    font-size:15.5px !important;
    line-height:1.75 !important;
    color:#334155 !important;
}
body.alo-page-listing-detail .ct5-sticky-side {
    top:92px !important;
    gap:12px !important;
}
body.alo-page-listing-detail .ct5-seller-card,
body.alo-page-listing-detail .ct5-shop-card {
    padding:16px !important;
}
body.alo-page-listing-detail .ct5-side-actions {
    gap:8px !important;
}
body.alo-page-listing-detail .ct5-btn {
    min-height:44px !important;
    border-radius:11px !important;
}
body.alo-page-listing-detail .alo-v24-listing-lead-panel {
    border-radius:16px !important;
    overflow:hidden;
}
body.alo-page-listing-detail .alo-v24-lead-actions {
    gap:8px !important;
}
body.alo-page-listing-detail .alo-v24-lead-btn {
    min-height:44px !important;
    border-radius:11px !important;
}
body.alo-page-listing-detail .ct5-wide-related {
    margin-top:18px !important;
    padding:20px !important;
}
body.alo-page-listing-detail .ct5-related-grid {
    gap:13px !important;
}

/* ========================================================================== 
   SEARCH
   ========================================================================== */
body.alo-page-search .search-page-shell {
    padding-top:18px !important;
    padding-bottom:28px !important;
}
body.alo-page-search .market-search-page {
    max-width:none !important;
}
body.alo-page-search .market-search-context {
    align-items:flex-start !important;
    margin-bottom:14px !important;
    padding:16px 18px;
    border:1px solid var(--alo-final-line);
    border-radius:17px;
    background:#fff;
}
body.alo-page-search .market-search-title {
    font-size:clamp(22px,2.3vw,30px) !important;
}
body.alo-page-search .market-search-layout {
    grid-template-columns:minmax(0,1fr) 310px !important;
    gap:20px !important;
}
body.alo-page-search .market-result-list { gap:11px !important; }
body.alo-page-search .market-result-row {
    grid-template-columns:160px minmax(0,1fr) !important;
    gap:16px !important;
    min-height:136px !important;
    padding:12px !important;
    border-radius:15px !important;
    box-shadow:0 2px 10px rgba(15,23,42,.035);
}
body.alo-page-search .market-result-media {
    width:160px !important;
    height:112px !important;
    border-radius:11px !important;
}
body.alo-page-search .market-result-title {
    color:#173b70 !important;
    font-size:17px !important;
}
body.alo-page-search .market-result-fallback-icon { display:none !important; }
body.alo-page-search .market-sidebar-card {
    border-radius:15px !important;
    box-shadow:0 3px 12px rgba(15,23,42,.035);
}
body.alo-page-search .market-search-sidebar {
    top:90px !important;
}

/* ========================================================================== 
   NEWS / CONTENT
   ========================================================================== */
body.alo-page-news-index .dt-news-page,
body.alo-page-news-detail .dt-news-page,
body.alo-page-content .dt-news-page {
    background:transparent !important;
}
body.alo-page-news-index .dt-news-wrap,
body.alo-page-news-detail .dt-news-wrap,
body.alo-page-content .dt-news-wrap {
    width:min(var(--alo-f-container),calc(100% - (var(--alo-f-gutter) * 2))) !important;
    margin-inline:auto !important;
}
body.alo-page-news-index .dt-news-home-page { padding-top:18px !important; }
body.alo-page-news-index .dt-news-topbar,
body.alo-page-news-detail .dt-news-topbar {
    border-radius:15px;
    overflow:hidden;
}
body.alo-page-news-index .dt-news-category-tabs {
    gap:7px;
    padding-block:4px;
    overflow-x:auto;
    scrollbar-width:none;
}
body.alo-page-news-index .dt-news-category-tabs::-webkit-scrollbar{display:none}
body.alo-page-news-index .dt-news-category-tabs a {
    flex:0 0 auto;
    border-radius:999px !important;
}
body.alo-page-news-index .dt-home-feature-block,
body.alo-page-news-index .dt-topic-block,
body.alo-page-news-index .dt-dark-interest,
body.alo-page-news-index .dt-latest-grid-clean {
    margin-top:22px !important;
}
body.alo-page-news-index .dt-overlay-card,
body.alo-page-news-index .dt-latest-card-clean,
body.alo-page-news-index .dt-interest-side-item {
    border-radius:16px !important;
    overflow:hidden;
}
body.alo-page-news-index .dt-latest-card-clean {
    border:1px solid var(--alo-final-line) !important;
    box-shadow:0 2px 10px rgba(15,23,42,.04);
}
body.alo-page-news-detail .dt-news-section--spaced { margin-top:22px; }
body.alo-page-news-detail .dt-article-main,
body.alo-page-news-detail .dt-news-detail-main,
body.alo-page-content .dt-article-main {
    border-radius:18px;
}
body.alo-page-news-detail :where(.dt-article-content,.dt-news-content),
body.alo-page-content :where(.dt-article-content,.dt-news-content) {
    font-size:16px;
    line-height:1.8;
    color:#334155;
}
body.alo-page-news-detail :where(.dt-article-content,.dt-news-content) img,
body.alo-page-content :where(.dt-article-content,.dt-news-content) img {
    border-radius:14px;
    margin-block:14px;
}
body.alo-page-news-detail :where(.dt-article-content,.dt-news-content) h2,
body.alo-page-content :where(.dt-article-content,.dt-news-content) h2 {
    margin-top:28px;
    margin-bottom:10px;
}

/* ========================================================================== 
   FOOTER / MOBILE BOTTOM NAV
   ========================================================================== */
body.alo-frontend-final-v1 footer,
body.alo-frontend-final-v1 .footer,
body.alo-frontend-final-v1 .w11-footer {
    border-top:1px solid rgba(148,163,184,.18);
}
body.alo-frontend-final-v1 .alogiare-mobile-bottom-nav {
    min-height:64px;
    border-top:1px solid #dfe5ec;
    box-shadow:0 -5px 18px rgba(15,23,42,.08);
    backdrop-filter:blur(14px);
}
body.alo-frontend-final-v1 .alogiare-mobile-bottom-nav a,
body.alo-frontend-final-v1 .alogiare-mobile-bottom-nav button {
    min-width:0;
}

/* ========================================================================== 
   RESPONSIVE: TABLET
   ========================================================================== */
@media (max-width: 1199.98px) {
    body.alo-page-model-hub .ctmodel8__hero { grid-template-columns:1fr; }
    body.alo-page-model-hub .vpd-content-layout,
    body.alo-page-shop-detail .xe-shop-vpd .vpd-content-layout,
    body.alo-page-shop-detail .ct5-shop-layout,
    body.alo-page-listing-detail .ct5-detail-layout,
    body.alo-page-search .market-search-layout {
        grid-template-columns:minmax(0,1fr) 300px !important;
    }
}

@media (max-width: 991.98px) {
    body.alo-frontend-final-v1 { --alo-final-page-top:12px; }
    body.alo-page-home .alogiare-booking-hero-container { width:100%; margin-top:0; border-radius:0; }
    body.alo-page-home .alogiare-booking-hero,
    body.alo-page-home .alogiare-booking-hero .alogiare-main-banner,
    body.alo-page-home .alogiare-booking-hero .alogiare-main-banner img { border-radius:0; }

    body.alo-page-category .ctcat-filterbar { top:62px; }
    body.alo-page-model-hub .vpd-anchor-wrap,
    body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-wrap { top:62px !important; }

    body.alo-page-model-hub .vpd-content-layout,
    body.alo-page-shop-detail .xe-shop-vpd .vpd-content-layout,
    body.alo-page-shop-detail .ct5-shop-layout,
    body.alo-page-listing-detail .ct5-detail-layout,
    body.alo-page-search .market-search-layout {
        display:block !important;
    }
    body.alo-page-model-hub .vpd-sidebar,
    body.alo-page-shop-detail .xe-shop-vpd .vpd-sidebar,
    body.alo-page-shop-detail .ct5-shop-layout > aside,
    body.alo-page-search .market-search-sidebar {
        position:static !important;
        top:auto !important;
        margin-top:16px;
    }
    body.alo-page-listing-detail .ct5-sticky-side { position:static!important;top:auto!important; }
}

/* ========================================================================== 
   RESPONSIVE: MOBILE
   ========================================================================== */
@media (max-width: 767.98px) {
    body.alo-frontend-final-v1 main.w11-pro-main { padding-bottom:76px; }

    body.alo-page-home .alogiare-booking-hero .home__hannerDesktopWrapper,
    body.alo-page-home .alogiare-booking-hero .desktop__wrapperDesktopSlider,
    body.alo-page-home .alogiare-booking-hero .alogiare-main-banner,
    body.alo-page-home .alogiare-booking-hero .swiper-wrapper,
    body.alo-page-home .alogiare-booking-hero .swiper-slide { min-height:300px !important; }
    body.alo-page-home .alogiare-booking-hero .alogiare-main-banner img { height:300px !important; }
    body.alo-page-home .alogiare-booking-layer {
        position:relative !important;
        inset:auto !important;
        width:auto !important;
        max-width:none !important;
        margin:-34px 12px 0 !important;
        z-index:22;
    }
    body.alo-page-home .alogiare-booking-panel {
        padding:14px !important;
        border-radius:17px !important;
    }
    body.alo-page-home .dt-row.dt-two { grid-template-columns:1fr !important; }
    body.alo-page-home .dt-field { height:44px; }
    body.alo-page-home .dt-switch-btn { width:36px;height:36px;right:9px;top:34px; }
    body.alo-page-home .categories__title.alogiare-title { font-size:20px!important; }
    body.alo-page-home .alogiare-container { margin-top:16px; }

    body.alo-page-category .ctcat-head,
    body.alo-page-shop-directory .ctcat-head {
        margin-inline:0;
        padding:14px 12px;
        border-radius:15px;
    }
    body.alo-page-category .ctcat-title-row,
    body.alo-page-shop-directory .ctcat-title-row {
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
    body.alo-page-category .ctcat-title-row h1,
    body.alo-page-shop-directory .ctcat-title-row h1 { font-size:26px!important; }
    body.alo-page-category .ctcat-category-strip,
    body.alo-page-shop-directory .ctcat-category-strip { margin-top:13px; }
    body.alo-page-category .ctcat-cat,
    body.alo-page-shop-directory .ctcat-cat { min-width:94px; }
    body.alo-page-category .ctcat-filterbar {
        position:relative;
        top:auto;
        z-index:10;
        padding:8px;
        margin-bottom:12px;
        border-radius:13px;
        overflow-x:auto;
        flex-wrap:nowrap !important;
        scrollbar-width:none;
    }
    body.alo-page-category .ctcat-filterbar::-webkit-scrollbar{display:none}
    body.alo-page-category .ctcat-filterbar > * { flex:0 0 auto; }
    body.alo-page-category .alo-category-product-grid,
    body.alo-page-shop-directory .alo-category-product-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:9px !important;
    }
    body.alo-page-category .alo-category-card__body,
    body.alo-page-shop-directory .alo-category-card__body { padding:10px!important; }
    body.alo-page-category .alo-category-card__title,
    body.alo-page-shop-directory .alo-category-card__title { font-size:14px!important; }

    body.alo-page-model-hub .ctmodel8 { margin-top:0!important; }
    body.alo-page-model-hub .ctmodel8__hero {
        padding:10px !important;
        gap:12px;
        border-radius:16px !important;
    }
    body.alo-page-model-hub .ctmodel8__gallery-main,
    body.alo-page-model-hub .ctmodel8__gallery-empty { height:260px !important; }
    body.alo-page-model-hub .ctmodel8__summary { padding:6px 4px 8px; }
    body.alo-page-model-hub .ctmodel8__summary h2 { font-size:29px!important; }
    body.alo-page-model-hub .ctmodel8__market-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body.alo-page-model-hub .ctmodel8__market-stats > div { min-height:62px;padding:9px; }
    body.alo-page-model-hub .ctmodel8__market-stats strong { font-size:17px; }
    body.alo-page-model-hub .vpd-anchor-wrap {
        position:relative;
        top:auto;
        margin:10px 0 12px;
        border-radius:13px;
    }
    body.alo-page-model-hub .vpd-anchor-nav {
        overflow-x:auto;
        flex-wrap:nowrap!important;
        min-height:48px;
        scrollbar-width:none;
    }
    body.alo-page-model-hub .vpd-anchor-nav::-webkit-scrollbar{display:none}
    body.alo-page-model-hub .vpd-anchor-brand { display:none; }
    body.alo-page-model-hub .vpd-anchor-nav a { flex:0 0 auto;min-height:36px; }
    body.alo-page-model-hub .vpd-card { border-radius:15px!important; }
    body.alo-page-model-hub .vpd-pricing-hub,
    body.alo-page-model-hub .vpd-section,
    body.alo-page-model-hub .ctmodel13__inventory { padding:14px!important; }
    body.alo-page-model-hub .vpd-pricing-head { display:block; }
    body.alo-page-model-hub .vpd-product-meta--top { margin-top:10px; }
    body.alo-page-model-hub .vpd-onroad-head { display:block; }
    body.alo-page-model-hub .vpd-onroad-live { margin-top:8px; }
    body.alo-page-model-hub .vpd-onroad-result { grid-template-columns:1fr!important; }
    body.alo-page-model-hub .ctmodel13__inventory-head { align-items:flex-start;flex-direction:column; }
    body.alo-page-model-hub .ctmodel13__inventory-shop-link { width:100%;justify-content:center; }
    body.alo-page-model-hub .ctmodel13__inventory .alo-category-product-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    body.alo-page-model-hub .ctmodel12__section-media,
    body.alo-page-model-hub .vpd-library-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }

    body.alo-page-shop-detail .ct5-shop-page { padding-top:8px!important; }
    body.alo-page-shop-detail .ct5-category-owner-strip,
    body.alo-page-listing-detail .ct5-category-owner-strip { align-items:flex-start; padding:10px 11px; }
    body.alo-page-shop-detail .ct5-category-owner-copy,
    body.alo-page-listing-detail .ct5-category-owner-copy { display:block; }
    body.alo-page-shop-detail .ct5-category-owner-copy span,
    body.alo-page-listing-detail .ct5-category-owner-copy span { display:block;margin:3px 0 0; }
    body.alo-page-shop-detail .ct5-category-owner-link,
    body.alo-page-listing-detail .ct5-category-owner-link { width:100%;justify-content:space-between;padding-top:6px;border-top:1px solid rgba(148,163,184,.2); }
    body.alo-page-shop-detail .xe-shop-vpd .vpd-hero { padding:10px!important;border-radius:16px!important; }
    body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-wrap { position:relative!important;top:auto!important; }
    body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-nav { overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none; }
    body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-nav::-webkit-scrollbar{display:none}
    body.alo-page-shop-detail .xe-shop-vpd .vpd-anchor-nav a { flex:0 0 auto; }
    body.alo-page-shop-detail .xe-shop-vpd .vpd-card { border-radius:15px!important; }
    body.alo-page-shop-detail .xe-shop-vpd .vpd-section,
    body.alo-page-shop-detail .xe-shop-vpd .vpd-pricing-hub { padding:14px!important; }

    body.alo-page-listing-detail .ct5-listing-page { padding-top:8px!important; }
    body.alo-page-listing-detail .ct5-container { width:100%!important; }
    body.alo-page-listing-detail .ct5-breadcrumb { display:flex!important;width:calc(100% - 24px);margin:0 auto 8px!important; }
    body.alo-page-listing-detail .ct5-panel,
    body.alo-page-listing-detail .ct5-seller-card,
    body.alo-page-listing-detail .ct5-shop-card,
    body.alo-page-listing-detail .ct5-wide-related { border-radius:0!important;border-left:0!important;border-right:0!important; }
    body.alo-page-listing-detail .ct5-gallery-shell { border-radius:0!important; }
    body.alo-page-listing-detail .ct5-main-photo img { height:330px!important;min-height:0; }
    body.alo-page-listing-detail .ct5-thumb-row { padding:8px 12px!important; }
    body.alo-page-listing-detail .ct5-thumb { flex-basis:72px!important;width:72px!important;height:56px!important; }
    body.alo-page-listing-detail .ct5-title-block { padding:14px 12px 15px!important; }
    body.alo-page-listing-detail .ct5-title-block h1 { font-size:23px!important; }
    body.alo-page-listing-detail .ct5-feature-card,
    body.alo-page-listing-detail .ct5-description-card,
    body.alo-page-listing-detail .ct5-map-card,
    body.alo-page-listing-detail .ct5-video-card,
    body.alo-page-listing-detail .ct5-faq-card { padding:15px 12px!important; }
    body.alo-page-listing-detail .ct5-feature-grid > div { grid-template-columns:24px minmax(100px,.85fr) minmax(0,1.15fr)!important;gap:6px!important; }
    body.alo-page-listing-detail .ct5-wide-related { padding:15px 12px!important; }
    body.alo-page-listing-detail .ct5-related-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important; }

    body.alo-page-search .search-page-shell { width:calc(100% - 24px)!important;padding-top:12px!important; }
    body.alo-page-search .market-search-context { padding:13px;border-radius:14px; }
    body.alo-page-search .market-search-tabs { overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none; }
    body.alo-page-search .market-search-tabs::-webkit-scrollbar{display:none}
    body.alo-page-search .market-search-tab { flex:0 0 auto; }
    body.alo-page-search .market-result-row { grid-template-columns:104px minmax(0,1fr)!important;gap:10px!important;min-height:104px!important;padding:9px!important; }
    body.alo-page-search .market-result-media { width:104px!important;height:86px!important; }
    body.alo-page-search .market-result-row.is-shop .market-result-media { margin-left:0!important;width:86px!important;height:86px!important; }
    body.alo-page-search .market-result-title { font-size:15px!important; }
    body.alo-page-search .market-result-excerpt { display:none!important; }
    body.alo-page-search .market-result-footer { padding-top:4px; }

    body.alo-page-news-index .dt-news-wrap,
    body.alo-page-news-detail .dt-news-wrap,
    body.alo-page-content .dt-news-wrap { width:calc(100% - 24px)!important; }
    body.alo-page-news-index .dt-magazine-grid,
    body.alo-page-news-index .dt-interest-layout { grid-template-columns:1fr!important; }
    body.alo-page-news-index .dt-latest-grid-clean { grid-template-columns:1fr!important;gap:11px!important; }
    body.alo-page-news-detail :where(.dt-article-content,.dt-news-content),
    body.alo-page-content :where(.dt-article-content,.dt-news-content) { font-size:15.5px;line-height:1.78; }
}

@media (max-width: 389.98px) {
    body.alo-page-category .alo-category-product-grid,
    body.alo-page-shop-directory .alo-category-product-grid,
    body.alo-page-model-hub .ctmodel13__inventory .alo-category-product-grid { gap:7px!important; }
    body.alo-page-model-hub .ctmodel8__summary h2 { font-size:27px!important; }
    body.alo-page-listing-detail .ct5-main-photo img { height:290px!important; }
    body.alo-page-search .market-result-row { grid-template-columns:92px minmax(0,1fr)!important; }
    body.alo-page-search .market-result-media { width:92px!important;height:82px!important; }
}

@media (prefers-reduced-motion: reduce) {
    body.alo-frontend-final-v1 * { transition-duration:.01ms!important; }
}

/* JS-enhanced helpers */
body.alo-frontend-final-v1 .alo-final-table-wrap {
    width:100%;
    overflow-x:auto;
    margin:14px 0;
    border:1px solid var(--alo-final-line);
    border-radius:14px;
    background:#fff;
    scrollbar-width:thin;
}
body.alo-frontend-final-v1 .alo-final-table-wrap table { min-width:620px;margin:0!important; }
body.alo-frontend-final-v1 .alo-final-filter-close { display:none; }
@media(max-width:767.98px){
    body.alo-filter-open{overflow:hidden!important}
    body.alo-page-category .dtx-sidebar.open .alo-final-filter-close{
        display:flex;align-items:center;justify-content:center;gap:8px;position:sticky;top:0;z-index:3;width:100%;min-height:44px;margin:0 0 10px;border:0;border-radius:11px;background:#0f172a;color:#fff;font-weight:800
    }
}


/* GX015 FRONTEND QA - LISTING DETAIL RUNTIME + STICKY COEXISTENCE */
/*
   Listing sticky summary replaces the global navbar only after the user scrolls.
   Keep the navbar visible at initial load; when the detail sticky rail is active,
   hide the navbar visually so the two fixed layers cannot overlap or leak a red strip.
*/
body.alo-page-listing-detail.ct5-fixed-tabs-show #alogiare-global-navbar-root,
body.alo-page-listing-detail.ct5-fixed-tabs-show .alogiare-global-navbar-root{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
body.alo-page-listing-detail #ct5StickyTabs.ct5-scrollbar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:100vw!important;
}
body.alo-page-listing-detail:not(.ct5-fixed-tabs-show) #ct5StickyTabs.ct5-scrollbar{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
@media (min-width:992px){
    body.alo-page-listing-detail #ct5StickyTabs .ct5-scrollbar-inner{
        width:min(var(--w11-container,1280px),calc(100% - 32px))!important;
        max-width:var(--w11-container,1280px)!important;
        margin-inline:auto!important;
    }
}


/* ========================================================================== 
   GX015 CATEGORY FAMILY QA FIX 02
   One clean final geometry for category/local/model-hub pages.
   ========================================================================== */
body.alo-page-category .ctcat-page,
body.alo-page-model-hub .ctcat-page{
    padding-top:14px!important;
}
body.alo-page-category .ctcat-container,
body.alo-page-model-hub .ctcat-container{
    width:min(1280px,calc(100% - 32px))!important;
    max-width:1280px!important;
    margin-inline:auto!important;
}
body.alo-page-category .ctcat-head{
    padding:18px 20px!important;
    margin:0 0 16px!important;
    border-radius:18px!important;
    border:1px solid #e7ebf0!important;
    background:#fff!important;
    box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
}
body.alo-page-category .ctcat-top-ad:empty{display:none!important}
body.alo-page-category .ctcat-top-ad{
    margin:0 0 16px!important;
    min-height:0!important;
    border:0!important;
    background:transparent!important;
}
body.alo-page-category .ctcat-breadcrumb,
body.alo-page-model-hub .ctcat-model-breadcrumb{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    min-height:28px!important;
    margin:0 0 14px!important;
    padding:0!important;
    font-size:13px!important;
    color:#64748b!important;
}
body.alo-page-model-hub .ctcat-model-breadcrumb{
    width:min(1280px,100%)!important;
    margin:0 auto 12px!important;
}
body.alo-page-category .ctcat-title-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
    align-items:center!important;
    gap:24px!important;
    margin:0!important;
}
body.alo-page-category .ctcat-title-row h1{
    max-width:820px!important;
    margin:0!important;
    font-size:clamp(28px,2.35vw,36px)!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
}
body.alo-page-category .ctcat-title-row p{
    max-width:780px!important;
    margin:8px 0 0!important;
    font-size:14px!important;
    line-height:1.6!important;
}
body.alo-page-category .ctcat-title-search{
    width:100%!important;
    max-width:360px!important;
    justify-self:end!important;
    align-self:center!important;
}
body.alo-page-category .ctcat-vehicle-tabs{
    margin:16px 0 10px!important;
}
body.alo-page-category .ctcat-filterbar{
    position:relative!important;
    top:auto!important;
    z-index:20!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:14px 0 8px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
body.alo-page-category .ctcat-filterbar :where(.ctcat-filter-pill,.ctcat-filter-dd>summary,.ctcat-clear){
    min-height:40px!important;
    padding-inline:13px!important;
    border:1px solid #e3e8ee!important;
    border-radius:999px!important;
    background:#f7f8fa!important;
    box-shadow:none!important;
}
body.alo-page-category .ctcat-category-strip{
    display:flex!important;
    align-items:stretch!important;
    gap:8px!important;
    margin:12px 0 0!important;
    padding:4px 0 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
}
body.alo-page-category .ctcat-category-strip::-webkit-scrollbar{display:none!important}
body.alo-page-category .ctcat-category-strip .ctcat-cat{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:112px!important;
    max-width:170px!important;
    padding:8px 10px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.alo-page-category .ctcat-category-strip .ctcat-cat__icon{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
}
body.alo-page-category .ctcat-category-strip .ctcat-cat__icon img,
body.alo-page-category .ctcat-category-strip .ctcat-cat__icon svg{
    width:40px!important;height:40px!important;object-fit:contain!important;
}
body.alo-page-category .ctcat-category-strip .ctcat-cat strong{
    font-size:12.5px!important;
    line-height:1.25!important;
}
body.alo-page-category .ctcat-category-strip .ctcat-cat.active{
    border-color:#fecaca!important;
    background:#fff7f7!important;
}
/* Canonical model hub: no generic category card above the actual money page. */
body.alo-page-model-hub .ctmodel8{
    margin:0 0 28px!important;
}
body.alo-page-model-hub .ctmodel8__hero{
    margin:0!important;
    padding:18px!important;
    border-radius:22px!important;
}
body.alo-page-model-hub .ctmodel8__summary :is(h1,h2).ctmodel8__title{
    margin:12px 0 0!important;
    font-size:clamp(32px,3vw,44px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
}
body.alo-page-model-hub .ctmodel8__summary h1.ctmodel8__title{
    color:#0f172a!important;
}
body.alo-page-model-hub .ctmodel8__hero + .vpd-page{
    margin-top:14px!important;
}
body.alo-page-model-hub .vpd-anchor-wrap{
    top:8px!important;
}
@media(max-width:991px){
    body.alo-page-category .ctcat-container,
    body.alo-page-model-hub .ctcat-container{width:min(100% - 24px,1280px)!important}
    body.alo-page-category .ctcat-title-row{grid-template-columns:1fr!important;gap:12px!important}
    body.alo-page-category .ctcat-title-search{justify-self:stretch!important;max-width:none!important}
    body.alo-page-category .ctcat-category-strip .ctcat-cat{min-width:104px!important}
    body.alo-page-model-hub .ctmodel8__hero{padding:12px!important}
}
@media(max-width:575px){
    body.alo-page-category .ctcat-page,
    body.alo-page-model-hub .ctcat-page{padding-top:10px!important}
    body.alo-page-category .ctcat-head{padding:14px!important;border-radius:14px!important}
    body.alo-page-category .ctcat-title-row h1{font-size:26px!important}
    body.alo-page-category .ctcat-filterbar{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none!important}
    body.alo-page-category .ctcat-filterbar>*{flex:0 0 auto!important}
    body.alo-page-model-hub .ctmodel8__summary :is(h1,h2).ctmodel8__title{font-size:29px!important}
}

/* ========================================================================== 
   GX015 CATEGORY / MODEL HUB DISCOVERY CONTROLS RESTORE 03
   Canonical model pages keep the useful category discovery layer above the
   product hub: H1 + condition tabs + filters + sibling models. The fake ad
   slot stays removed. This is intentionally scoped to canonical model hubs.
   ========================================================================== */
@media (min-width: 992px){
  .ctcat-page .ctcat-head--model-hub{
    margin: 0 0 16px !important;
    padding: 18px 20px 14px !important;
    border: 1px solid var(--alo-ui-divider-color,#e5e7eb) !important;
    border-radius: 18px !important;
    background: var(--alo-ui-surface-bg,#fff) !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.045) !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-breadcrumb{
    margin: 0 0 14px !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-row{
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(280px,360px) !important;
    gap: 24px !important;
    align-items: start !important;
    margin-bottom: 14px !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-row h1{
    margin: 0 0 8px !important;
    max-width: 820px !important;
    font-size: clamp(30px,2.35vw,42px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-row p{
    margin: 0 !important;
    max-width: 840px !important;
    line-height: 1.65 !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-search{
    align-self: start !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-vehicle-tabs{
    margin: 4px 0 14px !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-filterbar{
    margin: 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--alo-ui-divider-color,#e5e7eb) !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-category-strip{
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--alo-ui-divider-color,#e5e7eb) !important;
  }
}
@media (max-width: 991.98px){
  .ctcat-page .ctcat-head--model-hub{
    margin: 0 0 12px !important;
    padding: 14px 12px 12px !important;
    border-radius: 14px !important;
    background: var(--alo-ui-surface-bg,#fff) !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-row{
    display:block !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-row h1{
    font-size: clamp(27px,8vw,34px) !important;
    line-height:1.16 !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-title-search{
    margin-top:12px !important;
    width:100% !important;
  }
  .ctcat-page .ctcat-head--model-hub .ctcat-vehicle-tabs,
  .ctcat-page .ctcat-head--model-hub .ctcat-filterbar,
  .ctcat-page .ctcat-head--model-hub .ctcat-category-strip{
    margin-top:12px !important;
  }
}

/* =========================================================
   GX015 MODEL HUB TYPOGRAPHY SYSTEM — QA FIX 04
   Visual hierarchy: H1 > H2 > H3. Scoped to category/model hub.
   ========================================================= */
body.alo-page-category,
body.alo-page-model-hub{
    --alo-model-type-h1:clamp(32px,2.35vw,40px);
    --alo-model-type-h2:clamp(23px,1.75vw,28px);
    --alo-model-type-h3:18px;
    --alo-model-leading-h1:1.16;
    --alo-model-leading-h2:1.25;
}
body.alo-page-category .ctcat-title-row h1,
body.alo-page-model-hub .ctcat-head--model-hub .ctcat-title-row h1{
    font-size:var(--alo-model-type-h1)!important;
    line-height:var(--alo-model-leading-h1)!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
}
body.alo-page-model-hub .ctmodel8__summary .ctmodel8__title{
    font-size:clamp(30px,2.15vw,36px)!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
}
body.alo-page-model-hub :is(.vpd-pricing-head,.vpd-onroad-head,.vpd-section-title-row,.ctmodel8__section-head,.ctmodel13__inventory-head) h2,
body.alo-page-model-hub .vpd-section > h2{
    font-size:var(--alo-model-type-h2)!important;
    line-height:var(--alo-model-leading-h2)!important;
    letter-spacing:-.015em!important;
    font-weight:800!important;
}
body.alo-page-model-hub :is(.vpd-onroad-context-title,.vpd-side-title,.ctmodel8__feature-grid h3){
    font-size:var(--alo-model-type-h3)!important;
    line-height:1.35!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
}
body.alo-page-model-hub .ctmodel13__inventory-head h2{
    margin-top:4px!important;
}
@media(max-width:767px){
    body.alo-page-category,
    body.alo-page-model-hub{
        --alo-model-type-h1:30px;
        --alo-model-type-h2:22px;
        --alo-model-type-h3:17px;
    }
    body.alo-page-model-hub .ctmodel8__summary .ctmodel8__title{
        font-size:28px!important;
    }
}

/* =========================================================
   GX015 MODEL HUB LAYOUT BALANCE — QA FIX 05
   Restore the original 1280px information architecture: a strong main
   column with a readable, useful sidebar instead of the squeezed 320px rail.
   ========================================================= */
@media (min-width:1200px){
    body.alo-page-model-hub .vpd-content-layout{
        grid-template-columns:minmax(0,2.18fr) minmax(360px,1fr)!important;
        gap:24px!important;
        align-items:start!important;
    }
    body.alo-page-model-hub .vpd-sidebar{
        width:100%!important;
        min-width:0!important;
        top:132px!important;
    }
    body.alo-page-model-hub .vpd-side-card{
        width:100%!important;
        padding:20px!important;
        margin-bottom:18px!important;
        border-radius:18px!important;
    }
    body.alo-page-model-hub .vpd-related-mini a{
        grid-template-columns:72px minmax(0,1fr)!important;
        gap:14px!important;
        padding:12px 0!important;
    }
    body.alo-page-model-hub .vpd-related-mini .ctmodel12__related-icon,
    body.alo-page-model-hub .vpd-related-mini img{
        width:72px!important;
        min-width:72px!important;
        height:58px!important;
    }
    body.alo-page-model-hub .ctmodel13__inventory .alo-category-product-grid{
        grid-template-columns:repeat(auto-fit,minmax(220px,280px))!important;
        justify-content:start!important;
        align-items:stretch!important;
        gap:16px!important;
    }
    body.alo-page-model-hub .ctmodel13__inventory .alo-category-card{
        width:100%!important;
        min-width:0!important;
    }
}

@media (min-width:992px) and (max-width:1199.98px){
    body.alo-page-model-hub .vpd-content-layout{
        grid-template-columns:minmax(0,1fr) 330px!important;
        gap:20px!important;
    }
    body.alo-page-model-hub .vpd-sidebar{
        min-width:0!important;
    }
}

/* Section rhythm: main content and sidebar should read as one system. */
body.alo-page-model-hub .vpd-content-layout > main{
    min-width:0!important;
}
body.alo-page-model-hub .vpd-content-layout > main > :is(.vpd-card,.ctmodel13__inventory){
    margin-bottom:18px!important;
}
body.alo-page-model-hub .vpd-section,
body.alo-page-model-hub .ctmodel13__inventory{
    border-radius:20px!important;
}
body.alo-page-model-hub .vpd-side-title{
    margin:0 0 14px!important;
    font-size:18px!important;
    line-height:1.35!important;
}
body.alo-page-model-hub .vpd-contact-link{
    min-height:72px!important;
    padding:12px 14px!important;
}
body.alo-page-model-hub .vpd-related-mini strong{
    font-size:14px!important;
    line-height:1.35!important;
}
body.alo-page-model-hub .vpd-related-mini em,
body.alo-page-model-hub .vpd-related-mini span em{
    font-size:12px!important;
    line-height:1.4!important;
}
