.webdd-cfc {
    --cfc-green: #72bf18;
    --cfc-green-dark: #5aa20f;
    --cfc-blue: #009fc7;
    --cfc-text: #242424;
    --cfc-muted: #707070;
    --cfc-border: #dfe5e8;
    --cfc-bg: #f5f7f7;
    --cfc-white: #ffffff;
    font-family: inherit;
    color: var(--cfc-text);
    width: 100%;
}

.webdd-cfc *,
.webdd-cfc *::before,
.webdd-cfc *::after {
    box-sizing: border-box;
}

.webdd-cfc__card {
    max-width: 1100px;
    margin: 0 auto;
    padding: 42px;
    background: var(--cfc-white);
    border: 1px solid var(--cfc-border);
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(20, 40, 50, 0.08);
}

.webdd-cfc__header {
    text-align: center;
    margin-bottom: 34px;
}

.webdd-cfc__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--cfc-blue);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.webdd-cfc__header h2 {
    margin: 0 0 8px;
    color: var(--cfc-green);
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.15;
    font-weight: 800;
}

.webdd-cfc__header p {
    margin: 0;
    color: var(--cfc-muted);
    font-size: 16px;
}

.webdd-cfc__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.webdd-cfc__field label {
    display: block;
    margin-bottom: 8px;
    color: var(--cfc-text);
    font-size: 15px;
    font-weight: 700;
}

.webdd-cfc__select-wrap {
    position: relative;
}

.webdd-cfc__select-wrap::after {
    content: '';
    position: absolute;
    right: 17px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--cfc-blue);
    border-bottom: 2px solid var(--cfc-blue);
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.webdd-cfc select {
    width: 100%;
    min-height: 54px;
    padding: 0 44px 0 16px;
    border: 1px solid var(--cfc-border);
    border-radius: 10px;
    background: #fff;
    color: var(--cfc-text);
    font: inherit;
    font-size: 15px;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.webdd-cfc select:focus {
    border-color: var(--cfc-blue);
    box-shadow: 0 0 0 3px rgba(0, 159, 199, 0.13);
}

.webdd-cfc select:disabled {
    background: var(--cfc-bg);
    color: #a2aaae;
    cursor: not-allowed;
}

.webdd-cfc__actions {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.webdd-cfc__button {
    min-width: 220px;
    min-height: 54px;
    padding: 13px 28px;
    border: 0;
    border-radius: 11px;
    background: var(--cfc-green);
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .015em;
    cursor: pointer;
    box-shadow: 0 5px 0 var(--cfc-green-dark);
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.webdd-cfc__button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 6px 0 var(--cfc-green-dark);
}

.webdd-cfc__button:active:not(:disabled) {
    transform: translateY(3px);
    box-shadow: 0 2px 0 var(--cfc-green-dark);
}

.webdd-cfc__button:disabled {
    opacity: .45;
    cursor: not-allowed;
    box-shadow: none;
}

.webdd-cfc__notice {
    margin-bottom: 24px;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 14px;
}

.webdd-cfc__notice--error {
    border: 1px solid #efb2b2;
    background: #fff3f3;
    color: #9b2424;
}

.webdd-cfc__result {
    display: grid;
    grid-template-columns: minmax(220px, 330px) 1fr;
    gap: 28px;
    align-items: center;
    margin-top: 38px;
    padding: 24px;
    border: 1px solid #dce8d2;
    border-radius: 16px;
    background: #f8fbf5;
}

.webdd-cfc__result[hidden],
.webdd-cfc__result-image-wrap[hidden] {
    display: none !important;
}

.webdd-cfc__result-image-wrap {
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.webdd-cfc__result-image {
    width: 100%;
    max-height: 250px;
    object-fit: contain;
    display: block;
}

.webdd-cfc__result-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--cfc-blue);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.webdd-cfc__result-title {
    margin: 0 0 14px;
    color: var(--cfc-green-dark);
    font-size: clamp(22px, 3vw, 31px);
    line-height: 1.2;
}

.webdd-cfc__result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.webdd-cfc__result-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--cfc-border);
    color: #4e565a;
    font-size: 13px;
}

