/* Store cards: shrink grid tracks inside the Webflow flex layout. */
[data-shop-catalog] .padding.prod,
[data-shop-catalog] .products,
[data-shop-catalog] .products-grid,
[data-shop-catalog] .product,
[data-shop-catalog] .product-link { min-width: 0; max-width: 100%; }
[data-shop-catalog] .padding.prod { width: 100%; }
[data-shop-catalog] .heading.is-hero-4-title { overflow-wrap: anywhere; }
[data-shop-catalog] .products-grid._4x { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25em; }
[data-shop-catalog] .product-link { padding: 1.25em; gap: 1.1em; }
[data-shop-catalog] .product-title { flex-direction: column; align-items: flex-start; gap: .4em; padding-right: 0; padding-bottom: 1em; overflow-wrap: anywhere; }
[data-shop-catalog] .heading.is-product-title { margin: 0; font-size: 1.55em; }
[data-shop-catalog] .product-featured { position: static; max-width: 100%; }
[data-shop-catalog] .product-content { margin-top: auto; width: 100%; }
[data-shop-catalog] .product-prices { flex-wrap: wrap; gap: .75em; }
[data-shop-catalog] .product-price { margin: 0; white-space: nowrap; }
[data-shop-catalog] .product-image._4x { height: auto; aspect-ratio: 4 / 3; flex: none; }
[data-shop-catalog] .product-image .image-animation-trigger { width: 100%; height: 100%; }
[data-shop-catalog] .add-to-cart { width: 100%; }
[data-shop-catalog] .shop-results-count { margin: 0 0 1.5em; scroll-margin-top: 110px; }
[data-shop-catalog] .shop-empty-results { grid-column: 1 / -1; padding: 1.5em 0; }
[data-shop-catalog] .shop-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 2em; margin-top: 2em; }
[data-shop-catalog] .shop-pagination a { color: inherit; text-decoration: underline; }
[data-shop-catalog] .shop-filter-option { display: flex; align-items: center; gap: 10px; cursor: pointer; margin: 0; }
[data-shop-catalog] .shop-filter-checkbox { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; accent-color: #74574d; }
[data-shop-catalog] .shop-filter-option .catalog-filter-native-text { min-width: 0; overflow-wrap: anywhere; }
[data-shop-catalog] .catalog-filter-native-toggle { font-family: inherit; text-align: left; }
[data-shop-product] .is-compare-price { text-decoration: line-through; opacity: .65; }
@media (min-width: 1600px) {
    [data-shop-catalog] .products-grid._4x { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1199px) {
    [data-shop-catalog] .products-grid._4x { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    [data-shop-catalog] .catalog-filter-toolbar { top: 76px; z-index: 180; }
    [data-shop-catalog] .shop-results-count { scroll-margin-top: 150px; }
}
@media (max-width: 600px) {
    [data-shop-catalog] .products-grid._4x { grid-template-columns: minmax(0, 1fr); gap: 1.5em; }
    [data-shop-catalog] .padding.prod { padding-left: 0; padding-right: 0; }
    [data-shop-catalog] .product-link { padding: 16px; }
    [data-shop-catalog] .heading.is-product-title { font-size: 1.65em; }
    [data-shop-catalog] .product-sidebar { max-width: 100vw; }
}
@media (max-width: 380px) {
    .shop-catalog-page .nav-brand { min-width: 0; flex: 1; }
    .shop-catalog-page .nav-brand .brand { min-width: 0; padding-left: .5em; padding-right: .5em; }
    .shop-catalog-page .nav-brand .brand-name { font-size: .85em; letter-spacing: .15em; }
}
