@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.noscroll {
    overflow: hidden;
    height: 96dvh
}
#Tradein_Popup svg{
    height: 1em;
    margin: 0;
}
#Tradein_Popup #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_Popup #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_Popup {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1000;
    flex-direction: column;
    display: flex;
    gap: 1.5em;
    padding: 1.5em .8em .2em .8em;
    max-height: calc(100dvh - 8em);
    width: 100vw;
    box-sizing: border-box;
    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);
    /* smaller shadow for the popup itself */
;
    transition: all 0.3s ease-in-out, opacity 0.3s ease-in-out;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}
#Tradein_Popup.maxw {
    min-height: 70dvh;
}
#Tradein_Popup hr {
    grid-column: 1 / span 2;
    border: 0;
    border-top: 1px solid #E9EBEC;
    margin: 1rem 0;
    margin-top: 0;
}
#Tradein_Popup p {
    margin: 0;
}
#Tradein_Popup #Tradein_Header {
    display: flex;
    flex-direction: column;
    padding: 0 1em;
    gap: 0.5em;
}
#Tradein_Popup #Tradein_Header #Tradein_Back {
    display: none;
}
#Tradein_Popup: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_Popup #Tradein_Header #Tradein_Back p {
    color: var(--tradein-primary-color);
    font-size: 1.2em;
    margin: 0;
}
#Tradein_Popup #Tradein_Header #Tradein_Back svg {
    rotate: 180deg;
}
#Tradein_Popup:not(:has(#Tradein_Container .Tradein_brand)) #Tradein_Header .Tradein_Title {
    opacity: 0;
    display: none;
}
#Tradein_Popup #Tradein_Header #Tradein_HeaderTop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    line-height: 10px;
    align-items: center;
}
#Tradein_Popup #Tradein_Header h2 {
    font-family: var(--tradein-font-family);
    font-size: 2em;
    margin: 0;
    font-weight: 400;
}
#Tradein_Popup #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_Popup #Tradein_Header #Tradein_Subtitle {
    margin-bottom: 0;
    font-size: 16px;
}
#Tradein_Popup #Tradein_Header #Tradein_Subtitle #Tradein_Subtitle_text #Tradein_Header_Subtitle {
    margin: 0;
    font-size: 1em;
    font-weight: 400;
}
#Tradein_Popup #Tradein_Header #tradein_Subtitle #Tradein_Subtitle_text img {
    max-height: 50px;
    width: auto;
    object-fit: cover;
}
#Tradein_Popup #Tradein_Container {
    padding: 0 0.4em;
    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_Popup #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_Popup #Tradein_Container .Tradein_option p {
    margin: 0;
    font-size: 1.1em;
}
#Tradein_Popup #Tradein_Container .Tradein_option img {
    max-width: 7.3em;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}
