/* v5.7: coherent product pages + prominent functional email-order cart controls. */
body.nht-reference.nht-product-page{background:#193b2c;color:#f7f3e8}
body.nht-reference.nht-product-page .nht-detail-hero,
body.nht-reference.nht-product-page .nht-detail-product,
body.nht-reference.nht-product-page .nht-detail-method,
body.nht-reference.nht-product-page .nht-detail-brew,
body.nht-reference.nht-product-page .nht-detail-faq{background:#193b2c!important;color:#f7f3e8!important}
body.nht-reference.nht-product-page .nht-detail-section{border-top:1px solid rgba(239,231,204,.2)}
body.nht-reference.nht-product-page .nht-detail-hero{padding-top:113px;padding-bottom:74px}
body.nht-reference.nht-product-page .nht-detail-intro h1{font-size:clamp(52px,5.8vw,83px)!important;line-height:.98!important;letter-spacing:-.025em!important;color:#f7f3e8!important}
body.nht-reference.nht-product-page .nht-detail-intro h1 em{color:#dbb333!important}
body.nht-reference.nht-product-page .nht-detail-hero-grid{gap:clamp(32px,5vw,75px)}
body.nht-reference.nht-product-page .nht-detail-hero .nht-detail-tagline{margin:21px 0!important;font-size:clamp(15px,1.1vw,18px)!important;line-height:1.7;color:#f4f1e9!important}
body.nht-reference.nht-product-page .nht-detail-hero .nht-detail-overline{color:#e4c44e!important;margin-bottom:19px!important}
body.nht-reference.nht-product-page .nht-detail-hero-action{margin-top:20px;margin-bottom:21px;padding:18px;border:1px solid rgba(216,179,54,.8);border-radius:8px;max-width:420px}
body.nht-reference.nht-product-page .nht-detail-hero-action .nht-product-purchase{width:100%;max-width:none}
body.nht-reference.nht-product-page .nht-detail-hero-action .nht-request-size{margin-bottom:8px;min-height:47px;display:block;width:100%;background:#fefcf5!important;color:#193b2c!important}
body.nht-reference.nht-product-page .nht-detail-hero-action .nht-buy-link{display:flex!important;align-items:center;justify-content:center;min-height:56px;background:#e1b637!important;color:#183926!important;font-size:13px!important;font-weight:700!important;letter-spacing:.065em;opacity:1!important;visibility:visible!important;width:100%;border-radius:2px}
body.nht-reference.nht-product-page .nht-detail-hero-action .nht-buy-link:hover,
body.nht-reference.nht-product-page .nht-detail-final-purchase .nht-buy-link:hover{background:#f1cb51!important;color:#143624!important}
body.nht-reference.nht-product-page .nht-detail-hero-action .nht-buy-link:focus-visible,
body.nht-reference.nht-product-page .nht-detail-final-purchase .nht-buy-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.nht-reference.nht-product-page .nht-detail-hero-action .nht-request-price-note{color:#efeadb!important;font-size:12px!important;margin:8px 0 0!important}
body.nht-reference.nht-product-page .nht-detail-hero-facts{margin-top:19px!important}
body.nht-reference.nht-product-page .nht-detail-hero-facts span{color:#e9e9dc!important}
body.nht-reference.nht-product-page .nht-detail-story h2,
body.nht-reference.nht-product-page .nht-detail-story h3,
body.nht-reference.nht-product-page .nht-detail-method h2,
body.nht-reference.nht-product-page .nht-detail-method h3,
body.nht-reference.nht-product-page .nht-detail-brew h2,
body.nht-reference.nht-product-page .nht-detail-faq h2,
body.nht-reference.nht-product-page .nht-detail-final-purchase h3{color:#faf7ee!important;line-height:1.1!important}
body.nht-reference.nht-product-page .nht-detail-story h2 em,
body.nht-reference.nht-product-page .nht-detail-brew h2 em{color:#dcb538!important}
body.nht-reference.nht-product-page .nht-detail-kicker{color:#e3bf43!important}
body.nht-reference.nht-product-page .nht-detail-story p,
body.nht-reference.nht-product-page .nht-detail-story .nht-detail-expanded p,
body.nht-reference.nht-product-page .nht-detail-method-heading>p,
body.nht-reference.nht-product-page .nht-detail-profile>p,
body.nht-reference.nht-product-page .nht-detail-brew-grid>div>p,
body.nht-reference.nht-product-page .nht-detail-questions p,
body.nht-reference.nht-product-page .nht-detail-fineprint,
body.nht-reference.nht-product-page .nht-detail-pouch figcaption{color:#e5e5da!important;font-size:clamp(15px,1.14vw,17px)!important;line-height:1.8!important}
body.nht-reference.nht-product-page .nht-detail-pouch figcaption,
body.nht-reference.nht-product-page .nht-detail-fineprint{font-size:12px!important}
body.nht-reference.nht-product-page .nht-detail-method-steps>div{background:#204835;border:1px solid #668271}
body.nht-reference.nht-product-page .nht-detail-method-steps strong{color:#f5f1e6!important}
body.nht-reference.nht-product-page .nht-detail-method-steps span{color:#e0be45!important}
body.nht-reference.nht-product-page .nht-detail-profile{border-color:#799887}
body.nht-reference.nht-product-page .nht-brew-details>div,
body.nht-reference.nht-product-page .nht-detail-questions details{border-color:rgba(238,237,216,.35)!important}
body.nht-reference.nht-product-page .nht-brew-details span{color:#f2f0e5}
body.nht-reference.nht-product-page .nht-brew-details strong{color:#eac849}
body.nht-reference.nht-product-page .nht-detail-questions summary{color:#f9f6ed!important;font-size:clamp(21px,1.7vw,27px)}
body.nht-reference.nht-product-page .nht-detail-questions summary::after{color:#e4be40}
body.nht-reference.nht-product-page .nht-detail-endlinks a{background:#244c39!important;color:#f7f2df!important;border:1px solid #6c8a79}
body.nht-reference.nht-product-page .nht-detail-final-purchase{border:1px solid #c4a642;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:center;gap:30px;padding:26px;margin:52px 0 0}
body.nht-reference.nht-product-page .nht-detail-final-purchase h3{font:400 clamp(31px,3vw,43px)/1.13 'Instrument Serif',Georgia,serif;margin:8px 0 12px}
body.nht-reference.nht-product-page .nht-detail-final-purchase p{color:#eceadd!important;font-size:15px;line-height:1.7}
body.nht-reference.nht-product-page .nht-detail-final-purchase .nht-request-purchase{width:100%}
body.nht-reference.nht-product-page .nht-detail-final-purchase label{color:#f1eedf!important}
body.nht-reference.nht-product-page .nht-detail-final-purchase .nht-buy-link{display:block!important;visibility:visible!important;opacity:1!important;width:100%;min-height:53px;background:#e1b637!important;color:#193b2b!important;font-weight:700;font-size:13px}
body.nht-reference.nht-product-page .nht-detail-final-purchase .nht-request-price-note{color:#e8e4d6!important}
/* Collection: keep the action visible, especially below tall product descriptions. */
body.nht-reference .nht-ot-card-content .nht-request-purchase{width:100%;margin-top:20px!important}
body.nht-reference .nht-ot-card-content .nht-buy-link{display:block!important;visibility:visible!important;opacity:1!important;min-height:48px!important;background:#d8b036!important;color:#123a27!important;font-size:12px!important;font-weight:700!important}
body.nht-reference .nht-ot-card-content .nht-ot-card-link{margin-top:12px!important}
@media(max-width:820px){
body.nht-reference.nht-product-page .nht-detail-final-purchase{grid-template-columns:1fr}
body.nht-reference.nht-product-page .nht-detail-hero-grid{grid-template-columns:1fr}
body.nht-reference.nht-product-page .nht-detail-hero{padding-top:112px;padding-bottom:65px}
body.nht-reference.nht-product-page .nht-detail-intro h1{font-size:clamp(48px,10vw,71px)!important}
}
@media(max-width:480px){
body.nht-reference.nht-product-page .nht-detail-hero-action{padding:14px}
body.nht-reference.nht-product-page .nht-detail-final-purchase{margin-top:35px;padding:19px}
body.nht-reference.nht-product-page .nht-detail-intro h1{font-size:clamp(43px,11vw,55px)!important}
}
