/* FEBRUARY continuous cinematic background — draft only */
body:has(.feb-cinema-flow){background:#08090e!important}
body:has(.feb-cinema-flow) .feb-cinema-flow{
  position:relative!important;
  isolation:isolate;
  background:transparent!important;
  overflow:clip;
}
body:has(.feb-cinema-flow) .feb-global-video{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:1!important;
  filter:brightness(.70) saturate(.84);
}
body:has(.feb-cinema-flow) .feb-cinema-flow>.feb-screen{
  position:relative!important;
  z-index:1!important;
  isolation:isolate;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  height:100vh!important;
  height:100dvh!important;
  overflow:hidden!important;
}
body:has(.feb-cinema-flow) .feb-cover{
  background:transparent!important;
}
body:has(.feb-cinema-flow) .feb-cover-slide-banner{
  background:transparent!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  padding:0!important;
}
body:has(.feb-cinema-flow) .feb-cover-banner{
  display:block;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body:has(.feb-cinema-flow) .feb-cover-slide-film{
  background:linear-gradient(270deg,rgba(0,0,0,.54),rgba(5,4,8,.23) 70%)!important;
}
body:has(.feb-cinema-flow) .feb-brand-story{
  background:rgba(10,10,15,.72)!important;
  backdrop-filter:none!important;
}
body:has(.feb-cinema-flow) .feb-fragrance,
body:has(.feb-cinema-flow) .feb-fragrance-30,
body:has(.feb-cinema-flow) .feb-fragrance-25,
body:has(.feb-cinema-flow) .feb-fragrance-20,
body:has(.feb-cinema-flow) .feb-fragrance-35,
body:has(.feb-cinema-flow) .feb-fragrance-47,
body:has(.feb-cinema-flow) .feb-gifts{
  background:rgba(10,8,13,.36)!important;
}
body:has(.feb-cinema-flow) .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-30 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-25 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-20 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-35 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-fragrance-47 .feb-fragrance-art,
body:has(.feb-cinema-flow) .feb-gifts .feb-fragrance-art{
  background:rgba(6,7,11,.20)!important;
}
body:has(.feb-cinema-flow) .feb-fragrance-copy,
body:has(.feb-cinema-flow) .feb-fragrance.feb-alt .feb-fragrance-copy{
  background:rgba(11,10,15,.76)!important;
}
body:has(.feb-cinema-flow) .feb-the-end{
  background:rgba(8,6,11,.70)!important;
}
body:has(.feb-cinema-flow) .feb-story-art,
body:has(.feb-cinema-flow) .feb-fragrance-art{isolation:isolate}
body:has(.feb-cinema-flow) .feb-site-header{background:transparent!important}
body:has(.feb-cinema-flow) .feb-cover-controls,
body:has(.feb-cinema-flow) .feb-cover-next{z-index:12}
/* Footer appears as the final, reachable section of the cinematic scroll */
html:has(.feb-cinema-flow){scroll-padding-top:0}
body:has(.feb-cinema-flow) .feb-site-footer{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  opacity:1!important;
  visibility:visible!important;
  height:auto!important;
  min-height:clamp(420px,65vh,740px)!important;
  overflow:visible!important;
  scroll-snap-align:start;
  background:#0d0d0f!important;
  box-shadow:0 -24px 70px rgba(0,0,0,.22);
}
body:has(.feb-cinema-flow) .feb-footer-main,
body:has(.feb-cinema-flow) .feb-footer-columns,
body:has(.feb-cinema-flow) .feb-footer-bottom{
  position:relative;
  z-index:1;
}
body:has(.feb-cinema-flow) .feb-the-end .feb-end-copy{
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:center;
}
body:has(.feb-cinema-flow) .feb-end-footer-link{
  display:flex;
  gap:15px;
  justify-content:center;
  align-items:center;
  margin-top:36px;
  padding:12px 16px;
  font-size:14px;
  color:#f1e6e7!important;
  border-bottom:1px solid rgba(255,255,255,.55);
  text-decoration:none!important;
  white-space:normal;
  text-align:center;
}
body:has(.feb-cinema-flow) .feb-end-footer-link span{font-size:19px}
@media(max-width:800px){
  body:has(.feb-cinema-flow) .feb-global-video{
    width:100%!important;height:100vh!important;height:100dvh!important;
    object-fit:cover!important;object-position:50% center!important;
  }
  body:has(.feb-cinema-flow) .feb-mobile-hero-composition{
    display:block!important;
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    background:transparent!important;
  }
  body:has(.feb-cinema-flow) .feb-mobile-hero-model,
  body:has(.feb-cinema-flow) .feb-mobile-hero-product{
    background-color:transparent!important;
  }
  body:has(.feb-cinema-flow) .feb-cover-banner{display:none!important}
  body:has(.feb-cinema-flow) .feb-brand-story{background:rgba(11,10,14,.78)!important}
  body:has(.feb-cinema-flow) .feb-fragrance-copy,
  body:has(.feb-cinema-flow) .feb-fragrance.feb-alt .feb-fragrance-copy{
    background:rgba(12,10,15,.82)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body:has(.feb-cinema-flow) .feb-global-video{display:none!important}
  body:has(.feb-cinema-flow) .feb-cinema-flow{background:#101016!important}
}
