/**
 * Theme Name: Liquory Child
 * Description: Child theme optimizado
 * Template: liquory
 * Version: 1.4.0
 */

/*==========================
  Variables (custom props)
==========================*/
*{
	    font-family:"Gotham" !important;
}

:root{
  /* Familias y pesos */
  --font-primary: "Gotham", sans-serif;
  --font-secondary: "Woman Font", "Gotham", sans-serif;
  --weight-regular: 400;
  --weight-bold: 700;

  /* Tokens Elementor (se mantienen por compatibilidad) */
 --e-global-typography-primary-font-family: "Gotham";
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-accent-font-family: "Woman Font";
  --e-global-typography-special-font-family: "Gotham";
	
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-weight: 700;
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-weight: 700;
 

  /* Paleta y radios (sin cambios) */
  --color-primary: #b01e28;
  --color-primary-2: #5a191e; /* #b21e29 tono alterno sliders */
  --color-dark: #404040;
  --color-white: #ffffff;
  --radius-lg: 20px;

  /*==========================
    Escala tipográfica (sin cambiar valores)
    Mapear a donde se use
  ==========================*/
  --fs-2xs: 0.75rem;  /* 12px -> .woosc-btn */
  --fs-xs: 1.1rem;    /* -> enlaces en SliderProductos */
  --fs-sm: 1.2rem;    /* -> span.title */
  --fs-md: 1.3rem;    /* -> .SliderProductos .star-rating */
  --fs-lg: 1.5rem;    /* -> .quantity .qty */
  --fs-xl: 2.2rem;    /* -> bdi */
  --fs-h3: 25px;      /* -> .wcpc-fields h3 (px explícitos) */
}

html, body{
  font-family: var(--font-primary) !important;
  font-weight: var(--weight-regular);
}

.bg-header-1 span.count {
    display: none;
}

.star-rating {
  font-family: "liquory-icon" !important;
}

/*==========================
  Utilidades / resets locales
==========================*/
.hide { display: none !important; }
.rounded-lg { border-radius: var(--radius-lg); }

/* Evitar spinners en inputs number (Woo) */
input[type="number"].qty {
  appearance: textfield;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
input[type="number"].qty::-webkit-outer-spin-button,
input[type="number"].qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Tipografías específicas */
bdi { font-size: var(--fs-xl); }

/*==========================
  Página de Producto
==========================*/
section.product-info-container{
  display: flex;
  gap: 24px;
  flex-wrap: wrap; /* mejor en móviles */
}

.seccionPrice-Present{
	display:flex;
}

p.stock.out-of-stock {
  border-radius: 15px;
  padding: 5px;
}

article.product-media-column{ width: 40%; min-width: 300px; flex: 1 1 360px; }
article.product-details-column{ width: 60%; min-width: 320px; flex: 1 1 420px; }

.wcpc-fields{ margin-top: 1em; }
.wcpc-fields h3{ font-size: var(--fs-h3); }

h1.product_title.entry-title{ display: block; }

.woocommerce-variation-add-to-cart.variations_button{ display: flex; gap: 8px; align-items: center; }
.quantity.buttons_added{ display: flex; align-items: center; gap: 6px; }

.btnAddCar-buy, 
.btnAddCar-buy form.cart{ display: flex; gap: 10px; align-items: center; }
.btnAddCar-buy p.stock.in-stock{ display: none; }

.quantity_wrap{ display: flex; align-self: center; }
.quantity .qty{
  border: 0;
  color: var(--color-primary);
  font-size: var(--fs-lg) !important;
  padding: 0;
  width: 2rem;
  min-width: min-content;
}

span.title { font-size: var(--fs-sm); }

/* Botones principales */
button.single_add_to_cart_button.button.alt,
button.woosc-btn{
  border-radius: var(--radius-lg) !important;
  align-self: center;
  background-color: var(--color-primary);
  padding: 12px 20px;
  margin: 5px;
}

/* Botones + / - */
button.plus, 
button.minus{
  border-radius: 999px;
  padding: 15px;
  height: 20px;
  background-color: var(--color-primary);
}
.product-caption .count-review {
  height: 30px;
  margin-top: 5px !important;
}

button.woosc-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--fs-2xs);
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 20px;
  white-space: nowrap;
  padding: 12px 30px;
  border-radius: 2px;
  border: none;
  color: var(--color-white);
  transition: all 0.3s ease;
  height: 100%;
}

.product-block { height: 100% !important; }

.liquory-sorting { display: none !important; }

/* === Galería del producto: 100% fluida en cualquier pantalla === */

/* La columna de medios no debe limitar el ancho */
.single-product-onefile .product-media,
.single-product-onefile .product-media-column {
  width: 100%;
  max-width: 100%;
}

/* El bloque de WooCommerce y sus wrappers al 100% */
.single-product-onefile .woocommerce-product-gallery,
.single-product-onefile .woocommerce-product-gallery__wrapper,
.single-product-onefile .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important; /* neutraliza posibles alturas fijas del tema */
  margin: 0;
  padding: 0;
  overflow: hidden; /* evita scroll raro del zoom */
}

