/*

** CART ITEM */

.item-cart{

    list-style: none;

}

.item-cart .item-cart__link{

    display: flex;

    align-items: center;

    align-items: center;

    text-decoration: none;

    cursor: pointer;

}

.item-cart .item-cart__title {

    color: var(--wc-title-cart-item);

    font-weight: var(--wc-weight-title-cart-item);

    font-size: var(--wc-sz-title-cart-item);

}

.item-cart .item-cart__icon-wrapper{

    display: flex;

    align-items: center;

    align-items: center;

    position: relative;

    width: 40px;

    height: 21px;

}

.item-cart .item-cart__count {

  background-color: var(--wc-bg-cart-count);

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 22px;

  height: 22px;

  font-size: 12px;

  color: var(--wc-color-cart-count);

  margin: 0;

  padding: 0;

  border-radius: 50%;

  position: absolute;

  top: -12px;

  right: 5px;

  font-weight: 400;

  opacity: 1;

}

.item-cart .item-cart__icon {

    width: 30px;

    margin-left: 10px;

}

.item-cart .item-cart__icon_slug {

    color: var(--icon-color-cart-item);

    font-size: var(--icon-size-cart-item);

}



/*

** GLOBALS */

.woocommerce{

    width: 100%;

    min-height: 100vh;

}



.woocommerce-column__title{

    color: #4E4D4E;

}



.woocommerce a.button.alt, 

.woocommerce button.button.alt, 

.woocommerce input.button.alt, 

.woocommerce a.button, 

.woocommerce button.button, 

.woocommerce input.button,

.woocommerce-message .button.wc-forward{

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: black;

    padding:var(--wc-pd-btn-primary);

    border: var(--wc-border-btn-primary);

    border-radius: var(--wc-radius-btn-primary);

    font-family: 'Montserrat';

    font-weight: 600 !important;

    font-size: var(--wc-size-btn-primary);

    color: #D8C5B0;

    cursor: pointer;

    /* white-space: nowrap; */

    /* text-transform: var(--wc-text-transform-btn-primary); */

    /* text-transform: capitalize; */

}

.woocommerce a.button.alt:hover, 

.woocommerce button.button.alt:hover, 

.woocommerce input.button.alt:hover,

.woocommerce a.button:hover, 

.woocommerce button.button:hover, 

.woocommerce input.button:hover{

    background-color: var(--wc-bg-btn-primary-hover);

    color: var(--wc-color-btn-primary-hover);

}

button.button[aria-disabled="true"] {

    opacity: 0.5;

    cursor: not-allowed;

}



/*

** FORMS WOOCOMMERCE */

.form-row label,

.woocommerce-form-row label,

.woocommerce-form__label{

    font-family: var(--wc-primary-font);

    font-size: var(--wc-size-label-form);

    color: var(--wc-color-label-form);

    line-height: 2; 

}

.form-row .input-text,

.woocommerce-form-row .input-text,

.select2-container--default .select2-selection--single{

    font-family: var(--wc-primary-font);

    height: 2.5rem;

    border: var(--wc-border-input-form);

    border-radius: var(--wc-radius-input-form);

    color: var(--grey-dark);

    padding: var(--wc-pd-input-form);

    font-size: var(--wc-size-input-form);

}



/*

** BEFORE SHOP LOOP */

.before_shop_loop{

    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 5%;
    margin-top: -2%;

}



/*

** NOTICE MESSAGE */

.woocommerce-message,

.woocommerce-info {

    font-family: 'Inter';

    font-size: var(--wc-size-notice);

    font-weight: var(--wc-weight-notice);

    color: #BB554F;

    border-top-color: #BB554F;

}

.woocommerce-message::before,

.woocommerce-info::before {

    color: #BB554F;

}



/*

** RESULT COUNT */

.woocommerce-result-count{

    font-family: var(--wc-primary-font);

    font-size: 1.1rem;

    font-weight: 400;

    color: var(--wc-primary-font);

    float: left;

    display: none !important;

}



/*

** ORDERING */

.woocommerce-ordering{

    display: flex;

    justify-content: flex-end;

    align-items: center;

    float: right;

}

.woocommerce-ordering .orderby{

    border-radius: 10px;

    border: none;

    height: 2.5rem;

    background-color: white;

    font-family: 'Gothic A1', 'Montserrat', sans-serif;

    font-size: 16px;

    font-weight: 400;

    color: black;

    border-radius: 0;

    padding: 0 10px;

    margin: 0 5%;

    width: 200px;

}



/*

** ARCHIVE */

.wrapper-woocommerce-archive{

    display: flex;

    justify-content: space-between;

    gap: 0 5%;

    max-width: 100%;

    margin: 2rem 0;

}



.wrapper-woocommerce-archive .wrapper-filter-products{

    width: 15%;

}

.wrapper-woocommerce-archive .content-area{

    width: 100%;

}



ul.woocommerce.products::after,

ul.woocommerce.products::before{

    display: none;

}

ul.woocommerce.products{

    display: flex;

    flex-wrap: wrap;

    padding: 0;

    margin: 0;

    position: relative;

    min-height: 50vh !important;

}

ul.woocommerce.products li.product{

    margin: 0;

    padding: 0;

    list-style: none;

}



/* columns 3 */

ul.woocommerce.products.columns-3{

    gap: 2rem 3%;

}

ul.woocommerce.products.columns-3 li.product{

    width: calc(94% / 3);

}



/* columns 4 */

ul.woocommerce.products.columns-4{

    gap: 2rem 3%;

}

