@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@font-face {
    font-family: 'Gilroy-ExtraBold';
    src: url("../fonts/gilroy-extrabold.ttf") format('truetype'),
    url('../fonts/gilroy-extrabold.woff') format('woff'),
    url('../fonts/gilroy-extrabold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
body.tradein-popup-open {
    overflow: hidden;
    height: 96dvh
}
.tradein-container svg{
    height: 1em;
    margin: 0;
}
.tradein-container .Tradein_Spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid var(--tradein-primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 20px auto;
    margin-top: auto;
}
.tradein-container .Tradein_Footer .Tradein_Back {
    display: none;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
#Tradein_Popup_Container {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100vw;
    z-index: 1500;
    height: 100dvh;
    background-color: #00000017;
}
.tradein-container {
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    padding: 1.5em .8em .2em .8em;
}
.tradein-container[data-tradein-inline] {
    border-radius: 1em;
    border: 1px solid #E9EBEC;
}

.tradein-container.popup {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    max-height: calc(100dvh - 8em);
    width: 100vw;
    min-height: calc(100dvh - 8em);
    border-radius: 2em 2em 0 0;
    background-color: #fff;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    transition: all 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.tradein-container.popup.maxw {
    min-height: 70dvh;
}
.tradein-container hr {
    grid-column: 1 / span 2;
    border: none;
    border-top: 1px solid #E9EBEC;
    background-color: transparent;
    color: #E9EBEC;
    height: 0;
    opacity: 1;
    margin: 1rem 0;
    margin-top: 0;
}
.tradein-container p {
    margin: 0;
}
.tradein-container .Tradein_Header {
    display: flex;
    flex-direction: column;
    padding: 0 1em;
    gap: 0.5em;
}
.tradein-container .Tradein_Header .Tradein_Back {
    display: none;
}
.tradein-container.tradein-no-back .Tradein_Back,
.tradein-container.tradein-no-back .Tradein_Back2 {
    display: none !important;
}
.tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Header .Tradein_Back {
    padding: 0;
    gap: 0.6em;
    flex-wrap: nowrap;
    background-color: transparent;
    color: var(--tradein-primary-color);
    display: flex;
    width: fit-content;
    flex-direction: row;
    justify-content: space-between;
    border: 0;
    z-index: 14;
}
.tradein-container .Tradein_Header .Tradein_Back p {
    color: var(--tradein-primary-color);
    font-size: 1.2em;
    margin: 0;
}
.tradein-container .Tradein_Header .Tradein_Back svg {
    rotate: 180deg;
}
.tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Header .Tradein_Title {
    opacity: 0;
    display: none;
}
.tradein-container .Tradein_Header .Tradein_HeaderTop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 10px;
    align-items: center;
}
.tradein-container .Tradein_Header h2 {
    font-family: var(--tradein-font-family);
    font-size: 2em;
    margin: 0;
    font-weight: 400;
}
.tradein-container .Tradein_Header .Tradein_CloseButton {
    font-size: 1em;
    font-weight: normal;
    color: var(--tradein-text-color);
    cursor: pointer;
    margin: 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.3em;
    flex-wrap: nowrap;
}
.tradein-container .Tradein_Header .Tradein_Subtitle {
    margin-bottom: 0;
    font-size: 16px;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_Subtitle_text .Tradein_Header_Subtitle {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_Subtitle_text img {
    max-height: 50px;
    width: auto;
    object-fit: cover;
}
.tradein-container .Tradein_Container {
    padding: 0 1em;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
    max-height: 100%;
    overflow-y: auto;
    transition: transform 0.4s ease-in-out;
}
.tradein-offer #tradein_container .info {
    background-color: #EDF5FC;
    border: 1px solid #CFDFEF;
    padding: 30px 20px;
    grid-column: 1 / span 2;
    border-radius: var(--tradein-border-radius);
}
.tradein-offer #tradein_container .info h4 {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.tradein-offer #tradein_container .info p {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
}
.tradein-offer #tradein_container .info li {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 0;
}
/* hide the scrollbar but make it still work */
.tradein-offer #tradein-form::-webkit-scrollbar {
    width: 2px;
}
.tradein-container .Tradein_Container .Tradein_option {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: auto;
    grid-row: span 7;
    border: #858D97 solid 1px;
    border-radius: var(--tradein-border-radius);
    padding: 0.5em 1em;
    transition: all 0.3s ease;
}
.tradein-container .Tradein_Container .Tradein_option p {
    margin: 0;
    font-size: 1.1em;
}
.tradein-container .Tradein_Container .Tradein_option img {
    max-width: 7.3em;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}
