
#frw-root,#frw-root *{box-sizing:border-box}
#frw-trigger{position:fixed;z-index:99997;top:var(--frw-top);width:var(--frw-widget-w-d);min-height:var(--frw-widget-h-d);padding:var(--frw-pad-d);border:0;border-radius:var(--frw-widget-radius);background:var(--frw-bg);color:var(--frw-text);box-shadow:0 8px 24px rgba(0,0,0,var(--frw-shadow));font-family:var(--frw-font);cursor:pointer;transform:translateY(-50%);transition:all .35s ease}
#frw-trigger:hover{transform:translateY(-50%) scale(1.03)}
#frw-trigger.frw-hidden{opacity:0;pointer-events:none}
.frw-dots{position:absolute;top:5px;right:8px;color:var(--frw-muted);font-size:14px}
.frw-small-logo,.frw-logo-placeholder{display:flex;width:var(--frw-logo-d);height:var(--frw-logo-d);margin:2px auto 5px;object-fit:contain;align-items:center;justify-content:center}
.frw-logo-placeholder,.frw-popup-logo-placeholder{border-radius:50%;background:var(--frw-accent);color:#fff}
.frw-domain,.frw-small-label{display:block;font-size:12px;line-height:1.25}
.frw-divider{display:block;height:1px;margin:8px 0 6px;background:rgba(127,127,127,.3)}
.frw-stars,.frw-popup-stars,.frw-review-stars{color:var(--frw-accent)}
.frw-stars{display:block;font-size:var(--frw-stars-d);line-height:1}
.frw-small-rating{display:block;margin-top:3px;font-size:var(--frw-rating-d);line-height:1}
.frw-small-label{margin-top:4px;font-weight:700}
#frw-overlay{position:fixed;z-index:99998;inset:0;background:rgba(0,0,0,0);opacity:0;visibility:hidden;transition:.25s}
#frw-overlay.frw-active{background:color-mix(in srgb,var(--frw-overlay) calc(var(--frw-overlay-opacity)*100%),transparent);opacity:1;visibility:visible}
#frw-popup{position:fixed;z-index:99999;top:50%;width:min(var(--frw-popup-w-d),calc(100vw - 30px));max-height:var(--frw-popup-max-h);padding:var(--frw-popup-pad);overflow-y:auto;border-radius:var(--frw-popup-radius);background:var(--frw-bg);color:var(--frw-text);box-shadow:0 18px 50px rgba(0,0,0,.3);font-family:var(--frw-font);opacity:0;visibility:hidden;transform:translateY(-46%) scale(.96);transition:.25s}
#frw-popup.frw-active{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}
#frw-close{position:absolute;top:7px;right:9px;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--frw-muted);font-size:30px;cursor:pointer}
.frw-popup-header{display:flex;align-items:center;gap:11px;padding-right:25px}
.frw-popup-logo,.frw-popup-logo-placeholder{width:51px;height:51px;object-fit:contain;display:flex;align-items:center;justify-content:center}
.frw-popup-header strong,.frw-popup-header span{display:block}.frw-popup-header span{margin-top:4px;color:var(--frw-muted);font-size:13px}
.frw-popup-divider{height:1px;margin:16px 0;background:rgba(127,127,127,.3)}
.frw-popup-stars{text-align:center;font-size:25px}.frw-popup-rating{margin-top:8px;text-align:center;font-size:31px;font-weight:700}.frw-popup-label{display:block;margin-top:7px;text-align:center}
.frw-review-count{text-align:center;margin-bottom:10px}.frw-review-count strong,.frw-review-count span{display:block}.frw-review-count span{margin-top:2px;color:var(--frw-muted);font-size:13px}
.frw-review-slider{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;min-height:150px;padding:12px 3px;border:1px solid rgba(127,127,127,.25);border-radius:11px;background:var(--frw-card)}
.frw-review-content{padding:0 5px}.frw-review-stars{margin-bottom:7px;font-size:13px}#frw-review-text{min-height:89px;margin:0;color:var(--frw-text);font-size:13px;line-height:1.4;transition:opacity .15s}
.frw-slider-button{width:24px;height:40px;padding:0;border:0;background:transparent;color:var(--frw-muted);font-size:32px;cursor:pointer}.frw-verification{margin:13px 0;color:var(--frw-muted);font-size:13px;line-height:1.4}.frw-all-reviews{color:var(--frw-text);font-size:13px;font-weight:700;text-decoration:underline}
body.frw-open{overflow:hidden}
@media(min-width:768px) and (max-width:1024px){
 #frw-trigger{width:var(--frw-widget-w-t);min-height:var(--frw-widget-h-t);padding:var(--frw-pad-t)}
 .frw-small-logo,.frw-logo-placeholder{width:var(--frw-logo-t);height:var(--frw-logo-t)}
 .frw-stars{font-size:var(--frw-stars-t)}.frw-small-rating{font-size:var(--frw-rating-t)}
 #frw-popup{width:min(var(--frw-popup-w-t),calc(100vw - 30px))}
}
@media(max-width:767px){
 #frw-trigger{top:auto;bottom:var(--frw-bottom-m);width:var(--frw-widget-w-m);min-height:var(--frw-widget-h-m);padding:var(--frw-pad-m);transform:none}
 #frw-trigger:hover{transform:none}
 .frw-small-logo,.frw-logo-placeholder{width:var(--frw-logo-m);height:var(--frw-logo-m)}
 .frw-stars{font-size:var(--frw-stars-m)}.frw-small-rating{font-size:var(--frw-rating-m)}
 #frw-popup{width:min(var(--frw-popup-w-m),calc(100vw - 30px))}
}
@media(prefers-reduced-motion:reduce){#frw-trigger,#frw-overlay,#frw-popup{transition:none}}
