/* Nepal Hi Tea v5.5: reference navigation, full-width footer, detailed product stories and WooCommerce bag. */
body.nht-reference .nht-unified-header{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto;column-gap:clamp(12px,1.6vw,26px);align-items:center;padding:17px clamp(20px,3.8vw,75px);width:100%}
body.nht-reference .nht-unified-header .nht-toplinks{display:flex;justify-content:center;gap:clamp(10px,1.3vw,21px)}
body.nht-reference .nht-unified-header .nht-toplinks a{font-size:clamp(9px,.68vw,11px);letter-spacing:.03em}
body.nht-reference .nht-unified-header .nht-header-cta{font-size:10px}
body.nht-reference .nht-logo{min-width:110px;white-space:nowrap}
body.nht-reference.nht-story-page .nht-unified-header .nht-logo-mark{content:url('img/brand-mark-dark.png')}
body.nht-reference.nht-story-page .nht-unified-header .nht-logo,body.nht-reference.nht-story-page .nht-unified-header .nht-toplinks a,body.nht-reference.nht-story-page .nht-unified-header .nht-header-cta{color:#123629!important}
body.nht-reference.nht-story-page .nht-unified-header .nht-logo small,body.nht-reference.nht-story-page .nht-unified-header .nht-logo strong{color:#123629!important}
body.nht-reference .nht-unified-header .nht-cart-toggle{justify-self:end;display:inline-flex;align-items:center;gap:6px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;padding:7px 10px;min-height:36px;font-size:13px;transition:background .18s,color .18s}
body.nht-reference .nht-cart-toggle:hover,body.nht-reference .nht-cart-toggle:focus-visible{background:#d8b33b;color:#122c1f!important;outline:2px solid #d8b33b;outline-offset:3px}
body.nht-reference .nht-cart-count{font:600 12px 'DM Sans',Arial,sans-serif;color:inherit}
body.nht-reference .nht-unified-header .nht-menu-toggle{border:1px solid rgba(219,182,53,.85)!important;background:#dbb635!important;border-radius:4px!important;width:46px!important;height:43px!important;padding:8px!important;align-items:center;justify-content:center;box-shadow:0 1px 6px #0002}
body.nht-reference .nht-unified-header .nht-menu-toggle span:not(.nht-sr-only){background:#102b20!important;width:27px;height:2.5px;border-radius:2px;margin:5px auto!important}
body.nht-reference .nht-unified-header .nht-menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.nht-reference .nht-mobile-menu:not([hidden]){background:#122b1f;box-shadow:0 8px 15px #1114;color:#fff;padding:20px 28px 26px;z-index:75}
body.nht-reference .nht-mobile-menu a{color:#f6f4eb!important;font-size:15px;min-height:45px;display:flex;align-items:center}
body.nht-reference .nht-mobile-menu a[aria-current=page]{color:#e6bd39!important}
/* The entire footer reaches the viewport edge; content aligns consistently with page gutters. */
body.nht-reference .nht-footer{width:100%;max-width:none!important;position:relative;left:auto;margin-left:0;background:#10271b;color:#f8f6f1;border-top:1px solid #3a5342}
body.nht-reference .nht-footer .nht-footer-grid{width:100%!important;max-width:1500px!important;margin:auto!important;padding:68px clamp(24px,5.4vw,104px) 72px!important;display:grid;grid-template-columns:1.4fr .55fr .6fr 1.1fr;gap:clamp(25px,4.3vw,76px);align-items:start}
body.nht-reference .nht-footer .nht-footer-brand h3{font-size:clamp(25px,2.1vw,34px);line-height:1.1;margin-bottom:15px;color:#fff}
body.nht-reference .nht-footer .nht-footer-brand p,body.nht-reference .nht-footer .nht-footer-note p{font-size:14px!important;line-height:1.65!important;color:#d9e0d7!important}
body.nht-reference .nht-footer nav a{font-size:13px;line-height:1.75;margin-bottom:8px;color:#e1e8df!important}
body.nht-reference .nht-footer-note small{font-size:12px;line-height:1.6;color:#a3b1a5}
body.nht-reference .nht-footer-bottom{padding:20px var(--nht-gutter);font-size:12px}
/* Drawer shares the live WooCommerce cart, no separate client-side inventory or payments. */
body.nht-bag-open{overflow:hidden!important}
.nht-cart-backdrop[hidden],.nht-cart-drawer[hidden]{display:none!important}
.nht-cart-backdrop{position:fixed;inset:0;background:rgba(4,26,18,.58);z-index:9000}
.nht-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(100%,450px);background:#f8f6f2;color:#173727;z-index:9001;display:flex;flex-direction:column;box-shadow:-18px 0 45px #05150e3b;padding:27px 35px 28px;overflow-y:auto}
.nht-cart-head{border-bottom:1px solid #d5d0c3;padding-bottom:19px;position:relative}
.nht-cart-head>span{font:10px 'DM Mono',monospace;letter-spacing:1.5px}
.nht-cart-head h2{font:400 40px 'Instrument Serif',Georgia,serif;margin:12px 0 0}
.nht-cart-head h2 em{color:#d4ad2c;font-size:25px}
.nht-cart-head button{position:absolute;right:0;top:0;border:0;background:transparent;font-size:28px;line-height:1;padding:3px 8px;color:#173727}
.nht-cart-content{flex:1;padding:22px 0;min-height:120px}.nht-cart-drawer.is-loading .nht-cart-content{opacity:.6}
.nht-drawer-item{display:grid;grid-template-columns:84px 1fr;gap:17px;align-items:start;border-bottom:1px solid #d2caba;padding:12px 0 20px;margin-bottom:12px}
.nht-drawer-thumb img{display:block;width:84px;height:91px;object-fit:contain;background:#eee8dc}
.nht-drawer-name{font:400 21px/1.15 'Instrument Serif',Georgia,serif;color:#173727!important}
.nht-drawer-price{font-size:13px;color:#586357;margin:4px 0 14px}
.nht-drawer-controls{display:flex;align-items:center;gap:12px;font-size:14px}
.nht-drawer-controls button{border:0;background:transparent;color:#214634;min-width:25px;min-height:30px;padding:1px;cursor:pointer}
.nht-drawer-controls button:hover{background:#eee5ce}
.nht-drawer-controls .nht-cart-remove{margin-left:auto;color:#a25533;font-size:12px}
.nht-cart-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #173727;padding:22px 0;font-size:15px}
.nht-cart-total strong{font:400 24px 'Instrument Serif',Georgia,serif}
.nht-cart-checkout{display:block;text-align:center;padding:15px;background:#d6af31;color:#122b20!important;font:600 12px 'DM Sans',sans-serif;letter-spacing:.03em}
.nht-cart-view{display:block;text-align:center;padding:13px;color:#193e2e!important;text-decoration:underline!important;font-size:12px}
.nht-cart-bottom>small{display:block;text-align:center;color:#6a726c;font-size:11px;line-height:1.5}
.nht-cart-error{color:#a13222;font-size:13px;min-height:18px;margin-top:8px}
.nht-cart-empty{color:#284132;font-size:16px}.nht-cart-empty a{display:inline-block;margin-top:20px;text-decoration:underline!important;color:#17573a!important}
/* Product landing: full-bleed forest background, illustrated origin, and editable product story. */
body.nht-reference .nht-detail-section{padding:clamp(70px,7vw,112px) var(--nht-gutter)}
body.nht-reference .nht-detail-shell{width:100%;max-width:1320px;margin:0 auto}
body.nht-reference .nht-detail-hero{background:#183929;color:#f8f5ed;padding:145px var(--nht-gutter) 65px;min-height:710px}
.nht-detail-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,86px);align-items:center}
.nht-detail-overline{color:#dcb636;font:11px 'DM Mono',monospace;letter-spacing:1.2px;display:flex;align-items:center;gap:10px;margin-bottom:45px!important}
.nht-detail-intro h1{color:#f9f7f3!important;font-size:clamp(76px,7vw,116px);line-height:.82;letter-spacing:-.05em;max-width:660px}
.nht-detail-intro h1 em{color:#dfb833;font-weight:400}
.nht-detail-tagline{color:#e1e9e1;font-size:17px;line-height:1.7;max-width:490px;margin:35px 0 0!important}
.nht-detail-scenic{margin:0;overflow:hidden}
.nht-detail-scenic img{width:100%;height:590px;object-fit:cover}
.nht-detail-scenic figcaption{color:#c9d6cb;font-size:12px;margin:10px 0 0}
.nht-detail-hero-action{margin-top:28px}.nht-detail-hero-action .nht-buy-link{background:#d7b136;color:#153425!important;border:0;padding:17px 24px}
.nht-detail-hero-action .nht-live-price{font:400 29px 'Instrument Serif',Georgia,serif;color:#e6c346;margin:0 0 13px!important}
.nht-detail-hero-action .nht-inline-shop{display:block;font-size:12px;color:#f6ecba!important;text-decoration:underline!important;margin-top:9px}
.nht-detail-product{background:#f8f6f2}.nht-detail-product-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,110px);align-items:center}
.nht-detail-pouch{margin:0}.nht-detail-pouch img{width:100%;height:520px;object-fit:contain;background:#e8e2d8;border-radius:8px}.nht-detail-pouch figcaption{font-size:12px;color:#746a5f;margin-top:12px}
.nht-detail-kicker{color:#bc9523;font:11px 'DM Mono',monospace;letter-spacing:1.2px;margin-bottom:14px!important}
.nht-detail-story h2,.nht-detail-method h2,.nht-detail-brew h2,.nht-detail-faq h2{font-size:clamp(44px,4.6vw,66px);line-height:1.02;color:#201d18}
.nht-detail-story h2 em,.nht-detail-brew h2 em{color:#1e4935}
.nht-detail-story>p,.nht-detail-method-heading>p,.nht-detail-profile>p,.nht-detail-brew-grid>div>p{font-size:17px;line-height:1.8;color:#554d42;margin-top:20px!important}
.nht-detail-story h3{font-size:31px;color:#1b3e2b;margin-top:32px!important}
.nht-detail-story .nht-detail-fineprint{font-size:12px;color:#81796c}
.nht-detail-method{background:#ede8de}.nht-detail-method-heading{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.nht-detail-method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:40px 0 62px}
.nht-detail-method-steps>div{border:1px solid #c8bfab;padding:23px 18px;min-height:155px;background:#f9f7f2}
.nht-detail-method-steps span{display:block;font:30px 'Instrument Serif',Georgia,serif;color:#c39e2c;margin-bottom:22px}
.nht-detail-method-steps strong{font:400 22px 'Instrument Serif',Georgia,serif;color:#1b3628}
.nht-detail-profile{border-top:1px solid #c8c1b5;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:46px}.nht-detail-profile h3{font-size:33px;color:#213729}
.nht-detail-brew{background:#193929;color:#f5f2eb}.nht-detail-brew-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start}
.nht-detail-brew h2{color:#f7f4ef!important}.nht-detail-brew h2 em{color:#dfb635}.nht-detail-brew-grid>div>p{color:#dfe7df!important}
.nht-brew-details>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff49;padding:18px 0}.nht-brew-details span{font-size:15px;color:#d7dfd6}.nht-brew-details strong{font:400 27px 'Instrument Serif',Georgia,serif;color:#f4d26c}
.nht-detail-faq{background:#f8f6f2}.nht-detail-questions{margin:35px 0 45px}.nht-detail-questions details{border-top:1px solid #cfc6b7;padding:17px 0}.nht-detail-questions details:last-child{border-bottom:1px solid #cfc6b7}.nht-detail-questions summary{font:400 25px 'Instrument Serif',Georgia,serif;color:#193b2b;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.nht-detail-questions summary::after{content:'+';color:#c79a27}.nht-detail-questions details[open] summary::after{content:'−'}.nht-detail-questions p{font-size:16px;color:#574c42;line-height:1.75;margin-top:15px!important;max-width:800px}
.nht-detail-endlinks{display:flex;flex-wrap:wrap;gap:15px}.nht-detail-endlinks a{background:#eae5d9;padding:15px 20px;color:#203e30!important;font-size:14px;text-decoration:underline!important;text-underline-offset:4px}
.nht-product-purchase .nht-availability{font-size:13px!important;color:#f2d68c!important}.nht-detail-hero-action .nht-availability{font-size:12px!important;color:#dfe4db}
/* Collection cards: tall landscape photography with product information and shop actions. */
.nht-reference .nht-ot-cards{gap:17px}.nht-reference .nht-ot-card{background:#f8f6f2;min-height:0}
.nht-reference .nht-ot-card>img{width:100%;height:auto;aspect-ratio:.78;object-fit:cover}
.nht-reference .nht-ot-card-content{padding:20px;display:flex;flex-direction:column;min-height:350px}
.nht-reference .nht-ot-card-content h3{font-size:31px;color:#192f23}
.nht-reference .nht-ot-card-content>p{font-size:14px!important;line-height:1.7!important}
.nht-reference .nht-ot-card-link{margin-top:auto;color:#194831!important;font-size:13px}
.nht-reference .nht-ot-card-content .nht-product-purchase{margin-top:17px}
.nht-reference .nht-ot-card-content .nht-product-purchase .nht-buy-link{display:block;font:600 11px 'DM Sans',sans-serif;padding:12px 13px;text-align:center;background:#193c2a;color:#fff!important;margin:0}
.nht-reference .nht-ot-card-content .nht-product-purchase .nht-live-price{font-size:20px;color:#143d2a;margin:0 0 9px}
.nht-reference .nht-ot-card-content .nht-inline-shop{display:block;margin:8px 0 0;font-size:12px}
/* Native WooCommerce checkout, checkout fields and totals remain server-controlled. */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content{max-width:1180px;margin:auto;padding:50px 24px 90px}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-checkout form.checkout{color:#244032}
body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-cart .cart_totals{background:#f2eee7;border:1px solid #ded6c8;padding:25px}
body.woocommerce-checkout #payment{background:#f0e9d9}
body.woocommerce-checkout .button,body.woocommerce-cart .checkout-button{background:#d9b635!important;color:#102c1d!important}
@media(max-width:1140px){body.nht-reference .nht-unified-header{grid-template-columns:1fr auto auto;gap:14px}body.nht-reference .nht-unified-header .nht-toplinks{display:none!important}body.nht-reference .nht-unified-header .nht-menu-toggle{display:block!important}.nht-detail-hero{min-height:650px}}
@media(max-width:760px){body.nht-reference .nht-unified-header{grid-template-columns:minmax(0,1fr) auto auto!important;gap:11px!important;padding:13px 18px!important;min-height:72px}body.nht-reference .nht-unified-header .nht-toplinks,body.nht-reference .nht-unified-header .nht-header-cta{display:none!important}body.nht-reference .nht-footer .nht-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:49px 24px!important}body.nht-reference .nht-footer .nht-footer-brand,body.nht-reference .nht-footer .nht-footer-note{grid-column:1/-1}body.nht-reference .nht-detail-hero{padding:115px 22px 56px;min-height:0}.nht-detail-hero-grid,.nht-detail-product-grid,.nht-detail-method-heading,.nht-detail-profile,.nht-detail-brew-grid{grid-template-columns:1fr;gap:30px}.nht-detail-intro h1{font-size:clamp(66px,14vw,93px)}.nht-detail-scenic img{height:390px}.nht-detail-pouch img{height:470px}.nht-detail-method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:32px 0}.nht-detail-method-steps>div{min-height:135px;padding:16px}.nht-detail-questions summary{font-size:23px}.nht-detail-shell{max-width:100%}.nht-cart-drawer{padding:23px 23px}}
@media(max-width:420px){.nht-detail-scenic img{height:320px}.nht-detail-pouch img{height:370px}.nht-detail-method-steps strong{font-size:19px}.nht-detail-intro h1{font-size:61px}.nht-cart-drawer{padding:21px 18px}}
/* Product-page hero is dark: override the legacy light-product header rules. */
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,
body.nht-reference.nht-product-page .nht-unified-header .nht-cart-toggle{color:#fffaf1!important}
body.nht-reference.nht-product-page .nht-unified-header .nht-toplinks a[aria-current=page]{color:#e5ba35!important}
body.nht-reference.nht-product-page .nht-logo-mark{content:url('img/brand-mark-gold.png')!important}
