html[dir=rtl] body{direction:rtl}
/* HaroneFit funnel - brand tokens from the supplied design (see DESIGN.md: haronefit-dark-yellow) */
html,body{background:#0B0B0C}
body{font-family:'Cairo',sans-serif;color:#EDEDED;overflow-x:hidden}
#order-form{scroll-margin-top:16px}
.hf-yellow{color:#FACC15}
.hf-price{font-family:'Outfit','Cairo',sans-serif;font-weight:900;font-size:44px;line-height:1;color:#FACC15}
.hf-price-sm{font-family:'Outfit','Cairo',sans-serif;font-weight:900;font-size:22px}
.hf-cur{font-size:14px;font-weight:700;color:#9CA3AF;margin-inline:6px}
.hf-old{white-space:nowrap;font-size:14px;color:#6B7280;text-decoration:line-through}
.hf-btn .elementor-button{box-shadow:0 4px 20px rgba(250,204,21,.35);transition:transform .2s ease,box-shadow .2s ease}
.hf-btn .elementor-button:hover{box-shadow:0 6px 28px rgba(250,204,21,.55);transform:translateY(-2px)}
.hf-links a{color:#9CA3AF;margin:0 12px;text-decoration:none}
.hf-links a:hover{color:#EDEDED}
.hf-sticky-bar{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:50}
.hf-hero .elementor-widget-image img{display:block;width:100%;height:auto}
/* Fluent Forms skin */
.hf-form-card .frm-fluent-form{font-family:'Cairo',sans-serif}
.hf-form-card .ff-el-input--label label{color:#E5E7EB;font-weight:700;font-size:14px}
.hf-form-card .ff-el-input--label.ff-el-is-required label:after{color:#FACC15}
.hf-form-card .ff-el-form-control{background:#0B0B0C;border:1px solid #292B32;border-radius:12px;color:#fff;padding:14px 16px;font-size:15px;font-family:'Cairo',sans-serif;min-height:52px}
.hf-form-card .ff-el-form-control::placeholder{color:#6B7280}
.hf-form-card .ff-el-form-control:focus{border-color:#FACC15;box-shadow:0 0 0 1px #FACC15;background:#0B0B0C;color:#fff;outline:0}
.hf-form-card select.ff-el-form-control option{background:#0B0B0C;color:#fff}
.hf-form-card .hf-ltr,.hf-form-card input[type=tel],.hf-form-card input[type=email]{direction:ltr;text-align:left}
.hf-form-card input[type=tel]::placeholder,.hf-form-card input[type=email]::placeholder{text-align:left}
.hf-form-card .ff-el-help-message{color:#9CA3AF;font-size:12px}
.hf-form-card .ff-el-form-check-label,.hf-form-card .ff_tc_label,.hf-form-card .ff_tc_checkbox{color:#E5E7EB;font-size:14px;font-weight:600}
.hf-form-card .ff_t_c,.hf-form-card .ff_t_c a,.hf-form-card .ff_tc_label{color:#9CA3AF;font-size:12px;line-height:1.7}
.hf-form-card .ff_t_c a{color:#FACC15;text-decoration:underline}
.hf-form-card input[type=checkbox],.hf-form-card input[type=radio]{accent-color:#FACC15;width:18px;height:18px}
.hf-form-card .ff-el-form-check{margin-bottom:8px}
.hf-form-card .ff-el-is-error .ff-el-form-control{border-color:#F87171}
.hf-form-card .error.text-danger,.hf-form-card .ff-el-is-error .error{color:#F87171;font-size:12px;font-weight:600;margin-top:6px}
.hf-form-card .ff-btn-submit{width:100%;background:#FACC15!important;color:#0B0B0C!important;border:0;border-radius:12px;font-family:'Cairo',sans-serif;font-weight:900;font-size:18px;padding:16px 24px;box-shadow:0 4px 20px rgba(250,204,21,.35);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}
.hf-form-card .ff-btn-submit:hover{background:#EAB308!important;transform:translateY(-2px)}
.hf-form-card .ff-btn-submit:disabled{opacity:.6;cursor:wait}
.hf-form-card .ff-message-success{background:#052e1c;border:2px solid #10B981;border-radius:16px;color:#fff;padding:20px;text-align:center}
@media (max-width:767px){.hf-price{font-size:36px}.hf-links a{display:inline-block;margin:6px 10px}}
@media (prefers-reduced-motion:reduce){.hf-btn .elementor-button,.hf-form-card .ff-btn-submit{transition:none}.hf-btn .elementor-button:hover,.hf-form-card .ff-btn-submit:hover{transform:none}}
.hf-form-card .ff-el-is-error .ff_t_c a{color:#FACC15}
@media (max-width:1024px){.hf-hero>.e-con-inner>.e-con:last-child{max-width:440px;width:100%;align-self:center}}
.hf-list p{margin:0 0 14px}.hf-list p:last-child{margin-bottom:0}
.hf-deliv .elementor-widget-container{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.hf-deliv p{margin:0 0 10px}
@media (max-width:767px){.hf-deliv .elementor-widget-container{grid-template-columns:1fr}}
.hf-faq .elementor-accordion .elementor-accordion-item{background:#1D1E22;border:1px solid #292B32;border-radius:16px;margin-bottom:14px;overflow:hidden}
.hf-faq .elementor-accordion .elementor-tab-title{padding:20px 22px;margin:0}
.hf-faq .elementor-accordion .elementor-tab-title a{color:#fff;font-family:'Cairo',sans-serif;font-weight:700;font-size:17px;line-height:1.5}
.hf-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:#FACC15}
.hf-faq .elementor-accordion .elementor-tab-title.elementor-active{border-bottom:0}
.hf-faq .elementor-accordion .elementor-tab-content{color:#D1D5DB;font-family:'Cairo',sans-serif;font-size:14px;line-height:1.9;border-top:1px solid #292B32;padding:18px 22px}
.hf-faq .elementor-accordion .elementor-accordion-item:has(.elementor-active){border-color:rgba(250,204,21,.4)}
.hf-faq .elementor-accordion .elementor-tab-title:focus-visible{outline:2px solid #FACC15;outline-offset:-2px}.hf-offer{width:100%;text-align:center;background:#141416;border:1px solid rgba(250,204,21,.45);border-radius:20px;padding:22px 18px;font-family:'Cairo',sans-serif;color:#fff}
.hf-offer-top{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.hf-offer-badge{background:#231F0D;border:1px solid #53450F;color:#FACC15;border-radius:999px;padding:4px 14px;font-weight:700;font-size:13px}
.hf-offer-save{background:#FACC15;color:#0B0B0C;border-radius:8px;padding:2px 10px;font-weight:900;font-size:15px;direction:ltr}
.hf-offer-prices{display:flex;justify-content:center;align-items:baseline;gap:16px;margin:12px 0 2px;direction:ltr}
.hf-offer-old{color:#9CA3AF;text-decoration:line-through;font-size:20px;font-weight:700}
.hf-offer-new{color:#FACC15;font-family:'Outfit','Cairo',sans-serif;font-weight:900;font-size:46px;line-height:1}
.hf-offer p{margin:4px 0}
.hf-offer-note{color:#D1D5DB;font-size:14px;font-weight:600}
.hf-offer-lead{color:#9CA3AF;font-size:13px;margin-top:12px!important}
.hf-count{display:flex;justify-content:center;gap:10px;margin-top:8px}
.hf-count>div{background:#0B0B0C;border:1px solid #292B32;border-radius:12px;min-width:62px;padding:8px 6px}
.hf-count b{display:block;font-family:'Outfit',sans-serif;font-size:28px;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums}
.hf-count small{display:block;color:#9CA3AF;font-size:12px;margin-top:2px}
.hf-offer-end{color:#FACC15;font-weight:800;font-size:18px;margin-top:12px!important}
@media(max-width:480px){.hf-count>div{min-width:56px}.hf-count b{font-size:24px}.hf-offer-new{font-size:40px}}