.csn-navigation{clear:both;margin-block:2rem}.csn-links{display:flex;flex-wrap:wrap;gap:var(--csn-gap,12px);justify-content:var(--csn-align,flex-start);align-items:center}.csn-navigation.aligncenter .csn-links{justify-content:center}.csn-navigation.alignright .csn-links{justify-content:flex-end}
.csn-link,.csn-catalog button{font:inherit;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;overflow-wrap:anywhere}.csn-link:hover,.csn-catalog button:hover{text-decoration:underline;color:var(--csn-hover,inherit)}.csn-navigation:not(.has-text-color) .csn-link{color:var(--csn-background,inherit)}.csn-link:focus-visible,.csn-catalog :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.csn-catalog{margin-block:2rem}.csn-catalog section{margin-block:2rem}.csn-results{display:block}.csn-result{margin-block:1.5rem}.csn-grid{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.csn-card{min-width:0}.csn-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.csn-filters label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.csn-filters input,.csn-filters select{font:inherit;max-width:100%;min-width:0}.csn-pagination{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1.5rem}.csn-pagination .current{font-weight:bold}.csn-empty{font:inherit}.csn-catalog *{box-sizing:border-box}.csn-catalog .csn-link{color:inherit}
@media(max-width:600px){.csn-filters{flex-direction:column;align-items:stretch}.csn-filters input,.csn-filters select{width:100%}}

/* Opt-in product catalog only: the theme and other catalogs keep their layout. */
.csn-product-catalog .csn-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.csn-product-catalog .csn-result{min-width:0;margin:0;overflow-wrap:anywhere}
.csn-product-catalog .csn-result .cs-card-columns{display:block}
.csn-product-catalog .csn-result .wp-block-column{min-width:0}
.csn-product-catalog .csn-result .wp-block-post-featured-image{width:100%!important;max-width:100%;margin-inline:0}
.csn-product-catalog .csn-result img{max-width:100%;height:auto;object-fit:contain}
.csn-product-catalog .csn-product-link{display:inline-block;margin-top:12px}
@media(max-width:1024px){.csn-product-catalog .csn-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.csn-product-catalog .csn-results{grid-template-columns:minmax(0,1fr)}}
