
body#reviews [data-page-style="001"] {
  position:sticky;
  top:0;
  z-index:9990;
  background:var(--colour-bg-light)
}
body#reviews [data-page-style="002"] {
  overflow-x:clip;
  width:100%;
}
body#reviews [data-page-style="003"] {
  background:linear-gradient(135deg,var(--colour-heading-dark),var(--colour-brand-dark));
  border-radius:16px;
  padding:32px 24px;
  margin-bottom:28px;
  color:var(--colour-bg-light);
  text-align:center
}
body#reviews [data-page-style="004"] {
  font-size:1.6rem;
  font-weight:800;
  margin-bottom:8px;
  color:var(--colour-bg-light)
}
body#reviews [data-page-style="005"] {
  font-size:.92rem;
  opacity:.85;
  margin-bottom:4px
}
body#reviews [data-page-style="006"] {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:12px 0
}
body#reviews [data-page-style="007"] {
  font-size:1.5rem;
  color:var(--colour-legacy-ffd700)
}
body#reviews [data-page-style="008"] {
  font-size:1.1rem;
  font-weight:800
}
body#reviews [data-page-style="009"] {
  font-size:.85rem;
  opacity:.7
}
body#reviews [data-page-style="010"] {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 32px;
  background:var(--colour-storefront-primary);
  color:var(--colour-bg-light);
  border-radius:28px;
  font-weight:700;
  font-size:.95rem;
  text-decoration:none;
  margin-top:8px;
  font-family:'Outfit',sans-serif;
  box-shadow:0 4px 16px var(--colour-storefront-primary-alpha-0-3)
}
body#reviews [data-page-style="011"] {
  margin-bottom:28px
}
body#reviews [data-page-style="012"] {
  background:var(--colour-storefront-primary-light);
  border:1.5px solid var(--colour-storefront-primary);
  border-radius:16px;
  padding:24px;
  text-align:center;
  margin-bottom:28px
}
body#reviews [data-page-style="013"] {
  font-size:1.1rem;
  font-weight:800;
  color:var(--colour-storefront-primary);
  margin-bottom:8px
}
body#reviews [data-page-style="014"] {
  font-size:.85rem;
  color:var(--colour-body-gray);
  margin-bottom:16px;
  line-height:1.5
}
body#reviews [data-page-style="015"] {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 28px;
  background:var(--colour-storefront-primary);
  color:var(--colour-bg-light);
  border-radius:28px;
  font-weight:700;
  font-size:.92rem;
  text-decoration:none;
  font-family:'Outfit',sans-serif
}
body#reviews [data-page-style="016"] {
  padding:20px;
  background:var(--colour-bg-light);
  border-radius:12px;
  border:1px solid var(--colour-border-light)
}
body#reviews [data-page-style="017"] {
  font-size:1rem;
  font-weight:700;
  margin-bottom:12px
}
body#reviews [data-page-style="018"] {
  font-size:.85rem;
  color:var(--colour-body-gray);
  line-height:1.7;
  margin-bottom:12px
}
body#reviews [data-page-style="019"] {
  font-size:.85rem;
  color:var(--colour-body-gray);
  line-height:1.7;
  margin-bottom:0
}
body#reviews [data-page-style="020"] {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px
}
body#reviews [data-page-style="023"] {
  display:none;
  position:fixed;
  bottom:90px;
  right:16px;
  z-index:999;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--colour-storefront-primary);
  color:var(--colour-bg-light);
  border:none;
  font-size:1.1rem;
  cursor:pointer;
  box-shadow:0 2px 10px var(--colour-black-alpha-0-2);
  font-family:'Outfit',sans-serif;
  transition:opacity .3s
}
body#reviews [data-page-style="024"] {
  max-width:900px;
  margin:2.5em auto 1em;
  padding:1.25em 1.5em;
  background:var(--colour-bg-light);
  border-radius:12px;
  box-shadow:0 1px 3px var(--colour-black-alpha-0-06);
}
