html body .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li label {
    font-size: 12px;
    font-weight: 400;
    font-size: 13px;
    padding-left: 0px;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    color: #000;
    position: inherit !important;
}

html body .woocommerce #order_review table.shop_table tfoot tr td {
    padding: 0px 0px!important;
    /* width: 600px; */
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-around;
}

html body tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
    /* width: 100%; */
    align-items: flex-start;
    justify-content: center;
    align-content: center;
    margin-top: 24px;
}

html body  .woocommerce #order_review table.shop_table tfoot {
    display: flex;
    flex-direction: column;
}

html ul#shipping_method li {
    padding-left: 31px !important;
}

html tr.woocommerce-shipping-totals.shipping [type="radio"]:checked + label:before,
html  tr.woocommerce-shipping-totals.shipping [type="radio"]:not(:checked) + label:before, 
html tr.woocommerce-shipping-totals.shipping [type="radio"]:checked + label:after, 
html tr.woocommerce-shipping-totals.shipping [type="radio"]:not(:checked) + label:after {
    margin-left: -28px;
}
html body div#wc-od {
    margin-bottom: 20px !important;
}

html body .woocommerce #order_review table.shop_table {
    /* margin-bottom: 20px !important; */
    border: 0 !important;
}
html body  div#order_review .price,html  div#order_review .amount {
    color: #f90103;
}
html body .woocommerce-checkout #order_review, html body .woocommerce-billing-fields, .woocommerce-additional-fields__field-wrapper {
 background: #ffffff;
 border: 1px solid #e2e2e2!important;
 border-radius: 16px;
 box-shadow: rgb(133 123 121 / 38%) 0 5px 24px -15px!important;
 margin-top: 0;
 margin-bottom: 20px;
 background: #fff;
 padding: 30px;
 border-radius: 2rem;
}

html body .woocommerce-billing-fields, .woocommerce-additional-fields__field-wrapper, div#wc-od {
    /* background: #ffffff; */
    /* border: 1px solid #e2e2e2!important; */
    /* border-radius: 16px; */
    /* margin: 0; */
    /* padding: 20px; */
    /* margin: 0 !important; */
}
p#billing_address_1_field {
    width: 100% !important;
}

.woocommerce form input[type="text"], .woocommerce form input[type="password"], .woocommerce form input[type="email"], .woocommerce form input[type="url"], .woocommerce form input[type="date"], .woocommerce form input[type="month"], .woocommerce form input[type="time"], .woocommerce form input[type="datetime"], .woocommerce form input[type="datetime-local"], .woocommerce form input[type="week"], .woocommerce form input[type="number"], .woocommerce form input[type="search"], .woocommerce form input[type="tel"], .woocommerce form input[type="color"], .woocommerce form select, form textarea {
    border: 2px solid #c6c6c6;
    border-radius: 10px!important;
    font-size: 12px!important;
    padding: 0 15px;
    color: inherit !important;
}
.woocommerce-billing-fields__field-wrapper:before, .woocommerce-billing-fields__field-wrapper:after, .woocommerce-additional-fields__field-wrapper:before, .woocommerce-additional-fields__field-wrapper:after {
    content: "";
    display: table;
    width: 100%;
    height: 1px;
}
.woocommerce-password-strength {font-weight: 700;border-radius: 0;color: black;}
.woocommerce-password-strength.short {border-top: 4px solid red;}
.woocommerce-password-strength.bad {border-top: 4px solid #ff8300;}
.woocommerce-password-strength.good {border-top: 4px solid #ffd400;}
.woocommerce-password-strength.strong {border-top: 4px solid #25d210;font-weight: 700;color: black;}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {border-color: #2e2e2e;border: 2px solid #dbdbdb;border-radius: 10px!important;}
div#customer_details .woocommerce-shipping-fields .shipping_address {margin: 0;/* padding: 20px; */}
.woocommerce-shipping-fields__field-wrapper:before, .woocommerce-shipping-fields__field-wrapper:after {content: "";content: "";
    display: table;
    width: 100%;
    height: 1px;}
.woocommerce-shipping-fields__field-wrapper {background: #ffffff;
    border: 1px solid #e2e2e2!important;
    border-radius: 16px;
    margin: 0;
    padding: 20px;
    margin: 0 !important;margin-bottom: 20px !important;}

html body #main div#primary .woocommerce  #customer_details p.form-row label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
}

html body .woocommerce .woocommerce-checkout #customer_details h3, div#payment:before, div#order_review:before, tr.woocommerce-shipping-totals.shipping:before {
    font-weight: 700;
    text-transform: none;
    font-size: 19px;
    color: var(--e-global-color-primary);
    border: 0;
    /* margin-bottom: 10px; */
}

.woocommerce-billing-fields {}

p#billing_state_field {
    width: 100% !important;
}

