#checkout.checkout-container {
    margin-top: 20px;
}
#checkout.checkout-container .opc-progress-bar-item {
    width: 50%;
}
#checkout.checkout-container .opc-progress-bar-item._active:before,
#checkout.checkout-container .opc-progress-bar-item._active > span:before {
    background: #231f1c;
}
#checkout.checkout-container .items-in-cart .minicart-items {
    display: block !important;
}
#checkout.checkout-container .opc-block-summary .items-in-cart > .title:after {
    display: none;
}
#checkout.checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary {
    border: 1px solid #acada8;
    margin: 0;
    background: #fff;
    padding: 24px 20px;
    display: grid;
}
#checkout.checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary > .title {
    order: 1;
}
#checkout.checkout-container
    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide
    .opc-block-summary
    > .data.table.table-totals {
    order: 3;
}
#checkout.checkout-container
    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide
    .opc-block-summary
    > .block.items-in-cart {
    order: 2;
}
#checkout.checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
    margin-top: 0px;
}

#checkout.checkout-container #shipping-new-address-form div[name="shippingAddress.gsp_address_type"],
#checkout.checkout-container
    .billing-address-form
    .fieldset.address
    div[name="billingAddresscheckmo.gsp_address_type"] {
    display: none;
}
#checkout.checkout-container #co-shipping-form,
#checkout.checkout-container .checkout-payment-method .billing-address-form {
    max-width: 100%;
    margin-right: 20px;
}
#checkout.checkout-container #shipping-new-address-form,
#checkout.checkout-container .billing-address-form .fieldset.address {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}
#checkout.checkout-container #shipping-new-address-form .label,
#checkout.checkout-container .billing-address-form .fieldset.address .label {
    width: auto;
    padding: 0;
    margin-bottom: 10px;
    text-align: left;
}
#checkout.checkout-container #shipping-new-address-form .control,
#checkout.checkout-container .billing-address-form .fieldset.address .control {
    width: 100%;
}
#checkout.checkout-container .fieldset.address > .field {
    margin-bottom: 15px;
}
#checkout.checkout-container #shipping-new-address-form .control input,
#checkout.checkout-container #shipping-new-address-form .control select,
#checkout.checkout-container .billing-address-form .fieldset.address .control input,
#checkout.checkout-container .billing-address-form .fieldset.address .control select {
    border: 0.5px solid #231f1c;
    height: 40px;
}
#checkout.checkout-container .step-title {
    font: normal normal bold 18px/30px Roboto;
    color: #231f1c;
    position: relative;
    border-bottom: 1px solid #acada8;
}
#checkout.checkout-container .step-title:before {
    content: "\e610";
    font-family: "icons-blank-theme";
    line-height: 0;
    font-size: 3.8rem;
    color: #a23a55;
    position: absolute;
    left: 0;
    top: 13px;
    display: none;
}
#shipping-method-buttons-container .action.primary,
.payment-method-content .action.primary {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    background: #231f1c;
    border-color: #231f1c;
    color: #fff;
    border-radius: 0;
    margin-right: 0;
}
.bss-onestepcheckout #opc-sidebar .opc-block-summary > .title:before {
    display: none;
}
.opc-block-summary > .title {
    font: normal normal bold 22px/30px Roboto;
}
.bss-onestepcheckout input[type="radio"]:checked {
    /*background: #404040 !important; */
}
#shipping-method-buttons-container .action.primary:hover,
.payment-method-content .action.primary:hover {
    color: #231f1c;
    background: #fff;
    border-color: #231f1c;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content .action,
.checkout-payment-method .checkout-billing-address .action,
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action,
.bss-onestepcheckout #shipping .new-address-popup .action,
.bss-onestepcheckout .action.secondary {
    line-height: 2.2rem;
    padding: 9px 17px;
    font-size: 14px;
    color: #231f1c;
    background: #fff;
    border-color: #231f1c;
    border-radius: 0;
    margin-right: 0;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content .action:hover,
.checkout-payment-method .checkout-billing-address .action:hover,
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action:hover,
.bss-onestepcheckout #shipping .new-address-popup .action:hover,
.bss-onestepcheckout .action.secondary:hover {
    background: #231f1c;
    border-color: #231f1c;
    color: #fff;
}
#checkout.checkout-container .checkout-payment-method .payment-option-title .action-toggle {
    color: #231f1c;
}
#checkout.checkout-container a {
    color: #231f1c;
}

