/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1770016445
Updated: 2026-02-02 08:14:05

*/

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details bdi {
	font-weight: 600 !important;
}

/* Ocultar el tfoot de acciones en la tabla de detalles del pedido */
.woocommerce-table--order-details tfoot:first-of-type {
    display: none !important;
}

.product-categories {
	display: none !important;
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns,
h2.wp-block-heading.has-text-align-center:last-child {
    display: none !important;
}

.woocommerce-variation-price {
	font-size: 20px !important;
	color: f65004 !important;
}

.header-my-account {
    font-size: 20px;
    color: #000;
    display: inline-flex;
    align-items: center;
    padding: 5px;
}

.header-my-account:hover {
    color: #666;
}


a.woocommerce-product-gallery__trigger {
	display: none !important;
}

.tagged_as {
	display: none !important;
} 

div#tab-description h2 {
	display: none !important;
}

p.has-text-align-center {
	color: #A2A2A2 !important;
}

@media (max-width: 767px) {
	h1.entry-title {
		margin-top: 25px !important;
	}
}

a#\31 167,
a.seguir-comprando {
    padding: 12px !important;
    color: #ffffff !important;
	text-align: center !important;
	background-color: #32373c !important;
	display: block !important;
	width: 100% !important;
}

/* Oculta solo el texto del total */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    visibility: hidden;
}

/* Inserta el nuevo texto solo en el total */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label::after {
    content: "Total";
    visibility: visible;
    display: block;
    font-weight: 600;
}



a.elementor-element.elementor-element-a4d898e.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInLeft,
a.elementor-element.elementor-element-cb48f07.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInLeft,
a.elementor-element.elementor-element-20f2056.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInRight,
a.elementor-element.elementor-element-78797fa.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInRight {
	background: red !important;
}
a.elementor-element.elementor-element-a4d898e.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInLeft p,
a.elementor-element.elementor-element-cb48f07.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInLeft p,
a.elementor-element.elementor-element-20f2056.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInRight p,
a.elementor-element.elementor-element-78797fa.e-con-full.animated-slow.e-flex.e-con.e-child.animated.fadeInRight p {
	color: #ffffff !important;
	font-weight: 700 !important;
}

@media (max-width: 767px) {
	figure.gallery-item {
		margin-bottom: 2.5rem !important;
	}
	
	.woocommerce-tabs.wc-tabs-wrapper {
		margin-top: 4rem !important;
	}
}

.categoria-encima-imagen {
	font-size: 32px !important;
    font-weight: bold !important;
    margin: 20px !important;
    color: #f65004 !important;
	text-align: center !important;
}

@media (max-width: 1024px) {	
	.categoria-encima-imagen {
		font-size: 20px !important;
		margin-top: 80px !important;
	}
}


@media (max-width: 767px) {
	.categoria-encima-imagen {
		font-size: 16px !important;
	}
}

@media (min-width: 1024px) {
	.categoria-encima-imagen {
		font-size: 24px !important;
	}
}

.sello-transporte img {
	width: 100px !important;
	height: auto !important;
}

.envio-gratis {
    color: #000000;
    font-weight: bold;
}

.single-product .product_meta .posted_in a {
    color: #000000 !important; /* Cambia este color */
}

.single-product .product_meta .posted_in a:hover {
    color: #000000 !important; /* Color al pasar el ratón */
}


/* Tablet: 2 columnas */
@media (max-width: 1024px) {
  .shopengine-archive-products .products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/*

@media screen and (max-width: 481px) {
  .shopengine-widget .shopengine-grid ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	  padding
  }
}
*/
@media screen and (max-width: 481px) {
  .shopengine-widget .shopengine-grid ul.products li img {
    max-height: 180px !important;
    width: 100% !important;
    object-fit: contain !important;
  }
}

/*
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	width: 50% !important;
    text-align: center !important;
    margin: 0 auto !important;
}
*/
li.archive-product-container {
	box-shadow: 0 4px 12px rgba(0,0,0,0.3); !important;
	display: flex !important;
}

.alignwide {
    margin-inline: 0 !important;
}

p.elementor-heading-title.elementor-size-default {color: #000000 !important}

a.wc-block-components-product-name,
span.elementor-icon-list-text {
	color: #000000 !important;
}

img.wp-post-image {
	padding: 20% !important;
}

h1.product_title.entry-title {
	font-size: 30px !important;
}

@media (max-width: 481px) {
	h1.product_title.entry-title {
		font-size: 22px !important;
	}
	
	.woocommerce-product-details__short-description {
		font-size: 16px !important;
	}
}

a.reset_variations {
	color: #f65004 !important;
}

/* POP UP */

.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-6c531013.wp-block-group-is-layout-flex {
    justify-content: center;
}

/* Convertimos el contenedor del producto en flex */
a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
}

/* 1️⃣ Nombre */
a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  order: 1 !important;
}

/* 2️⃣ Categoría */
a.woocommerce-LoopProduct-link .product-categories {
  order: 2 !important;
	padding-top: 8px !important;
}

/* 3️⃣ Precio */
a.woocommerce-LoopProduct-link .price {
  order: 3 !important;
	padding-top: 1rem !important;
}

.elementor-element.elementor-element-2142549.e-con-full.e-flex.e-con.e-child p {
	margin-bottom: 0px !important;
}

