.sg-slider-ready{display:block !important;}
.sg-slider-ready > img{display:none !important;}
.sg-gallery{
  position:absolute;
  inset:0;
  z-index:1;
}
.sg-gallery-track{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:14px;
}
.sg-gallery-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .35s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sg-gallery-slide.is-active{opacity:1;}
.sg-gallery-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:normal !important;
  user-select:none;
  -webkit-user-drag:none;
}
.sg-gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:34px;
  height:34px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.88);
  color:#555;
  box-shadow:0 10px 25px rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  opacity:.78;
}
.sg-gallery-nav:hover{opacity:1}
.sg-gallery-prev{left:12px}
.sg-gallery-next{right:12px}
.sg-gallery-dots{
  position:absolute;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:3;
}
.sg-gallery-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  border:0;
  background:rgba(0,0,0,.22);
  padding:0;
  cursor:pointer;
}
.sg-gallery-dot.is-active{background:#333}
.modelVisual.sg-slider-ready span,
.modelVisual.sg-slider-ready .storageDealBadge{z-index:4}
@media (max-width: 900px){
  .sg-gallery-nav{width:30px;height:30px;font-size:18px}
  .sg-gallery-prev{left:8px}
  .sg-gallery-next{right:8px}
  .sg-gallery-dots{bottom:8px;gap:7px}
  .sg-gallery-dot{width:7px;height:7px}
}


/* Duo gallery gets a larger visual fit so the foldable model matches the Pro card scale better */
.sg-gallery-duo .sg-gallery-slide img{
  width:auto;
  height:84%;
  max-width:116%;
  object-fit:contain;
}
@media (max-width: 900px){
  .sg-gallery-duo .sg-gallery-slide img{
    height:86%;
    max-width:120%;
  }
}

/* Slightly reduce only the two Duo slides that were overflowing the frame */
.sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-1 img,
.sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-3 img{
  height:78%;
  max-width:108%;
}
@media (max-width: 900px){
  .sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-1 img,
  .sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-3 img{
    height:80%;
    max-width:110%;
  }
}


/* V111.6.7 duo slider fit refinement */
.sg-gallery-duo .sg-gallery-slide{
  padding:8px 10px 18px;
  box-sizing:border-box;
}
.sg-gallery-duo .sg-gallery-slide img{
  width:auto;
  height:80%;
  max-width:106%;
  object-fit:contain;
}
.sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-1 img{
  height:72%;
  max-width:100%;
}
.sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-3 img{
  height:75%;
  max-width:102%;
}
@media (max-width: 900px){
  .sg-gallery-duo .sg-gallery-slide{
    padding:8px 8px 16px;
  }
  .sg-gallery-duo .sg-gallery-slide img{
    height:78%;
    max-width:104%;
  }
  .sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-1 img{
    height:70%;
    max-width:98%;
  }
  .sg-gallery-duo .sg-gallery-slide.sg-gallery-slide-3 img{
    height:73%;
    max-width:100%;
  }
}
