/*
Theme Name: LWQQ Child Theme
Theme URI: https://lawebquequieres.com/
Author: La WEB Que Quieres
Author URI: https://lawebquequieres.com/
Description: Un theme hijo de LWQQ Exclusive Theme, creado para personalizar y extender las funcionalidades del theme principal.
Template: lwqq
Version: 1.0
Text Domain: lwqq-child
*/

/* Aquí puedes añadir tus estilos personalizados */
html,body{margin:0; padding:0;}




/* ===== Submenú categorías WooCommerce (wcdd) ===== */
.wcdd {
  margin: 1rem 0;
}

.woocommerce-notices-wrapper {
    display: none;
}

/* Cada fila de categorías */
.wcdd-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    list-style: none;
    padding: 1rem 0 0;
    margin: 0 0 1rem;
    /*border-top: 1px solid var(--e-global-color-primary);*/
}

/* Cada chip */
.wcdd-chip {
  margin: 0;
  padding: 0;
}

.wcdd-link {
  display: inline-block;
  padding: .5rem 1.25rem;
  border-radius: 999px;
  background-color: #f1f1f5; /* gris claro */
  color: #222; /* texto oscuro */
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s, color .2s;
  white-space: nowrap;
}

/* Hover / focus */
.wcdd-link:hover,
.wcdd-link:focus {
  background-color: var(--e-global-color-primary);
  color: #FFF;
  opacity: 0.75;
}

/* Activo */
.wcdd-chip--active .wcdd-link {
  background-color: var(--e-global-color-primary);
  color: #fff;
  font-weight: 500;
}

/* Accesibilidad */
.wcdd-link:focus-visible {
  outline: 2px solid #999;
  outline-offset: 2px;
}


/* Carrito boton woocommerce */

