/* 2026-11-12 v2: standard WhatsApp green controls. Glyph: Simple Icons 13.21.0 (CC0). Replaces the unpublished v1 navy-backplate styling. */
.confirmed-ratings-section{padding:26px 0 0!important;background:#fff}
.confirmed-ratings-card{max-width:1040px;margin:0 auto;border:1px solid #d5dfed;border-top:4px solid #ffc400;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #0b234708}
.confirmed-ratings-heading{padding:22px 26px 18px;background:#f3f6fc}
.confirmed-ratings-heading .eyebrow{font-size:.62rem;letter-spacing:.12em;margin:0 0 9px;color:#0b2347}
.confirmed-ratings-heading h2{font-size:1.7rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px;color:#0b2347}
.confirmed-ratings-note{font-size:.83rem;line-height:1.6;color:#425573;margin:0}
.confirmed-ratings-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem;line-height:1.65;color:#0b2347}
.confirmed-ratings-table thead{background:#0b2347;color:#ffd143}
.confirmed-ratings-table th,.confirmed-ratings-table td{padding:12px 26px;text-align:left;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid #e0e7f1}
.confirmed-ratings-table th:first-child{width:27%;font-weight:700}
.confirmed-ratings-table tbody th{background:#f8faff}
.confirmed-ratings-table tbody tr:last-child th,.confirmed-ratings-table tbody tr:last-child td{border-bottom:0}
.confirmed-ratings-section+.buyer-body{padding-top:36px!important}
svg.ostl-wa-icon{display:inline-block;flex:0 0 auto;fill:currentColor;stroke:none;vertical-align:middle}
/* Floating button: solid circle, white glyph, soft shadow. */
a.floating-wa.ostl-wa-float{position:fixed;z-index:60;right:24px;bottom:24px;left:auto;top:auto;width:56px;height:56px;min-width:0;min-height:0;padding:0;margin:0;gap:0;display:flex!important;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.22),0 2px 4px rgba(0,0,0,.12)!important;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}
a.floating-wa.ostl-wa-float:hover{background:#1EBE5A!important;box-shadow:0 6px 16px rgba(0,0,0,.26)!important}
a.floating-wa.ostl-wa-float svg.ostl-wa-icon{width:30px!important;height:30px!important;color:#fff!important;fill:#fff!important}
.ostl-wa-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;display:block!important}
/* Inline CTA buttons: solid green, white glyph and bold white text. */
a.ostl-wa-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;height:auto!important;max-width:100%;min-height:48px!important;box-sizing:border-box;padding:12px 22px!important;margin-top:6px;background:#25D366!important;color:#fff!important;border:0!important;border-radius:999px!important;font:700 15px/1.3 var(--font,Arial,sans-serif)!important;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 3px 10px rgba(0,0,0,.14)!important;transition:background-color .15s ease}
a.ostl-wa-cta:hover{background:#1EBE5A!important;color:#fff!important}
a.ostl-wa-cta{line-height:1.3!important;text-underline-offset:0}
.buyer-hero-actions a.ostl-wa-cta,.hero-actions a.ostl-wa-cta{display:flex!important;flex:0 0 auto;align-self:center;margin-top:0}
a.ostl-wa-cta svg.ostl-wa-icon{flex:0 0 auto;display:block;width:22px!important;height:22px!important;color:#fff!important;fill:#fff!important}
a.ostl-wa-cta>span,a.ostl-wa-cta>span[aria-hidden=true]{color:#fff!important}
/* Footer / in-sentence links: keep the link text, add a green glyph. */
a.ostl-wa-icon{display:inline-flex;align-items:center;gap:0}
a.ostl-wa-icon svg.ostl-wa-icon{flex:0 0 auto;margin-right:6px;width:18px!important;height:18px!important;color:#25D366!important;fill:#25D366!important}
a.ostl-wa-link:focus-visible{outline:3px solid #ffc400;outline-offset:3px}
@media(max-width:760px){.confirmed-ratings-section{padding-top:20px!important}.confirmed-ratings-heading{padding:18px 16px 14px}.confirmed-ratings-heading h2{font-size:1.45rem}.confirmed-ratings-note{font-size:.78rem}.confirmed-ratings-table{font-size:.8rem;line-height:1.6}.confirmed-ratings-table th,.confirmed-ratings-table td{padding:11px 13px}.confirmed-ratings-table th:first-child{width:31%}.confirmed-ratings-section+.buyer-body{padding-top:28px!important}a.floating-wa.ostl-wa-float{right:16px;bottom:16px;width:52px;height:52px}a.floating-wa.ostl-wa-float svg.ostl-wa-icon{width:28px!important;height:28px!important}a.ostl-wa-cta{font-size:14px!important;padding:12px 18px!important}}
@media(prefers-reduced-motion:reduce){a.ostl-wa-link{transition:none!important}}
