.product-information {
  min-width: 0;
  padding-top: clamp(0.2rem, 0.55vw, 0.55rem);
}

.product-information__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 0.85rem;
  color: #765721;
  font-family: var(--font-brand);
  font-size: 0.56rem;
  font-weight: 650;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.product-information__subcategory {
  color: rgb(8 11 11 / 60%);
}

.product-information__subcategory::before {
  margin-right: 0.65rem;
  content: "•";
  color: rgb(8 11 11 / 24%);
}

.product-information__badge {
  padding: 0.48rem 0.65rem;
  color: #0a1110;
  background: #d9bb76;
}

.product-information__rule {
  width: min(8.5rem, 38vw);
  height: 1px;
  margin-top: 1.4rem;
  background: linear-gradient(90deg, #9b7030, transparent);
  transform-origin: left;
}

.product-information h1 {
  max-width: 12ch;
  margin-top: clamp(1.45rem, 2.2vw, 2.15rem);
  color: #0a1110;
  font-size: clamp(3rem, 4.8vw, 5.6rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
}

.product-information__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.8rem;
  margin-top: clamp(1.35rem, 2vw, 1.9rem);
  color: #65491d;
  font-family: var(--font-brand);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.product-information__price-compare {
  color: rgb(8 11 11 / 60%);
}

.product-information__lead {
  max-width: 37rem;
  margin-top: 1.25rem;
  color: rgb(8 11 11 / 67%);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.85;
}

.product-information__support {
  max-width: 33rem;
  margin-top: 1.4rem;
  padding-left: 1rem;
  color: rgb(73 52 22 / 78%);
  border-left: 1px solid rgb(155 112 48 / 55%);
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.55;
}

.product-information__purchase-slot {
  margin-top: clamp(1.55rem, 2.5vw, 2rem);
}

.product-information.is-motion-ready:not(.is-product-detail-visible)
  > * {
  opacity: 0;
  transform: translateY(1.25rem);
}

.product-information.is-motion-ready:not(.is-product-detail-visible)
  .product-information__rule {
  transform: scaleX(0);
}

.product-information.is-product-detail-visible > * {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 680ms var(--ease-luxury),
    transform 780ms var(--ease-luxury);
}

.product-information.is-motion-failsafe > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.product-information.is-product-detail-visible .product-information__rule {
  transform: scaleX(1);
  transition: transform 780ms 70ms var(--ease-luxury);
}

.product-information.is-product-detail-visible h1 {
  transition-delay: 70ms;
}

.product-information.is-product-detail-visible
  .product-information__price,
.product-information.is-product-detail-visible
  .product-information__lead {
  transition-delay: 120ms;
}

.product-information.is-product-detail-visible
  .product-information__support {
  transition-delay: 170ms;
}

.product-information.is-product-detail-visible
  .product-information__order-slot,
.product-information.is-product-detail-visible
  .product-information__purchase-slot {
  transition-delay: 240ms;
}

@media (max-width: 899px) {
  .product-information {
    padding-top: 0.65rem;
  }

  .product-information h1 {
    font-size: clamp(3.4rem, 9vw, 6rem);
  }
}

@media (max-width: 599px) {
  .product-information {
    padding-top: 0.35rem;
  }

  .product-information h1 {
    margin-top: 1.4rem;
    font-size: clamp(3rem, 14vw, 4.6rem);
  }

  .product-information__meta {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-information > *,
  .product-information.is-motion-ready > *,
  .product-information.is-product-detail-visible > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
