.woocommerce-pagination {
    display: block !important;
    text-align: center;
}.woocommerce ul.products li.product img {
    height: 250px;
    object-fit: cover;
/* TITULOS DE WIDGETS (TIENDA + PRODUCTO) */
.widget h2,
.single-product .widget h2,
.widget-title,
.single-product .widget-title {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    font-size: 14px;
    color: #9fff3c;
}
/* FLECHITA */
.widget h2::after,
.single-product .widget h2::after,
.widget-title::after,
.single-product .widget-title::after {
    content: "▼";
    position: absolute;
    right: 0;
    font-size: 12px;
}
/* CAJA DE WIDGET */
.widget {
    background: #0a1a2f;
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 8px;
}
/* CAPA OSCURA SOBRE EL BANNER */
}.site-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 66px; /* ajusta según altura del header */
    background: linear-gradient(
        to bottom,
        rgba(17,18,47,0.95),
        rgba(10,18,47,0.6),
        transparent
    );
    z-index: 1;
}

/* ASEGURAR QUE EL CONTENIDO DEL HEADER QUEDE ENCIMA */
.site-header > * {
    position: relative;
    z-index: 2;
/* BOTONES DEL MENÚ - GLOBAL (TODAS LAS PÁGINAS) */
{.main-navigation a,
.ast-builder-menu a {
    background: rgba(10,18,47,0.75) !important;
    border: 1px solid rgba(255,204,0,0.3) !important;
    backdrop-filter: blur(4px);
    color: #ffcc00 !important;
    border-radius: 6px;
    padding: 10px 14px;
    transition: all 0.2s ease;
}

/* HOVER */
.main-navigation a:hover,
.ast-builder-menu a:hover {
    background: #ffcc00 !important;
    color: #000 !important;
}/* ============================= */
/* BOTONES MENU ESTILO PRO YUGIOH */
/* ============================= */

}.main-navigation a,
.ast-builder-menu a {

    position: relative;
    background: linear-gradient(135deg, #0a122f, #1a2a5a);
    color: #ffcc00 !important;
    border: 1px solid rgba(255,204,0,0.4);
    border-radius: 8px;
    padding: 10px 16px;
    font-weight: 600;
    letter-spacing: 0.5px;

    /* EFECTO GLASS */
    backdrop-filter: blur(6px);

    /* GLOW BASE */
    box-shadow:
        0 0 8px rgba(255,204,0,0.2),
        inset 0 0 5px rgba(255,204,0,0.1);

    transition: all 0.25s ease;
    overflow: hidden;
}

/* ✨ EFECTO BRILLO ANIMADO (tipo carta holográfica) */
}.main-navigation a::before,
.ast-builder-menu a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );
    transform: skewX(-25deg);
}

/* ANIMACIÓN AL HOVER */
}.main-navigation a:hover::before,
.ast-builder-menu a:hover::before {
    left: 130%;
    transition: 0.6s;
}

/* 🔥 HOVER PRINCIPAL */
}.main-navigation a:hover,
.ast-builder-menu a:hover {

    background: linear-gradient(135deg, #ffcc00, #ffaa00);
    color: #000 !important;

    box-shadow:
        0 0 15px rgba(255,204,0,0.6),
        0 0 25px rgba(255,170,0,0.4);

    transform: translateY(-2px) scale(1.03);
}

/* CLICK (EFECTO PRESIONADO) */
}.main-navigation a:active,
.ast-builder-menu a:active {
    transform: scale(0.96);
    box-shadow: 0 0 5px rgba(255,204,0,0.3);
}

/* 🟡 BOTÓN ACTIVO (página actual) */
}.main-navigation .current-menu-item > a {
    background: linear-gradient(135deg, #ffcc00, #ff9900);
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255,204,0,0.5);
}/* HEADER BASE */
.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    transition: all 0.3s ease;
}

/* CUANDO HACES SCROLL */
}.site-header.scrolled {
    background: rgba(10,18,47,0.95) !important;
    backdrop-filter: blur(8px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}/* CARD PRODUCTO */
.woocommerce ul.products li.product {
    background: linear-gradient(145deg, #0a122f, #121f4d);
    border-radius: 12px;
    padding: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    position: relative;
}

/* HOVER CARD */
}.woocommerce ul.products {
    overflow: visible !important;
}

}.woocommerce ul.products li.product {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1;
}

.woocommerce ul.products li.product:hover {
    transform: scale(1.15);
    z-index: 9999;
}
}

/* EFECTO BRILLO */
.woocommerce ul.products li.product::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.1),
        transparent
    );
    opacity: 0;
    transition: 0.4s;
}

