:root{
    --color1: #576BEC;
    --color2: #ffffff;
    --color3: #91c0fa;
    --color3b:rgba(146, 177, 217, 0.652);
    --color4: #2C3E50;
    --color5: #f0f0f0;

    --fuente1: "Exo 2", serif;
    --fuente2: "Oswald", serif;
}

.woocommerce ul.products{
    display: flex !important;
    flex-wrap: wrap;
    gap: 2% !important;
    padding: 20px 0 !important;
	margin:0 !important;
	width: 100% !important;
}

.slick-list img{
    max-height: 400px !important;
    object-fit: cover;
}

.woocommerce ul.products:before,
.woocommerce ul.products:after{
	display: none !important;
}

.content .products li{
	width: 23.5% !important;
    text-align: center !important;
    margin: 20px 0% !important;
	border:none !important;
	background-color: #fff;
	padding: 0 0 20px 0 !important;
	overflow: hidden;
    position: relative;
}

.content .products li .button{
    border-radius: 0 !important;
	color: var(--color2) !important;
    transition: all .3s ease;
}

.content .products li:hover .button{
}

.content .products li .button:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0px;
    left: 0px;
    top:0px;
    transition: all .3s ease;
    opacity: 0;
}

@media(max-width:800px){
    .content .products li .button,
    .content .products li:hover .button{
        position: relative !important;
        opacity: 1 !important;
        bottom:auto !important;
        left: auto !important;
        transform: translate(0) !important;
        margin:20px auto 0 auto !important;
        text-align: center !important;
        width: 150px !important;
    }


	.content .products li .button:after{
        display: none;
    }
}

.content .products li .button:hover:after{
    padding: 10px;
    left: -11px;
    top:-11px;
    opacity: 1;
}

mark.count{
	display: none !important;
}

@media(max-width:800px){
	.woocommerce ul.products{
		gap:3.5% !important;
	}
	.content .products li{
		width: 48% !important;
	}
}

.content .products li img{
	width: 100%;
	height: 250px;
	object-fit: cover;
	border:none;
}


.content .products li h2{
	color: var(--color4);
	text-align: center;
	font-weight: 300 !important;
}

.content .products li.product-category{
	text-align: center !important;
	width: 15% !important;
	max-width: 200px;
	color: var(--color4) !important;
}

@media(max-width:800px){
	.content .products li.product-category{
		width: 47% !important;
	}
}

.posted_in,
.reset_variations{
	color: var(--color4) !important;
	text-decoration: none;
}

.onsale{
	min-height: 0 !important;
	line-height: 50px !important;
	background-color: var(--color1) !important;
	padding: 0px 30px !important;
	border-radius: 5px !important;
}

.reset_variations{
    display: none !important;
	padding: 5px 30px;
	border:dashed 1px var(--color4) !important;
	margin:20px 0 0 0;
	display: inline-block;
    color: var(--color4) !important;
}


.content .products li.product-category img{
	max-width: 200px !important;
	height: 200px !important;
	display: block !important;
	margin:0 auto 20px auto !important;
	transition: all .3s ease;
}

.content .products li.product-category:hover img{
	transform: scale(1.1);
}

.content .products li.product-category h2{
	font-size: 24px !important;
	font-weight: 300 !important;
	text-align: center !important;
}


