/* Completion pass: preserve the four-moment identity; improve reading and wayfinding.
   Existing palette: tea green #17372f, paper #f5f0e6, sage #dde5d6,
   dusk #39445b, rose #a8586c. Newsreader display / DM Sans body. */
.desktop-nav { font-size: 14px; gap: clamp(16px,2vw,30px); }
.desktop-nav a { display: inline-flex; min-height: 44px; align-items: center; }
.desktop-nav .nav-account-mobile { display: none; }
.account-link { display: inline-flex; min-height: 44px; align-items: center; padding-inline: 10px; font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: underline; text-underline-offset: 5px; }
.language-toggle, .cart-button { min-height: 44px; font-size: 14px; }
.language-toggle { display: inline-flex; align-items: center; justify-content: center; }
.desktop-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }
.announcement { font-size: 12px; letter-spacing: .04em; }
.wordmark small { font-size: 10px; }
.button, .size-select, .product-card__add { font-size: 16px; }
.button { min-height: 48px; letter-spacing: .01em; }
.size-select { min-width: 0; }
.product-card__add { min-height: 48px; }
.eyebrow, .stage-label { font-size: 12px; letter-spacing: .09em; }
.hero__intro, .section-heading > p, .moments-intro > p,
.product-card__description, .selector-result__moment > p:not(.eyebrow):not(.selector-result__time),
.ritual-steps p, .rooibos-facts dd, .story-copy p:not(.eyebrow), .set-section__copy > p:not(.eyebrow),
.faq-list p, .cart-item p, .cart-footer > p { font-size: 16px; line-height: 1.7; }
.hero__commerce-note, .hero__quiet-note, .hero__moment span, .hero__moment small,
.product-card__type, .product-card__moment span, .product-card__moment p,
.selector-result__tea > div > span, .provenance p, .dayline__time, .dayline__moment small,
.moment-stage__visual > p > span, .ritual-photo > span, .set-section__note,
.cart-footer .secure-note, .shipping-progress p, .dialog-facts span { font-size: 14px; letter-spacing: .02em; }
.text-link, .product-card__details { font-size: 15px; min-height: 44px; align-items: center; }
.product-card__details { display: inline-flex; }
.selector-result__tea .button { min-height: 48px; font-size: 15px; }
.product-card__buy { grid-template-columns: 1fr; }
.product-card__description { min-height: 0; }
.product-card__type { min-height: 44px; }
.shop-help { max-width: 1240px; margin: 24px auto 0; font-size: 16px; color: var(--ink-soft); }
.purchase-delivery { font-size: 14px; line-height: 1.65; color: var(--ink-soft); margin: 16px 0 4px; }
.purchase-delivery a { text-decoration: underline; text-underline-offset: 4px; }
.tea-compare { max-width: 1240px; margin: 48px auto 0; scroll-margin-top: calc(var(--header-height) + 24px); }
.tea-compare__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 32px; margin-bottom: 24px; }
.tea-compare__heading h3 { margin: 0; font: 400 clamp(30px,3vw,40px)/1.15 var(--display); }
.tea-compare__heading p { max-width: 440px; margin: 0; font-size: 16px; color: var(--ink-soft); }
.tea-compare__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.tea-compare__tea { display: flex; flex-direction: column; min-width: 0; border-top: 3px solid var(--tea-tone); padding-top: 20px; }
.tea-compare__tea--jasmine { --tea-tone: var(--jasmine); }
.tea-compare__tea--fog { --tea-tone: var(--fog); }
.tea-compare__tea--rose { --tea-tone: var(--rose); }
.tea-compare__tea--moon { --tea-tone: var(--moon); }
.tea-compare__tea h4 { margin: 0 0 20px; font: 400 28px/1.15 var(--display); }
.tea-compare__tea dl { margin: 0; font-size: 16px; line-height: 1.55; }
.tea-compare__tea dl > div { margin-bottom: 16px; }
.tea-compare__tea dt { font-size: 14px; color: var(--ink-soft); margin-bottom: 4px; }
.tea-compare__tea dd { margin: 0; }
.tea-compare__note { font-size: 14px; color: var(--ink-soft); margin: 0 0 12px; }
.tea-compare__link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
.site-footer p, .site-footer a:not(.wordmark), .site-footer button { font-size: 15px; }
.site-footer a:not(.wordmark), .site-footer button { padding-block: 8px; }
.site-footer__legal { line-height: 2; }
.cart-item__quantity { grid-template-columns: repeat(3,44px); }
.cart-item__quantity button, .cart-item__quantity span { width: 44px; height: 44px; font-size: 16px; }
.cart-subtotal, .cart-item__price { font-size: 16px; }
.dialog-section p, .dialog-warning, .dialog-copy__lead { font-size: 16px; line-height: 1.7; }
.toast { font-size: 14px; pointer-events: none; }
.cart-item__quantity button:disabled { opacity: .4; cursor: default; }
.cart-item__remove { display: block; min-height: 44px; padding: 8px 0; border: 0; background: none; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.cart-drawer { overscroll-behavior: contain; }
.cart-item > div { min-width: 0; }
.cart-item h3 { overflow-wrap: anywhere; }
.journal-preview { background: var(--mist); }
.journal-preview__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; max-width: 1240px; margin: auto; }
.journal-preview__card { display: flex; flex-direction: column; align-items: start; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.journal-preview__card img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; margin-bottom: 22px; }
.journal-card img { height: auto; }
.journal-preview__card > span:first-of-type { font-size: 13px; color: var(--ink-soft); }
.journal-preview__card h3 { font: 400 clamp(27px,2.6vw,36px)/1.1 var(--display); margin: 12px 0; }
.journal-preview__card p { font-size: 16px; color: var(--ink-soft); margin: 0 0 20px; }
.journal-preview__read { margin-top: auto; font-size: 15px; text-decoration: underline; text-underline-offset: 6px; }
.journal-preview > .text-link { display: flex; width: max-content; max-width: 100%; margin: 32px auto 0; }
.seo-product__buy { flex-wrap: wrap; }
.seo-product__buy select { font-size: 16px; flex: 1; min-width: 130px; }
.seo-product__buy .button { flex: 1; }
.seo-product__facts span { font-size: 14px; }
.product-delivery-note { color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.product-delivery-note a, [data-product-message] a { text-decoration: underline; text-underline-offset: 4px; }
.seo-product__copy h1 { font-size: clamp(44px,6vw,78px); line-height: 1; }
.article-body { font-size: 18px; line-height: 1.8; }
.article-body table { display: block; max-width: 100%; overflow-x: auto; }
.policy-index h1 { font-size: clamp(36px,4vw,54px); line-height: 1.12; }
.policy-content h2 { font-size: clamp(28px,3vw,36px); line-height: 1.2; }
.policy-index nav { font-size: 16px; }
.policy-index > p:last-child { font-size: 14px; }

@media (max-width: 1100px) {
  .tea-compare__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .storefront-page .site-header { grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; }
  .storefront-page .header-actions { grid-column: 2; grid-row: 1; }
  .storefront-page .desktop-nav { display: grid; grid-column: 1/-1; grid-row: 2; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; border-top: 1px solid var(--line); }
  .storefront-page .desktop-nav a { justify-content: center; text-align: center; line-height: 1.25; }
  .storefront-page .desktop-nav .nav-secondary { display: none; }
  /* Keep four readable mobile links; Help remains in the footer. */
  .storefront-page .desktop-nav .nav-help,
  .storefront-page .header-actions .account-link { display: none; }
  .storefront-page .desktop-nav .nav-account-mobile { display: inline-flex; }
  .storefront-page { --header-height: 126px; }
}
@media (max-width: 760px) {
  .tea-compare__heading { display: block; }
  .tea-compare__heading p { margin-top: 12px; }
  .tea-compare__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
  .tea-compare__tea h4 { min-height: 2.3em; }
  .tea-compare__tea dl > div:first-child dd { min-height: 4.65em; }
  .announcement { padding-inline: 12px; font-size: 12px; }
  .storefront-page .site-header { padding: 8px 16px 0; }
  .storefront-page .cart-button { display: inline-flex; border: 1px solid var(--ink); padding: 5px 9px; }
  .storefront-page .cart-button > [data-i18n] { display: inline; }
  .storefront-page .wordmark strong { font-size: 25px; }
  .storefront-page .wordmark__logo { width: 38px; height: 38px; flex-basis: 38px; }
  .storefront-page .wordmark { gap: 7px; }
  .storefront-page .header-actions { gap: 0; }
  .storefront-page .language-toggle { padding-inline: 6px; }
  .hero { padding-top: 36px; }
  .hero__visual { min-height: 370px; }
  .section { padding-block: 56px; }
  .product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: visible; margin-right: 0; padding-right: 0; gap: 28px 16px; }
  .product-card { width: auto; min-width: 0; min-height: 0; }
  .product-card__body { padding: 18px 12px; }
  .product-card__moment { min-height: 120px; padding: 18px 12px; }
  .product-card__visual { aspect-ratio: 1; }
  .product-card h3 { font-size: 27px; }
  .product-card__description { min-height: 0; }
  .journal-preview__grid { grid-template-columns: 1fr; gap: 32px; }
  .journal-preview__card img { max-height: 300px; }
  .cart-drawer { padding-inline: 16px; }
  .cart-item { grid-template-columns: 56px minmax(0,1fr) auto; gap: 12px; }
  .cart-item > img { width: 56px; }
  .cart-item__price { font-size: 16px; }
  .dialog-copy h2 { font-size: clamp(38px,10vw,50px); }
  .selector-result__actions { align-items: stretch; }
  .selector-result__tea .button { width: 100%; }
}
@media (max-width: 360px) {
  .tea-compare__grid { grid-template-columns: 1fr; }
  .tea-compare__tea h4, .tea-compare__tea dl > div:first-child dd { min-height: 0; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card__visual { max-height: 320px; }
  .storefront-page .wordmark__logo { display: none; }
}
