/* Shared interaction feedback changes paint, never control layout or positioning. */
html[data-makseb-motion=true] :is(button,a,input,select,textarea,summary,[role=tab],[role=switch]){transition-property:background-color,border-color,color,box-shadow;transition-duration:160ms;transition-timing-function:ease-out}
html[data-makseb-motion=true] :is(button,a,summary,[role=tab],[role=switch]):focus-visible{outline-offset:3px}
html[data-makseb-motion=true] :is(button,a)[aria-disabled=true],html[data-makseb-motion=true] button:disabled{transition:none}
@media(hover:hover) and (pointer:fine){html[data-makseb-motion=true] :is(.website-section-choice,.photo-studio-thumbnails button[aria-pressed],.product-card,.digital-card,.help-ticket):hover{box-shadow:0 6px 20px #0001;border-color:var(--mk-purple,var(--sf-primary,currentColor))}html[data-makseb-motion=true] .website-section-choice .business-art{transition:transform 180ms ease-out}html[data-makseb-motion=true] .website-section-choice:hover .business-art{transform:translateY(-2px)}}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-smooth{scroll-behavior:auto!important}
/* Static content is never hidden while waiting for an observer or failed script. */
html.js [data-reveal],html.js [data-reveal] [data-reveal-child]{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){html[data-makseb-motion=true]{scroll-behavior:auto!important}html[data-makseb-motion=true] :is(button,a,input,select,textarea,summary,[role=tab],[role=switch],.business-art){transition:none!important;animation:none!important;transform:none!important}}
