/* Shared interaction states: explicit foreground/background pairs prevent plugin hover clashes. */
.ks-storefront .ks-side-search button{background:#eee4f0!important;color:#57346e!important;border-color:#bda5c9!important;transition:background-color .15s,color .15s}
.ks-storefront .ks-side-search button:is(:hover,:focus-visible,:active){background:#57346e!important;color:#fff!important}
.ks-storefront :is(.primary,.journal-search button,.single_add_to_cart_button,.checkout-button,.cr-qna-ask-button,.cr-qna-ask-button:hover,.cr-qna-ask-button:focus-visible),body .elementor-search-form__submit{background:#57346e!important;color:#fff!important}
.ks-storefront :is(.primary,.journal-search button,.single_add_to_cart_button,.checkout-button,.cr-qna-ask-button):is(:hover,:focus-visible,:active),body .elementor-search-form__submit:is(:hover,:focus-visible,:active){background:#40234f!important;color:#fff!important}
.ks-storefront :is(.secondary,.journal-more,.details-button):is(:hover,:focus-visible,:active){background:#57346e!important;color:#fff!important;border-color:#57346e!important}
.ks-storefront .ks-footer-brand-links a:is(:hover,:focus-visible){background:#493652!important;color:#fff!important;border-color:#cbb4d6!important}
body :is(button,input[type=submit],input[type=button],a.primary,a.secondary,a.button,a.journal-more,.ks-footer-brand-links a):focus-visible{outline:3px solid #57346e!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important}
.ks-storefront .ks-side-search button{font-size:19px;min-width:44px}
@media(prefers-reduced-motion:reduce){.ks-storefront .ks-side-search button{transition:none}}
