/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*Ajustes*/
.separate-containers .inside-article {
   padding-top:0px;    
    padding-bottom: 0px;}
.separate-containers .site-main { 
    margin-top:0;    
    margin-bottom:0;}

/*Variables*/
:root {
--texto: black;
--tamano-titulo-banner: 30px;
--tamano-titulo: 20px;
--tamano-sub-titulo: 16px;
--tamano-parrafo: 13px;
--button-height: 30px;
--button-background: #1f140f;
--borde: 1px solid #1f140f;
--button-radius: 0px;
--letter-spacing: 1.2px;
}

/*Tipografia*/
.woocommerce, button, select, span.prdctfltr_filter_title, body .woocommerce a.remove{
	font-family: "Outfit", Sans-serif;
}
/*Esconder spinner cantidad*/
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 4px!important;
}
.woocommerce div.product form.cart>:not(.quantity):not(.single_add_to_cart_button):not(.variations) {
    width: 100%!important;
}
/*Estilo de cantidad*/
.product-template-default button.minus,.product-template-default button.plus,
.product-template-default .quantity{
	max-width: 50px!important;
	    font-size: 14px!important;
    font-family: sans-serif!important;
background-color: white!important;
    border-color:rgba(2, 1, 1, 0.13)!important;
	color:#2c2c2c!important;
	font-weight:300!important;
	width: auto;
}

.woocommerce .quantity .qty {
background-color:white;
	font-weight:300!important;
    transition: all 0.2s;
	    width: auto;
	border-color: rgba(2, 1, 1, 0.13)!important;
	color:#2c2c2c!important;
    max-width: 50px!important;
}
/*Woocommerce*/
/*Mensajes*/
/*Info, error y mensaje*/
.woocommerce-error, .woocommerce-info, .woocommerce-message,
.xoo-cp-success{
	background-color: var(--button-background) !important;
    border-left: 10px solid var(--button-background) !important;
    color: white !important;
}
div.woocommerce-info a.button, div.woocommerce-info a.button:focus, div.woocommerce-info a.button:hover, div.woocommerce-info a, .woocommerce-message a, .woocommerce-message a:hover{
	color: var(--texto)!important;
}
.xoo-cp-success a, .xoo-cp-success a:hover, .xoo-cp-success a:visited{
    color: white !important;
}

/*Mi cuenta*/
/*Navegacion*/
.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 20px 0;
    border-bottom: var(--borde) !important;
    font-size: 14px;
    color: #0D0D0D;
}
/*Borde de navegacion*/
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    border-top: var(--borde) !important;
    list-style-type: none;
}

/*Texto p, texto en direcciones, h3, detalles de cuenta, registro, titulo login y registro*/
.woocommerce-MyAccount-content p,
.u-columns.woocommerce-Addresses.col2-set.addresses,
.woocommerce-MyAccount-content h3,
form.woocommerce-EditAccountForm.edit-account,
form.woocommerce-form.woocommerce-form-register.register p,
div#customer_login h2{
	color: var(--texto);

	
}

/*detalles de la cuenta ("Cambio de contraseña")*/
form.woocommerce-EditAccountForm.edit-account fieldset legend{
	margin-bottom: 10px;
	    margin-bottom: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800;
}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide em {
    font-size: 12px;
}
form.woocommerce-EditAccountForm.edit-account fieldset{
	margin-top: 20px;
}

/*links*/
.woocommerce-MyAccount-content a{
	color: var(--texto);
	font-weight: bold;
}

/*botones*/
.woocommerce-MyAccount-content button,
form.woocommerce-form.woocommerce-form-register.register button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.woocommerce button.button{
	background-color: var(--button-background) !important;
	color: white !important;
	text-transform: uppercase !important;
}

/*Carrito*/
/*Eliminar producto*/
.woocommerce a.remove{
	color: var(--texto) !important;
}
.woocommerce a.remove:hover {
    color: red!important;

}
/*Segundo check cuando se agrega al carrito*/
.woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after{
		display:none!important;
	}

