/* Styles for image-only popups (based on popup-forma but larger and image-focused) */
/* Enable image popups for multiple IDs */
#popup-p_pro.popup-image,
#popup-p_standard.popup-image,
#popup-p_lite.popup-image,
#popup-p_wifi.popup-image,
#popup-p_4g.popup-image,
#popup-vp_prohight_1.popup-image,
#popup-vp_prohight_2.popup-image,
#popup-vp_standlight_1.popup-image,
#popup-vp_standlight_2.popup-image,
#popup-vp_iphik.popup-image,
#popup-ac_dom.popup-image,
#popup-ac_office.popup-image,
#popup-ac_proizv.popup-image,
#popup-fa_1.popup-image { display: none; z-index: 2000; }
#popup-apa_glav.popup-image { display: none; z-index: 2000; }
#popup-apa_2.popup-image, #popup-apa_3.popup-image, #popup-apa_4.popup-image { display: none; z-index: 2000; }
#popup-office_glav.popup-image { display: none; z-index: 2000; }
#popup-ctg_glav.popup-image,
#popup-ctg_1.popup-image,
#popup-ctg_2.popup-image,
#popup-ctg_3.popup-image { display: none; z-index: 2000; }
#popup-p_pro.popup-image.active,
#popup-p_standard.popup-image.active,
#popup-p_lite.popup-image.active,
#popup-p_wifi.popup-image.active,
#popup-p_4g.popup-image.active,
#popup-vp_prohight_1.popup-image.active,
#popup-vp_prohight_2.popup-image.active,
#popup-vp_standlight_1.popup-image.active,
#popup-vp_standlight_2.popup-image.active,
#popup-vp_iphik.popup-image.active,
#popup-ac_dom.popup-image.active,
#popup-ac_office.popup-image.active,
#popup-ac_proizv.popup-image.active,
#popup-fa_1.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}
#popup-apa_glav.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}
#popup-apa_2.popup-image.active,
#popup-apa_3.popup-image.active,
#popup-apa_4.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}
#popup-office_glav.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}
#popup-ctg_glav.popup-image.active,
#popup-ctg_1.popup-image.active,
#popup-ctg_2.popup-image.active,
#popup-ctg_3.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}

/* Wireless (besprovod) image popups — isolated layer, no interference with wls base styles */
#popup-wls_1.popup-image,
#popup-wls_2.popup-image,
#popup-wls_3.popup-image { display: none; z-index: 2000; }
#popup-wls_1.popup-image.active,
#popup-wls_2.popup-image.active,
#popup-wls_3.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}

#popup-p_pro.popup-image .forma__overlay,
#popup-p_standard.popup-image .forma__overlay,
#popup-p_lite.popup-image .forma__overlay,
#popup-p_wifi.popup-image .forma__overlay,
#popup-p_4g.popup-image .forma__overlay,
#popup-vp_prohight_1.popup-image .forma__overlay,
#popup-vp_prohight_2.popup-image .forma__overlay,
#popup-vp_standlight_1.popup-image .forma__overlay,
#popup-vp_standlight_2.popup-image .forma__overlay,
#popup-wh_glav.popup-image,
#popup-wh_2.popup-image,
#popup-wh_3.popup-image,
#popup-wh_4.popup-image { display: none; z-index: 2000; }
#popup-wls_1.popup-image .forma__overlay,
#popup-wls_2.popup-image .forma__overlay,
#popup-wls_3.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}
#popup-wh_glav.popup-image.active,
#popup-wh_2.popup-image.active,
#popup-wh_3.popup-image.active,
#popup-wh_4.popup-image.active {
  display: flex;
  position: fixed;
  inset: 0;
  justify-content: center;
  align-items: center;
  z-index: 2000;
  overflow: hidden;
}

#popup-wh_glav.popup-image .forma__overlay,
#popup-wh_2.popup-image .forma__overlay,
#popup-wh_3.popup-image .forma__overlay,
#popup-wh_4.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}

#popup-wls_1.popup-image .forma-popup-content,
#popup-wls_2.popup-image .forma-popup-content,
#popup-wls_3.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}