ul.woocommerce.products.columns-4 li.product{

    width: calc(91% / 4);

}



ul.woocommerce.products li.product .woocommerce-LoopProduct-link{

    text-decoration: none;

}

ul.woocommerce.products li.product .attachment-woocommerce_thumbnail{

    aspect-ratio: var(--wc-aspect-ratio-thumbnail-loop);

    object-fit: contain;

    background-color: white;

    margin: 0 !important;

    width: 100%;

    height: auto;

}

ul.woocommerce.products li.product .wrapper-add-to-cart{

    display: flex; 

    flex-direction: column;

    justify-content: flex-start;

    align-items: start;

}

ul.woocommerce.products li.product .woocommerce-loop-product__title{

    font-family: 'Gothic A1', 'Montserrat', sans-serif;

    color: black;

    font-size: 14px;

    font-weight: 400;

    text-decoration: none;

    text-align: left;
    
    margin-top: 10px;

}

ul.woocommerce.products li.product .woocommerce-loop-product__short-description{

    font-family: var(--secondary-font) !important;

    color: var(--wc-color-title-loop);

    font-size: 14px;

    font-weight: 400;

    text-decoration: none;

    text-align: left;

    height: 50px;

    line-height: 20px;

}

ul.woocommerce.products li.product .price,

ul.woocommerce.products li.product .price *{

    font-family: 'Gothic A1', 'Montserrat'. sans-serif !important;

    color: black;

    font-size: 14px;

    font-weight: 400;

    text-decoration: none;

    text-align: left;

    margin-top: 10px;

}

ul.woocommerce.products li.product .button.add_to_cart_button,

ul.woocommerce.products li.product .button.add_to_cart_button:hover{

    background-color: transparent;

    padding-top: 0;

    padding-bottom: 0;

}

ul.woocommerce.products li.product .button.add_to_cart_button img{

    max-width: 48px;

}







/*

** single product */

.page-single-product{

    background-color: #FAFAFA;

    padding: 2rem;

    border-bottom: 1px solid black;

}

.wrapper-woocommerce-single{

    display: flex;

    justify-content: center;

    gap: 0 5%;

    max-width: var(--wc-max-width-wrapper-single-product);

    margin: 0 auto;

}

.wrapper-woocommerce-single .top_single-product{

    width: 100%;

    display: flex;

    gap: 5rem;

    margin-top: 50px;

}



.woocommerce .summary_header{

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    /* align-items: center;

    gap: 1.5rem; */

}



/*gallery -plugin gallery variations */

.rtwpvg-thumbnail-slider.rtwpvg-thumbnail-columns-4{

    margin-top: 1rem;

}

.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.slick-initialized) {

    gap: 1rem;

}



.wrapper-woocommerce-single .summary .product_title{

    font-size: 30px;

    font-weight: 400;

    color: #231F20;

    text-decoration: none;

    margin-bottom: 10px;

    font-family: 'Gothic A1', 'Montserrat', sans-serif;

}

.wrapper-woocommerce-single .summary .price,

.wrapper-woocommerce-single .summary .woocommerce-variation-price{

    /* margin: var(--wc-margin-price-single-product); */

}

.wrapper-woocommerce-single .summary .price,

.wrapper-woocommerce-single .summary .price *{

    font-size: 30px;

    font-weight: 400;

    color: #231F20;

    font-family: 'Gothic A1', 'Montserrat', sans-serif;

}

.wrapper-woocommerce-single .summary .woocommerce-product-details{

    margin-bottom: 2rem;

}

.wrapper-woocommerce-single .summary .woocommerce-product-details *{

    font-size: 1.1rem;

    font-weight: 400;

    color: var(--grey-dark);

}

.wrapper-woocommerce-single .summary .woocommerce-product-details__short-description{

    font-size: 16px;

    font-weight: 400;

    color: #4E4D4E;

    margin: var(--wc-margin-short-description-single-product);

}

.wrapper-woocommerce-single .stock.in-stock{

    color: var(--grey-dark);

}



/* variations */

.wrapper-woocommerce-single .summary .variations .label > label{

    display: inline-block;

    color: var(--wc-primary-color);

    font-size: 1rem;

    font-weight: 400;

    margin-top: 10px;

}

.wrapper-woocommerce-single .summary .variations .value select{

    font-family: var(--wc-primary-font);

    height: 2.5rem;

    border: var(--wc-border-input-form);

    border-radius: var(--wc-radius-input-form);

    color: var(--wc-primary-color);

    padding: 0 10px;

    font-size: var(--wc-size-input-form);

}

.wrapper-woocommerce-single .summary .variations .reset_variations{

    color: var(--wc-primary-color);

}



.wrapper-woocommerce-single .summary .woocommerce-variation-add-to-cart{

    margin-top: 4.5rem;

}



.wrapper-woocommerce-single form.cart .quantity{

    margin-right: 1rem;

}

.wrapper-woocommerce-single form.cart .qty{

    -webkit-appearance: textfield;

    -moz-appearance: textfield;

    appearance: textfield;

    background-color: var(--wc-bg-qty);

    padding: var(--wc-pd-qty);

    font-size: var(--wc-size-qty);

    color: var(--wc-color-qty);

    text-align: center;

    border: none;

} 

.input-group.bootstrap-touchspin{

    border: var(--wc-border-qty);

}