.content .products li .price{
    color: var(--color4) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.content .products li ins{
	text-decoration: none;
}

.content .products li del{
	color: #777777;
}

.woocommerce ul.products li.product .button{
	background-color: var(--color4) !important;
	color: var(--color2) !important;
	border:none;
	outline: none;
    padding: 12px 20px;
	cursor: pointer;
	margin:auto !important;
	font-weight: 400;
	font-size: 15px;
	transition: all .3s ease;
	border-radius: 10px !important;
}

.btn-cotizar{
	background-color: var(--color4) !important;
	color: var(--color2) !important;
	border:none;
	outline: none;
    padding: 16px 50px;
	cursor: pointer;
	margin:20px auto;
	font-weight: 400;
	font-size: 15px;
	transition: all .3s ease;
	border-radius: 10px;
	display: inline-block;
	border:solid 2px var(--color4);

}

.btn-cotizar:hover{
	background-color: var(--color2) !important;
	color: var(--color4) !important;
	border:solid 2px var(--color4);
}

.woocommerce ul.products li.product .button:hover{
	background-color: var(--color4) !important;
	color: var(--color2);
}

/* orderby */
.orderby{
	outline: none;
	padding: 12px 20px !important;	
	cursor: pointer;
    border-radius: 5px !important;
	background-color: transparent;
	border: solid 1px #f0f0f0 !important;
    background-color: transparent !important;
	color: var(--color4) !important;
    text-align: center !important;
}

@media(max-width:800px){
	.woocommerce-result-count{
		display: block !important;
		width: 100%  !important;
		text-align: center !important;
	}
	.woocommerce .woocommerce-ordering{
		display: block !important;
		margin:auto !important;
		text-align: center !important;
		width: 100% !important;
		max-width:100% !important;
		float:none !important;
	}
}

.wp-block-woocommerce-cart{
	color: var(--color4) !important;
}

.wc-block-grid__product-price{
	color: var(--color4) !important;
	font-size: 20px;
}


*{

	border-color: var(--color4) !important;
}


/* components-button */
.components-button{
	border:none;
	outline: none !important;
	cursor: pointer;
	background-color: var(--color4);
	color: var(--color2);
	text-decoration: none;
	transition: all .3s ease !important;
}

.add-request-quote-button{
	margin:20px 0 !important;
}

.components-button:hover{
	background-color: var(--color4);
	color: var(--color2);
}

.wp-block-woocommerce-cart a,
.wc-block-components-totals-coupon-link{
	text-decoration: none;
	color: var(--color4);
}

/* related */
.related{
	clear: both !important;
	width: 100%;
	padding: 100px 0;
	text-align: center;
}

.related .products{
	display: flex;
	flex-wrap: wrap;
	gap:2%;
	width: 100%;
}

.related .products li{
	width: 20%;
}

.related .products li h2{
	font-size: 15px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.related .products li a{
	display: block;
	text-decoration: none;
	color: var(--color4);
}

.related h2{
	font-size: 2em;
	font-weight: 300;
	color: var(--color4);
	margin:0 0 50px 0;
}

/* summary */
.summary{
	color: var(--color4) !important;
	padding: 50px 5%;
	width: 49% !important;
}

@media(max-width:800px){
	.summary{
		width: 100% !important;
	}
}

.woocommerce div.product div.images img{
	aspect-ratio: 1/1;
	object-fit: cover;
}

.product{
	display: flex !important;
	gap:2% !important;
	flex-wrap: wrap !important;
}

.woocommerce-product-gallery{
	width: 40%;
}

@media(max-width:800px){
	.woocommerce-product-gallery{
		width:100%;
	}

	.woocommerce-product-gallery > img{
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
}

.flex-control-thumbs{
	margin:10px 0;
	gap:2%;
	display: flex;
	justify-content: left;
	list-style:none !important;
}

.woocommerce div.product div.images .flex-control-thumbs li{
	max-width: 20%;
	aspect-ratio: 1/1;
	height: auto;
	margin:1% 0;
	overflow: hidden;
	font-size: 0;
	list-style: none !important;
}


.woocommerce div.product div.images .flex-control-thumbs li img{
	width: 100%;
	transition: all .3s ease;
	height: 100%;
}

.summary .price{
	font-size: 2em;
	margin:0 0 30px 0;
	font-weight: 900;
	color: var(--color4) !important;
}

.summary p{
	font-size: 1em;
	font-weight: 300;
	line-height: 30px;
	text-align: justify;
	color: var(--color4);
}

.summary form.cart{
	margin:30px 0 0 0;
}

.summary form.cart input[type="number"]{
	padding: 14px 2%;
	border:solid 1px var(--color4) !important;
	outline: none;
    border-radius: 0 !important;
    margin:0 5px 0 0 !important;
}

.summary form.cart button{
	background-color: var(--color4) !important;
	border:none !important;
	color: var(--color2) !important;
	padding: 14px 4% !important;
	cursor: pointer;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 0 !important;
	transition: all .3s ease !important;
}

.summary form.cart button:hover,
.summary form.cart button:focus{
	background-color: var(--color4) !important;
	color: var(--color3) !important;
}

.summary .product_meta{
	font-size: 14px;
	margin:20px 0 0 0;
	color: var(--color4) !important;
}

.summary .product_meta a{
	color: var(--color4);
	font-weight: 600;
	text-decoration: none;
}

/* carrito vacío */
.wp-block-heading{
	padding: 80px 0;
	color: var(--color4);
}

/* wishlist */
.tinvwl-table-manage-list{
	text-align: left !important;
}

.tinvwl-table-manage-list a{
	text-decoration: none;
	color: var(--color4);
}

.tinvwl-table-manage-list button,
.wp-block-button a{
	background-color: var(--color4) !important;
	color: var(--color2) !important;
	border:none !important;
	font-weight: 400 !important;
	pointer-events: cursor !important;
	transition: all .3s ease !important;
}

.tinvwl-table-manage-list button:hover,
.tinvwl-table-manage-list button:focus{
	background-color: var(--color4) !important;
	color: var(--color2) !important;
}

.wc-block-cart__submit-button,
.wc-block-components-button{
    display: block;
    padding: 0 !important;
    background-color: var(--color4) !important;
    color:var(--color3) !important;
    outline: none !important;
    border:none !important;
}

.wc-block-components-button__text{
    display: block !important;
    outline: none;
    cursor: pointer;
    background-color: var(--color4);
    color: var(--color2);
    padding: 18px 0;
    font-weight: 600;
    text-align: center !important;
    font-size: 17px !important;
    width: 100%;
}

.wc-block-components-checkout-place-order-button__text{
    text-align: center !important;
    display: block !important;
}

.social-buttons a{
	background-color: var(--color4);
	color: var(--color2);
	line-height: 60px;
	width: 60px;
	text-align: center;
}

.woocommerce a{
	color: var(--color4);
}

/* content-nav */
.content nav{
	transform: translate(0) !important;
	opacity: 1 !important;
}

.variations tr th:nth-child(1){
	display: none !important;
	width: 100% !important;

}

.cfvsw-swatches-container{
	justify-content: center !important;
}


.product-thumbnail{
    max-width: 30px !important;
    padding: 0 !important;
}

.woocommerce-cart-form__cart-item .button{
    background-color: var(--color4) !important;
}

.tabs{
	display: flex;
	width: 100%;
}

.tabs li.active a,
.tabs li.active{
    background-color: var(--color4) !important;
    color: var(--color2) !important;
}

.tabs li:after,
.tabs li:before{
    display: none !important;
}

.tabs li{
    background-color: var(--color5) !important;
    color: var(--color2) !important;
    font-weight: 400 !important;
	border:none !important;
	padding: 20px !important;
	list-style-type: none;
}
.tabs li a{
    font-weight: 300 !important;
	color: var(--color4);
	text-decoration: none;
}

.woocommerce-tabs{
	width: 100%;
	margin:50px 0;
}

.woocommerce-Tabs-panel{
    padding:  30px !important;
	line-height: 1.5;
	width: 100% !important;
}

.woocommerce-Tabs-panel h2{
	display: block !important;
}

.woocommerce-Tabs-panel a{


}

.woocommerce-Tabs-panel ul{
	padding: 20px;
}

.coupon{
    display: flex !important;
    width: 40% !important;
    border:solid 1px var(--color6);
    border-radius: 10px;
    padding: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
}


.coupon input[type="text"]{
    width: 80% !important;
    padding: 18px 2%;
    outline: none;
    margin:0px 0 0 0 !important;
    border:none !important;
    border-radius: 0 !important;
}

.coupon  .button{
    transform: none  !important;
    background-color: transparent !important;
    color: var(--color4) !important;
    line-height: 20px !important;
    min-width: 200px;
    padding: 18px 0 !important;
    margin:0 0 0 0 !important;
    border-radius: 0 !important;
}


.action{
    align-items: center !important;
}
.actions > .button,
.checkout-button{
    background-color: var(--color4) !important;
    color: var(--color3) !important;
    padding: 15px 30px !important;
    border-radius: 0 !important;
}

/* woocommerce-checkout */
.checkout{

}

.checkout::after {
    content: "";
    clear: both;
    display: table;
}

.col2-set{
	width: 60% !important;
	float: left;
}

.col-1,
.col-2{
	width: 100% !important;
}

#order_review_heading{
    width: 35% !important;
    float: right;
	margin:0 0 20px 0;
}
.woocommerce-checkout-review-order {
    width: 35% !important;
    float: right;
    position: sticky;
    top: 200px;
}

@media(max-width:800px){
	#order_review_heading,
	.col2-set,
	.woocommerce-checkout-review-order{
		width: 100% !important;
		float: none !important;
		margin:0 0 50px 0 !important;
	}

	.col2-set,
	.woocommerce-checkout-review-order{
		margin:0 0 0 0 !important;
	}
}


.woocommerce-checkout-payment{
	padding: 20px !important;
	background-color: var(--color6) !important;
}

.woocommerce-checkout-payment .button{
	background-color: var(--color4) !important;
	width: 100% !important;
	padding: 20px !important;
	transition: background-color .3s ease;
	opacity: .1 !important;
}

.woocommerce-checkout-payment .button:hover{
	background-color: var(--color3) !important;
}

.woocommerce-checkout #payment div.payment_box{
	background-color: var(--color4) !important;
	color: var(--color6) !important;
	border-radius: 5px !important;
	font-size: 14px !important;
	display: none !important;
}

.woocommerce-checkout #payment div.payment_box:before{
	border-bottom-color: var(--color4) !important;
	content: "" !important;
	position: absolute !important;
	width: 100px !important;
	height: 100px !important;
}

