/* Dinchel Product Grid Style 1.0.5. Scoped to JoomShopping product listing only. */
#comjshop_list_product .row-fluid { display:flex; flex-wrap:wrap; align-items:stretch; row-gap:0; }
#comjshop_list_product .row-fluid > .sblock3 { float:none; display:flex; flex-direction:column; min-width:0; }
#comjshop_list_product .row-fluid > .sblock3 > .block_product {
  box-sizing:border-box; width:100%; flex:1 1 auto; height:auto; min-height:0;
  margin:0; padding:12px 12px 20px; background:#fff;
  border:1px solid transparent; border-radius:7px; box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
#comjshop_list_product .row-fluid > .sblock3 > .block_product:hover,
#comjshop_list_product .row-fluid > .sblock3 > .block_product:focus-within {
  border-color:#e7e7e7; box-shadow:0 2px 9px rgba(0,0,0,.09);
}
#comjshop_list_product .block_product > .product { display:flex; flex-direction:column; height:100%; min-width:0; }
#comjshop_list_product .product .image { margin-bottom:6px; }
#comjshop_list_product .product .image_block { max-width:100%; }
/* No image width/height rules: preserve original product image sizing. */
#comjshop_list_product .product .name { margin:2px 0 6px; font-size:18px; line-height:1.3; font-weight:600; }
#comjshop_list_product .product .name a,
#comjshop_list_product .product .name a:hover,
#comjshop_list_product .product .name a:focus { color:#252a32; text-decoration:none; }
#comjshop_list_product .product .oiproduct { margin-top:0; }
#comjshop_list_product .product .description { margin:0 0 5px; padding:0; font-size:14px; line-height:1.4; color:#626a73; }
#comjshop_list_product .product .jshop_price { margin:0; padding:0; font-size:21px; line-height:1.35; font-weight:700; color:#20252b; }
@media (max-width:767px) {
  #comjshop_list_product .row-fluid { row-gap:0; }
  #comjshop_list_product .row-fluid > .sblock3 { width:50%; }
  #comjshop_list_product .product .name { font-size:16px; }
  #comjshop_list_product .product .jshop_price { font-size:18px; }
}
@media (max-width:480px) {
  #comjshop_list_product .row-fluid > .sblock3 { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  #comjshop_list_product .block_product { transition:none !important; }
}

/* v1.0.5: tighten only the space before the product grid. */
#comjshop_list_product { margin-top:-14px; }
@media (max-width:767px) { #comjshop_list_product { margin-top:0; } }

/* v1.0.5: align textual product details to the left only.
   Images, grid dimensions, hover borders, and vertical spacing remain unchanged. */
#comjshop_list_product .block_product .product .name,
#comjshop_list_product .block_product .product .description,
#comjshop_list_product .block_product .product .jshop_price,
#comjshop_list_product .block_product .product .oiproduct {
  text-align: left;
}
/* Keep photographs centered independently of text alignment. */
#comjshop_list_product .block_product .product .image,
#comjshop_list_product .block_product .product .image_block {
  text-align: center;
}

/* v1.0.6: related products on individual product pages. */
/* Dinchel Product Grid Style 1.0.5. Scoped to JoomShopping product listing only. */
.jshop_list_product .list_related .row-fluid { display:flex; flex-wrap:wrap; align-items:stretch; row-gap:0; }
.jshop_list_product .list_related .row-fluid > .sblock3 { float:none; display:flex; flex-direction:column; min-width:0; }
.jshop_list_product .list_related .row-fluid > .sblock3 > .block_product {
  box-sizing:border-box; width:100%; flex:1 1 auto; height:auto; min-height:0;
  margin:0; padding:12px 12px 20px; background:#fff;
  border:1px solid transparent; border-radius:7px; box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.jshop_list_product .list_related .row-fluid > .sblock3 > .block_product:hover,
.jshop_list_product .list_related .row-fluid > .sblock3 > .block_product:focus-within {
  border-color:#e7e7e7; box-shadow:0 2px 9px rgba(0,0,0,.09);
}
.jshop_list_product .list_related .block_product > .product { display:flex; flex-direction:column; height:100%; min-width:0; }
.jshop_list_product .list_related .product .image { margin-bottom:6px; }
.jshop_list_product .list_related .product .image_block { max-width:100%; }
/* No image width/height rules: preserve original product image sizing. */
.jshop_list_product .list_related .product .name { margin:2px 0 6px; font-size:18px; line-height:1.3; font-weight:600; }
.jshop_list_product .list_related .product .name a,
.jshop_list_product .list_related .product .name a:hover,
.jshop_list_product .list_related .product .name a:focus { color:#252a32; text-decoration:none; }
.jshop_list_product .list_related .product .oiproduct { margin-top:0; }
.jshop_list_product .list_related .product .description { margin:0 0 5px; padding:0; font-size:14px; line-height:1.4; color:#626a73; }
.jshop_list_product .list_related .product .jshop_price { margin:0; padding:0; font-size:21px; line-height:1.35; font-weight:700; color:#20252b; }
@media (max-width:767px) {
  .jshop_list_product .list_related .row-fluid { row-gap:0; }
  .jshop_list_product .list_related .row-fluid > .sblock3 { width:50%; }
  .jshop_list_product .list_related .product .name { font-size:16px; }
  .jshop_list_product .list_related .product .jshop_price { font-size:18px; }
}
@media (max-width:480px) {
  .jshop_list_product .list_related .row-fluid > .sblock3 { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .jshop_list_product .list_related .block_product { transition:none !important; }
}


/* Related product text alignment; leave image dimensions intact. */
.jshop_list_product .list_related .block_product .product .name,
.jshop_list_product .list_related .block_product .product .description,
.jshop_list_product .list_related .block_product .product .jshop_price,
.jshop_list_product .list_related .block_product .product .oiproduct {text-align:left;}
.jshop_list_product .list_related .block_product .product .image,
.jshop_list_product .list_related .block_product .product .image_block {text-align:center;}