.bootstrap-touchspin-down, .bootstrap-touchspin-up{

    background-color: var(--wc-touchspin-button-bg-qty);

    padding: var(--wc-touchspin-button-pd-qty);

    border: var(--wc-touchspin-button-border-qty);

    font-size: var(--wc-touchspin-button-size-qty);

    color: var(--wc-touchspin-button-color-qty);

    cursor: pointer;

    border-radius: var(--wc-touchspin-button-radius-qty);

}

.bootstrap-touchspin-down{

    border-right: none;

}

.bootstrap-touchspin-up{

    border-left: none;

}

.cart .single_add_to_cart_button.loading{

    width: auto !important;

    padding-right: 2.5rem !important;

}

.cart .added_to_cart.wc-forward{

    width: 100%;

    color: var(--grey-dark);

}



/*products related*/

.wrapper-woocommerce-single .related.products > h2{

    font-size: 2.2rem;

    font-weight: 400;

    color: var(--grey-dark);

    position: relative;

}

.wrapper-woocommerce-single .related.products > h2::after{

    content: "";

    display: block;

    width: calc(100% - 300px);

    height: 5px;

    background-color: var(--yellow);

    position: absolute;

    right: 0;

    top: 50%;

}



/*

** WOOCOMMERCE TABLE */

.woocommerce table.shop_table {

    border: none;
    border-top: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
    background-color: transparent;
    padding: 5% 0;
    border-radius: 0px;

}

.woocommerce-MyAccount-content table.shop_table {

    border-color: var(--grey-dark) !important;

}

.woocommerce table.shop_table thead th {

    font-size: var(--wc-size-th-table);

    text-transform: capitalize;

    padding: 0;

    line-height: 1;

    color: var(--wc-color-th-table);

    border-bottom: var(--wc-border-bottom-th-table);

    border-top: var(--wc-border-top-th-table);

    font-weight: var(--wc-weight-th-table);

}

.woocommerce-MyAccount-content table.shop_table thead th {

    border-color: var(--grey-dark) !important;

}

.woocommerce table.shop_table th.product-price,

.woocommerce table.shop_table th.product-quantity,

.woocommerce table.shop_table th.product-subtotal,

.woocommerce table.shop_table td.product-price,

.woocommerce table.shop_table td.product-subtotal{

    text-align: center;
    font-weight: 400;
    font-family: 'Montserrat';

}

.woocommerce table.shop_table td{

    border: var(--wc-border-td-table);

    padding: var(--wc-pd-td-table);

    vertical-align: middle;

    font-size: var(--wc-size-td-table);

    color: var(--wc-color-td-table);

    font-weight: var(--wc-weight-td-table);

}

.woocommerce table.shop_table tbody tr:nth-last-child(1) td{

    border: none !important;

}

.woocommerce table.shop_table td.product-remove{

    width: 30px;

}

.woocommerce table.shop_table td.product-remove a.remove{

    background: transparent;

    display: flex;

    align-items: start;

    justify-content: center;

    color: black !important;

    font-size: 20px;

    width: var(--wc-width-td-remove-table);

    height: var(--wc-heigh-td-remove-table);

    border-radius: var(--wc-radius-td-remove-table);

    font-weight: 500;
    
    text-transform: capitalize;

}

.woocommerce table.shop_table td.product-thumbnail{

    width: 35%;

}

.woocommerce table.shop_table td.product-thumbnail img{

    background-color: var(--wc-bg-td-thumbnail-table);;

    width:var(--wc-width-td-thumbnail-table);;

    border-radius: var(--wc-radius-td-thumbnail-table);;

}

.woocommerce table.shop_table td.product-name{

    width: 80%;
    display: flex;

}

.woocommerce table.shop_table td.product-name a{

    font-size: 16px;

    color: var(--wc-color-td-name-table);

    text-decoration: var(--wc-text-decoration-td-name-table);

    text-transform: var(--wc-text-transform-td-name-table);

    font-weight: 400;

    font-family: 'Montserrat';

}

.woocommerce table.shop_table td.product-subtotal {
    display: flex;
    width: 50%;
}

.woocommerce table.shop_table td.product-quantity {

    display: flex;
    width: 50%;

}


.woocommerce table.shop_table td.product-quantity .quantity{

    display: flex;

    justify-content: center;

}

.woocommerce table.shop_table td.product-quantity .qty{

    -webkit-appearance: textfield;

    -moz-appearance: textfield;

    appearance: textfield;

    background-color: var(--wc-bg-qty);

    padding: var(--wc-pd-qty);

    font-size: var(--wc-size-qty);

    color: var(--wc-color-qty);

    text-align: center;

    border: none;

}



.woocommerce table.shop_table tfoot th {

    border-top: none !important;

    color: var(--wc-color-th-table);

    font-weight: var(--wc-weight-th-table);

    width: 30%;

}

.woocommerce table.shop_table tfoot td {

    border-top: none !important;

    color: var(--wc-color-th-table);

    font-weight: var(--wc-weight-th-table);

}



.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name,

.woocommerce table.shop_table.woocommerce-table--order-details td.product-name {

    width: 30vw;
    padding: 2vh 0;

}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr:nth-last-child(1) td,

.woocommerce table.shop_table.woocommerce-table--order-details tbody tr:nth-last-child(1) td {

    border-bottom: 1px solid var(--grey-light) !important;

}



/*

** CART */

.page-carrito, .page-cart{

    background-color: #FAFAFA;

    padding: 2rem;

}

.page-cart .woocommerce,

.page-carrito .woocommerce{

    padding: 0 10%;

}



.woocommerce-cart-form{

    /* margin-top: 3rem; */

}



