/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* VARIABLES REUTILIZABLES  */

:root{
    --color-naranja: #e17c28;
    --color-negro: #000000;
    --color-rojo: #e17c28;
    --color-blanco: #ffffff;
    --color-azul: #0e3383;
    --color-azul-original: #4b83f9;
    --fuente-nunito-sans: 'Nunito Sans', sans-serif;

}

#flags{
    width: fit-content !important;
    position: relative !important;
    top: 2px !important;
}

#flags ul{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 5px !important;
}

#flags ul li,
#flags ul li a{
    display: flex !important;
}
/* HEADER */

header{
    position: sticky !important;
    top: 0;
    left: 0;
    width: 100% !important;
    padding: 10px 0;
    background-color: var(--color-blanco);
    transition: all 0.3s ease-in-out !important;
}

.home header{
    position: fixed !important;
}

.home header,
.home .fusion-header{
    background-color: transparent !important;
}

.fusion-header{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.fusion-header .fusion-row{
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

.fusion-header .fusion-row::after,
.fusion-header .fusion-row::before,
.fusion-header .fusion-clearfix{
    display: none !important;
}

.home .menu-text{
    color: var(--color-blanco) !important;
}


.fusion-logo img{
    width: 60px !important;
}

.header-row-one{
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    gap: 35px;
}

.header-row-two{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.header-actions{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px;
}

.header-actions a{
    display: flex;
}
.header-actions a>img{
    width: 20px;
}

.header-actions .solicitar-presupuesto{
    background-color: var(--color-azul);
    color: var(--color-blanco);
    padding: 5px 25px;
    font-weight: 700;
    border-radius: 100px;
    font-size: 14px !important;
    font-family: var(--fuente-nunito-sans) !important;
    text-transform: uppercase;
}

header .menu-text{
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-weight: 14px !important;
}

.home .header-info a,
.home .header-info a::after{
    color: var(--color-blanco) !important;
    font-family: var(--fuente-nunito-sans) !important;
}

.header-info{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: right;
}



.header-info a{
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: var(--fuente-nunito-sans) !important;
}
.header-info a::after{
    content: '|';
    margin-left: 10px;
    margin-right: 10px;
}

.header-info a:last-child::after{
    display: none;
}

.dgwt-wcas-sf-wrapp *{
    font-size: 14px !important;
    font-family: var(--fuente-nunito-sans) !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 6px !important;
}

.dgwt-wcas-search-input{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background-color: transparent !important;
    border: 1px solid var(--color-blanco) !important;
}

.home .dgwt-wcas-search-input::placeholder{
    color: var(--color-blanco) !important;
}

.home .dgwt-wcas-search-submit *{
    color: var(--color-blanco) !important;
    fill: var(--color-blanco) !important;
}

header.scrolled-home{
    background-color: var(--color-blanco) !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
}

header.scroll-shadow{
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
}

header.scrolled-home .dgwt-wcas-search-input::placeholder{
    color: var(--color-negro) !important;
}

header.scrolled-home .dgwt-wcas-search-submit *{
    color: var(--color-negro) !important;
    fill: var(--color-negro) !important;
}

header.scrolled-home .header-info a,
header.scrolled-home .header-info a::after{
    color: var(--color-negro) !important;
    font-family: var(--fuente-nunito-sans) !important;
}


header.scrolled-home .menu-text{
    color: var(--color-negro) !important;
}

header.scrolled-home .menu-text:hover{
    color: var(--color-naranja) !important;
}

header.scrolled-home .current-menu-item .menu-text{
    color: var(--color-naranja) !important;
}
/* BODY */

.boton a{
    background-color: var(--color-azul) !important;
    color: var(--color-blanco) !important;
    padding: 10px 25px !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    font-size: 14px !important;
    font-family: var(--fuente-nunito-sans) !important;
    text-transform: uppercase !important;
    border: 0px !important;
}

.grid-productos-destacados .products{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 30px !important;
}

.grid-productos-destacados .products::after,
.grid-productos-destacados .products::before{
    display: none !important;
}

.producto-info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.producto-info h3{
    font-size: 20px !important;
    margin: 0px !important;
}

.products .producto-precio{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    gap: 5px;
}

.producto-tarjeta{
    position: relative;
}

.producto-oferta{
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-naranja) !important;
    color: var(--color-blanco) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    padding: 5px 20px !important;
    border-top-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}

.products::after, .products::before{
    display: none !important;
}

.products .producto-precio .precio-normal{
    color: var(--color-negro) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: var(--fuente-nunito-sans) !important;
}
.products .producto-precio .precio-rebajado{
    color: var(--color-rojo) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: var(--fuente-nunito-sans) !important;
}

.products .producto-precio .precio-regular {
    color: var(--color-negro) !important;
    font-size: 14px !important;
    text-decoration: line-through;
    opacity: 0.4;
    font-family: var(--fuente-nunito-sans) !important;

}

.producto-contenido{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.producto-contenido .boton-ver-mas{
    background-color: var(--color-azul);
    color: var(--color-blanco);
    padding: 5px 25px;
    font-weight: 700;
    border-radius: 100px;
    font-size: 14px !important;
    font-family: var(--fuente-nunito-sans) !important;
    text-transform: uppercase;
    border: 0px !important;
    width: 100% !important;
    text-align: center !important;
}

.banner-info{
    padding-top: 45px !important;
    padding-bottom: 45px !important;
    background-color: black !important;
}

.banner-info h2{
    color: var(--color-blanco) !important;
}

.grid-servicios{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    padding-bottom: 20px !important;
}

.grid-servicios .wpb_column{
    width: 100% !important;
}

.grid-servicios .vc_column-inner{
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    padding: 20px;
    border-radius: 10px;
}

.grid-servicios img{
    width: 50px !important;
}

.grid-servicios .wpb_single_image{
    margin-bottom: 15px !important;
}

.grid-servicios p{
    margin: 0px !important;
}

.grid-servicios .texto{
    margin-bottom: 0px !important;
}

.texto-subtitulo-superior p:first-child{
    font-size: 18px !important;
    font-weight: 700 !important;
}
/* WOOCOMMERCE */

.texto-pag-productos h1{
    font-size: 35px !important;
}
.archive .products{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

.archive #main{
    padding-bottom: 45px !important;
}


.grid-tienda{
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 30px;
}

.grid-woof>.woof{
    position: sticky !important;
    top: 144px !important;
    left: 0px !important;
    padding: 20px !important;
    border-radius: var(--radio-cajas) !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
}

.archive .woof_term_15 {
    display: none !important;
}

.grid-woof>.woof h4{
    font-size: 16px !important;
}

.grid-woof>.woof .woof_container{
    border-bottom: 1px solid #eeeeee !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}

.grid-woof>.woof .woof_price_filter{
    border-bottom: 0px !important;
}

.grid-tienda .woof_products_top_panel{
    display: none !important;
}

.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single,
.irs--round .irs-bar{
    background-color: var(--color-negro) !important;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{
    border-top-color: var(--color-negro) !important;
}

.irs--round .irs-handle{
    border: 4px solid var(--color-negro) !important;
}

.woof_submit_search_form_container{
    display: flex !important;
    flex-direction: column !important;
    overflow: unset !important;

}
.woof_reset_search_form{
    background-color: var(--color-negro) !important;
    border: 1px solid var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 5px 20px !important;
    border-radius: var(--radio-cajas) !important;
    font-family: 'Mulish', sans-serif !important;
}

.woof_radio_term_reset_visible {
    padding: 0px 10px !important;
    padding-top: 3px !important;
}
.woof_radio_term_reset_visible img{
    width: 20px !important;
}


/* Single product */

.single-product #main{
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.single-product .summary-container h1{
    font-size: 30px !important;
    font-weight: 600 !important;
}

.single-product .single_variation_wrap{
    width: 100% !important;
}

/* ----- CONTENEDOR GENERAL DEL PRECIO ----- */
.single-product .summary-container .price {
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* ----- PRECIO ORIGINAL <del> (tachado) ----- */
.single-product .summary-container .price del,
.single-product .summary-container .price del bdi {
    opacity: 0.6 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}

/* ----- PRECIO REBAJADO <ins> ----- */
.single-product #main .summary-container .price ins .amount {
    color: var(--color-rojo) !important; /* rojo oferta */
    font-weight: 700 !important;
    font-size: 20px !important;
    text-decoration: none !important;
    margin-left: 4px !important;
}

/* ----- FORMATO GENERAL DE CANTIDADES ----- */
.single-product .summary-container .price bdi {
    line-height: 1 !important;
}

/* ----- CUANDO NO HAY OFERTA (solo un bdi dentro de .price) ----- */
.single-product .summary-container .price > .woocommerce-Price-amount > bdi,
.single-product .summary-container .price > bdi,
.precio-desde {
    color: #111 !important;          
    font-weight: 600 !important;
    font-size: 20px !important;
}


.single-product .onsale{
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    z-index: 8 !important;
}

.single-product .product-border {
    display: none !important;
}

.single-product .product_meta{
    display: none !important;
}

.single-product .summary-container .cart{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.single-product .summary-container .cart button[type="submit"]{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 12px !important;
    font-family: 'Mulish', sans-serif !important;
    cursor: pointer !important;
    width: 100% !important;
    max-width: 350px !important;
    border: 2px solid var(--color-negro) !important;
}

.single-product .summary-container .cart button[type="button"]{
    background-color: var(--color-blanco) !important;
    color: var(--color-negro) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 12px !important;
    font-family: 'Mulish', sans-serif !important;
    cursor: pointer !important;
    width: 100% !important; 
    max-width: 300px !important;
    border: 2px solid var(--color-negro) !important;

}

/* Contenedor del sumador */
.single-product .summary-container .quantity.buttons_added {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    height: 42px !important;
}

/* Atributos */
.single-product .avada-button-select{
    margin-right: 0px !important;
}

 .avada-button-select .avada-select-wrapper{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

 .avada-button-select .avada-select-parent{
    position: absolute !important;
}
/* Botón menos */
.single-product .summary-container .quantity.buttons_added .minus {
    background: #f5f5f5 !important;
    border: none !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 20px !important;
    line-height: 40px !important;
    cursor: pointer !important;
    color: #333 !important;
}

/* Botón más */
.single-product .summary-container .quantity.buttons_added .plus {
    background: #f5f5f5 !important;
    border: none !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 20px !important;
    line-height: 40px !important;
    cursor: pointer !important;
    color: #333 !important;
}

/* Input numérico */
.single-product .summary-container .quantity.buttons_added .qty {
    width: 55px !important;
    height: 42px !important;
    border: none !important;
    text-align: center !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Quitar flechas del input (para Chrome, Safari, Edge) */
.single-product .summary-container .quantity.buttons_added .qty::-webkit-outer-spin-button,
.single-product .summary-container .quantity.buttons_added .qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.single-product .entry-summary .summary-container .avada-availability {
    display: inline-block !important;
    margin: 0 5px !important;
}

.single-product .summary-container .variations tbody tr{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.single-product .summary-container .variations tbody tr:last-child{
    display: none !important;
}


.single-product .summary-container .variations tbody th{
    width: fit-content !important;
    min-width: unset !important;
    padding-right: 0px !important;
}

.single-product .avada-button-select[data-disabled], 
.single-product .avada-color-select[data-disabled], 
.single-product .avada-image-select[data-disabled] {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

.single-product .related .products{
    padding-top: 45px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
}

.single-product .related .products .product{
    width: 100% !important;
}


/* Carrito */

.woocommerce-cart .cart_totals .shop_table th{
    width: 25% !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Contenedor general de la cantidad */
.woocommerce-cart td.product-quantity .quantity.buttons_added {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 1px solid #ddd;
  border-radius: 999px; /* pastilla */
  overflow: hidden;
  background: #f8f8f8;
  min-width: 120px;
}

/* Botones + y - */
.woocommerce-cart td.product-quantity .quantity .minus,
.woocommerce-cart td.product-quantity .quantity .plus {
  width: 36px;
  height: 38px;
  border: none;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  transition: background 0.15s ease, color 0.15s ease;
}

/* Estado hover / active */
.woocommerce-cart td.product-quantity .quantity .minus:hover,
.woocommerce-cart td.product-quantity .quantity .plus:hover {
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-cart td.product-quantity .quantity .minus:active,
.woocommerce-cart td.product-quantity .quantity .plus:active {
  background: rgba(0, 0, 0, 0.1);
}

/* Input de cantidad */
.woocommerce-cart td.product-quantity .quantity .qty {
  width: 52px;
  height: 38px;
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 14px;
  background: transparent;
  box-shadow: none;
}

/* Quitar flechas de los inputs number */
.woocommerce-cart td.product-quantity .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart td.product-quantity .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart td.product-quantity .quantity .qty[type="number"] {
  -moz-appearance: textfield;
}

/* Foco accesible */
.woocommerce-cart td.product-quantity .quantity .qty:focus-visible,
.woocommerce-cart td.product-quantity .quantity .minus:focus-visible,
.woocommerce-cart td.product-quantity .quantity .plus:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Versión compacta en móvil */
@media (max-width: 480px) {
  .woocommerce-cart td.product-quantity .quantity.buttons_added {
    transform: scale(0.95);
  }
}

.woocommerce-cart h2{
    font-size: 20px !important;
    border: 0px !important;
}

.woocommerce-cart .button{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    height: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-cart .wc-backward{
    display: none !important;
}

.texto-pag-productos{
    margin-bottom: 40px !important;
}

.texto-pag-productos h1{
    font-size: 30px !important;
}

#my-account-menu+div{
    border: 1px solid #eeeeee !important;
}

#my-account-menu+div h2, #my-account-menu+div h3{
    font-size: 20px !important;
    border-bottom: 0px !important;
    text-decoration: underline !important;
}

#my-account-menu+div .button{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    cursor: pointer !important;
    width: fit-content !important;
}

#my-account-menu .logout a{
    background-color: var(--color-rojo) !important;
    padding: 2px 20px !important;
    border-radius: var(--radio-cajas) !important;
}

#my-account-menu+div .password-input button{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px !important;
    cursor: pointer !important;
}

.yith-wcmap .user-profile .user-avatar.avatar-upload:after{
    background-color: var(--color-marron) !important;
}

.woocommerce-account h2{
    font-size: 25px !important;
    border: 0px !important;
}

.woocommerce-account .u-columns {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px !important;
}

.woocommerce-account .u-columns>div{
    width: 100% !important;
    border: 1px solid #eeeeee !important;
    border-radius: var(--radio-cajas) !important;
}

.woocommerce-account .u-columns>div .button{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    cursor: pointer !important;
}

.woocommerce-account .show-password-input{
        background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px !important;
    cursor: pointer !important;
}

/* Finalizar compra */

.has-fluid-checkout input, .has-fluid-checkout select,
.has-fluid-checkout textarea {
  outline: none !important;
  border: 0px !important;
  box-shadow: none !important;
}

.has-fluid-checkout .button{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    height: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    justify-content: center !important;
}

.xlwcty_thankyou-template-default .xlwcty_Box *{
    font-size: 15px !important;
}

.xlwcty_thankyou-template-default .xlwcty_title{
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.nota-importante-pedido b{
    text-transform: uppercase !important;
}

.nota-importante-pedido a{
    color: var(--color-marron) !important;
    text-decoration: underline !important;
}

.texto-politica{
    max-width: 600px;
    margin: auto;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.texto-politica h1{
    font-size: 25px !important;
}

.texto-politica h2{
    font-size: 20px !important;
}

.texto-politica h3{
    font-size: 18px !important;
}

/* Gform */

.gform_body input{
    outline: none !important;
}

.gform_footer input[type="submit"]{
    background-color: var(--color-negro) !important;
    color: var(--color-blanco) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border: 0px !important;
    border-radius: var(--radio-cajas) !important;
    padding: 5px 20px !important;
    font-family: 'Mulish', sans-serif !important;
    cursor: pointer !important;
}

.gform_fields{
    gap: 15px !important;
}

.gform_required_legend{
    display: none !important;
}

.gfield_description{
    font-size: 13px !important;
}
.gfield textarea{
    width: 100% !important;
    height: 200px !important;
    min-block-size: unset !important;
    resize: none !important;
}

/* FOOTER */

.adhoc-footer{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.adhoc-footer p, .adhoc-footer a{
    color: var(--color-blanco) !important;
    font-family: var(--fuente-nunito-sans) !important;
    font-size: 14px !important;
    margin: 0px !important;
    font-weight: 600 !important;
}

.adhoc-footer .footer-row-one{
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 20px;
}

.adhoc-footer .footer-row-two{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.adhoc-footer .footer-row-two *{
    font-weight: 400 !important;
}
.adhoc-footer .footer-col-one {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.adhoc-footer .footer-col-one img{
    width: 60px !important;
}

.adhoc-footer .footer-col-dos{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
}


.adhoc-footer .footer-col-dos a{
    text-align: right;
}

.adhoc-footer .row-legal{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.logo-kd{
    background-color: var(--color-blanco) !important;
    padding: 10px !important;
    border-radius: 10px !important;
    margin-top: 45px !important;
}


/* Responsive */

.fusion-mobile-nav-holder{
    display: none !important;
}

.adhoc-burger {
    display: none;
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: 10px !important;
}

.adhoc-burger input {
    display: none;
}

.adhoc-burger .burger {
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    position: relative;
}

.adhoc-burger .burger span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 3px;
    transition: 
        transform 0.35s cubic-bezier(0.68, -0.55, 0.27, 1.55),
        top 0.35s ease,
        opacity 0.25s ease,
        background 0.3s ease;
    position: absolute;
    left: 0;
}

header .adhoc-burger .burger span {
    background-color: var(--color-negro);
}

.home header .adhoc-burger .burger span {
    background-color: var(--color-blanco);
}

.home header.scrolled-home .adhoc-burger .burger span {
    background-color: var(--color-negro);
}

/* Línea superior */
.adhoc-burger .burger span:nth-child(1) {
    top: 14px;
}

/* Línea inferior */
.adhoc-burger .burger span:nth-child(2) {
    top: 23px;
}

/* ---- EFECTO ACTIVADO ---- */
.adhoc-burger input:checked + .burger span:nth-child(1) {
    top: 19px;
    transform: rotate(45deg);
}

.adhoc-burger input:checked + .burger span:nth-child(2) {
    top: 19px;
    transform: rotate(-45deg);
}

.menu-lateral{
    display: none;
    position: fixed;
    top: 0;
    left: -80%;
    height: 100dvh !important;
    width: 70%;
    padding: 10px 30px;
    background-color: var(--color-blanco);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: all 0.3s ease-in-out;
}

.menu-lateral .solicitar-presupuesto-lateral{
    background-color: var(--color-azul);
    color: var(--color-blanco);
    padding: 6px 10px;
    padding-top: 7px !important;
    font-weight: 700;
    border-radius: 100px;
    font-size: 12px !important;
    font-family: var(--fuente-nunito-sans) !important;
    text-transform: uppercase;
    display: flex !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.menu-lateral.open-menu{
    left: 0px !important;
}

.menu-lateral>div{
    position: relative;
    height: 100%;
    width: 100%;
}

.logo-lateral{
    width: 50px !important;
}

.menu-lateral ul{
    padding-left: 0px !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    width: 100% !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
.menu-lateral ul li {
    width: 100% !important;
}
.menu-lateral ul li a{
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 5px 10px !important;
    background-color: #fafafa !important;

}

.boton-filtro-tienda{
    display: none;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    padding: 5px 20px;
    border-radius: var(--radio-cajas);
    width: fit-content;
    cursor: pointer;
    user-select: none;
}

.boton-filtro-tienda img{
    width: 14px;
}

.boton-filtro-tienda p{
    margin: 0px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}


@media only screen and (max-width: 1270px){

    .fusion-header .header-info,
    .header-actions .solicitar-presupuesto{
        display: none !important;
    }

    .fusion-header .fusion-row{
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }

    .fusion-header .dgwt-wcas-search-wrapp{
        display: none !important;
    }

    .header-actions{
        gap: 10px !important;
    }
    .header-row-one{
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }
    
    .woocommerce-account .u-columns{
        grid-template-columns: 1fr !important;
    }
    
    .boton-filtro-tienda{
        display: flex;
    }

    .grid-woof>.woof {
        position: fixed !important;
        top: 0px !important;
        left: 0px !important;
        padding: 20px !important;
        padding-top: 80px !important;
        height: 100dvh !important;
        border-radius: var(--radio-cajas) !important;
        box-shadow: unset !important;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
        z-index: 99 !important;
        background-color: var(--color-blanco) !important;
        width: 70% !important;
        left: -80% !important;
        transition: all 0.3s ease-in-out !important;
    }

    .grid-woof>.woof.active-woof{
        left: 0% !important;
    }
    .fusion-header .fusion-menu{
        display: none !important;
    }

    .menu-lateral{
        display: flex !important;
    }

    .adhoc-burger{
        display: unset;
    }

    .texto h1{
        font-size: 30px !important;
    }

    .texto h2{
        font-size: 25px !important;
    }

    .texto h3{
        font-size: 23px !important;
    }

    .texto h4{
        font-size: 20px !important;
    }
    .grid-tienda {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .adhoc-footer .footer-row-one {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 20px;
    }
}

@media only screen and (max-width: 1000px){
    .adhoc-footer .footer-col-one img{
        width: 50px !important;
    }

    .adhoc-footer .footer-row-one,
    .adhoc-footer .footer-row-two{
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .adhoc-footer .footer-row-two{
        gap: 20px;
    }

    .adhoc-footer .footer-col-dos,
    .adhoc-footer .row-legal {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: left;
        gap: 10px;
    }
    .adhoc-footer .footer-col-dos a{
        text-align: left !important;
    }
}
@media only screen and (max-width: 900px){
    .home .products, .grid-productos-home .products,
    .archive .products, .single-product .related .products{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .footer-row-two {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .fusion-logo img{
        width: 50px !important;
    }

    .product .producto-info {
        display: flex;
        flex-direction: column;
        justify-content: left;
        align-items: flex-start;
        gap: 2px;
    }

    .producto-info h3{
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 600px){
    .producto-info h3{
        font-size: 15px !important;
    }
    .producto-contenido .boton-ver-mas{
        font-size: 12px !important;
        padding: 5px 10px !important;
    }

    .producto-oferta {
        position: absolute;
        top: 0;
        left: 0;
        background-color: var(--color-naranja) !important;
        color: var(--color-blanco) !important;
        font-weight: 600 !important;
        font-size: 10px !important;
        padding: 2px 10px !important;
        border-top-left-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
    }
}
