.wpac-page {
    background: #f3f5f8;
    color: #161b22;
    font-family: inherit;
}

.wpac-page *,
.wpac-page *::before,
.wpac-page *::after {
    box-sizing: border-box;
}

.entry-content .wpac-page p,
.entry-content .wpac-page dl,
.entry-content .wpac-page dt,
.entry-content .wpac-page dd {
    margin-bottom: 0;
}

body.post-type-archive-auto #header,
body.single-auto #header {
    margin: 0;
    padding: 16px 18px 14px;
    border-bottom: 1px solid #edf0f5;
    background: #fff;
}

body.post-type-archive-auto #headerimg,
body.single-auto #headerimg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1180px;
    margin: 0 auto;
}

body.post-type-archive-auto #header h1,
body.single-auto #header h1 {
    margin: 0;
    line-height: .9;
}

body.post-type-archive-auto #header h1 a,
body.single-auto #header h1 a {
    color: #111827;
    font-size: clamp(2rem, 4vw, 3.3rem);
    font-weight: 900;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

body.post-type-archive-auto #header .description,
body.single-auto #header .description {
    display: none;
}

body.post-type-archive-auto #headerimg::after,
body.single-auto #headerimg::after {
    content: "Nuovo  \00a0\00a0 Usato e Km0  \00a0\00a0 Vendi  \00a0\00a0 Service  \00a0\00a0 Supporto clienti";
    color: #3f4652;
    font-size: .95rem;
    font-weight: 800;
    white-space: nowrap;
}

body.post-type-archive-auto #header + hr,
body.single-auto #header + hr {
    display: none;
}

.wpac-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 18px;
}

.wpac-hero {
    min-height: 520px;
    display: flex;
    align-items: center;
    background-color: #0d1726;
    background-image: linear-gradient(90deg, rgba(5, 12, 23, .9), rgba(5, 12, 23, .54));
    background-position: center;
    background-size: cover;
    color: #fff;
}

.wpac-hero-inner {
    padding-top: 86px;
    padding-bottom: 150px;
    text-align: center;
}

.wpac-kicker {
    display: inline-flex;
    margin: 0 0 18px;
    padding: 7px 14px;
    border-radius: 4px;
    background: #239594;
    color: #fff;
    font-size: .84rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-hero h1 {
    max-width: 860px;
    margin: 0 auto 12px;
    color: #fff;
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    line-height: .98;
    letter-spacing: 0;
}

.wpac-hero p:not(.wpac-kicker) {
    max-width: 680px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .86);
    font-size: 1.12rem;
}

.wpac-catalog-section {
    margin-top: -106px;
    padding-bottom: 56px;
}

.wpac-filter {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1fr 1fr auto;
    gap: 12px;
    align-items: end;
    margin: 0 0 22px;
    padding: 16px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(14, 27, 43, .16);
}

.wpac-filter p,
.wpac-form p {
    margin: 0;
}

.wpac-filter label,
.wpac-form label {
    display: block;
    margin-bottom: 5px;
    color: #56606e;
    font-size: .8rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-filter input,
.wpac-filter select,
.wpac-form input,
.wpac-form textarea {
    width: 100%;
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid #d8dee8;
    border-radius: 6px;
    background: #fff;
    color: #111827;
}

.wpac-button,
.wpac-form button,
.wpac-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 17px;
    border: 0;
    border-radius: 8px;
    background: #239594;
    color: #fff;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(35, 149, 148, .2);
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}

.wpac-button:hover,
.wpac-button:focus-visible,
.wpac-form button:hover,
.wpac-form button:focus-visible,
.wpac-card-link:hover,
.wpac-card-link:focus-visible {
    background: #1f8584;
    color: #fff;
    box-shadow: 0 16px 34px rgba(35, 149, 148, .26);
    text-decoration: none;
    transform: translateY(-1px);
}