/*Volver a la tienda*/
p.return-to-shop a {
    background-color: var(--button-background) !important;
}
/*Ver carrito*/
a.added_to_cart.wc-forward{
	display:none;
}
/*Carrrito mobile*/
@media only screen and (max-width: 800px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%!important;
}
	.woocommerce-MyAccount-content {
		 margin-top:30px;
    width: 100%!important;
}
		.woocommerce-cart input#coupon_code{
		width:100%!important;
	}
	.woocommerce-cart .cart .button {
    width: 100%!important;
    margin-top: 10px;
    margin-left: 0!important;
}
	.woocommerce-cart table.cart td.actions .coupon{
		padding-bottom:0!important;
	}
	button.single_add_to_cart_button.button.alt {
    padding-left: 0px;
    padding-right: 0px;
		width:100%;
}

	form.checkout_coupon.woocommerce-form-coupon button {
    font-size: 12px!important;
    line-height: 26px!important;
}
.woocommerce-cart .cart .button{
		margin-left:0!important;
	}

}
/*precio en carrito y tienda*/
span.woocommerce-Price-amount.amount {
	color: var(--texto) !important;
	font-weight:600!important;
}
/*TItulo total del carrito*/
.cart_totals h2 {
	color: var(--texto) !important;
	font-size:22px!important;
	font-weight:400!important;
}
/*Titulos de tabla*/
.woocommerce table.shop_table th {
    background-color: rgba(0,0,0,.0)!important;
    padding: 20px!important;
    border-bottom: var(--borde) !important;
	color: var(--texto) !important;
	font-size:14px!important;
	font-weight:400!important;
}
/*color link nombre de producto*/
td.product-name a{
	color: var(--texto) !important;
}
/*Borde resto de la tabla*/
.woocommerce table.shop_table td {
    border-bottom: var(--borde) !important;
	background-color: transparent!important;
	color: var(--texto) !important;
}
/*boton cupon y actualizar carrito*/
.woocommerce .cart .button { 
	border: var(--borde) !important;
	color: var(--texto) !important;
	transition: all 0.2s !important;
	margin-left:20px;
	background-color: var(--button-background) !important;
	text-transform: uppercase !important;
}
.woocommerce .cart .button:hover {
background-color:#183255!important;
	color:#fff!important;
}
/*Boton finalizar compra*/
a.checkout-button.button.alt.wc-forward {
	border: 0 !important;
	color: var(--texto) !important;
	background-color: var(--button-background) !important;
	transition: all 0.2s !important;
	text-transform: uppercase !important;
}
a.checkout-button.button.alt.wc-forward:hover {
	background-color:#183255!important;
	color:#fff!important;
}
/*input del cupon*/
.woocommerce-cart input#coupon_code {
    width: 165px !important;
}
/*tamaño de imagen*/
.woocommerce-cart table.cart img{
	width: 90px !important;
}

/*popup carrito*/
td.xoo-cp-ptitle a{
    color: var(--texto) !important;
    font-size: 16px !important;
}
span.xcp-totxt,
tr.popup_titulos th,
td.xoo-cp-remove .xoo-cp-remove-pd{
    color: var(--texto) !important;
}
.popup_related h2{
    color: var(--texto) !important;
}
.xcp-btn{
    border: var(--borde) !important;
	color: white !important;
	background-color: var(--button-background) !important;
	transition: all 0.2s !important;
	text-transform: uppercase !important;
	border-radius: 0px!important;
}

/*Checkout*/

/*Suscribir*/
p.form-row.form-row-wide.mailchimp-newsletter span {
    font-size: 12px!important;
}
.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 0px 0 0;
    text-align: center;
    vertical-align: middle;
}
/*boton cupon*/
form.checkout_coupon.woocommerce-form-coupon button{
	background-color: var(--button-background) !important;
	color:white !important;
	text-transform: uppercase !important;
    border: var(--borde) !important;
}
/*Titulos h3, cupon p*/

form.checkout_coupon.woocommerce-form-coupon p{
	color: var(--texto) !important;
	font-size:16px!important;
}
.woocommerce-checkout h3{
	font-weight:bold;
	font-size: var(--tamano-parrafo);
	text-transform:uppercase;
}
body .woocommerce-checkout  h3#ship-to-different-address{
	font-weight:500;
	font-size: var(--tamano-parrafo);
	text-transform:none!important;
}
@media only screen and (min-width: 950px) {
/*Campo nombre y apellido*/
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width:50%
}
}
/*width ciudad, pais, zip*/
@media only screen and (min-width: 950px) {
	.woocommerce-checkout p#billing_country_field,
	.woocommerce-checkout p#billing_state_field,
	.woocommerce-checkout p#billing_postcode_field,
	.woocommerce-checkout p#billing_city_field {
    width: 50%!important;
    display: inline-grid!important;
}

