/* AVIX Water v67 — targeted refinement layer.
   Restores the original submenu alignment while slimming the bar,
   tightens the homepage premium-positioning story, and rebuilds the
   Products packaging section around concise proof points. */

/* --------------------------------------------------------------------------
   Section submenu: original site-width alignment, slimmer vertical rail.
   The v66 runtime still supplies the exact sticky top so compact screens
   sit flush against the actually visible header.
   -------------------------------------------------------------------------- */
:root{--avix-section-nav-h:40px}
.avix-section-nav{
  min-height:var(--avix-section-nav-h)!important;
  margin-top:0!important;
}
.avix-section-nav__viewport{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.avix-section-nav__inner{
  min-height:var(--avix-section-nav-h)!important;
}
.avix-section-nav__link{
  min-height:var(--avix-section-nav-h)!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.105em!important;
}
@media(min-width:1081px){
  .avix-section-nav__viewport{overflow-x:auto!important;overflow-y:hidden!important}
  .avix-section-nav__inner{
    width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
    max-width:1280px!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    justify-content:flex-start!important;
    gap:clamp(20px,2.1vw,34px)!important;
  }
}
@media(max-width:1080px){
  :root{--avix-section-nav-h:39px}
  .avix-section-nav__inner{
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 24px!important;
    gap:24px!important;
  }
  .avix-section-nav__link{font-size:10px!important}
}
@media(max-width:700px){
  :root{--avix-section-nav-h:38px}
  .avix-section-nav__inner{padding-inline:16px!important;gap:22px!important}
  .avix-section-nav__link{font-size:10px!important;letter-spacing:.095em!important}
}

/* --------------------------------------------------------------------------
   Home premium positioning: shorter story, stronger optical alignment.
   -------------------------------------------------------------------------- */
.v66-premium-positioning{
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.48fr) minmax(260px,.72fr)!important;
  gap:32px!important;
  align-items:center!important;
  padding:20px 26px!important;
}
.v66-premium-positioning__eyebrow{margin-bottom:7px!important}
.v66-premium-positioning strong{font-size:19px!important;line-height:1.18!important}
.v66-premium-positioning p{
  max-width:660px!important;
  font-size:13px!important;
  line-height:1.52!important;
}
.v66-premium-positioning__signal{
  min-width:0!important;
  min-height:58px!important;
  padding:11px 16px!important;
  font-size:11.5px!important;
}
@media(max-width:1000px){
  .v66-premium-positioning{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:21px 22px!important;
  }
  .v66-premium-positioning__signal{min-height:0!important;padding:10px 0 0!important}
}
@media(max-width:620px){
  .v66-premium-positioning{padding:19px 18px!important}
  .v66-premium-positioning strong{font-size:18px!important}
  .v66-premium-positioning p{font-size:12.8px!important;line-height:1.5!important}
}

/* --------------------------------------------------------------------------
   Products — Packaging & price architecture.
   Left = strategic rationale. Right = the two purchasable formats.
   -------------------------------------------------------------------------- */
.sr-product-launch .v67-packaging-layout{
  align-items:start!important;
  gap:clamp(54px,6vw,86px)!important;
}
.v67-packaging-copy{
  max-width:600px;
  align-self:start;
}
.v67-packaging-copy h2{margin-bottom:0!important}
.v67-packaging-intro{
  max-width:560px!important;
  margin:22px 0 0!important;
  color:#c7d2d5!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.v67-packaging-proofs{
  display:grid;
  gap:0;
  margin:32px 0 0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  list-style:none;
}
.v67-packaging-proofs li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.v67-packaging-proofs li:last-child{border-bottom:0}
.v67-packaging-proofs i{
  position:relative;
  width:24px;
  height:24px;
  margin-top:1px;
  border:1px solid rgba(55,182,208,.5);
  border-radius:50%;
  font-style:normal;
}
.v67-packaging-proofs i::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#37b6d0;
  transform:translate(-50%,-50%);
}
.v67-packaging-proofs strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.3;
  letter-spacing:-.012em;
}
.v67-packaging-proofs span{
  display:block;
  margin-top:4px;
  color:#b9c8cc;
  font-size:12.8px;
  line-height:1.48;
}
.v67-packaging-grid{
  align-self:start!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.v67-packaging-grid .inv5-package{
  min-height:500px!important;
  height:100%!important;
}

@media(max-width:1080px){
  .sr-product-launch .v67-packaging-layout{grid-template-columns:1fr!important;gap:36px!important}
  .v67-packaging-copy{max-width:760px}
  .v67-packaging-intro{max-width:700px!important}
  .v67-packaging-proofs{max-width:760px;margin-top:28px}
  .v67-packaging-grid{width:100%!important}
}
@media(max-width:700px){
  .v67-packaging-grid{grid-template-columns:1fr!important;gap:16px!important}
  .v67-packaging-grid .inv5-package{min-height:auto!important}
  .v67-packaging-intro{font-size:15px!important;margin-top:18px!important}
  .v67-packaging-proofs{margin-top:24px}
  .v67-packaging-proofs li{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:15px 0}
  .v67-packaging-proofs i{width:22px;height:22px}
  .v67-packaging-proofs strong{font-size:14.5px}
  .v67-packaging-proofs span{font-size:12.5px}
}
