.bicen-reviews{width:100%;padding:0 5vw;box-sizing:border-box;}
.reviews-surface{background:#fff;border-radius:16px;padding:clamp(20px,3vw,44px);color:#202420;}
.reviews-surface h2{font:inherit;font-size:clamp(24px,3vw,42px);margin:0 0 14px;}
.reviews-help{font-size:13px;line-height:1.6;color:#626862;max-width:680px;margin:0 0 28px;}
.reviews-window{overflow:hidden;width:100%;outline-offset:5px;touch-action:pan-y;}
.reviews-window:focus-visible{outline:2px solid #9a7700;border-radius:8px;}
.reviews-track,.reviews-group{display:flex;gap:20px;align-items:stretch;}
.reviews-track{width:100%;will-change:transform;}
.reviews-group{flex:none;width:calc(200% + 20px);}
.review-card{flex:0 0 calc((100% - 60px)/4);box-sizing:border-box;padding:24px;border:1px solid #e2e5e1;border-radius:12px;background:#f8f9f7;min-width:0;overflow-wrap:anywhere;}
.review-heading{display:flex;align-items:flex-start;gap:12px;}
.review-avatar{width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;color:white;font-size:16px;font-weight:600;overflow:hidden;}
.review-avatar img{width:100%;height:100%;object-fit:cover;}
.review-heading h3{font:inherit;font-size:17px;line-height:24px;margin:10px 0 0;flex:1;min-width:0;}
.review-google{width:22px;flex:none;line-height:24px;margin-top:10px;color:#4285f4;}
.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;}
.review-meta:empty{display:none;}
.review-stars{color:#a87900;letter-spacing:2px;}
.review-meta time{font-size:12px;color:#686d68;}
.review-card>p{font-size:16px;line-height:1.75;margin:16px 0 0;}
.reviews-source{display:flex;width:fit-content;align-items:center;gap:7px;margin:28px auto 0;padding:12px 20px;border-radius:99px;border:1px solid #d8dcd6;font-size:15px;}
.reviews-source svg{width:15px;height:15px;flex:none;}
@media(max-width:800px){.bicen-reviews{padding:0 20px;}.reviews-surface{padding:20px 16px;}.reviews-track,.reviews-group{flex-direction:column;}.reviews-group{width:100%;}.review-card{flex:none;width:100%;padding:20px;}.review-heading h3{font-size:16px;}}
.reviews-static .reviews-window{overflow:auto;max-height:none;}
.reviews-static .reviews-track{transform:none!important;will-change:auto;}
.reviews-static .reviews-group{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.reviews-static .reviews-copy{display:none;}
@media(max-width:800px){.reviews-static .reviews-group{grid-template-columns:1fr;}}
.reviews-window{container-type:inline-size;}
.reviews-group{width:max-content;}
.review-card{flex:0 0 auto;width:calc((100cqw - 20px)/2);}
@media(max-width:800px){.reviews-group,.review-card{width:100%;}}
.reviews-static .review-card{width:auto;}

.bicen-reviews:not(.reviews-enhanced) .reviews-window{overflow:auto;}
.review-google{height:22px;}
/* Fictional Google-style design demonstration supplied by the site owner. */
.reviews-surface{--reviews-surface:#fff;background:var(--reviews-surface);}
.reviews-surface h2{display:flex;align-items:center;gap:12px;}
.reviews-surface h2 .review-google{width:28px;height:28px;margin:0;}
.reviews-example-note{font-size:14px;line-height:1.6;color:#555e55;margin:0 0 10px;}
.reviews-help{margin-bottom:24px;}
.review-card{padding:20px;box-shadow:0 1px 3px rgb(0 0 0 / 3%);}
.review-google{width:22px;height:22px;flex:0 0 22px;margin-top:11px;}
.review-meta{column-gap:12px;row-gap:4px;}
.review-stars{color:#d49a00;}
.review-date,.review-meta time{font-size:12px;color:#686d68;}
.review-fictional{display:block;font-size:12px;line-height:1.6;color:#626862;margin-top:18px;}
.review-fictional>span{white-space:normal;}
.reviews-source{background:var(--reviews-surface);min-height:44px;box-sizing:border-box;}
.reviews-source img{width:18px;height:18px;object-fit:contain;flex:none;}
.reviews-source:focus-visible{outline:2px solid #9a7700;outline-offset:4px;}
.reviews-surface h2 .review-google{flex:0 0 28px;}

.reviews-help.reviews-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.reviews-example-note{margin-bottom:24px;}

.review-heading a{color:inherit;text-decoration:none;}
.review-heading a:hover,.review-original:hover{text-decoration:underline;}
.review-original{display:inline-block;font-size:13px;margin-top:14px;padding:8px 0;color:#405447;}
.reviews-attribution{margin:20px auto 0;max-width:620px;text-align:center;font-size:12px;line-height:1.6;color:#606860;}
.reviews-attribution>span{font-family:Arial,sans-serif;font-size:16px;font-weight:500;color:#5f6368;white-space:nowrap;}
.reviews-attribution p{margin:8px 0;}
.reviews-attribution a{text-decoration:underline;}
.review-heading a:focus-visible,.review-original:focus-visible,.reviews-attribution a:focus-visible{outline:2px solid #9a7700;outline-offset:3px;}
.reviews-status{min-height:90px;font-size:16px;line-height:1.6;}

/* Reviewer identity and rating form one aligned header, matching the supplied card. */
.review-card .review-heading{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;column-gap:14px;row-gap:8px;align-items:start;}
.review-card .review-avatar{grid-column:1;grid-row:1 / 3;width:48px;height:48px;font-size:18px;}
.review-card .review-heading h3{grid-column:2;grid-row:1;margin:0;font-size:20px;font-weight:600;line-height:24px;overflow-wrap:anywhere;}
.review-card .review-google{grid-column:3;grid-row:1;width:22px;height:22px;margin:1px 0 0;}
.review-card .review-meta{grid-column:2 / 4;grid-row:2;margin:0;gap:4px 12px;align-items:center;}
.review-card .review-stars{font-size:20px;line-height:24px;letter-spacing:1px;color:#ffb400;white-space:nowrap;}
.review-card .review-date,.review-card .review-meta time{font-size:13px;line-height:24px;color:#6b7075;font-weight:500;}
.review-card>p{margin:28px 0 0;font-size:17px;line-height:1.75;color:#42474a;}
@media(max-width:800px){
 .review-card .review-heading{grid-template-columns:42px minmax(0,1fr) 22px;column-gap:10px;row-gap:6px;}
 .review-card .review-avatar{width:42px;height:42px;font-size:16px;}
 .review-card .review-heading h3{font-size:18px;}
 .review-card .review-stars{font-size:18px;letter-spacing:0;}
 .review-card .review-meta{column-gap:10px;}
 .review-card .review-date,.review-card .review-meta time{font-size:12px;}
 .review-card>p{font-size:16px;margin-top:24px;}
}
