/*
 * AdeptDEV × NANU Market — Stable product thumbnail rail v755
 * Internal signature: AdeptDEV — https://t.me/adeptdevs
 * Plain DOM thumbnails: no Swiper transform/clipping can hide the rail.
 */

@media (min-width:768px){
  #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;
    overflow:visible!important;
    z-index:30!important;
  }

  #product-product.adeptdev-product-premium .adeptdev-thumb-list{
    grid-row:2!important;
    width:84px!important;
    max-height:360px!important;
    min-height:0!important;
    margin:0!important;
    padding:2px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  #product-product.adeptdev-product-premium .adeptdev-thumb-list::-webkit-scrollbar{display:none!important}
  #product-product.adeptdev-product-premium .adeptdev-thumb-list.is-single{justify-content:center!important;overflow:visible!important}

  #product-product.adeptdev-product-premium .adeptdev-thumb-item{
    appearance:none!important;
    -webkit-appearance: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;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(55,54,54,.11)!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#373636!important;
    box-shadow:0 8px 20px rgba(55,54,54,.05)!important;
    overflow:hidden!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    transform:none!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
  }
  #product-product.adeptdev-product-premium .adeptdev-thumb-item:hover{
    border-color:rgba(236,102,8,.38)!important;
    box-shadow:0 12px 24px rgba(55,54,54,.08)!important;
    transform:translateY(-1px)!important;
  }
  #product-product.adeptdev-product-premium .adeptdev-thumb-item.active,
  #product-product.adeptdev-product-premium .adeptdev-thumb-item.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 .adeptdev-thumb-item img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:82%!important;
    max-height:82%!important;
    margin:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    pointer-events: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;
  }
  #product-product.adeptdev-product-premium .product-image .swiper-btn-prev{grid-row:1!important}
  #product-product.adeptdev-product-premium .product-image .swiper-btn-next{grid-row:3!important}
  #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;
  }

  /* Keep main image centered in the gallery column. */
  #product-product.adeptdev-product-premium .main-image,
  #product-product.adeptdev-product-premium .mySwiper2,
  #product-product.adeptdev-product-premium .mySwiper2 .swiper-wrapper,
  #product-product.adeptdev-product-premium .mySwiper2 .swiper-slide{
    min-width:0!important;
  }
  #product-product.adeptdev-product-premium .mySwiper2 .swiper-slide{
    display:flex!important;
    align-items:center!important;
    justify-content:center!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;
  }
}

@media (max-width:767px){
  #product-product.adeptdev-product-premium .product-image .dno{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:12px!important;
    width:auto!important;
    height:74px!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  #product-product.adeptdev-product-premium .adeptdev-thumb-list{
    width:100%!important;
    height:74px!important;
    margin:0!important;
    padding:4px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  #product-product.adeptdev-product-premium .adeptdev-thumb-list::-webkit-scrollbar{display:none!important}
  #product-product.adeptdev-product-premium .adeptdev-thumb-item{
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 66px!important;
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid rgba(55,54,54,.11)!important;
    border-radius:14px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #product-product.adeptdev-product-premium .adeptdev-thumb-item.active{border-color:#ec6608!important}
  #product-product.adeptdev-product-premium .adeptdev-thumb-item img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:82%!important;
    max-height:82%!important;
    object-fit:contain!important;
    margin:auto!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 .adeptdev-thumb-item{
  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 .adeptdev-thumb-item.active{border-color:#ec6608!important}
