/* Native WordPress template integration and progressive fallback. */
.hnk-intro{font-family:Georgia,serif;font-size:26px;line-height:1.45;max-width:800px;color:var(--hnk-emerald)}
.hnk-review-note{background:#fff5da;border:1px solid #dfcb92;border-radius:12px;padding:20px;font-size:13px;margin-block:25px}
.hnk-review-note p{margin:8px 0 0}
.page-content details{border-bottom:1px solid var(--hnk-border);padding:18px 0;max-width:900px}
.page-content details summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:18px;padding-right:20px}
.page-content details p{padding-left:18px;margin:14px 0 0;font-size:15px}
.hnk-research-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hnk-research-card{border:1px solid var(--hnk-border);background:white;padding:22px;border-radius:12px}
.hnk-research-card h3{font-family:inherit;letter-spacing:0;font-size:15px;line-height:1.5}
.hnk-research-card p{font-size:12px}
.woocommerce-form-track-order input{border:1px solid var(--hnk-border);border-radius:7px;padding:12px;width:100%}
.woocommerce-form-track-order{max-width:750px}
@media(max-width:800px){.hnk-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner{flex-wrap:wrap}}
@media(max-width:520px){.hnk-research-grid{grid-template-columns:1fr}.hnk-intro{font-size:23px}}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--hnk-emerald);font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.text-link .icon{width:15px;height:15px}
.site-footer h2{font-family:inherit;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:0;margin-bottom:17px}
.site-footer address{font-style:normal;font-size:12px;color:var(--hnk-muted)}
.footer-bottom p{margin:0}
.store-widget{background:white;border:1px solid var(--hnk-border);border-radius:12px;padding:20px;margin-bottom:18px}
.page-content article>h1{font-size:clamp(30px,4vw,44px)}
.page-content article{margin-bottom:30px}
.page-content article>p,.page-content article>ul,.page-content article>ol{max-width:900px}
.page-content article img{border-radius:10px}
.catalog-main{min-width:0}
.no-js .site-nav{display:block}
.no-js .site-nav .nav-inner{flex-wrap:wrap}
.no-js .site-nav ul:not(.department-menu){flex-wrap:wrap;gap:14px}
.mobile-drawer>.eyebrow{padding-top:34px}
.hero-copy>.eyebrow{font-size:10px;letter-spacing:.18em}
.hero h1{max-width:430px}
.hero a.button.button-secondary{background:transparent;color:var(--hnk-emerald)}
@media(max-width:800px){.hero a.button.button-secondary{display:none}}
@media(max-width:520px){.hero-copy>.eyebrow{font-size:8px}.text-link{font-size:10px;white-space:normal}.section-heading .text-link{max-width:100px}.site-topbar .container{justify-content:space-between}.brand-tag{max-width:152px;line-height:1.4}.footer-grid h2{font-size:11px}}
