/* Starboard storefront. All controls stay inside the widget's visual boundary. */
.sr-widget-container,.sr-inline-rating { --sr-text-dark:#1b304b;--sr-text-gray:#7b8ba1;--sr-border:#e3eaf3;--sr-bg:#fff;--sr-accent:var(--sr-widget-accent,#2864ed);--sr-gold:var(--sr-star-color,#d9ab54);font-family:var(--sr-front-font,inherit);font-size:16px;color:var(--sr-text-dark); }
.sr-widget-container { max-width:1100px;margin:56px auto;line-height:1.6;isolation:isolate; }
.sr-widget-container * { box-sizing:border-box; }
.sr-widget-container [hidden] { display:none!important; }
.sr-widget-container a { color:var(--sr-accent); }
.sr-widget-container button,.sr-widget-container input,.sr-widget-container select,.sr-widget-container textarea { font-family:inherit; }
.sr-widget-container button { cursor:pointer; }
.sr-widget-container :focus-visible { outline:3px solid #79b8ff;outline-offset:4px; }
.sr-widget-intro { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px; }
.sr-widget-kicker { display:block;color:#8f9fb4;font-size:13px;font-weight:600;letter-spacing:.15em;margin-bottom:6px; }
.sr-widget-intro h2 { margin:0;color:#1b304b;font-size:29px;font-weight:600;letter-spacing:-.8px;line-height:1.3; }
.sr-review-total { padding:6px 11px;border:1px solid var(--sr-border);border-radius:7px;color:#8b9aaf;font-size:13px;white-space:nowrap; }
.sr-header-section { margin-bottom:27px; }
.sr-stats-card { display:grid;grid-template-columns:1fr 1.5fr 1.1fr;align-items:center;gap:34px;border:1px solid var(--sr-border);border-radius:15px;padding:29px 32px;background:#fbfcff;box-shadow:0 3px 18px #1e3c6503; }
.sr-score-col { position:relative;text-align:left;border-right:1px solid var(--sr-border);padding-right:25px; }
.sr-score-label { display:block;font-size:13px;color:#8998ad;letter-spacing:.02em;margin-bottom:8px; }
.sr-big-score { display:inline-block;font-size:48px;line-height:1;font-weight:600;letter-spacing:-2.4px;color:#1c3453;margin-right:9px; }
.sr-badge { display:inline-flex;vertical-align:6px;border-radius:5px;padding:2px 7px;font-size:13px;color:#549a79;background:#eaf6ee;font-weight:600; }
.sr-score-col>.sr-stars-static { display:block;width:max-content;margin-top:10px; }
.sr-sub-text { display:block;font-size:13px;color:#92a0b4;margin-top:7px; }
.sr-cs-score { display:flex;align-items:center;gap:7px;font-size:13px;color:#92a0b4;margin-top:13px; }
.sr-cs-score strong { color:#627e9f;font-weight:600; }
.sr-cs-score>span { margin-left:-4px; }
.sr-bars-col { padding:0 6px; }
.sr-widget-container .sr-bar-row { display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;color:#8a9bb2; }
.sr-widget-container .sr-bar-row:last-child { margin-bottom:0; }
.sr-star-lbl { width:24px;display:flex;gap:7px;align-items:center; }
.sr-star-lbl>span { font-size:13px;color:#bdc8d9; }
.sr-count-lbl { min-width:22px;text-align:right;font-variant-numeric:tabular-nums; }
.sr-widget-container .sr-track { height:5px;flex:1;overflow:hidden;background:#eaf0f7;border-radius:4px; }
.sr-widget-container .sr-fill { height:100%;border-radius:4px;background:var(--sr-gold);transition:width .3s ease; }
.sr-btn-col { text-align:center;border-left:1px solid var(--sr-border);padding-left:27px; }
.sr-widget-container .sr-btn-primary,.sr-widget-container .sr-btn-secondary { display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:8px;padding:12px 18px;min-height:43px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s; }
.sr-widget-container .sr-btn-primary { background:var(--sr-accent);color:#fff;box-shadow:0 2px 4px #2864ed1a; }
.sr-widget-container .sr-btn-primary:hover { background:color-mix(in srgb,var(--sr-accent) 87%,#14263d);box-shadow:0 5px 13px #2864ed20;transform:translateY(-1px); }
.sr-widget-container .sr-btn-secondary { color:#6c82a0;background:#fff;border-color:var(--sr-border);padding:11px 24px; }
.sr-widget-container .sr-btn-secondary:hover { color:var(--sr-accent);border-color:#abc6ed;background:#f8faff; }
.sr-widget-container button:disabled { opacity:.5;cursor:wait;transform:none!important; }
.sr-write-hint { color:#9ba9bb;font-size:13px;line-height:1.6;margin:9px 0 0; }
.sr-btn-col>p:not(.sr-write-hint) { font-size:13px; }
.sr-widget-toolbar { display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 18px; }
.sr-widget-list-label { margin-right:auto;font-size:13px;font-weight:600;color:#637c9c; }
.sr-sort-label { margin:0;font-size:13px;color:#9cabbf; }
.sr-widget-container select { appearance:none;background:#fff url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-chevron-down%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2373859e%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20%2F%3E%20%3C%2Fsvg%3E") no-repeat right 10px center;border:1px solid var(--sr-border);border-radius:8px;color:#7288a5;padding:9px 32px 9px 12px;min-height:36px;font-size:13px;cursor:pointer; }
.sr-reviews-list { display:grid;grid-template-columns:repeat(var(--sr-product-columns,3),minmax(0,1fr));gap:17px; }
.sr-widget-container .sr-card { background:#fff;border:1px solid var(--sr-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px #1b385901;transition:border-color .18s,box-shadow .18s; }
.sr-widget-container .sr-card:hover { border-color:#c7d8ed;box-shadow:0 5px 22px #1b385908; }
.sr-card-top { display:flex;align-items:center;gap:11px;margin-bottom:18px; }
.sr-avatar { width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;background:#eff4fc;color:#7b94b7;border-radius:50%;font-size:13px;font-weight:600; }
.sr-author-name { color:#506c8f;font-size:13px;font-weight:600;margin-bottom:0; }
.sr-card-title { margin:0 0 8px;font-size:14px;letter-spacing:-.2px;line-height:1.5;font-weight:600;color:#294565; }
.sr-card-text { font-size:13px;line-height:1.85;color:#8798b0;overflow-wrap:anywhere; }
.sr-card-body { flex:1; }
.sr-card-foot { display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2f8;padding-top:15px;margin-top:21px; }
.sr-link-btn { padding:0;border:0;background:transparent;color:#6a8bb7;font-size:13px;font-weight:500; }
.sr-link-btn:hover { color:var(--sr-accent); }
.sr-link-btn span { margin-left:5px; }
.sr-date-lbl { color:#a6b2c3;font-size:13px; }
.sr-mini-gallery { display:flex;gap:7px;flex-wrap:wrap;margin-top:15px; }
.sr-mini-gallery img { width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #e5edf7; }
.sr-load-more-wrap { text-align:center;margin:28px 0 0; }
/* Lucide star silhouettes retain fractional ratings without text glyphs. */
.sr-stars-static{--v:0;position:relative;display:inline-block;width:94px;height:17px;background:#dfe7f2;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20132%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%280%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2827%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2854%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2881%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20132%2024%22%20fill%3D%22black%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%280%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2827%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2854%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%2881%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108%200%29%22%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;vertical-align:middle;}
.sr-stars-static::before{content:"";position:absolute;inset:0 auto 0 0;width:clamp(0%,calc(var(--v)*20%),100%);background:var(--sr-star-color,#d9ab54);-webkit-text-fill-color:initial;}
.sr-stars-static::after{content:none;}
.sr-stars-static.sr-small{width:72px;height:13px;}
.sr-modal-overlay { display:none;position:fixed;inset:0;z-index:100000;background:#10213c70;backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:22px; }
.sr-modal-box { display:flex;flex-direction:column;background:#fff;width:100%;max-width:560px;max-height:calc(100dvh - 55px);border-radius:16px;overflow:hidden;box-shadow:0 28px 100px #0a28573d;animation:sr-widget-dialog .2s ease; }
.sr-modal-header { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 27px;border-bottom:1px solid var(--sr-border);background:#fff; }
.sr-modal-header h3 { margin:0;font-size:20px;letter-spacing:-.5px;font-weight:600;color:#294461; }
.sr-widget-container .sr-close-btn { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;border:0;border-radius:8px;font-size:22px;line-height:1;background:#f2f6fc;color:#94a5bc; }
.sr-widget-container .sr-close-btn:hover { background:#edf3ff;color:#5679ac; }
.sr-modal-content { padding:26px 27px;overflow-y:auto;overscroll-behavior:contain;background:#fff; }
.sr-field-group { min-width:0;margin:0 0 19px;padding:0;border:0; }
.sr-field-group label,.sr-field-group legend { display:block;font-size:13px;font-weight:600;color:#59718d;margin-bottom:8px;padding:0; }
.sr-optional-tag { font-weight:400;color:#a7b4c6;margin-left:5px; }
.sr-field-group input[type=text],.sr-field-group input[type=email],.sr-field-group textarea { width:100%;border:1px solid #dfe7f2;border-radius:8px;background:#fff;color:#405c7e;padding:11px 12px;min-height:42px;font-size:13px;line-height:1.5;box-shadow:0 1px 2px #163d6e03;transition:border-color .15s,box-shadow .15s; }
.sr-field-group textarea { resize:vertical;min-height:112px; }
.sr-field-group input::placeholder,.sr-field-group textarea::placeholder { color:#adbacb; }
.sr-field-group input:focus,.sr-field-group textarea:focus { border-color:#8eb3ed;outline:none;box-shadow:0 0 0 3px #2864ed10; }
.sr-form-columns { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.sr-write-stars { display:flex;align-items:center;gap:20px;border:1px solid #e5ebf4;border-radius:9px;background:#fbfcff;padding:12px 15px; }
.sr-star-input-group { display:flex;flex-direction:row-reverse;gap:8px;position:relative; }
.sr-star-input-group input { position:absolute!important;width:1px!important;height:1px!important;opacity:0;overflow:hidden; }
.sr-star-input-group label { color:#d6dfed;font-family:Arial,sans-serif;font-size:29px;line-height:1;margin:0;cursor:pointer;transition:color .12s,transform .12s; }
.sr-star-input-group label::before { content:"";display:block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-star%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-star%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fsvg%3E") center/contain no-repeat; }
.sr-star-input-group label:hover,.sr-star-input-group label:hover~label,.sr-star-input-group input:checked~label { color:var(--sr-gold); }
.sr-star-input-group label:hover { transform:translateY(-2px); }
.sr-star-input-group input:focus-visible+label { outline:2px solid #85b7ff;outline-offset:3px;border-radius:4px; }
.sr-rating-label { color:#91a3bb;font-size:13px;min-width:65px; }
.sr-dropzone { display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:23px 14px;border:1.5px dashed #c7d7ed;border-radius:10px;position:relative;text-align:center;background:#fbfcff;transition:border .15s,background .15s; }
.sr-dropzone:hover,.sr-dropzone:focus-within { border-color:#8db0e5;background:#f4f8ff; }
.sr-dropzone input { position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer; }
.sr-dropzone strong { color:#6e8bb1;font-size:13px;font-weight:500; }
.sr-dropzone>span:not(.sr-upload-icon) { color:#a1b0c5;font-size:13px; }
.sr-upload-icon { display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce8fa;background:#fff;border-radius:8px;font-size:21px;color:#8caadc;margin-bottom:0; }
[data-sr=photo-previews] { display:flex;gap:9px;flex-wrap:wrap;margin-top:12px; }
.sr-thumb-wrap { position:relative;width:60px;height:60px; }
.sr-thumb-wrap img { width:100%;height:100%;object-fit:cover;border:1px solid var(--sr-border);border-radius:7px; }
.sr-remove-photo { position:absolute;right:-5px;top:-5px;width:20px;height:20px;border:1px solid #dce6f5;border-radius:50%;background:#fff;color:#6c85aa;font-size:14px;line-height:1;padding:0; }
.sr-privacy-note { font-size:13px;color:#a5b2c5;margin:0 0 17px; }
.sr-widget-container .sr-full-width { width:100%; }
[data-sr=form-message]:not(:empty) { padding:11px 13px;border-radius:8px;margin-bottom:15px;font-size:13px;color:#ae5462;background:#fff0f1; }
.sr-widget-notice { padding:13px 17px;border:1px solid #d4ebde;background:#f1faf5;color:#598c73;border-radius:10px;font-size:13px;margin-bottom:20px; }
.sr-read-author { display:flex;justify-content:space-between;gap:15px;color:#6982a2;font-size:13px;margin-bottom:17px; }
.sr-read-title { font-size:18px;font-weight:600;color:#38577e;margin:18px 0 10px; }
.sr-read-text { font-size:13px;line-height:1.85;color:#7890b0;white-space:pre-wrap;overflow-wrap:anywhere; }
.sr-read-reply { font-size:13px;line-height:1.8;color:#7c96b8;background:#f4f8fe;border-left:2px solid #bad1f3;border-radius:0 8px 8px 0;padding:14px;margin-top:23px;white-space:pre-wrap; }
.sr-read-reply strong { color:#6182af; }
.sr-lightbox-overlay { display:none;position:fixed;inset:0;z-index:100050;align-items:center;justify-content:center;background:#10213de8;backdrop-filter:blur(7px);padding:25px; }
.sr-lightbox-overlay img { max-width:92vw;max-height:88dvh;border-radius:9px;object-fit:contain; }
.sr-widget-container .sr-lightbox-close { position:absolute;top:24px;right:24px;width:35px;height:35px;background:#ffffff20;color:#fff;border:0;border-radius:9px;padding:0;font-size:25px; }
.sr-review-placeholder { grid-column:1/-1;text-align:center;padding:42px 20px;border:1px dashed var(--sr-border);border-radius:12px;background:#fbfcff;color:#8ca0bb;font-size:13px; }
.sr-review-placeholder strong { display:block;font-size:15px;font-weight:500;color:#5c7a9f;margin-bottom:6px; }
.sr-review-skeleton { min-height:200px;border:1px solid #e6ecf5;border-radius:12px;background:linear-gradient(90deg,#fbfcff 25%,#f2f6fc 50%,#fbfcff 75%);background-size:200% 100%;animation:sr-review-shimmer 1.4s ease infinite; }
.sr-inline-rating { display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1; }
.sr-inline-score { font-weight:600; }.sr-inline-count { color:#8da0b8; }
@keyframes sr-widget-dialog { from {opacity:0;transform:translateY(10px) scale(.985);}to {opacity:1;transform:none;} }
@keyframes sr-review-shimmer { to {background-position:-200% 0;} }
@media(max-width:800px) { .sr-stats-card {grid-template-columns:1fr 1.5fr;gap:25px;padding:24px;} .sr-btn-col {grid-column:1/-1;border-left:0;border-top:1px solid var(--sr-border);padding:19px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;} .sr-write-hint {margin:0;} .sr-reviews-list {gap:13px;} .sr-widget-container .sr-card {padding:20px;} }
@media(max-width:560px) { .sr-widget-container {margin:36px auto;} .sr-widget-intro h2 {font-size:25px;} .sr-widget-kicker {font-size:13px;} .sr-review-total {font-size:13px;padding:5px 8px;} .sr-stats-card {padding:20px;gap:20px;border-radius:12px;grid-template-columns:1fr 1.2fr;} .sr-score-col {padding-right:15px;} .sr-big-score {font-size:40px;} .sr-badge {display:block;width:max-content;margin-top:7px;} .sr-widget-container .sr-bar-row {gap:8px;} .sr-btn-col {flex-direction:column;gap:8px;} .sr-btn-col .sr-btn-primary {width:100%;} .sr-reviews-list {grid-template-columns:1fr;} .sr-widget-list-label {font-size:13px;} .sr-sort-label {display:none;} .sr-modal-overlay {padding:10px;} .sr-modal-box {max-height:calc(100dvh - 30px);border-radius:13px;} .sr-modal-header {padding:19px 21px;} .sr-modal-header h3 {font-size:18px;} .sr-modal-content {padding:22px 21px;} .sr-form-columns {grid-template-columns:1fr;gap:0;} .sr-widget-container .sr-btn-primary,.sr-widget-container .sr-btn-secondary {min-height:44px;} .sr-widget-container select {min-height:40px;} }
@media(prefers-reduced-motion:reduce) { .sr-widget-container *, .sr-inline-rating * {animation:none!important;transition:none!important;scroll-behavior:auto!important;} }
.sr-widget-container .sr-photo-button { border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:6px; }
/* Secondary copy remains readable on both white and lightly tinted surfaces. */
.sr-widget-container :is(.sr-widget-kicker,.sr-review-total,.sr-score-label,.sr-sub-text,.sr-cs-score,.sr-count-lbl,.sr-sort-label,.sr-write-hint,.sr-card-text,.sr-date-lbl,.sr-rating-label,.sr-privacy-note,.sr-review-placeholder),.sr-widget-container .sr-bar-row,.sr-widget-container .sr-dropzone>span:not(.sr-upload-icon) { color:#60728b; }
.sr-widget-container .sr-avatar { color:#506b8d; }
.sr-widget-container input::placeholder,.sr-widget-container textarea::placeholder { color:#6b7b91; }

.sr-widget-container .sr-score-col > .sr-stars-static{display:block;width:94px;}
.sr-widget-container .sr-badge { color:#397456; }
.sr-widget-container .sr-widget-notice { color:#3e7058; }
.sr-widget-container .sr-widget-list-label { color:#5c7292; }
.sr-widget-container .sr-link-btn { color:#5274a3; }
.sr-clear-service { border:0;background:transparent;padding:2px 0;color:#5c78a0;font-size:13px;margin-left:auto; }
.sr-widget-container .sr-card-title { font-size:16px; }
.sr-widget-container .sr-card-text { font-size:16px;line-height:1.75; }
.sr-widget-container .sr-author-name { font-size:15px; }
.sr-widget-container .sr-link-btn { font-size:13px; }
.sr-widget-container .sr-date-lbl { font-size:13px; }
.sr-widget-container .sr-field-group input[type=text],.sr-widget-container .sr-field-group input[type=email],.sr-widget-container .sr-field-group textarea { font-size:14px; }
.sr-widget-container .sr-field-group > label,.sr-widget-container .sr-field-group legend { font-size:13px; }
.sr-widget-container .sr-btn-primary,.sr-widget-container .sr-btn-secondary { font-size:13px; }
@media(max-width:560px){.sr-widget-container .sr-field-group input[type=text],.sr-widget-container .sr-field-group input[type=email],.sr-widget-container .sr-field-group textarea,.sr-widget-container select { font-size:16px; }}
.sr-widget-container .sr-close-btn .sr-icon,.sr-widget-container .sr-lightbox-close .sr-icon{width:16px;height:16px;}
.sr-upload-icon .sr-icon{width:17px;height:17px;}
.sr-remove-photo .sr-icon{width:12px;height:12px;vertical-align:0;}

.sr-star-input-group label:hover::before,.sr-star-input-group label:hover~label::before,.sr-star-input-group input:checked~label::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-star%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20class%3D%22lucide%20lucide-star%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%20%2F%3E%20%3C%2Fsvg%3E");}

/* Theme-safe typography and compact reviewer details. */
.sr-widget-container :is(h2,h3,h4,p,button,input,select,textarea){font-family:inherit;}
.sr-widget-container .sr-user-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;line-height:1.3;min-width:0;}
.sr-widget-container .sr-author-name{margin:0;line-height:1.3;}
.sr-widget-container .sr-user-info .sr-stars-static{display:block;margin:0;flex-shrink:0;}
.sr-widget-container .sr-card-title{margin:0 0 8px;}
.sr-widget-container .sr-field-group input,.sr-widget-container .sr-field-group textarea{font-size:16px;}
.sr-widget-container .sr-btn-primary,.sr-widget-container .sr-btn-secondary,.sr-widget-container select{font-size:14px;}
.sr-widget-container .sr-read-text{font-size:16px;line-height:1.75;}
.sr-widget-container .sr-modal-read-header{justify-content:flex-end;padding:16px 22px 0;border:0;}
.sr-widget-container[data-show-title="false"] .sr-card-title,.sr-widget-container[data-show-content="false"] .sr-card-text,.sr-widget-container[data-show-date="false"] .sr-date-lbl,.sr-widget-container[data-show-photos="false"] .sr-card-body .sr-mini-gallery{display:none;}
.sr-widget-container[data-font="site"]{font-family:inherit;}
.sr-widget-container[data-font="starboard"]{font-family:var(--sr-brand-font);}
@media(max-width:900px){.sr-widget-container:not([data-columns="1"]) .sr-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.sr-widget-container .sr-reviews-list{grid-template-columns:1fr;}}

.sr-widget-container.sr-no-summary .sr-stats-card{display:block;background:transparent;border:0;padding:0;box-shadow:none;}
.sr-widget-container.sr-no-summary :is(.sr-score-col,.sr-bars-col){display:none;}
.sr-widget-container.sr-no-summary .sr-btn-col{border:0;padding:0;text-align:right;}

.sr-widget-container .sr-sort-label{white-space:nowrap;}
.sr-widget-container .sr-widget-list-label{flex-shrink:0;}
.sr-widget-container select{width:auto;}