.woocommerce-checkout p#billing_postcode_field{
		width: 50%;
	display: inline-block !important;	
	}
}
/*Productos rebajados*/
span.onsale {
    padding: 10px !important;
    font-size: 14px !important;
    background-color: var(--button-background) !important;
}
/*Region*/
input#billing_state {
    margin-top: -10px;
}
#billing_state_field .select2-container{
	margin-top: -1px;
}
input#billing_city {
    margin-top: -31px;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 20px;
}

/*ajuste tamaño zip y estado*/
input#billing_postcode,
input#billing_state{
	height: 47px !important;
}
p#billing_country_field label{
    margin-bottom: 9px !important;
}
p#billing_country_field span.select2.select2-container.select2-container--default
{
    margin-top: -10px;
}

/*Formulario*/
.woocommerce input[type="text"], .woocommerce input[type="email"],.woocommerce input[type="url"], .woocommerce input[type="password"],.woocommerce input[type="search"],.woocommerce input[type="tel"],.woocommerce textarea,.woocommerce select {
	color: var(--texto) !important;
    background-color: transparent!important;
    border: var(--borde) !important;
}
.woocommerce input[type="text"]::placeholder,
.woocommerce input[type="email"]::placeholder,
input[type="tel"]::placeholder{
	color: var(--texto) !important;
	opacity: 0.6 !important;
}
/*Label campos*/
.woocommerce form .form-row label {
    color: var(--texto) !important;
	font-weight:500!important;
	font-size:16px!important;
}
/*Boton checkout*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
	margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
	border: 0 !important;
	background-color: var(--button-background) !important;
	color:  white !important;
    font-weight: 600!important;
    font-size: 16px!important;
	text-transform: uppercase !important;
}
.woocommerce #payment #place_order:hover , .woocommerce-page #payment #place_order:hover, .woocommerce button.button:hover, .woocommerce input.button:hover  {
	background-color: var(--button-background) !important;
	color:#fff!important;
}
/*Requerido*/
.required{
	color: var(--texto) !important;
}

/*estilo del pais*/
.select2-container--default .select2-selection--single {
    background-color: #fff!important;
    border: var(--borde) !important;
    border-radius: 0px!important;
	padding-top:10px!important; 
}

span#select2-billing_country-container,
.woocommerce-checkout li.select2-results__option{
	color: var(--texto) !important;
}
.woocommerce-checkout input.select2-search__field{
	background-color: white;
	border: var(--borde) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--button-background) !important;
	color: white !important;
}
/*link privacy policy*/
a.woocommerce-privacy-policy-link{
	color: var(--texto) !important;
	font-weight: bold;
}
/*login*/
form.woocommerce-form.woocommerce-form-login.login{
	color: var(--texto) !important;
}
/*Labels*/
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label, span.required {
    color: var(--texto) !important;
}
/*login boton*/
button.woocommerce-button.button.woocommerce-form-login__submit{
	background-color: var(--button-background) !important;
	color: white !important;
	text-transform: uppercase !important;
}
/*lost password*/
.lost_password a{
	color: var(--texto) !important;
	font-weight: bold;
}
/*Recuerdame*/
.woocommerce-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    color: var(--texto) !important;
	width: 100%;
}
/*reset password*/
form.woocommerce-ResetPassword.lost_reset_password {
   color: var(--texto) !important;
    font-size:14px;
}

/*filtro*/
.prdctfltr_wc {
    margin-bottom: 25px;
	
}
.prdctfltr_wc .prdctfltr_filter_title {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
	  padding:0 3%;
	width:100%;
}
select.orderby{
	    padding:10px 40px 10px 12px;
	vertical-align:middle!important;
}
.woocommerce-ordering:after {
    right: 15px;
    font-size: 16px;
}
/*color de titulos*/
span.prdctfltr_filter_title,
.prdctfltr-bars:before,
span.prdctfltr_regular_title,
.prdctfltr_checkboxes{
	color: var(--texto) !important;
}

/*floating cart*/

