/* v5.9 Single-story product pages and honest regional comparison. */
.nht-v59-product,.nht-v59-faq{background:#193b2c!important;color:#f8f5e9!important}
.nht-v59-product{padding:112px clamp(22px,5vw,100px) 88px;}
.nht-v59-product-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(30px,5vw,92px);max-width:1320px;margin:auto;align-items:start}
.nht-v59-product-info h1{font:400 clamp(48px,5vw,77px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;color:#f7f4e9;margin:20px 0 12px}
.nht-v59-eyebrow{font:600 11px/1.4 'DM Mono',monospace;letter-spacing:.1em;color:#e4bc40!important;text-transform:uppercase}
.nht-v59-product-tagline{font:400 clamp(15px,1.3vw,18px)/1.7 'DM Sans',Arial,sans-serif;max-width:580px;color:#f0efe6!important;margin:0 0 26px}
.nht-v59-summary{border-top:1px solid #638374}.nht-v59-summary h2{font:400 clamp(26px,2.7vw,38px)/1.13 'Instrument Serif',Georgia,serif;color:#f6f1e3;margin:24px 0}
.nht-v59-info-row{display:grid;grid-template-columns:minmax(115px,.3fr) minmax(0,.7fr);gap:18px;border-top:1px solid rgba(255,255,255,.18);padding:15px 0}
.nht-v59-info-row h3,.nht-v59-brewing h3{font:500 13px/1.5 'DM Sans',sans-serif;color:#e6bc3f;margin:0}
.nht-v59-info-row p{font:400 15px/1.7 'DM Sans',sans-serif;color:#f2f1e8!important;margin:0}
.nht-v59-brewing{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.nht-v59-brewing h3{font-size:16px}.nht-v59-brew-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.nht-v59-brew-facts>div{padding:14px;background:#234b38;border:1px solid #6b8977;border-radius:4px;min-width:0}
.nht-v59-brew-facts span{display:block;font:12px 'DM Sans',sans-serif;color:#dce3d8;margin-bottom:5px}
.nht-v59-brew-facts strong{display:block;font:600 16px 'DM Sans',sans-serif;color:#f3d05a;overflow-wrap:anywhere}
.nht-v59-brewing>p,.nht-v59-buy>p{font:13px/1.6 'DM Sans',sans-serif;color:#e3e6dd!important}
.nht-v59-buy{border:1px solid #d6b334;background:#203e2d;padding:22px;margin:25px 0 16px;border-radius:6px}
.nht-v59-buy .nht-request-purchase{width:100%;max-width:none}.nht-v59-buy .nht-buy-link{display:block!important;visibility:visible!important;opacity:1!important;width:100%;background:#dcb536!important;color:#173824!important;padding:15px;text-align:center;font-size:13px;font-weight:700;min-height:52px}
.nht-v59-buy select{background:#fffdf8!important;color:#143725!important;min-height:42px;width:100%}
.nht-v59-buy label{color:#f3f2e7!important}.nht-v59-buy .nht-request-price-note{color:#e1e7d9!important}
.nht-v59-back{display:inline-block;color:#f4d05d!important;text-decoration:underline;font:14px 'DM Sans',sans-serif}
.nht-v59-gallery{position:sticky;top:96px;min-width:0}.nht-v59-gallery-frame{border:1px solid #668174;background:#e9e6de;overflow:hidden;border-radius:8px}
.nht-v59-gallery-slide{margin:0!important}.nht-v59-gallery-slide[hidden]{display:none!important}.nht-v59-gallery-slide img{display:block;width:100%;height:clamp(300px,37vw,580px);object-fit:cover}
.nht-v59-gallery-slide figcaption{padding:13px;background:#edeae2;color:#263b30;font:12px/1.45 'DM Sans',sans-serif}
.nht-v59-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:14px 0;color:#f7f3e4}
.nht-v59-gallery-controls button{width:47px;height:42px;border:1px solid #b9a34b;background:#244c38;color:#f8efdf;font-size:21px;cursor:pointer}
.nht-v59-gallery-controls button:hover,.nht-v59-gallery-controls button:focus-visible{background:#d9b332;color:#142e20}
.nht-v59-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nht-v59-gallery-thumbs button{border:2px solid transparent;padding:0;cursor:pointer;background:transparent}.nht-v59-gallery-thumbs button[aria-pressed=true]{border-color:#e4b632}
.nht-v59-gallery-thumbs img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.nht-v59-faq{border-top:1px solid rgba(255,255,255,.22);padding:84px max(22px,5vw) 100px}
.nht-v59-faq-inner{max-width:1100px;margin:auto}.nht-v59-faq h2{font:400 clamp(35px,4vw,55px)/1.16 'Instrument Serif',Georgia,serif;color:#fcf6e8;margin:13px 0 30px}
.nht-v59-faq details{border-bottom:1px solid #718a7a;padding:0}.nht-v59-faq details:first-of-type{border-top:1px solid #718a7a}
.nht-v59-faq summary{padding:20px 4px;color:#f7f3e8;font:400 clamp(19px,2vw,25px)/1.4 'Instrument Serif',Georgia,serif;cursor:pointer;list-style:none}.nht-v59-faq summary:after{content:'+';float:right;color:#ecc350;font:21px Arial,sans-serif}.nht-v59-faq details[open] summary:after{content:'−'}
.nht-v59-faq details>p{padding:0 35px 20px 4px;color:#f0efe5;font:15px/1.75 'DM Sans',sans-serif;margin:0}
.nht-v59-faq-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.nht-v59-faq-links a{border:1px solid #8fa993;color:#f8e7ac;padding:12px 16px;font:12px/1.35 'DM Sans',sans-serif}
.nht-regions{background:#f8f6f1;color:#25372e;padding:25px 26px;border:1px solid #ded7c8;max-width:100%}
.nht-regions-head h3{font:400 clamp(26px,2.7vw,36px)/1.12 'Instrument Serif',Georgia,serif;color:#1d3528;margin:8px 0}
.nht-regions-head p{font:13px/1.6 'DM Sans',sans-serif;color:#5a6258;margin:6px 0 15px}
.nht-regions-eyebrow{font:10px 'DM Mono',monospace!important;letter-spacing:.07em;color:#b18c21!important;text-transform:uppercase}
.nht-regions-plot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.nht-region-item{min-width:0;border-top:2px solid #d5d1c7;padding-top:8px}
.nht-region-meter{color:#526556;font:600 11px/1.4 'DM Sans',sans-serif;min-height:32px}
.nht-region-track{height:86px;display:flex;align-items:flex-end;background:#e0e5dd}.nht-region-fill{background:#a9b8a9;width:100%;min-height:3px}.nht-region-feature .nht-region-fill{background:#d3ae30}
.nht-region-item strong{display:block;font:600 12px/1.4 'DM Sans',sans-serif;color:#1c382b;margin:8px 0 3px;overflow-wrap:anywhere}
.nht-region-item>p{margin:0!important;font:11px/1.5 'DM Sans',sans-serif!important;color:#5f685e!important}
.nht-no-meter{display:block;width:100%;text-align:center;padding-bottom:17px;color:#718577;font:28px Georgia,serif}
.nht-regions-disclaimer{font:11px/1.6 'DM Sans',sans-serif!important;color:#657167!important;margin:18px 0 8px!important}
.nht-regions-sources{border-top:1px solid #d8d2c8;margin-top:10px;padding-top:12px;color:#263c2f;font:12px/1.6 'DM Sans',sans-serif}.nht-regions-sources summary{cursor:pointer;font-weight:600}.nht-regions-sources a{color:#254935;text-decoration:underline}
.nht-origin-copy-col .nht-regions{margin:18px 0}.nht-origin-copy-col .nht-regions-plot{gap:12px 7px}
@media(max-width:900px){.nht-v59-product-grid{grid-template-columns:1fr}.nht-v59-gallery{position:static;max-width:750px}.nht-v59-gallery-slide img{height:440px;object-fit:cover}.nht-v59-product{padding-top:105px}}
@media(max-width:550px){.nht-v59-product{padding:94px 22px 60px}.nht-v59-product-info h1{font-size:48px}.nht-v59-info-row{grid-template-columns:1fr;gap:4px}.nht-v59-brew-facts{grid-template-columns:1fr 1fr}.nht-v59-gallery-slide img{height:345px}.nht-v59-faq{padding:68px 22px}.nht-regions{padding:19px}.nht-regions-plot{grid-template-columns:repeat(2,minmax(0,1fr))}}