/* ===================== Carrito desplegable (Menu Cart) ===================== */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    padding: 0 !important;
    background-color: inherit !important;
    font-family: var(--e-global-typography-text-font-family, "Montserrat");
    color: var(--e-global-color-e0f693b, #FFFFFF);
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button:hover {
    opacity: 0.7;
}

.elementor-menu-cart__subtotal {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    font-family: var(--e-global-typography-text-font-family, "Montserrat");
    color: var(--e-global-color-e0f693b, #FFFFFF);
}

.elementor-menu-cart__subtotal strong {
    font-weight: 500;
    color: var(--e-global-color-primary);
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount.amount {
    color: var(--e-global-color-primary);
    font-weight: 700;
}

.elementor-menu-cart__product-remove {
    bottom: inherit;
}

.elementor-menu-cart__close-button {
    position: absolute;
    z-index: 999;
    top: -40px;
    color: var(--e-global-color-primary);
}

/* Burbuja de cantidad en el icono */
.elementor-menu-cart--items-indicator-bubble 
.elementor-menu-cart__toggle .elementor-button-icon 
.elementor-button-icon-qty[data-counter] {
    height: 1.4em;
    min-width: 1.4em;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-e0f693b, #FFFFFF);
    font-family: var(--e-global-typography-accent-font-family, "Montserrat");
    font-weight: var(--e-global-typography-accent-font-weight, 500);
    border-radius: 50%;
}

/* Contenedor de productos de Elementor */
.elementor-menu-cart__products {
    overflow-y: inherit !important;
    overflow: inherit;
}


/************************************************************
 * MINI-CARRITO WOOCOMMERCE DENTRO DEL WIDGET ELEMENTOR
 ************************************************************/

/* Panel interior del side-cart */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__main {
    padding: 15px 15px 20px !important;
}

/* Wrapper del contenido del mini-carrito */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content {
    background-color: var(--e-global-color-0ceae09) !important;
    padding: 10px 10px 15px !important;
    box-sizing: border-box;
    font-family: var(--e-global-typography-text-font-family, "Montserrat");
    display: flex;
    flex-direction: column;
    min-height: 100%;
    gap: 10px;
}

/* Lista de productos */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart.cart_list {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}

/* Ítem de producto */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    align-items: center;
    gap: 0px;
    margin-bottom: 12px;
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0 !important;
    width: 100%;
}

/* Por si el theme añade bullets */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item::before {
    display: none !important;
}

/* Imagen */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item img {
    flex: 0 0 auto;
    width: 45px;
    height: auto;
    display: block;
}

/* Anchor de producto: imagen + título */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item > a:not(.remove) {
    order: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--e-global-color-4885270);
    text-decoration: none;
    /* Máximo ~2 líneas (cross-browser) */
    max-height: 60px;
    overflow: hidden;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item > a:not(.remove):hover {
    color: var(--e-global-color-43c734d);
}

/* Cantidad x precio */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item .quantity {
    order: 2;
    margin-left: 8px;
    white-space: nowrap;
    text-align: right;
    font-family: var(--e-global-typography-2152112-font-family, "Montserrat");
    font-size: 12px;
    font-weight: var(--e-global-typography-2152112-font-weight, 400);
    line-height: 1.4;
    color: var(--e-global-color-a0f5ad6);
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item .quantity .woocommerce-Price-amount.amount {
    color: var(--e-global-color-a0f5ad6);
    font-weight: var(--e-global-typography-2152112-font-weight, 400);
}

/* Botón eliminar (X) al final */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
    order: 3;
    margin-left: 8px;
    font-size: 14px;
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button:hover {
    color: var(--e-global-color-43c734d);
}

/* Subtotal: inicio del bloque inferior */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;           /* empuja subtotal + barra + botones abajo */
    margin-bottom: 6px;
    font-family: var(--e-global-typography-text-font-family, "Montserrat");
    color: var(--e-global-color-e0f693b, #FFFFFF);
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__total.total strong {
    font-weight: 500;
    color: var(--e-global-color-primary);
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
    color: var(--e-global-color-primary);
    font-weight: 700;
}

/* Barra de envío gratis */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content .wpcfb-wrap {
    margin: 4px 0 8px;
    padding: 0;
    width: 100%;
    font-family: var(--e-global-typography-text-font-family, "Montserrat");
    font-size: 13px;
    line-height: 1.3;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content .wpcfb-title {
    margin-bottom: 6px;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content .wpcfb-progress-bar {
    width: 100%;
    margin: 4px 0;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content .wpcfb-message {
    margin-top: 6px;
}

/* Botones Ver carrito / Finalizar compra al fondo */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__buttons.buttons {
    margin-top: 4px;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__buttons.buttons .button {
    display: block;
    width: 100%;
    text-align: center;
    font-family: var(--e-global-typography-dd4e5b7-font-family, "Montserrat");
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 8px;
    padding: 12px 10px;
    border: none;
    box-shadow: none;
}

/* Ver carrito */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
    background-color: var(--e-global-color-4146011);
    color: var(--e-global-color-e0f693b, #FFFFFF);
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout):hover {
    background-color: var(--e-global-color-2fa1536);
    opacity: 0.9;
}

/* Finalizar compra */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__buttons .checkout {
    background-color: var(--e-global-color-577fca5);
    color: var(--e-global-color-e0f693b);
    margin-top: 8px;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart__buttons .checkout:hover {
    background-color: var(--e-global-color-9bc862e);
    color: var(--e-global-color-a0f5ad6);
    opacity: 0.95;
}

/* Quitar bordes a enlaces del mini-carrito */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content a {
    border: none;
}

/* Separador superior en cada producto, excepto el primero */
.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item {
    border-top: 1px solid var(--e-global-color-primary);
    padding-top: 10px;
}

.elementor-widget-woocommerce-menu-cart .widget_shopping_cart_content
.woocommerce-mini-cart-item.mini_cart_item:first-child {
    border-top: none;
    padding-top: 0;
}


/* Woocommerce - Vista rápida de productos */
/* =========================================================
   QUICK VIEW (WOO SQ) - Aplicación de guía de estilos Elementor
   Scope: solo dentro del kit y el popup
========================================================= */

/* =========================
   ROOT / LAYOUT POPUP
========================= */
#woosq-popup {
  font-family: var(--e-global-typography-006e28b-font-family), Sans-serif;
  font-size: var(--e-global-typography-006e28b-font-size);
  font-weight: var(--e-global-typography-006e28b-font-weight);
  line-height: var(--e-global-typography-006e28b-line-height);
  color: var(--e-global-color-text);
}

#woosq-popup.woosq-sidebar {}
#woosq-popup.woosq-position-01 {}
#woosq-popup.woosq-heading-no {}

#woosq-popup .woosq-close {
  color: var(--e-global-color-primary);
}

/* =========================
   WRAPPER WOOCOMMERCE
========================= */
#woosq-popup .woocommerce.single-product.woosq-product {
  color: var(--e-global-color-text);
}

#woosq-popup .woocommerce.single-product.woosq-product .product {
  color: var(--e-global-color-text);
}

/* Links dentro del popup */
#woosq-popup a {
  font-family: var(--e-global-typography-006e28b-font-family), Sans-serif;
  font-size: var(--e-global-typography-006e28b-font-size);
  font-weight: var(--e-global-typography-006e28b-font-weight);
  line-height: var(--e-global-typography-006e28b-line-height);
  color: var(--e-global-color-text);
}

#woosq-popup a:hover,
#woosq-popup a:focus {
  color: var(--e-global-color-accent);
}

/* =========================
   ZONA THUMBNAILS / IMAGES
========================= */
#woosq-popup .product .thumbnails {}

#woosq-popup .product .thumbnails .images {}

#woosq-popup .product .thumbnails .images .thumbnail {}

#woosq-popup .product .thumbnails .images img {}

/* Slick core */
#woosq-popup .product .thumbnails .images.slick-slider {}

#woosq-popup .product .thumbnails .images .slick-list {}

#woosq-popup .product .thumbnails .images .slick-track {}

#woosq-popup .product .thumbnails .images .slick-slide {}

#woosq-popup .product .thumbnails .images .slick-current {}

#woosq-popup .product .thumbnails .images .slick-active {}

#woosq-popup .product .thumbnails .images .slick-cloned {}

/* Slick arrows + dots */
#woosq-popup .product .thumbnails .images .slick-prev,
#woosq-popup .product .thumbnails .images .slick-next {
  color: var(--e-global-color-a0f5ad6);
}

#woosq-popup .product .thumbnails .images .slick-dots {}

#woosq-popup .product .thumbnails .images .slick-dots li {}

#woosq-popup .product .thumbnails .images .slick-dots li.slick-active {}

#woosq-popup .product .thumbnails .images .slick-dots button {
  color: var(--e-global-color-a0f5ad6);
}

/* =========================
   SUMMARY / CONTENT
========================= */
#woosq-popup .product .summary.entry-summary {
  color: var(--e-global-color-text);
}