.woocommerce ul.products li.product:hover::before {
    opacity: 1;
}/* IMAGEN CARTA */
.woocommerce ul.products li.product img {
    transition: all 0.3s ease;
}

/* EFECTO FOIL */
.woocommerce ul.products li.product:hover img {
    filter: brightness(1.1) contrast(1.1);
    transform: rotateY(8deg) rotateX(4deg);
}

/* REFLEJO */
.woocommerce ul.products li.product img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
}.single_add_to_cart_button,
.woocommerce ul.products li.product .button {

    background: linear-gradient(135deg, #ffcc00, #ffaa00);
    color: #000 !important;
    border-radius: 8px;
    font-weight: bold;
    transition: all 0.2s ease;

    box-shadow: 0 0 10px rgba(255,204,0,0.4);
}

.single_add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255,204,0,0.7);
}.e-con-inner,
.elementor-container {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 100% !important;
}

.e-con,
.elementor-section {
    padding-left: 0 !important;
}
/* Ocultar botón de búsqueda SearchWP */
.searchwp-form input[type="submit"],
.searchwp-form .search-submit,
.searchwp-form button {
    display: none !important;
}
.woocommerce-ordering {
    display: none !important;
}
/* =========================
   🎮 FILTROS ESTILO GAMER
========================= */

/* CONTENEDOR */
.wpfFilterWrapper {
    background: rgba(5, 10, 30, 0.6);
    border-radius: 10px;
    padding: 12px;
    border: 1px solid rgba(159,255,60,0.15);
    box-shadow: 0 0 15px rgba(0,0,0,0.6);
}

/* TITULOS */
.wpfFilterWrapper h3 {
    color: #9fff3c;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-shadow: 0 0 6px rgba(159,255,60,0.5);
}

/* ITEMS */
.wpfFilterWrapper label {
    color: #b7ff6a;
    font-size: 13px;
    transition: all 0.2s ease;
}
/* CHECKBOX */
.wpfFilterWrapper input[type="checkbox"] {
    accent-color: #9fff3c;
    transform: scale(1.1);
}

/* SELECT (ordenar) */
.wpfFilterWrapper select {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(159,255,60,0.4);
    color: #fff;
    border-radius: 6px;
    padding: 6px;
}

/* EFECTO FOCUS */
.wpfFilterWrapper select:focus {
    border-color: #9fff3c;
    box-shadow: 0 0 10px rgba(159,255,60,0.6);
}

/* BOTÓN LIMPIAR */
.wpfClearButton {
    background: rgba(159,255,60,0.1);
    color: #9fff3c !important;
    border: 1px solid rgba(159,255,60,0.4);
    border-radius: 6px;
    padding: 8px;
    transition: all 0.2s ease;
}

.wpfClearButton:hover {
    background: #9fff3c;
    color: #000 !important;
    box-shadow: 0 0 12px rgba(159,255,60,0.8);
}

/* ICONOS + */
.wpfFilterWrapper .wpfToggleIcon {
    color: #9fff3c;
    text-shadow: 0 0 6px rgba(159,255,60,0.7);
}
/* cada item */
.wpfFilterWrapper li {
    overflow: visible !important;
    padding-left: 4px !important;
}

/* checkbox + línea */
.wpfFilterWrapper input[type="checkbox"] {
    margin-left: 0 !important;
}

/* labels */
.wpfFilterWrapper label {
    padding-left: 2px;
}
/* cada item */
.wpfFilterWrapper li {
    padding-top: 4px !important;
}
/* TEXTO REAL DE LOS FILTROS */
.wpfFilterWrapper li span {
    font-size: 15px !important;
    color: #d8faff !important;
    font-weight: 500 !important;
}

/* HOVER */
.wpfFilterWrapper li:hover span {
    color: #ffffff !important;
}

