/* Rx Peptides Co. UI enhancement layer (hover polish). Gated behind .rx-enhanced (added by
   rx-enhance.js only when motion is allowed), so no-JS / reduced-motion visitors are untouched.
   Brand accents: magenta #e6007e on navy shadows. */
@media (prefers-reduced-motion: no-preference) {
  /* product cards: gentle lift + brand glow */
  .rx-enhanced .e-loop-item,
  .rx-enhanced ul.products li.product {
    transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s cubic-bezier(.2, .7, .3, 1);
    will-change: transform;
  }
  .rx-enhanced .e-loop-item:hover,
  .rx-enhanced ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px -18px rgba(230, 0, 126, .35), 0 6px 18px rgba(16, 24, 64, .12);
  }

  /* buttons: small lift + magenta glow */
  .rx-enhanced .elementor-button {
    transition: transform .22s ease, box-shadow .22s ease;
  }
  .rx-enhanced .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px -10px rgba(230, 0, 126, .45);
  }

  /* icon boxes (feature tiles): subtle lift, icon nudge */
  .rx-enhanced .elementor-widget-icon-box { transition: transform .28s ease; }
  .rx-enhanced .elementor-widget-icon-box:hover { transform: translateY(-4px); }
  .rx-enhanced .elementor-widget-icon-box .elementor-icon { transition: transform .28s ease; }
  .rx-enhanced .elementor-widget-icon-box:hover .elementor-icon { transform: scale(1.08); }

  /* product images inside cards: slow premium zoom */
  .rx-enhanced .e-loop-item img.attachment-woocommerce_thumbnail,
  .rx-enhanced .e-loop-item .elementor-widget-image img {
    transition: transform .5s cubic-bezier(.2, .7, .3, 1);
  }
  .rx-enhanced .e-loop-item:hover img.attachment-woocommerce_thumbnail,
  .rx-enhanced .e-loop-item:hover .elementor-widget-image img {
    transform: scale(1.04);
  }
}
