/* Gentle site-wide feedback: stable text/targets, short effects, no animation loops. */
:root { --united-motion-time: 180ms; --united-motion-ease: cubic-bezier(.2,.7,.2,1); }
.united-motion-toggle { min-height: 44px; max-width: 100%; padding: .65rem 1rem; border: 1px solid currentColor; border-radius: var(--united-radius-control); background: transparent; color: var(--ink); font: 500 1rem/1.5 var(--united-font-body); white-space: normal; }
.united-motion-toggle:disabled { opacity: 1; cursor: default; }
.united-footer .footer-bottom { align-items: center; flex-wrap: wrap; padding-bottom: calc(3.5rem + var(--united-cookie-height, 0px) + env(safe-area-inset-bottom, 0px)); }
:is(.united-footer,.identity-footer) .united-motion-toggle { color: var(--white); }
:is(.united-footer,.identity-footer) .united-motion-toggle:hover { background: var(--white); color: var(--ink); }
.united-motion-preferences { display: flex; justify-content: center; padding: 1rem; }
html[data-united-motion=standard] :is(button,.btn,.united-button,.united-outline,.identity-button,.category-item,.faq-category,.blog-filter,.desk-tools > button) { transition: background-color var(--united-motion-time), border-color var(--united-motion-time), color var(--united-motion-time); }
html[data-united-motion=standard] :is(input,select,textarea) { transition: border-color var(--united-motion-time), box-shadow var(--united-motion-time); }
html[data-united-motion=standard] :is(.product-card,.answer-card,.blog-card,.family-directory > a,.udesk-records tbody tr) { transition: border-color var(--united-motion-time), background-color var(--united-motion-time); }
html[data-united-motion=standard] .united-header .nav-links > a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .35em; transition: text-decoration-color var(--united-motion-time), background-color var(--united-motion-time), color var(--united-motion-time); }
html[data-united-motion=standard] .united-header .nav-links > a:is(:hover,:focus-visible) { text-decoration-color: currentColor; }
html[data-united-motion=standard] .nav-group summary::after { transition: transform var(--united-motion-time) var(--united-motion-ease); }
.united-header .nav-group[open] > summary::after { transform: rotate(225deg); }
@keyframes united-panel-in { from { opacity: .92; } to { opacity: 1; } }
@keyframes united-accent-in { from { opacity: .7; } to { opacity: 1; } }
@keyframes united-quote-confirm { from { box-shadow: 0 0 0 3px var(--light-accent); } to { box-shadow: 0 0 0 0 var(--light-accent); } }
html[data-united-motion=standard] .united-quote-updated { animation: united-quote-confirm 280ms var(--united-motion-ease) 1; }
html[data-united-motion=standard] :is(.nav-group[open] > div,.nav-links.show,.chatbot-panel:not([hidden]),.chatbot-message,.desk-reference-answer,.udesk-group-links[data-active=true],dialog[open],.edit-popup,.alert-popup.show .alert-popup-content,.toast.show,.cookie-consent-banner,.back-to-top.show) { animation: united-panel-in 220ms var(--united-motion-ease) 1; }
html[data-united-motion=standard] details[open] > :not(summary) { animation: united-panel-in 220ms var(--united-motion-ease) 1; }
html[data-united-motion=standard] .scene-check { animation: united-accent-in 360ms var(--united-motion-ease) 1; }
/* Disable inherited card/button translation: an aiming target must never move. */
:is(.united-store,.united-identity,.united-admin) :is(button,.btn,.united-button,.united-outline,.identity-button):active:not(:disabled), .quote-launch-options > a:hover { transform: none; }
.modal.fade .modal-dialog { transform: none; transition: none; }
@media (hover: hover) and (pointer: fine) {
    html[data-united-motion=standard] :is(.catalog-product-image,.blog-card-image) img { transition: transform 220ms var(--united-motion-ease); }
    html[data-united-motion=standard] .catalog-product-image { overflow: hidden; }
    html[data-united-motion=standard] :is(.product-card,.blog-card):is(:hover,:focus-within) :is(.catalog-product-image,.blog-card-image) img { transform: scale(1.015); }
    html[data-united-motion=standard] .united-supply-scene:hover .scene-check { rotate: 3deg; }
}
html[data-united-motion=reduced], html[data-united-motion=reduced] *, html[data-united-motion=reduced] *::before, html[data-united-motion=reduced] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html[data-united-motion=reduced] :is(.supply-shortcut-icon svg,.scene-check,.catalog-product-image img,.blog-card-image img) { transform: none !important; rotate: none !important; }
@media (prefers-reduced-motion: reduce) {
    html, html *, html *::before, html *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    :is(.supply-shortcut-icon svg,.scene-check,.catalog-product-image img,.blog-card-image img) { transform: none !important; rotate: none !important; }
}
