.checkout-main {
    margin: 0px !important;
    padding: 0px 6rem !important;
    background: #FFFEF3;

    .checkout-section {
        border-top: 1px solid #D5BA8C !important;
        margin-bottom: 0px !important;

        .Subscribe-campos {
            position: relative;
            display: flex;
            align-items: center;
            margin-top: 16px;
            color: #1D1D1B;
            font-family: Archivo;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 124%;
            letter-spacing: 0.16px;
        }

        .Subscribe-campos input[type="checkbox"] {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            width: 20px;
            height: 20px;
            border: 1px solid #C9C9C9;
            ;
            cursor: pointer;
            border-radius: inherit;
            position: relative;
            top: 3px;
        }

        .Subscribe-campos input[type="checkbox"]:checked {
            background-color: #D5BA8C;
            border: 1px solid #C9C9C9;
            border-radius: inherit;
        }

        .Subscribe-campos input[type="checkbox"]:checked::after {
            content: "";
            display: block;
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            position: absolute;
            top: 40%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .slds-show a {
            text-decoration: none;
            list-style: none;
        }

        .checkout_static-text p {
            color: #231F20 !important;
            font-family: Archivo !important;
            font-size: 12px !important;
            font-style: normal;
            font-weight: 400 !important;
            line-height: normal;
            letter-spacing: 0.12px;
            margin-top: 12px;
        }

        .slds-form-element {
            .slds-form-element__label {
                margin-bottom: 12px;
            }

            .slds-form-element__control input {
                margin-top: -12px;
            }

            .slds-form-element__control {
                margin-top: 6px;

                .slds-grid {
                    display: flex;
                    gap: 12px;
                }
            }

            .slds-combobox__form-element {
                margin-right: 0px;
            }
        }

        commerce_unified_checkout-multi-country-phone-field lightning-input [part=input-text] label {
            position: relative !important;
            left: -91px !important;
        }
    }

    .action-button commerce-action-button {
        border-bottom: 1px solid #D5BA8C;
        padding-bottom: 24px !important;
    }

    .contact-information p {
        margin-top: 10px;
    }

    .edit-checkout button {
        margin-top: 32px;
    }

    .subscribe-campos {
        margin-bottom: 20px !important;
    }

    .Shipping-continue {
        margin-bottom: 24px !important;
    }

    .Shipping-continue button {
        border-radius: inherit;
    }
}



.redeemGift-main {
    .apply-button {
        .slds-button_neutral {
            display: flex;
            height: 40px !important;
            padding: 12px 16px;
            justify-content: center;
            align-items: center;
            gap: 8px;
            color: #FFF !important;
            font-family: Archivo;
            font-size: 14px;
            font-style: normal;
            font-weight: 800;
            line-height: 150%;
            letter-spacing: 1.68px;
            text-transform: uppercase;
            background: #302E2E !important;
            margin-bottom: 24px;
            border: none;
            border-radius: inherit;
        }
    }
}

.giftCard-success {
    .remove-info button {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        background: none;
        padding: 0px;
    }
}

@media (min-width: 1025px) and (max-width: 1248px) {
    .redeemGift-main {
        margin-top: 124px !important;
    }
}


@media screen and (max-width: 1024px) {
    .checkout-main {
        padding: 20px !important;

        .summary-sticky-container {
            margin-left: 0px !important;
        }

    }
}

.checkout-main {
    .summary-sticky-container {
        margin-left: 16px;
    }

    .edit-checkout button {
        margin-top: 20px;
        color: #231F20;
        font-family: Archivo;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        letter-spacing: 0.16px;
        text-transform: capitalize;
    }

    .remove-info svg {
        padding-top: 0px !important;
        margin-bottom: 1px;
    }
}


.dxpStyle_dcf54049-97d7-4b1b-8c16-86280482e7b7 h2 {
    color: #231F20;
    font-family: Archivo;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 22px;
}

.checkout-select-shipping-address c-d2c_shipping-address {
    .slds-p-horizontal_small {
        color: #231F20;
        font-family: Archivo;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 124%;
        letter-spacing: 0.16px;
        padding: 0px;
        text-transform: capitalize;
    }

    .slds-truncate {
        color: #231F20;
        font-family: Archivo;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 124%;
        letter-spacing: 0.16px;
        padding: 0px;
        text-transform: capitalize;
    }
}

.checkout-select-shipping-address {
    .shipping_information h2 {
        color: #231F20;
        font-family: Archivo;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
        height: 22px;
        align-self: stretch;
    }
}

.toggle-container {
    margin-top: 7px;

    .slds-form-element {
        margin-bottom: 18px;
    }

    .slds-form-element__control {
        .slds-checkbox__label {
            display: flex;

            .slds-checkbox_faux {
                display: flex;
                width: 16px;
                height: 16px;
                justify-content: center;
                align-items: center;
                gap: 10px;
                border: 1px solid #C9C9C9;
                border-radius: inherit;
                background: none;
            }

            .slds-form-element__label {
                color: #1D1D1B;
                font-family: Archivo;
                font-size: 16px;
                font-style: normal;
                font-weight: 400;
                line-height: 124%;
                letter-spacing: 0.16px;
            }
        }
    }
}


.shipping-instruction {
    .dxpStyle_4305d1ab-94b6-464d-86f7-ebffcd57d695 h2 {
        color: #231F20;
        font-family: Archivo;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.12px;
        text-transform: capitalize;
        padding-bottom: 6px;
        padding-top: 0px;
        margin-top: 20px;
    }

    .slds-form-element__control input {
        display: flex;
        height: 72px;
        padding: 8px var(--Space-4, 16px);
        align-items: center;
        gap: 4px;
        align-self: stretch;
        border: 1px solid #C9C9C9;
        background: #FFFEF3;
        color: #231F20;
        font-family: Archivo;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.14px;
        border-radius: inherit;
    }
}


.shipping-top {
    .slds-button_brand {
        color: #231F20;
        font-family: Archivo;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        /* 20.8px */
        letter-spacing: 0.16px;
        background: transparent;
        border: none;
        padding-left: 0px !important;
        padding-top: 0px !important;
        text-transform: capitalize;
    }

    .slds-button_brand:hover {
        webkit-transform: none !important;
        transform: none !important;
    }
}

.checkout-select-shipping-address c-d2c_guest-shipping-address {
    width: 100% !important;
}

.checkout-section-payment {
    padding-top: 24px !important;

    .title h2 {
        color: #1D1D1B;
        font-family: "Archivo";
        font-size: 20px !important;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }
}


#surepayd-payment {

    font-family: "Archivo";
    margin-left: 5px;
    margin-top: 28px;

    #surepayd-payment-labels,
    #surepayd-payment-summary,
    hr {
        display: none !important;
    }

    #surepayd-payment-section {
        padding: 0 !important;
    }

    #surepayd-payment-methods {

        .py-2 {
            border-radius: 0;
        }

        .border-gray-200 {
            border-radius: 0;
        }

        .bg-sp-green-700 {
            background-color: #607245 !important;
        }

        .border-sp-green-700 {
            border-color: #D5BA8C !important;
        }

        h2 {
            display: none !important;
        }
    }

    #surepayd-payment-btn {
        background-color: #607245 !important;
        color: #fff !important;
        border-radius: 0 !important;
        font-weight: 700;
        font-size: 18px;
    }

    #surepayd-card-form {
        border: none;
        padding: 0;

        input {
            background-color: transparent !important;
            border-radius: 0;
        }
    }

    #cardNumber,
    #expiry,
    #cvc {
        border-radius: 0;
    }

    .loading {
        display: none;
    }
}


