.tea-section{--pine:#163c34;--sage:#d8e4cb;--rose:#efb4c2;--cream:#f8f6ee;color:#203b34}.tea-breadcrumb{display:flex;gap:12px;font-size:.84rem;margin:24px 0}.tea-hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--pine);color:#fff;border-radius:24px;overflow:hidden;min-height:570px}.tea-hero-copy{padding:38px 0 40px 42px;position:relative;z-index:1}.tea-logo{width:180px;height:120px;object-fit:contain;object-position:left center;margin-bottom:18px}.tea-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:750;margin:0 0 16px}.tea-hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,4.4vw,4.4rem);line-height:1.03;font-weight:500;letter-spacing:-.035em;margin:0 0 22px;color:#fff}.tea-hero-copy>p:not(.tea-eyebrow){max-width:410px;color:#d6e3dc;line-height:1.7}.tea-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:26px 0}.tea-hero-actions>.btn{background:var(--rose);border-color:var(--rose);color:#203b34}.tea-hero-actions>a:not(.btn){color:#fff;font-size:.88rem}.tea-family-pill{display:inline-block;border:1px solid #91aa99;padding:8px 12px;border-radius:99px;font-size:.66rem;letter-spacing:.12em}.tea-hero-image{margin:0;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(ellipse at 65% 45%,#627a54 0,transparent 64%)}.tea-hero-image>img{width:100%;height:auto;aspect-ratio:1.15;object-fit:contain}.tea-hero-image figcaption{font-size:.7rem;line-height:1.5;color:#d5e0d8;text-align:center;padding:8px 20px 28px}.tea-promise{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 8px;gap:20px;border-bottom:1px solid #d5ddd2}.tea-promise>span{display:grid;grid-template-columns:28px 1fr;color:#66796c;font-size:.8rem;column-gap:8px}.tea-promise strong{font-size:.9rem;color:#213e34}.tea-promise>span{row-gap:6px}.tea-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:52px 0 26px}.tea-section h2{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3rem);line-height:1.1;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.tea-section-heading>p{max-width:320px;font-size:.9rem;color:#69796f}.tea-filters{display:flex;gap:18px;align-items:end;background:#eff2e9;border:1px solid #dbe1d6;border-radius:14px;padding:18px;margin-bottom:24px}.tea-filters label{display:grid;gap:6px;font-size:.75rem;font-weight:700;flex:1;max-width:265px}.tea-filters select{background:white;min-height:44px;padding:8px 12px;width:100%;border-radius:8px;border:1px solid #b8c8bb}.tea-filters>p{margin:0 0 10px auto;font-size:.8rem;color:#5c7064}.tea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tea-grid .shop-buy-card{border:1px solid #dbe2d5;border-radius:16px;overflow:hidden;background:#fff}.tea-grid .shop-model-media{background:#f2f1e9}.tea-grid .shop-model-poster{object-fit:contain}.tea-fit{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:70px 0;padding:42px;background:#f0f3e9;border-radius:22px;scroll-margin-top:90px}.tea-fit p{color:#5c7064;line-height:1.7}.tea-review-note{font-size:.78rem}.tea-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:center}.tea-comparison article{border:1px solid #c4d1bd;border-radius:15px;padding:22px 18px;background:#fff;display:flex;flex-direction:column}.tea-comparison .tea-comparison-current{background:#dbe6cf;border:2px solid #68865d}.tea-brand{font-size:.75rem;font-weight:700;min-height:38px}.tea-comparison strong{font-family:Georgia,serif;font-size:3rem;font-weight:400}.tea-comparison strong span{font:1rem system-ui}.tea-comparison p,.tea-comparison a{font-size:.75rem}.tea-comparison a{margin-top:auto}.tea-packet-stage{grid-column:1/-1;position:relative;border-radius:16px;background:#fbfaf4}.tea-packet-stage .holder-canvas{height:330px;min-width:0}.tea-packet-stage>p{position:absolute;inset:40% 10% auto;text-align:center}.tea-packet-controls{display:flex;justify-content:center;gap:12px;padding:0 10px 15px}.tea-packet-controls button{border:1px solid #c1cdb9;background:white;border-radius:6px;padding:6px 12px}.tea-faq{max-width:800px;margin:60px auto}.tea-faq details{padding:20px 0;border-bottom:1px solid #d7dfd1}.tea-faq summary{cursor:pointer;font-weight:600}.tea-faq p{color:#5c7064;line-height:1.7}.tea-footer-note{text-align:center;color:#64766b;font-size:.75rem;margin:45px 0}.tea-product-fit{display:grid;gap:9px;padding:16px 20px;margin:18px 0;background:#eaf0e2;border:1px solid #b6c9a6;border-radius:12px}.tea-product-fit span{font-size:.85rem}.tea-product-fit>a{font-size:.82rem}#holders{scroll-margin-top:var(--tea-scroll-offset,120px)}
@media(max-width:800px){.tea-hero{grid-template-columns:1fr}.tea-hero-copy{padding:30px 26px 4px}.tea-logo{width:140px;height:90px;margin-bottom:12px}.tea-hero-image>img{max-height:400px}.tea-hero-image figcaption{padding-bottom:20px}.tea-section-heading{align-items:start;flex-direction:column;gap:2px}.tea-section-heading>p{max-width:none;margin-top:0}.tea-fit{grid-template-columns:1fr;padding:28px;gap:25px}.tea-promise{gap:10px}.tea-promise>span{display:flex;flex-direction:column;font-size:.68rem}.tea-promise strong{font-size:.8rem}.tea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tea-filters{gap:12px;flex-wrap:wrap}.tea-filters label{min-width:115px}.tea-filters>p{width:100%;margin:0}.tea-grid .shop-buy-card h2{font-family:inherit;letter-spacing:normal}}
@media(max-width:440px){.tea-hero h1{font-size:2.8rem}.tea-hero-copy{padding:24px 22px 0}.tea-hero-actions{gap:14px}.tea-fit{padding:24px 18px;margin:40px 0}.tea-comparison article{padding:16px 12px}.tea-brand{font-size:.7rem}.tea-comparison strong{font-size:2.5rem}.tea-grid .shop-buy-card h2,.tea-grid .shop-buy-card h3{font-size:.94rem}.tea-promise{padding:20px 0}.tea-section-heading{margin-top:36px}}

.tea-promise small{grid-column:2;font-size:.8rem}

.tea-tlts{--pine:#40263f;--rose:#f4b3ca}.tea-tlts .tea-hero-image{background:radial-gradient(ellipse at 65% 45%,#86627e 0,transparent 64%)}.tea-tlts .tea-logo{filter:brightness(0) invert(1)}.tea-empty{grid-column:1/-1;padding:30px}.tea-accessories{padding:48px 0}.tea-accessories>h1{font:clamp(2.4rem,5vw,4rem)/1.08 Georgia,serif;max-width:750px}.tea-hub-intro,.tea-hub-fit{max-width:720px;line-height:1.7;color:#5c7064}.tea-brand-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.tea-brand-choice{display:block;border:1px solid #c4d1bd;border-radius:22px;overflow:hidden;background:#eff3e9;color:inherit;text-decoration:none}.tea-brand-choice.tlts{background:#f9eef3}.tea-brand-choice>img{width:100%;height:auto;aspect-ratio:1.3;object-fit:contain}.tea-brand-choice>div{padding:10px 30px 30px}.tea-brand-choice h2{font-size:2.3rem}.tea-grid .shop-holder-swatches{max-height:120px;overflow-y:auto}.tea-grid .shop-card-buy{padding:14px}.tea-grid .shop-holder-color-name{font-size:.8rem}


/* Match the shop's two-column mobile cards, with the collection above the fold. */
@media(max-width:760px){
  main[data-teafarious].container{padding-inline:12px}
  .tea-breadcrumb{font-size:.7rem;gap:6px;margin:12px 0;flex-wrap:wrap}
  .tea-hero{min-height:0;padding:16px;gap:8px 10px;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"logo logo" "title title" "description image" "actions image"}
  .tea-hero-copy{display:contents}
  .tea-logo{grid-area:logo;width:108px;height:70px;margin:0;object-position:left center}
  .tea-hero-copy>.tea-eyebrow,.tea-hero-copy>.tea-family-pill{display:none}
  .tea-hero h1{grid-area:title;font-size:clamp(1.65rem,6.6vw,2.5rem);line-height:1.06;margin:2px 0 6px}
  .tea-hero-copy>.tea-hero-description{grid-area:description;font-size:.75rem;line-height:1.45;margin:0}
  .tea-hero-actions{grid-area:actions;display:flex;align-items:flex-start;gap:9px;margin:2px 0 0;flex-direction:column}
  .tea-hero-actions>.btn{font-size:.72rem;padding:9px 10px;min-height:38px}
  .tea-hero-actions>a:not(.btn){font-size:.7rem}
  .tea-hero-image{grid-area:image;align-self:center;margin:-6px -10px 0 -6px}
  .tea-hero-image>img{aspect-ratio:1.15;max-height:220px}
  .tea-hero-image figcaption{padding:0 6px 4px;font-size:.55rem;line-height:1.35}
  .tea-promise{padding:16px 0;gap:8px}
  .tea-promise>span{font-size:.6rem;gap:4px}
  .tea-promise strong,.tea-promise small{font-size:.68rem;line-height:1.35}
  .tea-section-heading{margin:28px 0 14px;gap:4px}
  .tea-section-heading h2{font-size:1.8rem;margin-bottom:6px}
  .tea-section-heading .tea-eyebrow{margin-bottom:8px}
  .tea-section-heading>p{font-size:.78rem;line-height:1.5;margin-bottom:0}
  .tea-filters{padding:12px;gap:10px;margin-bottom:16px}
  .tea-filters label{font-size:.7rem;min-width:100px}
  .tea-filters select{padding-inline:6px;font-size:.78rem}
  .tea-filters>p{font-size:.7rem}
  .tea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;align-items:start}
  .tea-grid .shop-buy-card{border-radius:10px;min-width:0}
  .tea-grid .shop-buy-card h3{font-size:.85rem;line-height:1.3}
  .tea-grid .shop-model-media{aspect-ratio:1}
  .tea-grid .shop-card-buy{padding:0 8px 10px}
  .tea-grid .shop-holder-color-name{font-size:.72rem}
  .tea-grid .shop-holder-swatches{max-height:none;overflow:visible}

  .tea-accessories{padding:18px 0}
  .tea-accessories>.tea-eyebrow{font-size:.6rem;margin-bottom:8px}
  .tea-accessories>h1{font-size:clamp(1.65rem,7vw,2.4rem);line-height:1.08;margin:0 0 10px}
  .tea-hub-intro{font-size:.8rem;line-height:1.45;margin:0}
  .tea-brand-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
  .tea-brand-choice{border-radius:12px;min-width:0}
  .tea-brand-choice>img{aspect-ratio:1.15}
  .tea-brand-choice>div{padding:0 10px 12px}
  .tea-brand-choice h2{font-size:clamp(.98rem,4.1vw,1.45rem);line-height:1.12;margin:0 0 8px;min-height:2.24em}
  .tea-brand-choice p{font-size:.66rem;margin:0 0 9px;line-height:1.35}
  .tea-brand-choice .btn{font-size:.68rem;padding:9px 7px;display:block;text-align:center;white-space:nowrap}
  .tea-hub-fit{font-size:.72rem;line-height:1.5;margin:14px 0 0}
}
@media(max-width:360px){.tea-hero{padding:12px;gap:7px}.tea-logo{height:58px;width:92px}.tea-hero-copy>.tea-hero-description{font-size:.7rem}.tea-hero-actions>.btn{font-size:.65rem;padding:8px}.tea-hero h1{font-size:1.6rem}.tea-brand-choice>div{padding-inline:8px}.tea-brand-choice .btn{font-size:.62rem;padding-inline:4px}}

/* Leave a narrow gutter for the emoji bubble when cards reach the screen edge. */
@media(max-width:1160px){.tea-product-groups{padding-right:36px}}
.tea-empty a{white-space:nowrap}
.tea-faq-contact{display:flex;align-items:center;gap:12px;padding:16px 18px;margin-bottom:24px;border:1px solid #ccdcd2;border-radius:12px;background:#edf3ee;color:#264b3e;text-decoration:none}
.tea-faq-contact>span:first-child{font-size:1.5rem}
.tea-faq-contact>span:nth-child(2){display:grid;gap:4px;flex:1}
.tea-faq-contact strong{font-size:.9rem;line-height:1.4}
.tea-faq-contact small{font-size:.75rem;line-height:1.4;color:#52675c}
.tea-faq-contact:hover,.tea-faq-contact:focus-visible{background:#e3eee6;border-color:#456e5d}
#tea-faq,#tea-faq-title,#tea-title,#tea-shop-title{scroll-margin-top:var(--tea-scroll-offset,120px)}
@media(max-width:1160px){.tea-faq,.tea-footer-note{margin-right:36px}}

/* Each slide comes from a saved set recipe and links to that set's card. */
.tea-set-carousel{min-width:0;padding:20px 16px;gap:8px}
.tea-set-carousel .hero-slides{display:grid}
.tea-set-carousel .hero-slide{grid-area:1 / 1;min-width:0}
.tea-set-carousel .hero-slide[hidden]{display:block;visibility:hidden;pointer-events:none}
.tea-set-carousel .hero-slide a{color:inherit;text-decoration:none;border-radius:12px}
.tea-set-carousel .hero-slide img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}
.tea-hero-set-name{display:block;text-align:center;font-size:.95rem;font-weight:650;line-height:1.35;padding:0 10px}
.tea-hero-set-detail{display:block;text-align:center;color:#d5e0d8;font-size:.75rem;line-height:1.4;padding:4px 8px}
.tea-set-controls{display:flex;justify-content:center;align-items:center;gap:6px}
.tea-set-controls button{min-width:30px;min-height:30px;padding:3px 7px;border:1px solid #b8cbbc;border-radius:7px;background:#ffffff18;color:#fff;font:600 .75rem/1.2 system-ui;cursor:pointer}
.tea-set-controls [data-hero-count]{font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.tea-set-carousel a:focus-visible,.tea-set-controls button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
.tea-hero-packet-note{text-align:center;color:#d5e0d8;font-size:.65rem;line-height:1.4;margin:0}
.tea-set-empty{padding:30px;text-align:center}
.tea-grid [id^="tea-set-"]{scroll-margin-top:var(--tea-scroll-offset,120px)}
.tea-grid [id^="tea-set-"]:target{outline:2px solid #92657d;outline-offset:3px}
@media(max-width:760px){
  .tea-set-carousel{padding:0;gap:4px}
  .tea-hero-set-name{font-size:.65rem;padding:0 4px;line-height:1.25}
  .tea-hero-set-detail{font-size:.55rem;padding:3px 3px 0;line-height:1.3}
  .tea-set-controls{gap:3px}
  .tea-set-controls button{min-width:24px;min-height:24px;padding:2px 4px;font-size:.6rem}
  .tea-set-controls [data-hero-count]{font-size:.6rem}
  .tea-hero-packet-note{font-size:.5rem;padding:0 3px}
}