#popup-wh_glav.popup-image .forma-popup-content,
#popup-wh_2.popup-image .forma-popup-content,
#popup-wh_3.popup-image .forma-popup-content,
#popup-wh_4.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}

#popup-wh_glav.popup-image .popup-close,
#popup-wh_2.popup-image .popup-close,
#popup-wh_3.popup-image .popup-close,
#popup-wh_4.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-wh_glav.popup-image .popup-close:hover,
#popup-wh_2.popup-image .popup-close:hover,
#popup-wh_3.popup-image .popup-close:hover,
#popup-wh_4.popup-image .popup-close:hover{ background:#cc0000; transform:scale(1.05);} 

#popup-wls_1.popup-image .popup-close,
#popup-wls_2.popup-image .popup-close,
#popup-wls_3.popup-image .popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-wls_1.popup-image .popup-close:hover,
#popup-wls_2.popup-image .popup-close:hover,
#popup-wls_3.popup-image .popup-close:hover{ background:#cc0000; transform:scale(1.05);} 

#popup-wh_glav.popup-image .popup-image__wrap,
#popup-wh_2.popup-image .popup-image__wrap,
#popup-wh_3.popup-image .popup-image__wrap,
#popup-wh_4.popup-image .popup-image__wrap {
  width: 100%;
  max-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#popup-wls_1.popup-image .popup-image__wrap,
#popup-wls_2.popup-image .popup-image__wrap,
#popup-wls_3.popup-image .popup-image__wrap {
  width: auto;               /* shrink to image size */
  max-height: calc(100vh - 120px);
  display: inline-block;     /* make wrap fit its content */
  overflow: hidden;
  position: relative;        /* close button anchors to image area */
}

/* Stronger, scoped override to counter any global .popup-close fixed positioning */
#popup-wls_1.popup-image .popup-image__wrap .popup-close,
#popup-wls_2.popup-image .popup-image__wrap .popup-close,
#popup-wls_3.popup-image .popup-image__wrap .popup-close {
  position: absolute !important; /* ensure relative to image wrap */
  top: 12px !important;
  right: 12px !important;
}

/* Guard against accidental full-width wrap due to generic rules */
#popup-wls_1.popup-image .forma-popup-content .popup-image__wrap,
#popup-wls_2.popup-image .forma-popup-content .popup-image__wrap,
#popup-wls_3.popup-image .forma-popup-content .popup-image__wrap {
  width: max-content; /* fit exactly to intrinsic image size */
}

#popup-wh_glav.popup-image .popup-image__img,
#popup-wh_2.popup-image .popup-image__img,
#popup-wh_3.popup-image .popup-image__img,
#popup-wh_4.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}

#popup-wls_1.popup-image .popup-image__img,
#popup-wls_2.popup-image .popup-image__img,
#popup-wls_3.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}

@media (max-width: 700px) {
  #popup-wh_glav.popup-image .forma-popup-content,
  #popup-wh_2.popup-image .forma-popup-content,
  #popup-wh_3.popup-image .forma-popup-content,
  #popup-wh_4.popup-image .forma-popup-content {
    height: calc(100vh - 40px);
    margin: 10px auto;
    max-width: 98vw;
  }
  #popup-wh_glav.popup-image .popup-image__img,
  #popup-wh_2.popup-image .popup-image__img,
  #popup-wh_3.popup-image .popup-image__img,
  #popup-wh_4.popup-image .popup-image__img {
    border-radius: 6px;
  }
  #popup-wls_1.popup-image .forma-popup-content,
  #popup-wls_2.popup-image .forma-popup-content,
  #popup-wls_3.popup-image .forma-popup-content {
    height: calc(100vh - 40px);
    margin: 10px auto;
    max-width: 98vw;
  }
  #popup-wls_1.popup-image .popup-image__img,
  #popup-wls_2.popup-image .popup-image__img,
  #popup-wls_3.popup-image .popup-image__img {
    border-radius: 6px;
  }
}
#popup-vp_iphik.popup-image .forma__overlay,
#popup-ac_dom.popup-image .forma__overlay,
#popup-ac_office.popup-image .forma__overlay,
#popup-ac_proizv.popup-image .forma__overlay,
#popup-fa_1.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}
#popup-apa_glav.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}
#popup-apa_2.popup-image .forma__overlay,
#popup-apa_3.popup-image .forma__overlay,
#popup-apa_4.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}
#popup-office_glav.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}
#popup-production_glav.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}
#popup-ctg_glav.popup-image .forma__overlay,
#popup-ctg_1.popup-image .forma__overlay,
#popup-ctg_2.popup-image .forma__overlay,
#popup-ctg_3.popup-image .forma__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 2001;
}

