html { scroll-padding-top:110px; scrollbar-gutter:stable; }
.best-header-join { display:inline-flex; align-items:center; gap:13px; padding:12px 19px; border:1px solid #f26759; border-radius:30px; color:white!important; font:500 14px/1.3 Ubuntu,sans-serif; white-space:nowrap; transition:background-color .3s,transform .3s; }
.best-header-join:hover { background:#ed4a48; transform:translateY(-2px); }
.best-header-join span { font-size:20px; }
.cart-btn:has(.best-header-join) { margin-left:22px; }
.best-featured-plan { position:relative; outline:2px solid #ee5550; outline-offset:0; box-shadow:0 16px 45px #df42331a; }
.best-plan-label { position:absolute; top:-17px; left:50%; transform:translateX(-50%); z-index:3; color:white; background:linear-gradient(100deg,#eb3741,#ed7557); border-radius:30px; padding:8px 19px; font:500 10px/1.4 Ubuntu,sans-serif; letter-spacing:1.6px; white-space:nowrap; }
.best-coach-link { display:inline-flex!important; align-items:center; gap:12px; margin-top:12px; font:400 14px/1.5 Ubuntu,sans-serif!important; color:#ef5f54!important; }
.best-coach-link span { transition:transform .3s; }.best-coach-link:hover span{transform:translate(3px,-3px);}
.best-form-note { color:#ffffffb8; font:300 12px/1.6 Ubuntu,sans-serif; text-align:center; margin:18px auto 0!important; max-width:370px; }
.wpcf7-form input:not([type="submit"]),.wpcf7-form textarea { color:#fff!important; background:#10161dd9!important; border:1px solid #ffffff35!important; border-radius:12px!important; padding:17px 21px!important; font:300 15px/1.5 Ubuntu,sans-serif!important; }
.wpcf7-form ::placeholder { color:#c6cbd2!important; opacity:1; }
.wpcf7-form #sendbtn { display:inline-flex; align-items:center; gap:24px; width:auto; min-width:230px; padding:14px 22px; border:0; border-radius:32px; background:linear-gradient(110deg,#eb343f,#ed7455); color:#fff; font:500 16px/1.5 Ubuntu,sans-serif; }
.wpcf7-form #sendbtn i { position:static!important; display:grid; place-items:center; width:32px; height:32px; padding:0!important; margin:0!important; border-radius:50%; background:#ffffff20; font-size:13px; }
.best-contact-note { text-align:left; }
.wpcf7-form [name="message"] { resize:vertical; min-height:135px; }
.wpcf7-response-output:not(:empty) { color:#fff; border:1px solid #ffffff60!important; background:#ffffff12; padding:18px 22px!important; margin:22px 0 0!important; font:400 15px/1.7 Ubuntu,sans-serif; }
.our_news_box_content .our_news_box_lower_portion h5 { min-height:2.5em; }
.our_news_box_content .our_news_box_lower_portion p { min-height:4.5em; }
html:has(#best-detail-dialog[open]) { overflow:hidden; }
#body-overlay:not(.active),#search-popup:not(.active) { pointer-events:none; }
.best-dialog { width:min(680px,calc(100vw - 36px)); max-width:680px; max-height:calc(100dvh - 64px); padding:52px; border:1px solid #ffffff24; border-top:3px solid #ef5c51; border-radius:18px; background:#13161c; color:#fff; box-shadow:0 32px 100px #0009; overscroll-behavior:contain; }
.best-dialog::backdrop { background:#06080dd4; backdrop-filter:blur(7px); }
.best-dialog .best-dialog-close { position:absolute; top:15px; right:17px; width:36px; min-width:0; height:36px; padding:0; margin:0; display:grid; place-items:center; color:#fff; border:1px solid #ffffff30; background:transparent; border-radius:50%; font:300 26px/1 Ubuntu,sans-serif; appearance:none; cursor:pointer; transition:rotate .3s,background-color .3s; }
.best-dialog-close:hover { rotate:90deg; background:#ef5c5130; }
.best-dialog-category { display:block; color:#f78c79; font:500 11px/1.5 Ubuntu,sans-serif; letter-spacing:2px; margin:0 0 20px; }
.best-dialog h2 { color:#fff; font:600 52px/1.02 Teko,sans-serif; margin:0 0 20px; }
.best-dialog .best-dialog-lead { color:#ef9383; font:400 18px/1.6 Ubuntu,sans-serif; margin:0 0 24px; }
.best-dialog-copy p { color:#bdc1c9; font:300 16px/1.8 Ubuntu,sans-serif; margin:0 0 18px; }
.best-dialog-cta { display:inline-flex; align-items:center; gap:24px; margin-top:12px; padding:16px 24px; border:0; border-radius:30px; color:white; background:linear-gradient(110deg,#eb343f,#ed7455); font:500 15px/1.4 Ubuntu,sans-serif; cursor:pointer; }
.best-dialog button:focus-visible { outline:2px solid #f9b297; outline-offset:4px; }
@media(max-width:1199px){.best-header-join{padding:10px 13px;gap:8px;font-size:12px;}.cart-btn:has(.best-header-join){margin-left:12px;}}
@media(max-width:767px){.best-header-join{padding:8px 12px;font-size:11px;}.best-header-join span{display:none;}.cart-btn:has(.best-header-join){margin-left:8px;}.best-dialog{padding:48px 25px 30px;max-height:calc(100dvh - 32px);}.best-dialog h2{font-size:40px;}.best-dialog-copy p{font-size:14px;}.best-dialog .best-dialog-lead{font-size:16px;}.best-dialog-cta{font-size:14px;padding:14px 20px;}.best-featured-plan{margin-top:16px!important;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}.best-dialog *,.best-header-join{transition:none!important;}}