p#billing_city_field {
    width: 100% !important;
}

h3#order_review_heading {
    display: none;
}

html body .woocommerce-checkout-payment li.wc_payment_method label {
    padding: 20px;
    width: 100%;
    display: flex;
    border-radius: 20px;
    background: #f9f9f9;
    border: 2px solid var(--e-global-color-text);
    opacity: .5;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
html body  .woocommerce label.checkbox:before, body:not(.single) .woocommerce input[type=radio]+label:before {
    content: "" !important;
    border: 2px solid;
    border-color: var(--e-global-color-text);
    color: #481813;
    height: 21px;
    width: 21px;
    border-radius: 20px;
    margin-right: 6px;
    vertical-align: middle;
    display: inline-block;
}
html body .woocommerce-checkout-payment li.wc_payment_method input[type=radio]:checked+label {
    background: #fff;
    opacity: 1!important;
    box-shadow: rgb(191 119 98/68%) 0 5px 24px -15px;
}

body .woocommerce-checkout-review-order .payment_methods input[type=radio]+label:before {
    border-radius: 9px!important;
    float: left;
    height: 27px;
    width: 27px;
    background-size: 23px!important;
}

body .woocommerce-checkout-review-order input[type=radio]:checked+label:before {
    opacity: 1!important;
    background-color: red;
    content: "" !important;
}

html body .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    font-weight: 700;
    display: flex;
    align-items: center;
    align-content: center;
}
html body .woocommerce-checkout-payment li.wc_payment_method {
    margin: 14px 0;
}
html body .payment_box.payment_method_transbank_webpay_plus_rest, .payment_methods li #payment_method_woo-mercado-pago-custom img {
    display: none!important;
}

html body .woocommerce-checkout #place_order {
    border-radius: 2rem;
    font-weight: 700;
    text-transform: none;
    font-size: 17px;
    background-color: var(--e-global-color-primary);
}

html body div#payment:before {
    content: "Cómo vas a pagar?";
}

html .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding: 0;
    border: 0 !important;
}

div#order_review:before {
    content: "Tu Pedido";
}

p#shipping_company_field {
    width: 100% !important;
}

p#shipping_country_field {
    display: none;
}

p#shipping_address_1_field {
    width: 100% !important;
}
.woocommerce-checkout-review-order-table thead tr {
    border-width: 2px;
}
.woocommerce-checkout-review-order-table tr {
    display: flex;
    border-bottom: 1px solid #e7e7e7;
    justify-content: space-between;
}
.woocommerce-checkout-review-order-table thead th {
    flex-basis: 50%;
}
.woocommerce-checkout-review-order-table :is(th,td) {
    border: none;
}

html body  #main div#primary .woocommerce table.shop_table thead th {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 13px 10px;
}

.woocommerce table.shop_table thead {
    background: none;
}

.woocommerce #order_review table.shop_table thead th {
    font-size: inherit;
}

div#primary {}

html .woocommerce #order_review table.shop_table tbody td.product-name {
    width: 100%;
    padding: 8px 12px!important;
}

.product-total-tnd1 {
    line-height: ine;
    line-height: inherit;
    position: inherit;
    min-height: 1;
    padding-left: 0;
    align-items: center;
    justify-content: center;
    display: flex;
}