.fixed-add-to-cart form.variations_form.cart{
    display: block !important;
    margin-bottom: 0px !important;
}
@media only screen and (min-width: 650px) {
.fixed-add-to-cart .single_variation_wrap {
    width: 316px !important;
    display: inline-block;
}
.fixed-add-to-cart table.variations {
    width: 330px !important;
    display: inline-block;
    margin-bottom: 0px !important;
}
.fixed-add-to-cart table.variations select {
    height: 48px !important;
    margin-top: 0px;
}
.fixed-add-to-cart .button{
    margin-top: -4px !important;
}
.fixed-add-to-cart input.input-text.qty.text {
    margin-top: -4px;
    height: 48px !important;
}
.fixed-add-to-cart a.reset_variations{
    display: none !important;
}
.fixed-add-to-cart .variations select{
    min-width: 94% !important;
}
}
@media only screen and (max-width: 655px) {
.fixed-add-to-cart table.variations {
    margin-bottom: 5px !important;
}
 .fixed-add-to-cart form.cart table.variations td.label{
    width: 100px !important;
}
 .fixed-add-to-cart form.cart .variations select{
    min-width: 208px !important;
}
}

/*Version 2 estilos*/
/**
 * 
*Mover galeria hacia la izquierda*/

@media only screen and (min-width: 767px) {
.flex-viewport {
    float: right;
    width: 75%!important;
}

Tamaño de la galeria

.woocommerce div.product div.images .flex-control-thumbs li {
    max-width: 100%;
		padding-top:8px;
    padding-right:8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(1) {
	padding-top:0px;
}
}

/*VERSION 1 - Vertical Scrolling Thumbnails */

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 1200px) {
    .woocommerce-page div.product div.images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        max-height: 430px!important;
        overflow: auto;
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 100%;
        padding: 0 10px 10px 0;
    }
}

@media (min-width: 1500px) {
    .woocommerce-page div.product div.images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        max-height: 500px!important;
        overflow: auto;
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 100%;
        padding: 0 10px 10px 0;
    }
}
@media (min-width: 601px) {
    .woocommerce-page div.product div.images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 80px;
        flex: 1 0 80px;
        max-height: 500px;
        overflow: auto;
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 100%;
        padding: 0 10px 10px 0;
    }
}

/* VERSION 2 - Horizontal Scrolling Thumbnails */

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
}


/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #7a7a7a; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
*/

/*Plantillas nuevas woocommerce-droomtech*/
/*Mi cuenta*/
/*Dashboard*/
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%!important;
    background-color: var(--button-background) !important;
	padding:20px 0!important;
}
.woocommerce-MyAccount-navigation li a {
    padding: 10px 10%!important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 73%!important;
}
.bloque1 {
    display: inline-block;
}
hr{
	background-color:#333!important;
}
.hello {
    width: 60%;
    float: left;
    margin-right: 10%;
}
.title{
	color: var(--texto);
	font-weight:800;
	font-size:22px!important;
}
.contact_info {
    width: 30%;
    float: right;
}

p.title{
	margin-bottom:10px;
	font-size: 20px!important;
	text-transform: uppercase;
	font-weight: 500!important;
}
p.content{
	font-size:var(--tamano-parrafo);
	line-height:1.4;
}
span.name, span.email{
	 color: var(--texto);
	font-size:var(--tamano-parrafo);
}
p.edit{
	margin:5px 0;
}
p.edit a, a.edit{
	font-size:var(--tamano-parrafo);
	font-weight:500;
	text-decoration: underline;
}
.bloque2 {
    margin-bottom: 50px;
}
.Address p{
	margin-top:10px;
	font-size:var(--tamano-parrafo);
}
.no-order {
    margin: 10px 0;
	color: var(--texto);
	font-size:var(--tamano-parrafo);
}
.woocommerce-account .addresses .title h3 {
   font-size:var(--tamano-parrafo);
	font-weight:bold;
	margin-bottom:0px
}
address{
	font-size:var(--tamano-parrafo);
}
li.woocommerce-MyAccount-navigation-link i {
    margin-right: 15px;
}
/*Carrito*/
	.mobileD{
		display:none;
	}
.bag {
    width: 15%!important;
    float: left!important;
}
.bag h3{
    color: var(--texto) !important;
    font-size: 16px!important;
}
.bag a.shop {
    font-size: 14px;
	color: var(--texto) !important;
}