.tradein-container .step-one-main .r_arrow_step_one, .r_arrow_step_one {
    position: absolute;
    bottom: unset;
    height: 1em;
    width: 1em;
    fill: #fff;
    right: 0.6em;
    left: unset;
    top: 50%;
    margin: 0;
    transition: all 0.3s ease;
    transform: translateY(-50%);
}
.tradein-container .Tradein_model-card.Tradein_option > button {
    padding-right: calc(0.6em + 13px);
}
.tradein-container .Tradein_model-card.Tradein_option:hover > button {
    background-color: var(--tradein-primary-color-hover);
    color: #fff;
}
.tradein-container .Tradein_model-card.Tradein_option:hover > button > .r_arrow_step_one {
    right: 10px;
}
.tradein-container button {
    background-color: var(--tradein-primary-color);
    border: 1px solid var(--tradein-primary-color-hover);
    color: white;
    transition: all 0.3s ease;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 40px;
    position: relative;
    font-weight: bold;
    border-radius: 0.5em;
    cursor: pointer;
}
.tradein-container button:hover {
    background-color: var(--tradein-primary-color-hover);
}
.tradein-container .Tradein_Container .Tradein_option.Tradein_model-card p {
    color: #535E6D;
    font-size: .9em;
}
.tradein-container .Tradein_model-card p span {
    color: var(--tradein-primary-color);
}
.tradein-container .Tradein_model-card h3 {
    height: 100%;
    display: flex;
    align-items: flex-start;
    font-family: "Open Sans", sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}