#popup-p_pro.popup-image .forma-popup-content,
#popup-p_standard.popup-image .forma-popup-content,
#popup-p_lite.popup-image .forma-popup-content,
#popup-p_wifi.popup-image .forma-popup-content,
#popup-p_4g.popup-image .forma-popup-content,
#popup-vp_prohight_1.popup-image .forma-popup-content,
#popup-vp_prohight_2.popup-image .forma-popup-content,
#popup-vp_standlight_1.popup-image .forma-popup-content,
#popup-vp_standlight_2.popup-image .forma-popup-content,
#popup-vp_iphik.popup-image .forma-popup-content,
#popup-ac_dom.popup-image .forma-popup-content,
#popup-ac_office.popup-image .forma-popup-content,
#popup-ac_proizv.popup-image .forma-popup-content,
#popup-fa_1.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0; /* remove inner spacing so image touches container border */
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff; /* popup border matches image border */
}
#popup-apa_glav.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}
#popup-apa_2.popup-image .forma-popup-content,
#popup-apa_3.popup-image .forma-popup-content,
#popup-apa_4.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}
#popup-office_glav.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}
#popup-production_glav.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}
#popup-ctg_glav.popup-image .forma-popup-content,
#popup-ctg_1.popup-image .forma-popup-content,
#popup-ctg_2.popup-image .forma-popup-content,
#popup-ctg_3.popup-image .forma-popup-content {
  background: transparent;
  border-radius: 8px;
  max-width: 1200px;
  width: auto;
  height: auto;
  max-height: calc(100vh - 80px);
  margin: 20px auto;
  padding: 0;
  box-shadow: 0 4px 32px rgba(0,0,0,0.35);
  position: relative;
  z-index: 2002;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
}

#popup-p_pro.popup-image .popup-close,
#popup-p_standard.popup-image .popup-close,
#popup-p_lite.popup-image .popup-close,
#popup-p_wifi.popup-image .popup-close,
#popup-p_4g.popup-image .popup-close,
#popup-vp_prohight_1.popup-image .popup-close,
#popup-vp_prohight_2.popup-image .popup-close,
#popup-vp_standlight_1.popup-image .popup-close,
#popup-vp_standlight_2.popup-image .popup-close,
#popup-vp_iphik.popup-image .popup-close,
#popup-ac_dom.popup-image .popup-close,
#popup-ac_office.popup-image .popup-close,
#popup-ac_proizv.popup-image .popup-close,
#popup-fa_1.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-apa_glav.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-apa_2.popup-image .popup-close,
#popup-apa_3.popup-image .popup-close,
#popup-apa_4.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-office_glav.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-production_glav.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-ctg_glav.popup-image .popup-close,
#popup-ctg_1.popup-image .popup-close,
#popup-ctg_2.popup-image .popup-close,
#popup-ctg_3.popup-image .popup-close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #ff0000;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2003;
  border: none;
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}
#popup-p_pro.popup-image .popup-close:hover,
#popup-p_standard.popup-image .popup-close:hover,
#popup-p_lite.popup-image .popup-close:hover,
#popup-p_wifi.popup-image .popup-close:hover,
#popup-p_4g.popup-image .popup-close:hover,
#popup-vp_prohight_1.popup-image .popup-close:hover,
#popup-vp_prohight_2.popup-image .popup-close:hover,
#popup-vp_standlight_1.popup-image .popup-close:hover,
#popup-vp_standlight_2.popup-image .popup-close:hover,
#popup-vp_iphik.popup-image .popup-close:hover,
#popup-ac_dom.popup-image .popup-close:hover,
#popup-ac_office.popup-image .popup-close:hover,
#popup-ac_proizv.popup-image .popup-close:hover,
#popup-fa_1.popup-image .popup-close:hover{ background:#cc0000; transform:scale(1.05);} 

