/* The product photography leads; the interface stays quiet. */
:root {
  --tea-primary: #806339;
  --tea-text-muted: #6c6259;
  --tea-gutter: 2rem;
}

body, button, input, select, textarea, a, h1, h2, h3, h4, p, small, span {
  letter-spacing: 0;
}
body * { letter-spacing: 0 !important; }

.tea-site-header {
  background: rgba(241, 237, 230, 0.97);
  box-shadow: none;
}

.tea-desktop-nav a { font-size: 0.73rem; }
.tea-brand span { max-width: 16rem; font-size: 1.7rem; overflow-wrap: anywhere; }
.tea-brand small { margin-top: 0.55rem; font-size: 0.55rem; }
.tea-kicker { font-size: 0.67rem; line-height: 1.5; }
.tea-button { gap: 1rem; font-size: 0.72rem; }
.tea-field input, .tea-field select, .tea-field textarea,
.tea-sort-control select, .tea-filter-group select, .tea-filter-search input,
.tea-price-filter input { font-size: 0.85rem; }
.tea-field label, .tea-filter-group > label, .tea-filter-group legend { font-size: 0.72rem; }
.tea-button:hover { background: #4b443d; border-color: #4b443d; }
.tea-button-outline:hover { background: #252321; border-color: #252321; }
.tea-text-link { gap: 0.8rem; font-size: 0.72rem; }
.tea-text-link i, .tea-button i { transition: transform 240ms ease; }
.tea-text-link:hover i, .tea-button:hover i { transform: translateX(4px); }
:focus-visible { outline: 2px solid #806339; outline-offset: 5px; }

.tea-home-hero {
  width: 100%;
  height: min(74svh, 760px);
  min-height: 500px;
  max-height: none;
  margin: 0;
  border: 0;
  background: #252321;
}
.tea-home-hero-media { object-position: center 22%; filter: none; }
.tea-home-hero-wash {
  background: linear-gradient(90deg, rgba(16, 17, 16, 0.76), rgba(16, 17, 16, 0.34) 65%), linear-gradient(0deg, rgba(16, 17, 16, 0.48), transparent 70%);
}
.tea-home-hero-content {
  width: 100%;
  max-width: none;
  justify-content: center;
  padding: 3.5rem 6%;
}
.tea-home-hero-content h1 {
  max-width: 760px;
  font-size: 5.5rem;
  line-height: 0.95;
  text-wrap: balance;
}
.tea-home-hero-content h1 em { display: block; margin-top: 0.2rem; }
.tea-home-hero-statement { max-width: 420px; font-size: 0.93rem; line-height: 1.8; }
.tea-home-hero .tea-hero-actions { margin-top: 2rem; }
.tea-home-scroll { right: 3rem; bottom: 1.5rem; font-size: 0.65rem; }
.tea-home-scroll i { color: #fffaf2; }

.tea-image-section, .tea-about-hero, .tea-about-cta, .tea-catalog-hero,
.tea-collections-hero, .tea-catalog-context-hero.has-media,
.tea-collection-detail-hero.has-media, .tea-journal-category-hero.has-media,
.tea-contact-hero, .tea-auth-visual { background-color: #252321; color: #fffaf2; }

.tea-image-section h1, .tea-image-section h2, .tea-image-section .tea-kicker,
.tea-image-section .tea-rich-text, .tea-image-section .tea-text-link,
.tea-about-hero h1, .tea-about-hero .tea-kicker, .tea-about-hero-scroll,
.tea-about-cta h2, .tea-about-cta .tea-kicker, .tea-about-cta .tea-rich-text,
.tea-catalog-hero h1, .tea-catalog-hero .tea-kicker,
.tea-collections-hero h1, .tea-collections-hero .tea-kicker,
.tea-catalog-context-hero.has-media h1, .tea-catalog-context-hero.has-media .tea-kicker,
.tea-collection-detail-hero.has-media h1, .tea-collection-detail-hero.has-media .tea-kicker,
.tea-journal-category-hero.has-media h1, .tea-journal-category-hero.has-media .tea-kicker,
.tea-contact-hero h1, .tea-contact-hero .tea-kicker, .tea-contact-hero > a,
.tea-auth-visual h1, .tea-auth-visual h2, .tea-auth-visual .tea-kicker,
.tea-auth-visual p, .tea-auth-visual .tea-brand,
.tea-auth-visual .tea-text-link { color: #fffaf2; }

.tea-image-section .tea-button, .tea-about-cta .tea-button {
  background: #fffaf2;
  border-color: #fffaf2;
  color: #252321;
}
.tea-image-section .tea-button:hover, .tea-about-cta .tea-button:hover {
  background: #e6d7bf;
  border-color: #e6d7bf;
  color: #252321;
}
.tea-image-section .tea-button-outline, .tea-about-cta .tea-button-outline {
  background: transparent;
  border-color: rgba(255, 250, 242, 0.75);
  color: #fffaf2;
}
.tea-image-section .tea-button-outline:hover, .tea-about-cta .tea-button-outline:hover {
  background: #fffaf2; color: #252321; border-color: #fffaf2;
}
.tea-image-section :focus-visible { outline-color: #fffaf2; }

.tea-home-section {
  width: 100%;
  max-width: none;
  padding: 6.5rem 0;
  border: 0;
}
.tea-home-section .tea-section-heading {
  margin: 0 var(--tea-gutter) 3rem;
  gap: 1.5rem;
  align-items: end;
}
.tea-section-heading h2 { font-size: 3.4rem; line-height: 1.05; text-wrap: balance; }
.tea-section-heading > p, .tea-section-copy { max-width: 330px; font-size: 0.9rem; }
.tea-section-heading h2 em { color: #806339; }

.tea-home-product-grid, .tea-lookbook-products,
.tea-catalog-product-grid, .tea-product-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4.5rem 1.5rem;
}
.tea-home-product-grid .tea-product-media { aspect-ratio: 4 / 5; }
.tea-product-media img { object-position: center; }
.tea-home-product-grid .tea-product-details { padding: 0.25rem 1.75rem 0; }
.tea-product-details { align-items: start; }
.tea-product-details h3 { font-size: 0.94rem; }
.tea-product-price { font-size: 0.8rem; line-height: 1.5; }
.tea-product-option { display: block; margin-top: 0.4rem; font-size: 0.72rem; }
.tea-card-badges { top: 1rem; left: 1rem; }
.tea-card-badges span { font-size: 0.6rem; padding: 0.5rem 0.65rem; }
.tea-product-media:hover .tea-product-image { transform: scale(1.025); }

.tea-home-collections { background: #e8e1d6; }
.tea-home-collection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.tea-home-collection-grid .tea-category-tile {
  aspect-ratio: 5 / 4;
  min-height: 0;
}
.tea-home-collection-grid .tea-category-tile:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  aspect-ratio: 12 / 5;
}
.tea-category-tile img { filter: none; object-position: center 35%; }
.tea-category-overlay {
  background: linear-gradient(0deg, rgba(16, 17, 16, 0.88), rgba(16, 17, 16, 0.26) 70%);
}
.tea-category-tile:hover .tea-category-overlay {
  background: linear-gradient(0deg, rgba(16, 17, 16, 0.88), rgba(16, 17, 16, 0.26) 70%);
}
.tea-category-index { color: #fffaf2; font-size: 0.7rem; }
.tea-category-copy { right: 0; bottom: 0; left: 0; padding: 2rem; }
.tea-category-copy strong { font-size: 2.7rem; line-height: 1.05; }
.tea-category-copy small { font-size: 0.65rem; color: #fffaf2; }
.tea-category-copy > span { max-width: 400px; margin-top: 0.65rem; font-size: 0.85rem; color: #f1ede6; }
.tea-home-category-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem 2.5rem; padding: 3rem var(--tea-gutter) 0; }
.tea-home-category-links a { display: inline-flex; align-items: center; gap: 0.7rem; color: #252321; font-size: 0.8rem; text-decoration: none; }
.tea-home-category-links a:hover { text-decoration: underline; text-underline-offset: 5px; }

.tea-brand-story { background: #fffaf2; border: 0; }
.tea-brand-story-media { min-height: 0; aspect-ratio: 4 / 5; }
.tea-brand-story-media img { filter: none; object-position: center; }
.tea-brand-story-copy { padding: 4rem; }
.tea-brand-story-copy h2 { font-size: 3.4rem; line-height: 1.06; }
.tea-brand-story-copy .tea-rich-text { margin: 1.5rem 0 2rem; font-size: 0.93rem; line-height: 1.9; }

.tea-appointment-cta {
  min-height: 620px;
  background: #252321;
  border: 0;
}
.tea-editorial-wash {
  background: linear-gradient(90deg, rgba(16, 17, 16, 0.85), rgba(16, 17, 16, 0.35)), linear-gradient(0deg, rgba(16, 17, 16, 0.5), transparent);
}
.tea-appointment-cta > img { object-position: center 30%; filter: none; }
.tea-editorial-copy { width: 100%; max-width: none; padding: 6rem 6%; align-self: center; }
.tea-editorial-copy h2 { max-width: 620px; font-size: 4.3rem; line-height: 1.04; text-wrap: balance; }
.tea-editorial-copy .tea-rich-text { max-width: 390px; font-size: 0.95rem; line-height: 1.8; margin: 1.5rem 0 0; }
.tea-editorial-copy .tea-hero-actions { align-items: center; gap: 1.5rem 2rem; }
.tea-cta-signature { position: absolute; right: 2rem; bottom: 1.5rem; color: #fffaf2; font-family: var(--tea-display); font-size: 1.3rem; }

.tea-home-journal-grid { margin: 0 var(--tea-gutter); gap: 2rem; }
.tea-social-edit { padding-top: 5rem; background: #f1ede6; border: 0; }
.tea-social-edit-heading { padding-bottom: 2.5rem; }
.tea-social-edit-heading h2 { font-size: 2.7rem; }
.tea-social-grid { gap: 1rem; }
.tea-social-grid img { filter: none; }
.tea-newsletter { margin: 0; padding: 5rem var(--tea-gutter); background: #e8e1d6; border: 0; gap: 3rem; }
.tea-newsletter-copy h2 { font-size: 2.6rem; }
.tea-newsletter-copy .tea-rich-text { max-width: 400px; color: #6c6259; font-size: 0.9rem; }
.tea-footer-brand, .tea-site-footer h2, .tea-site-footer h3,
.tea-site-footer .tea-footer-group h2, .tea-site-footer .tea-footer-group h3 { color: #fffaf2; }
.tea-footer-group { min-width: 0; }
.tea-footer-contact a { max-width: 100%; overflow-wrap: anywhere; }
.tea-footer-bottom { flex-wrap: wrap; gap: 1rem 2rem; padding-bottom: 5rem; font-size: 0.7rem; line-height: 1.65; }
.tea-footer-bottom > p { min-width: 0; overflow-wrap: anywhere; }
.tea-footer-credit a { text-decoration: underline; text-underline-offset: 0.2rem; }

/* Secondary headers and breadcrumbs stay compact. */
.tea-breadcrumbs {
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0.9rem var(--tea-gutter);
  background: #252321;
  color: #fffaf2;
  border-bottom: 1px solid rgba(255, 250, 242, 0.16);
}
.tea-breadcrumbs ol { flex-wrap: wrap; margin: 0; gap: 0.65rem; }
.tea-breadcrumbs li { font-size: 0.65rem; line-height: 1.5; color: #e0d8ce; overflow-wrap: anywhere; }
.tea-breadcrumbs a { color: #fffaf2; }
.tea-breadcrumbs a:hover { color: #ddc69e; }
.tea-breadcrumbs li:not(:last-child)::after { background: rgba(255, 250, 242, 0.4); }
.tea-breadcrumbs :focus-visible { outline-color: #fffaf2; }
.tea-page-hero { min-height: 0; padding: 3rem var(--tea-gutter); }
.tea-page-hero h1, .tea-journal-header h1 { font-size: 3.3rem; }
.tea-catalog-hero, .tea-collections-hero, .tea-about-hero, .tea-contact-hero,
.tea-catalog-context-hero, .tea-catalog-context-hero.has-media,
.tea-collection-detail-hero, .tea-collection-detail-hero.has-media {
  width: 100%; max-width: none; min-height: 280px; height: auto; margin: 0;
}
.tea-catalog-context-hero, .tea-collection-detail-hero { padding: 2.75rem var(--tea-gutter); }
.tea-catalog-hero-content, .tea-collections-hero > div,
.tea-about-hero-content, .tea-contact-hero > div:not(.tea-contact-hero-shade) {
  padding: 3rem var(--tea-gutter); max-width: none;
}
.tea-catalog-hero h1, .tea-collections-hero h1, .tea-catalog-context-hero h1,
.tea-collection-detail-hero h1, .tea-about-hero h1, .tea-contact-hero h1 {
  font-size: 3.2rem; line-height: 1.08; margin: 0.6rem 0 0.8rem;
}
.tea-catalog-hero-shade, .tea-collections-hero::after, .tea-about-hero-wash,
.tea-contact-hero-shade, .tea-catalog-context-hero > span,
.tea-collection-detail-hero.has-media::after, .tea-journal-category-hero::after,
.tea-about-cta-wash {
  background: linear-gradient(90deg, rgba(16, 17, 16, 0.8), rgba(16, 17, 16, 0.5));
}
.tea-catalog-context-hero:not(.has-media), .tea-collection-detail-hero:not(.has-media) {
  background: #e8e1d6; color: #252321;
}
.tea-catalog-context-hero:not(.has-media) p:last-child, .tea-collection-detail-hero:not(.has-media) p:last-child { color: #6c6259; }
.tea-catalog-shell, .tea-collections-index, .tea-product-page,
.tea-journal-page, .tea-contact-main, .tea-legal-page { padding-top: 3.5rem; padding-bottom: 5rem; }
.tea-collection-grid { gap: 4rem 2rem; }
.tea-journal-header { padding: 0 0 2.5rem; }
.tea-about-philosophy { padding-top: 4rem; padding-bottom: 4rem; }
.tea-about-philosophy > p, .tea-about-philosophy > .tea-rich-text { color: #eee5d8; }
.tea-about-philosophy .tea-kicker { color: #ddc69e; }
.tea-about-cta .tea-rich-text, .tea-about-cta > div > p { color: #fffaf2; }
.tea-about-hero-scroll { display: none; }
.tea-contact-hero > a { display: none; }
.tea-product-lightbox { color: #fffaf2; }
.tea-product-lightbox .tea-icon-button, .tea-product-lightbox-counter { color: #fffaf2; }
.tea-product-lightbox-controls p, .tea-product-gallery-stage > button > span { color: #fffaf2; }
.tea-auth-shell { background: #f1ede6; }
.tea-auth-media figcaption { color: #fffaf2; }
.tea-auth-media::after { background: linear-gradient(0deg, rgba(16, 17, 16, 0.55), rgba(16, 17, 16, 0.15)); }
.tea-journal-commerce-links > a > span, .tea-journal-commerce-links small { color: #fffaf2; }
.tea-about-scroll { display: none; }
.tea-about-editorial figure:first-child img, .tea-about-editorial figure:first-child:hover img { transform: none; }
.tea-about-editorial { padding: 0; gap: 1.5rem; }
.tea-about-editorial figure:hover img { transform: scale(1.025); }
.tea-cookie { box-shadow: 0 8px 30px rgba(37, 35, 33, 0.12); }
.tea-journal-category-hero, .tea-journal-category-hero.has-media { min-height: 240px; padding: 2.5rem; }
.tea-journal-category-hero h1 { font-size: 3.2rem; }
.tea-journal-category-hero:not(.has-media)::after { display: none; }
[data-reveal] { opacity: 1; transform: none; }
.tea-motion-ready [data-reveal]:not(.is-visible) { opacity: 0; transform: translateY(20px); }
.tea-success-note, .tea-product-inquiry { color: #326044; }
.tea-auth-status.is-success i, .tea-account-identity small.is-verified,
.tea-order-status.is-delivered, .tea-order-status.is-ready { color: #326044; }
.tea-auth-status.is-error i, .tea-order-status.is-cancelled, .tea-order-status.is-returned { color: #9c333a; }
.tea-account-identity small, .tea-order-status { color: #806339; }
.tea-order-status.is-shipped, .tea-order-status.is-processing { color: #3d6473; }
.tea-order-timeline li.is-completed > i { background: #326044; border-color: #326044; color: #fffaf2; }
.tea-checkout-intro h1, .tea-cart-heading h1, .tea-account-heading h1 { font-size: 3.3rem; }
.tea-checkout-account-note i { color: #326044; }
.tea-checkout-item small, .tea-cart-line small { color: #895047; }
.tea-contact-consent, .tea-contact-form-status.is-success, .tea-form-status.is-success { color: #326044; }
.tea-form-status.is-error, .tea-contact-form-status.is-error { color: #9c333a; }

.tea-about-founder {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 6rem 6%;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 8%;
  border: 0;
}
.tea-about-founder, .tea-founder-philosophy, .tea-founder-gallery { scroll-margin-top: 5rem; }
.tea-about-founder.tea-founder-text-only { grid-template-columns: minmax(0, 1fr); }
.tea-about-founder.tea-founder-text-only .tea-about-founder-copy { max-width: 720px; margin: 0 auto; }
.tea-about-founder-image {
  position: sticky;
  top: 7rem;
  width: 100%;
  max-width: 500px;
  min-height: 0;
  margin: 0;
  aspect-ratio: auto;
  background: transparent;
  overflow: visible;
}
.tea-about-founder-image img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.tea-founder-portrait-caption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 1rem; padding-top: 1rem; color: #6c6259; font-size: 0.7rem; line-height: 1.6; }
.tea-about-founder-copy { min-width: 0; padding: 0; display: block; }
.tea-about-founder-copy header { margin-bottom: 2.5rem; }
.tea-about-founder-copy h2 { max-width: 17ch; margin: 1rem 0 1.5rem; font-size: 3.2rem; line-height: 1.12; text-wrap: balance; }
.tea-founder-story-text { max-width: 650px; color: #5b544c; font-size: 1rem; line-height: 1.95; overflow-wrap: anywhere; }
.tea-founder-story-text p { margin: 0 0 1.5rem; }
.tea-founder-story-text > p:first-child { font-size: 1.18rem; line-height: 1.8; color: #252321; }
.tea-founder-story-text h3 { margin: 2.75rem 0 1rem; color: #252321; font-family: var(--tea-heading); font-size: 1.9rem; font-weight: 400; line-height: 1.25; }
.tea-founder-philosophy { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); align-items: start; gap: 9%; margin: 0; padding: 6rem 6%; border: 0; background: #252321; color: #fffaf2; }
.tea-founder-philosophy header { position: sticky; top: 7rem; }
.tea-founder-philosophy .tea-kicker { color: #ddc69e; }
.tea-founder-philosophy h2 { max-width: 21ch; margin: 1.5rem 0 0; color: #fffaf2; font-family: var(--tea-heading); font-size: 2.9rem; font-weight: 400; line-height: 1.2; text-wrap: balance; }
.tea-founder-philosophy .tea-rich-text { max-width: 650px; color: #e3dbcf; font-size: 1rem; line-height: 1.95; }
.tea-founder-philosophy .tea-rich-text p { margin: 0 0 1.5rem; }
.tea-founder-philosophy .tea-rich-text > p:first-child { font-size: 1.2rem; color: #fffaf2; }
.tea-founder-philosophy .tea-rich-text > p:last-child { margin-bottom: 0; padding-top: 1.5rem; border-top: 1px solid #605a51; }
.tea-founder-gallery { padding: 6rem 6%; }
.tea-founder-gallery header { margin-bottom: 3rem; }
.tea-founder-gallery h2 { margin: 0; font-family: var(--tea-heading); font-size: 2.6rem; font-weight: 400; line-height: 1.2; }
.tea-founder-gallery-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 3.5rem 2rem; }
.tea-founder-gallery figure { min-width: 0; grid-column: span 2; margin: 0; }
.tea-founder-gallery-grid[data-count="5"] figure:nth-child(-n+2),
.tea-founder-gallery-grid[data-count="4"] figure,
.tea-founder-gallery-grid[data-count="2"] figure { grid-column: span 3; }
.tea-founder-gallery-grid[data-count="1"] figure { grid-column: 2 / span 4; }
.tea-founder-gallery-image { overflow: hidden; }
.tea-founder-gallery img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.tea-founder-gallery figcaption { margin-top: 1rem; color: #6c6259; font-size: 0.73rem; line-height: 1.6; overflow-wrap: anywhere; }
@media (prefers-reduced-motion: no-preference) {
  .tea-founder-gallery img { transition: transform 700ms ease; }
  .tea-founder-gallery figure:hover img { transform: scale(1.025); }
}
@media (max-width: 1000px) {
  .tea-about-founder { padding: 4rem var(--tea-gutter); gap: 3rem; }
  .tea-about-founder-copy h2 { font-size: 2.6rem; }
  .tea-founder-philosophy { padding: 4rem var(--tea-gutter); gap: 3rem; }
  .tea-founder-philosophy h2 { font-size: 2.5rem; }
  .tea-founder-gallery { padding: 4rem var(--tea-gutter); }
}
@media (max-width: 767px) {
  .tea-about-founder { grid-template-columns: minmax(0, 1fr); padding: 3.5rem 1.25rem; gap: 3rem; }
  .tea-about-founder-image { position: static; max-width: 500px; margin: 0 auto; }
  .tea-about-founder-copy h2 { font-size: 2.5rem; max-width: 19ch; }
  .tea-about-founder-copy header { margin-bottom: 2rem; }
  .tea-founder-story-text { font-size: 0.95rem; line-height: 1.9; }
  .tea-founder-story-text > p:first-child { font-size: 1.1rem; }
  .tea-founder-philosophy { grid-template-columns: minmax(0, 1fr); padding: 3.5rem 1.25rem; gap: 2.5rem; }
  .tea-founder-philosophy header { position: static; }
  .tea-founder-philosophy h2 { font-size: 2.3rem; max-width: 24ch; }
  .tea-founder-philosophy .tea-rich-text { font-size: 0.95rem; }
  .tea-founder-gallery { padding: 3.5rem 1.25rem; }
  .tea-founder-gallery h2 { font-size: 2.1rem; }
  .tea-founder-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .tea-founder-gallery-grid figure,
  .tea-founder-gallery-grid[data-count="5"] figure:nth-child(-n+2),
  .tea-founder-gallery-grid[data-count="4"] figure,
  .tea-founder-gallery-grid[data-count="2"] figure { grid-column: span 1; }
  .tea-founder-gallery-grid[data-count="5"] figure:last-child,
  .tea-founder-gallery-grid[data-count="1"] figure { grid-column: 1 / -1; }
}

.tea-secondary-header,
.tea-catalog-context-hero.tea-secondary-header,
.tea-collection-detail-hero.tea-secondary-header {
  background: #252321;
  background-image: none;
  color: #fffaf2;
}
.tea-secondary-header::before, .tea-secondary-header::after { content: none; }
.tea-secondary-header h1, .tea-secondary-header .tea-kicker { color: #fffaf2; }
.tea-secondary-header p, .tea-secondary-header .tea-rich-text,
.tea-catalog-context-hero.tea-secondary-header p:last-child,
.tea-collection-detail-hero.tea-secondary-header p:last-child { color: #e0d8ce; }
.tea-secondary-header .tea-rich-text { max-width: 680px; line-height: 1.85; }
.tea-secondary-header .tea-rich-text a { color: #fffaf2; }
.tea-collection-detail-copy .tea-rich-text { margin: 1.5rem 0 0; }
.tea-collection-card-copy { padding: 2rem 1.5rem 1.5rem; }
.tea-collection-card-copy h2 { margin: 0.75rem 0 0; }
.tea-collection-card-copy > p:not(:first-child) { margin: 1.25rem 0 1.75rem; line-height: 1.85; }
.tea-collection-editorial { padding-top: 3rem; padding-bottom: 3rem; }
.tea-collection-editorial .tea-rich-text { line-height: 1.9; }
.tea-category-copy { padding: 3rem; }
.tea-category-copy > span { margin-top: 1rem; line-height: 1.8; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tea-home-hero-media { animation: tea-still-arrive 1.6s cubic-bezier(0.22, 1, 0.36, 1) both; }
}
@keyframes tea-still-arrive { from { transform: scale(1.045); } to { transform: scale(1); } }
.tea-motion-ready [data-product-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 800ms ease, transform 800ms cubic-bezier(0.22, 1, 0.36, 1); }
.tea-motion-ready [data-product-reveal].is-visible { opacity: 1; transform: none; }
.tea-motion-ready [data-product-reveal]:nth-child(even) { transition-delay: 100ms; }

@media (max-width: 1119px) {
  .tea-brand-story-copy { padding: 3rem var(--tea-gutter); }
  .tea-brand-story-copy h2 { font-size: 2.8rem; }
}
@media (min-width: 768px) and (max-width: 1119px) {
  .tea-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tea-footer-intro { padding-right: 0; border-right: 0; }
}
@media (max-width: 767px) {
  :root { --tea-gutter: 1.25rem; }
  .tea-brand span { font-size: 1.45rem; }
  .tea-home-hero { height: 68svh; min-height: 470px; }
  .tea-home-hero-content { padding: 2.5rem 1.5rem; }
  .tea-home-hero-content h1 { font-size: 3.4rem; }
  .tea-home-hero-media { object-position: 52% 32%; }
  .tea-home-hero-statement { max-width: 270px; font-size: 0.84rem; }
  .tea-home-hero .tea-hero-actions { gap: 0.75rem; }
  .tea-home-hero .tea-button { min-height: 2.9rem; padding: 0.85rem 1rem; font-size: 0.65rem; }
  .tea-home-scroll { right: 1.5rem; bottom: 1.2rem; }
  .tea-home-section { padding: 4rem 0; }
  .tea-home-section .tea-section-heading { margin-bottom: 2rem; grid-template-columns: 1fr; gap: 1rem; }
  .tea-section-heading h2 { font-size: 2.6rem; }
  .tea-section-heading-inline .tea-text-link { justify-self: start; }
  .tea-home-product-grid, .tea-catalog-product-grid, .tea-product-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 0.65rem; }
  .tea-home-product-grid .tea-product-details { padding: 0 0.75rem; }
  .tea-product-details { grid-template-columns: 1fr; gap: 0.55rem; }
  .tea-product-details h3 { font-size: 0.79rem; line-height: 1.5; }
  .tea-product-option { font-size: 0.65rem; }
  .tea-product-price { font-size: 0.72rem; }
  .tea-card-badges { top: 0.5rem; left: 0.5rem; }
  .tea-card-badges span { font-size: 0.51rem; padding: 0.35rem 0.45rem; }
  .tea-home-collection-grid { grid-template-columns: 1fr; gap: 1rem; }
  .tea-home-collection-grid .tea-category-tile,
  .tea-home-collection-grid .tea-category-tile:last-child:nth-child(odd) { aspect-ratio: 5 / 4; grid-column: auto; }
  .tea-category-copy { padding: 2rem 1.5rem; }
  .tea-category-copy strong { font-size: 2.25rem; }
  .tea-category-copy > span { font-size: 0.78rem; max-width: 290px; }
  .tea-home-category-links { justify-content: flex-start; gap: 1.25rem 1.5rem; padding-top: 2rem; }
  .tea-brand-story-media { aspect-ratio: 4 / 5; }
  .tea-brand-story-copy { padding: 3rem 1.5rem; }
  .tea-brand-story-copy h2 { font-size: 2.6rem; }
  .tea-appointment-cta { min-height: 540px; }
  .tea-editorial-copy { padding: 4rem 1.5rem; }
  .tea-editorial-copy h2 { font-size: 3.1rem; }
  .tea-editorial-copy .tea-hero-actions { align-items: flex-start; flex-direction: column; }
  .tea-cta-signature { right: 1.5rem; font-size: 1.15rem; }
  .tea-home-journal-grid { gap: 2rem; }
  .tea-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
  .tea-newsletter { padding: 3.5rem 1.5rem; gap: 2rem; }
  .tea-newsletter-copy h2 { font-size: 2.3rem; }
  .tea-breadcrumbs { padding: 0.7rem 1.25rem; }
  .tea-catalog-hero, .tea-collections-hero, .tea-about-hero, .tea-contact-hero,
  .tea-catalog-context-hero, .tea-catalog-context-hero.has-media,
  .tea-collection-detail-hero, .tea-collection-detail-hero.has-media { min-height: 240px; }
  .tea-catalog-hero h1, .tea-collections-hero h1, .tea-about-hero h1, .tea-contact-hero h1,
  .tea-catalog-context-hero h1, .tea-collection-detail-hero h1, .tea-page-hero h1 { font-size: 2.5rem; }
  .tea-catalog-hero-content, .tea-collections-hero > div, .tea-about-hero-content,
  .tea-contact-hero > div:not(.tea-contact-hero-shade) { padding: 2.5rem 1.5rem; }
  .tea-catalog-shell, .tea-collections-index, .tea-product-page, .tea-journal-page, .tea-contact-main, .tea-legal-page { padding-top: 2.5rem; }
  .tea-collection-card-copy { padding: 1.5rem 1rem; }
  .tea-collection-card-copy > p:not(:first-child) { margin: 1rem 0 1.5rem; }
  .tea-collection-detail-copy .tea-rich-text { margin-top: 1.25rem; }
}
@media (max-width: 360px) {
  .tea-home-hero-content h1 { font-size: 3rem; }
  .tea-home-hero .tea-button { padding: 0.8rem; font-size: 0.6rem; }
  .tea-category-copy strong { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .tea-motion-ready [data-product-reveal] { opacity: 1; transform: none; }
}
