/* Medusa Hover Reveal - v1.2.2 */
.medusa-hrw{position:relative; --hrw-size: 320px; --hrw-radius:16px; --hrw-reveal: .28s; --hrw-blur:10px; --hrw-trail:.18;}
.medusa-hrw__list{display:flex;flex-direction:column;gap:var(--hrw-row-gap,18px);}
.medusa-hrw__row{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--hrw-col-gap,24px);
  padding:var(--hrw-row-pad,18px 0);
  border-bottom:var(--hrw-row-border-w,1px) solid var(--hrw-row-border, rgba(0,0,0,.12));
  background: var(--hrw-row-bg, transparent);
  transition: background .25s ease, border-color .25s ease;
}
.medusa-hrw__row.is-hovered{
  background: var(--hrw-row-bg-hover, var(--hrw-row-bg, transparent));
  border-color: var(--hrw-row-border-hover, var(--hrw-row-border, rgba(0,0,0,.12)));
}
.medusa-hrw[data-hide-cursor="1"] .medusa-hrw__row{cursor:none;}

.medusa-hrw__left{max-width:var(--hrw-left-max,70%);}
.medusa-hrw__number{opacity:var(--hrw-number-opacity,.6);margin-bottom:var(--hrw-number-mb,6px);color:var(--hrw-number-color, inherit);}
.medusa-hrw__title{font-weight:600;margin-bottom:var(--hrw-title-mb,6px);color:var(--hrw-title-color, inherit);}
.medusa-hrw__desc{opacity:var(--hrw-desc-opacity,.8);line-height:var(--hrw-desc-lh,1.4);color:var(--hrw-desc-color, inherit);white-space:pre-wrap;}

.medusa-hrw__right{display:flex;align-items:center;gap:var(--hrw-right-gap,12px);white-space:nowrap;color:var(--hrw-right-color, inherit);}
.medusa-hrw__right-text{color:inherit;}
.medusa-hrw__icon{display:flex;align-items:center;justify-content:center;color:var(--hrw-icon-color, currentColor);}
.medusa-hrw__icon svg, .medusa-hrw__icon i{width:var(--hrw-icon-size,16px);height:var(--hrw-icon-size,16px);font-size:var(--hrw-icon-size,16px);}

.medusa-hrw__divider{
  position:absolute;
  left:0; right:0;
  bottom:0;
  height:var(--hrw-divider-h,1px);
  background:transparent;
  pointer-events:none;
}
.medusa-hrw__divider::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  background:var(--hrw-divider-color, currentColor);
  transform-origin:left center;
  transform:scaleX(0);
  transition:transform var(--hrw-divider-dur,.45s) cubic-bezier(.2,.8,.2,1);
  opacity:var(--hrw-divider-opacity,1);
}
.medusa-hrw__row.is-hovered .medusa-hrw__divider::after{ transform:scaleX(1); }

.medusa-hrw__cursor{
  position:fixed;
  left:0; top:0;
  width:var(--hrw-size, 320px);
  height:var(--hrw-size, 320px);
  pointer-events:none;
  z-index:999999;
  opacity:0;
  transform:translate3d(-9999px,-9999px,0);
  will-change: transform, opacity;
  transition: opacity var(--hrw-cursor-fade,.18s) ease;
}
.medusa-hrw__cursor.medusa-hrw__cursor--visible{opacity:1;}

.medusa-hrw__cursor-img{
  width:100%;
  height:100%;
  object-fit:var(--hrw-img-fit, cover);
  border-radius:var(--hrw-radius,16px);
  box-shadow:var(--hrw-shadow, none);
  border:var(--hrw-img-border-w,0px) solid var(--hrw-img-border-color, transparent);

  /* reveal-from-cursor feel */
  opacity:0;
  transform:scale(var(--hrw-img-scale-from, .22));
  clip-path:circle(0% at 50% 50%);
  filter:blur(var(--hrw-blur,10px));
  transition:
    opacity var(--hrw-reveal,.28s) ease,
    transform var(--hrw-reveal,.28s) cubic-bezier(.2,.8,.2,1),
    clip-path var(--hrw-reveal,.28s) cubic-bezier(.2,.8,.2,1),
    filter var(--hrw-reveal,.28s) ease;
}

.medusa-hrw__cursor.medusa-hrw__cursor--img-on .medusa-hrw__cursor-img{
  opacity:1;
  transform:scale(1);
  clip-path:circle(var(--hrw-clip-to,75%) at 50% 50%);
  filter:blur(0px);
}

@media (prefers-reduced-motion: reduce){
  .medusa-hrw__cursor-img, .medusa-hrw__divider::after, .medusa-hrw__row{transition:none!important;}
}
