.pw-reviews-widget {
  --pw-review-bg: #f6f7f5;
  --pw-review-panel: #ffffff;
  --pw-review-text: #202124;
  --pw-review-muted: #70757a;
  --pw-review-border: #e4e6e5;
  --pw-review-green: #0b4437;
  --pw-review-gold: #f9ab00;
  --pw-google-blue: #4285f4;
  --pw-google-red: #ea4335;
  --pw-google-yellow: #fbbc04;
  --pw-google-green: #34a853;
  --pw-review-shadow: rgba(60, 64, 67, 0.16);
  background: var(--pw-review-bg);
  color: var(--pw-review-text);
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
}

.pw-reviews-widget *,
.pw-reviews-widget *::before,
.pw-reviews-widget *::after {
  box-sizing: border-box;
}

.pw-reviews-inner {
  margin: 0 auto;
  max-width: 1080px;
  padding: 52px 28px 60px;
}

.pw-reviews-title {
  color: var(--pw-review-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 5vw, 48px);
  font-weight: 500;
  line-height: 1.08;
  margin: 0 0 26px;
}

.pw-google-summary {
  align-items: center;
  background: var(--pw-review-panel);
  border: 1px solid var(--pw-review-border);
  border-radius: 12px;
  box-shadow: 0 2px 8px var(--pw-review-shadow);
  display: flex;
  gap: 18px;
  margin-bottom: 20px;
  padding: 20px 22px;
}

.pw-google-logo {
  display: block;
  height: 30px;
  object-fit: contain;
  width: 92px;
}

.pw-google-subtitle,
.pw-google-count,
.pw-review-meta,
.pw-reviews-verified {
  color: var(--pw-review-muted);
  font-size: 12px;
}

.pw-google-subtitle { margin-top: 2px; }
.pw-google-rating { margin-left: auto; }
.pw-google-rating-row { align-items: center; display: flex; gap: 10px; }
.pw-google-score { font-size: 25px; font-weight: 500; }
.pw-review-stars { color: var(--pw-review-gold); font-size: 18px; letter-spacing: 1px; white-space: nowrap; }

.pw-reviews-carousel { position: relative; }
.pw-reviews-viewport { overflow: hidden; padding: 4px; touch-action: pan-y; }
.pw-reviews-track {
  display: flex;
  margin: 0 -8px;
  transform: translateX(0);
  transition: transform 0.5s ease;
  will-change: transform;
}

.pw-review-slide { flex: 0 0 25%; min-width: 0; padding: 0 8px; }
.pw-review-card {
  background: var(--pw-review-panel);
  border: 1px solid var(--pw-review-border);
  border-radius: 10px;
  box-shadow: 0 2px 7px var(--pw-review-shadow);
  display: flex;
  flex-direction: column;
  min-height: 238px;
  padding: 20px;
}

.pw-review-head { align-items: center; display: flex; gap: 11px; margin-bottom: 14px; }
.pw-review-avatar {
  align-items: center;
  background: var(--pw-review-green);
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  flex: 0 0 42px;
  font-size: 17px;
  height: 42px;
  justify-content: center;
}

.pw-review-name { font-size: 14px; font-weight: 600; }
.pw-review-copy { font-size: 14px; line-height: 1.55; margin: 13px 0 0; }
.pw-review-source { color: var(--pw-review-muted); font-size: 11px; margin-top: auto; padding-top: 17px; }

.pw-reviews-arrow {
  align-items: center;
  background: var(--pw-review-panel);
  border: 1px solid var(--pw-review-border);
  border-radius: 50%;
  box-shadow: 0 2px 6px var(--pw-review-shadow);
  color: var(--pw-review-muted);
  cursor: pointer;
  display: flex;
  font-size: 22px;
  height: 44px;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: calc(50% - 34px);
  width: 44px;
  z-index: 2;
}

.pw-reviews-arrow:hover { color: var(--pw-google-blue); }
.pw-reviews-prev { left: -13px; }
.pw-reviews-next { right: -13px; }
.pw-reviews-dots { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 18px; }
.pw-reviews-dot { background: var(--pw-review-border); border: 0; border-radius: 50%; cursor: pointer; height: 7px; padding: 0; width: 7px; }
.pw-reviews-dot[aria-current="true"] { background: var(--pw-google-blue); }
.pw-reviews-verified { margin-top: 10px; text-align: center; }

