/* ==========================================================================
   EFI Energy — Página de Categoría / Tienda
   Se carga solo en páginas de categoría y tienda (ver functions.php).
   ========================================================================== */

.woocommerce-products-header,
.woocommerce-breadcrumb{
	--efi-blue:#000B67;
	--efi-orange-btn:#B45303;
	--efi-ink:#1A1A2E;
	--efi-gray-600:#6C757D;
	--efi-gray-200:#E7E9EC;
}

/* Banner del título de categoría */
.woocommerce-products-header{
	background:linear-gradient(120deg,#101b8a,#1B2A9E);
	color:#fff;
	padding:28px 26px;
	border-radius:12px;
	margin-bottom:20px;
}
.woocommerce-products-header__title{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;color:#fff;margin:0;}
.woocommerce-breadcrumb{font-size:12.5px;color:var(--efi-gray-600);margin-bottom:14px;}
.woocommerce-breadcrumb a{color:var(--efi-blue);text-decoration:none;}

/* Barra de orden (arriba del grid de productos) */
.woocommerce-ordering select{
	border:1px solid var(--efi-gray-200);border-radius:8px;padding:8px 12px;
	font-size:13px;font-family:'Inter',sans-serif;color:var(--efi-ink);background:#fff;
}
.woocommerce-result-count{font-size:13px;color:var(--efi-gray-600);}

/* ===== Filtros (nuestro widget de Marca + los nativos de WooCommerce) ===== */
.efi-filter-block,
.widget_layered_nav,
.widget_layered_nav_filters,
.widget_price_filter{
	border:1px solid var(--efi-gray-200);
	border-radius:12px;
	padding:14px 18px;
	margin-bottom:16px;
	background:#fff;
}
.efi-filter-block summary{
	font-family:'Space Grotesk',sans-serif;
	font-size:12px;text-transform:uppercase;letter-spacing:.05em;
	color:var(--efi-gray-600);
	cursor:pointer;
	list-style:none;
	display:flex;align-items:center;justify-content:space-between;
	padding:2px 0;
}
.efi-filter-block summary::-webkit-details-marker{display:none;}
.efi-filter-block summary::after{
	content:"";
	width:8px;height:8px;
	border-right:1.5px solid var(--efi-gray-600);
	border-bottom:1.5px solid var(--efi-gray-600);
	transform:rotate(45deg);
	transition:transform .15s;
	margin-left:8px;
}
.efi-filter-block[open] summary::after{transform:rotate(-135deg);}
.efi-filter-block ul{margin-top:12px;}

.widget_layered_nav .widget-title,
.widget_price_filter .widget-title{
	font-family:'Space Grotesk',sans-serif;
	font-size:12px;text-transform:uppercase;letter-spacing:.05em;
	color:var(--efi-gray-600);margin:0 0 10px;
}

.efi-filter-list,
.woocommerce-widget-layered-nav-list{
	list-style:none;margin:0;padding:0;
}
.efi-filter-opt,
.woocommerce-widget-layered-nav-list li{
	padding:4px 0;
}
.efi-filter-opt a,
.woocommerce-widget-layered-nav-list li a{
	display:flex;align-items:center;gap:8px;font-size:13px;color:var(--efi-ink);text-decoration:none;
}
.efi-filter-checkbox{
	width:15px;height:15px;border:1.5px solid var(--efi-gray-200);border-radius:4px;flex:none;position:relative;
}
.efi-filter-checkbox.checked{background:var(--efi-orange-btn);border-color:var(--efi-orange-btn);}
.efi-filter-checkbox.checked::after{content:"✓";position:absolute;inset:0;color:#fff;font-size:10px;line-height:14px;text-align:center;}
.efi-filter-count,
.woocommerce-widget-layered-nav-list li .count{
	margin-left:auto;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:#ADB5BD;
}

/* Chips de "filtros activos" (widget nativo Active Filters) */
.widget_layered_nav_filters ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;}
.widget_layered_nav_filters ul li{background:#FAFAFC;border:1px solid var(--efi-gray-200);border-radius:14px;padding:4px 10px;font-size:11.5px;}
.widget_layered_nav_filters ul li a{color:var(--efi-ink);text-decoration:none;}

/* Grid de productos ya alineado en product-card.css (ul.products) */
