/* InteractiveHoverButton: shared presentation for checkout actions. */
.button.interactive-hover-button{
 --ihb-primary:#b47322;--ihb-foreground:#fff;
 position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
 width:100%;min-height:50px;overflow:hidden;border:1px solid #c79550;border-radius:9999px;
 padding:13px 24px;background:#fff;color:#102b4d;text-align:center;font-weight:600;
 line-height:1.45;box-shadow:none;cursor:pointer;transform:none;
}
.interactive-hover-button .ihb-base{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;position:relative;box-sizing:border-box;padding-inline-end:12px;}
.interactive-hover-button .ihb-dot{position:relative;display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ihb-primary);}
.interactive-hover-button .ihb-dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ihb-primary);transform:scale(1);transition:transform .3s ease;z-index:-1;}
.interactive-hover-button .ihb-label{display:inline-block;min-width:0;transition:transform .3s ease,opacity .3s ease;}
.interactive-hover-button .ihb-hover{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;color:var(--ihb-foreground);opacity:0;transform:translateX(3rem);transition:transform .3s ease,opacity .3s ease;pointer-events:none;}
.interactive-hover-button .ihb-hover span{min-width:0;}
.interactive-hover-button .ihb-arrow{width:20px;height:20px;flex:0 0 20px;}
.button.interactive-hover-button:not(:disabled):is(:hover,:focus-visible){background:#fff;color:#102b4d;box-shadow:none;transform:none;}
.interactive-hover-button:not(:disabled):is(:hover,:focus-visible) .ihb-dot::before{transform:scale(220);}
.interactive-hover-button:not(:disabled):is(:hover,:focus-visible) .ihb-label{transform:translateX(3rem);opacity:0;}
.interactive-hover-button:not(:disabled):is(:hover,:focus-visible) .ihb-hover{transform:translateX(0);opacity:1;}
.button.interactive-hover-button:focus-visible{outline:3px solid #224f80;outline-offset:3px;}
.button.interactive-hover-button:disabled{opacity:.5;cursor:not-allowed;}
@media(prefers-reduced-motion:reduce){.interactive-hover-button *,.interactive-hover-button .ihb-dot::before{transition:none!important;}}

/* Preserve the homepage layout and typography. */
.interactive-hover-button span{font-size:inherit;line-height:inherit;}
.home-page .button.interactive-hover-button{width:auto;}
.home-page .submit.interactive-hover-button,.home-page .online-start-button.interactive-hover-button,.home-page .online-cards .interactive-hover-button{width:100%;}
.home-page .header-cta.interactive-hover-button{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:12px;white-space:nowrap;}
@media(max-width:1150px){.home-page .header-cta.interactive-hover-button{display:none;}}