#woosq-popup .product .summary.entry-summary .summary-content {
  color: var(--e-global-color-text);
text-align:center;
}

/* Título (h1 del producto) */
#woosq-popup .product .summary-content .product_title.entry-title {
  font-family: var(--e-global-typography-3a23884-font-family), Sans-serif;
  font-size: var(--e-global-typography-9886d4a-font-size);
  font-weight: var(--e-global-typography-3a23884-font-weight);
  text-transform: var(--e-global-typography-3a23884-text-transform);
  line-height: var(--e-global-typography-9886d4a-line-height);
  color: var(--e-global-color-text);
}

/* Precio */
#woosq-popup .product .summary-content .price {
    color: var(--e-global-color-93879c3) !important;
    font-family: var(--e-global-typography-9886d4a-font-family), Sans-serif;
    font-weight: var(--e-global-typography-9886d4a-font-weight);
    text-transform: var(--e-global-typography-9886d4a-text-transform);
    font-size: 35px !important;
    line-height: 35px !important;
    margin-bottom: 30px !important;
}

#woosq-popup .product .summary-content .price .woocommerce-Price-amount {
  color: var(--e-global-color-primary);
}

#woosq-popup .product .summary-content .price .woocommerce-Price-currencySymbol {
  color: var(--e-global-color-primary);
}

/* Extracto / descripción corta */
#woosq-popup .product .summary-content .product-short-description.product-excerpt {
  font-family: var(--e-global-typography-2152112-font-family), Sans-serif;
  font-size: var(--e-global-typography-2152112-font-size);
  font-weight: var(--e-global-typography-2152112-font-weight);
  line-height: var(--e-global-typography-2152112-line-height);
  color: var(--e-global-color-a9f576a);
}