/* La imagen principal siempre escala con el contenedor */
.single-product-onefile .woocommerce-product-gallery__image a,
.single-product-onefile .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;       /* mantiene proporción */
  object-fit: contain;           /* evita recortes si el contenedor es más chico */
}

/* (Opcional) si quieres un lienzo cuadrado flexible para todas las fotos */
@supports (aspect-ratio: 1 / 1) {
  .single-product-onefile .woocommerce-product-gallery__wrapper { aspect-ratio: 1 / 1; }
  .single-product-onefile .woocommerce-product-gallery__image img {
    height: 100% !important;
    object-fit: contain;
  }
}

/* Desactiva el layer de zoom que fuerza width/height fijos */
.single-product-onefile .zoomImg {
  display: none !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Botón de abrir galería (si molesta en móviles) */
@media (max-width: 768px){
  .single-product-onefile .woocommerce-product-gallery__trigger{ display:none; }
	
	.SliderProductos .slick-slide {
		height: 570px !important;
	}
}

/* Asegura que el layout general sea responsive */
.single-product-onefile .product-info-container{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.single-product-onefile .product-media-column{ flex: 1 1 320px; }
.single-product-onefile .product-details-column{ flex: 1 1 360px; }

.product-info-container span.woocommerce-Price-amount.amount
{
  color: var(--color-primary-2) !important;
}
.presentacion {
    font-size: 1.3rem;
    color: #3f3f3f;
    border-radius: 20px;
    margin-left: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-block-end: unset;
    align-self: center;
	text-transform: math-auto;
}
.product-transition { overflow: clip !important; }

.woocommerce-product-details__short-description {
    font-size: 1.2rem;
}

/*==========================
  Listados / Loop de productos
==========================*/
span.woocommerce-Price-amount.amount,
ul.liquory-products.products.columns-4 bdi,
ul.products li.product {
  color: var(--color-primary) !important;
}

/* icono de lupa y compare 
  
.SliderProductos .slick-slide.slick-active:nth-of-type(odd) button {
  color: var(--color-primary-2) !important;
  background-color: var(--color-white);
} 


/* ********************************* Fondo impar/par en grillas Liquory (genérico) ********************************* */
  
/* imagen de la car de los produtos del slider relacionados y mas vendidos */
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    
   width:400px;
    max-height: 700px;
    max-width: 700px;
    place-self: center;
    margin: 0px !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}
h3.woocommerce-loop-product__title a,
h3.wc-card__title {
    text-align: center;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

h3.woocommerce-loop-product__title {
    font-size: 1rem !important;
	color: var(--color-dark);
	height:60px;
}
h3.woocommerce-loop-product__title a{
	color: var(--color-dark) !important;
}

span.woocommerce-Price-amount.amount bdi{
    font-size: 1.4rem;
}

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


/* === Base cards (grid, Swiper, Slick) === */
.product-block,
.liquory-products.products.columns-4 > li,
.swiper-wrapper .swiper-slide .wc-card,
.SliderProductos .slick-slide.slick-active {
  background: var(--color-white);
  border-radius: var(--radius-lg);
}

/* Separación en el grid */
.liquory-products.products.columns-4 > li {
  margin: .3125rem; /* 5px */
}

/* Hover sutil (elevación) */
.liquory-products.products.columns-4 > li:hover,
.swiper-wrapper .swiper-slide .wc-card:hover,
.SliderProductos .slick-slide.slick-active:hover {
  
  transform: translateY(-2px);
}

/* Botón "continuar" (opcional, look limpio) */
.swiper-wrapper .swiper-slide a.button.wc-forward {
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: calc(var(--radius-lg) - 2px);
}
.swiper-wrapper .swiper-slide a.button.wc-forward:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

/* Modo oscuro (opcional) */
@media (prefers-color-scheme: dark) {
  .liquory-products.products.columns-4 > li,
  .swiper-wrapper .swiper-slide .wc-card,
  .SliderProductos .slick-slide.slick-active {
    border-color: rgba(255,255,255,.08);
  }
}

.SliderProductos .product-block{
 	height: 600px !important;
}




/* Precio en loop */
ul.products li.product .price .woocommerce-Price-amount.amount{
  color: var(--color-white) !important;
}

/* Tarjeta de producto (altura y paddings) */
.product-block{
  width: 100%;
  padding: 10px 0;
}

/* Ocultar qty en tarjetas si no lo usas */
.quantity_wrap{ display: none !important; }

/* Botón add to cart en tarjetas */
button.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple{ 
  border-radius: var(--radius-lg); 
}


}

/*==========================
  Carrito (sidebar y blocks)
==========================*/
.site-header-cart-side.active span.woocommerce-Price-currencySymbol,
.site-header-cart-side.active bdi{
  color: var(--color-primary);
}

button.wc-block-cart-item__remove-link,
.wc-block-cart__submit-container{
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  color: var(--color-white);
}
button.wc-block-cart-item__remove-link:hover,
.wc-block-cart__submit-container:hover{
  background-color: var(--color-dark); /* mantiene contraste */
}
button.wc-block-cart-item__remove-link{
  padding: 6px 20px !important;
  cursor: pointer;
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
td.wc-block-cart-item__total,
table tr,
.entry-content table:not(.shop_table) td,
.entry-content table:not(.shop_table) th{
  border: 0;
}

.wc-block-components-product-metadata__description{
  color: var(--color-primary) !important;
}

.wc-block-components-quantity-selector{
  background-color: var(--color-primary) !important;
  border-radius: var(--radius-lg) !important;
}
.wc-block-cart-item__quantity{
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
  align-items: baseline;
  column-gap: 25px;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
  color: black;
}

/*==========================
  Sliders (Swiper y Slick) (stilo de las card internas de los sliders en los productos)
==========================*/

.wc-card h3,
.wc-card h3 a{ 
	color: var(--color-dark);
	font-size:1.3rem;
}

.swiper-wrapper .swiper-slide .wc-card{
  border-radius: var(--radius-lg);
  padding: 12px;
  height: 600px;
}
article.wc-card { justify-items: anchor-center; }

a.button.wc-forward{ border-radius: var(--radius-lg); }

.related-products,
.best-selling-products{ margin: 2rem 0; }

/* Slick: carrusel de productos */
.SliderProductos .slick-slide{ margin: 0 10px; height: 480px; }
.SliderProductos .slick-list{ margin: 0 -10px; height: 600px;}

.SliderProductos .inventory_status,
.SliderProductos .inventory_status.out-stock,
.SliderProductos .product-caption-bottom{ display: none; }
.SliderProductos .star-rating{ font-size: var(--fs-md); height: 2em !important; }
.SliderProductos a{ font-size: var(--fs-xs) !important; }

/*==========================
  Otros ajustes globales
==========================*/
.woocommerce-product-details__short-description,
div#tab-description,
.summary-content.ps-container.ps-theme-wpc,
table.shop_attributes.wcpc-table{
  color: black;
}

/* Widgets categorías alineados a la izquierda */
.widget_block .product-categories .cat-item,
.widget .product-categories .cat-item{
  justify-content: flex-start;
}

/* Ocultar columna Elementor específica (si es necesario) */
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-6a02318{
  display: none !important;
}

/*==========================
  Responsivo rápido
==========================*/
@media (max-width: 992px){
  .dw-cart-icon svg{
    width: 15vw;      /* fallback */
    width: 15dvw;     /* modern */
    height: 15vw;
    height: 15dvw;

    max-width: 64px;  /* evita que se haga enorme en tablets */
    max-height: 64px;
    min-width: 28px;  /* evita que sea microscópico */
    min-height: 28px;
  }

  article.product-media-column,
  article.product-details-column{
    width: 100%;
  }

  .product-block{
    height: auto;
  }
}


@media (max-width: 1280px) {
  .SliderProductos .product-block{
    height: auto !important;
  }

  .SliderProductos .slick-track{
    display: flex !important;
    align-items: center;
  }
}

@media (hover:hover){
  ul.products li.product .woocommerce-loop-product__title a:hover{ opacity: .85; }
}

/* Mantener SIEMPRE visible la imagen principal */
.single-product-onefile .woocommerce-product-gallery__image img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Evitar que el hover la haga desaparecer (regla anti-zoom del tema) */
.single-product-onefile .woocommerce-product-gallery__image:hover img,
.single-product-onefile .woocommerce-product-gallery__image a:hover img {
  opacity: 1 !important;
}


/* ocultar las etiquetas en todas las categorias*/
/* 1) Ocultar meta en todos los productos por defecto */
.product_meta {
    display: none;
}



/* 2) Mostrar meta solo en estas categorías 
.product_cat-vinos .product_meta,
.product_cat-licores .product_meta,
.product_cat-cervezas .product_meta {
    display: block;
}*/

/* Si el tema cambia el cursor para ‘zoom’, lo normalizamos */
.single-product-onefile .woocommerce-product-gallery__image,
.single-product-onefile .woocommerce-product-gallery__image img { cursor: default !important; }

.col-full { max-width: 95%; }

/*
 * Esta línea oculta el filtro de país de la lista de productos
.liquory-sorting ,
form.wcpc-country-filter { display: none !important; }
*/

/*
.SliderProductos img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { width: 80% !important; }
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail { max-width: 300px !important; }
li.product.type-product.post-9662.status-publish.instock.product_cat-vinos.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple { height: 510px; }
*/


/* seccion para el icono de carrito que sea carrito, no una bolsa  */

.dw-cart-icon{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;

}

	.dw-cart-icon svg{
	display: block;
		width: 50px;   /* ajusta a tu gusto */
		height: 50px;  /* ajusta a tu gusto */
	}

	.dw-cart-icon svg path {
		fill: #fff;
	}

/* badge arriba a la derecha */
.dw-cart-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 25px;
    height: 25px;
    padding: 0 5px;
    border-radius: 999px;
    font-size: 15px;
    line-height: 25px;
    font-weight: 800;
    text-align: center;
    background: #fff;
    color: #b01f28;
    pointer-events: none;
}

/* ocultar si está en 0 */
.dw-cart-badge[data-count="0"]{
  display:none;
}

/* fin seccion para el icono de carrito que sea carrito, no una bolsa  */

