
/* EMG site motion v1: no initial hidden states */
@keyframes emgSiteEnter {
  from { opacity: .3; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
html.emg-site-motion .emg-site-reveal {
  animation: emgSiteEnter 520ms cubic-bezier(.22, 1, .36, 1) both;
}
@media (hover: hover) and (pointer: fine) {
  html.emg-site-motion :is(
    #capabilitiesSection .category-tile,
    .home-catalog-section .home-catalog-card,
    .home-products-section .home-random-product-card,
    #mainNewsBlock .main-news-card,
    #trustSection .trust-card,
    .catalog-page .catalog-block-card,
    .catalog-page .section-card,
    .catalog-sections-page .catalog-section-card,
    .electric-page .electric-product-card,
    .cart-page .cart-item,
    .resources-main .resources-category-card,
    .resources-category .subcategory-card,
    .resources-brand-page .file-card
  ):not([data-emg-no-motion]) {
    transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms ease, border-color 220ms ease !important;
  }
  html.emg-site-motion :is(
    #capabilitiesSection .category-tile,
    .home-catalog-section .home-catalog-card,
    .home-products-section .home-random-product-card,
    #mainNewsBlock .main-news-card,
    #trustSection .trust-card,
    .catalog-page .catalog-block-card,
    .catalog-page .section-card,
    .catalog-sections-page .catalog-section-card,
    .electric-page .electric-product-card,
    .cart-page .cart-item,
    .resources-main .resources-category-card,
    .resources-category .subcategory-card,
    .resources-brand-page .file-card
  ):not([data-emg-no-motion]):hover {
    transform: translate3d(0, -3px, 0) !important;
  }
}
html.emg-site-motion :is(
  .cart-page .checkout-btn,
  .product-page .product-action-cart,
  .electric-page .electric-cart-button,
  .engineering-page .btn-submit,
  #feedbackSection .feedback-form button[type="submit"],
  .home-products-section .home-random-product-button,
  .home-products-section .home-products-more,
  .delivery-page .delivery-cta .btn-primary,
  .legal-page .back-link,
  .legal-page .btn-primary,
  .legal-page-container .btn-primary
):not(:disabled):active {
  transform: scale(.985) !important;
}
@media (prefers-reduced-motion: reduce) {
  html.emg-site-motion .emg-site-reveal {
    animation: none !important;
  }
  html.emg-site-motion :is(
    #capabilitiesSection .category-tile,
    .home-catalog-section .home-catalog-card,
    .home-products-section .home-random-product-card,
    #mainNewsBlock .main-news-card,
    #trustSection .trust-card,
    .catalog-page .catalog-block-card,
    .catalog-page .section-card,
    .catalog-sections-page .catalog-section-card,
    .electric-page .electric-product-card,
    .cart-page .cart-item,
    .resources-main .resources-category-card,
    .resources-category .subcategory-card,
    .resources-brand-page .file-card
  ) {
    transition: none !important;
    transform: none !important;
  }
}
