/* Kitooo v4.3.8 — clean final hero and ecommerce banners */
body.design-nova .nova-hero-wrap{
  padding:0 0 4px!important;
  background:#f5f7fa!important;
}
body.design-nova .nova-hero-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--hero-side-width,286px)!important;
  gap:var(--hero-gap,16px)!important;
  align-items:stretch!important;
}
body.design-nova .nova-hero-main,
body.design-nova .nova-hero,
body.design-nova .nova-hero-stage,
body.design-nova .nova-hero-slide,
body.design-nova .nova-hero-media,
body.design-nova .nova-hero-media picture,
body.design-nova .nova-hero-media picture img{
  height:var(--hero-height,400px)!important;
  min-height:var(--hero-height,400px)!important;
  max-height:var(--hero-height,400px)!important;
}
body.design-nova .nova-hero-main{min-width:0!important}
body.design-nova .nova-hero{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border-radius:22px!important;
  border:1px solid #e1e8ef!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
  overflow:hidden!important;
}
body.design-nova .nova-hero-stage{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.design-nova .nova-hero-slide{
  position:absolute!important;
  inset:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
body.design-nova .nova-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:#f8fafc!important;
}
body.design-nova .nova-hero-media::after,
body.design-nova .nova-hero-backdrop{display:none!important}
body.design-nova .nova-hero-media picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.design-nova .nova-hero-media picture img,
body.design-nova .nova-hero-artwork{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  border-radius:0!important;
}
body.design-nova .nova-hero-caption{
  position:absolute!important;
  z-index:4!important;
  left:24px!important;
  top:auto!important;
  bottom:24px!important;
  transform:none!important;
  width:min(380px,36%)!important;
  max-width:380px!important;
  padding:22px 24px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.92)!important;
  color:#152f43!important;
  box-shadow:0 16px 38px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(12px)!important;
}
body.design-nova .nova-hero-caption::before{display:none!important}
body.design-nova .nova-hero-caption span{color:#e96820!important;font-size:10px!important;letter-spacing:.2em!important}
body.design-nova .nova-hero-caption h1{margin:7px 0 9px!important;color:#152f43!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1!important;letter-spacing:-.045em!important}
body.design-nova .nova-hero-caption p{margin:0 0 14px!important;color:#607487!important;font-size:14px!important;line-height:1.5!important}
body.design-nova .nova-hero-caption .btn{margin:0!important;padding:11px 16px!important;border-radius:13px!important;background:#ff762f!important;color:#fff!important;box-shadow:0 10px 22px rgba(255,118,47,.2)!important}
body.design-nova .hero-arrow{
  z-index:7!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:1px solid #dce5ed!important;
  background:rgba(255,255,255,.96)!important;
  color:#1a3d56!important;
  box-shadow:0 9px 22px rgba(15,23,42,.12)!important;
}
body.design-nova .hero-prev{left:14px!important}
body.design-nova .hero-next{right:14px!important}
body.design-nova .nova-hero-control-rail{
  z-index:8!important;
  left:auto!important;
  right:14px!important;
  bottom:14px!important;
  transform:none!important;
  min-width:0!important;
  grid-template-columns:auto auto!important;
  gap:8px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  border:1px solid #e0e8ef!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 9px 22px rgba(15,23,42,.1)!important;
  backdrop-filter:blur(8px)!important;
}
body.design-nova .nova-hero-counter,
body.design-nova .nova-hero-progress{display:none!important}
body.design-nova .nova-hero-control-rail .hero-dots{display:flex!important;position:static!important;transform:none!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.design-nova .hero-dot{width:7px!important;height:7px!important;background:#b9c5cf!important}
body.design-nova .hero-dot.active{width:24px!important;border-radius:999px!important;background:#ff762f!important}
body.design-nova .nova-hero-sidebanners{
  display:grid!important;
  grid-template-rows:repeat(2,calc((var(--hero-height,400px) - var(--hero-gap,16px))/2))!important;
  gap:var(--hero-gap,16px)!important;
  height:var(--hero-height,400px)!important;
  min-height:var(--hero-height,400px)!important;
}
body.design-nova .nova-side-banner-slot{
  position:relative!important;
  min-height:calc((var(--hero-height,400px) - var(--hero-gap,16px))/2)!important;
  height:calc((var(--hero-height,400px) - var(--hero-gap,16px))/2)!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
body.design-nova .nova-side-banner{
  display:none!important;
  position:absolute!important;
  inset:0!important;
  grid-template-columns:minmax(0,1fr) 92px!important;
  gap:10px!important;
  align-items:center!important;
  height:100%!important;
  min-height:100%!important;
  padding:16px 14px 16px 17px!important;
  border-radius:20px!important;
  border:1px solid #e1e8ef!important;
  background:linear-gradient(135deg,var(--banner-start,#fff8f0),var(--banner-end,#ffe4cf))!important;
  color:var(--banner-text,#13334c)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.design-nova .nova-side-banner.is-active{
  display:grid!important;
  animation:novaSideBannerIn .38s ease both!important;
}
body.design-nova .nova-side-banner::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.92),rgba(255,255,255,0) 42%)!important;
  pointer-events:none!important;
}
body.design-nova .nova-side-banner::after{display:none!important}
body.design-nova .nova-side-banner-copy,
body.design-nova .nova-side-banner-art{position:relative!important;z-index:1!important}
body.design-nova .nova-side-banner-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;height:100%!important}
body.design-nova .nova-side-banner-copy span{margin:0 0 6px!important;color:var(--banner-accent,#ff762f)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.design-nova .nova-side-banner-copy strong{display:block!important;margin:0!important;color:var(--banner-text,#13334c)!important;font-size:20px!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:12ch!important;overflow-wrap:normal!important;word-break:normal!important}
body.design-nova .nova-side-banner-copy p{margin:7px 0 10px!important;color:color-mix(in srgb,var(--banner-text,#13334c) 68%,white)!important;font-size:12px!important;line-height:1.42!important;max-width:23ch!important;-webkit-line-clamp:2!important}
body.design-nova .nova-side-banner-copy b{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;padding:8px 11px!important;border-radius:999px!important;background:#fff!important;color:var(--banner-accent,#ff762f)!important;font-size:10.5px!important;font-weight:850!important;border:1px solid color-mix(in srgb,var(--banner-accent,#ff762f) 20%,white)!important;box-shadow:none!important}
body.design-nova .nova-side-banner-art{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;min-width:0!important}
body.design-nova .nova-side-banner-art::before{content:""!important;position:absolute!important;inset:12px 0!important;border-radius:16px!important;background:rgba(255,255,255,.42)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)!important}
body.design-nova .nova-side-banner-art img{position:relative!important;z-index:1!important;display:block!important;width:82px!important;height:92px!important;max-width:82px!important;max-height:92px!important;object-fit:contain!important;filter:drop-shadow(0 10px 16px rgba(15,23,42,.12))!important}
body.design-nova .nova-side-banner-dots{right:11px!important;bottom:9px!important;gap:5px!important}
body.design-nova .nova-side-banner-dots button{width:6px!important;height:6px!important;background:#bdc8d2!important}
body.design-nova .nova-side-banner-dots button.is-active{width:18px!important;background:var(--primary,#ff762f)!important;box-shadow:none!important}
body.design-nova .nova-trust-strip{padding:10px 0 0!important}
body.design-nova .nova-trust-grid{gap:12px!important}
body.design-nova .nova-trust-grid>div{min-height:72px!important;padding:12px 15px!important;border-radius:16px!important}
body.design-nova .featured-commerce-layout.has-deal{grid-template-columns:minmax(220px,235px) minmax(0,1fr)!important;gap:16px!important}
body.design-nova .nova-deal-card,
body.design-nova .deal-card{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  padding:16px!important;
  border-radius:20px!important;
  border:1px solid #e1e8ef!important;
  background:linear-gradient(180deg,#fffaf5 0%,#ffffff 55%,#f4f8fb 100%)!important;
  color:#15324a!important;
  box-shadow:0 12px 28px rgba(15,23,42,.07)!important;
}
body.design-nova .nova-deal-glow{display:none!important}
body.design-nova .deal-kicker{background:#edf3f7!important;color:#496276!important;font-size:9px!important}
body.design-nova .deal-image{margin:10px 0 12px!important;padding:10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e6edf3!important}
body.design-nova .deal-image img{height:165px!important;object-fit:var(--deal-image-fit,contain)!important}
body.design-nova .deal-copy h3{font-size:17px!important;line-height:1.22!important;color:#15324a!important;text-align:left!important}
body.design-nova .deal-copy p{font-size:11.5px!important;line-height:1.5!important;color:#64798b!important;text-align:left!important}
body.design-nova .deal-copy strong{font-size:21px!important;color:#15324a!important;text-align:left!important}
body.design-nova .deal-copy .btn{margin-top:11px!important;width:100%!important;border-radius:12px!important;background:#ff762f!important;color:#fff!important}
body.design-nova .nova-promo-banner{
  position:relative!important;
  min-height:330px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid #e1e8ef!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}
body.design-nova .nova-promo-banner::before,
body.design-nova .nova-promo-banner::after{display:none!important}
body.design-nova .nova-promo-banner>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.design-nova .nova-promo-banner>div{
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(360px,36%)!important;
  padding:24px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.93)!important;
  color:#15324a!important;
  box-shadow:0 16px 36px rgba(15,23,42,.14)!important;
  backdrop-filter:blur(10px)!important;
}
body.design-nova .nova-promo-banner span{color:#168577!important}
body.design-nova .nova-promo-banner h2{margin:7px 0 9px!important;color:#15324a!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.04!important}
body.design-nova .nova-promo-banner p{margin:0!important;color:#62788b!important;font-size:14px!important;line-height:1.55!important}
body.design-nova .nova-promo-banner b{margin-top:13px!important;padding:11px 16px!important;border-radius:12px!important;background:#ff762f!important;color:#fff!important}
@keyframes novaSideBannerIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1180px){
  body.design-nova .nova-hero-layout{grid-template-columns:1fr!important}
  body.design-nova .nova-hero-sidebanners{grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;height:auto!important;min-height:0!important}
  body.design-nova .nova-side-banner-slot{height:170px!important;min-height:170px!important}
  body.design-nova .nova-promo-banner>div{width:min(390px,48%)!important}
}
@media(max-width:760px){
  body.design-nova .nova-hero-layout{display:block!important}
  body.design-nova .nova-hero-main,body.design-nova .nova-hero,body.design-nova .nova-hero-stage,body.design-nova .nova-hero-slide,body.design-nova .nova-hero-media,body.design-nova .nova-hero-media picture,body.design-nova .nova-hero-media picture img{height:270px!important;min-height:270px!important;max-height:270px!important}
  body.design-nova .nova-hero-sidebanners{display:none!important}
  body.design-nova .nova-hero-caption{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;padding:16px!important}
  body.design-nova .nova-hero-caption h1{font-size:28px!important}
  body.design-nova .nova-promo-banner{min-height:270px!important}
  body.design-nova .nova-promo-banner>div{left:14px!important;right:14px!important;bottom:14px!important;top:auto!important;transform:none!important;width:auto!important;padding:17px!important}
  body.design-nova .nova-promo-banner h2{font-size:26px!important}
}

/* Build marker: Kitooo 4.3.9 — forced asset refresh */
html body.design-nova .nova-hero-wrap{isolation:isolate}
