/*

    The following CSS codes are created by the YellowPencil plugin.
    https://yellowpencil.waspthemes.com/


    T A B L E   O F   C O N T E N T S
    ........................................................................

    01. Global Styles
    02. Product Template
    03. "Carrito" Page
    04. "Checkout" Page

*/



/*-----------------------------------------------*/
/*  Global Styles                                */
/*-----------------------------------------------*/
body:has(.elementor-menu-cart--shown) div#gb-widget-6208{
	display: none;
}

body .hashbar-announcement-bar{
	z-index: 1 !important;
}

body .archive .term-description{
	display: none;
}

body .archive.woocommerce-page.columns-4 ul.products li.product, body .archive.woocommerce.columns-4 ul.products li.product{
	margin-right: 0;
	-webkit-box-shadow: 0px 0px 12px -8px rgba(0, 0, 0, 0.5);	box-shadow: 0px 0px 12px -8px rgba(0, 0, 0, 0.5);
	background-color: #F9F9F9;
	border-radius: 5px;
	border: 1px solid #f3f3f3;
	margin-bottom: 20px;
}

body .archive.woocommerce ul.products, body .archive.woocommerce-page ul.products{
	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;
	gap: 0;
	-webkit-box-pack: space-between;	-ms-flex-pack: space-between;	justify-content: space-between;
}

body .archive.woocommerce-page ul.products::before, body .archive.woocommerce-page ul.products::after{
	display: none;
}

body .archive h1.woocommerce-products-header__title.page-title{
	font-size: 34px;
	color: #000;
	margin-bottom: 15px;
	font-weight: 600;
	line-height: 1.2;
	font-family: "Clan Pro", sans-serif;
}

body .archive.woocommerce-js .woocommerce-breadcrumb{
	margin-bottom: 0;
}

body .archive .widget-title, body .archive .widget .wp-block-heading{
	font-weight: 600;
	font-size: 17px !important;
	font-family: "Clan Pro", sans-serif;
	color: #000;
}

body .archive.woocommerce-js .widget_product_categories .product-categories .count{
	font-weight: 600;
	font-size: 11px;
}

body .archive.woocommerce nav.woocommerce-pagination ul li a:focus, body .archive.woocommerce nav.woocommerce-pagination ul li a:hover, body .archive.woocommerce nav.woocommerce-pagination ul li span.current{
	background: #ffef00;
}

body .archive.woocommerce .ast-shop-toolbar-container{
	margin-bottom: 20px;
}

body .archive div#content{
	border-top: 8px solid #ffed00;
}

body .archive.woocommerce ul.products li.product a img, body .archive.woocommerce-page ul.products li.product a img{
	border-radius: 5px 5px 0 0;
}

body .archive.woocommerce ul.products li.product .woocommerce-loop-product__title, body .archive.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-weight: 600;
	font-size: 16px;
}

body .archive.woocommerce ul.products li.product .ast-woo-product-category, body .archive.woocommerce-page ul.products li.product .ast-woo-product-category{
	display: none;
}

body .archive.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount{
	font-size: 15px;
}

body .archive.woocommerce ul.products li.product .price small.woocommerce-price-suffix:after{
	content: ")";
}

body .archive.woocommerce ul.products li.product .price small.woocommerce-price-suffix:before{
	content: "(";
}

body .woocommerce ul.products li.product .ast-shop-product-out-of-stock, body .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock{
	bottom: 0;
	background: #a2a2a2;
	color: #000;
	left: 0;
	right: 0;
	padding: 0;
	letter-spacing: 0.3px;
	font-size: 15px;
}

body .woocommerce ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock{
	background: #ffed00;
}

body .woocommerce.columns-4 ul.products li.product.outofstock{
	opacity: 0.5;
}

body .woocommerce.columns-4 ul.products li.product.outofstock:hover{
	opacity: 1;
}

@media (max-width: 921px){

	body .archive.ast-left-sidebar #content > .ast-container{
	padding-left: 15px;
	padding-right: 15px;
}

