/* Nepal Hi Tea v6.9. Full-bleed sections, comfortable editorial columns, responsive interactions. */
:root{--nht-v69-gutter:clamp(18px,3.4vw,72px);--nht-v69-content:1600px}
body.nht-reference{width:100%!important;max-width:none!important;overflow-x:clip}
body.nht-reference main,body.nht-reference #nht-main,body.nht-reference .nht-page-main,body.nht-reference main>section,body.nht-reference main>div.nht-marquee,body.nht-reference .nht-related-chapters,body.nht-reference .nht-footer{width:100%!important;max-width:none!important;margin-inline:0!important}
body.nht-reference .nht-wrap,body.nht-reference .nht-narrow,body.nht-reference .nht-hero-content,body.nht-reference .nht-namche-wrap,
body.nht-reference .nht-story-wide,body.nht-reference .nht-story-timeline-container,body.nht-reference .nht-story-insight-container,
body.nht-reference .nht-origin-shell,body.nht-reference .nht-community-shell,body.nht-reference .nht-ts-shell,
body.nht-reference .nht-ot-shell,body.nht-reference .nht-ot-hero-inner,body.nht-reference .nht-vn-shell,
body.nht-reference .nht-contact-shell,body.nht-reference .nht-email-order-shell,body.nht-reference .nht-related-inner,
body.nht-reference .nht-v60-product-grid,body.nht-reference .nht-v59-faq-inner,body.nht-reference .nht-home-collection-wrap,
body.nht-reference .nht-page-hero-inner,body.nht-reference .nht-footer .nht-footer-grid{
 width:100%!important;max-width:var(--nht-v69-content)!important;margin-inline:auto!important;min-width:0
}
body.nht-reference .nht-header,body.nht-reference .nht-unified-header{width:100%!important;max-width:none!important}
body.nht-reference .nht-section,body.nht-reference .nht-v59-product,body.nht-reference .nht-v59-faq{padding-left:var(--nht-v69-gutter)!important;padding-right:var(--nht-v69-gutter)!important}
body.nht-reference .nht-footer{padding-inline:var(--nht-v69-gutter)!important}
body.nht-reference .nht-footer .nht-footer-grid{padding-inline:0!important}
body.nht-reference .nht-related-chapters .nht-related-inner{padding-inline:var(--nht-v69-gutter)}
body.nht-reference .nht-hero h1{overflow-wrap:normal}
body.nht-reference p:not(.nht-marquee p){overflow-wrap:break-word}
body.nht-reference .nht-origin-lead,body.nht-reference .nht-story-intro-copy p,body.nht-reference .nht-story-insight p,body.nht-reference .nht-vn-hero-copy,body.nht-reference .nht-ts-subtext{max-width:72ch}
/* Keep product collections visually balanced across wider screens. */
body.nht-reference .nht-ot-cards,body.nht-reference .nht-ts-card-grid,body.nht-reference .nht-home-products{gap:clamp(12px,1.7vw,28px)!important}
/* Hover and keyboard focus, without obscuring controls. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 body.nht-reference .nht-home-product,body.nht-reference .nht-ot-card,body.nht-reference .nht-ts-card,body.nht-reference .nht-community-impact article,body.nht-reference .nht-origin-doc-grid article,body.nht-reference .nht-vn-card,body.nht-reference .nht-namche-cards article{
   transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;will-change:transform}
 body.nht-reference .nht-home-product:hover,body.nht-reference .nht-ot-card:hover,body.nht-reference .nht-ts-card:hover,body.nht-reference .nht-community-impact article:hover,body.nht-reference .nht-origin-doc-grid article:hover,body.nht-reference .nht-vn-card:hover,body.nht-reference .nht-namche-cards article:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(10,36,24,.12)}
}
body.nht-reference .nht-home-product:focus-within,body.nht-reference .nht-ot-card:focus-within,body.nht-reference .nht-ts-card:focus-within,body.nht-reference .nht-vn-card:focus-within{outline:2px solid #d9b43a;outline-offset:3px}
/* Animated numeric fact band. Server-rendered numbers are visible without JavaScript. */
.nht-v69-facts{width:100%;padding:clamp(26px,3vw,48px) var(--nht-v69-gutter);background:#eee8da;border-bottom:1px solid #ddd2ba;color:#183c2c}
.nht-v69-facts-inner{max-width:var(--nht-v69-content);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,3vw,50px)}
.nht-v69-fact{border-left:2px solid #d5ab30;padding:4px 0 4px 18px}
.nht-v69-fact strong{display:block;color:#183b2c;font:400 clamp(36px,4vw,67px)/1 'Instrument Serif',Georgia,serif;font-variant-numeric:tabular-nums}
.nht-v69-fact span{font:500 clamp(12px,1.1vw,15px)/1.5 'DM Sans',sans-serif;color:#4a5147}
/* Steps are buttons. Progressive enhancement retains static first-stage explanation. */
.nht-v69-process{padding:clamp(60px,6vw,110px) var(--nht-v69-gutter);background:#eae5da;color:#183a2b}
.nht-v69-process-inner{max-width:var(--nht-v69-content);margin:auto}
.nht-v69-process .nht-v69-eyebrow,.nht-v69-faq .nht-v69-eyebrow{font:600 11px/1.5 'DM Mono',monospace;letter-spacing:.08em;color:#b18c20;text-transform:uppercase}
.nht-v69-process h2,.nht-v69-faq h2{font:400 clamp(34px,4vw,58px)/1.1 'Instrument Serif',Georgia,serif;color:inherit;margin:7px 0 24px}
.nht-v69-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nht-v69-step{min-height:116px;padding:18px;text-align:left;background:#faf8f3;border:1px solid #cbc4b4;border-radius:8px;color:#1d3c2c;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}
.nht-v69-step span{color:#aa8426;font:500 12px 'DM Mono',monospace}
.nht-v69-step strong{font:400 clamp(20px,2vw,30px)/1.18 'Instrument Serif',Georgia,serif}
.nht-v69-step[aria-pressed=true]{background:#1c3d2d;color:#fff4de;border-color:#dcb435}
.nht-v69-step[aria-pressed=true] span{color:#f3cf67}
.nht-v69-step:focus-visible{outline:3px solid #cda42b;outline-offset:3px}
.nht-v69-step-description{margin-top:18px;min-height:90px;padding:22px;border-left:3px solid #d7b33e;background:#faf7ef;border-radius:0 8px 8px 0;color:#354b3b;font:400 16px/1.7 'DM Sans',sans-serif;max-width:100%}
.nht-v69-step-description strong{display:block;color:#183a29;font-size:17px;margin-bottom:5px}
/* Native accessible details accordions; enhancement allows one answer at a time. */
.nht-v69-faq{width:100%;padding:clamp(66px,6vw,105px) var(--nht-v69-gutter);background:#f8f6f1;color:#211e18}
.nht-v69-faq-inner{max-width:var(--nht-v69-content);margin:auto}
.nht-v69-faq-list{width:100%}
.nht-v69-faq details{border-top:1px solid #cbc4b6}
.nht-v69-faq details:last-child{border-bottom:1px solid #cbc4b6}
.nht-v69-faq summary{cursor:pointer;position:relative;list-style:none;padding:20px 40px 20px 0;font:400 clamp(19px,2vw,26px)/1.3 'Instrument Serif',Georgia,serif;color:#1f3d2d}
.nht-v69-faq summary::-webkit-details-marker{display:none}
.nht-v69-faq summary:after{content:'+';position:absolute;right:10px;color:#ae8825;font:500 24px/1 Arial,sans-serif;top:20px}
.nht-v69-faq details[open] summary:after{content:'−'}
.nht-v69-faq details p{max-width:80ch;font:400 15px/1.75 'DM Sans',sans-serif;color:#4a4c43;padding:0 20px 20px 0;margin:0}
.nht-v69-faq summary:focus-visible{outline:2px solid #bb9c2b;outline-offset:3px}
/* Image lightbox. Hidden by default; implemented through accessible dialog. */
.nht-v69-photo-zoom{display:block;cursor:zoom-in}
.nht-v69-photo-zoom:focus-visible{outline:3px solid #e3be42;outline-offset:2px}
.nht-v69-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:rgba(5,20,13,.96);border:0;margin:0;padding:clamp(14px,3vw,44px);color:#fff;z-index:2147483000;box-sizing:border-box}
.nht-v69-lightbox:not([open]){display:none}
.nht-v69-lightbox-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.nht-v69-lightbox img{display:block;max-height:82dvh;max-width:100%;height:auto;width:auto;object-fit:contain;border-radius:5px}
.nht-v69-lightbox figcaption{font:14px/1.5 'DM Sans',sans-serif;color:#efeadd;text-align:center}
.nht-v69-lightbox-close{position:absolute;top:14px;right:16px;border:1px solid #ecd16e;background:#183e2b;color:white;border-radius:100%;width:46px;height:46px;cursor:pointer;font-size:27px;line-height:1}
.nht-v69-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:800px){
 .nht-v69-facts-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nht-v69-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nht-reference .nht-story-wide,body.nht-reference .nht-story-timeline-container,body.nht-reference .nht-origin-shell,body.nht-reference .nht-community-shell,body.nht-reference .nht-ts-shell,body.nht-reference .nht-ot-shell,body.nht-reference .nht-vn-shell,body.nht-reference .nht-contact-shell{max-width:100%!important}
}
@media(max-width:520px){.nht-v69-facts{padding-top:24px;padding-bottom:24px}.nht-v69-fact{padding-left:11px}.nht-v69-fact strong{font-size:38px}.nht-v69-fact span{font-size:12px}.nht-v69-step-list{gap:8px}.nht-v69-step{min-height:96px;padding:13px}.nht-v69-step strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){body.nht-reference *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Separate zoom link leaves product navigation intact. */
body.nht-reference .nht-home-product,body.nht-reference .nht-ot-card,body.nht-reference .nht-ts-card{position:relative}
body.nht-reference .nht-v69-card-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;z-index:2;background:rgba(250,247,236,.96);border:1px solid #d8be67;color:#173728!important;font-size:24px;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.16);text-decoration:none}
body.nht-reference .nht-v69-card-zoom:hover,body.nht-reference .nht-v69-card-zoom:focus-visible{background:#dfbb3b;color:#173728!important;outline:2px solid #173728;outline-offset:2px}
/* The zoom link is a new image wrapper. Give it an explicit height so product pouches fit rather than being clipped. */
body.nht-reference.nht-product-page .nht-v67-gallery-media > .nht-v69-photo-zoom{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}
body.nht-reference.nht-product-page .nht-v67-gallery-media > .nht-v69-photo-zoom img{display:block!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* Keep every tea information page on the requested single forest-green canvas, including its clickable process timeline. */
body.nht-reference.nht-product-page .nht-v69-process{background:#193b2c;color:#f8f5e9;border-top:1px solid #496a5b}
