/* PatCh.BaGs — 3D customer notes controlled by the visitor's native page scroll.
   The existing review section becomes a sticky editorial scene, without
   scroll hijacking, an automatic timer, fake star ratings, or portal effects.
   Keep product imagery on desktop/tablet and hide it on phones. */
.patch-words-section.patch-scroll-reviews{
  height:312svh;
  min-height:2040px;
  padding:0!important;
  overflow:visible!important;
  background:#f0eee8;
  isolation:isolate;
}
.patch-scroll-reviews>.patch-words-inner{
  position:sticky;
  top:82px;
  box-sizing:border-box;
  height:calc(100svh - 82px);
  min-height:485px;
  padding-block:clamp(24px,4.8svh,60px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.patch-scroll-reviews .patch-words-head{
  flex:none;
  margin-bottom:clamp(16px,3svh,32px);
}
.patch-scroll-reviews .patch-words-stage{
  flex:none;
  min-height:360px;
  height:min(49svh,420px);
  overflow:hidden;
  align-items:stretch;
}
.patch-scroll-reviews .patch-depth-reviews{
  height:100%;
  min-height:0;
  overflow:hidden;
}
.patch-scroll-reviews .patch-words-photo{min-height:0;height:100%}
.patch-scroll-reviews .patch-review-space .patch-depth-card{
  animation:none!important;
  opacity:0;
  z-index:0;
  filter:blur(1px);
  transform:translate3d(-50%,-44%,-280px) rotateY(-12deg) scale(.84);
  transition:transform .75s cubic-bezier(.22,1,.36,1),
             opacity .55s ease,filter .6s ease;
  will-change:transform,opacity;
  pointer-events:none;
}
.patch-scroll-reviews .patch-review-space .patch-depth-card.is-active{
  opacity:1!important;
  z-index:5;
  filter:none;
  transform:translate3d(-50%,-50%,38px) rotateY(0deg) scale(1);
}
.patch-scroll-reviews .patch-review-space .patch-depth-card.is-previous{
  opacity:.19!important;
  z-index:2;
  filter:blur(.5px);
  transform:translate3d(-80%,-53%,-160px) rotateY(15deg) scale(.88);
}
.patch-scroll-reviews .patch-review-space .patch-depth-card.is-next{
  opacity:.2!important;
  z-index:2;
  filter:blur(.5px);
  transform:translate3d(-20%,-47%,-160px) rotateY(-15deg) scale(.88);
}
.patch-review-scroll-status{
  position:absolute;
  z-index:6;
  bottom:24px;
  left:0;right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  font:700 9px/1.5 var(--sans);
  letter-spacing:.12em;
  color:#7c8978;
  pointer-events:none;
}
.patch-review-scroll-number{font-size:10px;letter-spacing:.08em;color:#435645}
.patch-review-scroll-track{
  position:absolute;
  z-index:6;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  width:min(140px,40%);
  height:2px;
  border-radius:10px;
  overflow:hidden;
  background:#d9dfd6;
}
.patch-review-scroll-track span{
  display:block;
  height:100%;
  width:100%;
  border-radius:10px;
  background:#718870;
  transform-origin:left;
  transform:scaleX(.2);
  transition:transform .45s ease;
}
@media(max-width:900px){
 .patch-scroll-reviews>.patch-words-inner{min-height:470px;padding-block:22px}
 .patch-scroll-reviews .patch-words-stage{min-height:325px;height:min(47svh,380px)}
 .patch-scroll-reviews .patch-review-space .patch-depth-card{max-height:285px}
}
@media(max-width:767px){
 .patch-words-section.patch-scroll-reviews{
   height:308svh;
   min-height:1770px;
 }
 .patch-scroll-reviews>.patch-words-inner{
   top:72px;
   height:calc(100svh - 72px);
   min-height:450px;
   padding-block:clamp(14px,3svh,28px);
 }
 .patch-scroll-reviews .patch-words-head{margin-bottom:15px}
 .patch-scroll-reviews .patch-words-head h2{font-size:clamp(42px,10vw,58px)}
 .patch-scroll-reviews .patch-words-head>p{font-size:12px;margin-top:8px;line-height:1.55}
 .patch-scroll-reviews .patch-words-stage{height:clamp(260px,42svh,325px);min-height:260px}
 .patch-scroll-reviews .patch-depth-reviews{min-height:0}
 .patch-scroll-reviews .patch-review-space .patch-depth-card{
   min-height:210px;
   max-height:min(250px,38svh);
   top:45%;
   padding:17px 19px;
 }
 .patch-scroll-reviews .patch-review-space .patch-depth-card .quote{
   font-size:clamp(19px,4.65vw,24px);
 }
 .patch-review-scroll-status{bottom:23px;gap:14px;font-size:8px}
 .patch-review-scroll-track{bottom:15px}
 .patch-scroll-reviews .patch-words-photo{display:none!important}
}
@media(max-height:650px){
 .patch-scroll-reviews>.patch-words-inner{padding-block:12px}
 .patch-scroll-reviews .patch-words-head{margin-bottom:9px}
 .patch-scroll-reviews .patch-words-stage{min-height:250px;height:44svh}
 .patch-scroll-reviews .patch-words-head>p{margin-top:5px}
}
@media(prefers-reduced-motion:reduce){
 .patch-scroll-reviews .patch-review-space .patch-depth-card{
   transition:none!important;
   animation:none!important;
   will-change:auto;
 }
 .patch-review-scroll-track span{transition:none}
}
/* The surrounding site and other carousels retain their own motion. */