/* Beauty with Oli · six source reviews · compact v2 · 2026-10-26
   Owned section only. Native horizontal scrolling also works without JavaScript. */
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 {
  --bwo-reviews-columns: 3;
  --bwo-reviews-gap: 20px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #292629;
  font: 16px/1.65 'PT Sans', Arial, sans-serif;
  text-align: left;
}
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 *,
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 *::before { box-sizing: border-box; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 [hidden] { display: none !important; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 > h2 { margin: 0 0 16px; color: #292629; font: 500 30px/1.35 Poppins, sans-serif; letter-spacing: -.025em; text-align: center; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 > p:not(.bwo-reviews-announcement) { max-width: 780px; margin: 0 auto 28px; color: #696268; font-size: 16px; text-align: center; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-carousel { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr) 16px; align-items: center; gap: 16px 0px; min-width: 0; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-track {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--bwo-reviews-columns) - 1) * var(--bwo-reviews-gap)) / var(--bwo-reviews-columns));
  align-items: stretch;
  gap: var(--bwo-reviews-gap);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 5px 0 14px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-behavior: auto;
  scrollbar-width: thin;
  scrollbar-color: #d5d1d5 transparent;
}
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026.bwo-reviews-ready .bwo-reviews-track { grid-column: 2; scrollbar-width: none; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026.bwo-reviews-ready .bwo-reviews-track::-webkit-scrollbar { display: none; width: 0; height: 0; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-card { display: flex; flex-direction: column; gap: 0; min-width: 0; min-height: 250px; height: 100%; margin: 0; padding: 20px; border: 1px solid #eceaec; border-radius: 14px; background: #f7f7f7; scroll-snap-align: start; scroll-snap-stop: normal; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-head { display: grid; grid-template-columns: 40px minmax(0, 1fr) 20px; align-items: center; gap: 10px; margin: 0 0 10px; padding: 0; border: 0; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-avatar { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bwo-review-avatar, #7e57c2); color: #fff; font: 500 21px/1 Poppins, sans-serif; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-card:nth-child(3n + 2) .bwo-review-avatar { --bwo-review-avatar: #ab47bc; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-card:nth-child(3n) .bwo-review-avatar { --bwo-review-avatar: #8d6e63; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-meta { min-width: 0; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-author { display: block; margin: 0 0 3px; color: #292629; font: 500 14px/1.4 Poppins, sans-serif; overflow-wrap: anywhere; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-date { display: block; margin: 0; color: #777079; font: 13px/1.5 'PT Sans', Arial, sans-serif; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 img.bwo-review-google { display: block; width: 20px; max-width: 20px; height: 20px; margin: 0; object-fit: contain; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-stars { margin: 0 0 6px; color: #f5b400; font: 20px/1.2 Arial, sans-serif; letter-spacing: 2px; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 blockquote.bwo-review-excerpt { flex: 1; margin: 0; padding: 0; border: 0; color: #292629; font: 15px/1.5 Poppins, sans-serif; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-excerpt > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; max-width: none; max-height: 6em; margin: 0; overflow: hidden; font: inherit; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 a.bwo-review-more { display: inline-flex; align-items: center; align-self: flex-start; min-height: 44px; margin: 8px 0 -4px; padding: 8px 0; color: #777079; font: 14px/1.5 'PT Sans', Arial, sans-serif; text-decoration: underline; text-decoration-color: #bfb9bf; text-underline-offset: 3px; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 a.bwo-review-more:hover { color: #d91544; text-decoration-color: currentColor; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-controls { display: none; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026.bwo-reviews-ready .bwo-reviews-controls { display: contents; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-controls button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; border: 1px solid #e2dee2; background: #fff; color: #292629; font: 500 13px/1.5 Poppins, sans-serif; cursor: pointer; transition: border-color .15s, color .15s; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-controls button:hover:not(:disabled) { border-color: #d91544; color: #d91544; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-controls button:disabled { color: #8b838b; cursor: default; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 :is(a, button, .bwo-reviews-track):focus-visible { outline: 3px solid #8d1234; outline-offset: 3px; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-prev,
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-next { grid-row: 1; justify-self: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; font: 30px/1 Arial, sans-serif; box-shadow: 0 2px 10px #2926290d; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-prev { grid-column: 1; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-next { grid-column: 3; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 :is(.bwo-reviews-prev, .bwo-reviews-next) > span { font: 30px/1 Arial, sans-serif; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-toolbar { display: flex; grid-column: 2; grid-row: 2; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; min-width: 0; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 button.bwo-reviews-play { padding: 10px 14px; border-radius: 9px; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-position { color: #777079; font: 13px/1.5 'PT Sans', Arial, sans-serif; white-space: nowrap; }
body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 p.bwo-reviews-announcement { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

@media (max-width: 1050px) {
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 { --bwo-reviews-columns: 2; --bwo-reviews-gap: 18px; }
}
@media (max-width: 760px) {
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 { --bwo-reviews-columns: 1; }
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 > h2 { font-size: 27px; }
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026.bwo-reviews-ready .bwo-reviews-track { grid-column: 1 / -1; }
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 :is(.bwo-reviews-prev, .bwo-reviews-next) { grid-row: 2; }
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-toolbar { gap: 6px 10px; }
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-review-card { min-height: 235px; padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-controls button { transition: none; }
}
@media print {
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-track { display: grid; grid-column: 1 / -1; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
  body section#bwo-choice-reviews.bwo-choice-20261023.bwo-reviews-20261026 .bwo-reviews-controls { display: none !important; }
}
