.ywp-catalog { display: grid; grid-template-columns: minmax(160px, 220px) minmax(0, 1fr); gap: var(--wp--style--block-gap, 2rem); margin-block: 2rem; scroll-margin-top: 2rem; }
.ywp-catalog-filters > summary { display: none; }
.ywp-catalog-filters ul, .ywp-catalog-grid { list-style: none; padding: 0; margin: 0; }
.ywp-catalog-filters li { margin: 0 0 .25rem; }
.ywp-catalog-filters a { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .75rem; border-inline-start: 3px solid transparent; text-decoration: none; }
.ywp-catalog-filters a[aria-current] { border-inline-start-color: currentColor; font-weight: 600; }
.ywp-catalog-count { font-variant-numeric: tabular-nums; }
.ywp-catalog-results { min-width: 0; }
.ywp-catalog-result-count { margin-block: 0 1.25rem; }
.ywp-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.25rem; }
.ywp-catalog-card { min-width: 0; margin: 0; }
.ywp-catalog-card > a { display: block; color: inherit; text-decoration: none; }
.ywp-catalog-card img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; display: block; }
.ywp-catalog-card h3 { font-size: 1.15em; margin-block: .8rem .4rem; overflow-wrap: anywhere; }
.ywp-catalog-card .price { display: block; }
.ywp-catalog-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-block-start: 2rem; }
.ywp-catalog-pagination a { min-width: 2.75rem; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding: .3rem .6rem; box-sizing: border-box; text-decoration: none; border-bottom: 2px solid transparent; }
.ywp-catalog-pagination a[aria-current] { border-color: currentColor; font-weight: 600; }
.ywp-catalog a:focus-visible, .ywp-catalog summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 1000px) { .ywp-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
    .ywp-catalog { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .ywp-catalog-filters > summary { display: list-item; width: fit-content; cursor: pointer; }
    .ywp-catalog-filters nav { margin-top: 1rem; }
    .ywp-catalog-grid { gap: 1.5rem .75rem; }
}
@media (max-width: 360px) { .ywp-catalog-grid { grid-template-columns: minmax(0, 1fr); } }

.ywp-catalog.ywp-catalog-collection { grid-template-columns: minmax(0, 1fr); }

.ywp-recommendation-card > .wp-block-button { margin-block-start: 1rem; }
.ywp-recommendation-card a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
