#ebgooglereviews.ebgr-wrapper {
  margin: 46px auto 16px;
  padding: 0 15px;
  clear: both;
  width: 100%;
}
.ebgr-inner { width:100%; max-width:1040px; margin:0 auto; }
.ebgr-header { position:relative; display:flex; justify-content:center; align-items:center; min-height:38px; margin-bottom:22px; }
.ebgr-header h3 { margin:0; font-size:34px; font-weight:600; line-height:1.15; text-align:center; }
.ebgr-top-link,.ebgr-bottom a { color:#e11b22; }
.ebgr-top-link { position:absolute; right:0; top:50%; transform:translateY(-50%); white-space:nowrap; }
.ebgr-scroller { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ebgr-card { border:1px solid #e5e5e5; border-radius:8px; background:#fff; padding:16px; min-height:320px; display:flex; flex-direction:column; }
.ebgr-card-featured { box-shadow:0 0 0 2px rgba(0,182,122,.10); }
.ebgr-topline { display:flex; align-items:flex-start; gap:12px; margin-bottom:10px; }
.ebgr-avatar { width:48px; height:48px; border-radius:50%; overflow:hidden; background:#f1f1f1; display:flex; align-items:center; justify-content:center; font-weight:700; flex:0 0 48px; }
.ebgr-avatar img { width:100%; height:100%; object-fit:cover; }
.ebgr-author-block { min-width:0; }
.ebgr-author { font-weight:700; font-size:20px; line-height:1.2; }
.ebgr-meta { font-size:13px; color:#777; margin-top:2px; }
.ebgr-date { font-size:14px; color:#666; margin-top:2px; }
.ebgr-stars { margin-bottom:10px; color:#f4b400; letter-spacing:1px; font-size:18px; }
.ebgr-star-off { color:#ddd; }
.ebgr-title { font-weight:700; font-size:18px; line-height:1.25; margin-bottom:10px; }
.ebgr-content { color:#333; line-height:1.55; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; flex:1 1 auto; }
.ebgr-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px; margin-top:12px; }
.ebgr-photo-thumb { display:block; width:100%; padding-top:75%; background-size:cover; background-position:center; border-radius:2px; border:0; cursor:pointer; text-decoration:none; appearance:none; -webkit-appearance:none; background-color:transparent; }
.ebgr-bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:15px; }
.ebgr-bottom-left { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ebgr-badge { display:inline-block; background:#f5f5f5; border-radius:12px; padding:4px 10px; font-size:13px; line-height:1.2; }
.ebgr-badge-featured { background:#e8fff6; color:#008b5c; }
.ebgr-lightbox { position:fixed !important; inset:0 !important; width:100vw !important; height:100vh !important; display:none !important; z-index:999999 !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; }
.ebgr-lightbox.is-open, .ebgr-lightbox[aria-hidden="false"] { display:flex !important; }
.ebgr-lightbox-backdrop { position:fixed !important; inset:0 !important; background:rgba(0,0,0,.22); backdrop-filter:blur(1px); }
.ebgr-lightbox-dialog { position:fixed !important; inset:0 !important; z-index:1000000 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:24px !important; pointer-events:none !important; margin:0 !important; }
.ebgr-lightbox-image { display:block !important; max-width:min(94vw,1400px) !important; max-height:92vh !important; width:auto !important; height:auto !important; object-fit:contain !important; border-radius:8px !important; box-shadow:0 10px 40px rgba(0,0,0,.20) !important; background:#fff !important; pointer-events:auto !important; }
.ebgr-lightbox-close { position:fixed !important; top:18px !important; right:18px !important; z-index:1000001 !important; width:46px !important; height:46px !important; border:0 !important; border-radius:50% !important; background:rgba(255,255,255,.96) !important; color:#111 !important; font-size:30px !important; font-weight:700 !important; line-height:46px !important; text-align:center !important; cursor:pointer !important; box-shadow:0 4px 18px rgba(0,0,0,.18) !important; display:flex !important; align-items:center !important; justify-content:center !important; pointer-events:auto !important; }
body.ebgr-no-scroll { overflow:hidden; }
@media (max-width:1040px){ .ebgr-scroller{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:768px){ #ebgooglereviews.ebgr-wrapper{ margin-top:34px; } .ebgr-header{ display:block; min-height:0; text-align:center; } .ebgr-header h3{ font-size:28px; } .ebgr-top-link{ position:static; transform:none; display:inline-block; margin-top:8px; } .ebgr-scroller{ grid-template-columns:1fr; } .ebgr-card{ min-height:0; } .ebgr-lightbox-dialog{ padding:12px !important; } .ebgr-lightbox-image{ max-width:96vw !important; max-height:86vh !important; } .ebgr-lightbox-close{ top:10px !important; right:10px !important; } }

.ebgr-lightbox[aria-hidden="true"]{display:none !important;}
.ebgr-lightbox[aria-hidden="true"] .ebgr-lightbox-close{display:none !important;}
.ebgr-lightbox[aria-hidden="false"] .ebgr-lightbox-close{display:flex !important;}
.ebgr-lightbox[aria-hidden="false"] .ebgr-lightbox-close{display:flex !important;}
