/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 *              body.sa-no-product-images / .sa-no-category-images when the
 *              matching theme setting is off
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status / -badges),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

/* Storefront polish: a quieter, more deliberate visual rhythm that follows
   the merchant's selected light/dark scheme and accent color. */
:root {
  --sa-ring: 0 0 0 3px rgba(var(--cl-accent), .24);
  --sa-card-shadow: 0 12px 36px rgba(0, 0, 0, .08);
  --sa-card-shadow-hover: 0 22px 54px rgba(0, 0, 0, .15);
  --sa-matcha-wash: rgba(var(--cl-accent), .1);
}

html { scroll-padding-top: 6rem; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { color: rgb(var(--cl-on-accent)); background: rgba(var(--cl-accent), .82); }

.sa-skip-link {
  position: fixed; z-index: 100000; inset: .75rem auto auto .75rem;
  padding: .7rem 1rem; transform: translateY(-180%);
  border-radius: var(--radius-button); background: rgb(var(--cl-accent));
  color: rgb(var(--cl-on-accent)); font-weight: 700;
}
.sa-skip-link:focus { transform: translateY(0); outline: none; box-shadow: var(--sa-ring); }

.sa-header { isolation: isolate; }
.sa-navbar { backdrop-filter: saturate(1.3); }
.sa-navbar-link { transition: color var(--dur), background-color var(--dur), transform var(--dur); }
.sa-navbar-link:hover { transform: translateY(-1px); }
.sa-footer { margin-top: clamp(4rem, 8vw, 7rem); }

.sa-hero { isolation: isolate; }
.sa-hero::before, .sa-hero::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  top: 4%; right: max(-9rem, calc((100vw - 90rem) / 2));
  width: clamp(17rem, 34vw, 32rem); aspect-ratio: 1; border-radius: 50%;
}
.sa-hero::before {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.86), transparent 12%),
    radial-gradient(circle at 34% 28%, rgba(var(--cl-accent), .12), transparent 34%),
    radial-gradient(circle at 37% 34%, rgba(var(--cl-accent), .34), rgba(var(--cl-accent), .12) 54%, transparent 72%);
  filter: blur(2px); transform: translateZ(0);
  animation: sa-matcha-float 9s ease-in-out infinite;
}
.sa-hero::after {
  width: clamp(20rem, 39vw, 36rem); right: max(-11rem, calc((100vw - 91rem) / 2)); top: 1%;
  border: 1px solid rgba(var(--cl-accent), .18);
  box-shadow: inset 0 0 40px rgba(var(--cl-accent), .05), 0 0 50px rgba(var(--cl-accent), .07);
  transform: rotateX(66deg) rotateZ(-24deg);
  animation: sa-matcha-orbit 28s linear infinite;
}
@keyframes sa-matcha-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(-12px, 15px, 24px) scale(1.035); }
}
@keyframes sa-matcha-orbit {
  from { transform: rotateX(66deg) rotateZ(-24deg); }
  to { transform: rotateX(66deg) rotateZ(336deg); }
}
.sa-hero-title {
  max-width: 17ch; margin-inline: auto;
  font-size: clamp(2.6rem, 6.7vw, 5.6rem); line-height: .99;
  letter-spacing: -.055em;
}
.sa-hero--split-media .sa-hero-title,
.sa-hero--product-spotlight .sa-hero-title { margin-inline: 0; }
.sa-hero-subtitle { max-width: 38rem; line-height: 1.7; }
.sa-hero--centered .sa-hero-subtitle,
.sa-hero--background-image .sa-hero-subtitle { margin-inline: auto; }
.sa-hero-eyebrow { letter-spacing: .035em; }
.sa-hero-media img, .sa-hero-media lite-youtube {
  box-shadow: var(--sa-card-shadow); transition: transform 450ms cubic-bezier(.2,.7,.2,1), box-shadow 450ms;
}
.sa-hero-media:hover img { transform: translateY(-3px); box-shadow: var(--sa-card-shadow-hover); }