form.woocommerce-cart-form {
    width: 80%!important;
    float: right!important;
    margin-top: 30px!important;
}
body .woocommerce a.remove{
	border:none!important;
	border-radius:0!important;
	width:fit-content!important;
	text-decoration:underline;
	font-size:var(--tamano-parrafo);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 33%!important;
}
.woocommerce table.shop_table .cart-subtotal th,.woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .woocommerce-shipping-totals th {
	font-size:var(--tamano-parrafo)!important;
	font-weight:800!important;
	padding-left:0!important;
}
.woocommerce table.shop_table .order-total td,.woocommerce table.shop_table .cart-subtotal td, .woocommerce table.shop_table .woocommerce-shipping-totals td {
	padding-right:0!important;
	text-align:right!important;
	font-size:var(--tamano-parrafo)!important;
}


.woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td{
	border-bottom:none!important;
}

.woocommerce-cart table.shop_table .cart-subtotal th, .woocommerce-cart table.shop_table .cart-subtotal td{
	border-top:var(--borde) !important;
}

.cart_totals h2{
	font-size:var(--tamano-parrafo)!important;
}

/*checkout*/

body .woocommerce-checkout p#billing_company_field {
    display: none!important;
}
.woocommerce-checkout table.shop_table td {
    padding: 0px;
}
.woocommerce-checkout .product-thumbnail img {
    width:auto;
    padding: 0!important;
}

.woocommerce-checkout .product-thumbnail {
    width:100px!important;
    padding: 0!important;
}
td.product-total {
    text-align: end;
    padding-right: 0!important;

}
td.product-total, td.product-name {
    font-size:var(--tamano-parrafo)!important;
}
.woocommerce .woocommerce-checkout table.shop_table th {
    background-color: rgba(0,0,0,.0)!important;
	padding: 5px!important;
}
.woocommerce-checkout table.shop_table .cart-subtotal td, .woocommerce-checkout table.shop_table .order-total td{
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.woocommerce-checkout th.product-total {
	text-align:center;
}
.woocommerce-checkout th.product-total a{
	text-align:center;
	text-transform:uppercase;
	font-size:12px!important;
	text-decoration:underline;
}
.woocommerce .woocommerce-checkout th.product-name{
	padding-left:0px!important;
	padding-bottom:10px!important;
	text-transform:uppercase;
	font-size:12px!important;
}

.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{
	border:none!important;
}

.woocommerce .woocommerce-checkout tfoot .cart-subtotal th,.woocommerce .woocommerce-checkout tfoot  .order-total th,.woocommerce-checkout .woocommerce-shipping-totals th{
	text-transform:lowercase;
	font-size:13px!important;
}

p.form-row.form-row-first.cuponInput {
    width: 75%!important;
}
p.form-row.form-row-last.cuponBoton {
    width: 25%!important;
	text-align: end;
}
.woocommerce .woocommerce-checkout table.shop_table td {
    padding: 5px!important;
}
@media only screen and (min-width: 900px) {
.woocommerce-checkout p#billing_last_name_field {
    margin-top: 48px;
}
}
html:lang(en-US) #billing_first_name_field:before{
	content:"Shipping Address";
	margin-top:20px;
	margin-bottom:8.5px;
	font-size:var(--tamano-parrafo);
	text-transform:uppercase;
	font-weight:bold;
}

html:lang(es-Es) #billing_first_name_field:before{
	content:"Dirección de Envío";
	margin-top:20px;
	margin-bottom:10px;
	font-size:var(--tamano-parrafo);
	text-transform:uppercase;
	font-weight:bold;
}

.woocommerce-form-login-toggle .woocommerce-info{
	padding: 0!important;
    border: 0;
    border-left:none!important;
	font-size: var(--tamano-parrafo)!important;
	color:var(--texto)!important;
	background-color:transparent!important;
}

.woocommerce-form-login-toggle .woocommerce-info a{
	text-decoration:underline;
}
.woocommerce-checkout-review-order-table tfoot{
	border-top:1px solid #ddd!important;
	border-bottom:var(--borde)!important;
}
div#payment {
    margin-top: 20px;
}

