/* selectraven theme 1.12.5 — product media stays in WooCommerce; theme owns presentation only */

/* Product reviews: image card + verified review card, matched to the supplied reference. */
.fable-reviews-v125 {
  padding:clamp(46px,3vw,54px) clamp(24px,3.8vw,72px) clamp(34px,3vw,56px);
  overflow:hidden;
  background:#f5f2eb;
  color:#11120f;
}
.fable-reviews-v125 > header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:clamp(42px,3.8vw,58px);
}
.fable-reviews-v125 > header p {
  margin:0 0 22px;
  font:600 9px/1 var(--sans);
  letter-spacing:.2em;
}
.fable-reviews-v125 > header h2 {
  max-width:1280px;
  margin:0;
  font:600 clamp(40px,2.9vw,56px)/1.02 var(--sans);
  letter-spacing:-.055em;
}
.fable-reviews-v125 > header nav { display:flex; gap:12px; flex:0 0 auto; }
.fable-reviews-v125 > header button {
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  padding:0;
  border:1px solid rgba(17,18,15,.22);
  border-radius:50%;
  background:transparent;
  color:#11120f;
  cursor:pointer;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
.fable-reviews-v125 > header button:hover,
.fable-reviews-v125 > header button:focus-visible { background:#11120f; color:#fff; transform:translateY(-2px); outline:none; }
.fable-reviews-v125 > header button i { font-size:20px; }

.fable-review-track-v125 {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(520px,calc((100vw - 188px) / 3));
  gap:22px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
  scroll-snap-type:inline mandatory;
  scrollbar-width:none;
}
.fable-review-track-v125::-webkit-scrollbar { display:none; }
.fable-review-pair-v125 {
  display:grid;
  grid-template-columns:minmax(190px,.82fr) minmax(250px,1.18fr);
  min-width:0;
  min-height:380px;
  scroll-snap-align:start;
}
.fable-review-pair-v125 > figure {
  position:relative;
  min-width:0;
  min-height:380px;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#e8e2d7;
}
.fable-review-pair-v125 > figure img { width:100%; height:100%; object-fit:cover; }
.fable-review-card-v125 {
  display:flex;
  min-width:0;
  min-height:380px;
  flex-direction:column;
  margin-left:14px;
  padding:28px 24px 22px;
  border-radius:22px;
  background:#fff;
}
.fable-review-card-v125 > .ph-paw-print { font-size:21px; }
.fable-review-stars-v125 { display:flex; gap:2px; margin:18px 0 0; color:#2e5a36; }
.fable-review-stars-v125 i { font-size:12px; }
.fable-review-card-v125 blockquote {
  display:flex;
  flex:1;
  align-items:center;
  margin:0;
  padding:28px 0 22px;
  font:500 clamp(15px,1vw,18px)/1.48 var(--sans);
  letter-spacing:-.018em;
}
.fable-review-card-v125 blockquote p { margin:0; }
.fable-review-card-v125 footer { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.fable-review-card-v125 footer > div { display:flex; min-width:0; flex-direction:column; gap:5px; }
.fable-review-card-v125 footer strong { font:600 14px/1.25 var(--sans); }
.fable-review-card-v125 footer time,
.fable-review-card-v125 footer span { color:#77756d; font:500 8px/1.3 var(--sans); letter-spacing:.11em; }
.fable-review-card-v125 footer img {
  width:68px;
  height:68px;
  flex:0 0 auto;
  padding:5px;
  border-radius:14px;
  background:#f0ece3;
  object-fit:contain;
}
.fable-review-pair-v125.is-empty .fable-review-card-v125 blockquote { font-size:20px; }

.fable-review-summary-v125 {
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(17,18,15,.14);
}
.fable-review-summary-v125 strong { font:500 30px/1 var(--serif); }
.fable-review-summary-v125 span { color:#68665f; font-size:11px; }

/* The review form remains a real WooCommerce form, restyled to the light card system. */
.fable-review-form-v125 { margin-top:48px; padding:34px; border:1px solid rgba(17,18,15,.14); border-radius:24px; background:#fff; }
.fable-review-form-v125 .mizu-review-form-shell { grid-template-columns:minmax(240px,.7fr) minmax(0,1fr); }
.fable-review-form-v125 .mizu-review-form-intro h2,
.fable-review-form-v125 .comment-reply-title { color:#11120f; }
.fable-review-form-v125 .mizu-review-form-intro > span,
.fable-review-form-v125 label { color:#67655e; }
.fable-review-form-v125 .mizu-review-form-intro > div { color:#2e5a36; }
.fable-review-form-v125 input,
.fable-review-form-v125 select,
.fable-review-form-v125 textarea { border-color:rgba(17,18,15,.2); border-radius:12px; background:#f8f6f1; color:#11120f; }
.fable-review-form-v125 .mizu-review-submit { background:#264f2d; color:#fff; }

/* Do not show a fake second image when the product plugin has not supplied one. */
.shop-card-media:not(:has(.shop-card-alt)) .shop-card-main { opacity:1 !important; }

@media(max-width:1100px) {
  .fable-review-track-v125 { grid-auto-columns:minmax(500px,72vw); }
  .fable-review-form-v125 .mizu-review-form-shell { grid-template-columns:1fr; }
}

@media(max-width:680px) {
  .fable-reviews-v125 { padding:68px 18px; }
  .fable-reviews-v125 > header { align-items:center; margin-bottom:34px; }
  .fable-reviews-v125 > header h2 { font-size:40px; }
  .fable-reviews-v125 > header nav { gap:8px; }
  .fable-reviews-v125 > header button { width:42px; height:42px; }
  .fable-review-track-v125 { grid-auto-columns:86vw; gap:14px; }
  .fable-review-pair-v125 { grid-template-columns:1fr; min-height:0; }
  .fable-review-pair-v125 > figure { min-height:310px; border-radius:18px 18px 0 0; }
  .fable-review-card-v125 { min-height:340px; margin:0; border-radius:0 0 18px 18px; }
  .fable-review-form-v125 { padding:24px 18px; }
}

@media(prefers-reduced-motion:reduce) {
  .fable-review-track-v125 { scroll-behavior:auto; }
  .fable-reviews-v125 > header button { transition:none; }
}
