body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs,
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs,
body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav,
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav {
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-top:16px !important;
}

body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs li,
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs li,
body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav li,
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav li {
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  aspect-ratio:1 / 1 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  position:relative !important;
}

body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs li[data-mbvg-extra-hidden="1"],
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs li[data-mbvg-extra-hidden="1"],
body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav li[data-mbvg-extra-hidden="1"],
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav li[data-mbvg-extra-hidden="1"] {
  display:none !important;
}

body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs img,
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs img,
body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav img,
body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  border-radius:16px !important;
  opacity:1 !important;
}

body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery .mbvg-gallery-more-li,
body.single-product.meblovo-gallery-bridge-ready div.product div.images .mbvg-gallery-more-li {
  cursor:pointer !important;
  background:#15120f !important;
}

body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery .mbvg-gallery-more-li img,
body.single-product.meblovo-gallery-bridge-ready div.product div.images .mbvg-gallery-more-li img {
  filter:brightness(.52) saturate(.92) !important;
  transform:scale(1.015) !important;
}

body.single-product.meblovo-gallery-bridge-ready .mbvg-gallery-more-overlay {
  position:absolute !important;
  inset:0 !important;
  z-index:5 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:12px !important;
  color:#fff !important;
  text-align:center !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, rgba(20,17,14,.15), rgba(20,17,14,.48)) !important;
  font-family:inherit !important;
}

body.single-product.meblovo-gallery-bridge-ready .mbvg-gallery-more-overlay__title {
  display:block !important;
  color:#fff !important;
  font-size:clamp(12px, 1.05vw, 16px) !important;
  font-weight:850 !important;
  line-height:1.05 !important;
  letter-spacing:.03em !important;
  text-transform:uppercase !important;
}

body.single-product.meblovo-gallery-bridge-ready .mbvg-gallery-more-overlay__count {
  display:block !important;
  color:rgba(255,255,255,.92) !important;
  font-size:clamp(11px, .9vw, 14px) !important;
  font-weight:760 !important;
  line-height:1.05 !important;
}

body.mbvg-popup-open {
  overflow:hidden !important;
}

.mbvg-gallery-popup {
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:none !important;
}

.mbvg-gallery-popup[aria-hidden="false"] {
  display:block !important;
}

.mbvg-gallery-popup__backdrop {
  position:absolute !important;
  inset:0 !important;
  background:rgba(16,14,12,.72) !important;
  backdrop-filter:blur(8px) !important;
}

.mbvg-gallery-popup__panel {
  position:absolute !important;
  inset:clamp(12px, 3vw, 36px) !important;
  display:grid !important;
  grid-template-rows:minmax(0, 1fr) auto !important;
  align-items:center !important;
  justify-items:center !important;
  gap:14px !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 32px 90px rgba(0,0,0,.28) !important;
  overflow:hidden !important;
}

