/*
Theme Name: Hello Elementor Child - Creallo Pro
Description: Tema optimizado para marcas B2B - Versión Asegurada
Template: hello-elementor
Version: 1.1.0
*/


/* ============================================================
   ESTÁNDARES VISUALES AYARYS - POR AGENCIA CREALLO
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
/* 1. Fuentes Globales */
body {
    font-family: 'Montserrat', sans-serif !important;    
	font-weight: normal !important
}


h1, h2, h3, h4, .btn-header-quote, #place_order {
    font-family: 'Montserrat', sans-serif !important;
}

/* 2. Tablas Industriales (Checkout, Carrito y Mis Pedidos) */
.woocommerce-table, 
.shop_table {
    border: 2px solid #005eb8 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.shop_table thead th {
    background-color: #005eb8 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    padding: 15px !important;
}

/* 3. Ajuste de fuentes en Tablas (Desktop) */
.shop_table .product-name {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #005eb8 !important;
}

/* 4. RESPONSIVE: Ajuste para móviles en TODA la web */
@media (max-width: 767px) {
    .shop_table .product-name {
        font-size: 16px !important;
    }
    
    /* Ocultar columnas de precio en toda la web si están vacías */
    .product-price, .product-subtotal {
        display: none !important;
    }

    /* Forzar que las tablas no se desborden */
    .woocommerce-cart-form, .woocommerce-checkout {
        padding: 15px !important;
    }
}

/* 5. Botones Globales Ayarys */
.button.checkout, 
.button.alt, 
#place_order {
    background-color: #09a7f9 !important;
    transition: 0.3s ease-in-out !important;
    border: none !important;
    text-transform:  !important;
    font-weight: 700 !important;
}

.button.checkout:hover, 
#place_order:hover {
    background-color: #005eb8 !important;
    transform: translateY(-2px) !important;
} 


ul.children{
	padding-left: 0px !important
} 

.wpc-filters-main-wrap li.wpc-term-item a{ 
	font-size: 14px !important
} 

.wpc-filters-checkboxes input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
	border: 2px solid #09a6f8 !important; } 



.woocommerce ul.products li.product .button.alt, .archive.woocommerce ul.products li.product .button.alt, .woocommerce ul.products li.product .add_to_cart_button{
	    background: #0056b3 !important;
	
} 
 .wpc-term-count {
    /* white-space: nowrap; */
    margin: 0;
    display: flex !important;
    opacity: .3;
    align-items: center;
    justify-content: center;
    line-height: 20px;
	 	height: 20px
} 

.woocommerce-cart .shop_table thead th  {
	background: #005eb8 !important
} 

.woocommerce-cart-form th.product-name {
 	color: #fff !important
}
.woocommerce-cart .e-shop-table, .woocommerce-cart .e-cart-totals {
	   background: transparent;
    border: none;
} 

.product-remove {
	text-align:center
} 
.woocommerce-cart {
	background: #fff 
} 
.woocommerce-cart main {
	padding:50px 0px
} 
.woocommerce-cart h1{
	text-align :center; 
	font-weight:600; 
	color: #005eb8
} 

.product-linea-tag {
    Font-size: 12px;
    color: #4a5568;
    font-weight: 500;
    margin-bottom: 8px;
    /* background: #f1f5f9; */
    padding: 4px 10px;
    border-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    /* text-transform: uppercase; */
    letter-spacing: 0.3px;
    align-self: center;
    display: -webkit-box;
    /* -webkit-line-clamp: 1; */
    -webkit-box-orient: vertical;
    /* overflow: hidden; */
    max-width: 100%;
    line-height: 18px;
    height: 38px;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important; /* Aumentado sutilmente para que no se peguen las letras al usar 2 líneas */
    margin-bottom: 24px !important;
    
    /* 🔥 Bloque correcto para activar Line-Clamp */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    
    /* Altura simétrica para alinear todas las tarjetas */
    height: 2.8em !important; 
}
.woocommerce ul.products li.product, .archive.woocommerce ul.products li.product { 
	margin-bottom: 20px !important;
	padding:25px 20px 20px 20px !important;
		border: 1px solid #e2e8f0 !important;
    box-shadow: 1px -2px 9px 0px #0000000d !important;

}
.woocommerce ul.products li.product, .archive.woocommerce ul.products li.product:hover{
border: 1px solid #005eb8 !important
} 

