/****** BÓTON CANTIDAD MIN/PLUS ******/
.quantity {
    display: flex;
    align-items: center;
}
.qty-minus, .qty-plus {
    background: #eee;
    border: 1px solid #ccc;
    width: 30px;
    height: 30px;
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    user-select: none;
}
.input-text.qty {
    border-color: transparent!important;
    text-align: center;
    margin: 0 5px;
    width: 50px;
}
input.input-text.qty::-webkit-outer-spin-button, input.input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
button.qty-plus {
    margin-top: 0!important;
}
.quantity button {
    background-color: transparent!important;
    border-width: 0px!important;
    color: #000!important;
    min-height: 50px!important;
    padding: 0!important;
}
/****** FIN: BÓTON CANTIDAD MIN/PLUS ******/

/****** PÁGINA: CARRITO ******/
.woocommerce-cart .woocommerce {
    display: flex;
    gap: 4%;
    flex-wrap: wrap;
}
.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
}
form.woocommerce-cart-form {
    width: 66%;
}
.cart-collaterals {
    width: 30%!important;
}
.cart_totals {
    width: 100%!important;
}
/*** ELIMINAR ***/
.woocommerce a.remove {
    color: var(--e-global-color-f0f66bf)!important;
    font-weight: 400;
    font-size: 30px;
    opacity: 0.6;
    width: 20px!important;
}
.woocommerce a.remove:hover {
    color: var(--e-global-color-f0f66bf)!important;
    opacity: 1;
    background: #aa000000;
}
/*** PRODUCTO ***/
td.product-thumbnail, th.product-thumbnail {
    padding-right: 0!important;
}
table.shop_table.cart td.product-name {
    padding-left: 0!important;
}
table.cart img {
    width: 45px !important;
}
td.product-name a {
    color: var(--e-global-color-f0f66bf) !important;
    font-size: var(--e-global-typography-b5ed363-font-size);
    font-weight: 400;
    opacity: 1!important;
}
/*** CANTIDAD ***/
.woocommerce .quantity .qty {
    border-width: 0!important;
    font-size: var(--e-global-typography-b5ed363-font-size);
    padding: 0!important;
}
th.product-quantity, .quantity {
    text-align: center;
}
td.product-quantity {
    max-width: 40px;
}
/*** CUPÓN ***/
td.actions {
    text-align: left!important;
    padding-top: 20px!important;
}
input#coupon_code, .coupon button, form#woocommerce-checkout-form-coupon button.button {
    height: 40px;
}
input#coupon_code {
    font-size: var(--e-global-typography-b5ed363-font-size)!important;
    padding-left: 12px;
    width: 220px!important;
}
.coupon button, form#woocommerce-checkout-form-coupon button.button, section#shipping-calculator-form button.button {
    background-color: #DF9278!important;
    color: #fff!important;
    font-size: var(--e-global-typography-b5ed363-font-size);
    opacity: 0.6;
    width: 125px;
}
.coupon button:hover, form#woocommerce-checkout-form-coupon button.button:hover {
    opacity: 1;
}
td.actions:after {
    content: "Si tienes un código de cupón de descuento, aplícalo. De lo contrario, suscríbete a nuestras ofertas a continuación para tener la oportunidad de recibir uno.";
    font-size: 10px;
    line-height: 1.3em!important;
    margin-left: 15px;
    position: absolute;
    width: 260px;
}
button.actualizar {
    display: none!important;
}
/*** TOTAL ***/
.cart_totals h2 {
    align-items: center;
    background-color: #D47150;
    color: #fff!important;
    display: flex;
    font-size: 16px!important;
    height: 52px;
    margin: 0;
    padding-left: 24px;
}
a.checkout-button.button.alt.wc-forward, button#place_order, a.button.wc-backward {
    background-color: var(--e-global-color-f0f66bf)!important;
    color: #fff!important;
    font-size: 16px;
    opacity: 0.6;
}
a.checkout-button.button.alt.wc-forward:hover, button#place_order:hover, a.button.wc-backward:hover {
    opacity: 1;
}
a.volver-tienda {
    display: block;
    color: var(--e-global-color-f0f66bf);
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    width: 100%;
}
.cart_totals.calculated_shipping table td {
    padding-left: 0!important;
    padding-right: 0!important;
}
tr.woocommerce-shipping-totals.shipping td {
    min-width: 235px;
}
/****** FIN PÁGINA: CARRITO ******/

