.wp-block-button__link{transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.oi-btn-effect--lift .wp-block-button__link{transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease!important}.oi-btn-effect--lift .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.18)}.oi-btn-effect--scale .wp-block-button__link{transition:transform 0.2s ease,background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease!important}.oi-btn-effect--scale .wp-block-button__link:hover{transform:scale(1.06)}.oi-btn-effect--press .wp-block-button__link{transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease!important}.oi-btn-effect--press .wp-block-button__link:hover{transform:scale(0.96);box-shadow:0 2px 6px rgba(0,0,0,0.2),inset 0 1px 3px rgba(0,0,0,0.12)}.oi-btn-effect--fill .wp-block-button__link{position:relative;overflow:hidden;z-index:0}.oi-btn-effect--fill .wp-block-button__link::before{content:"";position:absolute;inset:0;background:var(--oi-hover-bg, var(--wp--preset--color--palette-2));transform:scaleX(0);transform-origin:left center;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);z-index:-1;pointer-events:none}.oi-btn-effect--fill .wp-block-button__link:hover::before{transform:scaleX(1)}.oi-btn-effect--fill .wp-block-button__link:hover{color:var(--oi-hover-text, var(--wp--preset--color--palette-9))!important}@keyframes oi-btn-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.oi-btn-effect--float .wp-block-button__link:hover{animation:oi-btn-float 0.8s ease-in-out infinite}@keyframes oi-btn-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}80%{transform:scale(0.97)}100%{transform:scale(1)}}.oi-btn-effect--pulse .wp-block-button__link:hover{animation:oi-btn-pulse 0.45s ease}.oi-btn-effect--border-glow .wp-block-button__link{outline:1px solid;outline-color:color-mix(in srgb,var(--wp--preset--color--palette-1) 40%,transparent);outline-offset:0px;box-shadow:inset 0 0 20px rgba(255,255,255,0);transition:all 800ms cubic-bezier(0.19,1,0.22,1)!important}.oi-btn-effect--border-glow .wp-block-button__link:hover{outline-color:transparent;outline-offset:12px;box-shadow:inset 0 0 20px color-mix(in srgb,var(--wp--preset--color--palette-9) 30%,transparent),0 0 20px color-mix(in srgb,var(--wp--preset--color--palette-1) 15%,transparent)}.oi-btn-effect--text-scroll .wp-block-button__link{overflow:hidden;position:relative}.oi-btn-effect--text-scroll .wp-block-button__link .oi-btn-label{display:inline-flex;align-items:center;gap:inherit;transition:transform 0.3s ease}.oi-btn-effect--text-scroll .wp-block-button__link::after{content:attr(data-label);position:absolute;top:100%;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:inherit;transition:transform 0.3s ease}.oi-btn-effect--text-scroll .wp-block-button__link:hover .oi-btn-label,.oi-btn-effect--text-scroll .wp-block-button__link:hover::after{transform:translateY(-100%)}[class*=oi-btn-icon--] .wp-block-button__link i[class*=fa-],[class*=oi-btn-icon--] .wp-block-button__link i.oi-svg-icon,[class*=oi-btn-icon--] .wp-block-button__link-icon{display:inline-flex;align-items:center;justify-content:center}@keyframes oi-icon-spin{to{transform:rotate(360deg)}}.oi-btn-icon--spin .wp-block-button__link:hover i[class*=fa-],.oi-btn-icon--spin .wp-block-button__link:hover i.oi-svg-icon,.oi-btn-icon--spin .wp-block-button__link:hover .wp-block-button__link-icon{animation:oi-icon-spin 0.5s ease}@keyframes oi-icon-loop{0%{transform:translateX(0);opacity:1}40%{transform:translateX(12px);opacity:0}41%{transform:translateX(-12px);opacity:0}100%{transform:translateX(0);opacity:1}}.oi-btn-icon--loop .wp-block-button__link:hover i[class*=fa-],.oi-btn-icon--loop .wp-block-button__link:hover i.oi-svg-icon,.oi-btn-icon--loop .wp-block-button__link:hover .wp-block-button__link-icon{animation:oi-icon-loop 0.7s ease}.oi-btn-icon--slide .wp-block-button__link i[class*=fa-],.oi-btn-icon--slide .wp-block-button__link i.oi-svg-icon,.oi-btn-icon--slide .wp-block-button__link .wp-block-button__link-icon{transition:transform 0.2s cubic-bezier(0.4,0,0.2,1)}.oi-btn-icon--slide .wp-block-button__link:hover i[class*=fa-],.oi-btn-icon--slide .wp-block-button__link:hover i.oi-svg-icon,.oi-btn-icon--slide .wp-block-button__link:hover .wp-block-button__link-icon{transform:translateX(4px)}.oi-btn-icon--pulse .wp-block-button__link i[class*=fa-],.oi-btn-icon--pulse .wp-block-button__link i.oi-svg-icon,.oi-btn-icon--pulse .wp-block-button__link .wp-block-button__link-icon{transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1)}.oi-btn-icon--pulse .wp-block-button__link:hover i[class*=fa-],.oi-btn-icon--pulse .wp-block-button__link:hover i.oi-svg-icon,.oi-btn-icon--pulse .wp-block-button__link:hover .wp-block-button__link-icon{transform:scale(1.3)}@keyframes oi-icon-wiggle{0%,100%{transform:rotate(0deg)}20%{transform:rotate(-14deg)}50%{transform:rotate(12deg)}80%{transform:rotate(-6deg)}}.oi-btn-icon--wiggle .wp-block-button__link:hover i[class*=fa-],.oi-btn-icon--wiggle .wp-block-button__link:hover i.oi-svg-icon,.oi-btn-icon--wiggle .wp-block-button__link:hover .wp-block-button__link-icon{animation:oi-icon-wiggle 0.45s ease}.oi-btn-icon--flip .wp-block-button__link i[class*=fa-],.oi-btn-icon--flip .wp-block-button__link i.oi-svg-icon,.oi-btn-icon--flip .wp-block-button__link .wp-block-button__link-icon{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.oi-btn-icon--flip .wp-block-button__link:hover i[class*=fa-],.oi-btn-icon--flip .wp-block-button__link:hover i.oi-svg-icon,.oi-btn-icon--flip .wp-block-button__link:hover .wp-block-button__link-icon{transform:scaleX(-1)}.has-oi-hover-color .wp-block-button__link:hover{background-color:var(--oi-hover-bg)!important;border-color:var(--oi-hover-bg)!important;color:var(--oi-hover-text)!important}@media(prefers-reduced-motion:reduce){.wp-block-button__link,.wp-block-button__link::before,.wp-block-button__link::after,[class*=oi-btn-icon--] .wp-block-button__link i[class*=fa-],[class*=oi-btn-icon--] .wp-block-button__link i.oi-svg-icon,[class*=oi-btn-icon--] .wp-block-button__link-icon{animation:none!important;transition:none!important}}
