.reviews-section { padding: 44px 24px 48px; min-width: 0; }
.reviews-heading { gap: 18px; }
.reviews-heading h2 { font-size: clamp(32px, 3.3vw, 44px); }
.reviews-link svg { flex: 0 0 22px; width: 22px; height: 22px; }
.google-reviews-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 18px; color: var(--ink); }
.google-reviews-brand { display: inline-flex; align-items: center; gap: 9px; font-family: 'Times New Roman', Times, serif; font-size: 24px; line-height: 1.3; }
.google-reviews-verification { display: inline-flex; color: #4285f4; flex-shrink: 0; }
.google-reviews-stars { color: var(--ink); font-size: 15px; letter-spacing: 4px; line-height: 1; }
.reviews-widget { margin-top: 24px; min-width: 0; width: 100%; }
.reviews-widget .ti-footer-grid, .reviews-widget .ti-controls, .reviews-widget .ti-controls-line { display: none !important; }
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id], .reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] * { box-sizing: border-box !important; }
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id], .reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-widget-container { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; opacity: 1 !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; }
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-reviews-container { position: relative !important; left: auto !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; padding: 0 !important; margin: 0 !important; float: none !important; flex: none !important; overflow: visible !important; }
/* Native scrolling replaces the widget's translated, two-row carousel. */
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-reviews-container-wrapper { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; position: relative !important; left: 0 !important; right: auto !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; gap: 28px !important; transform: none !important; padding: 0 0 14px !important; margin: 0 !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scrollbar-width: thin; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; }
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-review-item { display: block !important; flex: 0 0 calc((100% - 56px) / 3) !important; width: calc((100% - 56px) / 3) !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; scroll-snap-align: start; }
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-review-item:nth-child(n+11) { display: none !important; }
.reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-review-item .ti-inner { width: 100% !important; max-width: none !important; min-width: 0 !important; height: 100% !important; margin: 0 !important; padding: 20px 0 16px !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.reviews-widget .ti-widget .ti-verified-by { margin-top: 16px !important; font-size: 12px !important; }
.reviews-carousel-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 22px; }
.reviews-carousel-controls { display: flex; align-items: center; gap: 12px; }
.reviews-carousel-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 22px; cursor: pointer; }
.reviews-carousel-controls button:disabled { opacity: .35; cursor: default; }
.reviews-carousel-status { min-width: 52px; text-align: center; font-size: 12px; color: #666; }
@media (min-width: 768px) { .reviews-section { padding: 48px 36px; } }
@media (min-width: 1200px) { .reviews-section { padding: 48px 64px 56px; } }
@media (min-width: 768px) and (max-width: 999px) { .reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-review-item { flex-basis: calc((100% - 28px) / 2) !important; width: calc((100% - 28px) / 2) !important; } }
@media (max-width: 767px) {
 .google-reviews-summary { gap: 12px 20px; margin-top: 16px; }
 .google-reviews-brand { font-size: 22px; }
 .reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-reviews-container-wrapper { gap: 20px !important; }
 .reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-review-item { flex-basis: 100% !important; width: 100% !important; }
 .reviews-section .reviews-widget .ti-widget.ti-goog[data-layout-id] .ti-verified-tooltip { left: auto !important; right: 0 !important; width: 220px !important; max-width: calc(100vw - 64px) !important; transform: none !important; }
}