/* Stock */
#woosq-popup .product .summary-content .stock.in-stock {
  font-family: var(--e-global-typography-2152112-font-family), Sans-serif;
  font-size: var(--e-global-typography-2152112-font-size);
  font-weight: var(--e-global-typography-2152112-font-weight);
  line-height: var(--e-global-typography-2152112-line-height);
  color: var(--e-global-color-577fca5);
background-color:#FFF;
}

/* =========================
   FORM CART (qty + button)
========================= */
#woosq-popup .product form.cart {}

#woosq-popup .product form.cart .woosq-redirect {}

/* Quantity */
#woosq-popup .product form.cart .quantity { margin: 14px 4px 0 0; }

#woosq-popup .product form.cart .quantity label.screen-reader-text {}

#woosq-popup .product form.cart .quantity .qty,
#woosq-popup .product form.cart .quantity input[type="number"] {
  font-family: var(--e-global-typography-2152112-font-family), Sans-serif;
  font-size: var(--e-global-typography-2152112-font-size);
  font-weight: var(--e-global-typography-2152112-font-weight);
  line-height: var(--e-global-typography-2152112-line-height);
  color: var(--e-global-color-a0f5ad6);
  background-color: var(--e-global-color-0ceae09);
  border-color: var(--e-global-color-6311dd1);
  border:none;
}

/* Botón añadir al carrito (usa guía de botones del kit) */
#woosq-popup .product form.cart .single_add_to_cart_button.button.alt,
#woosq-popup .product form.cart button[type="submit"] {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-e0f693b);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}

#woosq-popup .product form.cart .single_add_to_cart_button.button.alt:hover,
#woosq-popup .product form.cart .single_add_to_cart_button.button.alt:focus,
#woosq-popup .product form.cart button[type="submit"]:hover,
#woosq-popup .product form.cart button[type="submit"]:focus {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-e0f693b);
}

/* =========================
   META (SKU / categorías / marca / logo)
========================= */
#woosq-popup .product .product_meta {
  display:none;
  font-family: var(--e-global-typography-2152112-font-family), Sans-serif;
  font-size: var(--e-global-typography-2152112-font-size);
  font-weight: var(--e-global-typography-2152112-font-weight);
  line-height: var(--e-global-typography-2152112-line-height);
  color: var(--e-global-color-a9f576a);
}

/* Etiquetas (SKU:, Categorías:, etc.) */
#woosq-popup .product .product_meta strong,
#woosq-popup .product .product_meta b,
#woosq-popup .product .product_meta .sku_wrapper,
#woosq-popup .product .product_meta .posted_in {
  color: var(--e-global-color-5eb690d);
}

#woosq-popup .product .product_meta .sku_wrapper .sku {
  color: var(--e-global-color-a0f5ad6);
}

/* Links de categorías / marca */
#woosq-popup .product .product_meta .posted_in a,
#woosq-popup .product .product_meta .yith-wcbr-brands a {
  color: var(--e-global-color-4885270);
  font-size:13px;
}

#woosq-popup .product .product_meta .posted_in a:hover,
#woosq-popup .product .product_meta .posted_in a:focus,
#woosq-popup .product .product_meta .yith-wcbr-brands a:hover,
#woosq-popup .product .product_meta .yith-wcbr-brands a:focus {
  color: var(--e-global-color-43c734d);
}

/* Marca */
#woosq-popup .product .product_meta .yith-wcbr-brands { display:none; }
#woosq-popup .product .product_meta .yith-wcbr-brands [itemprop="brand"] {}

/* Logo marca */
#woosq-popup .product .product_meta .yith-wcbr-brands-logo {}
#woosq-popup .product .product_meta .yith-wcbr-brands-logo a {}
#woosq-popup .product .product_meta .yith-wcbr-brands-logo img {}