body .archive.woocommerce ul.products li.product .astra-shop-summary-wrap, body .archive.woocommerce-page ul.products li.product .astra-shop-summary-wrap{
	padding: 0 10px;
}

body .archive h1.woocommerce-products-header__title.page-title{
	font-size: 24px;
	}

}



@media (min-width: 922px){

	body .archive.ast-woo-shop-archive .site-content > .ast-container{
	max-width: 1300px;
}

body .archive.woocommerce-page.columns-4 ul.products li.product, body .archive.woocommerce.columns-4 ul.products li.product{
	width: calc(33.3333% - 15px);
}

body .archive div#secondary, body .archive div#primary{
	margin-top: 32px;
	}

}



/*-----------------------------------------------*/
/*  Product Template                             */
/*-----------------------------------------------*/
body.single-product a.dubuttoncotizabr{
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	border-radius: 2px 2px 2px 2px;
	background: #ffed00;
	padding: 10px 28px;
	color: #000;
	transition: all 0.2s;
	width: 100%;
	text-align: center;
}

body.single-product a.dubuttoncotizabr:hover{
	background: #000000;
	color: white;
}



/*-----------------------------------------------*/
/*  "Carrito" Page                               */
/*-----------------------------------------------*/
body.page-id-39 section.shipping-calculator-form{
	display: none;
}

body.page-id-39 a.shipping-calculator-button{
	pointer-events: none;
	font-size: 0;
	line-height: 1;
}

body.page-id-39 a.shipping-calculator-button:before{
	content: "Los costos de envío son calculados en el checkout.";
	font-size: 14px;
	line-height: 1.2;
}

body.page-id-39 form.woocommerce-shipping-calculator{
	line-height: 1;
}

body.page-id-39 .elementor-widget-woocommerce-cart .woocommerce .cart_totals tr.shipping > td:before{
	margin-bottom: 5px;
}

body.page-id-39 .elementor-widget-woocommerce-cart .woocommerce .cart_totals tr.shipping > td{
	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;
	-webkit-box-orient: column;	-webkit-box-direction: column;	-ms-flex-direction: column;	flex-direction: column;
	-ms-flex-line-pack: flex-start;	align-content: flex-start;
	-webkit-box-align: flex-start;	-ms-flex-align: flex-start;	align-items: flex-start;
}



/*-----------------------------------------------*/
/*  "Checkout" Page                              */
/*-----------------------------------------------*/
body.page-id-40 #billing_country_field, body.page-id-40 #billing_state_field, body.page-id-40 #billing_city_field{
	display: inline-block;
	clear: none;
}

body.page-id-40 #billing_city_field{
	width: 37.5%;
}

body.page-id-40 #billing_state_field{
	width: 37.5%;
}

body.page-id-40 #billing_country_field{
	width: 25%;
	margin-top: 10px;
	font-size: 14px;
	padding-left: 25px;
	color: #6e6e6e;
}

body.page-id-40 .woocommerce-billing-fields__field-wrapper .form-row:not(:has(.input-radio)) label{
	display: none !important;
}

body.page-id-40 #billing_state_field span.select2.select2-container.select2-container--default{
	margin-top: -8px;
}

body.page-id-40 .woocommerce-js form .form-row input.input-text, body.page-id-40 .woocommerce-js form .form-row textarea{
	border-radius: 5px;
	background: #ffffff;
	height: 50px;
}

body.page-id-40 h3#order_review_heading, body.page-id-40 div#order_review{
	background: #ffff;
}

body.page-id-40 .woocommerce-js .select2-container .select2-selection--single{
	height: 50px;
	border-radius: 5px;
}

body.page-id-40 .woocommerce .shop_table thead th{
	background: #ffed00;
	padding: 6px 10px !important;
}