#popup-p_pro.popup-image .popup-image__wrap,
#popup-p_standard.popup-image .popup-image__wrap,
#popup-p_lite.popup-image .popup-image__wrap,
#popup-p_wifi.popup-image .popup-image__wrap,
#popup-p_4g.popup-image .popup-image__wrap,
#popup-vp_prohight_1.popup-image .popup-image__wrap,
#popup-vp_prohight_2.popup-image .popup-image__wrap,
#popup-vp_standlight_1.popup-image .popup-image__wrap,
#popup-vp_standlight_2.popup-image .popup-image__wrap,
#popup-vp_iphik.popup-image .popup-image__wrap,
#popup-ac_dom.popup-image .popup-image__wrap,
#popup-ac_office.popup-image .popup-image__wrap,
#popup-ac_proizv.popup-image .popup-image__wrap,
#popup-fa_1.popup-image .popup-image__wrap {
  width: 100%;
  max-height: calc(100vh - 120px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#popup-apa_glav.popup-image .popup-image__wrap {
  width: auto;                 /* fit to image */
  max-height: calc(100vh - 120px);
  display: inline-block;       /* shrink to content */
  overflow: hidden;
  position: relative;          /* anchor for absolute close button */
}
#popup-apa_2.popup-image .popup-image__wrap,
#popup-apa_3.popup-image .popup-image__wrap,
#popup-apa_4.popup-image .popup-image__wrap {
  width: auto;
  max-height: calc(100vh - 120px);
  display: inline-block;
  overflow: hidden;
  position: relative;
}
#popup-office_glav.popup-image .popup-image__wrap {
  width: auto;
  max-height: calc(100vh - 120px);
  display: inline-block;
  overflow: hidden;
  position: relative;
}
#popup-production_glav.popup-image .popup-image__wrap {
  width: auto;
  max-height: calc(100vh - 120px);
  display: inline-block;
  overflow: hidden;
  position: relative;
}
#popup-ctg_glav.popup-image .popup-image__wrap,
#popup-ctg_1.popup-image .popup-image__wrap,
#popup-ctg_2.popup-image .popup-image__wrap,
#popup-ctg_3.popup-image .popup-image__wrap {
  width: auto;
  max-height: calc(100vh - 120px);
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}

#popup-p_pro.popup-image .popup-image__img,
#popup-p_standard.popup-image .popup-image__img,
#popup-p_lite.popup-image .popup-image__img,
#popup-p_wifi.popup-image .popup-image__img,
#popup-p_4g.popup-image .popup-image__img,
#popup-vp_prohight_1.popup-image .popup-image__img,
#popup-vp_prohight_2.popup-image .popup-image__img,
#popup-vp_standlight_1.popup-image .popup-image__img,
#popup-vp_standlight_2.popup-image .popup-image__img,
#popup-vp_iphik.popup-image .popup-image__img,
#popup-ac_dom.popup-image .popup-image__img,
#popup-ac_office.popup-image .popup-image__img,
#popup-ac_proizv.popup-image .popup-image__img,
#popup-fa_1.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none; /* border moved to container so sizes align */
  display: block;
}
#popup-apa_glav.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}
#popup-apa_2.popup-image .popup-image__img,
#popup-apa_3.popup-image .popup-image__img,
#popup-apa_4.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}
#popup-office_glav.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}
#popup-production_glav.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}
#popup-ctg_glav.popup-image .popup-image__img,
#popup-ctg_1.popup-image .popup-image__img,
#popup-ctg_2.popup-image .popup-image__img,
#popup-ctg_3.popup-image .popup-image__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  border: none;
  display: block;
}