/* =========================
   FOOTER CTA
========================= */
#woosq-popup .view-details-btn {
  font-family: var(--e-global-typography-dd4e5b7-font-family, var(--e-global-typography-006e28b-font-family)), Sans-serif;
  font-size: var(--e-global-typography-dd4e5b7-font-size);
  font-weight: var(--e-global-typography-dd4e5b7-font-weight);
  text-transform: var(--e-global-typography-dd4e5b7-text-transform);
  line-height: var(--e-global-typography-dd4e5b7-line-height);
  color: var(--e-global-color-e0f693b, #FFFFFF);
  background-color: var(--e-global-color-577fca5, #AD006C);
  text-decoration:none;
}

#woosq-popup .view-details-btn:hover,
#woosq-popup .view-details-btn:focus {
  background-color: var(--e-global-color-9bc862e, #AD006C99);
  color: var(--e-global-color-e0f693b, #FFFFFF);
}

/* =========================
   PERFECT SCROLLBAR (si necesitas estilizarlo)
========================= */
#woosq-popup .ps-container {}

#woosq-popup .ps-scrollbar-x-rail {}
#woosq-popup .ps-scrollbar-x {}

#woosq-popup .ps-scrollbar-y-rail {}
#woosq-popup .ps-scrollbar-y {
  background-color: var(--e-global-color-6311dd1);
}


/* =========================
   BOTÓN AÑADIR AL CARRITO (indispensable)
========================= */
#woosq-popup .product form.cart .single_add_to_cart_button.button.alt {
  background-color: var(--e-global-color-577fca5, #AD006C);
  color: var(--e-global-color-e0f693b, #FFFFFF);

  border: 0;
  border-radius: 8px;
  box-shadow: none;
  box-sizing: border-box;

  display: block;
  width: 300px;
  height: 40px;

  padding: 12px 10px;
  margin-top: 8px;

  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;

  cursor: pointer;
}

/* Hover/focus mínimo (mantener coherencia sin inventar efectos) */
#woosq-popup .product form.cart .single_add_to_cart_button.button.alt:hover,
#woosq-popup .product form.cart .single_add_to_cart_button.button.alt:focus {
  background-color: var(--e-global-color-9bc862e, #AD006C99);
  color: var(--e-global-color-e0f693b, #FFFFFF);
}


/* =========================================================
   WooCommerce Variations (general) - Quick View / Global
   Scope: dentro de (ajústalo si lo necesitas global)
========================================================= */

form.variations_form table.variations {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: var(--e-global-typography-2152112-font-family, "Montserrat"), Sans-serif;
  font-size: var(--e-global-typography-2152112-font-size, 16px);
  font-weight: var(--e-global-typography-2152112-font-weight, 400);
  line-height: var(--e-global-typography-2152112-line-height, 25px);
  color: var(--e-global-color-text, #1F0030);
}

form.variations_form table.variations tbody {}

form.variations_form table.variations tr {
  vertical-align: middle;
}

form.variations_form table.variations th.label {
  text-align: left;
  padding: 0 0 6px 0;
  white-space: nowrap;
  font-family: var(--e-global-typography-40a082c-font-family, "Montserrat"), Sans-serif;
  font-size: var(--e-global-typography-40a082c-font-size, 18px);
  font-weight: var(--e-global-typography-40a082c-font-weight, 500);
  line-height: var(--e-global-typography-40a082c-line-height, 28px);
  color: var(--e-global-color-text, #1F0030);
}

form.variations_form table.variations th.label label {
  margin: 0;
  color: inherit;
}

form.variations_form table.variations td.value {
  padding: 0 0 10px 0;
}

/* Wrapper visual para select + reset */
form.variations_form table.variations td.value {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Select general */
form.variations_form table.variations td.value select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 100%;
  max-width: 150px !important;
  min-width: auto !important;
  /*height: 40px;*/

  padding: 10px 12px !important;
  border-radius: 8px !important;

  border: 1px solid var(--e-global-color-6311dd1, #B5B5B5) !important;
  background-color: var(--e-global-color-0ceae09, #FFFFFF) !important;
  color: var(--e-global-color-a0f5ad6, #1F1F1F) !important;

  font-family: "Montserrat", Sans-serif;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 16px !important;

  cursor: pointer;
}

/* Estados */
form.variations_form table.variations td.value select:hover {
  border-color: var(--e-global-color-577fca5, #AD006C);
}

form.variations_form table.variations td.value select:focus {
  outline: none;
  border-color: var(--e-global-color-577fca5, #AD006C);
  box-shadow: none;
}

/* Option (limitado a lo que permiten los navegadores) */
form.variations_form table.variations td.value select option {}

/* Reset link */
form.variations_form table.variations td.value a.reset_variations {
  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;

  color: var(--e-global-color-4885270, #F2059C);
  text-decoration: none;
  border: none;

  cursor: pointer;
}

form.variations_form table.variations td.value a.reset_variations:hover,
form.variations_form table.variations td.value a.reset_variations:focus {
  color: var(--e-global-color-43c734d, #CC8FB5);
  text-decoration: none;
}

/* Si WooCommerce lo oculta por visibility */
form.variations_form table.variations td.value a.reset_variations[style*="hidden"] {
  pointer-events: none;
}

/* Responsive: en móvil, apilar */
@media (max-width: 767px) {
  form.variations_form table.variations td.value {
    gap: 8px;
  }

  form.variations_form table.variations td.value select {
    max-width: 100%;
  }
}

/* =========================================================
   WISHLIST (TI WooCommerce Wishlist) - Estilos unificados
   Scope: solo dentro de la página Elementor 55816
   (NO usamos .elementor-kit-*)
========================================================= */

#lwqq-wish-list{
  font-family: var(--e-global-typography-006e28b-font-family), Sans-serif;
  font-size: var(--e-global-typography-006e28b-font-size);
  font-weight: var(--e-global-typography-006e28b-font-weight);
  line-height: var(--e-global-typography-006e28b-line-height);
  color: var(--e-global-color-text);
}

#lwqq-wish-list a{
  color: var(--e-global-color-text);
  text-decoration: none;
  border: none;
}
#lwqq-wish-list a:hover,
#lwqq-wish-list a:focus{
  color: var(--e-global-color-accent);
}

/* ===== Contenedor página ===== */
#lwqq-wish-list .elementor-element-600401d .e-con-inner{
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px;
}

/* Título de página */
#lwqq-wish-list .elementor-element-8545b37 .elementor-heading-title{
  font-family: var(--e-global-typography-3a23884-font-family), Sans-serif;
  font-size: var(--e-global-typography-5c639a9-font-size);
  font-weight: var(--e-global-typography-3a23884-font-weight);
  text-transform: var(--e-global-typography-3a23884-text-transform);
  line-height: var(--e-global-typography-5c639a9-line-height);
  color: var(--e-global-color-text);
  margin: 0 0 20px;
  text-align: center;
}

/* ===== Wrapper wishlist ===== */
#lwqq-wish-list .tinv-wishlist{
  width: 100%;
}

/* Encabezado interno del plugin */
#lwqq-wish-list .tinv-wishlist .tinv-header{
  margin: 0 0 15px;
  text-align: center;
}
#lwqq-wish-list .tinv-wishlist .tinv-header h2{
  font-family: var(--e-global-typography-5c639a9-font-family), Sans-serif;
  font-size: var(--e-global-typography-9886d4a-font-size);
  font-weight: 600;
  line-height: var(--e-global-typography-9886d4a-line-height);
  color: var(--e-global-color-text);
  margin: 0;
}

/* Mensajes Woo */
#lwqq-wish-list .tinv-wishlist .woocommerce-message{
  background: var(--e-global-color-c3d6695);
  border-left: 3px solid var(--e-global-color-577fca5);
  color: var(--e-global-color-a0f5ad6);
  padding: 12px 14px;
  border-radius: 8px;
  margin: 0 0 15px;
  font-family: var(--e-global-typography-2152112-font-family), Sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

/* =========================================================
   TABLA
========================================================= */
#lwqq-wish-list table.tinvwl-table-manage-list{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: var(--e-global-color-0ceae09);
  border: 1px solid var(--e-global-color-c3d6695);
  border-radius: 8px;
  overflow: hidden;
}

/* Cabecera */
#lwqq-wish-list table.tinvwl-table-manage-list thead th{
  text-align: left;
  padding: 12px 10px;
  font-family: var(--e-global-typography-40a082c-font-family, "Montserrat"), Sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  color: var(--e-global-color-a0f5ad6);
  background: var(--e-global-color-c3d6695);
  border-bottom: 1px solid var(--e-global-color-c3d6695);
}

/* Filas */
#lwqq-wish-list table.tinvwl-table-manage-list tbody tr{
  border-bottom: 1px solid var(--e-global-color-c3d6695);
}
#lwqq-wish-list table.tinvwl-table-manage-list tbody tr:last-child{
  border-bottom: none;
}