.woocommerce-page .page-title,
.woocommerce-products-header__title {
    display: none !important;
}


body.post-type-archive-product .site-main img {
  max-height: 250px !important;
}

a:not(#wpadminbar a) {
    text-decoration: none;
}

/* Selectores específicos para Elementor y WooCommerce si los anteriores no son suficientes */

/* Elementor */
.elementor-widget-text-editor a {
    color: #000000 !important;
}

.elementor-button {
    color: #000000 !important;
}

.woocommerce-loop-product__title a {
    color: #000000 !important;
}

.woocommerce-Price-amount {
    color: #000000 !important; /* Si el precio es un enlace y quieres que sea negro */
}

.product_title a {
    color: #000000 !important;
}

.button.product_type_simple {
    color: #000000 !important;
}

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a {
    color: #000000 !important;
}

span.price {
	font-size: 18px !important;
	font-weight: 600 !important;
	padding: 6px !important;
}

@media (max-width: 767px) {
	span.price {
		font-size: 10px !important;
	}
}

@media (min-width: 768px) {
	span.price {
		font-size: 13px !important;
	}
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0 !important;
}

bdi {
	padding: 0 8px !important;
}

i.shopengine-icon-product_compare_1,
a.shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive,
a.shopengine-quickview-trigger.se-btn {
	display: none !important;
}

.page-id-1498 .woocommerce.columns-4 li img {
	padding: 42px !important;
}

.page-id-1498 .woocommerce.columns-4 li {
	box-shadow: 0 4px 12px rgba(0,0,0,0.3); !important;
	padding: 8px !important;
	height: auto !important;
	justify-content: space-between !important;
	text-align: center !important;
}

@media (max-width: 1024px) {
    .page-id-1498 .woocommerce.columns-4 li {
        height: auto !important;
        padding: 10px !important;
    }
}

@media (max-width: 768px) {
    .page-id-1498 .woocommerce.columns-4 li {
        height: auto !important;
        padding: 12px !important;
    }
}

div#gallery-1 figure {
	padding: 0 8px !important;
}

div#gallery-1 figure img {
	border-radius: 12px !important;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed,
button.single_add_to_cart_button.button.alt {
	background-color: #f65004 !important;
}

button.single_add_to_cart_button.button.alt:hover {
	background-color: #d54303 !important;
	border-radius: 3px !important;
}

section.related.products {
	margin-top: 100px !important;
}

section.related.products h2:first-child {
	color: #806D64 !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button {
	border-radius: 0px !important;
	font-weight: 400 !important;
	font-size: 11px !important;
}

.related ul.products.columns-4 li {
    box-shadow: 0 4px 12px rgba(0,0,0,0.3); !important;
	height: auto !important;
    padding: 8px !important;
    justify-content: space-between !important;
	text-align: center !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	font-weight: 400 !important;
}

.related ul.products.columns-4 li img {
	padding: 18px !important;
}

.summary .woocommerce-product-details__short-description p {
    font-size: 16px !important;
}

.summary span.woocommerce-Price-amount.amount bdi {
    font-size: 26px !important;
}

@media (max-width: 767px) {
    span.woocommerce-Price-amount.amount {
        /* Tus estilos para móvil */
        font-size: 13px !important;
    }
}

span.woocommerce-Price-amount.amount bdi {
	text-decoration: none !important;
}

li#tab-title-additional_information {
	display: none !important;
}

.elementor-1167 .elementor-element.elementor-element-1ef0fa29 .shopengine-archive-products .product-categories {
    color: #858585;
    padding: 18px 20px 0px 20px !important;
}

@media (max-width: 768px) {
	.page-id-1498 .woocommerce.columns-4 li img {
    	padding: 16px !important;
	}
}

a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.se-btn.inactive {
	padding: 0 !important;
}

/* Precio actual (sin tachar) en naranja */
.woocommerce ul.products li.product .price ins bdi,
.woocommerce div.product p.price ins bdi,
.woocommerce div.product span.price ins bdi,
.woocommerce ul.products li.product .price bdi:not(del bdi),
.woocommerce div.product p.price bdi:not(del bdi),
.woocommerce div.product span.price bdi:not(del bdi) {
    color: #f65004 !important;
}

/* Evitar que el guion cambie de color */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #000000 !important;
}

/* TODOS los precios tachados en gris */
.woocommerce ul.products li.product .price del bdi,
.woocommerce div.product p.price del bdi,
.woocommerce div.product span.price del bdi,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #777777 !important; /* puedes cambiarlo si quieres otro color */
}

/* Fondo de los botones en tienda y producto */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce ul.products li.product .button,
.single-product .single_add_to_cart_button {
    background-color: #f65004 !important;
    color: #000000 !important; /* texto blanco para buena visibilidad */
}

/* Hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce ul.products li.product .button:hover,
.single-product .single_add_to_cart_button:hover {
    background-color: #d54303 !important;
}

@media screen and (max-width: 481px) {
    .shopengine-widget .shopengine-grid ul.products li.product img {
        margin-bottom: 0px !important
    }
}

.categoria-relacionado a {
    font-size: 13px !important;
    color: #858585 !important;
}

@media screen and (min-width: 767px) {
	.solo-movil {
		display: none !important;
	}
}
