/* Express Fat Burner V6 banner positioning fix.
   Loaded AFTER all legacy styles so desktop and mobile use the same predictable composition. */

/* ---------- HERO BANNER ---------- */
.hero-area{
  overflow:hidden !important;
}
.hero-main-row{
  align-items:center !important;
}
.hero-visual-col{
  position:relative !important;
  overflow:visible !important;
}
.hero-original-visual{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  height:560px !important;
  min-height:560px !important;
  margin:0 auto !important;
  overflow:visible !important;
}
.hero-original-visual .hero-woman-original{
  position:absolute !important;
  display:block !important;
  width:410px !important;
  max-width:100% !important;
  height:auto !important;
  right:10px !important;
  left:auto !important;
  bottom:0 !important;
  margin:0 !important;
  transform:none !important;
  object-fit:contain !important;
  z-index:1 !important;
}
.hero-original-visual .express-hero-bottle{
  position:absolute !important;
  display:block !important;
  width:225px !important;
  max-width:none !important;
  height:auto !important;
  left:18px !important;
  right:auto !important;
  bottom:18px !important;
  margin:0 !important;
  transform:none !important;
  object-fit:contain !important;
  z-index:3 !important;
  filter:drop-shadow(0 12px 12px rgba(0,0,0,.18)) !important;
}

/* ---------- HOW IT WORKS BANNER ---------- */
.work-area{
  overflow:hidden !important;
}
.work-visual-col{
  position:relative !important;
  overflow:visible !important;
}
.work-product-visual{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:650px !important;
  height:590px !important;
  min-height:590px !important;
  margin:0 auto !important;
  overflow:visible !important;
}
.work-product-visual .work-woman-only{
  position:absolute !important;
  display:block !important;
  width:500px !important;
  max-width:none !important;
  height:auto !important;
  right:-35px !important;
  left:auto !important;
  bottom:-30px !important;
  margin:0 !important;
  transform:none !important;
  object-fit:contain !important;
  z-index:1 !important;
}
.work-product-visual .work-bottle-clean{
  position:absolute !important;
  display:block !important;
  width:245px !important;
  max-width:none !important;
  height:auto !important;
  left:0 !important;
  right:auto !important;
  bottom:15px !important;
  margin:0 !important;
  transform:none !important;
  object-fit:contain !important;
  z-index:3 !important;
  filter:drop-shadow(0 12px 12px rgba(0,0,0,.16)) !important;
}

@media (max-width:1199px) and (min-width:768px){
  .hero-original-visual{height:500px !important;min-height:500px !important;}
  .hero-original-visual .hero-woman-original{width:360px !important;right:8px !important;}
  .hero-original-visual .express-hero-bottle{width:205px !important;left:10px !important;bottom:20px !important;}

  .work-product-visual{height:520px !important;min-height:520px !important;}
  .work-product-visual .work-woman-only{width:430px !important;right:-65px !important;}
  .work-product-visual .work-bottle-clean{width:210px !important;left:0 !important;bottom:20px !important;}
}

@media (max-width:767px){
  .hero-main-row{padding-top:22px !important;}
  .hero-copy-col,.hero-visual-col,.work-visual-col,.work-copy-col{
    flex:0 0 100% !important;
    max-width:100% !important;
  }
  .hero-visual-col,.work-visual-col{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  /* Keep the woman and bottle in ONE scene instead of two stacked images. */
  .hero-original-visual{
    width:100% !important;
    max-width:470px !important;
    height:350px !important;
    min-height:350px !important;
    margin:4px auto 0 !important;
  }
  .hero-original-visual .hero-woman-original{
    width:250px !important;
    right:6px !important;
    bottom:0 !important;
  }
  .hero-original-visual .express-hero-bottle{
    width:145px !important;
    left:8px !important;
    bottom:8px !important;
  }

  .work-product-visual{
    width:100% !important;
    max-width:470px !important;
    height:350px !important;
    min-height:350px !important;
    margin:0 auto 12px !important;
  }
  .work-product-visual .work-woman-only{
    width:300px !important;
    right:-18px !important;
    bottom:-6px !important;
  }
  .work-product-visual .work-bottle-clean{
    width:165px !important;
    left:6px !important;
    bottom:8px !important;
  }
}

@media (max-width:430px){
  .hero-original-visual{height:320px !important;min-height:320px !important;}
  .hero-original-visual .hero-woman-original{width:225px !important;right:4px !important;}
  .hero-original-visual .express-hero-bottle{width:132px !important;left:6px !important;bottom:7px !important;}

  .work-product-visual{height:320px !important;min-height:320px !important;}
  .work-product-visual .work-woman-only{width:270px !important;right:-30px !important;}
  .work-product-visual .work-bottle-clean{width:148px !important;left:0 !important;bottom:8px !important;}
}


/* V7 final hero containment + baby pink prequalification buttons */
.hero-original-visual{overflow:hidden !important;}
.hero-original-visual .hero-woman-original{object-fit:contain !important;object-position:center bottom !important;}
.qbtn,.prequal-cta{
  background:linear-gradient(135deg,#ffd1e3,#f4b6cf) !important;
  color:#3b1f2b !important;
  box-shadow:0 0 22px rgba(244,182,207,.30) !important;
}
.qbtn:hover,.prequal-cta:hover{
  background:linear-gradient(135deg,#ffc4dc,#efa5c3) !important;
  box-shadow:0 0 30px rgba(244,182,207,.48) !important;
}
