/* Homepage review styling, scoped to the approved walls only. */
@font-face{font-family:'SW Review Emoji';src:url('review-emoji.woff2') format('woff2');font-display:swap;font-weight:400}
.sw-approved-wall{box-sizing:border-box;width:100%;max-width:790px;margin:28px auto;padding:18px 20px;background:#fbf9fc;border:1px solid #e8e1ee;border-radius:12px;color:#474747;font-family:Lato,Arial,sans-serif;text-align:left;clear:both}
.sw-approved-wall *{box-sizing:border-box}
.sw-approved-wall [data-review-cascade]{touch-action:pan-y}
.sw-approved-wall .sw-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sw-approved-wall .sw-review-viewport{height:360px;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 93%,transparent);scrollbar-width:thin;scrollbar-color:#b6a3c7 transparent;scrollbar-gutter:auto}
.sw-approved-wall .sw-review-list{list-style:none!important;margin:0!important;padding:0!important;transition:none!important;will-change:transform;max-height:360px;overflow-y:auto}
.sw-approved-wall [data-sw-wall-initialized] .sw-review-list{max-height:none;overflow:visible}
.sw-approved-wall [data-review-cascade]:not([data-sw-wall-initialized]) .sw-review-columns{grid-template-columns:1fr}
.sw-approved-wall .sw-review-item,.sw-approved-wall .sw-review-item:first-child,.sw-approved-wall .sw-review-item:nth-child(n+4){display:block;height:auto;min-height:86px;margin:0!important;padding:12px 0!important;opacity:1;transition:none;border:0;background:none;box-shadow:none;break-inside:avoid}
.sw-approved-wall .sw-review-item::before,.sw-approved-wall .sw-review-item::after,.sw-approved-wall blockquote::before,.sw-approved-wall blockquote::after{content:none!important}
.sw-approved-wall .sw-review-item blockquote{display:block;font:400 17px/1.5 Lato,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none;margin:0!important;padding:0!important;border:0;box-shadow:none;background:none;color:#474747!important;text-align:left!important;overflow-wrap:break-word}
.sw-approved-wall .sw-review-emoji{font-family:'SW Review Emoji','Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-weight:400}
.sw-approved-wall [data-review-cascade]:focus-visible,.sw-approved-wall .sw-review-viewport:focus-visible{outline:3px solid #380072;outline-offset:4px}
.sw-approved-wall [data-paused="true"] .sw-review-viewport{overflow-y:auto;overscroll-behavior:contain;mask-image:none;-webkit-mask-image:none}
@media(max-width:700px){.sw-approved-wall{padding:14px 16px;margin:24px auto;border-radius:10px}.sw-approved-wall .sw-review-columns{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.sw-approved-wall .sw-review-list{transform:none!important;will-change:auto}.sw-approved-wall .sw-review-viewport{overflow-y:auto;overscroll-behavior:contain;mask-image:none;-webkit-mask-image:none}}

.sw-approved-wall .sw-review-attribution{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;margin-top:7px;color:#68636d;font:400 12.5px/1.5 Lato,Arial,sans-serif}
.sw-approved-wall .sw-review-attribution cite,.sw-approved-wall .sw-review-attribution time{font:inherit!important;font-style:normal!important;margin:0!important;padding:0!important;color:inherit!important;text-transform:none!important;letter-spacing:0!important}
.sw-approved-wall .sw-review-stars{color:#380072;white-space:nowrap;letter-spacing:1px}

/* Keep bespoke page styles aligned with the shared Smile Makeover template. */
body #skin-booster-reviews .sw-approved-wall,body .swf-page .swf-reviews .sw-approved-wall{max-width:790px;margin:28px auto;padding:18px 20px;background:#fbf9fc;border:1px solid #e8e1ee;border-radius:12px;color:#474747}
body #skin-booster-reviews .sw-review-columns{gap:28px}
body #skin-booster-reviews .sw-review-viewport{height:360px}
body #skin-booster-reviews .sw-approved-wall .sw-review-item,body .swf-page .swf-reviews .sw-approved-wall .sw-review-item{min-height:86px;padding:12px 0!important;border:0}
body #skin-booster-reviews .sw-approved-wall .sw-review-item blockquote,body .swf-page .swf-reviews .sw-approved-wall .sw-review-item blockquote{font:400 17px/1.5 Lato,Arial,sans-serif!important;color:#474747!important}
body #skin-booster-reviews .sw-approved-wall .sw-review-attribution cite,body .swf-page .swf-reviews .sw-approved-wall .sw-review-attribution cite{font:inherit!important;color:inherit!important}
@media(max-width:700px){body #skin-booster-reviews .sw-approved-wall,body .swf-page .swf-reviews .sw-approved-wall{padding:14px 16px;border-radius:10px}body #skin-booster-reviews .sw-review-columns{gap:0}}