#lwqq-wish-list table.tinvwl-table-manage-list td{
  padding: 12px 10px;
  vertical-align: middle;
  font-family: var(--e-global-typography-2152112-font-family, "Montserrat"), Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  color: var(--e-global-color-a0f5ad6);
}

/* Columnas estrechas */
#lwqq-wish-list table.tinvwl-table-manage-list .product-cb,
#lwqq-wish-list table.tinvwl-table-manage-list .product-remove{
  width: 44px;
  text-align: center;
}

/* Checkbox */
#lwqq-wish-list table.tinvwl-table-manage-list input[type="checkbox"].input-checkbox{
  width: 16px;
  height: 16px;
  accent-color: var(--e-global-color-577fca5);
  cursor: pointer;
}

/* Quitar (icono X) */
#lwqq-wish-list table.tinvwl-table-manage-list .product-remove button{
  background: transparent;
  border: 0;
  padding: 6px;
  cursor: pointer;
  color: var(--e-global-color-577fca5);
}
#lwqq-wish-list table.tinvwl-table-manage-list .product-remove button:hover,
#lwqq-wish-list table.tinvwl-table-manage-list .product-remove button:focus{
  color: var(--e-global-color-43c734d);
}

/* Thumbnail */
#lwqq-wish-list table.tinvwl-table-manage-list .product-thumbnail{
  width: 90px;
}
#lwqq-wish-list table.tinvwl-table-manage-list .product-thumbnail img{
  display: block;
  width: 70px;
  height: auto;
  border-radius: 8px;
}

