/* Porto Testimonials, compact variant for the price page only. */
.price-reviews .reviews-carousel:not(.owl-loaded) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.price-reviews .reviews-card { min-width: 0; margin: 0; }
.price-reviews .reviews-bubble { padding: 16px 16px 16px 24px; background: #f4f4f4; border-radius: 4px; font-family: inherit; }
.price-reviews .reviews-bubble::before { top: 5px; left: 7px; color: #86919b; font-size: 28px; }
.price-reviews .reviews-bubble .reviews-text { color: #65717b; font: inherit; font-size: 13px; font-style: normal; line-height: 1.7; overflow-wrap: anywhere; }
.price-reviews .reviews-text-clamped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.price-reviews .reviews-card-rating { margin-bottom: 4px !important; font-size: 11px; }
.price-reviews .reviews-stars, .price-reviews .reviews-recommendation { color: #647581; }
.price-reviews .reviews-card-source { color: #7c858c; }
.price-reviews .testimonial-arrow-down { border-top-color: #f4f4f4; margin-left: 20px; }
.price-reviews .testimonial-author { margin-top: 10px; }
.price-reviews .reviews-avatar { position: relative; display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: #e4ebef; color: #516575; }
.price-reviews .reviews-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.price-reviews .reviews-author-copy { min-width: 0; overflow-wrap: anywhere; }
.price-reviews .reviews-author-copy h3 { font-size: 13px !important; }
.price-reviews .reviews-author-copy time { font-size: 11px !important; color: #78828a; }
.price-reviews .reviews-expand { min-height: 32px; margin-top: 6px; font-size: 12px !important; }
.price-reviews .reviews-carousel .owl-stage { display: flex; align-items: flex-start; }
.price-reviews .reviews-carousel .owl-item { flex-shrink: 0; }
.price-reviews .reviews-carousel .owl-stage-outer { transition: none; }
.price-reviews .reviews-carousel.owl-loaded { display: grid; grid-template-columns: 36px minmax(0,1fr) 36px; gap: 4px; margin-bottom: 4px; }
.price-reviews .reviews-carousel .owl-stage-outer { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
.price-reviews .reviews-carousel .owl-nav { display: contents; }
.price-reviews .reviews-carousel .owl-nav button { position: static; transform: none; grid-row: 2; width: 36px; height: 36px; margin: 0; color: #687a87; background: transparent; }
.price-reviews .reviews-carousel .owl-nav .owl-prev { grid-column: 1; }
.price-reviews .reviews-carousel .owl-nav .owl-next { grid-column: 3; }
.price-reviews .reviews-carousel .owl-dots { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; grid-column: 2; grid-row: 2; margin: 0 !important; }
.price-reviews .reviews-carousel .owl-dot { min-width: 24px; min-height: 36px; }
.price-reviews .reviews-carousel .owl-nav.disabled, .price-reviews .reviews-carousel .owl-dots.disabled { display: none; }
.price-reviews [data-review-load] { min-height: 32px; }
.price-reviews [data-review-load-status] { margin: 4px 0; font-size: 12px; }
.price-reviews [hidden] { display: none !important; }
.price-reviews button:focus-visible, .price-reviews a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
@media (max-width: 767px) { .price-reviews .reviews-carousel:not(.owl-loaded) { grid-template-columns: 1fr; } }