.wc_payment_method label{
	font-size: 0 !important;
	padding: 0 !important;
	background-color: var(--color3) !important;
	width: 100% !important;
	display: block;
	border-radius: 5px;
	position: relative;
	margin:0 0 10px 0 !important; 
	cursor: pointer;
}

.wc_payment_method label:before{
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	border:solid 2px #212121;
	right: 20px;
	top:50%;
	border-radius: 10px;
	transform: translateY(-50%);
}

.wc_payment_method label:after{
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	background-color:var(--color4) !important;
	right: 25px;
	top:50%;
	transform: translateY(-50%);
	opacity: 0;
	border-radius: 10px;
	transition: all .3s ease;
}

.wc_payment_method input[type="radio"]:checked ~ p + p label:after {
    opacity: 1 !important;
}

.wc_payment_method input[type="radio"]{
	display: none !important;
}


.wc_payment_method  img{
	margin:0 0 0 0 !important;
	padding: 20px !important;
	background-color: var(--color3);
}

.woocommerce-privacy-policy-text{
	font-size: 14px;
	font-weight: 400;
	color: var(--color4);
	line-height: 1.5;
	padding: 0 0 20px 0;
	text-align: justify;
	opacity: .6;
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
}

.woocommerce-NoticeGroup{
	position: fixed !important;
	bottom: 20px;
	left: 20px;
	padding: 20px !important;
	background-color: var(--color6) !important;
	z-index: 999;
}

