/* Digitnet Store Core Theme v7.1.1 dynamic special-offer gallery production hardening. */
body.home .dn-special-offer{
  overflow:hidden;
  min-width:0;
}
body.home .dn-special-offer .dn-offer-title a{
  color:inherit;
  text-decoration:none;
}
body.home .dn-special-offer .dn-offer-title a:hover{
  color:var(--red,#ff3c20);
}
body.home .dn-special-offer .dn-offer-img{
  display:grid;
  place-items:center;
  width:100%;
  min-width:0;
}
body.home .dn-special-offer .dn-offer-img img{
  max-width:100%;
  height:100%;
  object-fit:contain;
}
body.home .dn-special-offer .dn-offer-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  width:100%;
  margin:8px 0 2px;
}
body.home .dn-special-offer .dn-offer-gallery-item{
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
  min-width:0;
  border:1px solid #e6e9ef;
  border-radius:8px;
  background:#f8fafc;
  overflow:hidden;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.home .dn-special-offer .dn-offer-gallery-item:hover,
body.home .dn-special-offer .dn-offer-gallery-item:focus-visible,
body.home .dn-special-offer .dn-offer-gallery-item.is-active{
  border-color:var(--red,#ff3c20);
  box-shadow:0 6px 14px rgba(255,60,32,.12);
  transform:translateY(-1px);
}
body.home .dn-special-offer .dn-offer-gallery-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  padding:3px;
  box-sizing:border-box;
}
@media(max-width:1050px){
  body.home .dn-special-offer .dn-offer-gallery{
    grid-template-columns:repeat(5,minmax(0,54px));
    justify-content:center;
  }
}
@media(max-width:520px){
  body.home .dn-special-offer .dn-offer-gallery{
    grid-template-columns:repeat(4,minmax(0,48px));
    gap:5px;
  }
}


/* v7.1.1 production promo recovery: keep server-rendered promo/offer blocks visible even when cache optimization delays JS. */
body.home #dnPromoStack.dn-premium-promos{
  display:grid;
  visibility:visible;
  opacity:1;
}
body.home #dnPromoStack.dn-premium-promos:empty{
  display:none;
}
body.home #dnSpecialOfferSecondary.dn-special-offer{
  visibility:visible;
  opacity:1;
}
body.home #dnSpecialOfferSecondary.dn-special-offer:empty{
  display:none;
}
