.elementor-kit-6{--e-global-color-primary:#EF3A4F;--e-global-color-secondary:#333333;--e-global-color-text:#737373;--e-global-color-accent:#151515;--e-global-color-ed73ee8:#E1E1E1;--e-global-color-ee33486:#FFFFFF;--e-global-color-10f2dd8:#AAAAAA;--e-global-typography-primary-font-family:"iranyekanwebregular_FaNum";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"iranyekanwebregular_FaNum";--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"iranyekanwebregular_FaNum";--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"iranyekanwebregular_FaNum";--e-global-typography-accent-font-weight:normal;font-family:"iranyekanwebregular_FaNum", Sans-serif;font-size:16px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );font-family:"iranyekanwebregular_FaNum", Sans-serif;}.elementor-kit-6 h1{font-size:30px;}.elementor-kit-6 h2{font-size:27px;}.elementor-kit-6 h3{font-size:25px;}.elementor-kit-6 h4{font-size:23px;}.elementor-kit-6 h5{font-size:20px;}.elementor-kit-6 h6{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* tmvd-panel-theme:start */
/* ===== Back-to-top: clean fixed circular brand button with a white up-arrow =====
   The theme's icon is a decorative concentric-circle SVG (no arrow) -> hide it and
   draw a crisp white up-arrow so the control is recognisable on every page. */








/* ===== Site font on form controls + tables (they don't inherit body font) ===== */
.woocommerce input,.woocommerce select,.woocommerce textarea,.woocommerce button,.woocommerce table,
.dokan-dashboard input,.dokan-dashboard select,.dokan-dashboard textarea,.dokan-dashboard button,.dokan-dashboard table,
.dokan-dashboard,.dokan-dashboard .dokan-dashboard-content{font-family:var(--e-global-typography-text-font-family),Tahoma,sans-serif}

/* ===== Dokan vendor dashboard: recolor + contain, COOPERATING with dokan's own responsive =====
   Dokan already ships a colored sidebar + submenus + mobile hamburger. We only:
   (a) recolor purple -> brand, (b) round things, (c) force the 2-col layout on desktop
   (dokan wrongly collapses it to full-width at <=1366px), (d) add a toggle for the
   451-1024px gap where dokan shows no hamburger. We do NOT restyle item internals. */
.dokan-dashboard{--dokan-sidebar-background-color:#17202A;--dokan-button-background-color:#EF3A4F}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu{border-radius:14px;overflow:hidden;margin:0}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{background:#22303F}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:hover{background:#EF3A4F}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{display:none !important}
.dokan-dashboard .dokan-dashboard-content{background:#fff;border:1px solid #EAECF0;border-radius:16px;box-shadow:0 8px 26px rgba(16,24,40,.05)}
.dokan-dashboard h1,.dokan-dashboard h2,.dokan-dashboard h3{color:#101828;font-weight:800}

/* Dokan buttons (were off-brand purple) */
.dokan-btn,.dokan-btn-theme,.dokan-btn-default,a.vendor-dashboard{background:#EF3A4F !important;border:0 !important;color:#fff !important;border-radius:12px !important;padding:11px 20px !important;font-weight:800 !important;text-shadow:none !important;box-shadow:0 6px 16px rgba(239,58,79,.22) !important}
.dokan-btn:hover,.dokan-btn-theme:hover,a.vendor-dashboard:hover{background:#D92D45 !important;color:#fff !important}

/* Analytics cards + notices */
.dokan-dashboard .woocommerce-summary__item,.dokan-dashboard .woocommerce-card{border:1px solid #EAECF0 !important;border-radius:14px !important;box-shadow:none !important}
.dokan-dashboard .dokan-alert,.dokan-dashboard .dokan-error{border-radius:14px;border:1px solid #FDE2B3;background:#FFF9EE;color:#7A4E06}

/* Shared WooCommerce account boxes (outside the Elementor widget) */
.woocommerce-MyAccount-content .woocommerce-Address{background:#fff;border:1px solid #EAECF0;border-radius:16px;padding:20px 22px}
.woocommerce-MyAccount-content address{font-style:normal;line-height:2.1;color:#475467}

/* Toggle button (injected by snippet) + CSS hamburger; hidden except on 451-1024px */
.tmvd-dash-toggle{display:none}
.tmvd-ham,.tmvd-ham::before,.tmvd-ham::after{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
.tmvd-ham{position:relative}
.tmvd-ham::before{content:"";position:absolute;top:-6px;left:0}
.tmvd-ham::after{content:"";position:absolute;top:6px;left:0}

/* DESKTOP >=1025px: force real 2-col (dokan collapses to full-width at <=1366) */
@media (min-width:1025px){
  .dokan-dashboard .dokan-dashboard-wrap{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:flex-start;max-width:1240px;margin:0 auto;gap:24px;padding:26px 16px;box-sizing:border-box}
  .dokan-dashboard .dokan-dash-sidebar{width:240px !important;flex:0 0 240px !important;float:none !important;margin:0 !important}
  .dokan-dashboard .dokan-dashboard-content{width:auto !important;flex:1 1 auto !important;float:none !important;margin:0 !important;overflow:visible}
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu > li:not(.dokan-common-links){float:none !important;width:100% !important;display:block !important;border-right:0 !important}
}

/* 451-1024px: stack + our toggle (dokan's native hamburger only appears <=450px) */
@media (min-width:451px) and (max-width:1024px){
  .dokan-dashboard .dokan-dashboard-wrap{display:block;max-width:860px;margin:0 auto;padding:14px 12px}
  .dokan-dashboard .dokan-dash-sidebar{width:100% !important;float:none !important;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .dokan-dashboard .dokan-dashboard-wrap.tmvd-menu-open .dokan-dash-sidebar{max-height:2400px;margin-bottom:12px}
  .dokan-dashboard .dokan-dashboard-content{width:100% !important;float:none !important;margin:0 !important}
  .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu > li:not(.dokan-common-links){float:none !important;width:100% !important;display:block !important;border-right:0 !important}
  .tmvd-dash-toggle{display:flex;align-items:center;gap:12px;width:100%;justify-content:flex-start;background:#17202A;color:#fff;border:0;border-radius:12px;padding:14px 16px;margin:0 0 12px;font-weight:800;font-size:15px;font-family:var(--e-global-typography-text-font-family),Tahoma,sans-serif;cursor:pointer}
}
/* tmvd-panel-theme:end */

/* tmvd-backtotop:start */
/* Force the theme's decorative scroll-to-top widget into a clean fixed corner button.
   The footer places it at left:48.3%; top:-1% (centered, pulled up) so it overlapped page content. */
.elementor-location-footer .scrollToTop.elementor-element,
.scrollToTop.elementor-widget-icon,
.scrollToTop.elementor-element{position:fixed !important;left:20px !important;right:auto !important;top:auto !important;bottom:22px !important;width:48px !important;height:48px !important;max-width:48px !important;margin:0 !important;transform:none !important;z-index:9999 !important}
.scrollToTop>.elementor-widget-container{margin:0 !important;transform:none !important;width:48px !important;height:48px !important}
.scrollToTop .elementor-icon-wrapper{margin:0 !important;width:48px !important;height:48px !important;text-align:center !important}
.scrollToTop .elementor-icon{position:relative !important;display:flex !important;align-items:center;justify-content:center;width:48px !important;height:48px !important;min-width:48px !important;font-size:0 !important;background:#EF3A4F !important;border:0 !important;border-radius:50% !important;box-shadow:0 6px 18px rgba(0,0,0,.25) !important;pointer-events:auto !important}
.scrollToTop .elementor-icon:hover{background:#D92D45 !important}
.scrollToTop .elementor-icon svg,.scrollToTop .elementor-icon i{display:none !important}
.scrollToTop .elementor-icon::after{content:"";position:absolute;top:52%;left:50%;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid #fff;transform:translate(-50%,-60%)}
/* decorative scroll-top background notch (scrol-top-bg-5.svg) removed so it no longer covers page content */
.elementor-element-fe90e96,.elementor-element-fe90e96 .elementor-icon,.elementor-element-fe90e96 .elementor-icon-wrapper{display:none !important}
/* tmvd-backtotop:end *//* End custom CSS */