/* Nombre */
#lwqq-wish-list table.tinvwl-table-manage-list .product-name a{
  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  color: var(--e-global-color-4885270);
}
#lwqq-wish-list table.tinvwl-table-manage-list .product-name a:hover{
  color: var(--e-global-color-43c734d);
}

/* Precio */
#lwqq-wish-list table.tinvwl-table-manage-list .product-price .woocommerce-Price-amount{
  color: var(--e-global-color-577fca5);
  font-weight: 600;
}

/* Stock */
#lwqq-wish-list table.tinvwl-table-manage-list .product-stock .stock{
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--e-global-color-577fca5);
  font-size: 13px;
  line-height: 16px;
}
#lwqq-wish-list table.tinvwl-table-manage-list .product-stock .stock i{
  color: var(--e-global-color-577fca5);
}

/* =========================================================
   BOTONES (usar patrón que ya definiste)
========================================================= */
#lwqq-wish-list .tinv-wishlist .button,
#lwqq-wish-list table.tinvwl-table-manage-list .product-action .button,
#lwqq-wish-list table.tinvwl-table-manage-list .product-action button.button{
  background-color: var(--e-global-color-577fca5, #AD006C);
  color: var(--e-global-color-e0f693b, #FFFFFF);
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  box-sizing: border-box;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  height: 40px;
  padding: 12px 10px;

  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;

  cursor: pointer;
}

/* Hover/focus (mínimo) */
#lwqq-wish-list .tinv-wishlist .button:hover,
#lwqq-wish-list .tinv-wishlist .button:focus,
#lwqq-wish-list table.tinvwl-table-manage-list .product-action .button:hover,
#lwqq-wish-list table.tinvwl-table-manage-list .product-action .button:focus{
  background-color: var(--e-global-color-9bc862e, #AD006C99);
  color: var(--e-global-color-e0f693b, #FFFFFF);
}

/* Botón en celda Acción: que no reviente layout */
#lwqq-wish-list table.tinvwl-table-manage-list .product-action{
  width: 220px;
  text-align: right;
}
#lwqq-wish-list table.tinvwl-table-manage-list .product-action .button{
  width: 100%;
  max-width: 220px;
  white-space: nowrap;
}

/* =========================================================
   TFOOT (acciones masivas)
========================================================= */
#lwqq-wish-list table.tinvwl-table-manage-list tfoot td{
  background: var(--e-global-color-c3d6695);
  padding: 14px 10px;
}