/* TÍTULOS */
.wpfFilterWrapper .wpfTitle {
    font-size: 16px !important;
    color: #9fff3c !important;
    font-weight: 600 !important;
}
.wpfFilterWrapper li:hover span {
    color: #9fff3c !important;
    text-shadow: 0 0 8px rgba(159,255,60,0.5);
}
@keyframes glowPulse {
    0% { box-shadow: 0 0 5px #9fff3c; }
    50% { box-shadow: 0 0 15px #9fff3c; }
    100% { box-shadow: 0 0 5px #9fff3c; }
}

.wpfFilterWrapper input[type="checkbox"]:checked {
    animation: glowPulse 1.5s infinite;
}
/* CONTENEDOR GENERAL DEL PRODUCTO */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
}

/* CONTENEDOR DONDE CAEN LOS ICONOS (forzado) */
.woocommerce ul.products li.product > * {
    text-align: center;
}

/* HACER QUE LOS ICONOS SE COMPORTEN COMO INLINE */
.woocommerce ul.products li.product a {
    display: inline-block !important;
}

/* FORZAR QUE ESTÉN EN LA MISMA LINEA */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view,
.woocommerce ul.products li.product .compare {
    display: inline-flex !important;
    margin: 0 6px !important;
}
/* CONTENEDOR DE ICONOS (crear espacio limpio) */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .quick-view,
.woocommerce ul.products li.product .compare {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin: 0 8px !important;
    transform: translateY(-6px); /* los sube un poco */
}

/* HACER ICONOS MÁS PEQUEÑOS Y FINOS */
.woocommerce ul.products li.product i,
.woocommerce ul.products li.product svg {
    font-size: 16px !important;
    opacity: 0.85;
    transition: all 0.2s ease;
}

/* HOVER GAMER */
.woocommerce ul.products li.product a:hover i,
.woocommerce ul.products li.product a:hover svg {
    color: #9fff3c;
    transform: scale(1.2);
    opacity: 1;
}
/* ELIMINAR ICONO OJO (ShopEngine) */
.shopengine-icon-quick_view_1 {
    display: none !important;
}
/* ELIMINAR ICONO CORAZON (ShopEngine) */
/* eliminar icono corazón de ShopEngine */
.shopengine-icon-add_to_favourite_1 {
    display: none !important;
}
/* OPCIONES */
.wpfFilterWrapper select option {
    color: #9fff3c;
    background: #0b1a2a;
}
/* eliminar iconos rotos en stock */
.stock::before,
.in-stock::before,
.woocommerce div.product .stock::before {
    content: none !important;
    display: none !important;
}
.woocommerce-tabs ul.tabs li.additional_information_tab {
    display: none !important;
}
/* ELIMINAR COMPLETAMENTE EL TRIGGER DE ZOOM */
a.woocommerce-product-gallery__trigger {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
/* ocultar texto "Add to Wishlist" */
.tinvwl_add_to_wishlist-text {
    display: none !important;
}
/* quitar espacio del texto */
.tinvwl_add_to_wishlist_button {
    font-size: 0 !important;
}
/* CONTENEDOR */
.tinvwl_add_to_wishlist_button {
    font-size: 18px !important;
    color: #bbb !important;
    transition: all 0.25s ease;
}

/* ICONO */
.tinvwl_add_to_wishlist_button i,
.tinvwl_add_to_wishlist_button svg {
    transition: all 0.25s ease;
}

/* HOVER (rojo elegante) */
.tinvwl_add_to_wishlist_button:hover {
    color: #ff3c3c !important;
    transform: scale(1.4);
    text-shadow: 0 0 6px rgba(255, 60, 60, 0.6);
}

/* ACTIVO (cuando ya está en wishlist) */
.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    color: #ff3c3c !important;
    text-shadow: 0 0 8px rgba(255, 60, 60, 0.8);
}
/* CONTENEDOR DEL BOTÓN + WISHLIST */
.woocommerce ul.products li.product .product_type_simple,
.woocommerce ul.products li.product .button {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CONTENEDOR COMPLETO */
.woocommerce ul.products li.product .woocommerce-loop-product__buttons,
.woocommerce ul.products li.product .product-buttons,
.woocommerce ul.products li.product .button + .tinv-wraper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}/* contenedor wishlist */
.tinvwl_add_to_wishlist_button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}
/* tamaño consistente */
.tinvwl_add_to_wishlist_button i,
.tinvwl_add_to_wishlist_button svg {
    font-size: 18px;
}
/* por si el icono está en ::before */
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
    font-size: 22px !important;
    color: rgba(255,255,255,0.7) !important;
    transition: all 0.25s ease;
}

/* hover */
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover::before {
    color: #ff3c3c !important;
    transform: scale(1.2);
}

/* activo */
a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
    color: #ff3c3c !important;
    text-shadow: 0 0 10px rgba(255,60,60,0.8);
}
a.tinvwl_add_to_wishlist_button {
    filter: drop-shadow(0 0 4px rgba(255,255,255,0.2));
}
a.tinvwl_add_to_wishlist_button::before {
    filter: drop-shadow(0 0 3px rgba(255,255,255,0.2));
}
/* ocultar título duplicado del wishlist */
.tinv-wishlist h1,
.tinv-wishlist h2,
.tinv-wishlist .tinvwl-title {
    display: none !important;
}
/* mini carrito header - estilo limpio */
a.cart-contents {
    background: rgba(0,0,0,0.6) !important;
    padding: 6px 12px;
    border-radius: 8px;
    backdrop-filter: blur(6px);
}

