/* Google rating widget - all selectors are scoped to avoid Warehouse/theme conflicts */
#segr-widget.segr-widget{position:fixed;bottom:var(--segr-desktop-offset-y,35px);z-index:9998;width:min(var(--segr-desktop-width,390px),calc(100vw - 32px));overflow:hidden;background:var(--segr-bg,#fff);color:var(--segr-text,#222);border:1px solid rgba(0,0,0,.10);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.18);font-family:inherit;transition:opacity .2s ease,transform .2s ease;container-type:inline-size;box-sizing:border-box}
#segr-widget.segr-widget--right{right:var(--segr-desktop-offset-x,110px);left:auto}#segr-widget.segr-widget--left{left:var(--segr-desktop-offset-x,110px);right:auto}#segr-widget.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}
#segr-widget>.segr-view--desktop{display:block}#segr-widget>.segr-view--mobile{display:none}
#segr-widget [hidden]{display:none!important}
#segr-widget .segr-mobile-only{display:none!important}

#segr-widget .segr-link{display:block;color:inherit;text-decoration:none}#segr-widget .segr-link:hover,#segr-widget .segr-link:focus{color:inherit;text-decoration:none}
#segr-widget .segr-main{display:flex;align-items:center;gap:4.62cqw;padding:4.62cqw 11.28cqw 4.10cqw 4.62cqw;box-sizing:border-box}
#segr-widget .segr-google-logo{display:block;flex:0 0 18.46cqw;width:18.46cqw;height:18.46cqw;max-width:none;max-height:none;overflow:visible}
#segr-widget .segr-content{min-width:0;flex:1}#segr-widget .segr-name{font-size:5.38cqw;line-height:1.15;font-weight:600;margin-bottom:1.79cqw;overflow-wrap:anywhere}
#segr-widget .segr-rating-row{display:flex;align-items:center;gap:2.05cqw;line-height:1}#segr-widget .segr-rating{font-size:6.41cqw;color:var(--segr-accent,#ea6b2d)}
#segr-widget .segr-stars,#segr-widget .segr-mobile-stars{position:relative;display:inline-block;line-height:1;letter-spacing:0;white-space:nowrap}
#segr-widget .segr-stars{font-size:6.92cqw}#segr-widget .segr-stars-base{color:#d9d9d9}#segr-widget .segr-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--segr-accent,#ea6b2d);white-space:nowrap}
#segr-widget .segr-reviews{font-size:4.36cqw;line-height:1.3;margin-top:2.31cqw}
#segr-widget .segr-cta{display:flex;align-items:center;justify-content:center;gap:2.05cqw;padding:3.08cqw 10.26cqw;border-top:1px solid rgba(0,0,0,.10);font-size:4.10cqw;font-weight:500}
#segr-widget .segr-cta svg{width:4.36cqw;height:4.36cqw;max-width:none;max-height:none;fill:currentColor}
#segr-widget .segr-close{position:absolute;right:2.05cqw;top:1.79cqw;z-index:3;width:7.18cqw;height:7.18cqw;border:0;background:transparent;color:var(--segr-text,#222);font-size:6.67cqw;line-height:1;cursor:pointer;padding:0;opacity:.9;box-shadow:none}
#segr-widget .segr-close:hover{opacity:1}

@media (max-width:767px){
  /* Mobile: only the compact pill is visible. Hide all desktop-only labels and CTA. */
  #segr-widget .segr-view--desktop,
  #segr-widget .segr-desktop-only,
  #segr-widget .segr-cta,
  #segr-widget .segr-cta span,
  #segr-widget .segr-link .segr-cta{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
  #segr-widget.segr-widget{bottom:var(--segr-mobile-offset-y,10px)!important;width:min(var(--segr-mobile-width,250px),calc(100vw - 20px))!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:999px!important;box-shadow:0 4px 14px rgba(0,0,0,.16)!important;overflow:hidden!important;container-type:normal!important;padding:0!important}
  #segr-widget.segr-widget--right{right:var(--segr-mobile-offset-x,10px)!important;left:auto!important}#segr-widget.segr-widget--left{left:var(--segr-mobile-offset-x,10px)!important;right:auto!important}
  #segr-widget>.segr-view--desktop,#segr-widget .segr-desktop-only{display:none!important;visibility:hidden!important}#segr-widget>.segr-view--mobile,#segr-widget .segr-mobile-only{display:block!important;visibility:visible!important;position:relative!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;overflow:hidden!important}

  #segr-widget .segr-view--mobile *{box-sizing:border-box!important}
  #segr-widget .segr-view--mobile svg{max-width:none!important;max-height:none!important}
  #segr-widget .segr-view--mobile .segr-mobile-link::before,
  #segr-widget .segr-view--mobile .segr-mobile-link::after{display:none!important;content:none!important}
  #segr-widget .segr-mobile-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 25px 0 9px!important;gap:5px!important;box-sizing:border-box!important;color:inherit!important;text-decoration:none!important;white-space:nowrap!important;line-height:1!important;overflow:hidden!important}
  #segr-widget svg.segr-mobile-logo{display:block!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  #segr-widget .segr-mobile-rating{display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:700!important;line-height:1!important;color:var(--segr-accent,#ea6b2d)!important}
  #segr-widget .segr-mobile-stars{display:inline-block!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1!important;overflow:hidden!important}
  #segr-widget .segr-mobile-reviews{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1!important;color:var(--segr-text,#222)!important}
  #segr-widget .segr-mobile-arrow{display:inline!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;font-size:10px!important;font-weight:600!important;line-height:1!important;vertical-align:baseline!important;transform:none!important}
  #segr-widget button.segr-close--mobile{display:block!important;position:absolute!important;right:3px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;font-weight:400!important;line-height:17px!important}
  #segr-widget.is-hidden{transform:translateY(8px)}
}
@media (max-width:380px){
  #segr-widget .segr-mobile-link{padding-left:7px!important;gap:4px!important}
  #segr-widget svg.segr-mobile-logo{flex-basis:16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}
  #segr-widget .segr-mobile-rating{font-size:11px!important}#segr-widget .segr-mobile-stars{font-size:9px!important}#segr-widget .segr-mobile-reviews,#segr-widget .segr-mobile-arrow{font-size:9px!important}
}