body.page-id-40 .woocommerce .woocommerce-checkout .woocommerce-billing-fields h3, body.page-id-40 .woocommerce .woocommerce-checkout #order_review_heading, body.page-id-40 .woocommerce .woocommerce-checkout #ship-to-different-address, body.page-id-40 .woocommerce-additional-fields h3{
	text-align: center;
	margin-bottom: 15px;
	text-transform: none !important;
	color: #000 !important;
	font-size: 14px;
	letter-spacing: 0.3px;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{
	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;
	margin-bottom: 15px !important;
	font-weight: 600;
	color: #000000;
	text-align: center;
	border: none !important;
	padding: 0;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon{
	max-width: 500px;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 6px;
	background: #fff;
	padding: 15px !important;
	text-align: center;
	margin-bottom: 20px !important;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon > p:not(.form-row){

	margin-bottom: 10px;
	padding: 0 15px;
	text-align: center;
	font-size: 14px;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon > p.form-row.form-row-last{
	text-align: center;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon-toggle{
	margin-bottom: 15px;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a{
	font-weight: 400;
}

body.page-id-40 .woocommerce .shop_table tbody tr td{
	line-height: 1.2;
}

body.page-id-40 .woocommerce .shop_table tfoot tr:not(.order-total) th{
	background: #f3f3f3;
	padding-left: 8px !important;
}

body.page-id-40 .woocommerce .shop_table tfoot .order-total, body.page-id-40 .woocommerce .shop_table tfoot .order-total th, body.page-id-40 .woocommerce .shop_table tfoot .order-total td{
	background: #f3f3f3;
	padding: 10px;
	font-weight: 600;
}

body.page-id-40 .woocommerce .shop_table tfoot .order-total{
	border-top: 1px solid #d5d5d5;
}

body.page-id-40 .woocommerce .shop_table{
	border-radius: 6px !important;
	overflow: hidden;
	outline: 1px solid #d5d5d5;
}

body.page-id-40 th.product-total, body.page-id-40 td.product-total, body.page-id-40 .woocommerce .shop_table tfoot td{
	text-align: center;
}

body.page-id-40 .woocommerce .shop_table tfoot th{
	color: #000;
}

body.page-id-40 .du_privacidad-checkbox{
	padding-left: 0 !important;
}

body.page-id-40 p#checkbox_extra_field:not(.woocommerce-invalid) label span{
	color: #000;
}

body.page-id-40 .woocommerce-form__label-for-checkbox input[type=checkbox]:not(:only-child)+:is(label, body.page-id-40 span){

	font-size: 13px;
}

body.page-id-40 #add_payment_method .checkout .col-2 .notes label{
	text-align: center;
}

body.page-id-40 .woocommerce-additional-fields label{
	display: none !important;
}

body.page-id-40 .woocommerce .shop_table tfoot .cart-subtotal th, body.page-id-40 .woocommerce .shop_table tfoot .cart-subtotal td{
	padding: 6px 10px;
}

body.page-id-40 [type="radio"]:checked, body.page-id-40 [type="radio"]:not(:checked){

	position: absolute;
	left: -9999px;
}

body.page-id-40 [type="radio"]:checked + label, body.page-id-40 [type="radio"]:not(:checked) + label{
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	font-weight: 600;
	font-size: 13px;
}

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

body.page-id-40 [type="radio"]:checked + label:after, body.page-id-40 [type="radio"]:not(:checked) + label:after{
	content: '';
	width: 12px;
	height: 12px;
	background: #121212;
	position: absolute;
	top: 3px;
	left: 3px;
	border-radius: 100%;

	transition: all 0.2s ease;
}

body.page-id-40 [type="radio"]:not(:checked) + label:after{
	opacity: 0;
	-webkit-transform: scale(0);	-ms-transform: scale(0);	transform: scale(0);
}

body.page-id-40 [type="radio"]:checked + label:after{
	opacity: 1;
	-webkit-transform: scale(1);	-ms-transform: scale(1);	transform: scale(1);
}

body.page-id-40 ul#shipping_method img{
	max-width: 25px;
	display: block !important;
	margin-left: auto;
	margin-right: auto;
	display: none !important;
}

body.page-id-40 ul#shipping_method li [type="radio"]:checked + label:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: unset;
	height: unset;
	border-radius: 4px;
	border: 2px solid #323232;
	background: transparent;
}

body.page-id-40 ul#shipping_method li [type="radio"]:not(:checked):hover + label:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: unset;
	height: unset;
	border-radius: 4px;
	border: 2px solid #32323273;
	background: transparent;
}