/* monto ₡ */
a.cart-contents .amount {
    color: #fff !important;
    font-weight: 600;
}

/* contador productos */
a.cart-contents .count {
    color: #9fff3c !important;
    margin-left: 6px;
}
/* CONTENEDOR CARRITO */
#site-header-cart .cart-contents {
    background: rgba(10, 20, 60, 0.75) !important; /* azul oscuro */
    backdrop-filter: blur(10px);
    border-radius: 14px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 200, 0, 0.25); /* dorado suave */
    box-shadow: 0 0 12px rgba(255, 200, 0, 0.15);
    transition: all 0.3s ease;
}

/* HOVER */
#site-header-cart .cart-contents:hover {
    box-shadow: 0 0 18px rgba(255, 200, 0, 0.35);
    transform: scale(1.03);
}

/* PRECIO */
#site-header-cart .amount {
    color: #ffffff !important;
    font-weight: 600;
}

/* TEXTO "productos" */
#site-header-cart .count {
    color: #ffd54f !important; /* dorado */
    font-weight: 500;
}

/* ICONO (cambiar color) */
#site-header-cart svg,
#site-header-cart i {
    color: #ffd54f !important;
    font-size: 18px;
}
/* OCULTAR ICONO ORIGINAL (cesta) */
.site-header-cart .cart-contents::after {
    display: none !important;
}

/* CREAR ICONO PERSONALIZADO */
.site-header-cart .cart-contents {
    position: relative;
}

/* ICONO NUEVO */
.site-header-cart .cart-contents::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-left: 10px;

    background: url(https://boostedcards.com/wp-content/uploads/2026/04/ChatGPT-Image-22-abr-2026-23_05_26-e1776921255963.png) no-repeat center;
    background-size: contain;

    filter: drop-shadow(0 0 6px rgba(160, 80, 255, 0.7));
    transition: all 0.25s ease;
}

/* HOVER (efecto gamer 🔥) */
.site-header-cart .cart-contents:hover::before {
    transform: scale(1.2);
    filter: drop-shadow(0 0 10px rgba(200, 120, 255, 1));
}
.site-header-cart .cart-contents::before {
    margin-right: 10px;
    margin-left: 0;
}
.widget_shopping_cart {
    background: rgba(0,0,0,0.95) !important;
    border: 1px solid rgba(180,100,255,0.3);
    box-shadow: 0 0 15px rgba(120, 60, 255, 0.3);
    border-radius: 10px;
}
.site-header-cart .count:not(:empty) {
    color: #9fff3c;
    font-weight: 600;
    text-shadow: 0 0 6px rgba(159,255,60,0.6);
}
/* nukear completamente el icono */
.with-empty-cart-icon::before {
  content: none !important;
  display: none !important;
}

.with-empty-cart-icon {
  background-image: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
/* CONTENEDOR DEL ESTADO VACÍO */
.wp-block-woocommerce-empty-cart-block {
  text-align: center;
  padding-top: 40px;
}

/* TEXTO + ICONO CUSTOM */
h2.wc-block-cart__empty {
  position: relative;
  padding-top: 110px; /* espacio para el icono */
  min-height: 120px;
}

/* ICONO FRASCO */
h2.wc-block-cart__empty::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);

  width: 80px;
  height: 80px;

  background-image: url("https://boostedcards.com/wp-content/uploads/2026/04/ChatGPT-Image-22-abr-2026-23_05_26-e1776921255963.png");
  background-size: contain;
  background-repeat: no-repeat;

  filter: drop-shadow(0 0 12px rgba(180,120,255,0.6));
}
/* ICONO FRASCO CORRECTO */
h2.wc-block-cart__empty-cart__title {
  position: relative;
  padding-top: 110px;
}

h2.wc-block-cart__empty-cart__title::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);

  width: 80px;
  height: 80px;

  background-image: url("https://boostedcards.com/wp-content/uploads/2026/04/ChatGPT-Image-23-abr-2026-00_10_00.png");
  background-size: contain;
  background-repeat: no-repeat;

  filter: drop-shadow(0 0 12px rgba(180,120,255,0.6));
}
@keyframes sadFloat {
  0% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(5px); }
  100% { transform: translateX(-50%) translateY(0); }
}

h2.wc-block-cart__empty-cart__title::after {
  animation: sadFloat 3s ease-in-out infinite;
}