/*Mobile*/
@media only screen and (max-width: 767px) {
	#billing_city_field span.select2-selection.select2-selection--single {
    margin-top: 0px!important;
}
	#billing_city_field span.select2-selection__arrow {
    margin-top:-7px;
}
  .woocommerce-account .woocommerce-MyAccount-navigation{
	width:100%!important;
	  height:175px;
}
	.woocommerce-MyAccount-navigation-link--dashboard,.woocommerce-MyAccount-navigation-link--edit-address {
    width: 50%;
    float: left;
}
.woocommerce-MyAccount-navigation-link--orders, .woocommerce-MyAccount-navigation-link--customer-logout {
    width: 50%;
    float: right;
}
	.woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-MyAccount-navigation-link--edit-address{
		margin-top:20px!important;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
    float: none!important;
    width: 100%!important;
		padding:0 10%;
}
	.hello {
   width: 100%!important;
    float: none!important;
    margin-right: 0!important;
    text-align: center!important;
}
	.contact_info {
		margin:50px 0;
    width: 100%;
    float: none;
		text-align: center!important;
}
	.order {
    text-align: center;
}
	.bloque2 {
    margin-top: 30px;
		border-top:1px solid #ddd;
}
	.order .title{
		padding:30px 0 20px 0;
	}
	.no-order{
		margin-top:30px;
	}
	.woocommerce-checkout p#billing_last_name_field {
    float: right;
}
	.woocommerce-checkout p#billing_first_name_field {
    float: left;
}
	.woocommerce-checkout p#billing_country_field{
    width: 50%;
    float: left;
    margin-top: 10px;
}
	.woocommerce-checkout p#billing_state_field {
    width: 50%;
    float: left;
}
	.woocommerce-checkout p#billing_city_field{
    width: 50%;
    float: right;
	clear: none!important;
}
	
html:lang(en-US) #billing_first_name_field:before{
	content:"2. Shipping Address";
	margin-top:20px;
	margin-bottom:10px;
	font-size:var(--tamano-parrafo);
	text-transform:uppercase;
	font-weight:bold;
}

html:lang(es-Es) #billing_first_name_field:before{
	content:"2. Dirección de Envío";
	margin-top:20px;
	margin-bottom:10px;
	font-size:var(--tamano-parrafo);
	text-transform:uppercase;
	font-weight:bold;
}
	.woocommerce-billing-fields h3:before {
    content: "1.";
    margin-right: 6px;
}
	p.form-row.form-row-last.cuponBoton {
    width: 45%!important;
    text-align: end;
}
	p.form-row.form-row-first.cuponInput {
    width: 55%!important;
}
	.login p.form-row.form-row-first, .login p.form-row.form-row-last{
		width:100%!important;
	}
	
	.bag {
    width: 100%!important;
    float: none!important;
}
	.bag h3{
		display:none;
	}
	form.woocommerce-cart-form {
    width: 100%!important;
    float: none!important;
    margin-top: 30px!important;
}
			.woocommerce-cart input#coupon_code{
		width:100%!important;
	}
	.woocommerce-cart .cart .button {
    width: 100%!important;
    margin-top: 10px;
    margin-left: 0!important;
}
	.woocommerce-cart table.cart td.actions .coupon{
		padding-bottom:0!important;
	}
	.desktopD{
		display:none;
	}
	.mobileD{
		display:block;
	}
	.woocommerce-cart td.product-thumbnail{
		padding-left:0!important;
	}
	p#billing_state_field {
    margin-top: 10px;
}
}

/*Tablet*/
@media only screen and (min-width: 768px) and (max-width: 1025px){

	
	form.woocommerce-cart-form {
    width: 100%!important;
    float: left!important;
    margin-top: 30px!important;
}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%!important;
}
	
	.do-quantity-buttons div.quantity{
		float:right;
	}
	
	td.product-quantity {
    height: 90px;
}
	.woocommerce-cart input#coupon_code {
    width: 70%!important;
    font-size: 14px;
    padding: 11px 15px!important;
}
	.woocommerce-cart .cart	.coupon {
    width: 100%;
}
.woocommerce-cart .cart	.coupon button.button {
    width: 29%!important;
    float: none!important;
	margin:0!important;
}
	.woocommerce .cart .button{
		margin-left:0!important
	}

	form.checkout_coupon.woocommerce-form-coupon button {
    font-size: 12px!important;
    width: 100%!important;
    line-height: 24px!important;
}
	.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last, .woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last{
		width:100%!important;
		margin-top:6px!important
	}
	input#billing_state, input#billing_city, p#billing_country_field span.select2.select2-container.select2-container--default, p#billing_state_field span.select2.select2-container.select2-container--default{
		margin-top:0!important
	}
	#billing_city_field span.select2-selection.select2-selection--single,#billing_city_field span.select2-selection__arrow {
    margin-top: 0px!important;
}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		float:left;
	}
}