.wpac-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.wpac-grid--carousel {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 10px 2px 18px;
    scroll-behavior: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.wpac-grid--carousel::-webkit-scrollbar {
    display: none;
}

.wpac-grid--carousel .wpac-card {
    flex: 0 0 clamp(260px, 24vw, 292px);
}

.cps-vehicle-showcases {
    padding: 0;
    background: #fff;
}

.cps-offer-showcase {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: clamp(58px, 7vw, 92px) 18px;
}

.cps-offer-showcase--top {
    background: linear-gradient(180deg, #f7f8fa 0%, #eef1f4 100%);
}

.cps-offer-showcase--ready {
    background: linear-gradient(180deg, #ffffff 0%, #e8f1f1 100%);
}

.cps-offer-showcase__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: clamp(34px, 5vw, 70px);
    align-items: center;
    max-width: 1320px;
    margin: 0 auto;
}

.cps-offer-showcase__inner > p:empty {
    display: none;
}

.cps-offer-showcase__media {
    grid-column: 1;
    grid-row: 1;
}

.cps-offer-showcase__copy {
    grid-column: 2;
    grid-row: 1;
}

.cps-offer-showcase--copy-left .cps-offer-showcase__media {
    grid-column: 2;
}

.cps-offer-showcase--copy-left .cps-offer-showcase__copy {
    grid-column: 1;
}

.cps-offer-showcase__copy {
    max-width: 460px;
}

.cps-offer-showcase__copy .cps-kicker {
    margin-bottom: 16px;
}

.cps-offer-showcase__copy h2 {
    margin: 0 0 16px;
    color: #101820;
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0;
}

.cps-offer-showcase__copy p:not(.cps-kicker) {
    margin: 0 0 24px;
    color: #56606e;
    font-size: 1.02rem;
    line-height: 1.72;
}

.cps-offer-showcase__points {
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.cps-offer-showcase__points li {
    position: relative;
    padding-left: 25px;
    color: #445063;
    font-size: .95rem;
    line-height: 1.45;
}

.cps-offer-showcase__points li::before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #239594;
    box-shadow: 0 0 0 5px rgba(35, 149, 148, .14);
}

.cps-offer-showcase__media {
    min-width: 0;
}

.cps-offer-showcase .wpac-showcase {
    max-width: none;
    padding: 0;
}

.cps-offer-showcase .wpac-showcase-head {
    align-items: center;
    margin-bottom: 16px;
}

.cps-offer-showcase .wpac-showcase-head h2 {
    max-width: 520px;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 700;
}

.cps-offer-showcase .wpac-showcase-rail {
    margin: 0 -18px;
    padding: 0 18px;
}

.cps-offer-showcase--top .wpac-showcase-rail::before {
    background: linear-gradient(90deg, #f1f3f5 0%, rgba(241, 243, 245, 0) 100%);
}

.cps-offer-showcase--top .wpac-showcase-rail::after {
    background: linear-gradient(270deg, #f1f3f5 0%, rgba(241, 243, 245, 0) 100%);
}

.cps-offer-showcase--ready .wpac-showcase-rail::before {
    background: linear-gradient(90deg, #eef5f5 0%, rgba(238, 245, 245, 0) 100%);
}

.cps-offer-showcase--ready .wpac-showcase-rail::after {
    background: linear-gradient(270deg, #eef5f5 0%, rgba(238, 245, 245, 0) 100%);
}

.cps-offer-showcase .wpac-showcase .wpac-grid--carousel > .wpac-card {
    flex-basis: clamp(286px, calc((100% - 18px) / 2), 340px) !important;
    width: clamp(286px, calc((100% - 18px) / 2), 340px);
}

.cps-offer-showcase .wpac-card-media {
    height: 245px;
}

.wpac-showcase {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 18px;
}

.wpac-showcase + .wpac-showcase {
    margin-top: clamp(56px, 7vw, 88px);
}

.wpac-showcase-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.wpac-showcase-head p {
    margin: 0 0 6px;
    color: #239594;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wpac-showcase-head h2 {
    max-width: 760px;
    margin: 0;
    color: #101820;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0;
}

.wpac-showcase-head h2 strong {
    font-weight: 800;
}

.wpac-showcase-controls {
    display: flex;
    gap: 12px;
    flex: 0 0 auto;
}

.wpac-carousel-button {
    display: inline-grid;
    place-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0 !important;
    aspect-ratio: 1 / 1;
    border: 0;
    border-radius: 50%;
    background: #239594;
    color: #fff;
    line-height: 1;
    box-shadow: 0 14px 30px rgba(35, 149, 148, .22);
    cursor: pointer;
    appearance: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.wpac-carousel-button:hover,
.wpac-carousel-button:focus-visible {
    background: #1f8584;
    box-shadow: 0 18px 36px rgba(35, 149, 148, .3);
    outline: none;
    transform: translateY(-2px);
}

.wpac-carousel-button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wpac-showcase-rail {
    position: relative;
    overflow: hidden;
    margin: 0 -18px;
    padding: 0 18px;
}

.wpac-showcase-rail::before,
.wpac-showcase-rail::after {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 18px;
    width: min(76px, 8vw);
    pointer-events: none;
}

.wpac-showcase-rail::before {
    left: 0;
    background: linear-gradient(90deg, #f1f3f5 0%, rgba(241, 243, 245, 0) 100%);
}

.wpac-showcase-rail::after {
    right: 0;
    background: linear-gradient(270deg, #f1f3f5 0%, rgba(241, 243, 245, 0) 100%);
}

.wpac-showcase .wpac-grid--carousel {
    display: flex !important;
    grid-template-columns: none !important;
    overflow: hidden;
}

.wpac-showcase .wpac-grid--carousel > .wpac-card {
    flex: 0 0 clamp(260px, 24vw, 292px) !important;
    width: clamp(260px, 24vw, 292px);
    max-width: none;
}

.wpac-showcase .wpac-card {
    border-color: rgba(16, 24, 32, .08);
    box-shadow: 0 18px 42px rgba(20, 35, 55, .13);
    transition: transform .18s ease, box-shadow .18s ease;
}

.wpac-showcase .wpac-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 54px rgba(20, 35, 55, .18);
}

.wpac-showcase-cta {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.wpac-showcase-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 18px;
    border-radius: 999px;
    background: #fff;
    color: #239594;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    text-decoration: none !important;
    box-shadow: 0 14px 34px rgba(16, 24, 32, .1);
    transition: transform .16s ease, box-shadow .16s ease, color .16s ease;
}

.wpac-showcase-cta a::after {
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h12m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h12m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wpac-showcase-cta a:hover,
.wpac-showcase-cta a:focus-visible {
    color: #1e817f;
    box-shadow: 0 16px 34px rgba(16, 24, 32, .16);
    text-decoration: none !important;
    transform: translateY(-1px);
}

.cps-motion-ready .cps-fade-up {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity .7s cubic-bezier(.22, 1, .36, 1),
        transform .7s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--cps-delay, 0ms);
}

.cps-motion-ready .cps-fade-up.is-visible,
.cps-motion-ready .cps-hero-effects .cps-fade-up {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .cps-motion-ready .cps-fade-up {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.cps-rental-home {
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: clamp(58px, 7vw, 88px) 18px;
    background: #101820;
    color: #fff;
}

.home .essemme-service-strip--guided {
    position: relative;
    overflow: visible;
    background: #fff;
}

.home .essemme-service-strip--guided .cps-section__head {
    max-width: 1080px;
}

.cps-section__lead {
    max-width: 900px;
    margin: 14px 0 0;
    color: #5f6d82;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.7;
}

.cps-service-body {
    display: grid;
    grid-template-columns: minmax(320px, .78fr) minmax(420px, 1fr);
    gap: clamp(48px, 6vw, 96px);
    align-items: center;
    margin-top: clamp(28px, 4vw, 48px);
}

.cps-used-feature {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cps-used-guide {
    position: relative;
    z-index: 1;
    justify-self: center;
    width: min(100%, 370px);
    margin: 0;
}

.cps-used-guide img {
    display: block;
    width: 100%;
    height: auto;
    filter: none;
}

.cps-service-stack strong {
    color: #101820;
    font-size: clamp(1.05rem, 1.25vw, 1.28rem);
    font-weight: 700;
    line-height: 1.28;
}

.cps-service-stack span:not(.cps-card-icon) {
    color: #5f6d82;
    font-size: 1.02rem;
    line-height: 1.65;
}

.cps-service-stack {
    position: relative;
    display: grid;
    gap: 16px;
    counter-reset: service-step;
}

.cps-service-stack::before {
    content: "";
    position: absolute;
    top: 26px;
    bottom: 74px;
    left: clamp(41px, calc(2.7vw + 19px), 51px);
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(35, 149, 148, .05), rgba(35, 149, 148, .36), rgba(35, 149, 148, .05));
}

.cps-service-stack > div {
    position: relative;
    display: grid;
    grid-template-columns: 44px 34px minmax(0, 1fr);
    gap: 4px 14px;
    min-height: 0;
    padding: clamp(18px, 2vw, 24px) clamp(22px, 2.7vw, 32px);
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
    counter-increment: service-step;
    transition: border-color .2s ease, transform .2s ease;
}

.cps-service-stack > div::before {
    content: counter(service-step, decimal-leading-zero);
    display: grid;
    place-items: center;
    grid-row: 1 / span 2;
    grid-column: 1;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(35, 149, 148, .26);
    border-radius: 999px;
    background: #fff;
    color: #239594;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
}

.cps-service-stack > div:hover {
    border-color: rgba(35, 149, 148, .42);
    transform: translateY(-2px);
}

.cps-service-stack .cps-card-icon {
    align-self: center;
    grid-row: 1 / span 2;
    grid-column: 2;
}

.cps-service-stack strong {
    align-self: end;
    grid-column: 3;
}

.cps-service-stack span:not(.cps-card-icon) {
    grid-column: 3;
}

.cps-service-cta {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 8px;
    padding: 0 22px;
    border-radius: 6px;
    background: #239594;
    color: #fff !important;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
}

.cps-service-cta::after {
    content: "";
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h12m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h12m-5-5 5 5-5 5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cps-service-cta:hover,
.cps-service-cta:focus-visible {
    background: #1f8584;
    color: #fff !important;
    text-decoration: none !important;
}

.cps-values-band {
    display: flex;
    align-items: center;
    min-height: clamp(300px, 26vw, 390px);
    padding: clamp(44px, 6vw, 72px) 18px;
    background: #fff;
}

.cps-values-band .cps-icon-cards {
    align-items: center;
    width: min(100%, 1040px);
    margin: 0 auto;
    padding: 0;
}

.cps-values-band .cps-icon-cards > div {
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
}

.cps-values-band .cps-icon-cards > p {
    display: none;
}

.cps-rental-home__inner {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
    max-width: 1320px;
    margin: 0 auto;
}

.cps-rental-home__copy {
    max-width: 520px;
}

.cps-rental-home .cps-kicker {
    margin-bottom: 18px;
}

.cps-rental-home h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2.1rem, 4.4vw, 4rem);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0;
}

.cps-rental-home__copy p:not(.cps-kicker) {
    max-width: 480px;
    margin: 0 0 24px;
    color: rgba(255, 255, 255, .78);
    font-size: 1.04rem;
    line-height: 1.75;
}

.cps-rental-home__points {
    display: grid;
    gap: 10px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.cps-rental-home__points li {
    position: relative;
    padding-left: 26px;
    color: rgba(255, 255, 255, .88);
    font-size: .96rem;
    line-height: 1.45;
}

.cps-rental-home__points li::before {
    content: "";
    position: absolute;
    top: .55em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #239594;
    box-shadow: 0 0 0 5px rgba(35, 149, 148, .16);
}

.cps-rental-home__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cps-rental-home__actions .cps-btn--light {
    color: #239594;
}

.cps-rental-home__vehicles {
    min-width: 0;
}

.cps-rental-home .wpac-showcase {
    max-width: none;
    padding: 0;
}

.cps-rental-home .wpac-showcase-head {
    align-items: center;
    margin-bottom: 16px;
}

.cps-rental-home .wpac-showcase-head p {
    color: rgba(255, 255, 255, .72);
}

.cps-rental-home .wpac-showcase-head h2 {
    max-width: 420px;
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    font-weight: 700;
    line-height: 1.15;
}

.cps-rental-home .wpac-showcase-rail {
    margin: 0 -18px;
    padding: 0 18px;
}

.cps-rental-home .wpac-showcase-rail::before {
    background: linear-gradient(90deg, #101820 0%, rgba(16, 24, 32, 0) 100%);
}

.cps-rental-home .wpac-showcase-rail::after {
    background: linear-gradient(270deg, #101820 0%, rgba(16, 24, 32, 0) 100%);
}

.cps-rental-home .wpac-showcase .wpac-grid--carousel > .wpac-card {
    flex-basis: clamp(286px, calc((100% - 18px) / 2), 340px) !important;
    width: clamp(286px, calc((100% - 18px) / 2), 340px);
}

.cps-rental-home .wpac-card {
    box-shadow: 0 24px 54px rgba(0, 0, 0, .28);
}

.cps-rental-home .wpac-card-media {
    height: 245px;
}

.cps-rental-home .wpac-showcase-cta {
    justify-content: flex-start;
    margin-top: 22px;
}

.cps-rental-home .wpac-showcase-cta a {
    background: #239594;
    color: #fff;
    box-shadow: 0 18px 42px rgba(35, 149, 148, .24);
}

.cps-rental-home .wpac-showcase-cta a:hover,
.cps-rental-home .wpac-showcase-cta a:focus-visible {
    color: #fff;
}

.wpac-card {
    position: relative;
    overflow: hidden;
    border: 1px solid #e2e7ef;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(20, 35, 55, .12);
}

.wpac-card-media {
    position: relative;
    display: block;
    height: 235px;
    background: #dfe5ee;
    color: inherit;
    text-decoration: none;
}

.wpac-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.wpac-card-placeholder,
.wpac-single-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 235px;
    background: linear-gradient(135deg, #d7dee8, #f7f9fb);
    color: #6b7280;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-badges {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 0;
    display: grid;
    gap: 4px;
}

.wpac-badge {
    width: fit-content;
    padding: 4px 7px;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.wpac-badge-yellow {
    background: #e8ff00;
    color: #101820;
}

.wpac-badge-blue {
    background: #7d2ee6;
}

.wpac-badge-purple {
    background: #7d2ee6;
}

.wpac-badge-green {
    background: #00a869;
}

.wpac-badge-brand {
    background: #239594;
}

.wpac-badge-pink {
    background: #f0069b;
}

.wpac-badge-black {
    background: #101820;
}

.wpac-card-body {
    padding: 16px 18px 18px;
}

.wpac-card-title-row {
    display: block;
}

.wpac-brand-mark {
    display: none;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #111827;
    font-size: 1.25rem;
    font-weight: 900;
    text-transform: uppercase;
}

.wpac-card h2 {
    overflow: hidden;
    margin: 0 0 2px;
    font-size: 1.22rem;
    line-height: 1.05;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wpac-card h2 a {
    display: block;
    overflow: hidden;
    color: #111827;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wpac-card-title-row p {
    overflow: hidden;
    margin: 0;
    color: #4b5563;
    font-size: .87rem;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wpac-card-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin: 14px 0;
    padding: 12px 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

.wpac-card-specs > div {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 7px;
    row-gap: 0;
    align-items: center;
    min-width: 0;
}

.wpac-card-specs .wpac-spec-icon {
    grid-row: 1 / 3;
}

.wpac-spec-icon {
    display: inline-block;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    color: #4b5563;
    background: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.wpac-icon-calendar {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M128 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM48 192v272h352V192H48zm64 64h64v64h-64v-64zm96 0h64v64h-64v-64zm96 0h64v64h-64v-64zM112 352h64v64h-64v-64zm96 0h64v64h-64v-64z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M128 0c17.7 0 32 14.3 32 32v32h128V32c0-17.7 14.3-32 32-32s32 14.3 32 32v32h48c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM48 192v272h352V192H48zm64 64h64v64h-64v-64zm96 0h64v64h-64v-64zm96 0h64v64h-64v-64zM112 352h64v64h-64v-64zm96 0h64v64h-64v-64z'/%3E%3C/svg%3E");
}

.wpac-icon-road {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M573.2 402.7L400 32c-5.2-11.1-16.3-18-28.5-18h-47.7l24.6 152h-120.8l24.6-152h-47.7c-12.2 0-23.3 6.9-28.5 18L2.8 402.7C-6.9 423.3 8.1 447 30.9 447h161l24.6-152h143l24.6 152h161c22.8 0 37.8-23.7 28.1-44.3zM237.9 231l9.6-59h80.9l9.6 59H237.9z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M573.2 402.7L400 32c-5.2-11.1-16.3-18-28.5-18h-47.7l24.6 152h-120.8l24.6-152h-47.7c-12.2 0-23.3 6.9-28.5 18L2.8 402.7C-6.9 423.3 8.1 447 30.9 447h161l24.6-152h143l24.6 152h161c22.8 0 37.8-23.7 28.1-44.3zM237.9 231l9.6-59h80.9l9.6 59H237.9z'/%3E%3C/svg%3E");
}

.wpac-icon-gear {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M487.4 315.7l-42.6-24.6c2.2-11.5 3.2-23.2 3.2-35.1s-1.1-23.6-3.2-35.1l42.6-24.6c12.1-7 17-21.9 11.1-34.5l-45.3-78.5c-7-12.1-21.9-17-34.5-11.1l-42.6 24.6c-18-15.3-38.9-27.4-61.7-35.2V32c0-17.7-14.3-32-32-32h-90.5c-17.7 0-32 14.3-32 32v49.2c-22.8 7.9-43.7 19.9-61.7 35.2L55.5 91.8c-12.6-5.9-27.5-1-34.5 11.1l-45.3 78.5c-5.9 12.6-1 27.5 11.1 34.5l42.6 24.6c-2.2 11.5-3.2 23.2-3.2 35.1s1.1 23.6 3.2 35.1l-42.6 24.6c-12.1 7-17 21.9-11.1 34.5l45.3 78.5c7 12.1 21.9 17 34.5 11.1l42.6-24.6c18 15.3 38.9 27.4 61.7 35.2V480c0 17.7 14.3 32 32 32h90.5c17.7 0 32-14.3 32-32v-49.2c22.8-7.9 43.7-19.9 61.7-35.2l42.6 24.6c12.6 5.9 27.5 1 34.5-11.1l45.3-78.5c5.9-12.6 1-27.5-11.1-34.5zM237.1 336a80 80 0 1 1 0-160 80 80 0 0 1 0 160z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M487.4 315.7l-42.6-24.6c2.2-11.5 3.2-23.2 3.2-35.1s-1.1-23.6-3.2-35.1l42.6-24.6c12.1-7 17-21.9 11.1-34.5l-45.3-78.5c-7-12.1-21.9-17-34.5-11.1l-42.6 24.6c-18-15.3-38.9-27.4-61.7-35.2V32c0-17.7-14.3-32-32-32h-90.5c-17.7 0-32 14.3-32 32v49.2c-22.8 7.9-43.7 19.9-61.7 35.2L55.5 91.8c-12.6-5.9-27.5-1-34.5 11.1l-45.3 78.5c-5.9 12.6-1 27.5 11.1 34.5l42.6 24.6c-2.2 11.5-3.2 23.2-3.2 35.1s1.1 23.6 3.2 35.1l-42.6 24.6c-12.1 7-17 21.9-11.1 34.5l45.3 78.5c7 12.1 21.9 17 34.5 11.1l42.6-24.6c18 15.3 38.9 27.4 61.7 35.2V480c0 17.7 14.3 32 32 32h90.5c17.7 0 32-14.3 32-32v-49.2c22.8-7.9 43.7-19.9 61.7-35.2l42.6 24.6c12.6 5.9 27.5 1 34.5-11.1l45.3-78.5c5.9-12.6 1-27.5-11.1-34.5zM237.1 336a80 80 0 1 1 0-160 80 80 0 0 1 0 160z'/%3E%3C/svg%3E");
}

.wpac-icon-fuel {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 64C32 28.7 60.7 0 96 0h192c35.3 0 64 28.7 64 64v160h16c35.3 0 64 28.7 64 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V209.9c-18.6-6.6-32-24.4-32-45.3V96l-32-32c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l45.3 45.3c3 3 4.8 7.1 4.8 11.3v78c0 20.9-13.4 38.7-32 45.3V384c0 44.2-35.8 80-80 80s-80-35.8-80-80v-96c0-8.8-7.2-16-16-16h-16v208c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64zm64 16v128h192V80H96z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 64C32 28.7 60.7 0 96 0h192c35.3 0 64 28.7 64 64v160h16c35.3 0 64 28.7 64 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V209.9c-18.6-6.6-32-24.4-32-45.3V96l-32-32c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l45.3 45.3c3 3 4.8 7.1 4.8 11.3v78c0 20.9-13.4 38.7-32 45.3V384c0 44.2-35.8 80-80 80s-80-35.8-80-80v-96c0-8.8-7.2-16-16-16h-16v208c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64zm64 16v128h192V80H96z'/%3E%3C/svg%3E");
}

.wpac-icon-award {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M192 0a128 128 0 1 0 0 256 128 128 0 0 0 0-256zm0 72l18.7 37.9 41.8 6.1-30.3 29.5 7.2 41.6L192 167.5l-37.4 19.6 7.2-41.6-30.3-29.5 41.8-6.1L192 72zM80 292.5V512l112-64 112 64V292.5c-33.5 19.9-72.7 31.5-112 31.5s-78.5-11.6-112-31.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M192 0a128 128 0 1 0 0 256 128 128 0 0 0 0-256zm0 72l18.7 37.9 41.8 6.1-30.3 29.5 7.2 41.6L192 167.5l-37.4 19.6 7.2-41.6-30.3-29.5 41.8-6.1L192 72zM80 292.5V512l112-64 112 64V292.5c-33.5 19.9-72.7 31.5-112 31.5s-78.5-11.6-112-31.5z'/%3E%3C/svg%3E");
}

.wpac-icon-car-side {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 640 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M171.3 96h237.4c36.8 0 70.6 20.7 87.3 53.5L544 243.7l51.2 17.1c26.8 8.9 44.8 34 44.8 62.3V384c0 17.7-14.3 32-32 32h-32a80 80 0 0 1-160 0H224a80 80 0 0 1-160 0H32c-17.7 0-32-14.3-32-32v-48c0-28.3 18-53.4 44.8-62.3l40.7-13.6 42.9-105.2C137.3 119.1 152.8 96 171.3 96zM192 384a32 32 0 1 0 0 64 32 32 0 0 0 0-64zm304 0a32 32 0 1 0 0 64 32 32 0 0 0 0-64zM176.1 160l-32.7 80H320v-80H176.1zM368 160v80h112.5l-35.2-69.2c-3.4-6.6-10.2-10.8-17.7-10.8H368z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 640 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M171.3 96h237.4c36.8 0 70.6 20.7 87.3 53.5L544 243.7l51.2 17.1c26.8 8.9 44.8 34 44.8 62.3V384c0 17.7-14.3 32-32 32h-32a80 80 0 0 1-160 0H224a80 80 0 0 1-160 0H32c-17.7 0-32-14.3-32-32v-48c0-28.3 18-53.4 44.8-62.3l40.7-13.6 42.9-105.2C137.3 119.1 152.8 96 171.3 96zM192 384a32 32 0 1 0 0 64 32 32 0 0 0 0-64zm304 0a32 32 0 1 0 0 64 32 32 0 0 0 0-64zM176.1 160l-32.7 80H320v-80H176.1zM368 160v80h112.5l-35.2-69.2c-3.4-6.6-10.2-10.8-17.7-10.8H368z'/%3E%3C/svg%3E");
}

.wpac-icon-layer {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M288 32L544 160 288 288 32 160 288 32zm0 320l205.3-102.7L544 274.7 288 402.7 32 274.7l50.7-25.4L288 352zm0 64l205.3-102.7L544 338.7 288 466.7 32 338.7l50.7-25.4L288 416z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M288 32L544 160 288 288 32 160 288 32zm0 320l205.3-102.7L544 274.7 288 402.7 32 274.7l50.7-25.4L288 352zm0 64l205.3-102.7L544 338.7 288 466.7 32 338.7l50.7-25.4L288 416z'/%3E%3C/svg%3E");
}

.wpac-icon-status {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 0a256 256 0 1 0 0 512 256 256 0 0 0 0-512zm117.7 169.7l-144 144c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 127-127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 0a256 256 0 1 0 0 512 256 256 0 0 0 0-512zm117.7 169.7l-144 144c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 127-127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z'/%3E%3C/svg%3E");
}

.wpac-icon-euro {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.8 0 45.3C284.5 432.8 249.7 448 212.7 448c-74.5 0-137.1-52.4-152.4-122.4H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6c-.4-4.8-.6-9.7-.6-14.6s.2-9.8.6-14.6H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h28.3C75.6 98.4 138.2 46 212.7 46c37 0 71.8 15.2 97.9 41.4 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0C251.2 118.6 232.5 110 212.7 110c-38.7 0-72 23.8-85.8 57.6H224c17.7 0 32 14.3 32 32s-14.3 32-32 32H116.5c-.3 4.8-.5 9.7-.5 14.6s.2 9.8.5 14.6H224c17.7 0 32 14.3 32 32s-14.3 32-32 32h-97.1c13.8 33.8 47.1 57.6 85.8 57.6 19.8 0 38.5-8.6 52.6-22.7 12.5-12.5 32.8-12.5 45.3.1z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.8 0 45.3C284.5 432.8 249.7 448 212.7 448c-74.5 0-137.1-52.4-152.4-122.4H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6c-.4-4.8-.6-9.7-.6-14.6s.2-9.8.6-14.6H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h28.3C75.6 98.4 138.2 46 212.7 46c37 0 71.8 15.2 97.9 41.4 12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0C251.2 118.6 232.5 110 212.7 110c-38.7 0-72 23.8-85.8 57.6H224c17.7 0 32 14.3 32 32s-14.3 32-32 32H116.5c-.3 4.8-.5 9.7-.5 14.6s.2 9.8.5 14.6H224c17.7 0 32 14.3 32 32s-14.3 32-32 32h-97.1c13.8 33.8 47.1 57.6 85.8 57.6 19.8 0 38.5-8.6 52.6-22.7 12.5-12.5 32.8-12.5 45.3.1z'/%3E%3C/svg%3E");
}

.wpac-icon-info {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40h-80c-22.1 0-40-17.9-40-40V360c0-8.8-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16v112c0 22.1-17.9 40-40 40h-80c-22.1 0-40-17.9-40-40V288H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-5 14-8 22-8s15 3 22 8l255.4 224c8 7 10 15 10 23.5z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40h-80c-22.1 0-40-17.9-40-40V360c0-8.8-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16v112c0 22.1-17.9 40-40 40h-80c-22.1 0-40-17.9-40-40V288H32c-18 0-32-14-32-32.1 0-9 3-17 10-24L266.4 8c7-5 14-8 22-8s15 3 22 8l255.4 224c8 7 10 15 10 23.5z'/%3E%3C/svg%3E");
}

.wpac-spec-text {
    min-width: 0;
}

.wpac-card-specs dt {
    color: #8a93a3;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-card-specs dd {
    overflow: hidden;
    margin: 0;
    color: #4b5563;
    font-size: .86rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wpac-price {
    margin: 8px 0 0;
    color: #101820;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.entry-content p.wpac-price,
.wpac-page p.wpac-price {
    margin: 8px 0 0 !important;
}

.wpac-card-link {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: 16px;
    width: min(220px, calc(100% - 36px));
    min-height: 45px;
    margin-top: 0;
    border-radius: 999px;
    box-shadow: 0 12px 24px rgba(16, 24, 32, .24);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 12px);
    transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

.wpac-card-link::after {
    content: " \2192";
}

.wpac-card:hover .wpac-card-link,
.wpac-card:focus-within .wpac-card-link {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.wpac-card-link:hover,
.wpac-card-link:focus {
    box-shadow: 0 16px 30px rgba(16, 24, 32, .28);
}

.wpac-pagination {
    margin-top: 28px;
    text-align: center;
}

.wpac-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    margin: 0 3px;
    border-radius: 6px;
    background: #fff;
    color: #239594;
    font-weight: 800;
    text-decoration: none;
}

.wpac-pagination .current {
    background: #239594;
    color: #fff;
}

.wpac-empty {
    padding: 40px;
    border-radius: 8px;
    background: #fff;
    text-align: center;
}

.wpac-car-header {
    border-top: 1px solid rgba(35, 149, 148, .16);
    border-bottom: 1px solid #e2e7ef;
    background: #fff;
    color: #101820;
}

.wpac-car-header-inner {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
}

.wpac-car-header-inner::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 0;
    width: 74px;
    height: 3px;
    border-radius: 999px;
    background: #239594;
}

.wpac-car-header h1 {
    margin: 0 0 3px;
    color: #101820;
    font-size: clamp(1.28rem, 2.4vw, 2rem);
    line-height: 1.08;
    text-transform: uppercase;
}

.wpac-car-header p {
    margin: 0;
    color: #4b5563;
    font-size: .94rem;
    line-height: 1.35;
}

.wpac-back {
    display: inline-flex;
    margin-bottom: 5px;
    color: #239594;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.wpac-header-price {
    display: grid;
    align-content: center;
    justify-items: end;
    min-width: 150px;
}

.wpac-header-price strong {
    color: #101820;
    font-size: 1.42rem;
    font-weight: 800;
    line-height: 1;
}

.wpac-header-price span {
    margin-top: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(35, 149, 148, .1);
    color: #239594;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 28px;
    padding-top: 22px;
    padding-bottom: 56px;
}

.wpac-single-main,
.wpac-single-aside {
    min-width: 0;
}

.wpac-main-image {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #dfe5ee;
}

.wpac-main-image img,
.wpac-thumbs img {
    width: 100%;
    object-fit: cover;
    display: block;
}

.wpac-main-image img {
    height: 520px;
    object-fit: cover;
}

.wpac-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 8px;
}

.wpac-thumbs img {
    aspect-ratio: 4 / 3;
    border-radius: 4px;
}

.wpac-trust-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.wpac-trust-strip div,
.wpac-summary-card,
.wpac-rental-booking,
.wpac-form,
.wpac-description,
.wpac-tech,
.wpac-options {
    border: 1px solid #e2e7ef;
    border-radius: 8px;
    background: #fff;
}

.wpac-trust-strip div {
    padding: 16px;
}

.wpac-trust-strip strong,
.wpac-trust-strip span {
    display: block;
}

.wpac-trust-strip span {
    margin-top: 3px;
    color: #667085;
    font-size: .9rem;
}

.wpac-description,
.wpac-tech,
.wpac-options {
    margin-top: 18px;
    padding: 22px;
}

.wpac-description h2,
.wpac-tech h2,
.wpac-options h2,
.wpac-form h2,
.wpac-summary-card h2 {
    margin: 0 0 14px;
    color: #101820;
    font-size: 1.25rem;
    line-height: 1.2;
}

.wpac-content {
    color: #303846;
    line-height: 1.7;
}

.wpac-content p:first-child {
    margin-top: 0;
}

.wpac-tech dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
    margin: 0;
}

.wpac-tech dl > div {
    display: grid;
    grid-template-columns: 30px minmax(88px, auto) minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 0;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
}

.wpac-tech .wpac-spec-icon {
    width: 24px;
    height: 24px;
    color: #4b5563;
}

.wpac-tech dt {
    color: #6b7280;
    font-size: .86rem;
}

.wpac-tech dd {
    margin: 0;
    color: #111827;
    font-weight: 800;
}

.wpac-options ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wpac-options li {
    position: relative;
    padding-left: 22px;
    color: #111827;
}

.wpac-options li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .55em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #00a869;
}

.wpac-single-aside {
    position: sticky;
    top: 24px;
    align-self: start;
}

.wpac-summary-card {
    margin-bottom: 16px;
    padding: 18px;
}

.wpac-rental-booking {
    margin-bottom: 16px;
    padding: 18px;
}

.wpac-rental-booking h2 {
    margin: 0 0 8px;
    color: #101820;
    font-size: 1.25rem;
    line-height: 1.2;
}

.wpac-rental-price {
    margin: 0 0 14px;
    color: #239594;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1;
}

.wpac-rental-notice {
    margin: 0;
    padding: 12px;
    border-radius: 6px;
    background: rgba(35, 149, 148, .08);
    color: #334155;
    font-size: .92rem;
    line-height: 1.45;
}

.wpac-rental-booking label {
    display: block;
    margin-bottom: 6px;
    color: #56606e;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-rental-month {
    width: 100%;
    min-height: 42px;
    margin-bottom: 12px;
    padding: 8px 10px;
    border: 1px solid #d8dee8;
    border-radius: 6px;
    background: #fff;
    color: #101820;
}

.wpac-rental-calendar {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
}

.wpac-rental-weekday {
    color: #8a93a3;
    font-size: .68rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.wpac-rental-empty,
.wpac-rental-day {
    min-width: 0;
    min-height: 34px;
    border-radius: 7px;
}

.wpac-rental-day {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 0;
    display: grid;
    place-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #101820;
    font: inherit;
    font-weight: 800;
    line-height: 1;
    box-shadow: none;
    outline: 0;
}

.wpac-rental-day::before,
.wpac-rental-day::after {
    display: none !important;
    content: none !important;
}

.wpac-rental-day.is-available {
    border-color: transparent;
    background: transparent;
    color: #101820;
    cursor: pointer;
}

.wpac-rental-day.is-available:hover,
.wpac-rental-day.is-available:focus-visible {
    background: rgba(35, 149, 148, .1);
    color: #101820;
}

.wpac-rental-day.is-selected {
    background: #239594;
    color: #fff;
    box-shadow: none;
}

.wpac-rental-day:disabled {
    background: transparent;
    color: #c4cad3;
    cursor: not-allowed;
    opacity: 1;
}

.wpac-rental-summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    margin-top: 16px;
}

.wpac-rental-summary span {
    color: #697386;
    font-size: .86rem;
}

.wpac-rental-summary strong {
    color: #101820;
    font-size: 1rem;
    text-align: right;
}

.wpac-rental-prepare {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 43px;
    margin-top: 14px;
    border: 0;
    border-radius: 6px;
    background: #239594;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.wpac-rental-prepare:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.wpac-summary-price {
    margin: 0 0 14px;
    color: #239594;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.wpac-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.wpac-spec {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 12px;
    border-radius: 6px;
    background: #f4f7fb;
}

.wpac-spec .wpac-spec-icon {
    color: #4b5563;
}

.wpac-spec > .wpac-spec-text > span {
    display: block;
    color: #697386;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.wpac-spec > .wpac-spec-text > strong {
    display: block;
    overflow: hidden;
    margin-top: 0;
    color: #101820;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wpac-form {
    padding: 18px;
}

.wpac-form p + p {
    margin-top: 12px;
}

.wpac-form textarea {
    min-height: 118px;
}

.wpac-form button {
    width: 100%;
    margin-top: 14px;
}

.wpac-alert {
    padding: 10px 12px;
    margin-bottom: 14px;
    border-radius: 6px;
    background: #e8f7ee;
    color: #17613a;
}

.wpac-alert-error {
    background: #fdeeee;
    color: #9f1d1d;
}

@media (max-width: 1120px) {
    .wpac-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    body.post-type-archive-auto #headerimg::after,
    body.single-auto #headerimg::after {
        display: none;
    }

    .wpac-filter,
    .wpac-single-layout,
    .wpac-tech dl,
    .wpac-options ul {
        grid-template-columns: 1fr;
    }

    .wpac-grid:not(.wpac-grid--carousel) {
        grid-template-columns: 1fr;
    }

    .wpac-catalog-section {
        margin-top: -70px;
    }

    .wpac-hero {
        min-height: 430px;
    }

    .wpac-car-header-inner,
    .wpac-trust-strip {
        display: grid;
        grid-template-columns: 1fr;
    }

    .wpac-car-header-inner {
        gap: 12px;
    }

    .wpac-header-price {
        justify-items: start;
        min-width: 0;
    }

    .wpac-showcase-head {
        align-items: start;
    }

    .wpac-showcase-controls {
        padding-top: 4px;
    }

    .cps-rental-home__inner {
        grid-template-columns: 1fr;
    }

    .cps-offer-showcase__inner {
        grid-template-columns: 1fr;
    }

    .cps-service-body {
        display: block;
    }

    .cps-used-feature {
        display: block;
    }

    .cps-used-guide {
        display: none;
    }

    .cps-offer-showcase__copy,
    .cps-rental-home__copy {
        max-width: 720px;
    }

    .cps-offer-showcase--copy-left .cps-offer-showcase__copy,
    .cps-offer-showcase--copy-left .cps-offer-showcase__media {
        order: initial;
    }

    .cps-offer-showcase__copy,
    .cps-offer-showcase__media,
    .cps-offer-showcase--copy-left .cps-offer-showcase__copy,
    .cps-offer-showcase--copy-left .cps-offer-showcase__media {
        grid-column: auto;
        grid-row: auto;
    }

    .cps-offer-showcase .wpac-showcase-cta,
    .cps-rental-home .wpac-showcase-cta {
        justify-content: center;
    }

    .wpac-single-aside {
        position: static;
    }
}

@media (max-width: 560px) {
    .wpac-wrap {
        padding-right: 14px;
        padding-left: 14px;
    }

    .wpac-hero-inner {
        padding-top: 58px;
        padding-bottom: 112px;
    }

    .wpac-filter {
        padding: 12px;
    }

    .cps-vehicle-showcases {
        padding: 42px 0 56px;
    }

    .wpac-showcase-head {
        display: grid;
        gap: 14px;
    }

    .wpac-showcase-controls {
        justify-content: start;
    }

    .cps-rental-home {
        padding: 46px 14px;
    }

    .cps-offer-showcase {
        padding: 44px 14px 52px;
    }

    .cps-offer-showcase__copy h2 {
        font-size: clamp(2rem, 11vw, 3rem);
    }

    .cps-rental-home__actions {
        display: grid;
    }

    .cps-offer-showcase .wpac-showcase-head,
    .cps-rental-home .wpac-showcase-head {
        display: grid;
    }

    .cps-offer-showcase .wpac-showcase .wpac-grid--carousel > .wpac-card {
        flex-basis: min(286px, 82vw) !important;
        width: min(286px, 82vw);
    }

    .wpac-showcase-rail::before,
    .wpac-showcase-rail::after {
        width: 32px;
    }

    .wpac-thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wpac-main-image img {
        height: 360px;
    }

    .wpac-tech dl > div {
        grid-template-columns: 26px minmax(82px, auto) minmax(0, 1fr);
        column-gap: 7px;
    }
}
