/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* CLASES COMUNES A UTILIZAR EN CUALQUIER PARTE DEL PROYECTO */
@media (width <= 1023px) {
    .hidden-mobile{
        display: none !important;
    }
}
@media (width > 1023px) {
    .hidden-desktop{
        display: none !important;
    }
}

.txt-underlined{
    text-decoration: underline;
}

/*-------------------------------------------------------------- */
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-kwootemplate_the_content,
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-parse_request,
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-shortcode-add-to-cart.tinvwl-the_content{
  position: absolute;
  right: 10px;
  top: 10px;
}
.swiper-pagination {
  position: relative !important;
  margin-top: 32px !important;
}

.kt-inside-inner-col{
    height: 100% !important;
}

.wp-block-kadence-query-card .taxonomy-product_cat a{
    text-decoration: none !important;
}

/* WISHLIST CARRUSEL */
.tinvwl_add_to_wishlist_button:before {
    margin-right: 0;
    background: #fff;
    color: #000;
    border-radius: 50%;
    padding: 0.2em;
}

.tinvwl_add_to_wishlist-text{
    display: none;
}

.tinvwl-tooltip:hover {
    display: block;
}

.tinvwl_add_to_wishlist_button[data-tooltip] {
  position: relative;
  cursor: pointer;
}

.tinvwl_add_to_wishlist_button[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  transform: translateX(-100%);
  background: #fff;
  color: #333;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 99;
}


@media (min-width: 1024px) {
  .tinvwl_add_to_wishlist_button[data-tooltip]:hover::after {
    opacity: 1;
  }
}


/********************/

.entry.single-entry{
    box-shadow: none !important;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info{
    background-color: #f8f8f8 !important;
    margin: 12px 0px !important;
}

.woocommerce .woocommerce-message, .woocommerce .woocommerce-error{
   color:#771313 !important;
}

.producto-categoria a {
    color: #306E5E !important;
    text-decoration: none !important;
}

.producto-marca span,
.producto-marca a,   
.producto-modelo {
    color: #4C4C4C !important;
    text-decoration: none !important;
}

p:has(> span.producto-categoria) {
  margin: 0 !important;
}

p:has(> span.producto-marca) {
  margin: 0 !important;
}

.producto-marca,
.producto-modelo {
  display: block;
  margin-bottom: 16px; /* Se aplicará a la marca, el modelo quedará debajo */
}

body.has-webrotate .kwt-gallery-wrap {
    display: none;
}

.banner-marcas .wp-block-kadence-column.selected .kt-inside-inner-col,
.banner-categorias .wp-block-kadence-column.selected .kt-inside-inner-col{
    background-color: #7A986F !important;
}

.banner-categorias .wp-block-kadence-column a:focus{   
    border: 2px solid #0075C9;
    border-radius: 7px;
    outline: none;
}

.banner-marcas .wp-block-kadence-column a:focus{
    border: 2px solid #0075C9;
    border-radius: 15px;
    outline: none;
}

.wp-block-woocommerce-mini-cart-footer-block{
  background-color: #E9E9E9 !important;
  color: #333333 !important;
}

.wp-block-woocommerce-mini-cart-footer-block a{
  border-radius: 30px !important;
}

.wp-block-woocommerce-mini-cart-footer-block a:hover{
  background-color: #BBD672 !important;
  color:#34422F !important ;
}

.wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block,
.wp-block-woocommerce-mini-cart-footer-block .wc-block-components-totals-item__description{
  display: none !important;
}

.wc-block-cart-items.wc-block-mini-cart-items{
  color: #333333;
}

.wc-block-cart-item__wrap .wc-block-components-product-badge.wc-block-components-product-low-stock-badge,
.wc-block-cart-item__wrap .wc-block-components-product-metadata,
.wc-block-cart-item__wrap .wc-block-formatted-money-amount{
  display: none !important;
}

.woocommerce-error li a,
.woocommerce-error li span {
  color: #771313 !important;
  text-decoration: none !important;
}

/* El contenedor de cada card debe estar en posición relativa para el hover */
.banner-categorias .kt-inside-inner-col {
    position: relative;
}

/* Por defecto, mostramos solo la primera imagen */
.banner-categorias .kt-inside-inner-col .wp-block-kadence-image:nth-of-type(1) {
    display: block;
}

.banner-categorias .kt-inside-inner-col .wp-block-kadence-image:nth-of-type(2) {
    display: none;
}

/* Al hacer hover sobre la card */
.banner-categorias .wp-block-kadence-column:hover .kt-inside-inner-col .wp-block-kadence-image:nth-of-type(1) {
    display: none;
}

.banner-categorias .wp-block-kadence-column:hover .kt-inside-inner-col .wp-block-kadence-image:nth-of-type(2) {
    display: block;
}

/* 
Estilos precios en bloques de productos (bloques home, bloque ultimos almacenes) 
Recordar agregar la clase csvi-ultimo-almacenes-block al bloque de productos en Kadence -> Elements y
csvi-home-products-block a los bloques de productos del home
*/
.csvi-ultimo-almacenes-block .price .woocommerce-Price-amount.amount
.csvi-home-products-block .price .woocommerce-Price-amount.amount {
  font-style: normal !important;
  font-weight: 400 !important; 
  font-size: 18px !important;
  font-family: Inter !important;
  color: #333333 !important;
}

.csvi-ultimo-almacenes-block .price del .woocommerce-Price-amount.amount,
.csvi-home-products-block .price del .woocommerce-Price-amount.amount {
  opacity: 0.5 !important;
  font-style: normal !important;
  font-weight: 400 !important; 
  font-size: 18px !important;
  font-family: Inter !important;
  color: #333333 !important;
}

.csvi-ultimo-almacenes-block .price ins .woocommerce-Price-amount.amount,
.csvi-home-products-block .price ins .woocommerce-Price-amount.amount {
  font-style: normal !important;
  font-weight: 700 !important; 
  font-size: 18px !important;
  font-family: Inter !important;
  color: #333333 !important;
}

.wc-block-cart-item__prices .wc-block-components-product-price__value.is-discounted{
  display: none !important;
}

.wc-block-cart-item__wrap .wc-block-components-product-badge.wc-block-components-sale-badge{
  display: none !important;
}


/**
 * Line-clamp de 3 líneas en títulos de productos
 * SEO friendly: el texto completo sigue en el HTML
 */
h3.woocommerce-loop-product__title.entry-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

h3.kt-blocks-accordion-title{
    font-family: 'Inter', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}