/* LOTUSIA V23: stronger purchase actions and claims-safe trust cues. */

/* Keep shopping actions available without changing the normal desktop layout. */
body.page-home .site-header,
body.page-products .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  box-shadow: 0 6px 20px rgba(7, 48, 38, .13);
}

/* The main homepage route receives the warm brand accent so it is never lost. */
.v23-hero-cta {
  min-width: 222px;
  justify-content: space-between;
  background: #ef6f31;
  border-color: #ef6f31;
  color: #fffdf7;
  box-shadow: 0 8px 0 rgba(129, 57, 24, .24), 0 14px 24px rgba(129, 57, 24, .16);
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .015em;
}

.v23-hero-cta:hover,
.v23-hero-cta:focus-visible {
  background: #0b4d3e;
  border-color: #0b4d3e;
  box-shadow: 0 5px 0 rgba(7, 48, 38, .23), 0 10px 20px rgba(7, 48, 38, .15);
  outline: 0;
  transform: translateY(3px);
}

/* A selected pack is deliberately stronger than every other choice. */
.v21-home-pack-options button.is-selected,
.v21-products .v16-pack-options button.is-selected,
.v16-pack-options button.is-selected {
  border-color: #0b4d3e !important;
  background: #0b4d3e !important;
  color: #fffdf7 !important;
  box-shadow: 0 0 0 2px #fffdf7, 0 0 0 4px #ef6f31, 0 5px 0 rgba(7, 48, 38, .2) !important;
  transform: translateY(-1px);
}

.v21-home-pack-options button:focus-visible,
.v16-pack-options button:focus-visible {
  outline: 3px solid #ef6f31;
  outline-offset: 2px;
}

/* A solid primary action and a clear outlined secondary action reduce hesitation. */
.v21-home-pick-actions button:first-child,
.v20-card-actions .v16-add-pack {
  border: 1px solid #0b4d3e;
  background: #0b4d3e;
  box-shadow: 0 4px 0 rgba(7, 48, 38, .17);
  font-weight: 900;
}

.v21-home-pick-actions button:first-child:hover,
.v20-card-actions .v16-add-pack:hover {
  background: #ef6f31;
  border-color: #ef6f31;
}

.v21-home-pick-actions button:last-child,
.v20-buy-now {
  border: 2px solid #0b4d3e;
  background: #fffdf7;
  color: #0b4d3e;
  font-weight: 900;
}

.v21-home-pick-actions button:last-child:hover,
.v20-buy-now:hover {
  border-color: #ef6f31;
  background: #fff0df;
  color: #a94c25;
}

/* No health, certification or unverified product claims are made in this section. */
.v23-trust-section { background: #eff3de; padding: 94px 0; }
.v23-trust-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: start; gap: clamp(36px, 7vw, 100px); }
.v23-trust-intro h2,
.v23-feedback-box h2 { color: #0b4d3e; font: 700 clamp(2.65rem, 5vw, 4.8rem)/.94 "Playfair Display", Georgia, serif; letter-spacing: -.06em; margin: 13px 0 24px; }
.v23-trust-intro h2 em,
.v23-feedback-box h2 em { color: #ef6f31; }
.v23-trust-intro > p:not(.v8-kicker) { color: #567368; line-height: 1.72; margin: 0; max-width: 490px; }
.v23-text-action { display: inline-flex; align-items: center; gap: 12px; border-bottom: 2px solid currentColor; color: #0b4d3e; font-size: .82rem; font-weight: 900; margin-top: 26px; padding-bottom: 5px; }
.v23-text-action:hover { color: #d85f2c; }
.v23-text-action b { font-size: 1.1rem; transition: transform .2s; }
.v23-text-action:hover b { transform: translateX(4px); }
.v23-trust-points { border-top: 1px solid rgba(11, 77, 62, .25); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v23-trust-points article { min-height: 214px; border-bottom: 1px solid rgba(11, 77, 62, .25); padding: 24px 24px 25px 0; }
.v23-trust-points article:nth-child(2n) { border-left: 1px solid rgba(11, 77, 62, .25); padding-left: 25px; }
.v23-trust-points span { color: #dd642d; font-size: .67rem; font-weight: 900; letter-spacing: .14em; }
.v23-trust-points h3 { color: #0b4d3e; font-size: 1rem; margin: 31px 0 9px; }
.v23-trust-points p { color: #567368; font-size: .83rem; line-height: 1.55; margin: 0; }

.v23-feedback-invite { background: #fffdf7; padding: 0 0 94px; }
.v23-feedback-box { align-items: center; background: #0b4d3e; color: #fffdf7; display: flex; gap: 36px; justify-content: space-between; padding: clamp(30px, 5vw, 58px); }
.v23-feedback-box .v8-kicker { color: #f4c85b; }
.v23-feedback-box h2 { color: #fffdf7; font-size: clamp(2.35rem, 4vw, 4rem); margin-bottom: 16px; }
.v23-feedback-box h2 em { color: #f6ba56; }
.v23-feedback-box p:not(.v8-kicker) { color: #d9e7c5; line-height: 1.6; margin: 0; max-width: 660px; }
.v23-feedback-box .button-outline { border-color: #f6ba56; color: #fffdf7; flex: 0 0 auto; font-weight: 900; white-space: nowrap; }
.v23-feedback-box .button-outline:hover { background: #f6ba56; border-color: #f6ba56; color: #0b4d3e; }

@media (max-width: 780px) {
  .v23-trust-section { padding: 68px 0; }
  .v23-trust-grid { grid-template-columns: 1fr; gap: 38px; }
  .v23-trust-points article { min-height: 184px; }
  .v23-feedback-invite { padding-bottom: 68px; }
  .v23-feedback-box { align-items: flex-start; flex-direction: column; gap: 23px; }
}

@media (max-width: 520px) {
  .v23-hero-cta { min-width: 0; padding: 18px 22px; width: 100%; }
  .v23-trust-intro h2 { font-size: 3rem; }
  .v23-trust-points { grid-template-columns: 1fr; }
  .v23-trust-points article,
  .v23-trust-points article:nth-child(2n) { min-height: 0; padding: 20px 0; border-left: 0; }
  .v23-trust-points h3 { margin-top: 19px; }
  .v23-feedback-box { padding: 28px 24px; }
  .v23-feedback-box .button-outline { width: 100%; justify-content: space-between; }
}