#lwqq-wish-list .tinvwl-to-left.look_in,
#lwqq-wish-list .tinvwl-to-right.look_in{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

#lwqq-wish-list .tinvwl-to-right.look_in{
  justify-content: flex-end;
  margin-top: 10px;
}

/* Select “Acciones” */
#lwqq-wish-list .tinvwl-input-group select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  height: 40px;
  padding: 10px 12px;
  border-radius: 8px;

  border: 1px solid var(--e-global-color-6311dd1, #B5B5B5);
  background-color: var(--e-global-color-0ceae09, #FFFFFF);
  color: var(--e-global-color-a0f5ad6, #1F1F1F);

  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;

  cursor: pointer;
}

/* =========================================================
   SOCIAL SHARE
========================================================= */
#lwqq-wish-list .tinv-wishlist .social-buttons{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  font-family: "Montserrat", Sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: var(--e-global-color-a0f5ad6);
}

#lwqq-wish-list .tinv-wishlist .social-buttons ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  gap: 10px;
}

#lwqq-wish-list .tinv-wishlist .social-buttons a.social{
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--e-global-color-c3d6695);
  color: var(--e-global-color-577fca5);
  border: none;
}
#lwqq-wish-list .tinv-wishlist .social-buttons a.social:hover,
#lwqq-wish-list .tinv-wishlist .social-buttons a.social:focus{
  background: var(--e-global-color-9bc862e);
  color: var(--e-global-color-e0f693b);
}

/* =========================================================
   RESPONSIVE: tabla -> “card” en móvil
========================================================= */
@media (max-width: 767px){

  /* Ocultar cabecera */
  #lwqq-wish-list table.tinvwl-table-manage-list thead{
    display: none;
  }

  /* Cada fila como bloque */
  #lwqq-wish-list table.tinvwl-table-manage-list,
  #lwqq-wish-list table.tinvwl-table-manage-list tbody,
  #lwqq-wish-list table.tinvwl-table-manage-list tr,
  #lwqq-wish-list table.tinvwl-table-manage-list td{
    display: block;
    width: 100%;
  }

  #lwqq-wish-list table.tinvwl-table-manage-list tbody tr{
    border: 1px solid var(--e-global-color-c3d6695);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px;
    background: var(--e-global-color-0ceae09);
  }

  #lwqq-wish-list table.tinvwl-table-manage-list td{
    padding: 10px 12px;
    border-bottom: 1px solid var(--e-global-color-c3d6695);
  }
  #lwqq-wish-list table.tinvwl-table-manage-list td:last-child{
    border-bottom: none;
  }

  /* Top row: checkbox + remove en línea */
  #lwqq-wish-list table.tinvwl-table-manage-list td.product-cb,
  #lwqq-wish-list table.tinvwl-table-manage-list td.product-remove{
    display: inline-block;
    width: auto;
    padding: 10px 12px 0;
    border-bottom: none;
  }

  #lwqq-wish-list table.tinvwl-table-manage-list td.product-thumbnail img{
    width: 100%;
    max-width: 180px;
    margin: 0 auto;
  }

  #lwqq-wish-list table.tinvwl-table-manage-list td.product-name,
  #lwqq-wish-list table.tinvwl-table-manage-list td.product-price,
  #lwqq-wish-list table.tinvwl-table-manage-list td.product-stock{
    text-align: center;
  }

  #lwqq-wish-list table.tinvwl-table-manage-list td.product-action{
    text-align: center;
    width: 100%;
  }
  #lwqq-wish-list table.tinvwl-table-manage-list td.product-action .button{
    max-width: 300px;
    width: 100%;
  }

  /* TFOOT apilado */
  #lwqq-wish-list table.tinvwl-table-manage-list tfoot tr,
  #lwqq-wish-list table.tinvwl-table-manage-list tfoot td{
    display: block;
    width: 100%;
  }

  #lwqq-wish-list .tinvwl-to-right.look_in{
    justify-content: center;
  }
}

/*Fixeds*/
a.button.product_type_simple {
    width: 100%;
}
.product a.added_to_cart.wc-forward {
    padding-bottom: 10px !important;
    font-size: 16px !important;
    color: #ad006c !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .__PrivateStripeElement {
    height: fit-content;
}
