/* Sepahan v1.1.61 requested fixes */
:root{--sepahan-field-bg:#fff;--sepahan-field-text:#111827;--sepahan-field-border:#e5e7eb;--sepahan-field-muted:#64748b}
.dark,:root.dark,body.dark{--sepahan-field-bg:#18181b;--sepahan-field-text:#f8fafc;--sepahan-field-border:#3f3f46;--sepahan-field-muted:#d4d4d8}
.woocommerce-account input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.woocommerce-account select,.woocommerce-account textarea,
.woocommerce-EditAccountForm input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.woocommerce-EditAccountForm select,.woocommerce-EditAccountForm textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  background:var(--sepahan-field-bg)!important;color:var(--sepahan-field-text)!important;border-color:var(--sepahan-field-border)!important;box-shadow:none!important;
}
.woocommerce-account input::placeholder,.woocommerce-account textarea::placeholder{color:var(--sepahan-field-muted)!important;opacity:1!important}
.dark .woocommerce-account label,body.dark .woocommerce-account label,.dark .woocommerce-account legend,body.dark .woocommerce-account legend{color:#f8fafc!important}
.dark .woocommerce-account fieldset,body.dark .woocommerce-account fieldset{border-color:#3f3f46!important;background:#111113!important}
@media(max-width:1024px){
  .dark .sepahan-mega-menu,.dark .sepahan-mobile-menu,body.dark .sepahan-mega-menu,body.dark .sepahan-mobile-menu,
  .dark .sub-menu,body.dark .sub-menu,.dark .mega-sub-menu,body.dark .mega-sub-menu,
  .dark [class*="mega"] .sub-menu,body.dark [class*="mega"] .sub-menu{background:#18181b!important;color:#f8fafc!important;border-color:#3f3f46!important;box-shadow:none!important}
  .dark .sepahan-mega-menu a,.dark .sepahan-mobile-menu a,.dark .sub-menu a,.dark .mega-sub-menu a,body.dark .sepahan-mega-menu a,body.dark .sepahan-mobile-menu a,body.dark .sub-menu a,body.dark .mega-sub-menu a{color:#f8fafc!important;background:transparent!important;border-color:#3f3f46!important}
  .dark .sepahan-mega-menu li,.dark .sepahan-mobile-menu li,.dark .sub-menu li,.dark .mega-sub-menu li,body.dark .sepahan-mega-menu li,body.dark .sepahan-mobile-menu li,body.dark .sub-menu li,body.dark .mega-sub-menu li{background:transparent!important;border-color:#3f3f46!important}
  .dark [data-sepahan-subtoggle],body.dark [data-sepahan-subtoggle]{background:#27272a!important;color:#f8fafc!important;border-color:#3f3f46!important}
}
.sepahan-footer-two-apps,.sepahan-footer-two-apps-grid,.sepahan-footer-two-back{display:none!important}
.sepahan-footer-design-two{background:#fff!important;color:#111827!important}
.dark .sepahan-footer-design-two,body.dark .sepahan-footer-design-two{background:#09090b!important;color:#f8fafc!important}
.sepahan-site-loader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:var(--sepahan-loader-bg,rgba(255,255,255,.96));opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease;backdrop-filter:blur(var(--sepahan-loader-blur,0px))}
.sepahan-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.sepahan-site-loader:not(.is-fullscreen){inset:auto;right:24px;bottom:24px;width:auto;height:auto;border-radius:22px;padding:18px;box-shadow:0 18px 50px rgba(15,23,42,.16)}
.sepahan-loader-box{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--sepahan-loader-color,#f97316);font-family:inherit!important;font-weight:800}
.sepahan-loader-spinner{width:54px;height:54px;border-radius:999px;border:5px solid color-mix(in srgb,var(--sepahan-loader-color,#f97316) 18%,transparent);border-top-color:var(--sepahan-loader-color,#f97316);animation:sepahanSpin .8s linear infinite}
.sepahan-loader-dots{display:flex;gap:7px}.sepahan-loader-dots span{width:10px;height:10px;border-radius:50%;background:var(--sepahan-loader-color,#f97316);animation:sepahanPulse .9s ease-in-out infinite}.sepahan-loader-dots span:nth-child(2){animation-delay:.15s}.sepahan-loader-dots span:nth-child(3){animation-delay:.3s}
@keyframes sepahanSpin{to{transform:rotate(360deg)}}@keyframes sepahanPulse{50%{transform:translateY(-8px);opacity:.45}}