.sa-section-header { margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.sa-section-title { letter-spacing: -.035em; line-height: 1.08; }
.sa-section-subtitle { max-width: 42rem; margin-inline: auto; line-height: 1.7; }
.sa-products-items { row-gap: clamp(1rem, 2.2vw, 1.75rem); }
.sa-product-card {
  height: 100%;
  border-color: rgba(var(--cl-t-primary), .09);
  box-shadow: 0 2px 8px rgba(0,0,0,.025);
  transition: transform 240ms cubic-bezier(.2,.7,.2,1), border-color 240ms, box-shadow 240ms;
}
.sa-product-card:hover {
  transform: perspective(1000px) translateY(-5px) rotateX(1deg) rotateY(-.7deg);
  border-color: rgba(var(--cl-accent), .45);
  box-shadow: var(--sa-card-shadow-hover);
}
.sa-product-card:focus-visible, .sa-navbar a:focus-visible, .sa-footer a:focus-visible,
button:focus-visible, [role="button"]:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, a:focus-visible {
  outline: 2px solid rgb(var(--cl-accent)); outline-offset: 3px;
}
.sa-product-card-media img { transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.sa-product-card:hover .sa-product-card-media img { transform: scale(1.035); }

.btn, .button, .sa-btn { transition: transform 180ms, box-shadow 180ms, filter 180ms; }
.btn:hover, .button:hover, .sa-btn:hover { transform: translateY(-1px); filter: brightness(1.04); }
.btn:active, .button:active, .sa-btn:active { transform: translateY(0); }
.input, input, select, textarea { transition: border-color 180ms, box-shadow 180ms, background-color 180ms; }
.input:focus, input:focus, select:focus, textarea:focus { box-shadow: var(--sa-ring); }

.sa-faq, .sa-feedback, .sa-features, .sa-stats, .sa-trust-badges,
.sa-steps, .sa-text-block, .sa-text-image-block, .sa-text-video-block,
.sa-blog-posts, .sa-categories { scroll-margin-top: 6rem; }
.sa-footer-link { text-underline-offset: .2em; }

@media (max-width: 640px) {
  .sa-hero-title { font-size: clamp(2.35rem, 12vw, 3.7rem); }
  .sa-hero-subtitle { font-size: 1rem; }
  .sa-hero::before { right: -10rem; top: 0; opacity: .75; }
  .sa-hero::after { right: -11rem; top: -2rem; opacity: .7; }
  .sa-product-card:hover { transform: perspective(1000px) translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Strong matcha storefront skin. html:root and html[data-scheme] intentionally
   outrank saved theme defaults so an existing shop gets the new palette too. */
html:root {
  --cl-accent: 94, 122, 64;
  --cl-on-accent: 255, 255, 249;
  --cl-success: 68, 112, 58;
}
html[data-scheme="light"] {
  --cl-background: 244, 245, 232;
  --cl-surface: 253, 253, 246;
  --cl-surface-raised: 255, 255, 250;
  --cl-t-primary: 39, 52, 31;
  --cl-t-muted: 99, 113, 83;
  --cl-border: rgba(93, 115, 70, .17);
}
html[data-scheme="dark"] {
  --cl-background: 20, 28, 18;
  --cl-surface: 29, 40, 25;
  --cl-surface-raised: 38, 51, 32;
  --cl-t-primary: 239, 244, 226;
  --cl-t-muted: 185, 197, 164;
  --cl-border: rgba(180, 199, 148, .16);
}
body {
  background-image:
    radial-gradient(ellipse at 4% 0%, rgba(var(--cl-accent), .075), transparent 28rem),
    radial-gradient(ellipse at 96% 14%, rgba(193, 174, 111, .09), transparent 25rem);
}

/* Make the catalog feel like a composed shop page, not a generic template. */
.sa-page-products > .wrap > .sa-section-header {
  max-width: 100%; margin: 0 0 clamp(2rem, 5vw, 3.5rem);
  padding: clamp(1.75rem, 4vw, 3rem);
  border: 1px solid rgba(var(--cl-accent), .16);
  border-radius: 1.6rem;
  background:
    radial-gradient(ellipse at 88% 8%, rgba(var(--cl-accent), .16), transparent 24rem),
    linear-gradient(125deg, rgba(var(--cl-accent), .085), rgba(var(--cl-surface), .92) 58%);
  box-shadow: 0 18px 54px rgba(35, 49, 25, .07);
  text-align: left;
}
.sa-page-products > .wrap > .sa-section-header .sa-section-title {
  max-width: 15ch; font-size: clamp(2.35rem, 5vw, 4.25rem); letter-spacing: -.055em;
}
.sa-page-products > .wrap > .sa-section-header .sa-section-subtitle {
  margin-inline: 0; max-width: 39rem; font-size: 1.06rem;
}
.sa-page-products .sa-page-products-items,
.sa-products .sa-products-items { align-items: stretch; gap: clamp(1rem, 2vw, 1.5rem); }
.sa-page-products .sa-page-products-item,
.sa-products .sa-products-item { min-width: 0; }
.sa-page-products aside > div {
  padding: 1.15rem; border-radius: 1.25rem;
  border-color: rgba(var(--cl-accent), .17);
  background: rgba(var(--cl-surface), .86);
  box-shadow: 0 12px 38px rgba(35, 49, 25, .06);
  backdrop-filter: blur(12px);
}

.sa-page-products .sa-product-card,
.sa-products .sa-product-card {
  min-height: 100%; border-radius: 1.25rem;
  border-color: rgba(var(--cl-accent), .18);
  background: rgb(var(--cl-surface));
  box-shadow: 0 7px 24px rgba(35, 49, 25, .075), 0 1px 2px rgba(35, 49, 25, .04);
  transform-style: preserve-3d;
  transition: transform .32s cubic-bezier(.2,.75,.25,1), border-color .32s, box-shadow .32s;
}
.sa-page-products .sa-product-card:hover,
.sa-products .sa-product-card:hover {
  transform: perspective(1100px) translateY(-7px) rotateX(1.1deg) rotateY(-.8deg);
  border-color: rgba(var(--cl-accent), .48);
  box-shadow: 0 24px 52px rgba(35, 49, 25, .16), 0 3px 9px rgba(var(--cl-accent), .1);
}
.sa-page-products .sa-product-card-media,
.sa-products .sa-product-card-media {
  aspect-ratio: 1.12 / 1; background: linear-gradient(145deg, rgba(var(--cl-accent), .13), rgba(206, 198, 145, .2));
}
.sa-page-products .sa-product-card-media img,
.sa-products .sa-product-card-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .4s;
}
.sa-page-products .sa-product-card:hover .sa-product-card-media img,
.sa-products .sa-product-card:hover .sa-product-card-media img { transform: scale(1.055); filter: saturate(1.06); }
.sa-page-products .sa-product-card--flat-divider > .border-b,
.sa-products .sa-product-card--flat-divider > .border-b { border-color: rgba(var(--cl-accent), .13); }
.sa-page-products .sa-product-card--flat-divider > .p-4,
.sa-products .sa-product-card--flat-divider > .p-4 { padding: 1.15rem 1.2rem 1.25rem; }
.sa-page-products .sa-product-card-title,
.sa-products .sa-product-card-title {
  color: rgb(var(--cl-t-primary)); font-size: 1.02rem; font-weight: 650;
  white-space: normal; display: -webkit-box; -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; overflow: hidden; min-height: 3rem;
}
.sa-page-products .sa-product-card-stock,
.sa-products .sa-product-card-stock { font-size: .78rem; color: rgb(var(--cl-t-muted)); }
.sa-page-products .sa-product-card-price,
.sa-products .sa-product-card-price { color: rgb(var(--cl-accent)); font-size: 1.08rem; font-weight: 750; }
.sa-page-products .sa-product-card--padded-detail { padding: .65rem; }
.sa-page-products .sa-product-card--padded-detail .sa-product-card-media { border-radius: .85rem; }

/* Product detail: image-led gallery, clear purchase panel and calm controls. */
.sa-page-product .sa-page-product-title { font-size: clamp(2.1rem, 4vw, 3.55rem); line-height: 1.03; letter-spacing: -.05em; }
.sa-page-product .sa-product-gallery--single,
.sa-page-product .sa-product-gallery--bottom .splide__track,
.sa-page-product .sa-product-gallery--side .splide__track,
.sa-page-product .sa-product-gallery--stacked img {
  border-radius: 1.5rem; border-color: rgba(var(--cl-accent), .2);
  box-shadow: 0 20px 58px rgba(35, 49, 25, .12);
}
.sa-page-product .sa-product-gallery--single,
.sa-page-product .sa-product-gallery--bottom .splide__slide,
.sa-page-product .sa-product-gallery--side .splide__slide { background: rgba(var(--cl-accent), .06); }
.sa-page-product [class~="lg:w-2/5"] > .rounded-card {
  border-radius: 1.5rem; border-color: rgba(var(--cl-accent), .2);
  background: linear-gradient(155deg, rgba(var(--cl-surface-raised), .98), rgba(var(--cl-accent), .055));
  box-shadow: 0 20px 58px rgba(35, 49, 25, .11);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
.sa-page-product .sa-page-product-price { color: rgb(var(--cl-accent)); font-size: 2rem; letter-spacing: -.04em; }
.sa-page-product .sa-add-to-cart {
  min-height: 3.35rem; border-radius: .9rem; font-weight: 700;
  box-shadow: 0 8px 20px rgba(var(--cl-accent), .25);
}
.sa-page-product .sa-add-to-cart:hover { box-shadow: 0 12px 26px rgba(var(--cl-accent), .32); }
.sa-page-product .sa-product-form .input-stepper,
.sa-page-product .sa-product-form [role="option"] { border-radius: .75rem; }

@media (max-width: 640px) {
  .sa-page-products > .wrap > .sa-section-header { padding: 1.4rem; border-radius: 1.2rem; }
  .sa-page-products .sa-product-card:hover,
  .sa-products .sa-product-card:hover { transform: translateY(-3px); }
  .sa-page-product [class~="lg:w-2/5"] > .rounded-card { padding: 1.15rem; }
}

/* Scroll-triggered depth reveal and pointer-driven product tilt. */
body.sa-scroll-ready .sa-scroll-item {
  opacity: 1;
  transform: perspective(1100px) translate3d(0, 0, 0) rotateX(0);
  filter: blur(0);
  transition:
    opacity 720ms cubic-bezier(.2,.7,.2,1),
    transform 760ms cubic-bezier(.2,.7,.2,1),
    filter 760ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--sa-reveal-delay, 0ms);
}
body.sa-scroll-ready .sa-scroll-item:not(.sa-in-view) {
  opacity: 0;
  transform: perspective(1100px) translate3d(0, 34px, -28px) rotateX(3deg);
  filter: blur(2px);
}
.sa-page-products .sa-product-card.sa-tilting,
.sa-products .sa-product-card.sa-tilting {
  transition: transform 90ms ease-out, box-shadow 180ms ease-out, border-color 180ms ease-out;
  will-change: transform;
}
.sa-page-products .sa-product-card.sa-tilting:hover,
.sa-products .sa-product-card.sa-tilting:hover {
  transform: perspective(1000px) translateY(-5px) rotateX(var(--sa-tilt-x, 0deg)) rotateY(var(--sa-tilt-y, 0deg));
}
.sa-page-products .sa-product-card.sa-tilting:hover,
.sa-products .sa-product-card.sa-tilting:hover {
  box-shadow: 0 26px 58px rgba(35, 49, 25, .18), 0 4px 12px rgba(var(--cl-accent), .13);
}
@media (max-width: 640px) {
  body.sa-scroll-ready .sa-scroll-item:not(.sa-in-view) {
    transform: perspective(900px) translate3d(0, 20px, -12px) rotateX(1.5deg);
  }
}

/* High-priority storefront controls. These rules deliberately bypass the
   theme editor's old radius settings so the uploaded theme changes at once. */
html:root {
  --radius-button: 9999px !important;
  --radius-badge: 9999px !important;
  --radius-input: 1rem !important;
  --radius-card: 1.35rem !important;
}
.sa-navbar .sa-navbar-link,
.sa-navbar button,
.sa-navbar a[class*="rounded"],
.sa-btn,
.sa-add-to-cart,
.sa-product-form button,
.sa-page-products button,
.sa-page-products a[class*="rounded"],
.sa-products a[class*="rounded"],
.sa-footer a[class*="rounded"] {
  border-radius: 9999px !important;
}

/* Product tilt is scoped to the explicit card marker added in product-card.njk. */
.sa-tilt-card {
  position: relative;
  isolation: isolate;
  transform-style: preserve-3d !important;
  transform: perspective(950px) translate3d(0, 0, 0) !important;
  transition: transform 350ms cubic-bezier(.2,.75,.25,1), box-shadow 300ms ease, border-color 300ms ease !important;
  will-change: transform;
}
.sa-tilt-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
  background: radial-gradient(circle at var(--sa-pointer-x, 50%) var(--sa-pointer-y, 50%), rgba(255,255,255,.46), transparent 35%);
  mix-blend-mode: soft-light;
  transition: opacity 180ms ease;
}
.sa-tilt-card.sa-tilting {
  transform: perspective(950px) translateY(-9px) rotateX(var(--sa-tilt-x, 0deg)) rotateY(var(--sa-tilt-y, 0deg)) !important;
  border-color: rgba(var(--cl-accent), .65) !important;
  box-shadow: 0 32px 60px rgba(35,49,25,.23), 0 8px 18px rgba(var(--cl-accent),.18) !important;
}
.sa-tilt-card.sa-tilting::after { opacity: 1; }
.sa-tilt-card > * { transform: translateZ(12px); }
.sa-tilt-card .sa-product-card-media { transform: translateZ(20px); }

@media (hover: hover) and (pointer: fine) {
  .sa-tilt-card:hover { border-color: rgba(var(--cl-accent), .5) !important; }
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .sa-tilt-card, .sa-tilt-card.sa-tilting { transform: none !important; }
  .sa-tilt-card::after { display: none; }
}

/* Sharp product cards, rounded actions. Product images and their frames stay
   square so the tilt reads as a clean, physical card. */
.sa-tilt-card,
.sa-tilt-card::after,
.sa-tilt-card .sa-product-card-media,
.sa-tilt-card .sa-product-card-media img,
.sa-tilt-card .sa-product-card-media > div,
.sa-tilt-card .rounded-input {
  border-radius: 0 !important;
}
.sa-tilt-card {
  cursor: pointer;
  overflow: visible !important;
}
.sa-tilt-card .sa-product-card-media {
  overflow: hidden;
}

/* Return product cards to a compact, familiar storefront scale. */
.sa-page-products .sa-product-card-media,
.sa-products .sa-product-card-media {
  aspect-ratio: 16 / 10;
}
.sa-page-products .sa-product-card--flat-divider > .p-4,
.sa-products .sa-product-card--flat-divider > .p-4 {
  padding: 1rem;
}
.sa-page-products .sa-product-card-title,
.sa-products .sa-product-card-title {
  min-height: 0;
  font-size: .95rem;
  -webkit-line-clamp: 1;
  white-space: nowrap;
}
.sa-page-products .sa-product-card-price,
.sa-products .sa-product-card-price { font-size: 1rem; }

/* This CSS hover tilt works even when a host has disabled custom JavaScript. */
@media (hover: hover) {
  .sa-tilt-card:hover {
    transform: perspective(950px) translateY(-8px) rotateX(4deg) rotateY(-5deg) !important;
    border-color: rgba(var(--cl-accent), .65) !important;
    box-shadow: 0 28px 54px rgba(35,49,25,.22), 0 7px 15px rgba(var(--cl-accent),.16) !important;
  }
  .sa-tilt-card:hover::after { opacity: .9; }
  .sa-tilt-card.sa-tilting:hover {
    transform: perspective(950px) translateY(-9px) rotateX(var(--sa-tilt-x, 4deg)) rotateY(var(--sa-tilt-y, -5deg)) !important;
  }
}

/* Compact, data-backed social proof shown below the purchase panel. */
.sa-live-proof {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(177, 202, 139, .2);
  border-radius: .8rem;
  background: linear-gradient(125deg, #141b12, #1c2719);
  box-shadow: 0 10px 26px rgba(17, 24, 14, .18);
  color: rgba(238, 246, 225, .68);
}
.sa-live-proof-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex: 1 1 0;
  min-width: 0;
  padding: .82rem 1rem;
  font-size: .78rem;
  line-height: 1.3;
}
.sa-live-proof-item + .sa-live-proof-item { border-inline-start: 1px solid rgba(177, 202, 139, .16); }
.sa-live-proof-item p { margin: 0; }
.sa-live-proof-item strong { color: #f2f8e8; font-weight: 750; }
.sa-live-proof-icon {
  display: grid;
  flex: none;
  width: 1rem;
  height: 1rem;
  place-items: center;
  color: rgb(var(--cl-accent));
}
.sa-live-proof-icon svg { width: 100%; height: 100%; }
.sa-live-proof-item:first-child .sa-live-proof-icon { animation: sa-proof-pulse 2.2s ease-in-out infinite; }
@keyframes sa-proof-pulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(var(--cl-accent), 0)); transform: scale(1); }
  50% { filter: drop-shadow(0 0 5px rgba(var(--cl-accent), .7)); transform: scale(1.08); }
}
@media (max-width: 480px) {
  .sa-live-proof { flex-direction: column; }
  .sa-live-proof-item { padding: .75rem .9rem; }
  .sa-live-proof-item + .sa-live-proof-item { border-inline-start: 0; border-top: 1px solid rgba(177, 202, 139, .16); }
}
@media (prefers-reduced-motion: reduce) {
  .sa-live-proof-item:first-child .sa-live-proof-icon { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.sa-scroll-ready .sa-scroll-item,
  body.sa-scroll-ready .sa-scroll-item:not(.sa-in-view),
  .sa-page-products .sa-product-card.sa-tilting:hover,
  .sa-products .sa-product-card.sa-tilting:hover {
    opacity: 1; transform: none; filter: none; transition: none; will-change: auto;
  }
}
