/* The complete document is visible until the interactive experience initializes. */
html:not(.is-enhanced) .experience,
html:not(.is-enhanced) .site-header button,
html:not(.is-enhanced) .site-header .flavor-menu {
  display: none !important;
}
html:not(.is-enhanced) .site-header {
  position: relative;
  min-height: 88px;
  padding: 20px 6%;
  background: var(--surface, #111111);
}
html:not(.is-enhanced) .desktop-nav { display: flex; }
html:not(.is-enhanced) #main { scroll-margin-top: 24px; }
.is-enhanced .static-experience { display: none; }

.static-experience {
  width: min(1400px, 88%);
  margin-inline: auto;
  padding-bottom: clamp(56px, 7vw, 112px);
}
.static-experience h1,
.static-experience h2 {
  margin: 0;
  font-family: var(--display, 'Archivo Black', Impact, sans-serif);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.065em;
  text-transform: uppercase;
  overflow-wrap: normal;
}
.static-experience p,
.static-experience figure { margin: 0; }
.static-intro { padding: clamp(36px, 6vw, 88px) 0 clamp(44px, 7vw, 104px); }
.static-experience .static-eyebrow {
  margin-bottom: 22px;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .06em;
}
.static-intro .static-eyebrow { color: #d9edb3; }
.static-intro h1 { font-size: clamp(40px, 7.2vw, 112px); }
.static-intro > p:not(.static-eyebrow) {
  max-width: 43ch;
  margin-top: 26px;
  color: #d3d6ce;
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.75;
}
.static-index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 32px;
}
.static-index a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  max-width: 100%;
  padding: 7px 0;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.static-index a:hover { color: #d9edb3; }
.static-flavour {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(32px, 7vw, 112px);
  padding: clamp(48px, 6vw, 88px) 0;
  border-top: 1px solid #ffffff26;
  scroll-margin-top: 24px;
  --static-flavour: #d9edb3;
}
.static-berry { --static-flavour: #efbad4; }
.static-orange { --static-flavour: #ffd0a1; }
.static-mango { --static-flavour: #f3da87; }
.static-cola { --static-flavour: #e9c9b3; }
.static-copy { min-width: 0; }
.static-copy h2 { color: var(--static-flavour); font-size: clamp(40px, 6.6vw, 104px); }
.static-copy .static-eyebrow { color: var(--static-flavour); }
.static-copy > p:not(.static-eyebrow) {
  margin-top: 28px;
  max-width: 32ch;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.75;
}
.static-flavour figure { width: 100%; max-width: 480px; justify-self: end; }
.static-flavour img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
}
.static-flavour:nth-of-type(even) .static-copy { grid-column: 2; grid-row: 1; }
.static-flavour:nth-of-type(even) figure { grid-column: 1; grid-row: 1; justify-self: start; }
.static-collection {
  padding-top: clamp(48px, 6vw, 88px);
  border-top: 1px solid #ffffff26;
  scroll-margin-top: 24px;
}
.static-collection h2 { font-size: clamp(40px, 7.2vw, 112px); }
.static-collection-copy > p:not(.static-eyebrow) {
  max-width: 43ch;
  margin-top: 26px;
  color: #d3d6ce;
  font-size: clamp(15px, 1.4vw, 19px);
  line-height: 1.75;
}
.static-collection figure { margin-top: clamp(32px, 5vw, 64px); }
.static-collection img { display: block; width: 100%; height: auto; }

@media (max-width: 767px) {
  html:not(.is-enhanced) .site-header { min-height: 78px; }
  html:not(.is-enhanced) .site-header .collection-link { padding: 10px 12px; gap: 12px; font-size: 12px; }
  .static-experience { width: 88%; }
  .static-index { column-gap: 22px; }
  .static-flavour { grid-template-columns: 1fr; gap: 28px; }
  .static-copy h2 { font-size: clamp(42px, 11.3vw, 76px); }
  .static-flavour:nth-of-type(even) .static-copy,
  .static-flavour:nth-of-type(even) figure { grid-column: auto; grid-row: auto; }
  .static-flavour figure,
  .static-flavour:nth-of-type(even) figure { justify-self: center; }
  .static-copy > p:not(.static-eyebrow) { margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .static-experience { scroll-behavior: auto; }
}
