/* Final visual override: never tint or darken photography. */
.hero-shade,
.video-overlay,
.wine-stage-shade,
.wine-pairing-shade,
.product-page-hero-shade,
.product-page-pairing-shade,
.manifesto-shade {
  display: none !important;
  background: transparent !important;
}

.age-gate::after {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero-image,
.manifesto-sticky video,
.wine-stage > img,
.cultivation-image img,
.product-page-hero-image,
.product-page-pairing > img,
.manifesto > img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.leaf-grid img {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

/* Overrides: set primary ink to black and add top margin for manifesto logo */
:root{--ink:#000000}
.manifesto-organic-logo{margin-top:20px}

/* Refined purchase call-to-action for product pages. */
.product-page .product-scroll-link {
  color: #fff;
  letter-spacing: .14em;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .22);
  gap: 14px;
  margin-top: 34px;
  padding: 17px 27px 17px 24px;
  font-size: 11px;
  font-weight: 700;
}

.product-page .product-scroll-link:hover,
.product-page .product-scroll-link:focus-visible {
  color: #172920;
  background: #fff;
  border-color: #fff;
  transform: translateY(-2px);
}

.product-page .shopping-cart-icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

/* Single hero purchase button for the organic wine collection. */
.hero-content .hero-shop-button {
  color: #fff;
  letter-spacing: .14em;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 0;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .22);
  gap: 0;
  margin-top: 22px;
  padding: 11px 18px;
  font-size: 11px;
  font-weight: 700;
}

.hero-content .hero-shop-button:hover,
.hero-content .hero-shop-button:focus-visible {
  color: #172920;
  background: #fff;
  border-color: #fff;
  transform: translateY(-2px);
}

.hero-content .hero-shop-button .shopping-cart-icon {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

/* Place the organic seal immediately after the hero message. */
.hero-content .hero-organic-seal {
  position: static;
  width: clamp(104px, 9vw, 132px);
  height: auto;
  margin-top: 20px;
}

@media (max-width: 800px) {
  .hero-content {
    align-items: flex-start;
  }

  .hero-intro-copy {
    position: static;
    margin-top: 20px;
  }

  .hero-content .hero-organic-seal {
    width: 64px;
    margin-top: 16px;
  }

  .product-page .product-scroll-link {
    margin-top: 25px;
    padding: 14px 21px 14px 19px;
    font-size: 10px;
  }

  .hero-content .hero-shop-button {
    margin-top: 18px;
    padding: 10px 16px;
    font-size: 10px;
  }
}