.woocommerce-cart-form .actions .button[name="update_cart"]{

    float: right;
    color: #D8C5B0 !important;

}

.woocommerce-cart-form .wrapper-coupon{

    margin-bottom: 20px;

}

.woocommerce-cart-form .wrapper-coupon .actions{

    display: flex;

    justify-content: space-between;

}

.woocommerce-cart-form .wrapper-coupon .actions .coupon{

    display: flex;

    justify-content: flex-start;

    align-items: center;

    gap: .5rem;

}

.woocommerce-cart-form .wrapper-coupon .actions .coupon #coupon_code{

    padding: 8px 15px;

}

.wrapper-coupon .actions .coupon .button{

    background-color: var(--grey-dark);

}

.cart-flex {
    display: flex;
    margin-top: 30px;
    justify-content: space-between;
}

.tabla-titulo {
    margin: 2% 0;
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
}


/*cart totals*/

.woocommerce .cart-collaterals .cart_totals, 

.woocommerce-page .cart-collaterals .cart_totals {

    width: 100%;
    margin-top: 10px;
    margin-left: 10px;
    text-align: start;

}

.woocommerce .cart_totals h2{

    font-size: 20px;
    font-weight: 400;
    color: black;
    margin-bottom: 15px;
    font-family: 'Montserrat';

}

.woocommerce .cart_totals table.shop_table{

    /* background-color: var(--wc-bg-cars-total-table);;

    border: var(--wc-border-cars-total-table); */

    padding: 1rem 0;

    border-radius: var(--wc-radius-cars-total-table);

}

.woocommerce .cart_totals table.shop_table th,

.woocommerce .cart_totals table.shop_table td {

    padding: .5rem 1rem;

    border-bottom: none;

    border-top: none;

    font-size: 1rem;

    color: var(--wc-secondary-color);

}

.woocommerce .cart_totals table.shop_table th{

    width: 30%;

}



.wc-proceed-to-checkout .checkout-button.button.alt{

    width: var(--wc-pd-checkout-button-cars-total);

}



/*

** CHECKOUT */

.page-checkout,

.page-finalizar-compra{

    background-color: #FAFAFA;

    padding: 2rem;

}



.page-checkout .woocommerce,

.page-finalizar-compra .woocommerce{

    padding: 0 10%;

}



.page-checkout,

.page-finalizar-compra form.woocommerce-form-login.login{

    border: 1px solid var(--grey-dark);

    border-radius: 0;

}



/*form-coupon*/

.woocommerce-form-coupon-toggle{

    margin: 2rem 0 .5rem 0;

}

.woocommerce-form-coupon-toggle .woocommerce-info,

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{

    padding: 15px 30px;
    margin: 0 0 0 0;
    border: none !important;
    background-color: #D8C5B0;
    color: var(--wc-color-coupon) !important;
    font-weight: 400;
    font-size: 15px;
    border-radius: 6px;

}

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{

    font-weight: 400 !important;
    padding-left: 3px;

}

.woocommerce-form-coupon-toggle .woocommerce-info::before{

    content: none !important;

    display: inline-block;

    position: static;

}

.woocommerce form.checkout_coupon{

    margin: 0;
    border: var(--wc-border-form-coupon);
    border-radius: 6px;
    padding: var(--wc-pd-form-coupon);
    background-color: #D8C5B0;
    color: var(--wc-color-form-coupon);

}

.woocommerce-form-coupon p{

    font-size: 1rem;

    color: var(--grey-dark);

    margin-bottom: 15px;

}

.woocommerce-form-coupon p.form-row{

    margin: 0 !important;

    padding: 0 !important;

    width: 250px;

    float: left;

    margin-right: 1rem !important;

}

.woocommerce-form-coupon input.input-text{

    border: 1px solid var(--wc-primary-color);

    padding: 8px 15px;

}



/* form login */

.woocommerce-form-login-toggle ~ .woocommerce-form-login{

    background-color: white;

}

.woocommerce-form-login p{

    color: var(--grey-dark);

}



/*form checkout*/

form.woocommerce-checkout{

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    flex-wrap: wrap;

    gap: 0 4rem;

    margin-top: 3rem;

    margin-bottom: 5rem;

}

form.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error{

    margin: 2rem 0 0 0;

}

.wrapper-checkout-form,

.wrapper-checkout-order-pay{

    width: calc(50% - 2rem);

}

form.woocommerce-checkout .woocommerce-NoticeGroup-checkout{

    width: 100%;    

}

.woocommerce-billing-fields h3{

    display: none;

}

.woocommerce-billing-fields h3,

#order_review_heading{

    color: var(--secondary-c);

    font-size: 1.5rem;

    margin-bottom: 10px;

}

#payment_heading{

    color: var(--secondary-c);

    font-size: 1.5rem;

    margin-bottom: 0;

}

.woocommerce-checkout #customer_details{

    width: 100%;

}

.woocommerce-checkout .col2-set .col-1, 

.woocommerce-checkout .col2-set .col-2 {

    float: none;

    width: 100%;

}

.woocommerce-billing-fields .form-row{

    margin-bottom: 1rem !important;

}

.woocommerce-billing-fields .form-row label{

    display: var(--wc-display-label-input-checkout) !important;  

}



.select2-container--default .select2-selection--single{

    display: flex;

    align-items: center;

    margin: 0;

}

.select2-selection--single *{

    color: var(--primary-c) !important;

}

.select2-selection__rendered{

    width: 100%;

}