#checkout.checkout-container .opc-wrapper .form-discount {
    max-width: 100%;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content {
    margin-right: 20px;
}
#checkout.checkout-container .actions-toolbar.amrewards-actions {
    margin-left: 0;
    margin-top: 20px;
}
#checkout.checkout-container
    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide
    .opc-block-shipping-information {
    padding: 0;
}
#checkout.checkout-container
    .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide
    .opc-block-shipping-information
    .shipping-information {
    margin-top: 20px;
    border: 1px solid #acada8;
    background: #fff;
    padding: 24px 20px;
}
#co-payment-form > .fieldset > hr,
#co-payment-form > .fieldset > br {
    display: none;
}
#checkout .see-order-sumary {
    display: none;
}
.checkout-success h1 {
    font: normal normal 300 40px/48px Roboto;
    letter-spacing: 0px;
    color: #1f1e26;
    text-align: center;
    margin-top: 50px;
}
.checkout-success .success-messages p {
    font: normal normal 300 18px/30px Roboto;
    letter-spacing: 0px;
    color: #000000cc;
    text-align: center;
}
.checkout-success .success-messages a {
    text-decoration: underline;
    color: #a23a55;
}

.puntos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    background: #d9c8b4 url(../images/close-up-woman-.png) 0% 0% no-repeat padding-box;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
}

.puntos .content {
    padding: 20px 20px 20px 0;
    max-width: 490px;
    z-index: 2;
}
.puntos .content p {
    font: normal normal 300 24px/32px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    max-width: 250px;
    margin-top: 30px;
}
.puntos .content p.points {
    font: normal normal 46px/56px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    line-height: 102px;
    display: inline;
}
.puntos .content p.points span {
    font: normal normal bold 85px/102px Roboto;
    letter-spacing: 0px;
    color: #231f1c;
    margin-right: 15px;
}
.puntos .content a {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    font: normal normal normal 18px/26px Roboto;
    letter-spacing: 0px;
    color: #fff;
    padding: 13px 30px;
    display: block;
    width: max-content;
    margin-top: 40px;
    margin-bottom: 50px;
}
.puntos .content a:hover {
    background: #ffffff 0% 0% no-repeat padding-box;
    color: #231f1c;
}
.puntos:before {
    content: "";
    position: absolute;
    background-color: #d9c8b4;
    width: 70%;
    height: 150%;
    left: 48%;
    transform: rotate(0deg);
    z-index: 0;
    top: -100px;
}

.checkout-onepage-success .siguenos {
    display: block;
    text-align: center;
}

.checkout-onepage-success .siguenos p {
    font-family: "Roboto Light";
    letter-spacing: 0px;
    color: #231f1c;
    font-size: 24px;
    display: inline-block;
    padding-top: 40px;
    margin-right: 15px;
}

.checkout-onepage-success .redesociales {
    display: inline-block;
}

.checkout-cart-index #home-newsletter,
.checkout-index-index #home-newsletter {
    display: none;
}