/* Ensure the close button is positioned inside the image area */
#popup-apa_glav.popup-image .popup-image__wrap .popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
}
#popup-apa_2.popup-image .popup-image__wrap .popup-close,
#popup-apa_3.popup-image .popup-image__wrap .popup-close,
#popup-apa_4.popup-image .popup-image__wrap .popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
}
#popup-office_glav.popup-image .popup-image__wrap .popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
}
#popup-production_glav.popup-image .popup-image__wrap .popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
}
#popup-ctg_glav.popup-image .popup-image__wrap .popup-close,
#popup-ctg_1.popup-image .popup-image__wrap .popup-close,
#popup-ctg_2.popup-image .popup-image__wrap .popup-close,
#popup-ctg_3.popup-image .popup-image__wrap .popup-close {
  position: absolute !important; /* force inside image wrap */
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Ultra-specific fallback in case of global fixed styles on .popup-close */
#popup-ctg_glav.popup-image[role="dialog"] .forma-popup-content .popup-image__wrap > .popup-close,
#popup-ctg_1.popup-image[role="dialog"] .forma-popup-content .popup-image__wrap > .popup-close,
#popup-ctg_2.popup-image[role="dialog"] .forma-popup-content .popup-image__wrap > .popup-close,
#popup-ctg_3.popup-image[role="dialog"] .forma-popup-content .popup-image__wrap > .popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
}

/* Guard against full-width wrap due to generic rules */
#popup-apa_glav.popup-image .forma-popup-content .popup-image__wrap {
  width: max-content;
}
#popup-apa_2.popup-image .forma-popup-content .popup-image__wrap,
#popup-apa_3.popup-image .forma-popup-content .popup-image__wrap,
#popup-apa_4.popup-image .forma-popup-content .popup-image__wrap {
  width: max-content;
}
#popup-office_glav.popup-image .forma-popup-content .popup-image__wrap {
  width: max-content;
}
#popup-production_glav.popup-image .forma-popup-content .popup-image__wrap {
  width: max-content;
}
#popup-ctg_glav.popup-image .forma-popup-content .popup-image__wrap,
#popup-ctg_1.popup-image .forma-popup-content .popup-image__wrap,
#popup-ctg_2.popup-image .forma-popup-content .popup-image__wrap,
#popup-ctg_3.popup-image .forma-popup-content .popup-image__wrap {
  width: max-content;
}

@media (max-width: 700px) {
  #popup-p_pro.popup-image .forma-popup-content,
  #popup-p_standard.popup-image .forma-popup-content,
  #popup-p_lite.popup-image .forma-popup-content,
  #popup-p_wifi.popup-image .forma-popup-content,
  #popup-p_4g.popup-image .forma-popup-content,
  #popup-vp_prohight_1.popup-image .forma-popup-content,
  #popup-vp_prohight_2.popup-image .forma-popup-content,
  #popup-vp_standlight_1.popup-image .forma-popup-content,
  #popup-vp_standlight_2.popup-image .forma-popup-content,
  #popup-vp_iphik.popup-image .forma-popup-content,
  #popup-ac_dom.popup-image .forma-popup-content,
  #popup-ac_office.popup-image .forma-popup-content,
  #popup-ac_proizv.popup-image .forma-popup-content,
  #popup-fa_1.popup-image .forma-popup-content {
    height: calc(100vh - 40px);
    margin: 10px auto;
    max-width: 98vw;
  }
  #popup-p_pro.popup-image .popup-image__img,
  #popup-p_standard.popup-image .popup-image__img,
  #popup-p_lite.popup-image .popup-image__img,
  #popup-p_wifi.popup-image .popup-image__img,
  #popup-p_4g.popup-image .popup-image__img,
  #popup-vp_prohight_1.popup-image .popup-image__img,
  #popup-vp_prohight_2.popup-image .popup-image__img,
  #popup-vp_standlight_1.popup-image .popup-image__img,
  #popup-vp_standlight_2.popup-image .popup-image__img,
  #popup-vp_iphik.popup-image .popup-image__img,
  #popup-ac_dom.popup-image .popup-image__img,
  #popup-ac_office.popup-image .popup-image__img,
  #popup-ac_proizv.popup-image .popup-image__img,
  #popup-fa_1.popup-image .popup-image__img {
    border-radius: 6px;
  }
}
