/* Brand feedback stays local to controls; no layout shifts or perpetual motion. */
body :is(button,a,summary){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
body :is(button:not(:disabled),a.button,.productAction,.headerCta,.headerPhone,.accountCard nav a,.generatorPurchaseActions a,.downloadActions a,.planAction,.mobileConversionBar a,.drawerCta):is(:hover,:focus-visible){background-color:#d5f33c!important;color:#092f29!important;border-color:#092f29!important;opacity:1}
body :is(a.lime,button.lime,.button.outline,.menuButton):is(:hover,:focus-visible){background-color:#092f29!important;color:#d5f33c!important}
body .desktopNavigation a:is(:hover,:focus-visible),body .mobileDrawer a:is(:hover,:focus-visible),body .languageMenu summary:is(:hover,:focus-visible){background:#d5f33c;color:#092f29;opacity:1;box-shadow:0 0 0 5px #d5f33c}
body main a:not(.button):not(.productAction):is(:hover,:focus-visible){background-color:#d5f33c;color:#092f29}
body .headerPhone:is(:hover,:focus-visible) span{color:#092f29}
body .headerPhone:is(:hover,:focus-visible)::before{background:#092f29}
body .productAction{border-radius:2px;padding-inline:8px;margin-inline:-8px}
body .productAction span{transition:transform .18s ease}
body .productAction:is(:hover,:focus-visible) span{transform:translateX(3px)}
body .productCard{transition:border-color .18s ease,box-shadow .18s ease}
body .productCard:focus-within,body .productCard:hover{border-color:#5c7960;box-shadow:0 3px 14px rgba(9,47,41,.1)}
body .productNumber::before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;vertical-align:-1px;background:url("/mediu-la-punct-icon.svg") center/contain no-repeat}
@keyframes brandDotBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@media(prefers-reduced-motion:no-preference){
  .headerPhone::before,main>section:first-child .eyebrow::before{animation:brandDotBreathe 2s ease-in-out 2}
  .productCard:hover .productNumber::before,.productCard:focus-within .productNumber::before{animation:brandDotBreathe 1.2s ease-in-out 1}
}
.accountLoading{min-height:65vh;padding:65px 7vw;background:#092f29;color:#f3f0e7}
.accountLoading h1{font:500 clamp(40px,5vw,68px)/1.1 var(--font-display);margin:20px 0}
.accountLoading p{line-height:1.6}.accountLoadingTrack{height:4px;width:min(300px,80%);margin-top:25px;background:#496860;overflow:hidden}
.accountLoadingTrack span{display:block;width:30%;height:100%;background:#d5f33c}
@keyframes accountLoad{from{transform:translateX(0)}to{transform:translateX(230%)}}
@media(prefers-reduced-motion:no-preference){.accountLoadingTrack span{animation:accountLoad 1.5s ease-in-out alternate 3}}
@media(prefers-reduced-motion:reduce){body :is(button,a,summary),body .productCard,body .productAction span{transition:none!important}body .headerPhone::before,body .eyebrow::before,body .productNumber::before,.accountLoadingTrack span{animation:none!important}}
