/* Small shared interaction rules; the existing component layouts are retained. */
.eps-skip-link { position: fixed; left: 12px; top: -100px; z-index: 100001; padding: 12px 20px; background: #0b0f0e; color: #fff; }
.eps-skip-link:focus { top: 12px; }
.eps-nav-links { list-style: none; margin: 0; padding: 0; }
.eps-nav-links li { position: relative; }
.eps-nav-links .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; padding: 8px; background: #fff; border: 1px solid var(--eps-border); box-shadow: var(--eps-shadow); z-index: 1002; visibility: hidden; opacity: 0; }
.eps-nav-links .sub-menu .sub-menu { top: 0; left: 100%; }
.eps-nav-links li:hover > .sub-menu, .eps-nav-links li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.eps-mobile-nav-list .sub-menu { padding-left: 16px; }
.eps-minicart-popup[hidden] { display: none; }
.eps-single-thumb { padding: 0; background: transparent; }
.eps-single-thumb:focus-visible, .eps-minicart-popup a:focus-visible, .eps-minicart-popup button:focus-visible { outline: 2px solid #008354; outline-offset: 3px; }
.eps-btn-primary, .eps-search-submit, .eps-minicart-popup .eps-minicart-btn-checkout, form.eps-nc .eps-nc-num { color: #0b0f0e; }
.eps-btn-primary:hover, .eps-search-submit:hover { color: #fff; background: #006c4c; }
.eps-minicart-btn-cart:hover { color: #0b0f0e; }
.eps-nc-sticky.is-hidden { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .eps-minicart-popup, .eps-minicart-overlay, .eps-nc-modal, .eps-nc-sticky { transition: none; }
}

.woocommerce ul.products.eps-products-grid { display: grid; padding: 0; }
.woocommerce ul.products.eps-products-grid::before,
.woocommerce ul.products.eps-products-grid::after { display: none; }
.woocommerce ul.products.eps-products-grid > li.product { width: auto; float: none; margin: 0; }
.woocommerce ul.products.eps-products-grid > li.product .eps-product-card { height: 100%; }
@media (min-width: 1025px) {
    .woocommerce ul.products.eps-products-grid.columns-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .woocommerce ul.products.eps-products-grid.columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