/*Mobile*/
@media only screen and (max-width: 767px){
	p#billing_city_field {
    margin-top: 0px;
}
input#billing_city {
    margin-top: 0px;
    line-height: 1.5;
}
	form.checkout_coupon.woocommerce-form-coupon button {
    font-size: 12px!important;
    line-height: 24px!important;
		    width: 100%;
}
.woocommerce-checkout p#billing_country_field {
    width: 100%;
    float: left;
    margin-top: 10px;
}
	input#billing_state {
    margin-top: 0px;
}
	.woocommerce-checkout p#billing_postcode_field {
    width: 100%;
    float: right;
    clear: none!important;
}

	.woocommerce table.shop_table  .coupon .button {
    border: 1px solid transparent;
    width: 100%;
    margin-top: 10px;
}
.woocommerce table.shop_table button.button {
    width: 100%;
    margin-top: 10px;
}

}

.continue_shopping {
    display: none;
}

.woocommerce-cart .woocommerce-shipping-destination{
	display:none;
}

form.woocommerce-cart-form.desktop:nth-child(n+4) {
    display: none!important;
}
#payment .payment_methods li.wc_payment_method>input[type=radio]+label {
    font-weight: 700;
    background-color: rgba(0,0,0,0)!important;
    font-size: 14px;
    padding-left: 0!important;
}

.wc_payment_method.payment_method_payulatam:after {
    content: ""!important;
    background-image: url(https://forpublicdisplay.com/wp-content/uploads/2021/03/descarga-1.png)!important;
    /* background-size: contain!important; */
    display: block!important;
    height: 80px;
	display: none!important;
    background-repeat: no-repeat;
	background-position:center;
    width: 100%;
    margin-top: 5px!important;
    margin: auto;
}
.woocommerce-checkout #payment ul.payment_methods li img{
	display:none
}

.product a.minus,.product a.plus, #uael-quick-view-modal a.minus,#uael-quick-view-modal a.plus  {
    display: none!important;
}
a.plus {
    border-left-width: 1px!important;
}
a.minus {
    border-right-width: 1px!important;
}
i.fas.fa-angle-left {
    margin-right: 6px;
}

/*Newsletter*/
p.form-row.form-row-wide.mailchimp-newsletter label {
    font-size:12px!important;
}
p.form-row.form-row-wide.mailchimp-newsletter .input-checkbox {
    margin:3px 0 0 0!important
}

/*Errores*/
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li, .woocommerce-message, .woocommerce-info, .woocommerce-error{
    font-size: 12px!important;
}
.woocommerce-error li span.woocommerce-Price-amount.amount {
    color: white !important;
    font-weight: 500!important;
}
p.return-to-shop a {
    background-color: var(--button-background) !important;
    font-size: 12px!important;
    text-transform: uppercase!important;
    font-weight: 800!important;
}

/*cupon*/
.woocommerce-cart table.shop_table tr.cart-discount th{
	padding-left:0!important;
	font-size:12px!important;
	font-weight:800!important;
}
.woocommerce-checkout table.shop_table tr.cart-discount th{
	text-transform:uppercase!important;
	font-size:12px!important;
	font-weight:800!important;
}
tr.cart-discount td {
	text-align:end;
	font-size:12px;
	padding: 20px 0!important;
}



.woocommerce-account-fields label span {
    font-size: 12px!important;
}

@media only screen and (max-width: 1200px) and (min-width: 768px){
	td.vacio {
    display: none!important;
}
}
/*Estilo de ordenes mi cuenta*/
.woocommerce table.my_account_orders {
    font-size: 12px!important;
}

.order-actions a, td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a{
	background-color: var(--button-background)!important;
	margin-right:6px!important;
	
}