.bloque-total {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

tr.cart-subtotal {
    padding: 0;
}
.woocommerce-checkout-review-order-table tfoot tr {
    align-items: center;
    justify-content: space-between;
    /* padding: 15px 10px; */
}

html .woocommerce #order_review table.shop_table tfoot tr th, html .woocommerce #order_review table.shop_table tfoot tr td {
    padding: 3px 0px !important;
    background: none;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total td strong span bdi{
    font-size: 130%;
}
.woocommerce form .form-row.woocommerce-validated label:before, body .woocommerce .checkbox.checked:before, body:not(.single) input[type=radio]:checked+label:before {
    background: var(--e-global-color-primary) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjIxcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iMCAwIDIxIDIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMSAyMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMi4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIKCTYuMzEzLDEwLjkzOCA5LjU0NywxMy43MzEgMTUuNjUsOC4wNzcgIi8+Cjwvc3ZnPgo=) no-repeat center center;
    border-color: var(--e-global-color-primary);
}

html body #main div#payment {
    margin-top: 25px;
    padding: 0;
    border: 0 !important;
}

tr.woocommerce-shipping-totals.shipping:before {
    content: "Cómo quieres recibir o retirar tu pedido?";
}

html .woocommerce #order_review table.shop_table tfoot tr.woocommerce-shipping-totals.shipping th {
    display: none;
}

.woocommerce-checkout #place_order:hover {
    opacity: .8;
}

tr.woocommerce-shipping-totals.shipping [type="radio"]:checked + label:before,tr.woocommerce-shipping-totals.shipping [type="radio"]:not(:checked) + label:before {
                content: '';
                position: absolute;
                left: 0;
                top: 0;
                width: 18px;
                height: 18px;
                border: 1px solid #888888;
                border-radius: 100%;
                background: #fff
}

html body #main tr.woocommerce-shipping-totals.shipping [type="radio"]:checked + label:after,html tr.woocommerce-shipping-totals.shipping [type="radio"]:not(:checked) + label:after {
                content: '';
                width: 17px!important;
                height: 17px!important;
                background: #000;
                position: absolute;
                top: 0;
                right: auto !important;
                left: 0px !important;
                border-radius: 15px;
                -webkit-transition: all .2s ease;
                transition: all .2s ease;
                background: var(--e-global-color-primary) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjIxcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iMCAwIDIxIDIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMSAyMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMi4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIKCTYuMzEzLDEwLjkzOCA5LjU0NywxMy43MzEgMTUuNjUsOC4wNzcgIi8+Cjwvc3ZnPgo=) no-repeat center center !important;
                border-color: var(--e-global-color-primary) !important;
            }

html .woocommerce-checkout .woocommerce-info {
    text-transform: none;
    font-size: 15px;
    border: 0;
}

html .woocommerce-checkout .woocommerce-info a {
    text-transform: none;
    font-size: inherit;
    color: var(--e-global-color-primary);
}

html .woocommerce-checkout .woocommerce-info::before {
    font-size: 0;
}

html .woocommerce-checkout form.checkout_coupon {
    border: 1px solid #e2e2e2!important;
    border-radius: 16px;
    box-shadow: rgb(133 123 121 / 38%) 0 5px 24px -15px!important;
    margin-top: 0;
    margin-bottom: 20px;
    background: #fff;
    padding: 30px;
    border-radius: 2rem;
}

p#billing_country_field span.woocommerce-input-wrapper>strong, p#shipping_country_field span.woocommerce-input-wrapper>strong {
    min-height: 35px;
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    padding: 4px 12px;
    vertical-align: middle;
    background-color: transparent;
    color: #333;
    border: 2px solid #dbdbdb;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    border-radius: 3px;
    border-radius: 10px!important;
}
html .create-account {
    height: auto !important;
}
html body #main div#order_review .price, html div#order_review .amount {
    color: var(--e-global-color-primary) !important;
}
form.woocommerce-form.woocommerce-form-login.login label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1px;
    color: black;
}
.bloque-total {
    border: 0 !important;
}

