/* Only desktop: move the existing WooCommerce reviews widget to its own full-width footer row. */
@media (min-width:992px) {
  .dcc-wide-review-section { box-sizing:border-box; width:100%; max-width:1200px; margin:0 auto 30px; padding:14px 20px 24px; clear:both; }
  .dcc-wide-review-section .klbfooterwidget.widget.widget_recent_reviews { display:block!important; width:100%!important; max-width:none!important; min-width:0!important; float:none!important; margin:0!important; }
  .dcc-wide-review-section .widget-title { margin:0 0 16px!important; font-size:24px!important; line-height:1.3!important; }
  .dcc-wide-review-section .product_list_widget { display:flex!important; flex-flow:row nowrap!important; align-items:stretch!important; gap:18px!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:6px 3px 18px!important; margin:0!important; list-style:none!important; max-width:100%!important; scrollbar-width:thin; }
  .dcc-wide-review-section .product_list_widget > li { box-sizing:border-box!important; position:relative; display:block!important; float:none!important; clear:none!important; flex:0 0 calc((100% - 54px)/4)!important; width:calc((100% - 54px)/4)!important; max-width:calc((100% - 54px)/4)!important; min-width:0!important; margin:0!important; padding:20px!important; border:1px solid #e3eaf4; border-radius:14px; background:#fff; box-shadow:0 5px 18px rgba(6,38,85,.09); scroll-snap-align:start; overflow-wrap:break-word; }
  .dcc-wide-review-section .product_list_widget > li::before, .dcc-wide-review-section .product_list_widget > li::after { content:none!important; }
  .dcc-wide-review-section .product_list_widget > li a { display:block!important; font-size:16px!important; font-weight:700!important; line-height:1.45!important; min-height:70px; }
  .dcc-wide-review-section .product_list_widget > li img { float:left!important; width:68px!important; height:68px!important; max-width:68px!important; object-fit:contain; margin:0 14px 10px 0!important; border-radius:9px; }
  .dcc-wide-review-section .product_list_widget > li .star-rating { display:block!important; float:none!important; clear:both; margin:12px 0 8px!important; }
  .dcc-wide-review-section .product_list_widget > li .reviewer { display:block!important; font-size:13px!important; opacity:.8; margin-top:8px; }
  .dcc-wide-review-section .dcc-reviews-carousel-controls { display:flex; justify-content:flex-end; gap:10px; margin:0 0 12px; }
  .dcc-wide-review-section .dcc-reviews-carousel-controls button { display:grid!important; place-items:center; width:40px!important; height:40px!important; min-width:40px!important; padding:0!important; border:1px solid #dbe4f0!important; border-radius:50%!important; background:#fff!important; color:#0755b5!important; font-size:27px!important; line-height:1!important; cursor:pointer; box-shadow:none!important; }
  .dcc-wide-review-section .dcc-reviews-carousel-controls button:disabled { opacity:.3; cursor:default; }
}
@media (min-width:992px) and (max-width:1099px) {
  .dcc-wide-review-section .product_list_widget > li { flex-basis:calc((100% - 36px)/3)!important; width:calc((100% - 36px)/3)!important; max-width:calc((100% - 36px)/3)!important; }
}
