:root { --btoc-body-font: 'Open Sans', sans-serif; --btoc-script-font: 'Outlander Signature', cursive; --font-body: 'Open Sans', sans-serif; }
body { font-family: 'Open Sans', sans-serif; font-size: 17px; line-height: 1.7; color: #241229; margin: 0; -webkit-font-smoothing: antialiased; }
body .elementor { --e-global-typography-primary-font-family: 'Open Sans'; --e-global-typography-secondary-font-family: 'Open Sans'; --e-global-typography-text-font-family: 'Open Sans'; --e-global-typography-accent-font-family: 'Open Sans'; }
body :is(h1,h2,h3,h4,h5,h6,p,a,li,label,input,textarea,select,button), body .elementor-widget-container { font-family: 'Open Sans', sans-serif !important; }
#btoc-footer .btoc-script { font-family: 'Outlander Signature', cursive !important; font-weight: 400; }
#btoc-footer { --btoc-script-font: 'Outlander Signature', cursive; }
#btoc-footer :is(.custom-logo,.btoc-footer-logo) { background: transparent; padding: 0; border-radius: 0; }
#btoc-header :is(a,button), #btoc-header .btoc-submenu-toggle::after { transition: color .4s, background-color .4s, box-shadow .4s, transform .4s; }
#btoc-header .btoc-primary-menu > li > a:hover { color: #e6318a; }
#btoc-header.btoc-header--overlay.btoc-enhanced:not(.is-scrolled):not(.is-open) .btoc-primary-menu > li > a:hover { color: #fff; }
#btoc-header .btoc-cta:hover { box-shadow: 0 12px 28px rgb(64 22 76 / 28%); }
#btoc-header .btoc-cta > span { transition: transform .4s; }
#btoc-header .btoc-cta:hover > span { transform: translateX(4px); }
.btoc-blog .btoc-blog-results { transition: opacity .2s; }
.btoc-blog .btoc-blog-results[aria-busy='true'] { opacity: .6; }
.btoc-blog .btoc-blog-button { gap: 10px; padding: 15px 28px; transition: transform .25s, background .25s, box-shadow .25s; }
.btoc-blog .btoc-blog-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgb(64 22 76 / 28%); }
.btoc-blog .btoc-blog-button-light:hover { background: #ffd1b4; }
.btoc-blog .btoc-blog-button-pink { background: #e6318a; }
.btoc-blog .btoc-blog-button-pink:hover { background: #c61b73; }
.btoc-blog .btoc-blog-chip { transition: background .2s, color .2s, border-color .2s; }