.woocommerce ul.products li.product, .archive.woocommerce ul.products li.product:hover .button{

background:#005eb8 !important
}

.woocommerce ul.products li.product .button { 
	 

    background: #005eb8 !important;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 125px!important;
    padding: 13px 10px !important;
    font-size: 15px !important; 
		text-transform: none !important;
    color: #fff !important;
    font-weight: 500 !important;
	margin: 0 auto !important
} 

.products.columns-4{ 
	padding-left: 25px !important;
	row-gap: 20px !important
}

.woocommerce-pagination ul.page-numbers li span.current {
    background: linear-gradient(90deg, #00f0ff 0%, #0072ff 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 5px 12px rgba(0, 114, 255, 0.2) !important;
    background: #005eb8 !important;
} 

.btn-pc:hover, .btn-mobile:hover {
    transform: none !important;
    box-shadow: 0 6px 15px rgba(0, 86, 179, 0.25);
    filter: none !important;
    color: #ffffff !important;
    background: #005eb8 !important;
} 
.btn-pc, .btn-mobile {
	transition: all 0.3s !important; 
}


body .ayarys-carousel-section .swiper-button-prev::after, .ayarys-carousel-section .swiper-button-next::after {
    font-size: 50px !important;
    font-weight: bold;
}
body .ayarys-carousel-section .swiper-button-next::after, .ayarys-carousel-section .swiper-button-next::after {
    font-size: 50px !important;
    font-weight: bold;
} 

body .ayarys-carousel-section .swiper-button-prev {
display: none !important
} 

body .ayarys-carousel-section .swiper-button-next {
display: none!important
}




@media (max-width:768px) { 
	
		.products.columns-4{ 
		padding-left: 0px !important;
		row-gap: 20px !important
	} 
	.woocommerce ul.products li.product, .archive.woocommerce ul.products li.product {
    margin-bottom: 20px !important;
    padding: 25px 15px 20px 15px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 1px -2px 9px 0px #0000000d !important;
	} 
	.product-linea-tag  {
		height:55px
	} 
	.woocommerce ul.products li.product a img, .archive.woocommerce ul.products li.product a img{
		margin-bottom: 5px !important
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title, .archive.woocommerce ul.products li.product .woocommerce-loop-product__title{
		font-size: 14px !important
	} 
	.woocommerce ul.products li.product .button  {
		font-size: 13px!important
	} 
	
	
	body .ayarys-carousel-section .swiper-button-prev {
display: flex !important
} 

body .ayarys-carousel-section .swiper-button-next {
display: flex !important
} 
	
	body .ayarys-carousel-section .swiper-button-prev::after, .ayarys-carousel-section .swiper-button-next::after {
    font-size: 20px !important;
    font-weight: bold;
}
body .ayarys-carousel-section .swiper-button-next::after, .ayarys-carousel-section .swiper-button-next::after {
    font-size: 20px !important;
    font-weight: bold;
} 
	.featured-carousel-wrapper {
		padding: 0px 0px !important
	}
	body .ayarys-featured-products .swiper-button-prev.nav-destacados {
		display:none !important
	}
body .ayarys-featured-products .swiper-button-next.nav-destacados {
		display:none !important
	} 
	.ayarys-featured-products .view-product-btn{
		font-size :13px !important
	} 
	.product-card-ayarys {
padding: 20px 15px !important
	} 
.product-card-ayarys .product-linea-tag{
		 height: 65px !important;
		margin-bottom: 4px !important; 
	padding: 4px 0px !important
	} 
	
	.product-card-ayarys .product-title-boldd{
		font-size: 14px !important
	}
	
} 



body.woocommerce-checkout {
    padding: 0px !important;
}

body.woocommerce-checkout main {
    padding: 50px 15px !important;
}

.woocommerce-mini-cart-item .quantity {
    display: block !important;
    width: auto;
    max-width: max-content;
    padding: 2px 10px;
    left: 100px;
    top: auto !important;
    bottom: auto!important;
} 
.sidebar-header h3 {
	color: #fff !important
} 

.cat-marca div:nth-child(2) {
    display: flex; 
    gap: 4px;
    flex-wrap: wrap;
}



.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    align-items: center !important;
    display: flex !important;
}


.tax-product_cat .elementor-heading-title::before {
    content: "" !important;
    width: 60px !important;
    height: 5px !important;
    background-color: #00a0df !important;
    margin: 0 auto 15px auto !important;
    border-radius: 10px !important;
    display: block !important;
}

.tax-product_cat .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 50px !important;
    font-weight: 800 !important;
    color: #005eb8 !important;
    text-align: center !important;
    margin: 0px 0 20px 0 !important;
    line-height: 1.1 !important;
    display: block !important;
}


