/* Kitooo v4.4.0 — small hero spacing and large professional promo banner */
body.design-nova .nova-hero-wrap{
  padding:14px 0 8px!important;
}
body.design-nova .nova-trust-strip{
  padding-top:12px!important;
}
body.design-nova .nova-promo-section{
  padding-top:44px!important;
  padding-bottom:48px!important;
}
body.design-nova .nova-promo-banner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(300px,32%) minmax(0,68%)!important;
  min-height:var(--promo-height,460px)!important;
  height:var(--promo-height,460px)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid #e2e9ef!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,23,42,.09)!important;
  text-decoration:none!important;
}
body.design-nova .nova-promo-banner::before,
body.design-nova .nova-promo-banner::after{display:none!important}
body.design-nova .nova-promo-copy{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  min-width:0!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:48px 44px!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#fffaf3 0%,#ffffff 54%,#f2faf8 100%)!important;
  color:#16364f!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-right:1px solid #e5edf2!important;
  z-index:2!important;
}
body.design-nova .nova-promo-copy span{
  display:inline-flex!important;
  margin:0 0 12px!important;
  color:#168577!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
body.design-nova .nova-promo-copy h2{
  margin:0 0 16px!important;
  color:#16364f!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:9ch!important;
}
body.design-nova .nova-promo-copy p{
  margin:0!important;
  color:#60778a!important;
  font-size:16px!important;
  line-height:1.65!important;
  max-width:29ch!important;
}
body.design-nova .nova-promo-copy b{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:22px!important;
  padding:13px 19px!important;
  border-radius:14px!important;
  background:#ff762f!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  box-shadow:0 12px 26px rgba(255,118,47,.22)!important;
}
body.design-nova .nova-promo-copy b i{font-style:normal!important}
body.design-nova .nova-promo-art{
  position:relative!important;
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#f6f8f9!important;
}
body.design-nova .nova-promo-art::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0) 26%)!important;
  pointer-events:none!important;
}
body.design-nova .nova-promo-art img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
@media(max-width:1180px){
  body.design-nova .nova-promo-banner{
    grid-template-columns:minmax(280px,38%) minmax(0,62%)!important;
    min-height:420px!important;
    height:420px!important;
  }
  body.design-nova .nova-promo-copy{padding:40px 34px!important}
  body.design-nova .nova-promo-copy h2{font-size:clamp(34px,4.5vw,48px)!important}
}
@media(max-width:760px){
  body.design-nova .nova-hero-wrap{padding-top:10px!important}
  body.design-nova .nova-promo-section{padding-top:32px!important;padding-bottom:36px!important}
  body.design-nova .nova-promo-banner{
    grid-template-columns:1fr!important;
    grid-template-rows:auto 250px!important;
    min-height:0!important;
    height:auto!important;
    border-radius:22px!important;
  }
  body.design-nova .nova-promo-copy{
    grid-column:1!important;
    grid-row:1!important;
    padding:28px 24px 26px!important;
    border-right:0!important;
    border-bottom:1px solid #e5edf2!important;
  }
  body.design-nova .nova-promo-copy h2{font-size:34px!important;max-width:12ch!important}
  body.design-nova .nova-promo-copy p{font-size:14px!important}
  body.design-nova .nova-promo-art{grid-column:1!important;grid-row:2!important;height:250px!important}
}

/* Build marker: Kitooo 4.4.1 — spacing and promo banner correction */
body.design-nova .home-section{padding:26px 0!important}
body.design-nova .nova-brand-section{padding:24px 0 18px!important}
body.design-nova .brand-strip-head{margin-bottom:14px!important}
body.design-nova .brand-carousel{min-height:0!important;padding:0!important}
body.design-nova .brand-track{gap:14px!important}
body.design-nova .brand-pill{min-width:128px!important;min-height:74px!important;padding:14px 18px!important}
body.design-nova .nova-promo-section{padding:18px 0 26px!important}
body.design-nova .nova-promo-banner{
  display:grid!important;
  grid-template-columns:minmax(300px,34%) minmax(0,66%)!important;
  min-height:360px!important;
  height:360px!important;
  border-radius:26px!important;
}
body.design-nova .nova-promo-copy{
  padding:34px 30px!important;
  justify-content:center!important;
}
body.design-nova .nova-promo-copy h2{
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.02!important;
  max-width:8ch!important;
  margin:0 0 12px!important;
}
body.design-nova .nova-promo-copy p{font-size:15px!important;line-height:1.58!important;max-width:26ch!important}
body.design-nova .nova-promo-copy b{margin-top:18px!important}
body.design-nova .nova-promo-art{background:linear-gradient(180deg,#fbfcfd 0%,#f4f7f9 100%)!important}
body.design-nova .nova-promo-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.06)!important;
}
body.design-nova .featured-commerce-layout.has-deal{gap:14px!important}
body.design-nova .nova-trust-strip{padding:8px 0 0!important}
body.design-nova .nova-trust-grid{gap:10px!important}
body.design-nova .nova-trust-grid>div{min-height:68px!important;padding:12px 14px!important}
@media(max-width:1180px){
  body.design-nova .nova-promo-banner{grid-template-columns:minmax(260px,38%) minmax(0,62%)!important;height:330px!important;min-height:330px!important}
  body.design-nova .nova-promo-copy{padding:28px 24px!important}
}
@media(max-width:760px){
  body.design-nova .home-section{padding:18px 0!important}
  body.design-nova .nova-brand-section{padding:16px 0 10px!important}
  body.design-nova .brand-strip-head{margin-bottom:10px!important}
  body.design-nova .nova-promo-section{padding:14px 0 18px!important}
  body.design-nova .nova-promo-banner{grid-template-columns:1fr!important;grid-template-rows:auto 220px!important;height:auto!important;min-height:0!important}
  body.design-nova .nova-promo-copy{padding:22px 18px 18px!important}
  body.design-nova .nova-promo-copy h2{font-size:28px!important;max-width:11ch!important}
  body.design-nova .nova-promo-art{height:220px!important}
}
