.ccsm-gallery{display:block!important;columns:var(--ccsm-cols,3);column-gap:var(--ccsm-gap,10px);height:auto!important;padding-bottom:0!important}
.ccsm-gallery>.elementor-gallery-item{position:relative!important;display:inline-block!important;vertical-align:top;break-inside:avoid;width:100%!important;height:auto!important;left:auto!important;top:auto!important;transform:none!important;margin:0 0 var(--ccsm-gap,10px)!important}
.ccsm-gallery-image{position:relative!important;height:auto!important;padding-bottom:0!important;background-image:none!important}
.ccsm-gallery-image>.ccsm-responsive-picture{display:block}
.ccsm-gallery-image .ccsm-gallery-photo{display:block;width:100%!important;height:auto!important;object-fit:contain}
.ccsm-responsive-picture{display:contents}
@media(max-width:1024px){.ccsm-gallery{column-count:var(--ccsm-cols-tablet,2)}}
@media(max-width:767px){.ccsm-gallery{column-count:var(--ccsm-cols-mobile,1)}}
.ccsm-gallery-categories,.ccsm-gallery-pagination{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:18px 0}
.ccsm-gallery-categories a,.ccsm-gallery-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:4px;text-decoration:none}
.ccsm-gallery-categories a,.ccsm-gallery-pagination a{color:#246d27}
.ccsm-gallery-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;flex-basis:100%}
.ccsm-gallery-page-links [aria-current=page]{font-weight:700;background:#ededed;color:#222}
.ccsm-gallery-context{margin:16px 0;line-height:1.6}
.ccsm-gallery a:focus-visible,.ccsm-gallery-pagination a:focus-visible,.ccsm-gallery-categories a:focus-visible{outline:3px solid #c75b22;outline-offset:3px}
