/* DEV homepage component repair. Scoped to the native homepage only. */

/* Popular products: keep the whole product image inside a stable card stage. */
html body main.dn-home-v4 .dn-home-products .row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html body main.dn-home-v4 .dn-home-products .row>[class*="col-"]{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
html body main.dn-home-v4 .dn-home-products .row>[class*="col-"]:nth-child(n+5){display:none!important}
html body main.dn-home-v4 .dn-home-products article{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #ded8d2!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
html body main.dn-home-v4 .dn-home-products article:hover{border-color:#cfc5bb!important;transform:none!important}
html body main.dn-home-v4 .dn-home-products .figure-grid{
  position:relative!important;
  display:flex!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:515px!important;
  padding:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body main.dn-home-v4 .dn-home-products .figure-grid>.image{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:310px!important;
  min-height:310px!important;
  margin:0!important;
  padding:20px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid #eee8e2!important;
  background:#faf7f2!important;
}
html body main.dn-home-v4 .dn-home-products .figure-grid>.image>a,
html body main.dn-home-v4 .dn-home-products .figure-grid>.image .img-responsive-1by1{
  position:static!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
  background:transparent!important;
}
html body main.dn-home-v4 .dn-home-products .figure-grid>.image img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
html body main.dn-home-v4 .dn-home-products .figure-grid>.text{
  position:static!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-height:86px!important;
  margin:0!important;
  padding:17px 17px 10px!important;
  background:#fff!important;
}
html body main.dn-home-v4 .dn-home-products .figure-grid>.text .title{
  display:-webkit-box!important;
  margin:0!important;
  overflow:hidden!important;
  color:#2f2a25!important;
  font:600 14px/1.42 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
html body main.dn-home-v4 .dn-home-products .figure-grid>.price-wrapper{
  position:static!important;
  display:flex!important;
  box-sizing:border-box!important;
  width:calc(100% - 34px)!important;
  min-height:58px!important;
  margin:auto 17px 0!important;
  padding:12px 0!important;
  align-items:center!important;
  border:0!important;
  border-top:1px solid #eee8e2!important;
  background:#fff!important;
}
html body main.dn-home-v4 .dn-home-products .price-label,
html body main.dn-home-v4 .dn-home-products .price-label span{
  color:#2f2a25!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1!important;
}
html body main.dn-home-v4 .dn-home-products .price-label [itemprop="priceCurrency"]{
  font-size:12px!important;
  font-weight:500!important;
}
html body main.dn-home-v4 .dn-home-product-cta{
  display:flex!important;
  min-height:43px!important;
  margin:0 17px 17px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #f5a400!important;
  border-radius:2px!important;
  background:#f5a400!important;
  color:#2f2a25!important;
  font:700 12px/1.2 Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
html body main.dn-home-v4 .dn-home-product-cta:hover{background:#ffb219!important;border-color:#ffb219!important}

/* Homepage positioning refresh: two clear catalogue directions. */
html body main.dn-home-v4 .dn-home-hero__actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
html body main.dn-home-v4 .dn-home-hero__actions .dn-button{min-width:166px!important}
html body main.dn-home-v4 .dn-home-hero__actions .dn-button--secondary{
  border-color:#2f2a25!important;
  background:rgba(255,255,255,.72)!important;
  color:#2f2a25!important;
  backdrop-filter:blur(5px)!important;
}
html body main.dn-home-v4 .dn-home-hero__actions .dn-button--secondary:hover{
  border-color:#2f2a25!important;
  background:#2f2a25!important;
  color:#fff!important;
}

/* Curated assortment: one representative product from each main family. */
html body main.dn-home-v4 .dn-home-curated{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}
html body main.dn-home-v4 .dn-home-curated__card{
  display:flex!important;
  min-width:0!important;
  min-height:505px!important;
  margin:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #ded8d2!important;
  border-radius:2px!important;
  background:#fff!important;
  transition:border-color .2s ease,transform .2s ease!important;
}
html body main.dn-home-v4 .dn-home-curated__card:hover{
  border-color:#cfc5bb!important;
  transform:translateY(-3px)!important;
}
html body main.dn-home-v4 .dn-home-curated__media{
  display:flex!important;
  height:310px!important;
  min-height:310px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  overflow:hidden!important;
  border-bottom:1px solid #eee8e2!important;
  background:#faf7f2!important;
}
html body main.dn-home-v4 .dn-home-curated__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .3s ease!important;
}
html body main.dn-home-v4 .dn-home-curated__card:hover .dn-home-curated__media img{transform:scale(1.025)!important}
html body main.dn-home-v4 .dn-home-curated__body{
  display:flex!important;
  min-height:0!important;
  padding:17px!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
html body main.dn-home-v4 .dn-home-curated__category{
  display:block!important;
  margin:0 0 8px!important;
  color:#c78600!important;
  font:700 10px/1.3 Montserrat,Arial,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body main.dn-home-v4 .dn-home-curated__title{
  display:-webkit-box!important;
  min-height:60px!important;
  margin:0 0 13px!important;
  overflow:hidden!important;
  color:#2f2a25!important;
  font:600 14px/1.42 Montserrat,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
html body main.dn-home-v4 .dn-home-curated__title a{color:inherit!important;text-decoration:none!important}
html body main.dn-home-v4 .dn-home-curated__price{
  margin:auto 0 14px!important;
  padding-top:13px!important;
  border-top:1px solid #eee8e2!important;
  color:#2f2a25!important;
  font:600 24px/1 Montserrat,Arial,sans-serif!important;
}
html body main.dn-home-v4 .dn-home-curated__price small{font-size:12px!important;font-weight:500!important}
html body main.dn-home-v4 .dn-home-curated__cta{
  display:flex!important;
  min-height:43px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #f5a400!important;
  background:#f5a400!important;
  color:#2f2a25!important;
  font:700 12px/1.2 Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
html body main.dn-home-v4 .dn-home-curated__cta:hover{border-color:#ffb219!important;background:#ffb219!important}

/* One final decision block replaces the two consecutive CTAs. */
html body main.dn-home-v4 .dn-salon-cta__actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
html body main.dn-home-v4 .dn-salon-cta .dn-button--secondary{border-color:rgba(255,255,255,.52)!important;background:transparent!important;color:#fff!important}
html body main.dn-home-v4 .dn-salon-cta .dn-button--secondary:hover{border-color:#fff!important;background:#fff!important;color:#2f2a25!important}
html body main.dn-home-v4~footer.dn-footer .dn-footer__cta{display:none!important}

/* Inspiration: compact single-row gallery. Portrait sources remain fully visible. */
html body main.dn-home-v4 .dn-inspiration{padding:54px 0!important}
html body main.dn-home-v4 .dn-inspiration .dn-section-head{margin-bottom:22px!important}
html body main.dn-home-v4 .dn-inspiration .dn-text-link{font-size:0!important}
html body main.dn-home-v4 .dn-inspiration .dn-text-link::before{content:"Žiūrėti daugiau";font-size:11px!important}
html body main.dn-home-v4 .dn-inspiration-grid{
  display:grid!important;
  height:auto!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
}
html body main.dn-home-v4 .dn-inspiration-grid>a{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  aspect-ratio:1.22/1!important;
  border:1px solid #e8e0d7!important;
  border-radius:6px!important;
  background:#f7f3ee!important;
}
html body main.dn-home-v4 .dn-inspiration-grid>a::after{
  position:absolute!important;
  z-index:2!important;
  right:14px!important;
  bottom:14px!important;
  display:flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(47,42,37,.88)!important;
  color:#fff!important;
  content:"→"!important;
  font-size:16px!important;
  opacity:0!important;
  transform:translateY(4px)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
html body main.dn-home-v4 .dn-inspiration-grid>a:hover::after,
html body main.dn-home-v4 .dn-inspiration-grid>a:focus-visible::after{opacity:1!important;transform:none!important}
html body main.dn-home-v4 .dn-inspiration-grid img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:transform .3s ease!important;
}
html body main.dn-home-v4 .dn-inspiration-grid>a:hover img{transform:scale(1.02)!important}
html body main.dn-home-v4 .dn-inspiration-label{
  position:absolute!important;
  z-index:2!important;
  right:auto!important;
  bottom:14px!important;
  left:14px!important;
  display:none!important;
  width:auto!important;
  min-height:0!important;
  max-width:calc(100% - 68px)!important;
  padding:8px 10px!important;
  align-items:center!important;
  border-radius:2px!important;
  background:rgba(47,42,37,.86)!important;
  color:#fff!important;
  font:600 12px/1.3 Montserrat,Arial,sans-serif!important;
}
html body main.dn-home-v4 .dn-inspiration-label::after{display:none!important;content:none!important}

/* Story: explicit geometry prevents old theme rules from collapsing either half. */
html body main.dn-home-v4 .dn-story{width:min(100%,1680px)!important;margin-inline:auto!important;padding:0!important;overflow:hidden!important;background:#817468!important;color:#fff!important}
html body main.dn-home-v4 .dn-story__grid{
  display:grid!important;
  height:432px!important;
  min-height:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html body main.dn-home-v4 .dn-story__copy{
  display:flex!important;
  box-sizing:border-box!important;
  min-width:0!important;
  padding:38px clamp(24px,2vw,32px)!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body main.dn-home-v4 .dn-story h2{
  width:100%!important;
  max-width:760px!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:clamp(38px,3vw,48px)!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
html body main.dn-home-v4 .dn-story p{width:100%!important;max-width:760px!important;margin:0 0 26px!important;color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.5!important}
html body main.dn-home-v4 .dn-story__facts{display:grid!important;width:100%!important;max-width:620px!important;margin:0 0 28px!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;border:0!important}
html body main.dn-home-v4 .dn-story__facts>div{display:block!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;border:0!important}
html body main.dn-home-v4 .dn-story__facts>div+div{border:0!important}
html body main.dn-home-v4 .dn-story__facts strong{display:block!important;margin:0 0 5px!important;color:#fff!important;font-size:26px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}
html body main.dn-home-v4 .dn-story__facts span{display:block!important;color:rgba(255,255,255,.8)!important;font-size:13px!important;line-height:1.4!important}
html body main.dn-home-v4 .dn-story .dn-button{display:inline-flex!important;width:100%!important;min-width:0!important;min-height:50px!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 30px!important}
html body main.dn-home-v4 .dn-story__image{position:relative!important;display:block!important;height:432px!important;min-height:0!important;overflow:hidden!important}
html body main.dn-home-v4 .dn-story__image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;transition:transform .55s cubic-bezier(.2,.65,.25,1)!important}
html body main.dn-home-v4 .dn-story:hover .dn-story__image img{transform:scale(1.018)!important}

@media(max-width:1199px){
  html body main.dn-home-v4 .dn-home-curated{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body main.dn-home-v4 .dn-home-products .row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body main.dn-home-v4 .dn-home-products .row>[class*="col-"]:nth-child(n+4){display:none!important}
}
@media(max-width:900px){
  html body main.dn-home-v4 .dn-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  html body main.dn-home-v4 .dn-home-hero__actions{align-items:stretch!important;flex-direction:column!important}
  html body main.dn-home-v4 .dn-home-hero__actions .dn-button{width:100%!important;min-width:0!important}
  html body main.dn-home-v4 .dn-home-curated{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html body main.dn-home-v4 .dn-home-curated__card{min-height:430px!important}
  html body main.dn-home-v4 .dn-home-curated__media{height:240px!important;min-height:240px!important;padding:14px!important}
  html body main.dn-home-v4 .dn-home-curated__body{padding:14px!important}
  html body main.dn-home-v4 .dn-home-curated__title{min-height:57px!important;font-size:13px!important}
  html body main.dn-home-v4 .dn-salon-cta__actions{align-items:stretch!important;flex-direction:column!important}
  html body main.dn-home-v4 .dn-salon-cta__actions .dn-button{width:100%!important}
  html body main.dn-home-v4 .dn-home-products .row{grid-template-columns:1fr!important;gap:14px!important}
  html body main.dn-home-v4 .dn-home-products .row>[class*="col-"]:nth-child(n+4){display:none!important}
  html body main.dn-home-v4 .dn-home-products .figure-grid{min-height:505px!important}
  html body main.dn-home-v4 .dn-home-products .figure-grid>.image{height:320px!important;min-height:320px!important}
  html body main.dn-home-v4 .dn-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body main.dn-home-v4 .dn-inspiration-grid>a{aspect-ratio:1.22/1!important}
  html body main.dn-home-v4 .dn-inspiration-label{right:10px!important;bottom:10px!important;left:10px!important;max-width:none!important;padding:7px 8px!important;font-size:11px!important}
  html body main.dn-home-v4 .dn-inspiration-grid>a::after{display:none!important}
  html body main.dn-home-v4 .dn-story__grid{height:auto!important;grid-template-columns:1fr!important}
  html body main.dn-home-v4 .dn-story__copy{padding:46px 24px!important}
  html body main.dn-home-v4 .dn-story h2{font-size:32px!important}
  html body main.dn-home-v4 .dn-story__facts{grid-template-columns:1fr!important}
  html body main.dn-home-v4 .dn-story__facts>div{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px 0!important}
  html body main.dn-home-v4 .dn-story__facts>div+div{border-top:1px solid rgba(255,255,255,.2)!important;border-left:0!important}
  html body main.dn-home-v4 .dn-story__facts strong{margin:0!important;font-size:24px!important}
  html body main.dn-home-v4 .dn-story__facts span{font-size:13px!important}
  html body main.dn-home-v4 .dn-story .dn-button{width:100%!important;align-self:stretch!important}
  html body main.dn-home-v4 .dn-story__image{height:300px!important;min-height:300px!important}
}
@media(max-width:390px){
  html body main.dn-home-v4 .dn-home-curated{grid-template-columns:1fr!important}
  html body main.dn-home-v4 .dn-home-curated__card{min-height:0!important}
  html body main.dn-home-v4 .dn-home-curated__media{height:300px!important;min-height:300px!important}
  html body main.dn-home-v4 .dn-inspiration-grid{grid-template-columns:1fr!important}
  html body main.dn-home-v4 .dn-inspiration-grid>a{aspect-ratio:4/3!important}
}
@media(prefers-reduced-motion:reduce){
  html body main.dn-home-v4 .dn-home-products *,
  html body main.dn-home-v4 .dn-home-curated *,
  html body main.dn-home-v4 .dn-inspiration-grid *,
  html body main.dn-home-v4 .dn-story *{transition:none!important}
}
