/* Approved homepage body visuals: statistics, news, hero letters, lenses and water. */

.jq-stats {
  --jq-stats-paper: var(--paper, #fcfcfa);
  --jq-stats-ink: #151411;
  --jq-stats-muted: #73766e;
  --jq-stats-green: var(--green, #bd901f);
  --jq-stats-gutter: var(--gutter, clamp(24px, 3.8vw, 76px));
  --jq-stats-motion-room: 28px;
  position: relative;
  width: 100%;
  background: var(--jq-stats-paper);
  color: var(--jq-stats-ink);
  font-family: var(--font-display), sans-serif;
  -webkit-font-smoothing: antialiased;
}
.jq-stats *, .jq-stats *::before, .jq-stats *::after { box-sizing: border-box; }
.jq-stats-viewport { position: relative; padding: 100px var(--jq-stats-gutter); }
.jq-stats-heading-row { position: relative; min-width: 0; z-index: 3; }
.jq-stats-heading { margin: 0; font-size: clamp(42px, 6.7vw, 108px); font-weight: 900; letter-spacing: -.065em; line-height: .95; }
.jq-stats-stage { display: grid; gap: clamp(70px, 10vw, 140px); margin-top: 70px; }
.jq-stats-panel { position: relative; min-width: 0; text-align: center; }
.jq-stats-number { position: relative; display: block; flex-shrink: 0; width: max-content; margin: 0 auto; padding: .035em .02em .065em 0; color: var(--jq-stats-ink); font-family: var(--font-display), sans-serif; font-weight: 900; font-size: clamp(118px, 23vw, 330px); line-height: .9; letter-spacing: -.075em; font-variant-numeric: tabular-nums; font-kerning: none; white-space: nowrap; text-align: center; }
.jq-stats-number-value { display: inline-block; }
.jq-stats-description { flex-shrink: 0; margin: clamp(12px, 2.4svh, 28px) 0 0; font-size: clamp(11px, .91vw, 15px); line-height: 1.45; font-weight: 600; letter-spacing: .15em; }
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .jq-stats-number { background-color: var(--jq-stats-ink); background-image: var(--jq-stats-photo); background-position: var(--jq-stats-photo-current-position, var(--jq-stats-photo-position, center)); background-size: var(--jq-stats-photo-size, cover); background-repeat: no-repeat; background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
}
.jq-stats-advance { display: none; justify-self: center; place-items: center; width: 52px; height: 52px; min-width: 44px; min-height: 44px; margin: 56px auto 0; padding: 8px; border: 0; border-radius: 0; background: transparent; color: var(--jq-stats-ink); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.jq-stats.jq-stats-is-ready .jq-stats-advance { display: grid; }
.jq-stats-advance svg { display: block; width: 24px; height: 36px; overflow: visible; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.jq-stats-advance .jq-stats-arrow-line { fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
.jq-stats-advance:is(:hover, :focus-visible) svg { transform: translateY(4px); }
.jq-stats-advance:focus-visible { outline: 2px solid var(--jq-stats-green); outline-offset: 6px; }
.jq-stats-advance:disabled { cursor: default; }
.jq-stats-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Real grid rows reserve space for the heading and the bottom control. */
.jq-stats.jq-stats-is-motion .jq-stats-viewport {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(16px, 2.4svh, 32px);
  height: 100svh;
  min-height: 440px;
  padding: clamp(70px, 8.2svh, 100px) var(--jq-stats-gutter) clamp(18px, 3.3svh, 38px);
  overflow: clip;
  isolation: isolate;
}
.jq-stats.jq-stats-is-motion .jq-stats-heading { font-size: clamp(34px, min(6.7vw, 10.4svh), 108px); }
.jq-stats.jq-stats-is-motion .jq-stats-stage { position: relative; display: block; min-width: 0; min-height: 0; margin: 0; }
.jq-stats.jq-stats-is-motion .jq-stats-panel { position: absolute; inset: var(--jq-stats-motion-room) 0; display: flex; flex-direction: column; justify-content: center; align-items: center; will-change: transform, opacity; }
.jq-stats.jq-stats-is-motion .jq-stats-number { width: var(--jq-stats-number-width, max-content); font-size: var(--jq-stats-number-size, min(37.7vw, 45svh, 720px)); }
.jq-stats.jq-stats-is-motion .jq-stats-advance { align-self: end; margin: 0; z-index: 4; }
.jq-stats.jq-stats-is-motion .jq-stats-arrow-line { animation: jqStatsArrowDrift 2.8s ease-in-out infinite; animation-play-state: paused; }
.jq-stats.jq-stats-is-motion.jq-stats-in-view .jq-stats-arrow-line { animation-play-state: running; }
@keyframes jqStatsArrowDrift { 0%, 100% { transform: translateY(0); opacity: .65; } 50% { transform: translateY(3px); opacity: 1; } }

@media (max-width: 779px) {
  .jq-stats { --jq-stats-gutter: 20px; }
  .jq-stats-viewport { padding-top: 76px; padding-bottom: 76px; }
  .jq-stats-heading { max-width: 11ch; font-size: clamp(38px, 11.5vw, 74px); line-height: .94; letter-spacing: -.055em; }
  .jq-stats-stage { gap: 80px; margin-top: 64px; }
  .jq-stats-number { font-size: clamp(96px, 36.5vw, 280px); }
  .jq-stats-description { max-width: 26ch; margin-top: clamp(12px, 2.5svh, 23px); font-size: 10px; letter-spacing: .12em; }
  .jq-stats.jq-stats-is-motion .jq-stats-heading { font-size: clamp(30px, min(11.5vw, 8.2svh), 74px); }
}
@media (max-height: 600px) {
  .jq-stats { --jq-stats-motion-room: 20px; }
  .jq-stats.jq-stats-is-motion .jq-stats-description { margin-top: 12px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .jq-stats *, .jq-stats *::before, .jq-stats *::after { animation: none !important; transition: none !important; }
  .jq-stats-advance:is(:hover, :focus-visible) svg { transform: none; }
}

/* Scoped adaptation of the supplied news reel. No body, html or wheel rules. */
.jq-news {
  --jq-news-paper: #fcfcfa;
  --jq-news-ink: #151411;
  --jq-news-muted: #6c7068;
  --jq-news-rule: #dddad3;
  --jq-news-green: #bd901f;
  --jq-news-gutter: clamp(24px, 3.8vw, 76px);
  position: relative;
  width: 100%;
  color: var(--jq-news-ink);
  background: var(--jq-news-paper);
  font-family: inherit;
  -webkit-font-smoothing: antialiased;
}
.jq-news *, .jq-news *::before, .jq-news *::after { box-sizing: border-box; }
.jq-news [hidden] { display: none !important; }
.jq-news a { color: inherit; }
.jq-news button { font: inherit; }
.jq-news :is(a, button):focus-visible { outline: 2px solid var(--jq-news-green); outline-offset: 7px; }
.jq-news-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.jq-news-focus-skip { position: absolute; left: var(--jq-news-gutter); top: 18px; z-index: 9; padding: 12px 16px; border: 1px solid currentColor; background: var(--jq-news-paper); transform: translateY(-250%); }
.jq-news-focus-skip:focus { transform: none; }
.jq-news-viewport { position: relative; padding: 96px var(--jq-news-gutter) 96px; touch-action: pan-y; }
.jq-news-heading-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.jq-news-heading { margin: 0; font-size: clamp(40px, 6vw, 108px); font-weight: 900; line-height: .94; letter-spacing: -.065em; }
.jq-news-accent { color: var(--jq-news-green); }
.jq-news-text-button { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; padding: 12px 0; border: 0; background: transparent; color: var(--jq-news-muted); font-size: 10px !important; font-weight: 500; letter-spacing: .07em; line-height: 1.5; cursor: pointer; }
.jq-news-text-button span { color: var(--jq-news-ink); font: 22px/1 Arial, sans-serif; }
.jq-news-text-button:hover { color: var(--jq-news-ink); }
.jq-news-card { position: relative; width: min(100%, 1200px); margin: 90px auto 140px; }
.jq-news-card:last-child { margin-bottom: 0; }
.jq-news-link { display: block; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.jq-news-preview { position: relative; width: 100%; aspect-ratio: 16 / 9; }
.jq-news-poster { position: absolute; inset: 0; overflow: hidden; background: #eceae4; }
.jq-news-image { display: block; width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.jq-news-poster::after { content: ""; position: absolute; inset: 0; background: var(--jq-news-paper); opacity: var(--jq-news-fog, 0); pointer-events: none; }
.jq-news-image.jq-news-is-error { opacity: 0; }
.jq-news-image-error { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; }
.jq-news-caption { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding-top: 25px; }
.jq-news-info { min-width: 0; }
.jq-news-title { margin: 0; max-width: 32ch; font-size: clamp(23px, 2.5vw, 38px); font-weight: 650; line-height: 1.13; letter-spacing: -.045em; text-wrap: balance; }
.jq-news-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 13px 0 0; font-size: 9px; line-height: 1.5; letter-spacing: .075em; color: var(--jq-news-muted); }
.jq-news-meta span + span { padding-left: 18px; border-left: 1px solid var(--jq-news-rule); }
.jq-news-open { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; margin-top: -3px; border-radius: 50%; background: var(--jq-news-green); color: var(--jq-news-paper); font: 27px/1 Arial, sans-serif; transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s; }
.jq-news-link:is(:hover, :focus-visible) .jq-news-open { transform: rotate(45deg); background: var(--jq-news-ink); }
.jq-news-canvas, .jq-news-controls { display: none; }

/* The pin is native sticky. All travel remains ordinary document scrolling. */
.jq-news.jq-news-is-motion .jq-news-viewport { position: sticky; top: 0; height: 100svh; min-height: 520px; padding: 0; overflow: clip; isolation: isolate; }
.jq-news.jq-news-is-motion .jq-news-heading-row { position: absolute; top: clamp(80px, 10vh, 118px); left: var(--jq-news-gutter); right: var(--jq-news-gutter); z-index: 5; }
.jq-news.jq-news-is-motion .jq-news-world { position: absolute; inset: 0; perspective: var(--jq-news-perspective); perspective-origin: 50% 50%; transform-style: preserve-3d; }
.jq-news.jq-news-is-motion .jq-news-card { position: absolute; top: 50%; left: 50%; width: var(--jq-news-card-width); height: var(--jq-news-card-height); margin: 0; pointer-events: none; transform: translate(-50%, -50%); transform-style: preserve-3d; will-change: transform; }
.jq-news.jq-news-is-motion .jq-news-card[data-current="true"] .jq-news-link { pointer-events: auto; }
.jq-news.jq-news-is-motion .jq-news-link { height: 100%; }
.jq-news.jq-news-is-motion .jq-news-caption { position: absolute; left: 0; top: 100%; width: 100%; }
.jq-news.jq-news-is-motion .jq-news-canvas { display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; }
.jq-news.jq-news-is-motion.jq-news-is-gpu .jq-news-poster { opacity: 0; }
.jq-news.jq-news-is-dragging .jq-news-link { cursor: grabbing; user-select: none; }
.jq-news.jq-news-is-motion .jq-news-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); position: absolute; left: var(--jq-news-gutter); right: var(--jq-news-gutter); bottom: clamp(26px, 4.8vh, 54px); align-items: center; gap: 24px; z-index: 5; }
.jq-news-readout { display: flex; align-items: center; gap: 15px; }
.jq-news-current { font-size: 26px; font-weight: 500; letter-spacing: -.06em; line-height: 1; font-variant-numeric: tabular-nums; }
.jq-news-total { font-size: 11px; color: var(--jq-news-muted); }
.jq-news-progress { width: clamp(60px, 10vw, 164px); height: 24px; fill: none; stroke: #deded6; stroke-width: 2; stroke-linecap: round; }
.jq-news-progress-fill { stroke: var(--jq-news-green); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 1; }
.jq-news-hint { display: flex; align-items: center; gap: 20px; margin: 0; font-size: 9px; letter-spacing: .08em; line-height: 1.5; color: var(--jq-news-muted); }
.jq-news-hint > span:last-child { font: 24px/1 Arial, sans-serif; color: var(--jq-news-ink); }
.jq-news-options { display: flex; gap: 10px; justify-content: flex-end; }
.jq-news-nav { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--jq-news-rule); border-radius: 50%; background: transparent; color: var(--jq-news-ink); font-size: 20px !important; cursor: pointer; transition: background .2s, color .2s; }
.jq-news-nav:hover:not(:disabled) { color: var(--jq-news-paper); background: var(--jq-news-ink); }
.jq-news-nav:disabled { opacity: .28; cursor: default; }

@media (max-width: 779px) {
  .jq-news { --jq-news-gutter: 20px; }
  .jq-news-viewport { padding-top: 74px; padding-bottom: 68px; }
  .jq-news-heading-row { gap: 16px; }
  .jq-news-heading { max-width: 7.5em; font-size: clamp(38px, 10.4vw, 62px); line-height: .96; }
  .jq-news-continue { display: none; }
  .jq-news-card { margin-top: 64px; margin-bottom: 90px; }
  .jq-news-caption { gap: 18px; padding-top: 19px; }
  .jq-news-title { font-size: clamp(23px, 5.8vw, 32px); }
  .jq-news-meta { font-size: 8px; letter-spacing: .04em; gap: 5px 12px; margin-top: 10px; }
  .jq-news-meta span + span { padding-left: 12px; }
  .jq-news-open { width: 39px; height: 39px; margin-top: 0; font-size: 23px; }
  .jq-news.jq-news-is-motion .jq-news-heading-row { top: 85px; }
  .jq-news.jq-news-is-motion .jq-news-controls { bottom: 27px; gap: 16px; grid-template-columns: minmax(0, 1fr) auto; }
  .jq-news-readout { gap: 12px; }
  .jq-news-current { font-size: 23px; }
  .jq-news-hint { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; width: 100%; padding-top: 16px; border-top: 1px solid var(--jq-news-rule); font-size: 8px; }
  .jq-news-options { grid-column: 2; grid-row: 1; }
}
@media (min-width: 780px) and (max-height: 760px) {
  .jq-news.jq-news-is-motion .jq-news-heading-row { top: 65px; }
  .jq-news-heading { font-size: min(5vw, 66px); }
  .jq-news-title { font-size: 28px; }
  .jq-news-caption { padding-top: 18px; }
  .jq-news-meta { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .jq-news *, .jq-news *::before, .jq-news *::after { animation: none !important; transition: none !important; }
  .jq-news-link:is(:hover, :focus-visible) .jq-news-open { transform: none; }
}

/* The original text owns layout and accessibility throughout the animation. */
.jq-hero-motion-root{overflow:clip}
.jq-hero-motion-row{position:relative}
.jq-hero-motion-source{transform:none!important;will-change:auto!important}
.jq-hero-letter-layer{position:absolute;left:0;top:0;display:block;visibility:hidden;overflow:visible;pointer-events:none;transform:none!important;will-change:auto!important}
.jq-hero-letter{position:absolute;left:0;top:0;display:block;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;line-height:inherit;letter-spacing:0;white-space:pre;pointer-events:none;opacity:0;will-change:transform,opacity}
.jq-hero-motion-row[data-jq-hero-render="pending"]>.jq-hero-motion-source,
.jq-hero-motion-row[data-jq-hero-render="letters"]>.jq-hero-motion-source{opacity:0}
.jq-hero-motion-row[data-jq-hero-render="letters"]>.jq-hero-letter-layer{visibility:visible}
.jq-hero-motion-row[data-jq-hero-render="source"] .jq-hero-letter{will-change:auto}
@media(prefers-reduced-motion:reduce){
  .jq-hero-motion-row>.jq-hero-motion-source{opacity:1!important;transform:none!important}
  .jq-hero-motion-row>.jq-hero-letter-layer{display:none!important}
}

/* Anubi-inspired blur field with a cursor-following clear circular window. */
.jq-image-surface > .jq-image-base,
.product-card .jq-image-surface > .jq-image-base {
  transform: scale(calc(1 + var(--jq-lens-power, 0) * .2));
  filter: var(--jq-image-filter, opacity(1)) blur(calc(var(--jq-lens-power, 0) * 10px));
  transform-origin: 50% 50%;
  transition: none;
}
.jq-image-surface > .jq-lens-window {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  clip-path: circle(var(--jq-lens-radius, 0px) at var(--jq-lens-x, 50%) var(--jq-lens-y, 50%));
}
.jq-image-surface .jq-lens-sharp,
.product-card .jq-image-surface .jq-lens-sharp {
  position: absolute;
  display: block;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0;
  filter: none !important;
  transform: translate3d(var(--jq-lens-shift-x, 0px), var(--jq-lens-shift-y, 0px), 0) scale(calc(1 + var(--jq-lens-power, 0) * .1));
  transform-origin: 50% 50%;
  transition: none !important;
  user-select: none;
}
.jq-image-surface.jq-lens-is-active > .jq-image-base { will-change: transform, filter; }
.jq-image-surface.jq-lens-is-active > .jq-lens-window { will-change: clip-path; }
/* A solid lens backing hides the blurred copy through transparent margins.
   Match each card's gradient over its full height, including the title area. */
.product-card--white .jq-lens-window { background: #fff; }
.product-card--transparent .jq-lens-window {
  background: linear-gradient(150deg, #a8b8cc 0%, #c0d2dc 100%);
  background-size: 100% 126.582278%;
  background-position: center bottom;
}
.product-card--transparent:nth-child(4) .jq-lens-window { background-size: 100% 135.135135%; }
@media (max-width: 779px) {
  .product-card--transparent .jq-lens-window { background-size: 100% 131.578947%; }
  .product-card--transparent:nth-child(4) .jq-lens-window { background-size: 100% 144.927536%; }
}
.hero-product.jq-image-surface > .jq-image-base {
  transform: scale(calc(1 + var(--jq-lens-power, 0) * .1));
  filter: var(--jq-image-filter, opacity(1));
}
/* Keep the complete hero sharp. Its pointer scale and click origin still use
   the shared lens state; a second shifted copy would produce doubled edges. */
.hero-product.jq-image-surface > .jq-lens-window { display: none; }
/* The lens itself is the selection cue; leave the native pointer readable. */
.image-cursor { display: none !important; }

.detail-layer { transform: none; transition: opacity .32s, visibility .32s; }
.detail-layer.jq-detail-transitioning { will-change: clip-path, opacity; }
.detail-layer.jq-detail-transitioning .detail-picture > img { visibility: hidden; }
.detail-layer.jq-detail-transitioning .detail-picture > .jq-lens-window { visibility: hidden; }
.detail-image-flight {
  position: fixed;
  z-index: 145;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
  border-radius: 12px;
  transform-origin: 0 0;
  will-change: transform, clip-path;
}
.detail-image-flight img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  user-select: none;
}
.detail-picture { isolation: isolate; }
.detail-picture.is-white { background: #fff; }
.detail-picture > .jq-detail-outgoing {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: inherit;
  overflow: hidden;
}
.detail-picture > .jq-detail-outgoing img { width: 100%; height: 100%; object-fit: contain; }
.detail-copy { transform-origin: 50% 30%; }
.detail-load-feedback { margin: 24px 0 0; color: var(--green); font-size: 12px; }

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .jq-image-surface > .jq-image-base { transform: none !important; filter: var(--jq-image-filter, opacity(1)) !important; }
  .jq-image-surface > .jq-lens-window { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .detail-layer { transition: none; }
  .detail-image-flight { display: none; }
}

/* One water surface refracts the real, animated Banner DOM. The original
   text, valve, links and their transforms remain the source graphic. */
.hero-inner.jq-banner-ripple-active {
  background-color: var(--paper, #fcfcfa);
  isolation: isolate;
  filter: var(--jq-banner-ripple-filter, none);
}
.jq-banner-ripple-glints {
  position: absolute;
  z-index: -1;
  display: block;
  max-width: none;
  pointer-events: none;
  user-select: none;
  visibility: hidden;
}
.jq-banner-ripple-active > .jq-banner-ripple-glints { visibility: visible; }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .hero-inner.jq-banner-ripple-active { filter: none; }
  .jq-banner-ripple-glints { display: none; }
}

/* The active milestone becomes the heading above its number. */
.jq-stats .jq-stats-heading,.jq-stats.jq-stats-is-motion .jq-stats-heading{font-size:clamp(30px,4.5vw,76px);line-height:1.05;letter-spacing:-.05em;max-width:calc(100% - 30px);min-height:2.1em;text-wrap:balance}
.jq-stats.jq-stats-is-motion .jq-stats-description{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jq-stats.jq-stats-is-motion .jq-stats-viewport{padding-top:clamp(100px,12svh,130px)}
/* Contain the whole part in its own grid row, with space for pointer movement. */
.product-card{display:grid;grid-template-rows:auto minmax(0,1fr);aspect-ratio:1.05;background:linear-gradient(145deg,#ece6d9,#f4f1e9)}
.product-card .product-card-title,.product-card:nth-child(4) .product-card-title{flex:none;font-size:clamp(26px,3.2vw,58px);padding:clamp(22px,3vw,46px) 24px 8px;color:#10110f;line-height:1.08}
.product-card .product-card-image,.product-card:nth-child(3) .product-card-image,.product-card:nth-child(4) .product-card-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:clamp(16px,2.6vw,44px);overflow:hidden}
.product-card .product-card-image::before{display:none}
.product-card .product-card-image>img,.product-card .product-card-image>.jq-image-base{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;transform-origin:center}
.product-card-action{color:#10110f;text-shadow:none}
/* Keep the pointer response sharp; no blurred backdrop or duplicated window. */
.jq-image-surface>.jq-image-base,.product-card .jq-image-surface>.jq-image-base{filter:var(--jq-image-filter,opacity(1));transform:translate3d(var(--jq-lens-shift-x,0px),var(--jq-lens-shift-y,0px),0) scale(calc(1 + var(--jq-lens-power,0) * .035))}
.jq-image-surface>.jq-lens-window{display:none!important}
.hero-product.jq-image-surface>.jq-image-base{transform:scale(calc(1 + var(--jq-lens-power,0) * .04))}
@media(max-width:779px){.jq-stats .jq-stats-heading,.jq-stats.jq-stats-is-motion .jq-stats-heading{font-size:clamp(28px,8.8vw,56px);max-width:calc(100% - 12px);min-height:2.1em}.product-card{aspect-ratio:.94}.product-card .product-card-title,.product-card:nth-child(4) .product-card-title{font-size:clamp(22px,5.8vw,38px);padding:24px 18px 4px}.product-card .product-card-image,.product-card:nth-child(3) .product-card-image,.product-card:nth-child(4) .product-card-image{padding:18px}}
