/* Motion is an enhancement of the original artwork, never a layout dependency. */
@media (hover:hover) and (pointer:fine) and (min-width:768px) and (prefers-reduced-motion:no-preference){
  .dgks-motion-surface{perspective:900px}
  .dgks-motion-surface>.dgks-motion-cover{transition-property:filter,box-shadow,opacity}
  .dgks-motion-surface>.dgks-motion-running{will-change:rotate}
}

/* Keep the source colors and layered icon effect; remove sluggish all-property
   interpolation and give mouse and keyboard users the same clear feedback. */
.dgks-service-home .feature-style1{transition:background-color .24s ease-out,border-color .24s ease-out}
.dgks-service-home .feature-icon{transition:background-color .24s ease-out}
.dgks-service-home .feature-icon img{transition:transform .32s cubic-bezier(.22,.7,.25,1),filter .2s ease-out}
.dgks-service-home .feature-title,.dgks-service-home .feature-text{transition:color .2s ease-out}
.dgks-service-home .service-preview{transition:border-color .2s ease-out,box-shadow .2s ease-out}
.dgks-service-home .service-preview:focus-within{border-color:#a94737;box-shadow:0 6px 22px #2e4a5b15}
.dgks-service-home .vs-btn{transition:color .2s ease-out,background-color .2s ease-out,box-shadow .2s ease-out}
.dgks-service-home .vs-btn:focus-visible{outline:3px solid #2e4a5b;outline-offset:4px}
.dgks-service-home .vs-btn:active{box-shadow:inset 0 2px 5px #0003}
.dgks-original-storefront :is(.dgks-shop-menu,.dgks-cart-link,.single_add_to_cart_button){transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}

/* Owner off works without JavaScript. Functional WooCommerce loading indicators
   (including their pseudo-elements and descendants) retain native feedback.
   :where keeps exclusions from increasing selector specificity. */
body.dgks-original-storefront.dgks-motion-off,
body.dgks-original-storefront.dgks-motion-off *:not(:where(.blockUI,.blockUI *,.woocommerce .loader,.woocommerce .loader *,.wc-block-components-spinner,.wc-block-components-spinner *,.wc-block-components-button__spinner,.wc-block-components-button__spinner *)),
body.dgks-original-storefront.dgks-motion-off *:not(:where(.blockUI,.blockUI *,.woocommerce .loader,.woocommerce .loader *,.wc-block-components-spinner,.wc-block-components-spinner *,.wc-block-components-button__spinner,.wc-block-components-button__spinner *))::before,
body.dgks-original-storefront.dgks-motion-off *:not(:where(.blockUI,.blockUI *,.woocommerce .loader,.woocommerce .loader *,.wc-block-components-spinner,.wc-block-components-spinner *,.wc-block-components-button__spinner,.wc-block-components-button__spinner *))::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* An OS preference also covers source decorative pseudo-elements. */
@media (prefers-reduced-motion:reduce){
  :is(.dgks-service-home,.dgks-original-storefront),
  :is(.dgks-service-home,.dgks-original-storefront) *:not(:where(.blockUI,.blockUI *,.woocommerce .loader,.woocommerce .loader *,.wc-block-components-spinner,.wc-block-components-spinner *,.wc-block-components-button__spinner,.wc-block-components-button__spinner *)),
  :is(.dgks-service-home,.dgks-original-storefront) *:not(:where(.blockUI,.blockUI *,.woocommerce .loader,.woocommerce .loader *,.wc-block-components-spinner,.wc-block-components-spinner *,.wc-block-components-button__spinner,.wc-block-components-button__spinner *))::before,
  :is(.dgks-service-home,.dgks-original-storefront) *:not(:where(.blockUI,.blockUI *,.woocommerce .loader,.woocommerce .loader *,.wc-block-components-spinner,.wc-block-components-spinner *,.wc-block-components-button__spinner,.wc-block-components-button__spinner *))::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