.select2-container--default .select2-selection--single .select2-selection__arrow{

    bottom: 0;

    top: 0;

    height: 100%;

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: var(--wc-primary-color) transparent transparent transparent;

}

.woocommerce-billing-fields__field-wrapper .form-row input::placeholder{

    opacity: 1;

    color: var(--grey-dark);

    font-size: 1rem;

}



/*payment*/

#payment {

    background-color: transparent !important;

    border-radius: 0px;

} 

#payment ul.wc_payment_methods {

    background-color: transparent !important;

    border-bottom: none !important;

    margin: 0;

    list-style: none outside;

}

#payment ul.payment_methods li.wc_payment_method{

    border-bottom: 1px solid var(--grey-light);

}

#payment ul.payment_methods li.wc_payment_method:nth-last-child(1){

    border-bottom: none !important;

}

#payment ul.payment_methods .wc_payment_method:nth-last-child(1){

    margin-bottom: 0;

}

#place_order{

    width: 100%;

    font-size: 1.2rem;

}

#payment .payment_methods > .wc_payment_method > label{

    font-family: "Barlow", sans-serif;

    font-size: 1.2rem;

    color: var(--grey-dark);

    display: inline !important;

}



/*terms*/

.woocommerce-terms-and-conditions-wrapper{

    margin-bottom: 2rem;

}

.woocommerce-form__label-for-checkbox {

    line-height: 1.2 !important;

}

.woocommerce-terms-and-conditions-checkbox-text,

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text *{

    font-size: 1rem;

    font-weight: 700;

    color: var(--wc-secondary-color);

    line-height: 1.2;

}



/*thankyou*/

.woocommerce-thankyou-order-received{

    font-size: 1.8rem;

    color: var(--secondary-c);

    text-align: center;

    margin-bottom: 2rem;

    font-weight: 900;

}

.page-checkout .woocommerce-order .woocommerce-thankyou-order-details,

.page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details{

    padding: 0;

    display: flex;

    justify-content: center;

    align-items: center;

}

.page-checkout .woocommerce-order .woocommerce-thankyou-order-details li,

.page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details li {

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 50px;

    color: #4E4D4E;

    font-weight: bold;

}

.page-checkout .woocommerce-order .woocommerce-thankyou-order-details li:nth-last-child(1),

.page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details li:nth-last-child(1) {

    margin: 0;

    padding: 0;

}

.page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details li strong,

.page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details li strong {

    font-size: .9rem !important;

    color: #4E4D4E;

    text-transform: capitalize;

    font-weight: 400 !important;

}

.order-receipt #payme_payment_form{

    display: flex;

    gap: 1rem;

}

.woocommerce-order-details__title{

    color: var(--secondary-c);

    margin-bottom: 10px;

}

.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields{

    padding: 0;

}

.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th,

.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td{

    color: var(--primary-c);

    font-size: .9rem;

}



/*

** MY ACCOUNT */

.page-my-account{

    background-color: var(--grey-light);

    padding: 1rem 10%;

}

.page-my-account.user-logged-in{

    background-color: var(--white-light);

}

.page-my-account{

    background-color: var(--grey-light);

    padding: 1rem 10%;

}

.page-my-account .woocommerce{

    display: flex;

    align-items: center;

}

.page-my-account.user-logged-in .woocommerce{

    align-items: flex-start;

}

.page-my-account .wrapper-woocommerce-login{

    width: 60%;

    margin: 0 auto;

}

.woocommerce form.login, 

.woocommerce form.register {

    border: none;

    padding: 0;

    width: 70%;

    margin-left: 15%; 

}

.wrapper-woocommerce-login h2{

    font-size: 2rem;

    font-weight: 400;

    text-transform: uppercase;

    text-align: center;

}

.wrapper-woocommerce-login .wc-login_caption{

    color: var(--grey-dark);

    font-size: 1.1rem;

    font-weight: 400;

    text-align: center;

}

