:root{--text-3:#526958;--forest3:#2c6740;--clr-ink:#1a2e1f;--clr-accent:#2c6740}
body{background:#f4f0e6!important;color:#1a2e1f!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #b66d13;outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.8rem;background:#fff;color:#1a3d26}
.skip-link:focus{top:.5rem}
#research-notice{position:relative;padding:.55rem 1rem;background:#1a3d26;color:#f4f0e6;text-align:center;font-size:.72rem;line-height:1.5}
#site-header{position:sticky!important;top:0;background:#f4f0e6;border-bottom:1px solid #ccd3c8;box-shadow:0 3px 16px #1a3d2608;z-index:300}
#site-header .header-inner{max-width:1280px;margin:auto;min-height:76px;gap:1rem}
#site-header .logo-vip{color:#f4f0e6}
#site-header .header-nav-btn{color:#2c5035;text-decoration:none;font-size:.78rem}
#site-header .cart-btn{background:#1a3d26;color:#f4f0e6;text-decoration:none;min-height:44px}
.brand-caption{display:block;font-size:.6rem;letter-spacing:1.3px;color:#526958;line-height:1.3}
.mobile-menu{display:none;position:relative;color:#1a3d26}
.mobile-menu summary{cursor:pointer;padding:.65rem;min-height:44px}
.mobile-menu nav{position:absolute;right:0;top:100%;width:220px;padding:1rem;background:#faf7f0;border:1px solid #ccd3c8;box-shadow:0 12px 30px #0002;display:grid;gap:.35rem}
.mobile-menu a{padding:.45rem;color:#1a3d26;text-decoration:none}
.hero{min-height:420px;height:min(65vh,680px)}
.cat-hero{height:260px!important}
.cat-hero-content{padding-top:2rem;padding-bottom:2rem}
.cat-hero-title{font-size:clamp(2.3rem,5vw,3.8rem)}
.cat-nav{top:76px!important}
#categories,#main-content,#track-order,#contact{scroll-margin-top:90px}
.cat-tab{min-height:48px;text-decoration:none;display:inline-flex;align-items:center}
.pdp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:2rem;align-items:start;margin:1.5rem 0 2.5rem}
.pdp-layout figure{margin:0}
.pdp-layout img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.pdp-layout figcaption{font-size:.75rem;color:#526958;margin:.7rem 0}
.pdp-layout .pdp-buy{margin:0}
.lp-wrap{max-width:1080px!important;padding-top:2.5rem!important}
.lp-body{max-width:800px;margin-inline:auto;opacity:1!important}
.lp-body p,.lp-body li{color:#344c3b}
.lp-disclaimer{color:#526958!important}
.report-note,.pdp-report-note{font-size:.8rem;color:#526958;line-height:1.65}
.catalogue-table-wrap{overflow:auto;margin:2rem 0}
.catalogue-table{width:100%;border-collapse:collapse;font-size:.87rem;background:#faf7f0}
.catalogue-table caption{text-align:left;font-weight:600;margin-bottom:.6rem}
.catalogue-table th,.catalogue-table td{text-align:left;padding:.8rem;border-bottom:1px solid #d6ddcf;vertical-align:top}
.catalogue-table a{color:#205c35;text-underline-offset:3px}
.catalogue-table th{color:#1a3d26}
.content-page{max-width:1140px;margin:auto;padding:3rem 1.5rem 4rem}
.content-page h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(2.5rem,5vw,3.8rem);color:#1a3d26;line-height:1.12;margin-bottom:1rem}
.content-page>p{max-width:760px;line-height:1.85;margin-bottom:1.5rem}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.report-item{padding:1.4rem;background:#faf7f0;border:1px solid #d6ddcf;border-radius:12px}
.report-item h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;margin-bottom:.5rem;color:#1a3d26}
.report-item p{margin:.3rem 0;font-size:.85rem;overflow-wrap:anywhere}
.report-item a{display:inline-block;margin-top:.75rem;color:#205c35;font-weight:600}
.report-search{width:100%;max-width:540px;padding:.8rem 1rem;border:1px solid #8c9e8b;border-radius:6px;background:#fff;margin:.5rem 0 1.5rem;font:inherit}
.report-item[hidden]{display:none}
.static-card .card-vis{display:block;width:100%;height:220px;object-fit:cover}
.static-card h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem}
.static-card h2 a{color:#1a3d26;text-decoration:none}
.static-card .card-body p{margin:.6rem 0}
.static-card .card-body>a{color:#205c35;font-weight:600;display:inline-block;padding:.5rem 0}
.faq-a[hidden]{display:none}
.site-footer{margin-top:2rem;padding:3rem 1.5rem;background:#1a3d26;color:#f4f0e6}
.site-footer-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.site-footer p{font-size:.82rem;line-height:1.8;color:#dce3d6;margin-top:.5rem}
.site-footer nav{display:grid;align-content:start;gap:.6rem}
.site-footer a{color:#f4f0e6;text-decoration:none;font-size:.85rem}
.site-footer a:hover{text-decoration:underline}
body .container h1,body .container h2,body .container h3,body .wrap h1,body .wrap h2{color:#1a3d26}
body .container p,body .container li,body .container .desc,body .container .subtitle,body .wrap p,body .wrap li{color:#344c3b}
body .container a,body .wrap a{color:#205c35}
body .container .post-card{background:#faf7f0;border-color:#ccd3c8}
@media(max-width:760px){#site-header .header-nav{display:none}.mobile-menu{display:block}#site-header .header-inner{min-height:68px;padding-inline:1rem}.header-brand{margin-right:auto}.brand-caption{display:none}.cat-nav{top:68px!important}.cat-hero{height:180px!important}.pdp-layout{grid-template-columns:1fr;gap:1rem}.pdp-layout figure{max-width:440px;margin:auto}.report-grid{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr}.lp-wrap{padding-inline:1.2rem!important}.hero{min-height:380px}.content-page{padding-top:2rem}.catalogue-table{min-width:580px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

.pay-order strong,.track-status{overflow-wrap:anywhere}

.content-page a{color:#205c35}.pdp-trust,.pdp-kit,.pdp-ship,.pdp-size-label{color:#435d4b}
