/**
 * FSPL theme - WooCommerce: product archive / loop grid
 * Colours/fonts come from tokens.css. Do not add inline styles in Elementor content; add a class here instead.
 */

/* ========== WooCommerce archive ========== */
.fspl-loop .elementor-loop-container{align-items:stretch}
.fspl-loop .e-loop-item{display:flex;min-width:0}
.fspl-loop .e-loop-item>.e-con{flex:1 1 auto;width:100%}
.fspl-loop .e-loop-item .fspl-loop-card{height:100%}
.fspl-loop .elementor-pagination{margin-top:32px;font-family:var(--fspl-font-body)}
.fspl-loop .elementor-pagination .page-numbers{border:1px solid var(--fspl-line);padding:8px 14px;margin-right:6px;color:var(--fspl-head);text-decoration:none;transition:background-color .15s,color .15s}
.fspl-loop .elementor-pagination .page-numbers.current,.fspl-loop .elementor-pagination .page-numbers:hover{background:var(--fspl-navy);color:var(--fspl-white);border-color:var(--fspl-navy)}
.fspl-catnav .elementor-nav-menu a{display:block;transition:background-color .15s,color .15s}
.fspl-catnav .elementor-nav-menu a:hover{background:var(--fspl-mist);color:var(--fspl-navy)}
.fspl-catnav .elementor-nav-menu a.elementor-item-active,.fspl-catnav .current-menu-item>a,.fspl-catnav .current-cat>a{background:var(--fspl-navy);color:var(--fspl-white)}
.fspl-crumbs .woocommerce-breadcrumb,.fspl-crumbs .woocommerce-breadcrumb a{font-family:var(--fspl-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fspl-on-dark-dim);text-decoration:none}
.fspl-crumbs .woocommerce-breadcrumb{margin:0}
@media(max-width:900px){.fspl-catnav .elementor-nav-menu{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.fspl-catnav .elementor-nav-menu a{border:1px solid var(--fspl-line);padding:6px 10px;font-size:14px}}