.woocommerce-error{
	margin: 0 !important;
	padding: 0 0 0 50px !important;
}

.woocommerce-error li a{
	text-decoration: none !important;
}

/* woocommerce-MyAccount-navigation */
.woocommerce-MyAccount-navigation{
	background-color: var(--color4);
	z-index: 99;
    position: sticky;
    top: 160px;
}

.wc-block-grid{
	background-color: transparent !important;
}

.woocommerce-MyAccount-navigation ul{
	display: flex;
	list-style-type: none;
	justify-content: space-between;
}

.woocommerce-MyAccount-navigation ul li{
	flex:1;
	text-align: center;
}

.woocommerce-MyAccount-navigation ul li a{
	color: var(--color3);
	text-decoration:none;
	line-height: 50px;
	display: block;
}

.woocommerce-MyAccount-navigation ul li a:hover{
	background-color: rgba(255,255,255,.2);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.is-active a:hover{
	background-color: var(--color4);
}

.woocommerce-MyAccount-content{
	padding: 50px;
}

.u-columns{
	display: flex;
	width: 100%;
	gap:2%;
}

.woocommerce-Addresses .u-column1,
.woocommerce-Addresses .u-column2{
	padding: 30px;
	background-color: var(--color6);
}

.woocommerce-MyAccount-content p{
	padding: 20px  !important;
}

.woocommerce-Address h2{
	font-size: 20px;
	font-weight: 500;
}

.woocommerce-Address a{
	background-color: var(--color4);
	color: var(--color2);
	display: inline-block;
	padding: 15px 10px;
	margin:10px 0;
	text-decoration: none;
	transition: all .3s ease;
}

.woocommerce-Address a:hover{
	background-color: var(--color3);
}

.woocommerce-Address address{
	font-style: normal;
}

.woocommerce-EditAccountForm,
.woocommerce-address-fields{
	max-width: 500px;
	margin:auto;
}


.woocommerce-form-row,
.form-row {
	width: 100% !important;
	margin:auto;
}

.woocommerce-form-row--wide,
.address-field {
	width: 100% !important;
}

.show-password-input{
	margin:5px 20px 0 0 !important;
}

fieldset{
	z-index: 2 !important;
	max-width: 95%;
	margin:0 0 0 10px;
	padding: 2.5%;
}

.woocommerce-Button,
.woocommerce-address-fields .button{
	background-color: var(--color4) !important;
	color: var(--color6) !important;
	padding: 17px 40px !important;
	border-radius: 0 !important;
	transition: background-color .3s ease;
}

.woocommerce-Button:hover,
.woocommerce-address-fields .button:hover{
	background-color: var(--color3) !important;
}

.woocommerce-MyAccount-content h2{
	text-align: center !important;
	padding: 20px 0 !important;
	margin:0 !important;
	text-indent: 0 !important;
}

#wapo-total-price-table{
	display: none;
}