.tradein-container .Tradein_Container .Tradein_option:hover {
    border: 1px solid var(--tradein-primary-color-hover);
    cursor: pointer;
    box-shadow: inset var(--tradein-primary-color-hover) 0 0 0 2px;
}
.tradein-container .Tradein_Container .Tradein_model-card {
    border-color: #E9EBEC;
    padding: 1em .8em;
}
.tradein-container .Tradein_Container:has(.question-card),.tradein-container .Tradein_Container:has(#tradein_endprice){
    display: flex;
    flex-direction: column;
}
tr.woocommerce-cart-form__cart-item:has(td.product-name .Tradein_Title2) .product-price, tr.woocommerce-cart-form__cart-item:has(td.product-name .Tradein_Title2) .product-subtotal{
    display: none;
}
.tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_Footer .Tradein_Footer_Header, .tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_Footer .Tradein_Progressbar{
    display: none;
}
.tradein-container .Tradein_Footer .Tradein_FooterText {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
.tradein-container .Tradein_Footer .Tradein_FooterText p {
    margin: 0;
    color: gray;
    font-size: .9em;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price {
    grid-column: 1 / span 2;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price hr {
    display: block;
    width: 100%;
    grid-column: unset;
    border: none;
    border-top: 1px solid #E9EBEC;
    background-color: transparent;
    color: #E9EBEC;
    height: 0;
    opacity: 1;
    margin: 1rem 0;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price hr:first-child {
    margin-top: 0;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price hr:last-of-type {
    margin-bottom: 0;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price p {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price p strong {
    font-size: inherit;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price p span {
    font-size: 2.9em;
    color: var(--tradein-secondary-color);
    font-family: var(--tradein-font-family);
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price .mb-4.grey {
    display: block;
    margin-top: 0.5em;
    color: #858D97;
    font-size: 0.9em;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price h4 {
    font-size: 1.2em;
    font-weight: bold;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price ul {
    padding: 0;
    margin-bottom: 1em;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price ul li {
    display: flex;
    gap: 1em;
    align-items: center;
    margin: 0.5em 0;
    flex-direction: row;
    list-style-type: none;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price ul li p {
    font-size: 1em;
    margin: 0;
    flex: 1;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price ul li svg {
    flex-shrink: 0;
    min-width: 25px;
    width: 25px;
    height: 25px;
    position: static;
    display: block;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price #Tradein_Poweredby {
    text-align: center;
    color: #858D97;
    font-size: 0.9em;
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price #Tradein_Poweredby a {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
}
.tradein-container .Tradein_Container .question-card {
    border-top: 1px solid #E9EBEC;
    padding-top: 1em;
}
.tradein-container .Tradein_Container .question-card h3 {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2em;
    font-weight: bold;
}
.tradein-container .Tradein_Container .question-card .answer-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0.6em;
    flex-wrap: wrap;
    margin-top: 1em;
}
.tradein-container .Tradein_Container .question-card .answer-wrapper label {
    padding: 0.8em;
    border-radius: 0.6em;
    border: 1px solid #E9EBEC;
    transition: border 0.2s ease;
    font-size: 1.2em;
    min-width: 4em;
    display: flex;
    justify-content: center;
}
.tradein-container .Tradein_Container .question-card .answer-wrapper label:hover {
    cursor: pointer;
    box-shadow: inset var(--tradein-primary-color-hover) 0 0 0 2px;
    border: 1px solid var(--tradein-primary-color);
}
.tradein-container .Tradein_Container #tradein-error {
    padding: 2.1em 1.6em;
    background-color: #FFE6E8;
    border: 1px solid #E50D1D;
    border-radius: 0.45em;
    display: flex;
    flex-direction: column;
    gap: 1em;
    grid-column: 1 / span 2;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_Subtitle_text {
    display: flex;
    align-items: center;
    flex-direction: row;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_Subtitle_text img {
    width: 50px;
    max-height: 50px;
    margin-top: 0.5em;
    margin-right: 0.5em;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_AnswerContainer {
    display: flex;
    flex-direction: row;
    font-size: 0.8em;
    flex-wrap: wrap;
    gap: 0.5em;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_AnswerContainer p {
    padding: 0.1em 0.5em;
    border-radius: 50px;
    background-color: rgb(from var(--tradein-primary-color) r g b / 10%);
    margin: 0;
    width: fit-content;
    font-weight: normal;
    font-size: inherit;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_AnswerContainer p strong {
    font-size: inherit;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_AnswerContainer span {
    font-weight: bold;
}
.tradein-container .Tradein_Container .Tradein_Tooltip {
    padding: 1.6em 2.1em;
    background-color: rgb(from var(--tradein-primary-color) r g b / 10%);
    border: 1px solid rgb(from var(--tradein-primary-color) r g b / 10%);
    border-radius: 0.45em;
    display: flex;
    font-size: 0.9em;
    flex-direction: column;
}
.tradein-container .Tradein_Container .Tradein_Tooltip h4 {
    font-weight: bold;
    font-size: 12px;
}
.tradein-container .Tradein_Container .Tradein_Tooltip > * {
    margin: 0;
    margin-bottom: 0.5em;
}
.tradein-container .Tradein_Container .Tradein_option.Tradein_model-card img {
    max-width: 10em;
    width: 100%;
    margin: .8em 0;
}
.tradein-container .Tradein_Header .Tradein_Subtitle .Tradein_AnswerContainer p span {
    font-size: inherit;
}
.tradein-container .Tradein_Footer {
    margin-top: auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0.5em;
    font-size: 1em;
    color: #858D97;
    padding: 0 1em;
}
.tradein-container .Tradein_Footer .Tradein_Footer_Header p {
    margin: 0;
    font-size: 1em;
    color: var(--Tradein-primary-color);
}
.tradein-container .Tradein_Footer .Tradein_Footer_Header .Tradein_nextText {
    display: flex;
    gap: 0.5em;
    align-items: center;
}
.tradein-container .Tradein_Footer .Tradein_Progressbar {
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 0.5em;
    width: 100%;
}
.tradein-container .Tradein_FooterText button {
    display: none;
}
/* cart=true: never show request-flow buttons */
.tradein-container[data-cart="true"] .Tradein_FooterText .tradein-contact-btn,
.tradein-container[data-cart="true"] .Tradein_FooterText .tradein-submit-btn {
    display: none !important;
}
/* cart=false: never show WooCommerce cart buttons */
.tradein-container[data-cart="false"] .Tradein_FooterText .tradein-add-to-cart,
.tradein-container[data-cart="false"] .Tradein_FooterText .tradein-add-keep {
    display: none !important;
}
.tradein-container:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-to-cart svg,
.tradein-container:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-keep svg,
.tradein-container.tradein-contact .Tradein_FooterText .tradein-contact-btn svg,
.tradein-container.tradein-form .Tradein_FooterText .tradein-submit-btn svg {
    transform: translateY(-50%);
}
.tradein-container:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-to-cart:hover svg,
.tradein-container:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-keep:hover svg,
.tradein-container.tradein-contact .Tradein_FooterText .tradein-contact-btn:hover svg,
.tradein-container.tradein-form .Tradein_FooterText .tradein-submit-btn:hover svg {
    right: 5px;
}
.tradein-container[data-cart="true"]:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-to-cart,
.tradein-container[data-cart="true"]:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-keep,
.tradein-container.tradein-contact .Tradein_FooterText .tradein-contact-btn,
.tradein-container.tradein-form .Tradein_FooterText .tradein-submit-btn {
    display: block;
    position: relative;
    background-color: var(--tradein-secondary-color);
    border-color: var(--tradein-secondary-color-hover);
    font-size: 14px;
}
.tradein-container[data-cart="true"]:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-keep,
.tradein-container.tradein-form .Tradein_FooterText .tradein-submit-btn {
    background-color: var(--tradein-primary-color);
    border-color: var(--tradein-primary-color-hover);
}
.tradein-container[data-cart="true"]:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-keep:hover,
.tradein-container.tradein-form .Tradein_FooterText .tradein-submit-btn:hover {
    background-color: var(--tradein-primary-color-hover);
}
.tradein-container[data-cart="true"]:has( .Tradein_Container #Tradein_Finalized_Price) .Tradein_FooterText .tradein-add-to-cart:hover,
.tradein-container.tradein-contact .Tradein_FooterText .tradein-contact-btn:hover {
    background-color: var(--tradein-secondary-color-hover);
}
.tradein-container .Tradein_Container #Tradein_Finalized_Price button:active {
    background-color: var(--tradein-secondary-color-hover);
}
.tradein-container .Tradein_Footer .Tradein_Progressbar .Tradein_Progressbar_bar {
    width: 10%;
    transition: width 0.3s ease-in-out;
    position: absolute;
    height: 100%;
    border-radius: 5px;
    background-color: var(--tradein-primary-color);
    position: relative;
}
.tradein-container .Tradein_Footer .Tradein_FooterText p a {
    text-decoration: none;
    font-size: inherit;
    color: inherit;
}
#Tradein_Confirmed {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    /* smaller shadow for the popup itself */
;
    border-radius: 25px;
    padding: 10px 20px;
    width: 85%;
    z-index: 15000;
}
#Tradein_Confirmed button {
    position: absolute;
    right: 15px;
    top: 25px;
    background-color: transparent;
    transition: all 0.2s ease;
    border: 0;
}
#Tradein_Confirmed button:hover {
    color: var(--tradein-primary-color);
}
#Tradein_Confirmed h2 {
    font-size: 16px;
    margin-top: 15px;
    font-weight: bold;
    font-family: var(--tradein-font-family);
}
.tradein-container .Tradein_Footer .Tradein_StartToolTip {
    display: none;
}
.tradein-container .Tradein_Header .Tradein_Back2 {
    display: none;
}
.tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_Header .Tradein_Back2,
.tradein-container.tradein-form .Tradein_Header .Tradein_Back2 {
    padding: 0;
    gap: 0.6em;
    flex-wrap: nowrap;
    background-color: transparent;
    color: var(--tradein-primary-color);
    display: flex;
    font-size: 1.2em;
    width: fit-content;
    flex-direction: row;
    justify-content: space-between;
    border: 0;
    cursor: pointer;
    z-index: 14;
}
.tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_Header .Tradein_Back2 p,
.tradein-container.tradein-form .Tradein_Header .Tradein_Back2 p {
    color: var(--tradein-primary-color);
    margin: 0;
}
.tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_Header .Tradein_Back2 svg,
.tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_Header .Tradein_HeaderTop .Tradein_Back svg,
.tradein-container.tradein-form .Tradein_Header .Tradein_Back2 svg {
    rotate: 180deg;
}
.tradein-container:has(.Tradein_Container #Tradein_Finalized_Price) .Tradein_HeaderTop .Tradein_Back,
.tradein-container.tradein-form .Tradein_HeaderTop .Tradein_Back {
    display: none !important;
}
#Tradein_Popup_Container #Tradein_Confirmation {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1590;
    background-color: #0000001f;
    display: flex;
    justify-content: center;
    align-items: center;
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content {
    width: fit-content;
    height: fit-content;
    background-color: white;
    font-size: 14px;
    border-radius: 1em;
    font-family: 'Open Sans', sans-serif;
    padding: 2.1em 1.6em;
    display: flex;
    flex-direction: column;
    gap: 1em;
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content h3 {
    font-size: 1.1em;
    margin: 0;
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content div {
    justify-content: center;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content div button {
    background-color: var(--tradein-primary-color);
    border: 1px solid var(--tradein-primary-color-hover);
    color: white;
    transition: all 0.3s ease;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 40px;
    position: relative;
    font-weight: bold;
    border-radius: 0.5em;
    cursor: pointer;
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content div button#Tradein_Continue {
    background-color: var(--tradein-secondary-color);
    border-color: var(--tradein-secondary-color);
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content div button#Tradein_Continue:hover {
    background-color: var(--tradein-secondary-color-hover);
}
#Tradein_Popup_Container #Tradein_Confirmation #Tradein_Confirmation_Content div button:hover {
    background-color: var(--tradein-primary-color-hover);
}
@media (min-width: 720px) {
    .tradein-container .Tradein_Container {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1200px) {
    .tradein-container.popup {
        bottom: 50%;
        font-size: 16px;
        transform: translate(-50%,50%);
        border-radius: 2em;
        padding: 2em 2em 1em 2em;
        max-width: calc(100dvw - 4em);
        min-height: unset;
        height: calc(90dvh - 4em);
        width: 1200px;
        left: 50%;
    }
    .tradein-container .Tradein_Container .Tradein_Tooltip h4 {
        font-size: 1.2em;
    }
    .tradein-container .Tradein_Container {
        grid-template-columns: repeat(4, 1fr);
    }
    .tradein-container .Tradein_Container:has(.Tradein_model-card.Tradein_option) {
        grid-template-columns: repeat(4, 1fr);
    }
    .tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Header .Tradein_Title {
        opacity: 1;
        display: unset;
        font-weight: 400;
    }
    .tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Header .Tradein_Back {
        display: none;
    }
    .tradein-container.popup.maxw {
        max-width: 800px;
        min-height: unset;
    }
    .tradein-container .Tradein_Container #Tradein_Finalized_Price {
        grid-column: 1 / span 4;
    }
    .tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Footer .Tradein_StartToolTip {
        display: none;
    }
    .tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Header .Tradein_Back {
        display: none;
    }
    .tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Footer .Tradein_Footer_Header .Tradein_Back {
        padding: 0;
        gap: 0.6em;
        flex-wrap: nowrap;
        background-color: transparent;
        color: var(--tradein-primary-color);
        display: flex;
        font-size: 1.2em;
        width: fit-content;
        flex-direction: row;
        justify-content: space-between;
        border: 0;
        z-index: 14;
    }
    .tradein-container:not(:has(.Tradein_Container .Tradein_brand)) .Tradein_Footer .Tradein_Back svg {
        rotate: 180deg;
    }
    .tradein-container .Tradein_Footer .Tradein_Back {
        display: none;
    }
    .tradein-container .Tradein_Footer {
        margin-top: auto;
    }
    .tradein-container .Tradein_Footer .Tradein_StartToolTip {
        display: flex;
    }
    .tradein-container .Tradein_Footer .Tradein_Footer_Header {
        width: 100%;
        display: flex ;
        justify-content: space-between;
    }
}
@media (min-width: 2000px) {
    .tradein-container.popup {
        height: calc(80dvh - 4em);
    }
}
.tradein-container .Tradein_CloseButton {
    display: none;
}
.tradein-container.popup .Tradein_CloseButton {
    display: flex;
}
/* ============================================================
   Loading skeleton, cart=false flow (contact form & request)
   ============================================================ */
@keyframes tradein-shimmer {
    0%   { background-position: -400px 0; }
    100% { background-position:  400px 0; }
}

.tradein-container .tradein-skeleton {
    display: flex;
    flex-direction: column;
    gap: 1.4em;
    width: 100%;
}
.tradein-container .tradein-skeleton-header { display: flex; flex-direction: column; gap: 0.6em; }
.tradein-container .tradein-skeleton-line {
    border-radius: 0.4em;
    background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
    background-size: 800px 100%;
    animation: tradein-shimmer 1.4s ease-in-out infinite;
}
.tradein-container .tradein-skeleton-line--title { height: 1.6em; width: 55%; }
.tradein-container .tradein-skeleton-line--subtitle { height: 1em; width: 38%; opacity: 0.7; }
.tradein-container .tradein-skeleton-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75em; }
.tradein-container .tradein-skeleton-card {
    border-radius: 0.75em; height: 5.5em;
    background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
    background-size: 800px 100%; animation: tradein-shimmer 1.4s ease-in-out infinite;
}
.tradein-container .tradein-skeleton-list { display: flex; flex-direction: column; gap: 0.6em; }
.tradein-container .tradein-skeleton-list-item {
    height: 3em; border-radius: var(--tradein-border-radius);
    background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
    background-size: 800px 100%; animation: tradein-shimmer 1.4s ease-in-out infinite;
}
.tradein-container .tradein-skeleton-models { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75em; }
.tradein-container .tradein-skeleton-model-card {
    border-radius: var(--tradein-border-radius); height: 9em;
    background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
    background-size: 800px 100%; animation: tradein-shimmer 1.4s ease-in-out infinite;
}
.tradein-container .tradein-skeleton-q { display: flex; flex-direction: column; gap: 1em; border-top: 1px solid #E9EBEC; padding-top: 1em; }
.tradein-container .tradein-skeleton-line--q-title { height: 1.4em; width: 70%; }
.tradein-container .tradein-skeleton-q-answers { display: flex; flex-wrap: wrap; gap: 0.6em; }
.tradein-container .tradein-skeleton-q-answer { height: 2.6em; width: 6em; border-radius: 0.6em;
    background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
    background-size: 800px 100%; animation: tradein-shimmer 1.4s ease-in-out infinite; }
.tradein-container .tradein-skeleton-footer { display: flex; flex-direction: column; gap: 0.5em; }
.tradein-container .tradein-skeleton-line--progress { height: 0.55em; width: 100%; border-radius: 1em; }

@media (min-width: 720px) {
    .tradein-container .tradein-skeleton-grid,
    .tradein-container .tradein-skeleton-models { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1200px) {
    .tradein-container .tradein-skeleton-grid,
    .tradein-container .tradein-skeleton-models { grid-template-columns: repeat(4, 1fr); }
    .tradein-container { font-size: 16px; }
}

.tradein-container .Tradein_Container:has(.tradein-contact-form),
.tradein-container .Tradein_Container:has(.tradein-inline-success) {
    display: flex;
    flex-direction: column;
}

.tradein-container .Tradein_Container .tradein-inline-success {
    padding: 1.6em 2.1em;
    background-color: rgb(from var(--tradein-secondary-color) r g b / 10%);
    border: 1px solid rgb(from var(--tradein-secondary-color) r g b / 30%);
    border-radius: 0.45em;
}

.tradein-container.tradein-contact .Tradein_FooterText .tradein-contact-btn,
.tradein-container.tradein-form .Tradein_FooterText .tradein-submit-btn { display: block; }

.tradein-container .tradein-terms-notice { display: none; }
.tradein-container[data-tradein-inline].tradein-form .tradein-terms-notice {
    display: block;
    margin: 0.25em 0 0;
    color: #858D97;
    font-size: 0.85em;
    line-height: 1.5;
    text-align: center;
}
.tradein-container[data-tradein-inline].tradein-form .tradein-terms-notice a {
    color: inherit;
    text-decoration: underline;
}

.tradein-container.tradein-contact .Tradein_Footer_Header,
.tradein-container.tradein-contact .Tradein_Progressbar,
.tradein-container.tradein-form .Tradein_Footer_Header,
.tradein-container.tradein-form .Tradein_Progressbar,
.tradein-container.tradein-success .Tradein_Footer_Header,
.tradein-container.tradein-success .Tradein_FooterText,
.tradein-container.tradein-success .Tradein_Progressbar { display: none !important; }

.tradein-container .tradein-contact-form {
    display: flex; flex-direction: column; gap: 1.1em;
    padding: 0.25em 0 0.5em; font-family: "Open Sans", sans-serif; font-size: 16px;
}
.tradein-container .tradein-form-title {
    margin: 0 0 0.2em; font-family: "Open Sans", sans-serif; font-size: 1.2em; font-weight: bold;
    border-top: 1px solid #E9EBEC; padding-top: 1em;
}
.tradein-container .tradein-form-intro {
    margin: 0 0 0.5em; font-family: "Open Sans", sans-serif; font-size: 16px;
    font-weight: normal; color: #535E6D; line-height: 1.5;
}
.tradein-container .tradein-form-errors {
    background-color: rgb(from #e53e3e r g b / 8%); border: 1px solid rgb(from #e53e3e r g b / 25%);
    border-radius: 0.5em; padding: 0.75em 1em; color: #c53030; font-size: 16px;
}
.tradein-container .tradein-form-errors p { margin: 0.2em 0; padding: 0; font-size: 0.9em; }
.tradein-container .tradein-form-row { display: flex; flex-direction: column; gap: 0.4em; }
.tradein-container .tradein-form-row--half { flex-direction: row; gap: 0.85em; }
.tradein-container .tradein-form-row--half .tradein-form-label { flex: 1; min-width: 0; }
.tradein-container .tradein-form-label {
    display: flex; flex-direction: column; gap: 0.35em; font-size: 16px;
    font-weight: normal; color: #101828; font-family: "Open Sans", sans-serif;
}
.tradein-container .tradein-form-label input {
    padding: 0.65em 0.9em; border: 1px solid #E9EBEC; border-radius: 6px;
    font-size: 16px; font-family: "Open Sans", sans-serif; font-weight: normal;
    background: #fff; color: #101828; width: 100%; box-sizing: border-box; line-height: 1.4;
    outline: none;
}
.tradein-container .tradein-form-label input:focus {
    outline: 2px solid var(--tradein-primary-color);
    outline-offset: 0;
}
.tradein-container .tradein-form-label input::placeholder { color: #aab0ba; }
@media (max-width: 600px) {
    .tradein-container .tradein-form-row--half { flex-direction: column; }
}