.woocommerce-form-login_foot{

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.woocommerce-form-login_foot .woocommerce-LostPassword a{

    color: var(--grey-dark);

}



.wrapper-woocommerce-login .woocommerce-form-row  label{

    font-size: 1.2rem;

}

.wrapper-woocommerce-login .woocommerce-form-row{

    width: 100% !important;

}

.wrapper-woocommerce-login .woocommerce-form-row button[type="submit"]{

    width: 100%;

    height: 45px;

    margin-top: 1rem;

}





.page-my-account .woocommerce-notices-wrapper  ul.woocommerce-error li {

    margin-bottom: 10px;

    font-size: .9rem;

}



.wrap-my-account{

    padding: 0;

    display: grid;

    grid-template-columns: 25% 75%;

    grid-template-rows: auto;

    gap: 2rem 5%;

    margin: 2rem 0;

    width: 100%;

}

.woocommerce-MyAccount-navigation ul{

    display: flex;

    flex-direction: column;

    gap: 1.5rem 0;

    margin: 0;

    padding: 0;

}

li.woocommerce-MyAccount-navigation-link{

    list-style: none;

}

.woocommerce-MyAccount-navigation-link a{

    color: black;

    text-decoration: none;

    font-size: 17px;

    font-weight: 600;

}

.woocommerce-MyAccount-navigation-link.is-active a{

    color: #BB554F;

}

.woocommerce-MyAccount-content{

    background-color: var(--grey-white);

    padding: 1rem 2rem;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5%;
    margin-top: -5%;

    /* border: 1px solid rgba(0,0,0,.1);

    box-shadow: 1px 2px 3px 0px rgba(0,0,0,.1); */

}

.wrap-my-account_dashboard p{

    text-align: center;

    line-height: 1.6rem;

}

.wrap-my-account_dashboard p a{

    text-align: center;

    color: black;

    

}



.woocommerce-customer-details address{

    font-style: normal;

    border-radius: 0 !important;

    background-color: white;

    width: calc(100% - 4rem) !important;

    border: none !important;

    padding: 1rem 2rem !important;

}

.woocommerce-MyAccount-content > p,

.woocommerce-MyAccount-content > p > mark{

    font-size: 1.1rem;

    font-weight: 500;

    background-color: transparent !important;

}

.woocommerce-customer-details address,

.woocommerce-customer-details address *{

    font-size: 14px;
    line-height: 24px;

}



.woocommerce-Address .button.edit{

    width: min-content;

    margin-top: 2rem;

}



.woocommerce-EditAccountForm.edit-account fieldset{

    border: none;

    padding: 0;

    margin: 2rem 0 0 0;

}



@media only screen and (min-width: 1920px) {

    .wrapper-woocommerce-archive,

    .wrapper-woocommerce-single{

        max-width: 1800px;

    }



    .wrapper-woocommerce-archive ul.products.columns-4 li.product{

        width: calc(88% / 5);

    }

}



@media only screen and (max-width: 960px) {



    /*

    ** GLOBALS */

    .woocommerce a.button.alt, 

    .woocommerce button.button.alt, 

    .woocommerce input.button.alt, 

    .woocommerce a.button, 

    .woocommerce button.button, 

    .woocommerce input.button,

    .woocommerce-message .button.wc-forward{

        padding: 8px 12px;

        font-size: .85rem;

    }



    /*

    ** FORMS WOOCOMMERCE */

    .form-row label,

    .woocommerce-form-row label,

    .woocommerce-form__label{

        font-family: var(--wc-primary-font);

        font-size: var(--wc-size-label-form);

        color: var(--wc-color-label-form);

        line-height: 2; 

    }

    .form-row .input-text,

    .woocommerce-form-row .input-text,

    .select2-container--default .select2-selection--single{

        height: 2rem;

        padding: 8px 12px;

    }



    /*

    ** ARCHIVE */

    .wrapper-woocommerce-archive {

        max-width: 100%;

      }

    .wrapper-woocommerce-archive ul.woocommerce.products {

        gap: 2rem 5%;

    }

    .wrapper-woocommerce-archive ul.woocommerce.products li.product{

        width: calc(90% / 3);

    }

    .wrapper-woocommerce-archive ul.products li.product .woocommerce-loop-product__title{

        font-size: 14px;

    }

    .wrapper-woocommerce-archive ul.products li.product .price,

    .wrapper-woocommerce-archive ul.products li.product .price *{

        font-size: .13px;

    }



    /*single product*/

    .wrapper-woocommerce-single {

        max-width: 95%;

    }

    .wrapper-woocommerce-single .top_single-product {

        gap: 2rem;

    }



    .wrapper-woocommerce-single .summary .product_title{

        font-size: 1.5rem;

    }

    .wrapper-woocommerce-single .summary .woocommerce-variation-price{

        margin: .5rem 0;

    }

    .wrapper-woocommerce-single .summary .price,

    .wrapper-woocommerce-single .summary .price *{

        font-size: 1.2rem;

    }

    .wrapper-woocommerce-single .summary .woocommerce-product-details__short-description{

        font-size: .9rem;

        margin: 1.5rem 0;

    }

    .wrapper-woocommerce-single .summary .woocommerce-product-details *{

        font-size: 1rem;

    }



    .wrapper-woocommerce-single .summary .woocommerce-variation-add-to-cart {

        margin-top: 2rem;

    }



    .wrapper-woocommerce-single .summary .variations .value select {

        height: 2rem;

    }



    /*products related*/

    .wrapper-woocommerce-single .related.products > h2{

        font-size: 1.8rem;

    }

    .wrapper-woocommerce-single .related.products > h2::after{

        width: 65%;

    }



    /*

    ** woocommerce table */

    .woocommerce table.shop_table{

        padding: 0 0 1rem 0;

    }

    .woocommerce table.shop_table thead th {

        padding: 1rem .8rem;

        font-size: .9rem;

    }

    .woocommerce table.shop_table tbody td{

        padding: 1rem .8rem;

        font-size: .9rem

    }

    .woocommerce table.shop_table td.product-remove a.remove {

        font-size: 16px;

        width: 20px;

        height: 20px;

    }

    .woocommerce table.shop_table td.product-name a{

        font-size: .9rem

    }

    .woocommerce table.shop_table td.product-quantity .qty{

        width: 70px;

        font-size: .8rem;

        padding: 10px;

    }



    /*

    ** CART */

    .page-cart .woocommerce, .page-carrito .woocommerce {

        padding: 0;

    }



    /*cart coupon*/

    .woocommerce .actions .button{

        font-size: .8rem;

    }



    /*cart totals*/

    
    .woocommerce .cart-collaterals .cart_totals, 

    .woocommerce-page .cart-collaterals .cart_totals {

        width: 50%;

        margin-top: 2rem;

    }

    .woocommerce .cart_totals .title-cart-totals{

        font-size: 1.2rem;

    }

    .woocommerce .cart_totals table.shop_table th,

    .woocommerce .cart_totals table.shop_table td {

        font-size: .9rem;

    }



    /*

    ** CHECKOUT */

    .page-checkout{

        padding: 1rem 2rem;

    }

    .page-checkout .woocommerce, .page-finalizar-compra .woocommerce {

        padding: 0;

    }

    .wrapper-checkout-order-pay, .wrapper-checkout-form {

        width: 100%;

    }



    /*form checkout*/

    form.woocommerce-checkout{

        display: flex;

        flex-direction: column;

        align-items: flex-start;

    }

    

    /*

    ** MY ACCOUNT */

    .page-my-account{

        padding: 1rem 2rem;

    }

    .page-my-account .wrapper-woocommerce-login{

        width: 80%;

    }



    .wrap-my-account{

        grid-template-columns: 20% 75%;

    }

    .woocommerce-MyAccount-navigation-link a{

        font-size: 1.1rem;

    }



}



@media only screen and (max-width: 575px) {



    /*

    ** GLOBALS */

    .woocommerce a.button.alt, 

    .woocommerce button.button.alt, 

    .woocommerce input.button.alt, 

    .woocommerce a.button, 

    .woocommerce button.button, 

    .woocommerce input.button,

    .woocommerce-message .button.wc-forward{

        font-size: .8rem !important;

    }



    /*

    ** FORMS WOOCOMMERCE */

    .form-row label,

    .woocommerce-form-row label,

    .woocommerce-form__label{

        line-height: 1.5 !important;

        margin-bottom: 5px 

    }

    

    /*

    ** NOTICES MESSAGES */ 

    .woocommerce-message,

    .woocommerce-info {

        display: flex;

        flex-wrap: wrap;

        flex-direction: column-reverse;

    }

    .woocommerce-message .button.wc-forward{

        margin-top: 1rem;

    }



    /*

    ** ARCHIVE */

    .wrapper-woocommerce-archive .wrapper-filter{

        width: 100%;

        display: none;

    }

    .wrapper-woocommerce-archive .content-area{

        width: 100%;

    }



    .wrapper-woocommerce-archive ul.woocommerce.products{

        margin-top: 10px;

    }

    .wrapper-woocommerce-archive ul.woocommerce.products li.product{

        width: 95%;

    }

    .wrapper-woocommerce-archive ul.woocommerce.products li.product .woocommerce-loop-product__title,

    .wrapper-woocommerce-archive ul.woocommerce.products li.product .price,

    .wrapper-woocommerce-archive ul.woocommerce.products li.product .price *{

        font-size: 14px;

    }

    .wrapper-woocommerce-archive ul.woocommerce.products li.product .woocommerce-loop-product__short-description{

        height: auto;

        margin-bottom: 10px;

    }

    .wrapper-woocommerce-archive ul.woocommerce.products li.product .button.add_to_cart_button img {

        max-width: 35px;

    }



    /*single product*/

    .page-single-product {

        padding: 1rem;

    }

    .wrapper-woocommerce-single {

        width: 100%;

        padding: 0;

    }

    .wrapper-woocommerce-single .top_single-product {

        flex-direction: column;

        gap: 0;

    }



    .wrapper-woocommerce-single .summary .product_title{

        font-size: 1.3rem;

    }

    .wrapper-woocommerce-single .summary .price,

    .wrapper-woocommerce-single .summary .price *{

        font-size: 1.2rem;

    }

    .wrapper-woocommerce-single .summary .woocommerce-product-details *{

        font-size: 1rem;

    }



    .input-group.bootstrap-touchspin{

        display: flex;
        height: 28.8px;

    }

    /* .input-group.bootstrap-touchspin .input-group-btn.input-group-prepend{

        display: flex;

        align-items: center;

    } */

    .wrapper-woocommerce-single form.cart .qty{

        height: 25px;

    } 

    .bootstrap-touchspin-down, .bootstrap-touchspin-up{

        height: 28.8px;

        padding: 0;

    }



    /*products related*/

    .wrapper-woocommerce-single .related.products > h2{

        font-size: 1.4rem;

        padding: 6px 0;

    }

    .wrapper-woocommerce-single .related.products > h2::after{

        top: auto;

        bottom: -2px;

        width: 100%;

        height: 3px;

    }



    /*

    ** WOOCOMMERCE TABLE */

    table.shop_table_responsive tr.woocommerce-cart-form__cart-item td{

        width: calc(100% - 3rem);

        padding: 1rem 1.5rem !important;

        text-align: center !important;

    }

    table.shop_table_responsive tr td::before{

        margin-right: 10px;

    }

    .woocommerce table.shop_table td.product-name {

        width: 100%;

    }



    /*

    ** CART */   

    .woocommerce-cart-form {

        margin-top: 1rem;

    } 

    .page-cart, .page-carrito {

        padding: 1rem;

    }

    /*cart coupon*/

    .woocommerce .actions{

        padding: 0;

        flex-direction: column;

        gap: 1rem;

    }

    .woocommerce .actions .coupon{

        display: flex;

        justify-content: space-between;

        align-items: center;

        flex-wrap: wrap;

    }

    .wrapper-coupon .actions .coupon #coupon_code {

        width: 100%;

    }

    .wrapper-coupon .actions .coupon .button {

        width: 100%;

    }



    /*cart totals*/

    .woocommerce .cart-collaterals .cart_totals, 

    .woocommerce-page .cart-collaterals .cart_totals {

        width: 100%;

    }

    .woocommerce .cart_totals table.shop_table,

    .woocommerce .cart_totals table.shop_table,

    .woocommerce .cart_totals table.shop_table td,

    .woocommerce .cart_totals table.shop_table th{

        background-color: transparent !important;

    }



    /*

    ** CHECKOUT */

    .page-checkout, .page-finalizar-compra {

        padding: 1rem;

    }

    .woocommerce-form-coupon-toggle .woocommerce-info,

    .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{

        font-size: 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px;

    }



    /*form-coupon*/

    .woocommerce-form-coupon-toggle .woocommerce-info{

        /* display: contents; */

    }

    .woocommerce-form-coupon-toggle .woocommerce-info,

    .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{

        font-size: 1rem;

    }

    

    /* form login */

    .woocommerce-form-login-toggle .woocommerce-info{

        flex-direction: row;

        gap: 5px;

        padding: 1rem 1.5rem 1.5rem 2rem;

        margin-bottom: 1rem;

    }

    .woocommerce-form-login-toggle .woocommerce-info::before {

        left: .5rem;

    }

    .page-checkout .woocommerce-form-login p.form-row{

        float: none;

        width: 100%;

    }



    /*form checkout*/

    form.woocommerce-checkout {

        margin-top: 1rem;

        margin-bottom: 5rem;

    }

    .woocommerce form.checkout_coupon .form-row{

        width: 100%;

    }

    .woocommerce form.checkout_coupon .button{

        margin-top: 1rem;

    }



    .woocommerce-billing-fields h3, 

    #order_review_heading,

    #payment_heading {

        font-size: 1.1rem;

    }



    /*terms*/

    .woocommerce-terms-and-conditions-checkbox-text,

    .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text *{

        font-size: .9rem;

    }



    /*thankyou*/

    .woocommerce-thankyou-order-received{

        font-size: 1.2rem;

    }

    .page-checkout .woocommerce-order .woocommerce-thankyou-order-details,

    .page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details{

        padding: 0;

        display: flex;

        justify-content: center;

        align-items: flex-start;

        flex-wrap: wrap;

        flex-direction: column;

        gap: .8rem;

        margin-bottom: 1.8rem;

    }

    /*thank-you*/

    .page-checkout .woocommerce-order .woocommerce-thankyou-order-details li,

    .page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details li{

        margin-right: 8px;

        padding-right: 8px;

        height: auto;

        flex-direction: row;

        justify-content: flex-start;

        align-items: center;

        gap: 8px;

        border: none;

    }

    .page-checkout .woocommerce-order .woocommerce-thankyou-order-details li strong,

    .page-finalizar-compra .woocommerce-order .woocommerce-thankyou-order-details li strong {

        font-size: .9rem !important;

        font-weight: 500;

    }

    .woocommerce-order-details__title{

        font-size: 1.2rem;

    }

    .woocommerce-order .woocommerce-order-details {

        width: 100%;

    }

    .woocommerce-customer-details address, .woocommerce-customer-details address * {

        font-size: 1rem;

      }

    .woocommerce-customer-details--email{

        text-overflow: ellipsis;

        overflow: hidden;

    }



    /*

    ** MY ACCOUNT */

    .page-my-account{

        padding: 1rem;

    }

    .page-my-account .wrapper-woocommerce-login{

        width: 100%;

    }

    .wrapper-woocommerce-login h2{

        font-size: 1.5rem;

    }

    .wrapper-woocommerce-login .wc-login_caption{

        font-size: 1rem;

    }

    .wrapper-woocommerce-login .woocommerce-form-row  label{

        font-size: 1rem;

    }



    .wrap-my-account{

        display: flex;

        flex-direction: column;

    }

}





