.intro,
.natsur-fiber-copy p {
  white-space: pre-line;
}

.box-copy > p:last-child {
  margin-top: clamp(30px, 4.8vh, 58px);
}

.natsur-fiber-copy .natsur-fiber-cta {
  margin-top: 18px;
  padding: 10px 22px;
}

.natsur-fiber-bars {
  --quinoa-color: #b7194b;
  --chia-color: #1769aa;
  position: absolute;
  inset: 0;
  z-index: 8;
  overflow: hidden;
  color: #fff9ee;
  background: #f4ebdd;
  opacity: 0;
  visibility: hidden;
  transition: opacity .55s ease, visibility .55s ease;
}

html[data-natsur-bar-slide="0"] .chocolate-slide .natsur-fiber-bars {
  opacity: 1;
  visibility: visible;
}

html[data-natsur-bar-slide="0"] .chocolate-slide .chocolate-side,
html[data-natsur-bar-slide="0"] .chocolate-slide .chocolate-panel,
html[data-natsur-bar-slide="0"] .chocolate-slide .chocolate-copy,
html[data-natsur-bar-slide="0"] .chocolate-slide .chocolate-products {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.natsur-fiber-side {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 33.3333%;
  background: #f4ebdd;
}

.natsur-fiber-side::after {
  content: "";
  position: absolute;
  top: 50%;
  width: min(46vw, 820px);
  aspect-ratio: 1;
  border: 1px solid rgba(111, 14, 52, .09);
  border-radius: 50%;
  transform: translateY(-50%);
}

.natsur-fiber-side--left { left: 0; }
.natsur-fiber-side--right { right: 0; }
.natsur-fiber-side--left::after { right: -24%; }
.natsur-fiber-side--right::after { left: -24%; }

.natsur-fiber-center {
  position: absolute;
  inset: 0 33.3333%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  background: var(--quinoa-color);
}

.natsur-fiber-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(72px, 9vh, 112px) clamp(22px, 3vw, 54px) 34px;
  text-align: center;
  background: var(--quinoa-color);
}

.natsur-fiber-copy--chia {
  padding: 34px clamp(22px, 3vw, 54px) clamp(72px, 9vh, 112px);
  background: var(--chia-color);
}

.natsur-fiber-copy h2 {
  order: -1;
  margin: 0 0 16px;
  font-size: clamp(31px, 3vw, 58px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.natsur-fiber-copy p {
  max-width: 390px;
  margin: 0;
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.5;
}

.natsur-fiber-product {
  position: absolute;
  z-index: 5;
  top: 51%;
  width: auto;
  height: min(62vh, 620px);
  object-fit: contain;
  filter: drop-shadow(0 25px 22px rgba(48, 20, 28, .18));
  transform: translate(-50%, -50%);
  animation: natsur-fiber-float 4.6s ease-in-out infinite alternate;
}

.natsur-fiber-product--left { left: 16.5%; transform: translate(-50%, -50%) rotate(-7deg); }
.natsur-fiber-product--right { left: 83.5%; transform: translate(-50%, -50%) rotate(7deg); animation-delay: -.9s; }

.natsur-bar-subnav {
  position: absolute;
  z-index: 40;
  right: clamp(30px, 4.2vw, 82px);
  bottom: clamp(25px, 4vh, 52px);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6f0e34;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.natsur-bar-subnav i { width: 34px; height: 1px; background: currentColor; opacity: .5; }
.natsur-bar-subnav button { cursor: pointer; opacity: .42; transition: opacity .25s, transform .25s; }
.natsur-bar-subnav button.is-active { opacity: 1; transform: translateY(-2px); }
html[data-natsur-bar-slide="1"] .chocolate-slide .natsur-bar-subnav { color: #fff9ee; }

.natsur-custom-drop-active .drops-product-parallax,
.natsur-custom-drop-active .drops-accents {
  opacity: 0;
  visibility: hidden;
}

.natsur-custom-drop-product {
  position: absolute;
  z-index: 9;
  top: var(--scene-center);
  left: 50%;
  width: min(45vw, 670px);
  height: min(53vh, 600px);
  transform: translate(-50%, -50%);
  animation: .7s cubic-bezier(.16, 1, .3, 1) both natsur-custom-drop-in;
}

.natsur-custom-drop-product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 25px 20px rgba(23, 21, 14, .18));
}

@keyframes natsur-fiber-float {
  to { translate: 0 -8px; }
}

@keyframes natsur-custom-drop-in {
  from { opacity: 0; transform: translate(-50%, calc(-50% + 24px)) scale(.95); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@media (max-width: 900px), (orientation: portrait) {
	.box-copy > p:last-child { margin-top: 22px; }
  .natsur-fiber-center {
    inset: 0 0 auto;
    height: 62%;
  }

  .natsur-fiber-side {
    top: 62%;
    width: 50%;
  }

  .natsur-fiber-side--left { left: 0; }
  .natsur-fiber-side--right { right: 0; }

  .natsur-fiber-copy {
    padding: 78px 24px 22px;
  }

  .natsur-fiber-copy--chia {
    padding: 22px 24px 34px;
  }

  .natsur-fiber-copy h2 {
    margin-bottom: 8px;
    font-size: clamp(26px, 7.5vw, 44px);
  }

  .natsur-fiber-copy p { font-size: 13px; }

  .natsur-fiber-product {
    top: 80%;
    height: min(31vh, 330px);
  }

  .natsur-fiber-product--left { left: 25%; }
  .natsur-fiber-product--right { left: 75%; }

  .natsur-bar-subnav {
    right: 18px;
    bottom: 16px;
  }

  .natsur-custom-drop-product {
    width: min(82vw, 520px);
    height: min(42vh, 480px);
  }

  .drops-picker__options {
    flex-wrap: wrap;
    justify-content: center;
  }
}

@media (height <= 600px) and (orientation: landscape) {
  .natsur-fiber-product { height: 58vh; }
  .natsur-fiber-copy { padding-block: 62px 18px; }
  .natsur-fiber-copy--chia { padding-block: 18px 50px; }
  .natsur-custom-drop-product { width: min(38vw, 520px); height: 48vh; }
}

@media (prefers-reduced-motion: reduce) {
  .natsur-fiber-bars,
  .natsur-fiber-product,
  .natsur-custom-drop-product { transition: none; animation: none; }
}
