/*
Theme Name:  Bioxnet Theme Child
Description: Child theme for Bioxnet Theme
Template:   bioxnet
Text Domain: bioxnet-child
Version: 1.0
*/

.header-top-enlaces p a, .header-top-enlaces a{
    font-size: 14px;
}

.theme-bioxnet-child.theme-bioxnet.woocommerce div.product div.images .flex-control-thumbs li {
    width: 90px;
    margin: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
}

.theme-bioxnet-child.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: inherit;
}

.theme-bioxnet-child .vi_wpvs_variation_form .vi-wpvs-variation-wrap-wrap .vi-wpvs-variation-wrap[data-attribute="attribute_pa_especies-de-madera"] .vi-wpvs-option-wrap{
  margin: 5px 3px 3px 0;
	-webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.theme-bioxnet-child .vi_wpvs_variation_form .vi-wpvs-variation-wrap-wrap .vi-wpvs-variation-wrap[data-attribute="attribute_pa_especies-de-madera"] .vi-wpvs-option-wrap:hover{
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4);
    z-index: 2;
	background-color: #FFF;
	
}
.theme-bioxnet-child ol[style="list-style-type:lower-alpha"] li{
	    padding: 0 0 14px 0;
}

.theme-bioxnet-child ol[style="list-style-type:lower-alpha"] li:before{
	display:none;
}

.theme-bioxnet-child.theme-bioxnet.woocommerce div.product form.cart div.quantity, 
.theme-bioxnet-child div.product form.cart div.quantity{
    margin: 0 2px 0 0;
    min-width: 50px;
}

@media (max-width: 790px) {
.theme-bioxnet-child.theme-bioxnet.woocommerce div.product div.images .flex-control-thumbs li {
    width: 50px;
}
}

.theme-bioxnet.theme-bioxnet-child .wc-block-product-categories ul li .wc-block-product-categories-list-item-count{
	display:none;
}

.theme-bioxnet.theme-bioxnet-child .wc-block-product-categories ul li ul li a{
	font-size: 15px;
}
.theme-bioxnet.theme-bioxnet-child .wc-block-product-categories ul li ul li a:before{
	display:none;
}

@media(max-width: 790px){
	.wp-block-buttons.is-content-justification-left{
		justify-content: center !important;
	}
	
	.txt-center{
		text-align: center !important;
	}
	
	.btn-center{
		justify-content: center !important;
	}
	
	.hide-mob{
		display: none !important;
	}
	
	.wp-block-columns.has-background.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex{
		background: transparent !important;
	}
}

.group-anim {
  transition: all 0.3s ease; 
  background: linear-gradient(to bottom right, white, #f0f0f0);
}

.group-anim:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.3); 
}


.logos-clientes img {
  filter: grayscale(100%);
  transition: filter 0.4s ease;
}

.logos-clientes img:hover {
  filter: grayscale(0%);
}

/* ===== SECCIÓN PRODUCTOS ===== */

.seccion-productos .wp-block-group.has-border-color {
  transition: all 0.3s ease;
}

/* Transición del título */
.seccion-productos .wp-block-group.has-border-color h3,
.seccion-productos .wp-block-group.has-border-color h3 a {
  transition: color 0.3s ease;
}