/*sb popup cart ajax*/

.sbpca_container-inner .sbpca_header .sbpca_header-title{

    font: var(--sbpca-size-header-font-title);

    color: var(--sbpca-size-header-color-title);

    font-size: 32px;

}



.sbpca_container-inner .sbpca_header {

    border-bottom: var(--sbpca-size-header-border);

    padding-bottom: 10px;

}

.sbpca_cart_subtotal {

    border-top: var(--sbpca-size-header-border-subtotal);

    border-bottom: var(--sbpca-size-header-border-subtotal);

    padding: 20px 10px;

    margin: 10px 0 0 0;

}



.sbpca_header #close-popup-cart {

    color: var(--sbpca-size-header-color-icon-close);

}

.sbpca_content ul.cart li.cart-item {

    margin-bottom: 1rem;

}

.sbpca_content ul.cart li.cart-item .attachment-woocommerce_thumbnail,

.sbpca_content ul.cart li.cart-item .woocommerce-placeholder.wp-post-image{

    width: 80px;

    height: 80px;

    object-fit: fill;

}

.sbpca_content ul.cart li.cart-item .cart-item-name,

.sbpca_content ul.cart li.cart-item .woocommerce-Price-amount.amount *{

    font-family: var(--wc-primary-font);

    color: var(--dark-grey);

    margin: 0 0 10px 0;

}

.sbpca_content ul.cart li.cart-item .remove i{

    color: var(--red);

    margin-right: 10px;

}



.sbpca_cart_subtotal p,

.sbpca_cart_subtotal .woocommerce-Price-amount.amount *{

    font-family: var(--wc-primary-font);

    color: var(--dark-grey);

    font-weight: 600;

    margin: 0;

}



.sbpca_container-inner .sbpca_footer .sbpca_footer-actions {

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: var(--sbpca-size-header-bg-actions);

    padding: 10px 25px;

    border: none;

    border-radius: 10px;

    font-weight: 400;

    font-size: 1rem;

    color: var(--sbpca-size-header-color-actions);

    cursor: pointer;

    text-transform: uppercase;

    text-decoration: none;

    font-family: var(--wc-primary-font);

}