/*!
 * Studio 21 Reviews
 *
 * Every declaration carries !important and the root class is doubled. A plugin
 * stylesheet lands in an unknown theme; this is what it takes to win reliably.
 * To restyle, untick Settings > Google Reviews > Default styles and start clean
 * rather than trying to override this file.
 *
 * The star colour comes from --s21r-star, set inline from the plugin settings.
 */
.s21-reviews.s21-reviews{--s21r-star:#e7711b !important;display:block !important;box-sizing:border-box !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;font-style:normal !important;text-align:inherit !important;text-transform:none !important;letter-spacing:normal !important;quotes:none !important}
.s21-reviews-rating.s21-reviews-rating{--s21r-star:#e7711b !important}
.s21-reviews.s21-reviews .s21-reviews__heading{margin:0 0 1rem !important;padding:0 !important;font:inherit !important;font-size:1.5rem !important;font-weight:700 !important;color:inherit !important}
.s21-reviews.s21-reviews .s21-reviews__summary{display:block !important;box-sizing:border-box !important;max-width:100% !important;overflow-wrap:anywhere !important;margin:0 0 1.5rem !important;padding:0 !important;border:0 !important;background:none !important;color:inherit !important;font:inherit !important}
.s21-reviews.s21-reviews .s21-reviews__summary .s21-reviews__stars{display:inline !important;margin:0 .4rem 0 0 !important;padding:0 !important}
.s21-reviews.s21-reviews .s21-reviews__all{color:inherit !important;text-decoration:underline !important;background:none !important;border:0 !important;padding:0 !important}
.s21-reviews.s21-reviews .s21-reviews__list{contain:inline-size !important;display:grid !important;gap:1.25rem !important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)) !important;min-width:0 !important;max-width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;background:none !important;border:0 !important}
.s21-reviews.s21-reviews .s21-reviews__item{display:flex !important;flex-direction:column !important;box-sizing:border-box !important;min-width:0 !important;max-width:100% !important;margin:0 !important;padding:1.25rem !important;background:#fff !important;border:1px solid rgba(0,0,0,.10) !important;border-radius:8px !important;box-shadow:none !important;color:inherit !important;font:inherit !important;text-align:left !important;list-style:none !important}
.s21-reviews.s21-reviews .s21-reviews__stars{display:block !important;margin:0 0 .5rem !important;padding:0 !important;border:0 !important;background:none !important;color:var(--s21r-star) !important;letter-spacing:.08em !important;font-style:normal !important;line-height:1.2 !important}
.s21-reviews.s21-reviews .s21-reviews__text{display:block !important;min-width:0 !important;max-width:100% !important;overflow-wrap:anywhere !important;word-break:break-word !important;margin:0 0 .5rem !important;padding:0 !important;border:0 !important;border-left:0 !important;background:none !important;color:inherit !important;font:inherit !important;font-style:normal !important;text-align:left !important;text-indent:0 !important;quotes:none !important;line-height:1.55 !important}
.s21-reviews.s21-reviews .s21-reviews__text::before{content:none !important;display:none !important}
.s21-reviews.s21-reviews .s21-reviews__text::after{content:none !important;display:none !important}
.s21-reviews.s21-reviews .s21-reviews__ellipsis{display:inline !important}
.s21-reviews.s21-reviews .s21-reviews__rest{display:none !important}
.s21-reviews.s21-reviews .s21-reviews__item.is-open .s21-reviews__rest{display:inline !important}
.s21-reviews.s21-reviews .s21-reviews__item.is-open .s21-reviews__ellipsis{display:none !important}
.s21-reviews.s21-reviews .s21-reviews__toggle{display:inline !important;align-self:flex-start !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;margin:0 0 .75rem !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;outline:none !important;color:inherit !important;font:inherit !important;font-size:.875rem !important;line-height:inherit !important;text-transform:none !important;letter-spacing:normal !important;text-decoration:underline !important;text-shadow:none !important;cursor:pointer !important;-webkit-appearance:none !important;appearance:none !important}
.s21-reviews.s21-reviews .s21-reviews__toggle:hover{background:none !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;color:inherit !important;transform:none !important}
.s21-reviews.s21-reviews .s21-reviews__toggle:focus{background:none !important;background-color:transparent !important;box-shadow:none !important;color:inherit !important}
.s21-reviews.s21-reviews .s21-reviews__toggle:focus-visible{outline:2px solid currentColor !important;outline-offset:2px !important}
.s21-reviews.s21-reviews .s21-reviews__meta{display:flex !important;min-width:0 !important;max-width:100% !important;overflow-wrap:anywhere !important;align-items:center !important;flex-wrap:wrap !important;gap:.5rem !important;margin:auto 0 0 !important;padding:0 !important;border:0 !important;background:none !important;color:inherit !important;font:inherit !important;font-size:.875rem !important;opacity:1 !important}
.s21-reviews.s21-reviews .s21-reviews__avatar{opacity:1 !important;filter:none !important;display:inline-block !important;width:32px !important;height:32px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:50% !important;box-shadow:none !important;flex:0 0 auto !important;max-width:32px !important}
.s21-reviews.s21-reviews .s21-reviews__author{display:inline !important;font-style:normal !important;font-weight:600 !important;color:inherit !important}
.s21-reviews.s21-reviews .s21-reviews__when{display:inline !important;opacity:.6 !important}
.s21-reviews.s21-reviews .s21-reviews__when::before{content:"\00b7" !important;margin-right:.5rem !important}
.s21-reviews.s21-reviews .s21-reviews__source{display:inline-flex !important;align-items:center !important;gap:.3rem !important;font-size:.6875rem !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;opacity:1 !important}
.s21-reviews.s21-reviews .s21-reviews__source::before{content:none !important;display:none !important}
.s21-reviews.s21-reviews .s21-reviews__tick{display:inline !important;color:var(--s21r-star) !important;font-weight:700 !important}
.s21-reviews.s21-reviews.s21-reviews--carousel .s21-reviews__list{display:flex !important;min-width:0 !important;max-width:100% !important;overscroll-behavior-x:contain !important;grid-template-columns:none !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;scroll-behavior:smooth !important;-webkit-overflow-scrolling:touch !important;padding-bottom:.5rem !important;scrollbar-width:thin !important}
.s21-reviews.s21-reviews.s21-reviews--carousel .s21-reviews__item{flex:0 0 min(78%,340px) !important;max-width:100% !important;scroll-snap-align:start !important}
.s21-reviews.s21-reviews.s21-reviews--carousel .s21-reviews__list:focus-visible{outline:2px solid currentColor !important;outline-offset:4px !important}
.s21-reviews.s21-reviews .s21-reviews__nav{display:flex !important;gap:.5rem !important;justify-content:flex-end !important;margin:.75rem 0 0 !important;padding:0 !important;background:none !important;border:0 !important}
.s21-reviews.s21-reviews .s21-reviews__nav button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:2.25rem !important;height:2.25rem !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:1px solid currentColor !important;border-radius:50% !important;background:none !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;color:inherit !important;font:inherit !important;line-height:1 !important;text-transform:none !important;cursor:pointer !important;opacity:.7 !important;-webkit-appearance:none !important;appearance:none !important}
.s21-reviews.s21-reviews .s21-reviews__nav button:hover{background:none !important;background-color:transparent !important;color:inherit !important;transform:none !important}
.s21-reviews.s21-reviews .s21-reviews__nav button:disabled{opacity:.25 !important;cursor:default !important}
.s21-reviews-rating.s21-reviews-rating{display:inline-flex !important;box-sizing:border-box !important;max-width:100% !important;min-width:0 !important;overflow-wrap:anywhere !important;align-items:center !important;gap:.4rem !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;font:inherit !important;color:inherit !important;text-decoration:none !important}
.s21-reviews-rating.s21-reviews-rating .s21-reviews-rating__stars{color:var(--s21r-star) !important;letter-spacing:.08em !important}
.s21-reviews-rating.s21-reviews-rating .s21-reviews-rating__value{font-weight:700 !important}
.s21-reviews-rating.s21-reviews-rating .s21-reviews-rating__count{opacity:.75 !important;font-weight:400 !important}
.s21-reviews-rating.s21-reviews-rating:hover .s21-reviews-rating__count{text-decoration:underline !important}
@media (prefers-reduced-motion:reduce){.s21-reviews.s21-reviews.s21-reviews--carousel .s21-reviews__list{scroll-behavior:auto !important}}
@media (max-width:600px){.s21-reviews.s21-reviews .s21-reviews__list{gap:1rem !important}.s21-reviews.s21-reviews .s21-reviews__item{padding:1rem !important}.s21-reviews.s21-reviews.s21-reviews--carousel .s21-reviews__item{flex:0 0 86% !important}}
