:root {
	--fade: #F2F2F2;
	--white: #FFFFFF;
	
	--amarillo: #C8A044;
	--negro: #000000;
	--gris: #5A6373;
	--blanco: #FFFFFF;
	--claro-0: #F2F2F2;
	--claro-1: #DCD9D9;
	--claro-2: #E4E5E0;
	--azul: #0A1F44;
	--dark: #171717;
}

.product-image a {
	display:flex;
	justify-content:center;
	align-items:center;
	aspect-ratio:1/1;
	width:100%;
	background:#fff; /* opcional */
}

.product-image img {
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
	display:block;
}

body.woocommerce-checkout .elementor-location-header,
body.woocommerce-cart  .elementor-location-header {
	background: #999;
}

.featured-buttons,
.bottom-actions {
	display: none;
}

.carrusel-featured .featured-buttons,
.carrusel-featured .bottom-actions {
	display: block;
}

.woocommerce .hide-image-cat ul.products li.product a img,
.hide-image-cat img {
	display: none;
}

.elementor-pagination .page-numbers {
	background: #f5f3f2;
	color: #C8A044;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	line-height: 17px;
	padding: 4px 10px;
}

.elementor-pagination .page-numbers.dots {

}

.elementor-pagination .page-numbers.current {
	background: #0d0d0d;
	color: #FFFFFF !important;
}

/* WooCommerce Cart Block */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Evitar que el layout interno vuelva a reducir el ancho */
body.woocommerce-cart .wc-block-components-sidebar-layout {
    width: 100%;
    max-width: none;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
}

#b2bking_request_custom_quote_button,
.b2bking_add_cart_to_purchase_list_button.button {
    color: var(--e-global-color-3a8803c);
    border-color: var(--e-global-color-3a8803c);
}

#b2bking_request_custom_quote_button:hover,
.b2bking_add_cart_to_purchase_list_button.button:hover {
    color: #FFF;
    background: var(--e-global-color-3a8803c);
}

.wc-block-components-checkout-place-order-button {
	color: #FFF;
	background: var(--e-global-color-3a8803c);
	border-color: var(--e-global-color-3a8803c);
}
.wc-block-components-checkout-place-order-button:hover {
	background: #000;
}

/* C&V Supply - Mostrar MXN en importes del checkout */

.wc-block-components-totals-item__value::after,
.wc-block-components-product-price__value::after,
.wc-block-components-order-summary-item__individual-price::after {
    content: " MXN";
    font-size: 0.85em;
    margin-left: 3px;
}
/***/

.visible-xs {
	display: none !important;
}

.span-amarillo span,
.span-amarillo strong {
	color: var(--amarillo);
}

/* Medium & mobile devices (phone, tablets, 768px and less) */
@media screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	.hidden-xs {
		display: none !important;
	}

	.carrusel-featured .product-image a {
		aspect-ratio: unset;
	}
}

/* Mobile devices (tablet, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XXL Extra large devices (HD-4K, 1400px and up) */
@media (min-width: 1400px) {
	
}