.yith-wapo-option label{
	color: var(--color3) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	margin:0 !important;
	border-radius: 3px !important;
}


.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .label{
	margin-bottom: 0 !important;
}


.yith-wapo-addon{
	background-color: #f0f0f0 !important;
	padding: 20px !important;
	margin:0 0 20px 0 !important;
	text-align: left;
	border-radius: 5px;
}



.description{
	text-align: left !important;
	display: block !important;
	width: 200% !important;
	line-height: 14px !important;
}

.checkbox-button-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 12px 12px 40px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin-bottom: 12px;
    transition: all 0.3s ease-in-out;
    position: relative;
    border: none !important;
}

.checkbox-button-container:hover {
    background-color: #e6e6e6;
}

.checkboxbutton input[type="checkbox"] {
    display: none; 
    border: none !important;
}

.yith-wapo-addon-label {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    border: none !important;
    cursor: pointer;
    transition: color 0.3s ease;
    color: #212121;
}

.yith-wapo-addon-label:hover {
    color: #007bff;
}

.option-price {
    font-size: 14px;
    margin-left: 10px;
    color: #555;
    font-weight: 500;
}

.brackets {
    font-size: 12px;
    color: #777;
}

.sign.positive {
    color: #28a745;
    font-weight: bold;
}

.yith-wapo-addon-label .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: bold;
    color: #28a745;
}

.checkboxbutton.checked + .yith-wapo-addon-label {
    color: #007bff;
    font-weight: 700;
}

.checkboxbutton.checked::before {
    content: '✔';
    top: 13px;
    left: 10px;
    color: #ffffff;
    width: 20px;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
}

.wapo-addon-description {
    line-height: 1.5 !important;
    margin: 0 0 10px 0;
}

.checkboxbutton::before {
    content: '';
    position: absolute;
    width: 20px !important;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    top: 13px;
    left: 10px;
    transition: all 0.3s ease;
}

.checkboxbutton.checked::before {
    background-color: #28a745;
    border-color: #28a745;
}

.checkboxbutton::before {
    transition: all 0.3s ease;
}

.yith-wapo-option.selection-single.selected {
    border: none !important;
}

.yith-wapo-option.selection-single.selected .yith-wapo-addon-label {
    color: #007bff;
    font-weight: 700;
}


.yith_ywraq_add_item_browse_message a,
.add-request-quote-button{
	background-color: var(--color4) !important;
	color: var(--color2) !important;
	margin:20px 0 !important;
	text-decoration: none;
	padding: 10px 20px;
	display: inline-block;
	border-radius: 5px;

}

.woocommerce-product-details__short-description ul{
	display: flex;
	list-style-type: none;
	margin:20px 0 0 0;
	justify-content: space-between;
	gap:2%;
	flex-wrap: wrap;
}

.yith_ywraq_add_item_response_message{
	margin:20px 0 0 0;
}

.woocommerce-product-details__short-description ul li{
	width: 49%;
	margin:5px 0;
}

@media(max-width:800px){
	.woocommerce-product-details__short-description ul{
		display: block;
	}
	.woocommerce-product-details__short-description ul li{
		width: 100%;
		margin:5px 0;
	}
}

.woocommerce-product-details__short-description ul li a{
	display: block;
	line-height: 50px;
	padding: 0 20px;
	background-color: var(--color4);
	color: var(--color2);
	border-radius: 10px;
	text-decoration: none;
	text-align: center;
	transition: background-color .3s ease;
}

.woocommerce-product-details__short-description ul li a:hover{
	background-color: var(--color1);
}

a{
	text-decoration: none;
}