.mbvg-gallery-popup__figure {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(18px, 3vw, 34px) clamp(48px, 6vw, 76px) 4px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

.mbvg-gallery-popup__image {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:calc(100vh - 190px) !important;
  object-fit:contain !important;
  border:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}

.mbvg-gallery-popup__caption {
  margin-top:8px !important;
  color:rgba(34,28,22,.68) !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.2 !important;
}

.mbvg-gallery-popup__close,
.mbvg-gallery-popup__nav,
.mbvg-gallery-popup__thumb {
  appearance:none !important;
  border:0 !important;
  cursor:pointer !important;
  font-family:inherit !important;
}

.mbvg-gallery-popup__close {
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  z-index:4 !important;
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:rgba(31,26,22,.92) !important;
  color:#fff !important;
  font-size:30px !important;
  line-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.mbvg-gallery-popup__nav {
  position:absolute !important;
  top:50% !important;
  z-index:4 !important;
  width:48px !important;
  min-width:48px !important;
  height:64px !important;
  min-height:64px !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
  border-radius:999px !important;
  background:rgba(31,26,22,.88) !important;
  color:#fff !important;
  font-size:42px !important;
  line-height:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.mbvg-gallery-popup__nav--prev { left:18px !important; }
.mbvg-gallery-popup__nav--next { right:18px !important; }

.mbvg-gallery-popup__thumbs {
  width:100% !important;
  max-width:980px !important;
  padding:0 18px 20px !important;
  display:flex !important;
  gap:10px !important;
  overflow-x:auto !important;
  scrollbar-width:thin !important;
}

.mbvg-gallery-popup__thumb {
  flex:0 0 74px !important;
  width:74px !important;
  height:56px !important;
  padding:0 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:#eee !important;
  opacity:.72 !important;
  box-shadow:0 0 0 1px rgba(34,28,22,.08) !important;
}

.mbvg-gallery-popup__thumb.is-active {
  opacity:1 !important;
  box-shadow:0 0 0 2px rgba(34,28,22,.84) !important;
}

.mbvg-gallery-popup__thumb img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

@media (max-width: 767px) {
  body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs,
  body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs,
  body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav,
  body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav {
    gap:8px !important;
    margin-top:10px !important;
  }

  body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs li,
  body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs li,
  body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav li,
  body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav li,
  body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-thumbs img,
  body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-thumbs img,
  body.single-product.meblovo-gallery-bridge-ready .woocommerce-product-gallery[data-mbvg-compact-ready="1"] .flex-control-nav img,
  body.single-product.meblovo-gallery-bridge-ready div.product div.images[data-mbvg-compact-ready="1"] .flex-control-nav img {
    border-radius:12px !important;
  }

  .mbvg-gallery-popup__panel {
    inset:auto !important;
    top:8px !important;
    right:8px !important;
    left:8px !important;
    bottom:auto !important;
    max-height:calc(100vh - 16px) !important;
    border-radius:22px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    overflow:auto !important;
  }

  .mbvg-gallery-popup__figure {
    flex:0 0 auto !important;
    height:auto !important;
    padding:58px 12px 0 !important;
    justify-content:flex-start !important;
  }

  .mbvg-gallery-popup__image {
    max-height:calc(100vh - 176px) !important;
  }

  .mbvg-gallery-popup__nav {
    top:calc(58px + 28vw) !important;
    bottom:auto !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;
    font-size:34px !important;
  }

  .mbvg-gallery-popup__thumb {
    flex-basis:64px !important;
    width:64px !important;
    height:50px !important;
  }

  .mbvg-gallery-popup__thumbs {
    flex:0 0 auto !important;
    padding:10px 12px 16px !important;
  }
}

/* 0.1.1 - atelier modal polish. Keep this block last so it wins over older gallery experiments. */
body.mbvg-popup-open {
  overflow:hidden !important;
  touch-action:none !important;
}

#mbvg-gallery-popup.mbvg-gallery-popup {
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:none !important;
  padding:0 !important;
  color:#f6f1e8 !important;
}

#mbvg-gallery-popup.mbvg-gallery-popup[aria-hidden="false"] {
  display:block !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__backdrop {
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(209,190,158,.18), transparent 32%),
    radial-gradient(circle at 86% 76%, rgba(255,255,255,.10), transparent 30%),
    rgba(11,10,9,.82) !important;
  backdrop-filter:blur(13px) saturate(.94) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__panel {
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  width:min(1360px, calc(100vw - 44px)) !important;
  height:min(900px, calc(100vh - 36px)) !important;
  max-width:none !important;
  max-height:none !important;
  transform:translate(-50%, -50%) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:15px !important;
  padding:22px 28px 20px !important;
  border:1px solid rgba(238,225,198,.18) !important;
  border-radius:30px !important;
  background:
    linear-gradient(145deg, rgba(35,31,27,.96), rgba(12,11,10,.98) 62%, rgba(20,17,15,.98)) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__stage {
  position:relative !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px 64px !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    radial-gradient(circle at center, rgba(255,255,255,.08), transparent 62%) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__figure {
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__image {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:calc(100vh - 206px) !important;
  object-fit:contain !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 22px 70px rgba(0,0,0,.38) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__caption {
  display:none !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__close,
#mbvg-gallery-popup .mbvg-gallery-popup__nav,
#mbvg-gallery-popup .mbvg-gallery-popup__thumb {
  appearance:none !important;
  border:0 !important;
  cursor:pointer !important;
  font-family:inherit !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__close {
  position:absolute !important;
  top:20px !important;
  right:24px !important;
  z-index:7 !important;
  width:46px !important;
  min-width:46px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 0 3px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(238,225,198,.22) !important;
  border-radius:999px !important;
  background:rgba(13,12,11,.72) !important;
  color:#f8f2e8 !important;
  font-size:32px !important;
  line-height:1 !important;
  box-shadow:0 12px 34px rgba(0,0,0,.32) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__nav {
  position:absolute !important;
  top:50% !important;
  z-index:6 !important;
  width:50px !important;
  min-width:50px !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 0 4px !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(238,225,198,.18) !important;
  border-radius:999px !important;
  background:rgba(13,12,11,.70) !important;
  color:#f8f2e8 !important;
  font-size:44px !important;
  line-height:1 !important;
  box-shadow:0 14px 38px rgba(0,0,0,.32) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__nav:hover,
#mbvg-gallery-popup .mbvg-gallery-popup__close:hover {
  background:rgba(213,194,160,.86) !important;
  color:#18130f !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__nav--prev { left:18px !important; }
#mbvg-gallery-popup .mbvg-gallery-popup__nav--next { right:18px !important; }

#mbvg-gallery-popup .mbvg-gallery-popup__footer {
  flex:0 0 auto !important;
  width:min(1120px, 100%) !important;
  margin:0 auto !important;
  padding:12px 14px 14px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  border:1px solid rgba(238,225,198,.16) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__counter {
  align-self:center !important;
  min-width:62px !important;
  padding:5px 12px !important;
  border:1px solid rgba(238,225,198,.16) !important;
  border-radius:999px !important;
  background:rgba(16,14,12,.52) !important;
  color:rgba(248,242,232,.86) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-align:center !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__thumbs-wrap {
  width:100% !important;
  overflow:hidden !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__thumbs {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 2px 3px !important;
  display:flex !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:thin !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__thumb {
  flex:0 0 84px !important;
  width:84px !important;
  height:62px !important;
  min-width:84px !important;
  min-height:62px !important;
  padding:0 !important;
  border:1px solid rgba(238,225,198,.10) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.08) !important;
  opacity:.62 !important;
  box-shadow:none !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__thumb.is-active {
  opacity:1 !important;
  border-color:rgba(221,202,166,.94) !important;
  box-shadow:0 0 0 2px rgba(221,202,166,.40), 0 10px 26px rgba(0,0,0,.28) !important;
}

#mbvg-gallery-popup .mbvg-gallery-popup__thumb img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

@media (max-width: 767px) {
  #mbvg-gallery-popup .mbvg-gallery-popup__panel {
    top:10px !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    width:auto !important;
    height:auto !important;
    transform:none !important;
    padding:62px 10px 13px !important;
    border-radius:24px !important;
    gap:10px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__stage {
    padding:0 8px !important;
    border-radius:19px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__image {
    width:100% !important;
    max-height:calc(100vh - 198px) !important;
    border-radius:16px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__close {
    top:15px !important;
    right:15px !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
    min-height:40px !important;
    font-size:28px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__nav {
    top:50% !important;
    width:38px !important;
    min-width:38px !important;
    height:46px !important;
    min-height:46px !important;
    font-size:34px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__nav--prev { left:6px !important; }
  #mbvg-gallery-popup .mbvg-gallery-popup__nav--next { right:6px !important; }

  #mbvg-gallery-popup .mbvg-gallery-popup__footer {
    padding:9px 10px 11px !important;
    border-radius:18px !important;
    gap:8px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__thumbs {
    gap:8px !important;
  }

  #mbvg-gallery-popup .mbvg-gallery-popup__thumb {
    flex-basis:64px !important;
    width:64px !important;
    min-width:64px !important;
    height:50px !important;
    min-height:50px !important;
    border-radius:12px !important;
  }
}
