.sbp-reviews{background:#fff8f3}
.sbp-reviews .section-heading a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.sbp-reviews-wall{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:34px;padding:8px 2px 16px;cursor:grab;overflow-anchor:none;touch-action:pan-x pan-y}
.sbp-reviews-wall::-webkit-scrollbar{display:none}
.sbp-reviews-wall.drag{cursor:grabbing;scroll-snap-type:none;user-select:none}
.sbp-reviews-wall:focus-visible{outline:3px solid #EC6023;outline-offset:5px;border-radius:8px}
.sbp-reviews-wall>*{flex:0 0 clamp(270px,27vw,330px);min-height:350px;scroll-snap-align:start;margin:0;border-radius:22px;box-shadow:0 8px 30px rgba(21,21,21,.045)}
.sbp-review-card{background:#fff;border:1px solid #eadfd7;padding:26px;display:flex;flex-direction:column;gap:18px;transition:transform .3s ease,box-shadow .3s ease}
.sbp-review-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(21,21,21,.08)}
.sbp-review-stars{color:#c9490e;font-size:18px;letter-spacing:3px;flex:none;line-height:1}
.sbp-review-card blockquote{font-family:inherit;font-weight:500;color:#333;margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.sbp-review-card figcaption{margin-top:auto;font-size:13px;color:#555;display:flex;flex-direction:column;gap:7px}
.sbp-review-card figcaption strong{color:#151515;font-size:14px}
.sbp-review-date{font-size:12px}
.sbp-review-source{display:inline-flex;gap:7px;align-items:center;width:fit-content;font-size:12px;text-underline-offset:3px}
.sbp-review-cta{background:#EC6023;color:#fff;padding:30px;display:flex;flex-direction:column;gap:20px;justify-content:space-between}
.sbp-review-google{font-weight:800;font-size:38px;line-height:1}
.sbp-review-cta p{font-weight:600;font-size:23px;line-height:1.35;margin:0}
.sbp-review-cta a{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.sbp-reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:9px}
.sbp-reviews-controls p{font-size:13px;color:#666;margin:0}
.sbp-reviews-controls>div{display:flex;gap:10px}
.sbp-reviews-controls button{width:46px;height:46px;border-radius:50%;background:white;border:1px solid #d9c9be;font-size:23px;cursor:pointer;color:#333;transition:background .2s ease,color .2s ease}
.sbp-reviews-controls button:hover:not(:disabled){background:#EC6023;border-color:#EC6023;color:white}
.sbp-reviews-controls button:disabled{opacity:.35;cursor:default}
.sbp-reviews-controls button:focus-visible,.sbp-reviews a:focus-visible{outline:3px solid #a93d0e;outline-offset:4px}
.sbp-reviews-fallback{text-align:center}
@media(max-width:760px){.sbp-reviews-wall{gap:12px}.sbp-reviews-wall>*{flex-basis:78vw;min-height:340px}.sbp-review-card{padding:22px;gap:15px}.sbp-review-card blockquote{font-size:15px}.sbp-review-cta{padding:24px}.sbp-review-cta p{font-size:22px}.sbp-reviews-controls p{max-width:180px}}
@media(prefers-reduced-motion:reduce){.sbp-review-card,.sbp-reviews-controls button{transition:none}.sbp-review-card:hover{transform:none}.sbp-reviews-wall{scroll-behavior:auto}}
