.nfg-store main > .container { max-width: 1280px; }
.nfg-store .store-header { padding-top: 12px; }
.nfg-store .search-bar .form-control { border-radius: 8px; height: 48px; }
.nfg-store .store-filters .form-select { border-radius: 8px; height: 48px; }
.nfg-store .product-card { background: #fff; border: 0; border-radius: 0; box-shadow: none; height: 100%; animation: none; opacity: 1; }
.nfg-store .product-card:hover { box-shadow: none; transform: translateY(-2px); }
.nfg-store .product-image { display: grid; place-items: center; height: auto; aspect-ratio: 460 / 215; background: #f2f5f3; border-radius: 7px; overflow: hidden; margin: 0; }
.nfg-store .product-img { display: block; width: 100%; height: auto; object-fit: contain; }
.nfg-store .product-img[hidden] { display: none; }
.nfg-store .product-image > i { font-size: 28px; color: var(--text-secondary); }
.nfg-store .product-card .card-body { padding: 12px 0 8px; }
.nfg-store .catalog-platform { display: block; color: var(--text-secondary); font-size: 11px; margin-bottom: 5px; }
.nfg-store .product-title { display: block; font-size: 15px; line-height: 1.4; font-weight: 500; color: var(--text-primary); margin: 0; white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.nfg-store .catalog-bottom { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; }
.nfg-store .price-display { background: none; -webkit-text-fill-color: var(--text-primary); color: var(--text-primary); font-size: 16px; font-weight: 600; }
.nfg-store .price-display small { font-size: 11px; color: var(--text-secondary); -webkit-text-fill-color: var(--text-secondary); font-weight: 400; }
.nfg-store .catalog-options { font-size: 13px; }
.nfg-store .catalog-bottom > i { color: var(--accent-primary); }
.nfg-store .product-link:focus-visible { outline: 3px solid var(--accent-primary); outline-offset: 4px; }
.nfg-store .product-list-item { box-shadow: none; border-radius: 8px; animation: none; opacity: 1; }
.nfg-store .product-list-item:hover { box-shadow: none; transform: none; }
.nfg-store #showMoreBtn { border-radius: 8px; text-transform: none; letter-spacing: 0; }
@media (max-width: 767px) {
    .nfg-store main > .container, .nfg-store main > .container > .container { padding-inline: 10px; }
    .nfg-store .store-header { margin-bottom: 18px; }
    .nfg-store .store-title { font-size: 28px; }
    .nfg-store .store-toolbar { flex-direction: column; align-items: stretch; }
    .nfg-store .store-filters { align-self: flex-start; }
    .nfg-store .products-section > .d-flex { flex-wrap: wrap; gap: 12px; }
    .nfg-store .products-section .section-title { font-size: 22px; }
    .nfg-store #productsGrid { --bs-gutter-x: 16px; }
    .nfg-store .product-list-content { padding: 16px; }
    .nfg-store .product-list-header { gap: 12px; flex-wrap: wrap; }
    .nfg-store .product-list-title { min-width: 0; overflow-wrap: anywhere; }
    .nfg-store .product-list-meta { flex-wrap: wrap; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .nfg-store .product-card, .nfg-store .product-list-item { animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important; }
}
