/* Shafagh 1.5.35 — configurable WooCommerce modules inside layout positions */
.ts-woo-module{min-width:0}
.ts-woo-module .ts-products-wrap,.ts-woo-module .ts-category-carousel{margin:0}
.ts-product-display-product-grid .ts-products{
  display:grid!important;
  grid-template-columns:repeat(var(--ts-cols,4),minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:14px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
.ts-product-display-product-grid .ts-product-card{width:auto!important;min-width:0!important;flex:none!important}
.ts-product-display-product-list .ts-products{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:12px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
.ts-product-display-product-list .ts-product-card{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  grid-template-areas:"image title" "image meta" "image actions";
  align-items:center;
  gap:6px 14px;
  min-height:128px;
  padding:10px 12px;
}
.ts-product-display-product-list .ts-product-image{grid-area:image;margin:0;aspect-ratio:1/1}
.ts-product-display-product-list .ts-product-image img{max-height:105px}
.ts-product-display-product-list .ts-product-card h3{grid-area:title;height:auto;margin:0;font-size:13px}
.ts-product-display-product-list .ts-product-meta{grid-area:meta;justify-content:flex-start;gap:16px}
.ts-product-display-product-list .ts-card-actions{grid-area:actions;justify-content:flex-start}
.ts-product-display-product-list .ts-product-status-badges{grid-column:1/-1}
.ts-categories-category-static-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ts-cols,6),minmax(0,1fr));
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  overflow:visible!important;
  gap:14px!important;
}
.ts-categories-category-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.ts-categories-category-list .ts-category-card{
  flex-direction:row;
  justify-content:flex-start;
  text-align:right;
  gap:12px;
  padding:9px 12px;
  border:1px solid #e8edf3;
  border-radius:12px;
  background:#fff;
}
.ts-categories-category-list .ts-category-image{width:58px;height:58px;border-radius:10px;background:#f5f8fb;flex:0 0 58px}
.ts-categories-category-list .ts-category-name{font-size:13px;font-weight:700}
.ts-woo-module-layout-grid .ts-carousel-btn,.ts-woo-module-layout-vertical .ts-carousel-btn{display:none!important}

@media (max-width:1000px){
  .ts-product-display-product-grid .ts-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ts-categories-category-static-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .ts-product-display-product-grid .ts-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ts-categories-category-static-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .ts-product-display-product-list .ts-product-card{grid-template-columns:92px minmax(0,1fr);min-height:108px;gap:5px 10px}
  .ts-product-display-product-list .ts-product-image img{max-height:84px}
}
@media (max-width:420px){
  .ts-categories-category-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
