/* Responsive catalog: five on large desktop, four on compact desktop. */
.ss-products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.ss-product,.woocommerce ul.products li.product{min-width:0}
.ss-card-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ss-card-tool{min-width:0;padding:7px 4px}
.ss-card-tool:last-child{grid-column:1/-1}
.ss-card-image-stage{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#fff}
.ss-product-media{padding:12px}
.ss-card-image-stage img.ss-card-primary,.ss-card-image-stage img.ss-card-secondary{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:opacity .22s ease}
.ss-card-image-stage img.ss-card-secondary{position:absolute;inset:0;opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .ss-card-image-stage.ss-hover-ready:hover .ss-card-primary{opacity:0}
  .ss-card-image-stage.ss-hover-ready:hover .ss-card-secondary{opacity:1}
}
@media(min-width:1280px){
  .ss-products,.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
  .woocommerce ul.products li.product{padding:12px}
  .ss-product-body{padding:12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;overflow-wrap:anywhere}
}
@media(min-width:701px) and (max-width:1000px){
  .ss-products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ss-products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ss-mobile-categories{display:block!important;border-block:1px solid #e2e8f0;position:relative;z-index:260;background:#fff}
  .ss-mobile-categories>summary{padding:12px 16px;cursor:pointer;color:#007f83;font-weight:800;list-style:none}
  .ss-mobile-category-panel{position:absolute;top:100%;left:0;right:0;max-height:65vh;overflow:auto;background:#fff;border-bottom:1px solid #cbd5e1;box-shadow:0 12px 24px #0f172a20;padding:12px 16px}
  .ss-mobile-category-panel>details{border-top:1px solid #e2e8f0;padding:10px 0}
  .ss-mobile-category-panel summary{font-weight:700;cursor:pointer;padding:5px 0}
  .ss-mobile-category-panel a{display:block;padding:9px 4px}
  .ss-mobile-category-panel ul{list-style:none;padding-left:14px;margin:0}
  .ss-mobile-category-panel summary:focus-visible,.ss-mobile-category-panel a:focus-visible{outline:2px solid #009fa3;outline-offset:2px}
}
.ss-mobile-categories{display:none}
.ss-contact-details{max-width:760px;margin:24px auto;padding:24px;border:1px solid #e2e8f0;border-radius:14px}
.ss-contact-details p{line-height:1.7;overflow-wrap:anywhere}
.ss-topbar a{color:inherit}
@media(prefers-reduced-motion:reduce){.ss-card-image-stage img{transition:none!important}}