body.page-id-40 ul#shipping_method li [type="radio"]:not(:checked) + label:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: unset;
	height: unset;
	border-radius: 4px;
	border: 2px solid #e1e1e1;
	background: rgba(255, 255, 255, 0.5);
	transition: all 0.3s;
}

body.page-id-40 ul#shipping_method li [type="radio"]:checked + label, body.page-id-40 ul#shipping_method li [type="radio"]:not(:checked) + label{
	position: unset;
}

body.page-id-40 .woocommerce ul#shipping_method li{
	position: relative;
	padding-bottom: 0px;
	padding-left: 4px;
	padding-right: 4px;
}

body.page-id-40 ul#shipping_method li [type="radio"]:not(:checked):hover + label:after{
	opacity: 0.9;

	-webkit-transform: scale(1);	-ms-transform: scale(1);	transform: scale(1);
	background: #3232326e;
}

body.page-id-40 #shipping_method [type="radio"]:checked + label:after, body.page-id-40 #shipping_method [type="radio"]:not(:checked) + label:after{
	content: '✔';
	color: #ffffff;
	font-size: 12px;
	width: 20px;
	font-weight: 500;
	height: 20px;
	line-height: 20px;
	border-radius: 15px;
	left: 7px;
	top: calc(50% - 10px);
	background: #323232;
	position: absolute;
	transition: all 0.2s ease;
	text-align: left;
	padding-left: 4px;
}

body.page-id-40 #shipping_method [type="radio"]:not(:checked) + label:after{
	opacity: 0.5;
	-webkit-transform: scale(1);	-ms-transform: scale(1);	transform: scale(1);
	background: #d7d7d7;
}

body.page-id-40 ul#shipping_method{
	font-size: 15px;
	text-align: center;
}

body.page-id-40 .woocommerce ul#shipping_method .amount{
	display: block;
	font-size: 12px;
	margin-left: 6px;
	line-height: 1;
}

body.page-id-40 p.horary{
	font-size: 11px;
	margin-bottom: 0;
	font-weight: 400;
}

body.page-id-40 .woocommerce ul#shipping_method li:has([type="radio"]:checked), body.page-id-40 .woocommerce ul#shipping_method li:has([type="radio"]:not(:checked):hover){

	background: #fff;
}

body.page-id-40 .woocommerce ul#shipping_method li label{
	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;
	-webkit-box-orient: row;	-webkit-box-direction: row;	-ms-flex-direction: row;	flex-direction: row;
	-ms-flex-wrap: wrap;	flex-wrap: wrap;
	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;
	padding: 6px 4px 6px 30px;
	font-size: 11px;
	-ms-flex-line-pack: center;	align-content: center;
	margin-bottom: 0;
	line-height: 1.2;
	-webkit-box-pack: flex-start;	-ms-flex-pack: flex-start;	justify-content: flex-start;
}

body.page-id-40 .woocommerce ul#shipping_method small.tax_label{
	width: 100%;
	line-height: 1.4;
	text-align: left;
}

body.page-id-40 tr.woocommerce-shipping-totals.shipping > td{
	padding: 10px !important;
}

body.page-id-40 .woocommerce-order-received h3.wc-bacs-bank-details-account-name{
	font-size: 15px;
	color: #333;
	margin-bottom: 8px;
	padding-left: 15px;
}

body.page-id-40 .woocommerce-order-received h2.wc-bacs-bank-details-heading, body.page-id-40 .woocommerce-order-received h2.woocommerce-order-details__title, body.page-id-40 .woocommerce-order-received section.woocommerce-customer-details h2.woocommerce-column__title{
	font-size: 20px;
	color: #333;
	position: relative;
	display: inline-block;
	z-index: 1;
}

body.page-id-40 .woocommerce-order-received ul.wc-bacs-bank-details.order_details.bacs_details li{
	background: #fff;
	padding: 10px 18px;
	margin: 0;
}

body.page-id-40 .woocommerce-order-received h3.wc-bacs-bank-details-account-name:before{
	content: "A nombre de: ";
	font-weight: 400;
}

