/* MMASHOP - Product detail image frame v7 inset no-shrink
   Pouze hlavni fotka. Ramecek je odsazeny od bile plochy, ale obrazek se nezmensuje.
   Nesaha na miniatury ani lightbox. */

/* Hlavni fotka - pouze odsazeny ramecek, bez vnitrniho zmensovani obrazku */
.p-detail .p-image > a.p-main-image,
.p-detail .p-image-wrapper > a.p-main-image,
.p-detail a.p-main-image[data-testid="mainImage"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.075) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 12px 12px 0 12px !important;
  overflow: hidden !important;
}

/* Obrazek uvnitr - vratit prirozene chovani, nezmensovat kvuli ramecku */
.p-detail .p-image > a.p-main-image img,
.p-detail .p-image-wrapper > a.p-main-image img,
.p-detail a.p-main-image[data-testid="mainImage"] img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  box-sizing: border-box !important;
}

/* Obal fotky bez vlastniho ramecku/stinu */
.p-detail .p-image,
.p-detail .p-image-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Miniatury bez zasahu */
.p-detail .p-thumbnails-wrapper,
.p-detail .p-thumbnails,
.p-detail .p-thumbnail,
.p-detail .p-thumbnails a,
.p-detail .p-thumbnails img {
  border: inherit;
  box-shadow: none !important;
  padding: initial;
  margin: initial;
}

/* Rozkliknuta galerie / lightbox bez zasahu */
.fancybox-container a.p-main-image,
.fancybox-container img,
.pswp img,
.pswp__img {
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  max-height: none !important;
}

@media (max-width: 767px) {
  .p-detail .p-image > a.p-main-image,
  .p-detail .p-image-wrapper > a.p-main-image,
  .p-detail a.p-main-image[data-testid="mainImage"] {
    margin: 8px 8px 0 8px !important;
    border-color: rgba(0,0,0,.07) !important;
  }
}