.woocommerce-checkout-review-order-table tr.cart_item {
    border: 0;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login,
html .woocommerce-account-fields {
    background: #ffffff;
    border: 1px solid #e2e2e2!important;
    border-radius: 16px;
    box-shadow: rgb(133 123 121 / 38%) 0 5px 24px -15px!important;
    margin-top: 0;
    margin-bottom: 20px;
    background: #fff;
    padding: 30px;
    border-radius: 2rem;
}

html label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {}

html .woocommerce-checkout .woocommerce-account-fields input:checked+label:before {
    content: "";
    background: red;
}
html .woocommerce-checkout input#ship-to-different-address-checkbox:checked:before,
html .woocommerce-checkout .woocommerce-account-fields input#createaccount:checked:before {
    background: var(--e-global-color-primary) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjIxcHgiIGhlaWdodD0iMjFweCIgdmlld0JveD0iMCAwIDIxIDIxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMSAyMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+Cjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMi4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIKCTYuMzEzLDEwLjkzOCA5LjU0NywxMy43MzEgMTUuNjUsOC4wNzcgIi8+Cjwvc3ZnPgo=) no-repeat center center;
    border-color: var(--e-global-color-primary);
    content: "";
    font-size: 0;

}
input#ship-to-different-address-checkbox,
input#ship-to-different-address-checkbox:before,
html input#createaccount, 
input#createaccount:before {
    width: 21px;
    min-width: 21px;
    height: 21px;
    border: 0;
    border-radius: 50%;
    background-color: #e0e0e0;
}
input#ship-to-different-address-checkbox {
    float: left !important;
    margin-right: 10px !important;
}


html .woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label.woocommerce-form__label-for-checkbox:before {
    display: none;
}

p#billing_email_field {
    width: 100% !important;
}

p#billing_country_field {
    display: none !important;
}

p#billing_postcode_field {
    width: 100% !important;
}

p#billing_phone_field {
    width: 100% !important;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
}

html body #main .woocommerce-billing-fields__field-wrapper p, #main .woocommerce-shipping-fields__field-wrapper p {
    width: 47% !important;
    float: none;
    margin-bottom: 10px;
}

.woocommerce-billing-fields__field-wrapper p {}

div#primary {
    color: black;
}

thead {}

html body .woocommerce #order_review table.shop_table thead {
    display: none;
    background: none;
}

.woocommerce-checkout-review-order-table tfoot tr {
    border: 0;
    background: none;
    margin-top: 19px;
}

html body #main div#order_review .price, html div#order_review .amount {
    font-weight: 700;
    font-size: 105%;
}

.woocommerce #order_review table.shop_table td {
    padding: 8px 0;
}
input#ship-to-different-address-checkbox {}

.woocommerce .woocommerce-checkout h3#ship-to-different-address label:before {
    display: none;
}

.woocommerce .woocommerce-checkout h3#ship-to-different-address label span {
    margin-left: 10px;
}

html .woocommerce-checkout #main div#customer_details .woocommerce-shipping-fields .shipping_address, 
html .woocommerce-checkout #main div#customer_details .woocommerce-billing-fields__field-wrapper {
    border: 0 !important;
    padding: 0;
    background: none;
    margin: 0 -10px !important;
}


@media only screen and (max-width: 767px) {
html body .woocommerce-checkout #order_review, html body .woocommerce-billing-fields, .woocommerce-additional-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-account-fields{padding: 25px 13px;}
    html body .woocommerce .woocommerce-checkout #customer_details h3, div#payment:before, div#order_review:before, tr.woocommerce-shipping-totals.shipping:before {margin-left: 10px;}
    html body .woocommerce .woocommerce-checkout #customer_details h3, div#payment:before, div#order_review:before, tr.woocommerce-shipping-totals.shipping:before {

    font-size: 16px;
  
}
}



.woocommerce-gracias {
    font-size: 19px;
    font-weight: 600;
    color: #0061ff;
}

.woocommerce-verificacion-stock {
    display: none;
}

.woocommerce-order {
    max-width: 700px;
    margin: 0 auto;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p {
    display: none;
}

section.woocommerce-customer-details {
    display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    margin: 0;
}