@media (max-width: 767px) { 
.tax-product_cat .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 30px !important;
} .widget_wpc_filters_widget {
    overflow: visible;
}
} 


.single-product{
	background:#fff; 
	overflow-x: hidden
} 

/* Importamos la familia completa con todos los pesos para toda la web */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* Forzamos a que el texto común y los párrafos recuperen su peso ligero por defecto */
body, p, span, li, td {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
}

/* Aseguramos que solo los títulos reales mantengan la negrita */
h1, h2, h3, h4, h5, h6, strong, b {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}











@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

/* --- GLOBAL Y TIPOGRAFÍA --- */
* {
    font-family: 'Montserrat', sans-serif !important;
}

[class^="fa-"], [class*=" fa-"], [class^="fas "], [class*=" fas "],
[class^="fab "], [class*=" fab "], [class^="far "], [class*=" far "],
[class^="elementor-icons-"], [class*=" elementor-icons-"],
.fa, .fas, .far, .fab, .elementor-icons, i, span[class*="icon"], span[class*="symbol"] {
    font-family: inherit !important;
}

/* --- BOTÓN WHATSAPP --- */
.creallo-wa-btn {
    display: inline-block;
    background-color: #25d366;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 10px;
    margin-left: 5px;
    transition: transform 0.2s ease;
    vertical-align: middle;
}
.creallo-wa-btn:hover { transform: scale(1.05); background-color: #128c7e; }

/* --- CARRUSELES AYARYS --- */
.ayarys-carousel-section { padding: 40px 0; background-color: #fff; }
.ayarys-carousel-section h2 { text-align: center; color: #005eb8; font-size: 32px; margin-bottom: 30px; }

.product-card-ayarys {
    background: #fff;
    border: 2px solid #0056b3;
    border-radius: 30px;
    padding: 20px 15px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}
.product-card-ayarys:hover { box-shadow: 0 10px 20px rgba(0, 195, 255, 0.2); }
.product-card-ayarys img { max-width: 100%; height: 180px; object-fit: contain; margin-bottom: 15px; }

/* --- BOTÓN COTIZAR / AGREGAR --- */
.product-card-ayarys .add-to-cart-btn {
    background: #0056b3;
    color: #fff;
    border: none;
    width: calc(100% + 40px);
    margin: 0 -20px -20px -20px;
    padding: 15px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 0 0 28px 28px;
}
.product-card-ayarys .add-to-cart-btn:hover { filter: brightness(1.1); }

/* --- WOOCOMMERCE LOOP (CATÁLOGO) --- */
.woocommerce ul.products li.product {
    background: #ffffff !important;
    border: 2px solid #005eb8 !important;
    border-radius: 35px !important;
    padding: 25px 10px 0px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin-bottom: 30px !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button {
    width: calc(100% + 40px) !important;
    margin: 0 -20px !important;
    background: linear-gradient(90deg, #00f0ff 0%, #0072ff 100%) !important;
    color: #ffffff !important;
    padding: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 0 0 30px 30px !important;
}

/* --- SIDEBAR CARRITO (MINICART) --- */
#sidebar-carrito {
    position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px;
    height: 100vh; background: #ffffff; z-index: 9999;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex; flex-direction: column;
}
#sidebar-carrito.activo { right: 0; }

.woocommerce-mini-cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 15px 10px !important;
    border-bottom: 1px solid #eef2f6 !important;
}

/* --- PAGINACIÓN --- */
.woocommerce-pagination { margin-top: 50px !important; text-align: center !important; }
.woocommerce-pagination ul.page-numbers li span.current {
    background: linear-gradient(90deg, #00f0ff 0%, #0072ff 100%) !important;
    color: #ffffff !important;
}

/* --- MI CUENTA / LOGIN --- */
.woocommerce-account .woocommerce-MyAccount-content {
    background: #ffffff !important;
    padding: 45px !important;
    border-radius: 0px 70px 70px 70px !important;
    box-shadow: 0 15px 40px rgba(0, 94, 184, 0.08) !important;
}

.woocommerce-form-login .woocommerce-form-login__submit {
    background: linear-gradient(90deg, #00f0ff 0%, #0072ff 100%) !important;
    color: #ffffff !important;
    padding: 18px !important;
    border-radius: 50px !important;
}

/* --- FILTROS (WPF) --- */
.wpf_items_wrapper {
    border: solid 1px #e2e8f0 !important;
    border-radius: 20px;
    padding: 25px;
    background: #f4f7f9;
}

.wpc-filters-apply-button {
    background: linear-gradient(90deg, #00f0ff 0%, #0072ff 100%) !important;
    color: white !important;
    padding: 14px 25px !important;
    border-radius: 50px !important;
} 

.single-product{
	background:#fff
} 

body i.fa:before,i.fab:before,i.fas:before{
	font-family: 'fontawesome' !important
}
/* ============================================================
   ESTÁNDARES DE ENCABEZADOS AYARYS (H2 + LÍNEA DE ACENTO)
   ============================================================ */

/* 1. ESTILO BASE PARA TODOS LOS H2 */
.categories-header h2, 
.brands-header h2, 
.featured-header h2, 
.header-elegir h2,
.history-content h2,
.ayarys-pillars-wrapper h2,
.specs-container-dark h2,
.human-cta-container h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(26px, 3.5vw, 40px) !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Color Azul para secciones claras, Blanco para secciones oscuras */
.categories-header h2, .brands-header h2, .featured-header h2, .header-elegir h2, .history-content h2, .ayarys-pillars-wrapper h2 {
    color: #005eb8 !important;
}
.specs-container-dark h2, .human-cta-container h2 {
    color: #ffffff !important;
}

/* --- 2. ENCABEZADOS CENTRADOS (Línea arriba al 50%) --- */
.categories-header, 
.brands-header, 
.featured-header, 
.header-elegir,
.ayarys-pillars-wrapper,
.specs-container-dark,
.human-cta-container {
    text-align: center !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.categories-header::before, .brands-header::before, .featured-header::before, .header-elegir::before,
.ayarys-pillars-wrapper::before, .specs-container-dark::before, .human-cta-container::before {
    content: "" !important;
    width: 60px !important; /* Mantenemos 60px para que se vea elegante y no cargado */
    height: 5px !important;
    background-color: #09a6f8 !important; /* Tu Cyan */
    margin-bottom: 12px !important;
    border-radius: 10px !important;
    display: block !important;
}

/* --- 3. ENCABEZADO IZQUIERDA (History - Línea arriba a la izquierda) --- */
.history-content {
    text-align: left !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Alinea contenido y línea a la izquierda */
}

.history-content::before {
    content: "" !important;
    width: 60px !important;
    height: 5px !important;
    background-color: #09a6f8 !important;
    margin-bottom: 12px !important;
    border-radius: 10px !important;
    display: block !important;
}

/* --- 4. AJUSTE RESPONSIVE --- */
@media (max-width: 768px) {
    .categories-header h2, 
    .brands-header h2, 
    .featured-header h2, 
    .header-elegir h2,
    .history-content h2,
    .ayarys-pillars-wrapper h2,
    .specs-container-dark h2,
    .human-cta-container h2 {
        font-size: 28px !important;
    }
    
    .categories-header::before, .brands-header::before, .featured-header::before, .header-elegir::before,
    .ayarys-pillars-wrapper::before, .specs-container-dark::before, .human-cta-container::before,
    .history-content::before {
        width: 45px !important;
    }
} 

.history-content h2, .ayarys-pillars-wrapper h2, .specs-container-dark h2, .human-cta-container h2{
	margin-bottom: 30px !important
} 

body h1.elementor-heading-title.elementor-size-default {
    color: #005eb8 !important; 
	text-align:center;
} 

.woocommerce-shop .woocommerce ul.products li.product, .archive.woocommerce ul.products li.product {
    margin-bottom: 20px !important;
    padding: 25px 20px 20px 20px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 1px -2px 9px 0px #0000000d !important;
}