.wtvr-reviews { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:24px; margin:32px 0; align-items:start; }
.wtvr-reviews .wtvr-review { min-width:0; padding:24px; border:1px solid #ddd; border-radius:12px; background:#fff; color:#252525; overflow-wrap:anywhere; }
.wtvr-reviews blockquote { margin:0 0 20px; padding:0; border:0; font:inherit; line-height:1.65; }
.wtvr-reviews .wtvr-review blockquote p { margin:0 0 14px; color:inherit; }
.wtvr-reviews .wtvr-review__name { font-weight:700; margin:16px 0 4px; }
.wtvr-reviews .wtvr-review__translation { font-size:.875em; color:#555; }
.wtvr-reviews .wtvr-review__rating { color:#765016; font-size:1.4em; margin:0 0 16px; }
.wtvr-reviews .wtvr-review__photos { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr)); gap:10px; }
.wtvr-reviews .wtvr-review__photos a { display:block; width:100%; max-width:360px; border-radius:8px; background:#f4f4f4; overflow:hidden; }
.wtvr-reviews .wtvr-review__photos img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; }
.wtvr-reviews a:focus-visible { outline:3px solid #165ea7; outline-offset:4px; }
.wtvr-homepage { padding:48px 0; background:#f7f7f7; color:#252525; }
.wtvr-homepage h2 { margin:0; text-align:center; color:inherit; }
.wtvr-homepage .wtvr-reviews { margin-bottom:0; }
.wtvr-reviews-page { padding:24px 0 48px; color:#252525; }
.wtvr-reviews-page h2 { margin:0; color:inherit; }
.wtvr-reviews-page .wtvr-reviews { margin-bottom:0; }
@media (max-width:600px) { .wtvr-reviews { grid-template-columns:1fr; } .wtvr-reviews .wtvr-review { padding:20px; } }

/* Blendtec homepage: approved visual direction with a responsive manual carousel. */
.wtvr-homepage { padding:42px 0 36px; border-top:5px solid #F52331; background:#fff; color:#111; scroll-margin-top:90px; }
.wtvr-homepage__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:28px; }
.wtvr-homepage .wtvr-homepage__eyebrow { margin:0 0 10px; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; }
.wtvr-homepage h2 { max-width:620px; margin:0; text-align:left; font-size:clamp(28px,3.5vw,44px); line-height:1.08; font-weight:500; text-transform:uppercase; letter-spacing:-.6px; color:#111; }
.wtvr-homepage .wtvr-homepage__intro { flex:0 0 290px; margin:0 0 3px; font-size:14px; line-height:1.6; color:#444; }
.wtvr-carousel { --wtvr-columns:3; position:relative; margin:0; text-align:left; }
.wtvr-carousel [hidden] { display:none!important; }
.wtvr-carousel__slides { display:grid; grid-template-columns:repeat(var(--wtvr-columns),minmax(0,1fr)); gap:20px; align-items:start; }
.wtvr-carousel__slide { display:flex; flex-direction:column; min-width:0; padding:20px 22px 14px; border:1px solid #d7d7d7; border-top:4px solid #111; background:#fff; overflow-wrap:anywhere; }
.wtvr-carousel--ready .wtvr-carousel__slide { min-height:258px; }
.wtvr-carousel__quote { display:block; height:32px; margin-bottom:8px; color:#F52331; font:52px/1 Georgia,serif; }
.wtvr-carousel blockquote { margin:0 0 20px; padding:0; border:0; color:#333; font:inherit; font-size:15px; line-height:1.65; }
.wtvr-carousel blockquote p { margin:0 0 14px; color:inherit; font:inherit; }
.wtvr-carousel blockquote .wtvr-carousel__excerpt { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
.wtvr-carousel blockquote p:last-child { margin-bottom:0; }
.wtvr-carousel__footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin-top:auto; padding-top:9px; border-top:1px solid #ddd; }
.wtvr-carousel .wtvr-review__name { margin:0; font-size:14px; line-height:1.5; font-weight:700; color:#111; }
.wtvr-carousel .wtvr-review__translation { flex-basis:100%; margin:4px 0; font-size:12px; color:#555; }
.wtvr-carousel .wtvr-review__rating { margin:0 0 10px; color:#F52331; font-size:20px; }
.wtvr-carousel .wtvr-review__rating + .wtvr-carousel__quote { display:none; }
.wtvr-carousel button { box-shadow:none; text-transform:none; letter-spacing:normal; font-family:inherit; cursor:pointer; }
.wtvr-carousel__more { display:inline-block; min-height:44px; margin:0 -6px 0 0; padding:8px 6px; border:0; border-radius:0; background:transparent; color:#111; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.wtvr-carousel__more:hover { color:#c3212c; background:transparent; text-decoration-thickness:2px; }
.wtvr-carousel__controls { display:flex; align-items:center; justify-content:flex-end; gap:14px; margin-top:18px; }
.wtvr-carousel__arrow { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; margin:0; padding:0 0 3px; border:1px solid #111; border-radius:0; background:#111; color:#fff; font-size:31px; line-height:1; }
.wtvr-carousel__arrow:hover { background:#F52331; border-color:#F52331; color:#fff; }
.wtvr-carousel__dots { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
.wtvr-carousel__dot { display:flex; align-items:center; justify-content:center; width:28px; height:44px; margin:0; padding:0; border:0; background:transparent; }
.wtvr-carousel__dot span { display:block; width:7px; height:7px; border-radius:50%; background:#c5c5c5; }
.wtvr-carousel__dot[aria-current="true"] span { background:#F52331; }
.wtvr-carousel__dot:hover span { background:#111; }
.wtvr-carousel button:focus-visible,.wtvr-carousel a:focus-visible { outline:3px solid #165ea7; outline-offset:3px; }
.wtvr-carousel__status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.wtvr-carousel .wtvr-review__photos { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.wtvr-carousel .wtvr-review__photos:empty { display:none; }
.wtvr-carousel .wtvr-review__photos a { display:block; width:110px; max-width:100%; overflow:hidden; background:#f4f4f4; }
.wtvr-carousel .wtvr-review__photos img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; }
@media (max-width:900px) {
  .wtvr-carousel { --wtvr-columns:2; }
  .wtvr-homepage__heading { gap:24px; }
  .wtvr-homepage .wtvr-homepage__intro { flex-basis:250px; }
}
@media (max-width:600px) {
  .wtvr-homepage { padding:30px 0 24px; }
  .wtvr-homepage__heading { display:block; margin-bottom:22px; }
  .wtvr-homepage h2 { max-width:360px; font-size:30px; }
  .wtvr-homepage .wtvr-homepage__intro { margin:14px 0 0; font-size:13px; }
  .wtvr-carousel { --wtvr-columns:1; }
  .wtvr-carousel--ready .wtvr-carousel__slide { min-height:250px; }
  .wtvr-carousel__slide { padding:18px 20px 12px; }
  .wtvr-carousel__controls { justify-content:center; margin-top:14px; }
}