@media (max-width: 880px) {
  .pw-review-slide { flex-basis: 50%; }
}

@media (max-width: 590px) {
  .pw-reviews-inner { padding: 40px 18px 50px; }
  .pw-google-summary { align-items: flex-start; flex-direction: column; }
  .pw-google-rating { margin-left: 0; }
  .pw-review-slide { flex-basis: 100%; }
  .pw-reviews-prev { left: -8px; }
  .pw-reviews-next { right: -8px; }
}

@media (prefers-reduced-motion: reduce) {
  .pw-reviews-track { transition: none; }
}

.agos-home-reviews{margin-block:40px}
.agos-store-reviews{--pw-review-green:#212b31;--pw-review-bg:#f7f5f1;font-family:inherit;border-radius:18px;margin-block:28px;scroll-margin-top:100px;min-width:0;overflow:hidden}
.agos-store-reviews .pw-reviews-inner{max-width:100%;padding:32px 24px}
.agos-store-reviews .pw-reviews-title{font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:700;color:#212b31}
.agos-store-reviews .pw-reviews-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-x pan-y;padding:4px 2px 14px}
.agos-store-reviews .pw-reviews-track{gap:16px;margin:0;transform:none;transition:none;will-change:auto}
.agos-store-reviews .pw-review-slide{flex:0 0 calc((100% - 48px)/4);padding:0;scroll-snap-align:start;display:flex}
.agos-store-reviews .pw-review-card{width:100%;height:100%;min-height:260px;padding:18px}
.agos-store-reviews .pw-review-avatar{background:#212b31}
.agos-store-reviews .pw-review-name{font-size:14px;line-height:1.35;color:#212b31}
.agos-store-reviews .pw-review-copy{color:#212b31;overflow-wrap:anywhere;line-height:1.6}
.agos-store-reviews .pw-review-meta{margin-top:3px;color:#627078}
.agos-review-context{font-size:13px;line-height:1.6;color:#5e6b72;margin:0 0 16px}
.agos-reviews-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.agos-store-reviews .pw-reviews-arrow{position:static;top:auto;left:auto;right:auto;flex:0 0 44px;background:#f97316;color:#212b31;border-color:#f97316;transition:background .18s}
.agos-store-reviews .pw-reviews-arrow:hover{background:#ea580c;border-color:#ea580c;color:#212b31}
.agos-reviews-pause{font:inherit;font-size:12px;color:#212b31;border:1px solid #cad2d5;background:#fff;border-radius:9px;padding:11px 14px;cursor:pointer}
.agos-reviews-pause:hover{background:#f3f5f6}
.agos-reviews-position{font-size:12px;color:#5e6b72;min-width:80px;text-align:center}
.agos-overall-stars{position:relative;color:#d6d9dc;font-size:21px;line-height:1;letter-spacing:1px;white-space:nowrap;display:inline-block}
.agos-overall-stars:before{content:'★★★★★';position:absolute;inset:0 auto 0 0;width:var(--rating-fill,94%);overflow:hidden;color:#f9ab00}
.agos-review-summary{margin-top:16px;padding:20px;background:#fff;color:#212b31;border:1px solid #d7dee1;border-radius:14px}
.agos-review-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.agos-review-summary-row img{width:76px;height:auto;object-fit:contain}
.agos-review-summary-row>strong{color:#212b31!important;font-size:25px!important;line-height:1.2!important;margin:0!important}
.agos-review-summary-row>strong>span{font-size:15px;font-weight:500}
.agos-review-summary p{font-size:12px;line-height:1.5;color:#5e6b72;margin:12px 0}
.agos-review-summary p strong{font-size:inherit!important;color:inherit!important;display:inline!important}
.agos-review-jump{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#f97316;color:#212b31!important;border:1px solid #f97316;border-radius:9px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s}
.agos-review-jump:hover{background:#ea580c;border-color:#ea580c}
.agos-review-jump:focus-visible,.agos-reviews-pause:focus-visible,.agos-store-reviews button:focus-visible,.agos-store-reviews [tabindex]:focus-visible{outline:3px solid #0a6082;outline-offset:4px}
@media(max-width:1000px){.agos-store-reviews .pw-review-slide{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:590px){.agos-store-reviews .pw-review-slide{flex-basis:100%}.agos-store-reviews .pw-reviews-inner{padding:24px 16px}.agos-store-reviews .pw-review-card{min-height:230px}.agos-review-summary{padding:16px}.agos-review-summary-row{gap:10px}.agos-review-summary-row .agos-overall-stars{font-size:18px}}
@media(prefers-reduced-motion:reduce){.agos-store-reviews *,.agos-review-jump{scroll-behavior:auto!important;transition:none!important}}

/* Google-style palette scoped to shop reviews. */
.agos-store-reviews{--pw-review-bg:#f8f9fa;--pw-review-green:#202124;--pw-review-border:#dadce0;color:#202124;border:1px solid #e8eaed}
.agos-store-reviews .pw-reviews-title,.agos-store-reviews .pw-review-name,.agos-store-reviews .pw-review-copy{color:#202124}
.agos-store-reviews .pw-google-logo{width:120px;height:auto}
.agos-store-reviews .pw-google-summary{border-color:#dadce0;box-shadow:0 1px 3px rgba(60,64,67,.10)}
.agos-store-reviews .pw-review-card{border-color:#dadce0;box-shadow:0 1px 3px rgba(60,64,67,.12)}
.agos-store-reviews .pw-google-subtitle,.agos-store-reviews .pw-google-count,.agos-store-reviews .pw-review-meta,.agos-reviews-position{color:#5f6368}
.agos-store-reviews .pw-review-avatar{background:#1a73e8;color:#fff}
.agos-store-reviews .pw-review-slide:nth-child(4n+2) .pw-review-avatar{background:#188038}
.agos-store-reviews .pw-review-slide:nth-child(4n+3) .pw-review-avatar{background:#b06000}
.agos-store-reviews .pw-review-slide:nth-child(4n+4) .pw-review-avatar{background:#a142f4}
.agos-store-reviews .pw-reviews-arrow,.agos-review-summary .agos-review-jump{background:#1a73e8;border-color:#1a73e8;color:#fff!important}
.agos-store-reviews .pw-reviews-arrow:hover,.agos-review-summary .agos-review-jump:hover{background:#1765cc;border-color:#1765cc;color:#fff!important}
.agos-reviews-pause{color:#1a73e8;border-color:#dadce0;background:#fff}
.agos-reviews-pause:hover{color:#174ea6;background:#e8f0fe;border-color:#d2e3fc}
.agos-review-summary{border-color:#dadce0;color:#202124;box-shadow:0 1px 3px rgba(60,64,67,.08)}
.agos-review-summary-row img{width:92px}
.agos-review-summary-row>strong{color:#202124!important}
.agos-review-summary p{color:#5f6368}
.agos-review-jump:focus-visible,.agos-reviews-pause:focus-visible,.agos-store-reviews button:focus-visible,.agos-store-reviews [tabindex]:focus-visible{outline-color:#1a73e8}

/* Self-contained integration, without global shop styles. */
.agos-store-reviews,.agos-review-summary{font-family:Arial,Helvetica,sans-serif}.agos-review-summary,.agos-review-summary *{box-sizing:border-box}.agos-store-reviews button{font-family:inherit}.agos-store-reviews .pw-google-score{white-space:nowrap}.agos-store-reviews .pw-review-head>div{min-width:0}.agos-store-reviews .pw-review-name{overflow-wrap:anywhere}

/* Same visual rating, compatible with the shop CSP without inline styles. */
.agos-review-summary .agos-overall-stars,.agos-store-reviews .agos-overall-stars{--rating-fill:96.0%}

.sw-customer-reviews-label{font-size:15px;font-weight:700;line-height:1.3;color:#202124}.sw-customer-reviews-container{max-width:1440px;margin-inline:auto;padding-inline:20px}
