.tea-main {
  --tea-burgundy: #8b1730;
  --tea-navy: #183b4a;
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem clamp(1.1rem, 4vw, 3.5rem) 4rem;
  color: var(--tea-navy);
}
.tea-main p { line-height: 1.65; }
.tea-main h1, .tea-main h2, .tea-main h3 { font-family: "Cormorant Garamond", Georgia, serif; }
.tea-main h2 { margin: .3rem 0 1.2rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; color: var(--tea-burgundy); }
.tea-main h3 { margin: 0 0 .35rem; font-size: 1.6rem; line-height: 1.15; }
.tea-main .eyebrow { font-family: Montserrat, Arial, sans-serif; font-size: .7rem; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; color: #6a574a; }
.tea-breadcrumb { margin: 0 0 1.5rem; font-size: .85rem; }
.tea-breadcrumb span { margin: 0 .7rem; color: #857464; }
.tea-breadcrumb a, .tea-research-item a { color: var(--tea-burgundy); text-underline-offset: .2em; }
.tea-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.tea-hero .tooth-gallery { border: 1px solid #e3d8c4; border-radius: 12px; overflow: hidden; background: #fffdf8; }
.tea-hero .tooth-gallery-main { aspect-ratio: 1; min-height: 0; height: auto; }
.tea-hero .tooth-gallery-main img { display: block; width: 100%; height: 100%; }
.tea-intro { padding: clamp(.5rem, 2vw, 1.5rem) 0; }
.tea-intro h1 { margin: .6rem 0 1.1rem; font-size: clamp(3.5rem, 6vw, 5.4rem); line-height: .95; font-weight: 600; color: var(--tea-burgundy); }
.tea-tagline { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.15 !important; margin: 0 0 1rem; }
.tea-badges { display: flex; flex-wrap: wrap; padding: 0; margin: 1.4rem 0; list-style: none; gap: .5rem; }
.tea-badges li { padding: .45rem .75rem; background: #f3eee2; border-radius: 30px; font-size: .8rem; }
.tea-availability { padding: 1.3rem 0; border-top: 1px solid #dfd5c5; border-bottom: 1px solid #dfd5c5; }
.tea-availability strong { color: var(--tea-burgundy); font-size: 1.25rem; }
.tea-availability p { margin: .5rem 0 1rem; font-size: .95rem; }
.tea-availability .button { background: var(--tea-burgundy); color: white; }
.tea-maker { font-size: .85rem; color: #665847; }
.tea-maker span { padding: 0 .3rem; }
.tea-section { margin-top: 3.5rem; }
.tea-ingredients { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; gap: 1rem; }
.tea-ingredients li { padding: 1.15rem; background: #f8f3e9; border-radius: 10px; }
.tea-ingredients h3 { font-size: 1.35rem; }
.tea-ingredients p { font-size: .9rem; margin-bottom: 0; }
.tea-icon { width: 54px; height: 54px; flex: 0 0 54px; display: block; margin-bottom: .8rem; }
.tea-together { margin-top: 1.7rem; max-width: 850px; }
.tea-together p:last-child { font-size: .9rem; color: #63584f; }
.tea-highlights { padding: clamp(1.25rem, 3vw, 2rem); background: #f8f3e9; border: 1px solid #e3d8c4; border-radius: 10px; }
.tea-highlights-list { margin: 0; padding-left: 1.25rem; max-width: 850px; }
.tea-highlights-list li { padding-left: .3rem; margin: .65rem 0; line-height: 1.65; }
.tea-highlights-list li::marker { color: var(--tea-burgundy); }
.tea-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 5vw, 4rem); }
.tea-steps { list-style: none; counter-reset: tea-step; padding: 0; }
.tea-steps li { counter-increment: tea-step; position: relative; padding: 0 0 1.25rem 2.7rem; }
.tea-steps li::before { content: counter(tea-step); position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; color: white; background: var(--tea-burgundy); }
.tea-steps strong, .tea-steps span { display: block; line-height: 1.6; }
.tea-storage { font-size: .9rem; color: #63584f; }
.tea-education { border-top: 1px solid #dfd5c5; padding-top: 2rem; }
.tea-education > p { max-width: 850px; }
.tea-education details { border: 1px solid #e3d8c4; border-radius: 8px; padding: 1.2rem 1.5rem; }
.tea-education summary { cursor: pointer; font-weight: 600; color: var(--tea-burgundy); }
.tea-research-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2.5rem; padding-top: 1.8rem; }
.tea-research-item { display: flex; gap: .85rem; align-items: start; }
.tea-research-item p { margin: .5rem 0; font-size: .93rem; }
.tea-research-item a { font-size: .8rem; }
.tea-safety { margin-top: 2rem; padding: 1.4rem 1.6rem; border-left: 3px solid #bca376; background: #f7f4eb; }
.tea-safety h2 { font-size: 1.7rem; margin: 0 0 .5rem; }
.tea-safety p { font-size: .88rem; margin: .5rem 0; }
.tea-main > .standalone-review { margin-top: 3.5rem; width: 100%; }
.tea-main a:focus-visible, .tea-main summary:focus-visible { outline: 3px solid #a38242; outline-offset: 4px; }
@media (max-width: 900px) {
  .tea-hero { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .tea-ingredients { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tea-research-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .tea-main { padding-top: 1.2rem; }
  .tea-hero, .tea-details-grid { grid-template-columns: 1fr; gap: 0; }
  .tea-intro { padding-top: 1.8rem; }
  .tea-section { margin-top: 2.4rem; }
  .tea-ingredients { grid-template-columns: 1fr; gap: .6rem; }
  .tea-ingredients li { display: flex; gap: 1rem; align-items: center; }
  .tea-ingredients p { margin-top: .2rem; }
  .tea-icon { margin-bottom: 0; }
  .tea-education details { padding: 1rem; }
  .tea-safety { padding: 1.1rem; }
}

/* A single product photo needs no gallery navigation. */
.craving-gallery--single .tooth-gallery-arrow,
.craving-gallery--single .tooth-thumbnail-strip,
.craving-gallery--single .tooth-lightbox-prev,
.craving-gallery--single .tooth-lightbox-next { display: none; }