/****** PÁGINA: CHECKOUT******/
form.checkout.woocommerce-checkout {
    display: flex;
    gap: 80px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
}
.woocommerce-billing-fields h3 {
    display: none;
}
h3#ship-to-different-address span {
    font-size: var(--e-global-typography-fa824c8-font-size)!important;
    margin-top: 40px!important;
}
.woocommerce form .form-row label, table.shop_table.woocommerce-checkout-review-order-table, .woocommerce-terms-and-conditions-wrapper p {
    font-size: var(--e-global-typography-b5ed363-font-size)!important;
}
textarea#order_comments {
    min-height: 80px;
}
div#order_review th.product-name, div#order_review th.product-total {
    padding: 17px 0 0 20px!important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
}
ul.wc_payment_methods.payment_methods.methods {
    padding: 0!important;
}
a.woocommerce-remove-coupon, a.woocommerce-privacy-policy-link, a.showcoupon, a.woocommerce-terms-and-conditions-link {
    color: #D47150!important;
    opacity: 0.6;
}
a.woocommerce-remove-coupon:hover, a.woocommerce-privacy-policy-link:hover, a.showcoupon:hover,a.woocommerce-terms-and-conditions-link:hover {
    opacity: 1;
}
.payment_box.payment_method_transbank_webpay_plus_rest {
    font-size: var(--e-global-typography-b5ed363-font-size)!important;
    background-color: #f9f9f9!important;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-color: #f9f9f9!important;
    border-right-color: transparent!important;
    border-left-color: transparent!important;
    border-top-color: transparent!important;
}
button#place_order {
    height: 50px;
    margin-top: 20px;
    width: 100%;
}
form#woocommerce-checkout-form-coupon input#coupon_code {
    width: 100%!important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 40px 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-color: #ebebeb!important;
}
/****** FIN PÁGINA: CHECKOUT******/

/****** TABLA WOOCOMMERCE ******/
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
    padding: 9px 20px!important;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table, .woocommerce table.shop_table td.actions  {
    border-width: 0!important;
}
.woocommerce table.shop_table td {
    border-bottom: 1px solid #EBEBEB!important;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: 0px solid hsl(0deg 0% 50.2% / 0%)!important;
}
table td, table th {
    border-width: 0!important;
}
table td, table th, table.cart tbody tr:hover>td, table.cart tbody tr:hover>th {
    background-color: transparent!important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-radius: 0!important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-bottom: 1px solid #ebebeb!important;
    padding-right: 0!important;
}
thead th {
    background: #D47150!important;
    color: #fff;
    font-size: var(--e-global-typography-b5ed363-font-size)!important;
    font-weight: 700!important;
    height: 52px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents, .cart_totals {
    font-size: 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th, tfoot th, tfoot td {
    border-bottom: 1px solid #ebebeb!important;
    border-top: 0;
}
a.shipping-calculator-button {
    color: #d47150;
}
table tr.order-total th, table tr.order-total td {
    background-color: #ebebeb!important;
}
td.product-quantity .quantity {
    justify-content: center;
}
/****** FIN: TABLA WOOCOMMERCE ******/

/****** FORMULARIO WOOCOMMERCE ******/
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-dropdown, .select2-container .select2-selection {
    border-color: #EBEBEB!important;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    font-size: 11px!important;
}
form.woocommerce-shipping-calculator span#select2-calc_shipping_state-container {
    padding-right: 25px!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #df9278!important;
    color: #fff!important;
}
input#calc_shipping_city {
    height: 35px;
}
input, optgroup, select, textarea, .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row label {
    font-size: var(--e-global-typography-b5ed363-font-size)!important;
}
.select2-container .select2-selection--single .select2-selection__rendered, input, select, textarea#order_comments {
    padding: 12px!important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #ebebeb!important;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px!important;
}
input[type="checkbox"] {
    accent-color: #d47150!important;
}
/****** FIN: FORMULARIO WOOCOMMERCE ******/

/****** MUCHAS GRACIAS FINALIZAR COMPRA ******/
.woocommerce-order {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 40px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 30px;
    font-weight: 700;
    line-height: 1em;
    padding-bottom: 30px;
    text-align: center;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    justify-content: center;
    text-align: center;
}
h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    font-size: var(--e-global-typography-fa824c8-font-size)!important;
}
ul.wc-item-meta li, td.woocommerce-table__product-total.product-total span,  table.shop_table.order_details th, .order_details a {
    font-size: 1em!important;
}
table.shop_table.order_details th {
    height: 20px;
}
section.woocommerce-customer-details {
    margin-bottom: 0!important;
    padding-top: 20px;
}
section.woocommerce-customer-details address {
    border: 1px solid rgba(0, 0, 0, .1)!important;
    border-radius: 10px!important;
    line-height: 1.5em!important;
    padding: 15px 25px 25px!important;
}
.wc-empty-cart-message {
    width: 100%;
}
/****** FIN: MUCHAS GRACIAS FINALIZAR COMPRA ******/