.gp-report-like-product h5 {text-align: center; margin-top: 0; margin-bottom: 4.25rem; font-size: 36px; line-height: 44px;}
.gp-report-like-product .product-slider-wrapper {position: relative; overflow-x: auto;  scroll-behavior: smooth; width: 100%; margin: auto;}
.gp-report-like-product .product-slider-wrapper .product-slider {display: flex; transition: transform 0.4s ease-in-out;}
.gp-report-like-product .product-slider-wrapper .product-slider .product {flex: 0 0 33.3333%; position: relative; box-sizing: border-box; padding: 0 5px; text-align: center;}
.gp-report-like-product .product-slider-wrapper .product-slider .product span.discount-badge {position: absolute; top: 0; right: 1.25%; background: #147E01; color: #fff; padding: 0.1em 0.65em; font-size: .75em; font-weight: 700; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.2rem;}
.gp-report-like-product .product-slider-wrapper .product-slider .product a {position: relative; display: block; font-size: 0; overflow: hidden; border-radius: 8px;}
.gp-report-like-product .product-slider-wrapper .product-slider .product a img {width: 100%; height: auto; border-radius: 8px; transition: transform 0.4s ease, opacity 0.4s ease;}
.gp-report-like-product .product-slider-wrapper .product-slider .product > a::before {content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.2); opacity: 0; transition: opacity 0.4s ease; border-radius: 8px; z-index: 1;}
.gp-report-like-product .product-slider-wrapper .product-slider .product a .buy-btn {color: #fff; position: absolute; bottom: 6%; left: 0; right: 0; width: 90%; margin: 0 auto; padding: 0.625rem 0; background-color: rgba(237, 152, 28, 1); border-radius: 8px; text-align: center; font-size: 14px; line-height: 20px; font-weight: 700; opacity: 0; transform: translateY(40px); transition: transform 0.4s ease, opacity 0.4s ease, background-color 0.3s ease; z-index: 1;}
.gp-report-like-product .product-slider-wrapper .product-slider .product a .buy-btn:hover {background-color: #CC8205;}
.gp-report-like-product .product-slider-wrapper .product-slider .product:hover a::before {opacity: 1;}
.gp-report-like-product .product-slider-wrapper .product-slider .product:hover a img {transform: scale(1.05);}
.gp-report-like-product .product-slider-wrapper .product-slider .product:hover a .buy-btn {opacity: 1; transform: translateY(0);}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details {padding: 10px 0; width: 90%; margin: 0 auto;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details p {color: rgba(67, 67, 67, 1); display: -webkit-box; font-size: 16px; line-height: 24px; padding-top: 0; margin: 0; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details p.store-name {display: none;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details h6 {margin: 0;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details h6 a {font-size: 18px; line-height: 24px; color: rgba(128, 0, 0, 1); margin: 5px 0;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details h6 a:hover {color: rgba(237, 152, 28, 1);}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price {display: flex; align-items: center; justify-content: center; gap: 0.5rem;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price del {order: 2;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price ins {order: 1; text-decoration: none;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price ins span.woocommerce-Price-amount.amount bdi, .gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price span.woocommerce-Price-amount.amount bdi {font-weight: 700; font-size: 18px; line-height: 24px; color: rgba(128, 0, 0, 1);}
.gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price del span.woocommerce-Price-amount.amount bdi {color: rgba(67, 67, 67, 1); font-size: 16px; line-height: 24px; font-weight: 400; text-decoration: line-through;}
.gp-report-like-product .product-slider-wrapper .btn-slide {margin-top: 1rem; gap: 2rem; display: flex; margin-bottom: 1rem; align-items: center; justify-content: center;}
.gp-report-like-product .product-slider-wrapper button.slider-btn {position: absolute; top: 35%; transform: translateY(-35%); width: 40px; height: 40px; border-radius: 50%; background: #fff; border: none; box-shadow: 1px 5px 10px rgba(0,0,0,0.2); cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 1;}
.gp-report-like-product .product-slider-wrapper button.slider-btn.right {right: 1.5rem;}
.gp-report-like-product .product-slider-wrapper button.slider-btn.left {left: 1.5rem;}
.gp-report-like-product .product-slider-wrapper button.slider-btn:disabled {opacity: 0.4; cursor: not-allowed;}
.gp-report-like-product .product-slider-wrapper .product-slider {display: flex; transition: transform 0.4s ease-in-out;}
.gp-report-like-product .product-slider-wrapper .slider-dots button {border-radius: 50%;}
.gp-report-like-product .product-slider-wrapper .slider-dots {display: flex; justify-content: center; gap: 12px; bottom: 0px; align-items: center;}
.gp-report-like-product .product-slider-wrapper .slider-dots button {border: none; background: rgba(221, 221, 221, 1); transition: background 0.3s; transition: all 0.3s ease; width: 8px; height: 8px; padding: 0;}
.gp-report-like-product .product-slider-wrapper .slider-dots button.active {background: rgba(237, 152, 28, 1); width: 12px !important; height: 12px !important;}
.gp-report-like-product .product-slider-wrapper .product-slider .product .seller-badge {position: absolute; top: 0; left: 5px; background: red; color: #fff; padding: 0.1em 0.65em; font-size: .75em; font-weight: 700; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.2rem;}
@media only screen and (max-width: 767px) {
  .gp-report-like-product .product-slider-wrapper .product-slider {overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;}
  .gp-report-like-product h5 {font-size: 18px; line-height: 24px; margin-bottom: 2rem; margin-top: 0.25rem;}
  .gp-report-like-product .product-slider-wrapper {overflow-x: hidden;}
  .gp-report-like-product .product-slider-wrapper .product-slider .product {width: 90%; padding: 0 5px; flex: 0 0 auto; scroll-snap-align: start;}
  .gp-report-like-product .product-slider-wrapper .product-slider::-webkit-scrollbar {display: none;}
  .gp-report-like-product .product-slider-wrapper .slider-dots {bottom: 5px; position: relative; margin-top: 10px;}
  .gp-report-like-product .product-slider-wrapper .product-slider .product .product-details p {-webkit-line-clamp: 2; padding: 5px 0; font-size: 12px; line-height: 18px;}
  .gp-report-like-product .product-slider-wrapper .product-slider .product .product-details h6 a {font-size: 16px;}
  .gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price ins span.woocommerce-Price-amount.amount bdi,  .gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price span.woocommerce-Price-amount.amount bdi {font-size: 16px;}
  .gp-report-like-product .product-slider-wrapper .product-slider .product .product-details .price del span.woocommerce-Price-amount.amount bdi {font-size: 12px;}
  .gp-report-like-product .product-slider-wrapper .product-slider .product > a img {object-fit: cover;}
  .gp-report-like-product .product-slider-wrapper .btn-slide {display: none;}
}
@media only screen and (min-width: 768px) {
  .gp-report-like-product .slider-dots {display: none !important;}
  .gp-report-like-product .product-slider-wrapper {overflow-x: hidden;}
}