/* Buyer-review release: opaque navigation, early signup, two homepage images. */
.site-header, .site-header.site-header-overlay, .site-header.scrolled { height: 72px; background: #090907 !important; backdrop-filter: none; border-bottom: 1px solid rgba(241,236,228,.14); }
html { scroll-padding-top: 92px; }
[id] { scroll-margin-top: 92px; }
.first-access-form { max-width: 560px; margin: 26px 0 0; }
.first-access-form > label { display: block; font-size: 14px; margin-bottom: 8px; }
.first-access-fields { display: flex; gap: 10px; align-items: stretch; }
.first-access-fields input { min-width: 0; flex: 1; min-height: 52px; padding: 12px; border: 1px solid #a79c8d; background: #f1ece4; color: #11100e; border-radius: 0; font: inherit; }
.first-access-fields .button { flex-shrink: 0; }
.signup-permission { margin: 12px 0 0; font-size: 12px; line-height: 1.5; max-width: 66ch; color: inherit; }
.signup-permission a { text-decoration: underline; text-underline-offset: 3px; }
.honeypot, [hidden] { display: none !important; }
.review-home { --space-section: clamp(48px,7vw,88px); }
.review-home .ritual-hero, .review-home .ritual-hero-grid { min-height: 720px; }
.review-home .ritual-hero-grid { padding-top: 50px; padding-bottom: 50px; }
.review-home .ritual-hero-copy { width: min(690px,62vw); }
.review-home #home-title { max-width: 13ch; font-size: clamp(58px,6.8vw,104px); line-height: 1; }
.review-home .hero-support { max-width: 40ch; margin-top: 24px; font-family: var(--font-body); font-size: 19px; line-height: 1.5; }
.review-home .ritual-descriptor { margin-bottom: 18px; }
.review-home .benefit-pillars article { min-height: 0; padding-top: 28px; padding-bottom: 28px; }
.review-home .benefit-pillars h3 { margin-top: 24px; }
.review-home .product-stage { margin-top: 28px; }
.review-home .product-portrait { min-height: 0; height: 540px; }
.review-home .product-portrait img { object-fit: contain; }
.review-home .founder-grid { grid-template-columns: 1fr; }
.review-home .founder-copy { max-width: 850px; margin-inline: auto; }
.review-home .newsletter-grid { align-items: start; }
.review-home .newsletter-band .first-access-form { margin-top: 0; }
.numbered-list { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 14px; }
.numbered-list li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; line-height: 1.55; }
.numbered-list strong { color: #9a6a32; font-size: 12px; letter-spacing: .18em; }
.price-strip { display: grid; gap: 10px; margin: 28px 0; }
.price-strip p { display: grid; grid-template-columns: 88px 1fr; gap: 14px; margin: 0; padding: 14px 0; border-top: 1px solid rgba(241,236,228,.18); line-height: 1.45; }
.price-strip p:last-child { border-bottom: 1px solid rgba(241,236,228,.18); }
.price-strip strong { color: #f1ece4; }
.price-strip span { color: #d6cab9; }
.packaging-caption { position: absolute; inset: auto 14px 14px; padding: 7px 10px; background: rgba(9,9,7,.92); color: #f1ece4; font-size: 12px; line-height: 1.45; text-align: center; }
.line-icon-pin::before { width: 27px; height: 27px; left: 10px; top: 4px; border: 1.5px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.line-icon-pin::after { width: 7px; height: 7px; left: 20px; top: 14px; border: 1.5px solid currentColor; border-radius: 50%; }
.review-trade, .review-cacao { --space-section: clamp(44px,6vw,80px); }
.review-trade .page-hero, .review-cacao .page-hero { padding: 64px 0; }
.review-trade .page-hero h1 { max-width: 17ch; font-size: clamp(44px,5.5vw,80px); }
.review-trade .feature-grid { margin-top: 30px; }
.review-trade .feature-grid article { min-height: 0; padding: 28px; }
.review-trade .feature-grid article:first-child { padding-left: 0; }
.review-trade .feature-grid h3 { margin-bottom: 16px; }
.review-trade .feature-grid p { margin-bottom: 0; }
.review-trade .form-layout, .review-trade .calculator-layout { gap: clamp(28px,5vw,70px); }
.review-trade .calc-card p { margin-top: 20px; }
.review-trade .calc-card b { font-variant-numeric: tabular-nums; }
.review-trade .application-form { padding: 26px; }
.review-trade .application-form > label { margin-top: 18px; }
.review-trade .application-form .button { margin-top: 24px; }
.thrum-launch-note { padding: 18px max(24px,5vw); background: #f4eee3; color: #24211b; line-height: 1.6; }
.thrum-direct-contact { padding: 32px 24px; max-width: 1120px; margin: auto; }
.thrum-direct-contact a, .thrum-email-alternative a, .thrum-launch-note a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.thrum-email-alternative { font-size: 13px; line-height: 1.6; padding: 8px 0; margin: 0; }
[data-commerce-paused="true"] .cart-trigger, [data-commerce-paused="true"] .quantity-stepper, [data-commerce-paused="true"] .cart-backdrop, [data-commerce-paused="true"] .cart-drawer { display: none !important; }
@media (max-width: 700px) {
  .site-header, .site-header.site-header-overlay, .site-header.scrolled { height: 64px; }
  .review-home .ritual-hero, .review-home .ritual-hero-grid { min-height: 0; }
  .review-home .ritual-hero-grid { padding-top: 40px; padding-bottom: 40px; align-items: center; }
  .review-home .ritual-hero-copy { width: 100%; }
  .review-home #home-title { font-size: clamp(46px,12.5vw,72px); max-width: 100%; }
  .review-home .hero-support { font-size: 17px; max-width: 35ch; margin-top: 18px; }
  .review-home .hero-shade { background: linear-gradient(90deg,rgba(9,9,7,.97),rgba(9,9,7,.75)); }
  .review-home .first-access-form { margin-top: 20px; }
  .review-home .product-portrait { height: min(110vw,400px); }
  .review-home .product-primary { padding: 32px 0; }
  .review-home .founder-section { padding: 48px 0; }
  .price-strip p { grid-template-columns: 1fr; gap: 4px; }
  .numbered-list li { grid-template-columns: 42px 1fr; }
  .review-trade .page-hero, .review-cacao .page-hero { padding: 42px 0; }
  .review-trade .feature-grid article { padding: 24px 0; }
  .review-trade .application-form { padding: 20px; }
  .review-trade .hero-actions { gap: 12px; }
  .product-page .product-origin-image { min-height: 0; height: 260px; }
}
@media (max-width: 500px) { .first-access-fields { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .hero-photograph img { animation: none; } }
