.sm-reviews,.sm-reviews *,.sm-reviews *::before,.sm-reviews *::after{box-sizing:border-box}
.sm-reviews{display:flex;justify-content:center;align-items:center;width:100%;max-width:none;margin:var(--sm-rv-previous-gap,40px) 0 var(--sm-rv-next-gap,0px);padding:var(--sm-rv-padding-top,40px) 0 var(--sm-rv-padding-bottom,10px);background:var(--sm-rv-background,#fff);color:var(--sm-rv-text-color,#292929);font-family:AvenirNextLTPro,Arial,sans-serif;font-size:16px;font-weight:400;line-height:normal;overflow-anchor:none}
.sm-reviews .sm-reviews__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:var(--sm-rv-section-gap,20px);width:100%;max-width:100%;margin:0;padding:0;text-align:center}
.sm-reviews .sm-reviews__summary{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}
.sm-reviews .sm-reviews__aggregate{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:0;margin:0}
.sm-reviews .sm-reviews__aggregate-label{font-size:var(--sm-rv-aggregate-size,16px);font-weight:600;line-height:1;color:var(--sm-rv-text-color,#292929);white-space:nowrap}
.sm-reviews .sm-reviews__aggregate-count{margin:0;padding:0;font-size:var(--sm-rv-count-size,14px);font-weight:600;line-height:24px;color:var(--sm-rv-text-color,#292929)}
.sm-reviews .sm-reviews__source{margin:0;padding:0;font-size:var(--sm-rv-source-size,12px);font-weight:400;line-height:18px;color:var(--sm-rv-source-color,#6c6663)}
.sm-reviews .sm-reviews__heading{width:auto;max-width:100%;margin:0 0 var(--sm-rv-heading-extra-gap,15px);padding:0;border:0;font-family:inherit;font-size:var(--sm-rv-heading-size,30px);font-weight:600;line-height:1.2;letter-spacing:normal;text-transform:none;text-align:center;color:var(--sm-rv-heading-color,#292929)}
.sm-reviews .sm-reviews__tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:100%;padding:0 20px;margin:0}
.sm-reviews .sm-reviews__tab{display:block;appearance:none;flex:none;min-width:0;min-height:0;height:auto;max-height:none;max-width:100%;margin:0;padding:8px 24px;border:0;border-radius:999px;background:var(--sm-rv-tab-background,#fff);color:var(--sm-rv-tab-color,#292929);font-family:inherit;font-size:var(--sm-rv-tab-size,14px);font-weight:500;line-height:18px;letter-spacing:normal;text-transform:none;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--sm-rv-border-color,#292929);opacity:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.sm-reviews .sm-reviews__tab[aria-selected=true]{background:var(--sm-rv-active-tab-background,#292929);color:var(--sm-rv-active-tab-color,#fff);box-shadow:none}
.sm-reviews .sm-reviews__tab:hover{background:var(--sm-rv-active-tab-background,#292929);color:var(--sm-rv-active-tab-color,#fff)}
.sm-reviews .sm-reviews__tab:focus-visible,.sm-reviews .sm-reviews__panel:focus-visible{outline:2px solid var(--sm-rv-tab-color,#292929);outline-offset:3px}
.sm-reviews .sm-reviews__tab:disabled{cursor:default;opacity:1}
.sm-reviews .sm-reviews__panels{width:100%;max-width:var(--sm-rv-stage-max,1200px);margin:0;padding:0}
.sm-reviews .sm-reviews__panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sm-rv-card-gap,16px);width:100%;max-width:100%;margin:0;padding:0 20px;outline:none}
.sm-reviews .sm-reviews__panel[hidden]{display:none!important}
.sm-reviews .sm-reviews__card{display:flex;flex-direction:column;gap:var(--sm-rv-card-inner-gap,12px);min-width:0;margin:0;padding:var(--sm-rv-card-padding,20px);border:0;border-radius:8px;background:var(--sm-rv-card-background,#fafafa);box-shadow:none;text-align:center;color:var(--sm-rv-text-color,#292929)}
.sm-reviews .sm-reviews__author-row{display:flex;justify-content:center;align-items:center;gap:8px;min-height:24px;margin:0;padding:0}
.sm-reviews .sm-reviews__author{margin:0;padding:0;color:var(--sm-rv-text-color,#292929);font-family:inherit;font-size:var(--sm-rv-author-size,16px);font-weight:600;line-height:24px;letter-spacing:normal;text-align:center}
.sm-reviews .sm-reviews__rating{display:flex;justify-content:center;align-items:center;gap:8px;height:14px;margin:0;padding:0}
.sm-reviews .sm-reviews__stars{display:flex;flex:none;align-items:center;gap:4px;width:90px;height:14px;padding:0 4px 0 0;margin:0;line-height:14px}
.sm-reviews .sm-reviews__star{display:block;position:relative;flex:0 0 14px;width:14px;height:14px}
.sm-reviews .sm-reviews__star svg{display:block;position:absolute;inset:0;width:14px;height:14px;margin:0;padding:0;border:0}
.sm-reviews .sm-reviews__star-base{fill:var(--sm-rv-empty-star-color,#e3e3e3)}
.sm-reviews .sm-reviews__star-fill{fill:var(--sm-rv-star-color,#f2d96f);clip-path:inset(0 var(--sm-empty-width,0%) 0 0)}
.sm-reviews .sm-reviews__text{margin:0;padding:0;color:var(--sm-rv-text-color,#292929);font-family:inherit;font-size:var(--sm-rv-body-size,16px);font-weight:400;line-height:1.5;letter-spacing:normal;text-align:center;overflow-wrap:break-word}
@media(max-width:768px){.sm-reviews .sm-reviews__panel{grid-template-columns:minmax(0,1fr);gap:var(--sm-rv-card-gap-mobile,12px);padding:0 15px}}
@media(max-width:480px){
.sm-reviews{margin-top:var(--sm-rv-previous-gap-mobile,40px);margin-bottom:var(--sm-rv-next-gap-mobile,0px);padding:var(--sm-rv-padding-top-mobile,20px) 15px var(--sm-rv-padding-bottom-mobile,0px)}
.sm-reviews .sm-reviews__inner{row-gap:var(--sm-rv-section-gap-mobile,20px)}
.sm-reviews .sm-reviews__aggregate{gap:4px;flex-wrap:wrap}
.sm-reviews .sm-reviews__aggregate-label{font-size:var(--sm-rv-aggregate-size-mobile,16px)}
.sm-reviews .sm-reviews__aggregate-count{font-size:var(--sm-rv-count-size-mobile,12px)}
.sm-reviews .sm-reviews__source{font-size:var(--sm-rv-source-size-mobile,12px)}
.sm-reviews .sm-reviews__heading{font-size:var(--sm-rv-heading-size-mobile,30px);margin-bottom:var(--sm-rv-heading-extra-gap-mobile,15px)}
.sm-reviews .sm-reviews__tab{font-size:var(--sm-rv-tab-size-mobile,14px)}
.sm-reviews .sm-reviews__tabs{overflow-x:auto;scrollbar-width:none}.sm-reviews .sm-reviews__tabs::-webkit-scrollbar{display:none}
.sm-reviews .sm-reviews__panel{padding:0 10px}
.sm-reviews .sm-reviews__card{padding:var(--sm-rv-card-padding-mobile,16px);gap:var(--sm-rv-card-inner-gap-mobile,10px)}
.sm-reviews .sm-reviews__author{font-size:var(--sm-rv-author-size-mobile,16px)}
.sm-reviews .sm-reviews__text{font-size:var(--sm-rv-body-size-mobile,16px)}
}
@media(prefers-reduced-motion:reduce){.sm-reviews .sm-reviews__tab{transition:none}}