/* Hover en toda la card */
.seccion-productos .wp-block-group.has-border-color:hover {
  border-color: #EF6507 !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

/* Cambio de color del título */
.seccion-productos .wp-block-group.has-border-color:hover h3,
.seccion-productos .wp-block-group.has-border-color:hover h3 a {
  color: #EF6507 !important;
}

/* ===== MEGA MENU HOVER PRO ===== */

/* Transición base del item */
.gw-mm-item__dropdown-wrapper 
.wp-container-core-columns-is-layout-658170e2 {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Transición título */
.gw-mm-item__dropdown-wrapper 
.wp-container-core-columns-is-layout-658170e2 h2 {
  transition: color 0.3s ease;
}

/* Transición imagen */
.gw-mm-item__dropdown-wrapper 
.wp-container-core-columns-is-layout-658170e2 img {
  transition: filter 0.3s ease, transform 0.3s ease;
}

/* Hover individual */
.gw-mm-item__dropdown-wrapper 
.wp-container-core-columns-is-layout-658170e2:hover {
  transform: scale(1.01);
}

/* Cambio color título */
.gw-mm-item__dropdown-wrapper 
.wp-container-core-columns-is-layout-658170e2:hover h2 {
  color: #EF6507 !important;
}

/* Cambio color icono + pequeño zoom */
.gw-mm-item__dropdown-wrapper 
.wp-container-core-columns-is-layout-658170e2:hover img {
  filter: brightness(0) saturate(100%) 
          invert(55%) sepia(94%) 
          saturate(2213%) hue-rotate(2deg) 
          brightness(101%) contrast(101%);
  transform: scale(1.1);
}

.gw-mm-item__dropdown{
	background-color: #EFF1F1 !important;
}

.seccion-up{
	transform: translatey(-40px);
}

/* Estado normal */
.products-grid .wp-block-group img {
  transition: 
    filter 0.45s cubic-bezier(.4,0,.2,1),
    transform 0.45s cubic-bezier(.4,0,.2,1);
  will-change: transform, filter;
}

/* Hover individual */
.products-grid .wp-block-group:hover img {
  filter: brightness(0) invert(1);
  transform: scale(1.08);
}

.wp-block-group.has-global-padding.is-content-justification-left.is-layout-constrained.wp-container-core-group-is-layout-5c10f4ab.wp-block-group-is-layout-constrained span{
	font-size:13px !important;
	color: #e5e8e7 !important;
}

/* Breadcrumbs horizontales */
.product-bread ul.elementor-icon-list-items {
    display: flex;               /* Poner los elementos en fila */
    gap: 30px;                   /* Espaciado de 15px entre cada elemento */
    padding: 0;                  /* Quitar padding por defecto */
    margin: 0;                   /* Quitar margin por defecto */
    list-style: none;            /* Quitar los bullets */
    align-items: center;         /* Centrar verticalmente los íconos/texto */
}

/* Opcional: centrar los íconos dentro de cada li */
.product-bread li.elementor-icon-list-item {
    display: flex;
    align-items: center;
}

/* Mantener tu color y tamaño de texto */
.product-bread li, 
.product-bread span.elementor-icon-list-text {
    color: white !important;
    font-size: 12px !important;
	text-transform: uppercase !important;
}

.imagen-secundaria-producto{
	height: 350px !important;
	width: 100% !important;
	transform: translatey(150px);
}

.imagen-terciaria-producto{
	height: 350px !important;
	width: 100% !important;
	transform: translatey(150px);
}

.con-imagenes-extra{
	transform: translatey(-50px);
}

.sticky-img {
    position: sticky;
    top: 0;
    align-self: flex-start;
}

.sticky-img img {
    display: block;
    width: 100%;
    height: auto;
}

.gw-mm__content-wrapper a{
	transition: 0.2s ease-in-out;
}

.gw-mm__content-wrapper a:hover{
		color: #ef6507 !important;
	}

@media(max-width:789px){
	.h1-title{
		font-size: 24px !important;
	}
	
	.btn-hide-movil{
		display: none !important;
	}
	
	.gw-mm__content-wrapper{
		transform: translatey(10px);
	}
	
	.gw-mm__content-wrapper a{
		color: black !important;
	}
	
	.gw-mm__content-wrapper span{
		color: black !important;
	}
	.gw-mm__toggle {
    font-size: 0; /* Oculta el texto */
}
	.gw-mm__toggle {
    background: transparent !important;
    border: none;
    box-shadow: none;
}

.gw-mm__toggle:hover,
.gw-mm__toggle:focus {
    background: transparent !important;
    box-shadow: none;
}
	.gw-mm__toggle .dashicons {
    font-size: 24px; /* Ajusta el tamaño si quieres */
}
	
	.title-product{
		font-size: 34px !important;
	}
	
	.custom-logo{
		transform: scale(0.8);
	}
	
}

.mi-contador-grande{
	color: #ffffff;
	font-size: 70px;
	font-weight: 500;
}

.content-categoria p{
	font-size: 13px;
	color: #ffffff !important;
	line-height: 1.5;
}

.content-categoria h2{
	color: #ffffff !important;
	font-size: 16px;
}

/* CONTENEDOR CON FONDO */
.premco-form-wrapper {
    padding: 60px;
    background: linear-gradient(rgba(0,0,0,0.75), rgba(0,0,0,0.75)),
    url("https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc");
    background-size: cover;
    background-position: center;
    color: #fff;
}

/* INDICADOR SUPERIOR */
.premco-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.premco-step {
    text-align: center;
    width: 160px;
}

.premco-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #fff;
    font-weight: bold;
}

.premco-step.active span {
    background: #ff6a00;
    border-color: #ff6a00;
}

.premco-step p {
    margin-top: 12px;
    font-size: 13px;
    letter-spacing: 1px;
}

.premco-line {
    flex: 1;
    height: 2px;
    background: rgba(255,255,255,0.3);
}

/* INPUTS */
.premco-input,
.premco-select,
.premco-textarea {
    width: 100%;
    padding: 18px;
    margin-bottom: 25px;
    border-radius: 6px;
    border: none;
    background: #e5e5e5;
    font-size: 18px;
    color: #333;
}

/* GRID */
.premco-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

/* BOTONES */
.premco-buttons {
    margin-top: 30px;
}

.premco-buttons.two {
    display: flex;
    gap: 25px;
}

.premco-btn {
    background: #ff6a00;
    color: #fff;
    border: none;
    padding: 20px;
    width: 100%;
    font-size: 18px;
    letter-spacing: 3px;
    cursor: pointer;
    transition: 0.3s;
}

.premco-btn:hover {
    background: #e55d00;
}

.premco-btn.secondary {
    background: #ff6a00;
}

/* CHECKBOX */
.premco-check {
    margin-top: 20px;
    font-size: 14px;
}

/* RESPONSIVE */
@media(max-width:768px){
    .premco-grid{
        grid-template-columns:1fr;
    }

    .premco-buttons.two{
        flex-direction:column;
    }

    .premco-form-wrapper{
        padding:30px;
    }
}

.forminator-guttenberg label{
	color: white !important;
}

.forminator-multi-upload-message p{
	display: none !important;
}

.forminator-step-label{
	color: #ef6507 !important;
	width: 140px;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}

.forminator-step-dot{
	background-color: #ef6507 !important; 
}

.forminator-pagination-footer button{
	padding: 10px !important;
    border-radius: 0px !important;
    width: 49% !important;
}

/* ===== SECCIÓN PRODUCTOS ===== */

.blog-group {
  transition: all 0.3s ease;
}

/* Transición del título */
.blog-group h2,
.blog-group h2 a {
  transition: color 0.3s ease;
}

/* Hover en toda la card */
.blog-group:hover {
  border-color: #EF6507 !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

/* Cambio de color del título */
.blog-group:hover h2,
.blog-group:hover h2 a {
  color: #EF6507 !important;
}

.wp-block-list li{
	padding-left: 5px !important;
}

ul.wp-block-list li::marker{
	color: #EF6507 !important;
	content: "✔";
    position: absolute;
    left: 0;
    top: 2px;
    color: #ef6507;
    font-weight: bold;
    font-size: 14px;
}

.wp-block-table{
	padding-top: 15px;
}

/* Contenedor general */
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, Helvetica, sans-serif;
}

/* Encabezado */
.wp-block-table thead th {
    background-color: #ef6507; /* Naranja */
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14.4px;
    padding: 10px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.2);
}

/* Quitar borde derecho al último */
.wp-block-table thead th:last-child {
    border-right: none;
}

/* Celdas */
.wp-block-table tbody td {
    background-color: #80808012;
    color: #555;
    font-size: 14.4px;
    padding: 5px;
    text-align: center;
    border: 1px solid #cfcfcf;
}

/* Alternar tono como efecto sutil */
.wp-block-table tbody tr:nth-child(even) td {
    background-color: #ffffff;
}

/* Borde exterior */
.wp-block-table table {
    border: 1px solid #cfcfcf;
}

.wp-block-table thead{
	border: 1.5px solid #ef6507 !important;
	
}

.btn-product{
	transition: 0.2s ease-in-out;
}

.btn-product:hover{
	background-color: #0b1e35 !important;
}

.wp-block-button__link.has-white-color.has-text-color.has-background.has-link-color.has-custom-font-size.wp-element-button{
	transition: 0.2s ease-in-out;
}

.wp-block-button__link.has-white-color.has-text-color.has-background.has-link-color.has-custom-font-size.wp-element-button:hover{
	background-color: #0b1e35 !important;
}

.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-6c9c64b1.wp-block-group-is-layout-constrained p{
	font-size: 16px !important;
}