/* Sepahan v2.2.2.7 - plugin/minmax + Elementor compatibility */

/* Elementor responsive visibility must win over theme header/layout utilities. */
@media (max-width: 767px){
  html body .elementor .elementor-hidden-mobile,
  html body .elementor .elementor-hidden-phone,
  html body .elementor-hidden-mobile,
  html body .elementor-hidden-phone{
    display:none!important;
  }
}
@media (min-width: 768px) and (max-width: 1024px){
  html body .elementor .elementor-hidden-tablet,
  html body .elementor-hidden-tablet{
    display:none!important;
  }
}
@media (min-width: 1025px){
  html body .elementor .elementor-hidden-desktop,
  html body .elementor-hidden-desktop{
    display:none!important;
  }
}

/* Do not let old theme generic heading/text rules override Elementor controls. */
html body.elementor-page .elementor-widget-heading .elementor-heading-title,
html body.elementor-page .elementor-widget-text-editor,
html body.elementor-page .elementor-widget-text-editor p,
html body.elementor-page .elementor-widget-text-editor span,
html body.elementor-page .elementor-widget-text-editor div{
  text-decoration:inherit;
}

/* Quantity controls remain usable when min/max plugins alter min, max or step. */
body.single-product .sepahan-nikan-cart .quantity input.qty[readonly]{
  cursor:default!important;
}
body.single-product .sepahan-nikan-cart .sepahan-qty-btn:disabled,
.parsan-cart-qty-btn:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