.nav-open .checkout-index-index .nav-sections {
    display: block;
}
#opc-sidebar a.checkout-back {
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #231f1c;
    display: block;
    text-align: center;
    margin-top: 15px;
    font: normal normal normal 18px/26px Roboto light;
    line-height: 2.2rem;
    padding: 14px 17px;
}
#opc-sidebar a.checkout-back::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    line-height: 20px;
    color: inherit;
    content: "\e622";
    font-family: "icons-blank-theme";
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    transform: rotate(90deg);
    margin-right: -5px;
    margin-top: -4px;
}
#opc-sidebar a.checkout-back:hover {
    background: #231f1c 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    color: #fff;
    text-decoration: none;
}
.checkout-container .opc-block-summary {
    display: grid;
}
.checkout-container .opc-block-summary > .title {
    order: 1;
}
.checkout-container .opc-block-summary > .items-in-cart {
    order: 2;
}
.checkout-container .opc-block-summary > .table-totals {
    order: 3;
}
/* .checkout-container .opc-block-summary > .table-totals .totals.discount{
    display: none;
}
.checkout-container .opc-block-summary > .table-totals .total-rules{
    display:  table-row !important;
} */
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar {
    width: 5px;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #cdcdcd;
    border-radius: 0px;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-thumb {
    background: #231f1c;
    border-radius: 2.5px;
}

.checkout-cart-index .control.qty .qty-field-wrapper {
    display: inline-grid;
    grid-template-columns: 25px auto 25px;
    align-content: center;
}
.checkout-cart-index .control.qty .qty-field-wrapper button {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}
.checkout-cart-index .control.qty .qty-field-wrapper input.input-text.qty {
    border-left: none;
    border-right: none;
    margin-top: 0;
}
.terms-and-conditions-obligatory {
    display: block;
    font-size: 12px;
    color: #ff0000;
}

@media (max-width: 768px) {
    #checkout.checkout-container #shipping-new-address-form,
    #checkout.checkout-container .billing-address-form .fieldset.address {
        grid-template-columns: 1fr;
        gap: 0px;
    }
    #checkout.checkout-container #co-shipping-form,
    #checkout.checkout-container .checkout-payment-method .billing-address-form {
        margin-left: 10px;
        margin-right: 10px;
    }
    #checkout.checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .opc-block-summary,
    #checkout.checkout-container
        .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide
        .opc-block-shipping-information
        .shipping-information {
        border: none;
    }
    #checkout.checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap {
        border: 1px solid #acada8;
    }
    #checkout.checkout-container .modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide::before {
        content: "";
        position: fixed;
        width: 54px;
        background-color: #2e2e2ea8;
        height: 100%;
        z-index: -1;
        top: 0;
        left: 0;
    }
    #checkout .see-order-sumary {
        position: absolute;
        right: 15px;
        margin-top: 115px;
        line-height: 2.2rem;
        padding: 14px 17px;
        font-size: 1.8rem;
        color: #231f1c;
        background: #fff;
        border: 1px solid #231f1c;
        border-radius: 0;
        margin-right: 0;
        /*display: block;*/
        display: none;
    }
    #checkout .see-order-sumary:hover {
        background: #231f1c;
        border-color: #231f1c;
        color: #fff;
    }
    .opc-estimated-wrapper {
        border-bottom: none;
    }
    .puntos {
        grid-template-columns: 1fr;
        background-size: 100% !important;
    }
    .puntos .logo {
        margin-top: 200px;
    }
    .puntos .content {
        padding: 15px;
        display: block;
        margin: auto;
        text-align: center;
        max-width: 320px;
    }
    .puntos:before {
        width: 100%;
        height: 100%;
        transform: none;
        left: 0;
        top: 200px;
    }
    .puntos .content p.points {
        font: normal normal 30px/46px Roboto;
        letter-spacing: 0px;
        color: #231f1c;
        line-height: 80px;
        display: flex;
        margin: auto;
        max-width: max-content;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .puntos .content p.points span {
        font: normal normal bold 60px/80px Roboto;
        letter-spacing: 0px;
        color: #231f1c;
        margin-right: 15px;
    }
    .puntos .content a {
        margin: auto;
        margin-bottom: 20px;
    }
}
@media (max-width: 450px) {
    .opc-estimated-wrapper {
        margin-bottom: 80px;
    }
    #checkout .see-order-sumary {
        right: 0;
        left: 0;
        max-width: max-content;
        margin: auto;
        margin-top: 190px;
    }
}

.bss-onestepcheckout .action.primary {
    border-radius: 0;
}
.bss-onestepcheckout .action.primary:active {
    background: #404040 0% 0% no-repeat padding-box;
    border: 1px solid #231f1c;
    color: #fff;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
    display: flex;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .payment-option-inner {
    width: 60%;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar {
    width: 40%;
    padding-left: 15px;
    margin-left: 15px;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form #discount-code {
    height: 42px;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form .actions-toolbar .action {
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.bss-onestepcheckout .opc-wrapper .shipping-address-item.selected-item,
.bss-onestepcheckout .opc-wrapper #shipping #checkout-step-shipping .shipping-address-item:hover {
    border-color: #404040;
}
.bss-onestepcheckout .opc-wrapper .shipping-address-item.selected-item:after {
    background: #404040;
}
.bss-onestepcheckout .checkout-payment-method .checkout-billing-address .primary .action-cancel {
    margin-top: 0;
}
.bss-onestepcheckout .checkout-payment-method .checkout-billing-address .primary .action-cancel:hover {
    text-decoration: none;
}
.bss-onestepcheckout #opc-sidebar .discount-code #discount-form {
    width: 100%;
}
.checkout-payment-method .checkout-billing-address .action-edit-address {
    display: none;
}
.bss-onestepcheckout .opc-estimated-wrapper {
    display: none;
}
.bss-onestepcheckout
    .opc-wrapper
    #payment
    #checkout-payment-method-load
    .payment-methods
    .payment-group
    .checkout-billing-address {
    display: none;
}
#checkout-step-shipping .checkout-billing-address .field.field-select-billing {
    display: grid;
}
#checkout-step-shipping .checkout-billing-address .field.field-select-billing label.label {
    width: 100%;
    text-align: start;
}
#checkout-step-shipping .checkout-billing-address .field.field-select-billing div.control {
    width: 100%;
}
#checkout-step-shipping .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 0 20px 0 0;
}
#checkout-step-shipping .checkout-billing-address select.select option:last-child {
    display: none;
}

#customer-attributes-form {
    display: none;
}

.bss-onestepcheckout #opc-sidebar .totals.shipping .label {
    display: none;
}

#checkout-step-shipping .checkout-billing-address .billing-address-details {
    display: none !important;
}

.billing-address-same-as-shipping-block {
    display: none !important;
}