#Tradein_Popup .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_Popup .Tradein_model-card.Tradein_option > button {
    padding-right: calc(0.6em + 13px);
}
#Tradein_Popup .Tradein_model-card.Tradein_option:hover > button {
    background-color: var(--tradein-primary-color-hover);
    color: #fff;
}
#Tradein_Popup .Tradein_model-card.Tradein_option:hover > button > .r_arrow_step_one {
    right: 10px;
}
#Tradein_Popup 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 button:hover {
    background-color: var(--tradein-primary-color-hover);
}
#Tradein_Popup #Tradein_Container .Tradein_option.Tradein_model-card p {
    color: #535E6D;
    font-size: .9em;
}
#Tradein_Popup .Tradein_model-card p span {
    color: var(--tradein-primary-color);
}
#Tradein_Popup .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_Popup #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_Popup #Tradein_Container .Tradein_model-card {
    border-color: #E9EBEC;
    padding: 1em .8em;
}
#Tradein_Popup #Tradein_Container:has(.question-card),#Tradein_Popup #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_Popup:has(#Tradein_Container #Tradein_Finalized_Price) #Tradein_Footer #Tradein_Footer_Header, #Tradein_Popup:has(#Tradein_Container #Tradein_Finalized_Price) #Tradein_Footer #Tradein_Progressbar{
    display: none;
}
#Tradein_Popup #Tradein_Footer #Tradein_FooterText {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}
#Tradein_Popup #Tradein_Footer #Tradein_FooterText p {
    margin: 0;
    color: gray;
    font-size: .9em;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price {
    grid-column: 1 / span 2;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price p {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price p strong {
    font-size: inherit;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price p span {
    font-size: 2.9em;
    color: var(--tradein-secondary-color);
    font-family: var(--tradein-font-family);
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price h4 {
    font-size: 1.2em;
    font-weight: bold;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price ul {
    padding: 0;
    margin-bottom: 1em;
}
#Tradein_Popup #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_popup #Tradein_Container #Tradein_Finalized_Price ul li p {
    font-size: 1em;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price ul li svg {
    min-width: 25px;
    height: 25px;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price #Tradein_Poweredby {
    text-align: center;
    color: #858D97;
    font-size: 0.9em;
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price #Tradein_Poweredby a {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
}
#Tradein_Popup #Tradein_Container .question-card {
    border-top: 1px solid #E9EBEC;
    padding-top: 1em;
}
#Tradein_Popup #Tradein_Container .question-card h3 {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2em;
    font-weight: bold;
}
#Tradein_Popup #Tradein_Container .question-card .answer-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0.6em;
    flex-wrap: wrap;
    margin-top: 1em;
}
#Tradein_Popup #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_Popup #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_Popup #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_Popup #Tradein_Header #Tradein_Subtitle #Tradein_Subtitle_text {
    display: flex;
    align-items: center;
    flex-direction: row;
}
#Tradein_Popup #Tradein_Header #Tradein_Subtitle #Tradein_Subtitle_text img {
    width: 50px;
    max-height: 50px;
    margin-top: 0.5em;
    margin-right: 0.5em;
}
#Tradein_Popup #Tradein_Header #Tradein_Subtitle #Tradein_AnswerContainer {
    display: flex;
    flex-direction: row;
    font-size: 0.8em;
    flex-wrap: wrap;
    gap: 0.5em;
}
#Tradein_Popup #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_Popup #Tradein_Header #Tradein_Subtitle #Tradein_AnswerContainer p strong {
    font-size: inherit;
}
#Tradein_Popup #Tradein_Header #Tradein_Subtitle #Tradein_AnswerContainer span {
    font-weight: bold;
}
#Tradein_Popup #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_Popup #Tradein_Container .Tradein_Tooltip h4 {
    font-weight: bold;
    font-size: 12px;
}
#Tradein_Popup #Tradein_Container .Tradein_Tooltip > * {
    margin: 0;
    margin-bottom: 0.5em;
}
#Tradein_Popup #Tradein_Container .Tradein_option.Tradein_model-card img {
    max-width: 10em;
    width: 100%;
    margin: .8em 0;
}
#Tradein_Popup #Tradein_Header #Tradein_Subtitle #Tradein_AnswerContainer p span {
    font-size: inherit;
}
#Tradein_Popup #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_Popup #Tradein_Footer #Tradein_Footer_Header p {
    margin: 0;
    font-size: 1em;
    color: var(--Tradein-primary-color);
}
#Tradein_Popup #Tradein_Footer #Tradein_Footer_Header #Tradein_nextText {
    display: flex;
    gap: 0.5em;
    align-items: center;
}
#Tradein_Popup #Tradein_Footer #Tradein_Progressbar {
    height: 10px;
    background-color: #e0e0e0;
    border-radius: 0.5em;
    width: 100%;
}
#Tradein_Popup #Tradein_FooterText button {
    display: none;
}
#Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_FooterText button svg {
    transform: translateY(-50%);
}
#Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_FooterText button:hover svg {
    right: 5px;
}
#Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_FooterText button {
    display: block;
    position: relative;
    background-color: var(--tradein-secondary-color);
    border-color: var(--tradein-secondary-color-hover);
    font-size: 14px;
}
#Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_FooterText button.Tradein_Primary {
    background-color: var(--tradein-primary-color);
    border-color: var(--tradein-primary-color-hover);
}
#Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_FooterText button.Tradein_Primary:hover {
    background-color: var(--tradein-primary-color-hover);
}
#Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_FooterText button:hover {
    background-color: var(--tradein-secondary-color-hover);
}
#Tradein_Popup #Tradein_Container #Tradein_Finalized_Price button:active {
    background-color: var(--tradein-secondary-color-hover);
}
#Tradein_Popup #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_Popup #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_Popup #Tradein_Footer #Tradein_StartToolTip {
    display: none;
}
#Tradein_Popup #Tradein_Header #Tradein_Back2 {
    display: none;
}
#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_Popup #Tradein_Container {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1200px) {
    #Tradein_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_Popup #Tradein_Container .Tradein_Tooltip h4 {
        font-size: 1.2em;
    }
    #Tradein_Popup #Tradein_Container {
        grid-template-columns: repeat(4, 1fr);
    }
    #Tradein_Popup #Tradein_Container:has(.Tradein_model-card.Tradein_option) {
        grid-template-columns: repeat(4, 1fr);
    }
    #Tradein_Popup:not(:has(#Tradein_Container .Tradein_brand)) #Tradein_Header .Tradein_Title {
        opacity: 1;
        display: unset;
        font-weight: 400;
    }
    #Tradein_Popup:not(:has(#Tradein_Container .Tradein_brand)) #Tradein_Header #Tradein_Back {
        display: none;
    }
    #Tradein_Popup.maxw {
        max-width: 800px;
        min-height: unset;
    }
    #Tradein_Popup #Tradein_Container #Tradein_Finalized_Price {
        grid-column: 1 / span 4;
    }
    #Tradein_Popup:not(:has(#Tradein_Container .Tradein_brand)) #Tradein_Footer #Tradein_StartToolTip {
        display: none;
    }
    #Tradein_Popup:not(:has(#Tradein_Container .Tradein_brand)) #Tradein_Header #Tradein_Back {
        display: none;
    }
    #Tradein_Popup: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_Popup:not(:has(#Tradein_Container .Tradein_brand)) #Tradein_Footer #Tradein_Back svg {
        rotate: 180deg;
    }
    #Tradein_Popup #Tradein_Footer #Tradein_Back {
        display: none;
    }
    #Tradein_Popup #Tradein_Footer {
        margin-top: auto;
    }
    #Tradein_Popup #Tradein_Footer #Tradein_StartToolTip {
        display: flex;
    }
    #Tradein_Popup #Tradein_Footer #Tradein_Footer_Header {
        width: 100%;
        display: flex ;
        justify-content: space-between;
    }
    #Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #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;
        z-index: 14;
    }
    #Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_Header #Tradein_Back2 p{
        color: var(--tradein-primary-color)
    }
    #Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_Header #Tradein_Back2 svg, #Tradein_Popup:has( #Tradein_Container #Tradein_Finalized_Price) #Tradein_Header #Tradein_HeaderTop #Tradein_Back svg{
        rotate: 180deg;
    }
}
@media (min-width: 2000px) {
    #Tradein_Popup {
        height: calc(80dvh - 4em);
    }
}