.checkout-main {
    .Shipping-continue {
        margin-top: 24px !important;
    }

    .shipping-bottom input {
        color: #231F20;
        leading-trim: both;
        text-edge: cap;
        font-family: Archivo;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.14px;
    }

    .checkout-section {
        .cb-outputRichText-container p {
            color: #231F20 !important;
            font-family: Archivo !important;
            font-size: 12px !important;
            font-style: normal;
            font-weight: 400 !important;
            line-height: normal;
            letter-spacing: 0.12px;
            margin-top: 12px;
        }

        .cb-outputRichText-container p a {
            color: #231F20 !important;
            font-size: 12px !important;
            font-style: normal;
            font-weight: 700 !important;
            line-height: 126%;
            letter-spacing: 0.18px;
        }

        .cb-outputRichText-container p a:hover {
            text-decoration: underline;
        }

        .slds-form-element {
            .slds-form-element__control input {
                margin-top: -8px !important;
            }
        }

        .slds-form-element {
            .slds-combobox__form-element {
                button {
                    height: 33px !important;
                }
            }
        }
    }
}

@media only screen and (max-width: 768px) {
    .checkout-main {
        .checkout-section {
            .slds-form-element {
                .slds-form-element__control input {
                    margin-top: -5px !important;
                }
            }
        }
    }

}


@media screen and (max-width: 1024px) {
    .checkout-main-mobile {
        .columns-content {
            flex-direction: column-reverse !important;
        }

        .lwc-6uvl530ktva-host {
            min-height: auto !important;
        }
    }

    .checkout-main-mobile:before {
        content: "Checkout";
        display: block;
        margin-bottom: 20px;
        color: #231F20;
        font-family: Adieu;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }

    .checkout-main-mobile {
        .checkout-section:before {
            display: none !important;
        }
    }

}

.checkout-shipping-address{
    .state_city {
        align-items: normal !important;
    }
}

.checkout-select-shipping-address {
    margin-top: 20px;
    border-top: 1px solid #D5BA8C;
}

.checkout-main {
    .action-button commerce-action-button {
        border-bottom: none !important;
        padding-bottom: 0px !important;
    }
}

[kx-scope=button][kx-type=underline]:focus:after, [kx-scope=button][kx-type=underline]:hover:after {
    height: 0;
    width: 0;
    transition: none !important;
    transform-origin: unset;
    border: none;
}

[kx-scope=button][kx-type=underline]:after {
    top: 100%!important;
    color: transparent;
    background: transparent;
}