/* Nepal Hi Tea v5.3: unified editorial typography, contrast and imagery rhythm.
   Loaded after the original page CSS. Only custom Nepal Hi Tea pages are targeted. */
body.nht-reference{
  --nht-reading-ink:#24231f;
  --nht-reading-muted:#4e4b43;
  --nht-reading-paper:#f8f6f2;
  --nht-reading-forest:#153726;
  --nht-reading-cream:#f8f6ee;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:16px;
  line-height:1.68;
  letter-spacing:.008em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.nht-reference h1,body.nht-reference h2,body.nht-reference h3,
body.nht-reference h4,body.nht-reference h5{
  letter-spacing:-.012em;
  text-wrap:balance;
}
body.nht-reference h1{line-height:1.03}
body.nht-reference h2{line-height:1.09}
body.nht-reference h3,body.nht-reference h4{line-height:1.17}
body.nht-reference p{overflow-wrap:break-word}
body.nht-reference a:focus-visible,body.nht-reference button:focus-visible,
body.nht-reference summary:focus-visible{outline:3px solid #d5ae30;outline-offset:4px}
body.nht-reference .nht-section-label,body.nht-reference .nht-mini-label,
body.nht-reference [class*="eyebrow"],body.nht-reference [class*="kicker"]{
  letter-spacing:.09em;
  line-height:1.45;
}
/* Larger body text in formerly tiny cards and editorial paragraphs */
body.nht-reference .nht-body,
body.nht-reference .nht-origin-lead,
body.nht-reference .nht-intro-serif + .nht-body,
body.nht-reference .nht-tea-botanical>p:not(.nht-mini-label),
body.nht-reference .nht-chamomile-botanical>p:not(.nht-mini-label),
body.nht-reference .nht-namche-cards article p,
body.nht-reference .nht-home-collection-lead{
  font-size:clamp(15px,1.1vw,17px)!important;
  line-height:1.78!important;
  color:var(--nht-reading-muted);
}
body.nht-reference .nht-hero-description{font-size:clamp(16px,1.3vw,18px);line-height:1.72;letter-spacing:.006em}
body.nht-reference .nht-intro-serif{line-height:1.25;letter-spacing:.002em}
body.nht-reference .nht-hero h1{line-height:.86;letter-spacing:-.034em}
body.nht-reference .nht-story h2{line-height:.92;letter-spacing:-.027em}
body.nht-reference .nht-community h2{line-height:.99;letter-spacing:-.023em}
body.nht-reference .nht-standards h2{line-height:1.01;letter-spacing:-.014em}
body.nht-reference .nht-namche h2{line-height:1.02;letter-spacing:-.014em}
body.nht-reference .nht-home-collection h2{line-height:1.08;letter-spacing:-.015em}
/* Explicit high contrast for heading text in every background pairing */
body.nht-reference .nht-hero h1,body.nht-reference .nht-namche h2,
body.nht-reference .nht-origin h2,body.nht-reference .nht-vn-hero h1,
body.nht-reference .nht-ts-hero h1,body.nht-reference .nht-ot-hero h1,
body.nht-reference .nht-community-hero h1,body.nht-reference .nht-contact-hero h1,
body.nht-reference .nht-trail h3{color:#fcfaf5!important}
body.nht-reference .nht-hero h1 em,body.nht-reference .nht-namche h2 em,
body.nht-reference .nht-origin h2 em{color:#e1bb38!important}
body.nht-reference .nht-story h2,body.nht-reference .nht-community h2,
body.nht-reference .nht-standards h2,body.nht-reference .nht-home-collection h2,
body.nht-reference .nht-story-opening h1,body.nht-reference .nht-story-timeline-section h2,
body.nht-reference .nht-story-insight h2,body.nht-reference .nht-ts-explorer h2,
body.nht-reference .nht-ts-collection h2,body.nht-reference .nht-ts-education h2,
body.nht-reference .nht-ot-collection h2,body.nht-reference .nht-ot-feature h2,
body.nht-reference .nht-vn-route h2,body.nht-reference .nht-vn-place h2,
body.nht-reference .nht-origin-elevation h2,body.nht-reference .nht-origin-learning h2,
body.nht-reference .nht-community-journey h2,body.nht-reference .nht-community-economy h2,
body.nht-reference .nht-community-impact h2{color:#24211c!important}
body.nht-reference .nht-story h2 em,body.nht-reference .nht-community h2 em,
body.nht-reference .nht-standards h2 em,body.nht-reference .nht-home-collection h2 em,
body.nht-reference .nht-story-opening h1 em{color:#1b412e!important}
/* Dense paragraphs across interior pages: more generous sizes and line spacing. */
body.nht-interior .nht-page-main p:not([class*="label"]):not([class*="kicker"]):not([class*="eyebrow"]):not([class*="overline"]):not([class*="tag"]):not([class*="mini"]):not([class*="note"]){
  line-height:1.75;
  letter-spacing:.007em;
}
body.nht-interior .nht-story-intro-copy p,
body.nht-interior .nht-community-copy p,
body.nht-interior .nht-origin-intro,
body.nht-interior .nht-origin-copy-col>p,
body.nht-interior .nht-ts-subtext,
body.nht-interior .nht-ot-feature-copy>p:not(.nht-ot-eyebrow),
body.nht-interior .nht-vn-description,
body.nht-interior .nht-vn-section-copy,
body.nht-interior .nht-contact-details li,
body.nht-interior .nht-contact-details dd{
  font-size:clamp(14px,1.08vw,16px)!important;
  line-height:1.8!important;
  color:#444139;
}
body.nht-interior .nht-origin-copy-col>p,body.nht-interior .nht-origin-intro,
body.nht-interior .nht-vn-hero-copy,body.nht-interior .nht-ts-hero p,
body.nht-interior .nht-ot-hero-copy,body.nht-interior .nht-community-lede,
body.nht-interior .nht-contact-hero p{color:#f0f2ed!important}
body.nht-interior .nht-ts-card-content>p,
body.nht-interior .nht-ot-card-content>p:not(.nht-ot-tag),
body.nht-interior .nht-community-impact-grid article p,
body.nht-interior .nht-origin-doc-grid article p,
body.nht-interior .nht-vn-card>p,
body.nht-interior .nht-vn-listing>div p{
  font-size:clamp(13px,.95vw,15px)!important;
  line-height:1.68!important;
  color:#49433a!important;
}
body.nht-interior .nht-ot-card-content h3,
body.nht-interior .nht-ts-card h3{font-size:clamp(22px,1.7vw,28px);line-height:1.14}
body.nht-interior .nht-vn-card dt,body.nht-interior .nht-contact-form label{font-size:13px;letter-spacing:.012em}
body.nht-interior .nht-origin-footnote,body.nht-interior .nht-vn-footnote{color:#585147!important;line-height:1.65}
/* Keep image/copy columns aligned and close enough for coherent reading. */
body.nht-reference .nht-story-grid,body.nht-reference .nht-origin-grid,
body.nht-reference .nht-community-grid,body.nht-reference .nht-botanical,
body.nht-interior .nht-origin-lead,body.nht-interior .nht-community-two,
body.nht-interior .nht-ot-feature-grid,body.nht-interior .nht-vn-route-board,
body.nht-interior .nht-contact-grid,body.nht-interior .nht-story-lead{
  column-gap:clamp(30px,5.1vw,82px);
  row-gap:clamp(24px,3vw,48px);
  align-items:center;
}
body.nht-reference .nht-origin-grid,body.nht-interior .nht-origin-lead,
body.nht-reference .nht-botanical,body.nht-interior .nht-vn-route-board{
  align-items:start;
}
body.nht-reference .nht-community-photo,body.nht-interior .nht-community-photo img,
body.nht-interior .nht-origin-photo-card img,body.nht-interior .nht-ot-feature-image img{
  display:block;width:100%;height:auto;object-fit:cover;max-width:100%;
}
body.nht-reference .nht-community-photo{height:clamp(380px,44vw,650px);object-position:50% 42%}
body.nht-reference .nht-origin-grid .nht-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.1;object-fit:cover}
body.nht-interior .nht-community-photo img{aspect-ratio:1.48/1}
body.nht-interior .nht-ot-feature-image img{aspect-ratio:1.34/1}
body.nht-interior .nht-ts-card>img,body.nht-interior .nht-ot-card>img{width:100%;aspect-ratio:1.55/1;object-fit:cover}
body.nht-reference .nht-hero .nht-kicker{color:#e0b836!important}
body.nht-reference .nht-namche-cards article p{color:#dce5db!important}
body.nht-reference .nht-origin-lead,body.nht-reference .nht-chart-note{color:#e0e7df!important}
body.nht-reference .nht-footer p,body.nht-reference .nht-footer a{color:#e5ebe3!important}
body.nht-reference .nht-footer a:hover{color:#e0bb41!important}
/* Active and inactive tabs always have visible text. */
body.nht-reference button[aria-selected="false"]{color:#23402e}
body.nht-reference button[aria-selected="true"]{color:#fff;background:#1e402e}
@media(max-width:1100px){
 body.nht-reference .nht-story-grid,body.nht-reference .nht-origin-grid,
 body.nht-reference .nht-community-grid,body.nht-reference .nht-botanical,
 body.nht-interior .nht-origin-lead,body.nht-interior .nht-community-two,
 body.nht-interior .nht-ot-feature-grid,body.nht-interior .nht-vn-route-board{
   column-gap:clamp(24px,3.5vw,42px);
 }
}
@media(max-width:760px){
 body.nht-reference{font-size:15px;line-height:1.72}
 body.nht-reference .nht-hero h1{letter-spacing:-.036em;line-height:.94}
 body.nht-reference .nht-story h2,body.nht-reference .nht-community h2{line-height:1.03}
 body.nht-reference .nht-story-grid,body.nht-reference .nht-origin-grid,
 body.nht-reference .nht-community-grid,body.nht-reference .nht-botanical,
 body.nht-interior .nht-origin-lead,body.nht-interior .nht-community-two,
 body.nht-interior .nht-ot-feature-grid,body.nht-interior .nht-vn-route-board{
    grid-template-columns:minmax(0,1fr)!important;row-gap:30px;
 }
 body.nht-reference .nht-community-photo{height:auto;max-height:480px;aspect-ratio:5/5;object-fit:cover}
 body.nht-reference .nht-home-products,body.nht-interior .nht-ts-card-grid,
 body.nht-interior .nht-ot-cards{gap:14px}
}
@media(prefers-reduced-motion:reduce){body.nht-reference *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* V5.4 design controls. Controls affect theme-rendered editorial pages, not WooCommerce checkout. */
.nht-reference .nht-wrap,.nht-interior .nht-page-main .nht-ot-shell{max-width:var(--nht-content-max,1100px)}
.nht-reference .nht-two,.nht-reference .nht-ot-feature-grid,.nht-reference .nht-vn-route-board{column-gap:var(--nht-inner-gap,48px)}
.nht-reference .nht-ot-card-content,.nht-reference .nht-home-product>div,.nht-reference .nht-vn-card{padding:var(--nht-card-padding,24px)}
.nht-reference .nht-ts-comparison th,.nht-reference .nht-ts-comparison td,.nht-reference .nht-origin-chart-card{padding:var(--nht-table-pad,18px)}
.nht-reference .nht-tea-tabs button{color:#193a29!important;background:#f7f2e8!important;font-size:14px!important;font-weight:600;opacity:1!important;text-shadow:none!important;box-shadow:none!important;border-radius:0;position:relative;outline-offset:3px}
.nht-reference .nht-tea-tabs button[aria-selected="true"]{color:#fff!important;background:#1e3b2c!important}
.nht-reference .nht-tea-tabs button:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.nht-reference .nht-tea-tabs button::after,.nht-reference .nht-tea-tabs button::before{content:none!important}
.nht-header .nht-logo-mark{width:38px;height:46px;object-fit:contain;flex:none}
.nht-reference .nht-product-detail{background:#f7f5f0;color:#231e18;padding:130px var(--nht-gutter) 110px}
.nht-product-shell{max-width:1080px;margin:auto}.nht-product-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(26px,5vw,78px);margin-top:25px}
.nht-product-grid figure{margin:0}.nht-product-grid figure img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#e6e0d8;border-radius:12px}.nht-product-grid figcaption{font-size:12px;margin-top:12px;color:#72685d}
.nht-product-copy h1{font:400 clamp(52px,6vw,88px)/1 'Instrument Serif',Georgia,serif;color:#183828}.nht-product-copy p{font-size:17px;line-height:1.8;margin-top:20px}.nht-product-subhead{font-family:'Instrument Serif',Georgia,serif!important;font-size:28px!important;color:#b18a24}
.nht-product-brewing{margin-top:35px;border-top:1px solid #c9bfae;padding-top:25px}.nht-product-brewing h2{font-size:30px}.nht-product-brewing dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.nht-product-brewing dl div{padding:15px;background:#ede8df;border-radius:6px}.nht-product-brewing dt{font-size:12px;color:#6b675d}.nht-product-brewing dd{font-family:'Instrument Serif',Georgia,serif;font-size:21px;margin:4px 0 0}.nht-product-brewing small{display:block;margin-top:12px;color:#666}
.nht-buy-link{display:inline-block;margin:26px 0 14px;background:#193d2a;color:#fff!important;padding:14px 22px;font-size:14px;font-weight:600}.nht-product-back{display:block;font-size:13px;color:#17412e!important;text-decoration:underline!important}
.nht-ot-card img{object-fit:cover;object-position:center;background:#e7e2dc}
@media(max-width:700px){.nht-product-grid{grid-template-columns:1fr}.nht-reference .nht-product-detail{padding:90px 23px 68px}.nht-product-grid figure img{max-height:500px}.nht-product-copy h1{font-size:60px}.nht-product-brewing dl{grid-template-columns:1fr 1fr 1fr}.nht-product-brewing dd{font-size:16px}.nht-header .nht-logo-mark{width:29px;height:36px}}

body.nht-reference.nht-product-page .nht-unified-header{color:#173928}
body.nht-reference.nht-product-page .nht-unified-header .nht-logo,
body.nht-reference.nht-product-page .nht-unified-header .nht-toplinks a,
body.nht-reference.nht-product-page .nht-unified-header .nht-header-cta{color:#173928}
body.nht-reference.nht-product-page .nht-unified-header .nht-menu-toggle span:not(.nht-sr-only){background:#173928}
body.nht-reference.nht-product-page .nht-logo-mark{content:url('img/brand-mark-dark.png')}
.nht-reference .nht-ts-compare details summary{padding-top:var(--nht-table-pad,18px);padding-bottom:var(--nht-table-pad,18px)}

.nht-reference .nht-tea-tabs button{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.nht-reference .nht-tea-tabs button::selection{background:transparent;color:inherit}
