/* v6.0: visible purchase panel, left gallery, three dots. */
body.nht-reference.nht-product-page .nht-v60-product{padding-top:118px}
body.nht-reference.nht-product-page .nht-v60-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,4vw,64px);max-width:1350px;align-items:start}
body.nht-reference.nht-product-page .nht-v60-gallery{grid-column:1;position:sticky;top:95px;max-width:100%;align-self:start}
body.nht-reference.nht-product-page .nht-v60-product-info{grid-column:2;min-width:0}
body.nht-reference.nht-product-page .nht-v60-product-info h1{font-size:clamp(47px,4.5vw,68px)!important;letter-spacing:-.02em!important;line-height:1.02!important;margin:12px 0 10px!important;color:#fcf8ec!important}
body.nht-reference.nht-product-page .nht-v60-product-info .nht-v59-product-tagline{margin:0 0 16px!important;font-size:clamp(14px,1.1vw,17px)!important;line-height:1.55!important}
body.nht-reference.nht-product-page .nht-v60-gallery .nht-v59-gallery-frame{background:#e9e6df;min-height:0}
body.nht-reference.nht-product-page .nht-v60-gallery .nht-v59-gallery-slide img{height:clamp(355px,40vw,565px);width:100%;object-fit:contain;background:#eae7e0}
body.nht-reference.nht-product-page .nht-v60-gallery .nht-v59-gallery-slide figcaption{text-align:center;min-height:39px;padding:10px;font-size:12px}
body.nht-reference.nht-product-page .nht-v60-gallery-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px 0 4px}
body.nht-reference.nht-product-page .nht-v60-gallery-dots button{display:flex;align-items:center;justify-content:center;border:0;width:36px;height:32px;background:transparent;cursor:pointer;padding:0;border-radius:20px;transition:background-color .15s}
body.nht-reference.nht-product-page .nht-v60-gallery-dots button:hover{background:rgba(255,255,255,.1)}
body.nht-reference.nht-product-page .nht-v60-gallery-dots button:focus-visible{outline:2px solid #ffe17a;outline-offset:2px}
body.nht-reference.nht-product-page .nht-v60-gallery-dots .nht-v60-dot{display:block;width:9px;height:9px;border-radius:50%;background:#8a9a8d;border:1px solid #b1bcb3;transition:all .2s}
body.nht-reference.nht-product-page .nht-v60-gallery-dots button[aria-pressed="true"] .nht-v60-dot{background:#e8bc35;border-color:#e8bc35;width:12px;height:12px}
body.nht-reference.nht-product-page .nht-v60-gallery-count{font:11px 'DM Mono',monospace;color:#c4d2c4;text-align:center;margin:2px 0 0}
body.nht-reference.nht-product-page .nht-v60-buy{margin:14px 0 25px!important;padding:15px 18px!important;border:1px solid #bfa04a;border-radius:7px;background:#234732;box-shadow:0 0 0 1px rgba(255,255,255,.03)}
body.nht-reference.nht-product-page .nht-v60-buy-heading{font:600 15px/1.3 'DM Sans',sans-serif;color:#f9f5e8!important;margin:0 0 12px}
body.nht-reference.nht-product-page .nht-v60-buy-heading span{font:400 11px/1.5 'DM Sans',sans-serif;color:#dce2d9;display:block;margin-top:3px}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase{display:grid!important;grid-template-columns:minmax(110px,.9fr) minmax(160px,1.1fr);column-gap:12px;align-items:end;width:100%;max-width:none!important}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase label{grid-column:1;grid-row:1;color:#f8f2df!important;font-size:12px!important;margin:0 0 6px!important}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase select{grid-column:1;grid-row:2;min-width:0;width:100%!important;min-height:48px;margin:0!important;border:1px solid #aaa99a;border-radius:4px;background:#fffdf6;color:#163825!important;padding:6px 11px}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase button.nht-request-add{grid-column:2;grid-row:2;display:block!important;width:100%!important;min-height:48px;margin:0!important;opacity:1!important;visibility:visible!important;border:0;border-radius:4px;background:#e1ba38!important;color:#123322!important;font:700 13px/1.2 'DM Sans',sans-serif!important;cursor:pointer}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase button.nht-request-add:hover{background:#f2d16c!important}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase button.nht-request-add:focus-visible{outline:3px solid #fff8df;outline-offset:3px}
body.nht-reference.nht-product-page .nht-v60-buy .nht-request-price-note{grid-column:1/-1;grid-row:3;margin:9px 0 0!important;color:#dce3d9!important;font-size:11px!important}
body.nht-reference.nht-product-page .nht-v60-product-info .nht-v59-summary h2{font-size:clamp(25px,2vw,31px);line-height:1.2;margin:16px 0}
body.nht-reference.nht-product-page .nht-v60-product-info .nht-v59-info-row{padding:11px 0}
body.nht-reference.nht-product-page .nht-v60-product-info .nht-v59-info-row p{font-size:14px;line-height:1.65}
body.nht-reference.nht-product-page .nht-v60-product-info .nht-v59-brew-facts strong{font-size:14px}
@media(max-width:950px){
  body.nht-reference.nht-product-page .nht-v60-product-grid{grid-template-columns:1fr;max-width:700px}
  body.nht-reference.nht-product-page .nht-v60-gallery{grid-column:1;grid-row:2;position:static;max-width:100%}
  body.nht-reference.nht-product-page .nht-v60-product-info{grid-column:1;grid-row:1}
  body.nht-reference.nht-product-page .nht-v60-gallery .nht-v59-gallery-slide img{height:clamp(300px,60vw,470px)}
}
@media(max-width:600px){
  body.nht-reference.nht-product-page .nht-v60-product{padding-top:88px;padding-bottom:60px}
  body.nht-reference.nht-product-page .nht-v60-product-info h1{font-size:clamp(37px,10vw,48px)!important}
  body.nht-reference.nht-product-page .nht-v60-buy{padding:12px!important;margin:12px 0 22px!important}
  body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:8px}
  body.nht-reference.nht-product-page .nht-v60-buy .nht-request-purchase button.nht-request-add{font-size:11px!important;letter-spacing:0;padding:10px 4px!important}
  body.nht-reference.nht-product-page .nht-v60-gallery .nht-v59-gallery-slide img{height:345px}
}