body.page-id-40 .woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
	margin-bottom: 28px;
	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;
}

body.page-id-40 .woocommerce-order-received h2.wc-bacs-bank-details-heading{
	margin-top: 38px;
}

body.page-id-40 .woocommerce-order-received .woocommerce-order{
	text-align: center;
}

body.page-id-40 .woocommerce-order-received ul.wc-bacs-bank-details.order_details.bacs_details{
	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;
}

body.page-id-40 .woocommerce-order-received .woocommerce .shop_table{
	text-align: left;
}

body.page-id-40 .woocommerce-order-received h2.wc-bacs-bank-details-heading:before, body.page-id-40 .woocommerce-order-received h2.woocommerce-order-details__title:before, body.page-id-40 .woocommerce-order-received section.woocommerce-customer-details h2.woocommerce-column__title:before{
	content: "";
	width: 92%;
	height: 6px;
	background: #ffed009e;
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: -1;
	border-radius: 2px;
}

body.page-id-40 .woocommerce .shop_table tfoot .order-total th{
	padding-left: 8px !important;
}

body.page-id-40 .woocommerce .shop_table tfoot .order-total span.woocommerce-Price-amount.amount{
	font-weight: 600;
	color: #000;
}

body.page-id-40 tr.woocommerce-shipping-totals.shipping th, body.page-id-40 tr.woocommerce-shipping-totals.shipping td{
	padding: 6px 10px !important;
}

body.page-id-40 tr.woocommerce-shipping-totals.shipping th{
	vertical-align: middle;
}

body.page-id-40 tbody{
	background: #fff;
}

body.page-id-40 #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3){

	border: none;
}

body.page-id-40 .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before{
	display: none;
}

body.page-id-40 .woocommerce form.checkout_coupon [name=coupon_code]{
	height: 40px !important;
}

body.page-id-40 .woocommerce-privacy-policy-text{
	display: none;
}

body.page-id-40 span.woocommerce-terms-and-conditions-checkbox-text{
	font-size: 13px !important;
	letter-spacing: 0.3px;
	line-height: 1.2 !important;
	display: inline-block;
	width: calc(100% - 40px);
}

body.page-id-40 .woocommerce-terms-and-conditions-wrapper label{
	line-height: 1 !important;
}

body.page-id-40 input#terms{
	vertical-align: top;
	margin-top: 3px;
}

body.page-id-40 .woocommerce-terms-and-conditions-wrapper{
	margin-bottom: 10px;
}

@media (max-width: 768px){

	body.page-id-40 tr.woocommerce-shipping-totals.shipping{
	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;
	-webkit-box-orient: column;	-webkit-box-direction: column;	-ms-flex-direction: column;	flex-direction: column;
	width: 200%;
}

body.page-id-40 tr.woocommerce-shipping-totals.shipping > th{
	width: 100%;
}

body.page-id-40 tr.woocommerce-shipping-totals.shipping > td{
	width: 100%;
}

body.page-id-40 tr.woocommerce-shipping-totals.shipping ul#shipping_method{
	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display:flex;
	gap: 8px;
	-ms-flex-line-pack: flex-start;	align-content: flex-start;
	-webkit-box-align: flex-start;	-ms-flex-align: flex-start;	align-items: flex-start;
	-webkit-box-orient: column;	-webkit-box-direction: column;	-ms-flex-direction: column;	flex-direction: column;
}

body.page-id-40 .woocommerce ul#shipping_method li{
	width: 100%;
	margin-bottom: 0;
}

body.page-id-40 .woocommerce ul#shipping_method li label{
	font-size: 12px;
	line-height: 1.3;
	padding: 8px 4px 8px 30px;
}

body.page-id-40 .woocommerce-order-received .woocommerce ul.order_details li{
	padding-left: 2em !important;
	padding-right: 2em !important;
	}

}



@media (min-width: 1025px){

	body.page-id-40 .woocommerce .shop_table tfoot th{
	width: 58%;
}

body.page-id-40 .woocommerce-order-received .dufaqsfreq{
	text-align: center;
	}

}