/*
 * AdeptDEV × NANU Market — Product gallery final rail v7.54
 * Internal signature: AdeptDEV — https://t.me/adeptdevs
 * One Swiper (main image) + plain-DOM thumbnail rail. No thumbnail transforms.
 */

@media (min-width:768px){
  #product-product.adeptdev-product-premium .product-image{
    position:relative!important;
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:18px!important;
    padding:18px!important;
    overflow:hidden!important;
  }

  #product-product.adeptdev-product-premium .main-image{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:22px!important;
    border-radius:22px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }

  #product-product.adeptdev-product-premium .mySwiper2,
  #product-product.adeptdev-product-premium .mySwiper2 .swiper-wrapper,
  #product-product.adeptdev-product-premium .mySwiper2 .swiper-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
  }

  #product-product.adeptdev-product-premium .mySwiper2 .swiper-slide{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:24px!important;
  }

  #product-product.adeptdev-product-premium .mySwiper2 img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:94%!important;
    max-height:92%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
    transform:none!important;
    filter:drop-shadow(0 22px 28px rgba(55,54,54,.12))!important;
  }

  /* Left rail: no Swiper positioning/transform at all. */
  #product-product.adeptdev-product-premium .product-image .dno{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    width:94px!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:58px 0 8px!important;
    display:grid!important;
    grid-template-rows:38px minmax(0,1fr) 38px!important;
    align-items:center!important;
    justify-items:center!important;
    gap:10px!important;
    z-index:28!important;
    overflow:visible!important;
  }

  #product-product.adeptdev-product-premium .product-image .mySwiper{
    position:static!important;
    inset:auto!important;
    width:84px!important;
    height:100%!important;
    min-height:0!important;
    max-height:360px!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  #product-product.adeptdev-product-premium .product-image .mySwiper::-webkit-scrollbar{display:none!important}

  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-wrapper{
    position:static!important;
    width:84px!important;
    height:auto!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    transform:none!important;
    transition:none!important;
  }

  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 0 76px!important;
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    min-height:76px!important;
    max-width:76px!important;
    max-height:76px!important;
    margin:0!important;
    padding:8px!important;
    border:1px solid rgba(55,54,54,.11)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(55,54,54,.05)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    opacity:1!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
  }

  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide:hover{
    border-color:rgba(236,102,8,.36)!important;
    box-shadow:0 10px 24px rgba(55,54,54,.08)!important;
  }

  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide.active,
  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide.swiper-slide-thumb-active{
    border-color:#ec6608!important;
    box-shadow:0 0 0 2px rgba(236,102,8,.10),0 10px 24px rgba(55,54,54,.07)!important;
  }

  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:82%!important;
    max-height:82%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
    transform:none!important;
  }

  #product-product.adeptdev-product-premium .product-image .swiper-btn-prev,
  #product-product.adeptdev-product-premium .product-image .swiper-btn-next{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(55,54,54,.10)!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(55,54,54,.05)!important;
    cursor:pointer!important;
  }

  #product-product.adeptdev-product-premium .product-image .swiper-btn-prev{grid-row:1!important}
  #product-product.adeptdev-product-premium .product-image .mySwiper{grid-row:2!important}
  #product-product.adeptdev-product-premium .product-image .swiper-btn-next{grid-row:3!important}

  /* Existing arrows are left/right SVGs; rotate into up/down. */
  #product-product.adeptdev-product-premium .product-image .swiper-btn-prev svg,
  #product-product.adeptdev-product-premium .product-image .swiper-btn-next svg{
    transform:rotate(90deg)!important;
    transform-origin:50% 50%!important;
  }

  #product-product.adeptdev-product-premium .product-image .swiper-pagination{display:none!important}

  #product-product.adeptdev-product-premium .adeptdev-gallery-promo{
    top:18px!important;
    left:18px!important;
    z-index:34!important;
  }
}

@media (max-width:767px){
  #product-product.adeptdev-product-premium .product-image{
    display:block!important;
    padding:12px 12px 96px!important;
  }
  #product-product.adeptdev-product-premium .product-image .dno{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;
    width:auto!important;
    height:74px!important;
    padding:0!important;
    display:block!important;
  }
  #product-product.adeptdev-product-premium .product-image .mySwiper{
    position:static!important;
    width:100%!important;
    height:74px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  #product-product.adeptdev-product-premium .product-image .mySwiper::-webkit-scrollbar{display:none!important}
  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-wrapper{
    position:static!important;
    width:max-content!important;
    height:74px!important;
    min-height:74px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    transform:none!important;
  }
  #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide{
    position:static!important;
    transform:none!important;
    flex:0 0 66px!important;
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
    margin:0!important;
  }
  #product-product.adeptdev-product-premium .product-image .swiper-btn-prev,
  #product-product.adeptdev-product-premium .product-image .swiper-btn-next{display:none!important}
}

body.nx-dark #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
body.nx-dark #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide.active,
body.nx-dark #product-product.adeptdev-product-premium .product-image .mySwiper .swiper-slide.swiper-slide-thumb-active{
  border-color:#ec6608!important;
  box-shadow:0 0 0 2px rgba(236,102,8,.13)!important;
}

@media (min-width:768px){
  #product-product.adeptdev-product-premium .product-image.gallery-single-image .mySwiper .swiper-wrapper{
    justify-content:center!important;
  }
  #product-product.adeptdev-product-premium .product-image.gallery-multi-image .mySwiper .swiper-wrapper{
    justify-content:flex-start!important;
  }
}
