/* v6.2: reliable, always-visible native pack options and mobile purchase bar. */
body.nht-reference.nht-product-page .nht-v60-buy{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;min-height:0!important;background:#234732!important;}
body.nht-reference.nht-product-page .nht-v62-pack-options{all:unset;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;visibility:visible!important;opacity:1!important;margin:0 0 13px!important;padding:0!important;box-sizing:border-box}
body.nht-reference.nht-product-page .nht-v62-pack-options legend{grid-column:1/-1;float:none;width:100%;display:block;color:#f9f4e7!important;font:600 14px/1.4 'DM Sans',sans-serif;margin:0 0 10px;padding:0}
body.nht-reference.nht-product-page .nht-v62-pack-option{display:block!important;position:relative;cursor:pointer;min-width:0;margin:0!important;padding:0!important}
body.nht-reference.nht-product-page .nht-v62-size-radio{position:absolute;top:50%;left:50%;width:1px;height:1px;opacity:0;pointer-events:none;}
body.nht-reference.nht-product-page .nht-v62-pack-option span{display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 5px;border:1.5px solid #a3b39c;border-radius:6px;background:#173729;color:#f5f2e7!important;font:600 15px/1.2 'DM Sans',sans-serif;letter-spacing:.01em;text-align:center;user-select:none;-webkit-user-select:none}
body.nht-reference.nht-product-page .nht-v62-size-radio:checked+span{background:#e0b938!important;color:#163827!important;border-color:#f0d36f!important;box-shadow:inset 0 0 0 1px #f5dda0}
body.nht-reference.nht-product-page .nht-v62-size-radio:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
body.nht-reference.nht-product-page .nht-v62-buy-button{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:12px 17px!important;border:0!important;border-radius:6px!important;background:#e0b938!important;color:#123525!important;opacity:1!important;visibility:visible!important;font:700 15px/1.25 'DM Sans',sans-serif!important;letter-spacing:0;cursor:pointer;box-shadow:none!important}
body.nht-reference.nht-product-page .nht-v62-buy-button:hover,body.nht-reference.nht-product-page .nht-v62-mobile-add:hover{background:#f4d268!important}
body.nht-reference.nht-product-page .nht-v62-buy-button:focus-visible,body.nht-reference.nht-product-page .nht-v62-mobile-add:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
body.nht-reference.nht-product-page .nht-v62-order-note{margin:11px 0 0!important;color:#e7eee4!important;font:12px/1.55 'DM Sans',sans-serif!important}
body.nht-reference.nht-product-page .nht-v62-mobile-checkout{display:none!important}
@media(max-width:700px){
 body.nht-reference.nht-product-page .nht-v62-mobile-checkout{display:flex!important;position:fixed;z-index:1002;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:center;gap:12px;min-height:62px;padding:7px 9px 7px 15px;box-sizing:border-box;background:#f4f1e8;border:1px solid #d9bc5b;border-radius:12px;box-shadow:0 5px 24px rgba(0,0,0,.4)}
 body.nht-reference.nht-product-page .nht-v62-mobile-size{flex:0 0 auto;min-width:79px;font:600 13px/1.3 'DM Sans',sans-serif;color:#173728!important}
 body.nht-reference.nht-product-page .nht-v62-mobile-add{display:flex!important;flex:1;align-items:center;justify-content:space-between;min-height:46px;padding:11px 13px!important;border:0!important;border-radius:7px;background:#dcb337!important;color:#153626!important;font:700 14px/1.25 'DM Sans',sans-serif!important;cursor:pointer;visibility:visible!important;opacity:1!important}
 body.nht-reference.nht-product-page .nht-v61-mobile-cart{display:none!important}
 body.nht-reference.nht-product-page .nht-v62-pack-options{gap:7px}
 body.nht-reference.nht-product-page .nht-v60-product{padding-bottom:100px!important}
 body.nht-reference.nht-product-page .nht-footer{padding-bottom:124px!important}
}
/* Community: image and narrative share one vertical centreline. */
body.nht-reference.nht-community-page .nht-community-economy .nht-community-two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(25px,4.7vw,74px)!important;align-items:center!important}
body.nht-reference.nht-community-page .nht-community-economy .nht-community-photo{align-self:center!important;justify-self:stretch!important;max-width:none!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;line-height:0}
body.nht-reference.nht-community-page .nht-community-economy .nht-community-photo img{display:block;width:100%;height:auto;aspect-ratio:1.4/1;object-fit:cover;border-radius:9px}
body.nht-reference.nht-community-page .nht-community-economy .nht-community-copy{align-self:center!important;min-width:0}
body.nht-reference.nht-community-page .nht-community-economy .nht-community-copy h2{margin:8px 0 14px!important;line-height:1.12}
body.nht-reference.nht-community-page .nht-community-economy .nht-community-copy p{max-width:100%!important;line-height:1.7!important}
body.nht-reference.nht-community-page .nht-community-economy .nht-community-copy p:last-child{margin-bottom:0!important}
@media(max-width:800px){
 body.nht-reference.nht-community-page .nht-community-economy .nht-community-two{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
 body.nht-reference.nht-community-page .nht-community-economy .nht-community-photo{max-width:100%!important}
 body.nht-reference.nht-community-page .nht-community-economy .nht-community-photo img{aspect-ratio:1.5/1;max-height:410px}
}

/* v6.3: visible feedback for cart processing and accessible mobile fallback. */
body.nht-reference.nht-product-page .nht-v63-add-form {display:block;width:100%;margin:0;padding:0;border:0}
body.nht-reference.nht-product-page .nht-v63-cart-feedback {font:600 13px/1.5 'DM Sans',sans-serif;color:#ffda69;margin:8px 0 0;min-height:1.5em}
body.nht-reference.nht-product-page .nht-v63-cart-feedback:empty {min-height:0;margin:0}
body.nht-reference.nht-product-page .nht-v62-mobile-add:active {transform:translateY(1px);background:#f4d268!important}
