.alk-content-page.alk-catalog-page{max-width:none;width:100%;box-sizing:border-box;padding:clamp(12px,2vw,24px)}
.alk-catalog-page .alk-shortcode-block,.alk-catalog-page .alk-entry-content{max-width:none;min-width:0}
.alk-catalog-page .alk-shortcode-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}
.alk-catalog-page .alk-product-card{min-width:0;overflow-wrap:anywhere;content-visibility:auto;contain-intrinsic-size:auto 640px}
.alk-catalog-page .alk-product-card button,.alk-catalog-page .alk-product-card select,.alk-catalog-page .alk-filter-toggle{min-height:44px;touch-action:manipulation}
.alk-catalog-page .alk-product-card select{max-width:100%}
@media(max-width:1100px){.alk-catalog-page .alk-shortcode-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}}
@media(max-width:800px){.alk-catalog-page .alk-shortcode-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}
@media(max-width:540px){.alk-catalog-page .alk-shortcode-products{grid-template-columns:minmax(0,1fr)!important}.alk-content-page.alk-catalog-page{padding:12px}.alk-catalog-page .alk-filter{grid-template-columns:minmax(0,1fr)!important}.alk-catalog-page input,.alk-catalog-page select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.alk-catalog-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