.webdd-cfc__result-count {
    margin: 14px 0 0;
    color: var(--cfc-muted);
    font-size: 14px;
}

@media (max-width: 900px) {
    .webdd-cfc__card {
        padding: 30px;
    }

    .webdd-cfc__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .webdd-cfc__card {
        padding: 24px 16px;
        border-radius: 14px;
    }

    .webdd-cfc__header {
        margin-bottom: 26px;
    }

    .webdd-cfc__grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .webdd-cfc select,
    .webdd-cfc__button {
        min-height: 52px;
    }

    .webdd-cfc__button {
        width: 100%;
    }

    .webdd-cfc__result {
        grid-template-columns: 1fr;
        padding: 18px;
    }
}

.webdd-cfc__field--variant {
    grid-column: 1 / -1;
    width: calc((100% - 44px) / 3);
    justify-self: center;
}

@media (max-width: 900px) {
    .webdd-cfc__field--variant {
        grid-column: auto;
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 640px) {
    .webdd-cfc__field--variant {
        width: 100%;
    }
}

.webdd-cfc__step[hidden] { display: none !important; }
.webdd-cfc__header--contact { margin-bottom: 28px; }
.webdd-cfc__result--confirmation { margin-top: 0; }
.webdd-cfc__contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
}
.webdd-cfc input {
    width: 100%;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid var(--cfc-border);
    border-radius: 10px;
    background: #fff;
    color: var(--cfc-text);
    font: inherit;
    font-size: 15px;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.webdd-cfc input:focus { border-color: var(--cfc-blue); box-shadow: 0 0 0 3px rgba(0,159,199,.13); }
.webdd-cfc input.has-error { border-color: #d94848; box-shadow: 0 0 0 3px rgba(217,72,72,.09); }
.webdd-cfc__field label span { color: #d94848; }
.webdd-cfc__field small { display:block; margin-top:7px; color:#81888c; font-size:12px; line-height:1.45; }
.webdd-cfc__field-error { margin-top:7px; color:#b72f2f; font-size:12px; font-weight:600; }
.webdd-cfc__contact-actions {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:30px;
    flex-wrap:wrap;
}
.webdd-cfc__link-button {
    border:0;
    background:transparent;
    color:var(--cfc-blue);
    font:inherit;
    font-weight:700;
    cursor:pointer;
    padding:12px 8px;
}
.webdd-cfc__link-button:hover { text-decoration: underline; }
.webdd-cfc__ready { text-align:center; padding:28px 10px 12px; max-width:720px; margin:0 auto; }
.webdd-cfc__ready-icon {
    display:inline-flex;
    width:64px;
    height:64px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eef8e4;
    color:var(--cfc-green-dark);
    font-size:34px;
    font-weight:800;
    margin-bottom:16px;
}
.webdd-cfc__ready h2 { margin:4px 0 10px; color:var(--cfc-green); font-size:clamp(28px,4vw,40px); }
.webdd-cfc__ready p { color:var(--cfc-muted); font-size:16px; line-height:1.65; }

.webdd-cfc__field--variant {
    grid-column: 2 / 3;
    width: 100%;
    justify-self: stretch;
}

@media (max-width: 900px) {
    .webdd-cfc__contact-grid { grid-template-columns: 1fr 1fr; }
    .webdd-cfc__field--variant { grid-column: auto; }
}
@media (max-width: 640px) {
    .webdd-cfc__contact-grid { grid-template-columns: 1fr; gap:17px; }
    .webdd-cfc__contact-actions { flex-direction:column-reverse; gap:8px; }
    .webdd-cfc__contact-actions .webdd-cfc__button { width:100%; }
}

.webdd-cfc__field label small {
    font-size: 12px;
    font-weight: 500;
    color: #777;
}

.webdd-cfc__required {
    color: #e34b4b;
    font-weight: 700;
}

.webdd-cfc__native-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.webdd-cfc__select-wrap.webdd-cfc__combo::after { display: none; }
.webdd-cfc__combo { position: relative; }
.webdd-cfc__combo::after {
    content: '';
    position: absolute;
    right: 17px;
    top: 24px;
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--cfc-blue);
    border-bottom: 2px solid var(--cfc-blue);
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}
.webdd-cfc__combo-input {
    padding-right: 44px !important;
}
.webdd-cfc__combo-input:disabled {
    background: var(--cfc-bg);
    color: #a2aaae;
    cursor: not-allowed;
}
.webdd-cfc__combo-menu {
    position: absolute;
    z-index: 9999;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 280px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid var(--cfc-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(20,40,50,.16);
}
.webdd-cfc__combo-menu[hidden] { display: none !important; }
.webdd-cfc__combo-option {
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--cfc-text);
    text-align: left;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
}
.webdd-cfc__combo-option:hover,
.webdd-cfc__combo-option:focus {
    background: #eef8fb;
    outline: none;
}
.webdd-cfc__combo-empty {
    padding: 12px;
    color: var(--cfc-muted);
    font-size: 13px;
}

.webdd-cfc__quote-box {
    max-width: 720px;
    margin: 0 auto;
    padding: 38px 28px;
    border: 1px solid #dce8d2;
    border-radius: 18px;
    background: #f8fbf5;
    text-align: center;
}
.webdd-cfc__quote-label {
    display: block;
    color: var(--cfc-green-dark);
    font-size: 22px;
    font-weight: 800;
}
.webdd-cfc__quote-range {
    margin: 8px 0;
    color: var(--cfc-green);
    font-size: clamp(38px, 7vw, 64px);
    line-height: 1.05;
    font-weight: 900;
}
.webdd-cfc__quote-vehicle {
    margin-bottom: 14px;
    color: var(--cfc-text);
    font-size: 20px;
    font-weight: 700;
}
.webdd-cfc__quote-box p {
    margin: 0 0 24px;
    color: var(--cfc-muted);
}
.webdd-cfc__button--accept {
    background: var(--cfc-blue);
    box-shadow: 0 5px 0 #007f9f;
}
.webdd-cfc__button--accept:hover:not(:disabled) { box-shadow: 0 6px 0 #007f9f; }
.webdd-cfc__button--accept:active:not(:disabled) { box-shadow: 0 2px 0 #007f9f; }

.webdd-cfc__photos-section {
    margin-top: 30px;
    padding: 28px;
    border: 1px solid var(--cfc-border);
    border-radius: 16px;
    background: #f8fafb;
}
.webdd-cfc__photos-heading {
    text-align: center;
    margin-bottom: 22px;
}
.webdd-cfc__photos-heading h3 {
    margin: 0 0 6px;
    color: var(--cfc-green);
    font-size: clamp(22px, 3vw, 30px);
    line-height: 1.2;
}
.webdd-cfc__photos-heading p {
    margin: 0 auto;
    max-width: 760px;
    color: var(--cfc-muted);
    font-size: 14px;
    line-height: 1.6;
}
.webdd-cfc__photo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.webdd-cfc__photo-card {
    position: relative;
    display: flex;
    min-height: 170px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px dashed #c9d7dd;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.webdd-cfc__photo-card:hover {
    border-color: var(--cfc-blue);
    background: #fbfeff;
    transform: translateY(-1px);
}
.webdd-cfc__photo-card.has-photo {
    border-style: solid;
    border-color: #d5dfd0;
}
.webdd-cfc__photo-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.webdd-cfc__photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 18px;
    text-align: center;
    color: #4d5b61;
}
.webdd-cfc__photo-placeholder[hidden] { display: none !important; }
.webdd-cfc__photo-symbol {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 3px;
    border-radius: 50%;
    background: #eaf7fb;
    color: var(--cfc-blue);
    font-size: 24px;
    font-weight: 800;
}
.webdd-cfc__photo-placeholder strong {
    font-size: 14px;
    color: var(--cfc-text);
}
.webdd-cfc__photo-placeholder small {
    margin: 0;
    color: #8a9499;
    font-size: 12px;
}
.webdd-cfc__photo-preview {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
}
.webdd-cfc__photo-preview[hidden] { display: none !important; }
.webdd-cfc__photo-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: rgba(25, 31, 34, .82);
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    z-index: 3;
}
.webdd-cfc__photo-remove[hidden] { display: none !important; }
.webdd-cfc__photo-note {
    margin: 14px 0 0;
    text-align: center;
    color: #8a9499;
    font-size: 12px;
}

@media (max-width: 760px) {
    .webdd-cfc__photos-section { padding: 20px 16px; }
    .webdd-cfc__photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .webdd-cfc__photo-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .webdd-cfc__photo-card { min-height: 135px; }
    .webdd-cfc__photo-preview { height: 135px; }
    .webdd-cfc__photo-symbol { width: 48px; height: 48px; font-size: 20px; }
}

.webdd-cfc__phone-wrap{display:flex;align-items:stretch;border:1px solid #d9e2e7;border-radius:10px;overflow:hidden;background:#fff}.webdd-cfc__phone-prefix{display:flex;align-items:center;padding:0 14px;background:#f3f7f8;border-right:1px solid #d9e2e7;font-weight:700;color:#1c2b33}.webdd-cfc__phone-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;flex:1;min-width:0}.webdd-cfc__phone-wrap:focus-within{border-color:#00a3c7;box-shadow:0 0 0 2px rgba(0,163,199,.08)}

.webdd-cfc{
    --cfc-blue:#2f5597;
    --cfc-blue-dark:#23457d;
    --cfc-green:#69c708;
    --cfc-green-dark:#58a800;
    --cfc-bg:#f4f7fb;
    --cfc-border:#d9e2ee;
}
.webdd-cfc__trap{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.webdd-cfc__header h2{color:var(--cfc-blue)}
.webdd-cfc__eyebrow{color:var(--cfc-green-dark)}
.webdd-cfc__button{background:var(--cfc-blue);box-shadow:0 5px 0 var(--cfc-blue-dark)}
.webdd-cfc__button:hover:not(:disabled){box-shadow:0 6px 0 var(--cfc-blue-dark)}
.webdd-cfc__button:active:not(:disabled){box-shadow:0 2px 0 var(--cfc-blue-dark)}
.webdd-cfc__button--accept{background:var(--cfc-green);box-shadow:0 5px 0 var(--cfc-green-dark)}
.webdd-cfc__button--accept:hover:not(:disabled){box-shadow:0 6px 0 var(--cfc-green-dark)}
.webdd-cfc__button--accept:active:not(:disabled){box-shadow:0 2px 0 var(--cfc-green-dark)}
.webdd-cfc__quote-box{background:#f5f8fc;border-color:#cfdaea}
.webdd-cfc__quote-label,.webdd-cfc__quote-range{color:var(--cfc-blue)}
.webdd-cfc__result{background:#f6f9fd;border-color:#d6e1ef}
.webdd-cfc__result-title{color:var(--cfc-blue)}
.webdd-cfc__photos-heading h3{color:var(--cfc-blue)}
.webdd-cfc__ready h2{color:var(--cfc-blue)}
.webdd-cfc__ready-icon{background:#edf4ff;color:var(--cfc-blue)}
.webdd-cfc__quote-actions{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}
.webdd-cfc__button--stop{background:#edf2f8;color:var(--cfc-blue);box-shadow:none;border:1px solid #d5dfec;min-width:250px}
.webdd-cfc__button--stop:hover:not(:disabled){box-shadow:none;background:#e5edf7;transform:none}
.webdd-cfc__button--stop:active:not(:disabled){box-shadow:none;transform:none}
.webdd-cfc__photo-card{touch-action:manipulation}
.webdd-cfc__combo-option{min-height:44px}
@media(max-width:900px){
    .webdd-cfc__card{padding:28px 22px}
    .webdd-cfc__contact-grid{gap:18px}
}
@media(max-width:640px){
    .webdd-cfc__card{padding:20px 14px;border-radius:12px;box-shadow:0 8px 26px rgba(20,40,70,.08)}
    .webdd-cfc__header h2{font-size:30px}
    .webdd-cfc__header p{font-size:14px;line-height:1.5}
    .webdd-cfc input,.webdd-cfc select,.webdd-cfc__combo-input{font-size:16px;min-height:54px}
    .webdd-cfc__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
    .webdd-cfc__photos-section{padding:18px 12px}
    .webdd-cfc__quote-box{padding:28px 16px}
    .webdd-cfc__quote-actions{display:grid;grid-template-columns:1fr;width:100%}
    .webdd-cfc__button--stop{min-width:0;width:100%}
}
@media(max-width:380px){.webdd-cfc__photo-grid{grid-template-columns:1fr!important}.webdd-cfc__card{padding:16px 10px}.webdd-cfc__header h2{font-size:27px}}


.webdd-cfc textarea {
    width: 100%;
    min-height: 118px;
    padding: 13px 16px;
    border: 1px solid var(--cfc-border);
    border-radius: 10px;
    background: #fff;
    color: var(--cfc-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
    resize: vertical;
    outline: none;
}
.webdd-cfc textarea:focus {
    border-color: var(--cfc-blue);
    box-shadow: 0 0 0 3px rgba(0,159,199,.13);
}
.webdd-cfc__field--message { grid-column: 1 / -1; }
.webdd-cfc__gallery-drop {
    display: flex;
    min-height: 170px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    padding: 28px 20px;
    border: 2px dashed #b9cbd8;
    border-radius: 14px;
    background: #fff;
    text-align: center;
    cursor: pointer;
    transition: .18s ease;
}
.webdd-cfc__gallery-drop:hover {
    border-color: var(--cfc-blue);
    background: #f5fbff;
}
.webdd-cfc__gallery-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.webdd-cfc__gallery-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e8f3fb;
    color: #2d5598;
    font-size: 30px;
}
.webdd-cfc__gallery-drop strong { color: #233a62; font-size: 16px; }
.webdd-cfc__gallery-drop small { color: #788792; font-size: 13px; }
.webdd-cfc__gallery-preview {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-top: 16px;
}
.webdd-cfc__gallery-preview[hidden] { display:none !important; }
.webdd-cfc__gallery-item {
    position: relative;
    overflow: hidden;
    min-height: 120px;
    aspect-ratio: 4/3;
    border: 1px solid #d7e1e7;
    border-radius: 12px;
    background: #eef3f6;
}
.webdd-cfc__gallery-item img,
.webdd-cfc__gallery-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.webdd-cfc__gallery-badge {
    position: absolute;
    left: 8px;
    bottom: 8px;
    padding: 4px 7px;
    border-radius: 6px;
    background: rgba(23,43,68,.82);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}
.webdd-cfc__gallery-remove {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: rgba(22,31,40,.82);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
}
@media (max-width: 900px) {
    .webdd-cfc__gallery-preview { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .webdd-cfc__gallery-preview { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .webdd-cfc__gallery-drop { min-height: 145px; }
    .webdd-cfc__field--message { grid-column: auto; }
}


.webdd-cfc { --cfc-blue:#2f5aa3; --cfc-blue-dark:#24477f; --cfc-green:#67c900; --cfc-green-dark:#4d9b00; }
.webdd-cfc__header h2,.webdd-cfc__result-title,.webdd-cfc__quote-range { color:var(--cfc-blue); }
.webdd-cfc__eyebrow { color:#45a900; }
.webdd-cfc__vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:end}
.webdd-cfc__progress-field{grid-column:span 2;align-self:end;padding:9px 2px 3px}
.webdd-cfc__progress-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#253858;font-size:14px}
.webdd-cfc__progress-track{height:14px;border-radius:999px;background:#e8eef5;overflow:hidden;border:1px solid #d5e0eb}
.webdd-cfc__progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#61bd00,#77d20d);transition:width .28s ease}
.webdd-cfc__progress-field small{display:block;margin-top:8px;color:#718096;font-size:12px}
.webdd-cfc__variant-section{margin-top:28px;padding:24px;border:1px solid #d6e1ef;border-radius:16px;background:#f7faff}
.webdd-cfc__section-heading{text-align:left;margin-bottom:16px}.webdd-cfc__section-heading h3{margin:0 0 4px;color:#2f5aa3;font-size:22px}.webdd-cfc__section-heading p{margin:0;color:#6d7784}
.webdd-cfc__variant-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}
.webdd-cfc__variant-item{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border:1px solid #d8e1ec;border-radius:12px;background:#fff;cursor:pointer;transition:.16s ease}
.webdd-cfc__variant-item:hover{border-color:#8aa9d9;background:#fbfdff}.webdd-cfc__variant-item:has(input:checked){border-color:#67c900;box-shadow:0 0 0 3px rgba(103,201,0,.12);background:#fbfff7}
.webdd-cfc__variant-item input{width:20px!important;height:20px!important;min-height:0!important;margin:2px 0 0;accent-color:#67c900;flex:0 0 auto}
.webdd-cfc__variant-copy{display:grid;gap:4px;min-width:0}.webdd-cfc__variant-copy strong{color:#263b62;font-size:15px;line-height:1.35}.webdd-cfc__variant-copy small{color:#6f7a86;font-size:12px;line-height:1.4}
.webdd-cfc__contact-grid--new{grid-template-columns:repeat(3,minmax(0,1fr))}.webdd-cfc__field--full{grid-column:1/-1}
.webdd-cfc__button{background:var(--cfc-blue);box-shadow:0 5px 0 var(--cfc-blue-dark)}.webdd-cfc__button:hover:not(:disabled){box-shadow:0 6px 0 var(--cfc-blue-dark)}.webdd-cfc__button--accept{background:#67c900!important;box-shadow:0 5px 0 #4d9b00!important}
.webdd-cfc__combo-input:focus,.webdd-cfc input:focus,.webdd-cfc textarea:focus{border-color:var(--cfc-blue)!important;box-shadow:0 0 0 3px rgba(47,90,163,.12)!important}
@media(max-width:1000px){.webdd-cfc__vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.webdd-cfc__progress-field{grid-column:1/-1}.webdd-cfc__contact-grid--new{grid-template-columns:repeat(2,minmax(0,1fr))}.webdd-cfc__contact-grid--new .webdd-cfc__field:nth-child(3){grid-column:1/-1}}
@media(max-width:640px){.webdd-cfc__vehicle-grid{grid-template-columns:1fr;gap:17px}.webdd-cfc__progress-field{grid-column:auto;padding-top:2px}.webdd-cfc__contact-grid--new{grid-template-columns:1fr}.webdd-cfc__contact-grid--new .webdd-cfc__field:nth-child(3),.webdd-cfc__field--full{grid-column:auto}.webdd-cfc__variant-section{padding:16px 12px}.webdd-cfc__variant-item{padding:12px}.webdd-cfc__quote-actions{grid-template-columns:1fr!important}}


.webdd-cfc__progress-field{
    position:relative;
    padding:8px 2px 7px;
}
.webdd-cfc__progress-top{
    margin-bottom:9px;
    font-size:14px;
    font-weight:700;
    color:#244f91;
}
.webdd-cfc__progress-top span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    padding:4px 9px;
    border-radius:999px;
    background:#edf8e5;
    color:#49a800;
    font-size:12px;
    font-weight:800;
}
.webdd-cfc__progress-track{
    position:relative;
    height:13px;
    overflow:hidden;
    border:0;
    border-radius:999px;
    background:linear-gradient(180deg,#edf2f7,#e3eaf2);
    box-shadow:inset 0 1px 2px rgba(25,55,95,.10);
}
.webdd-cfc__progress-track span{
    position:relative;
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#59bf00 0%,#79dc0a 55%,#63ca00 100%);
    box-shadow:0 1px 4px rgba(88,190,0,.26);
    transition:width .28s ease;
}
.webdd-cfc__progress-track span::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.38) 45%,transparent 72%);
    transform:translateX(-100%);
    animation:webdd-cfc-progress-shine 2.4s linear infinite;
}
@keyframes webdd-cfc-progress-shine{
    to{transform:translateX(100%)}
}

.webdd-cfc__variant-list{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    max-height:520px;
    overflow:auto;
    padding-right:4px;
}
.webdd-cfc__variant-list.webdd-cfc__variant-list--two{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.webdd-cfc__variant-item{
    min-width:0;
    align-items:center;
    padding:13px 15px;
}
.webdd-cfc__variant-copy--single-line{
    display:block;
    min-width:0;
    line-height:1.35;
}
.webdd-cfc__variant-copy--single-line strong{
    display:block;
    margin:0;
    color:#173761;
    font-size:14px;
    font-weight:700;
    line-height:1.45;
}

@media (max-width:900px){
    .webdd-cfc__variant-list.webdd-cfc__variant-list--two{
        grid-template-columns:1fr;
    }
}

.webdd-cfc__contact-grid--new label small{
    display:none;
}


.pac-container{
    z-index:999999 !important;
    margin-top:4px;
    overflow:hidden;
    border:1px solid #d9e2ec;
    border-radius:10px;
    background:#fff;
    box-shadow:0 10px 28px rgba(24,54,92,.14);
    font-family:inherit;
}
.pac-item{
    padding:10px 12px;
    border-top:1px solid #eef2f6;
    color:#5d6c79;
    font-size:14px;
    line-height:1.45;
    cursor:pointer;
}
.pac-item:first-child{
    border-top:0;
}
.pac-item:hover,
.pac-item-selected{
    background:#f3f7fb;
}
.pac-item-query{
    color:#173761;
    font-size:14px;
}
.pac-matched{
    font-weight:700;
}


.webdd-cfc__turnstile-section{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    margin:22px 0 4px;
}
.webdd-cfc__turnstile-section p{
    margin:0;
    color:#8793a0;
    font-size:11px;
}
.webdd-cfc__turnstile-section > div{
    width:min(100%,320px);
    min-height:65px;
}
.webdd-cfc__turnstile-section iframe{
    max-width:100% !important;
}


.pac-container[style*="display: none"]{
    pointer-events:none !important;
}


.webdd-cfc__quote-label{
    text-transform:none;
    letter-spacing:0;
}
.webdd-cfc__quote-box > p{
    max-width:680px;
    margin-left:auto;
    margin-right:auto;
    line-height:1.55;
}

.webdd-cfc .webdd-cfc__combo-input,
.webdd-cfc input[type="text"],
.webdd-cfc input[type="email"],
.webdd-cfc input[type="tel"],
.webdd-cfc select,
.webdd-cfc textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
}
.webdd-cfc .webdd-cfc__combo-input,
.webdd-cfc input[type="text"],
.webdd-cfc input[type="email"],
.webdd-cfc input[type="tel"],
.webdd-cfc select {
    min-height: 54px !important;
    font-size: 15px !important;
}
.webdd-cfc__card {
    width: 100% !important;
    max-width: 1100px !important;
}
.webdd-cfc__vehicle-grid > *,
.webdd-cfc__contact-grid--new > * {
    min-width: 0 !important;
}
.pac-container { z-index: 2147483000 !important; }
.webdd-cfc__turnstile-section iframe { max-width: 100% !important; }
