/* V001 refinement: original Barlow Condensed / Inter, fluorescent green and gallery retained. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:visible}.product-main{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:48px;align-items:start;padding:36px 0 34px}.product-main>*{min-width:0}.product-gallery{position:sticky;top:110px}.main-img-wrap{border-radius:14px;border:1px solid #e9ece6;background:#fafbf8;aspect-ratio:1}.main-img-wrap>img{width:100%;height:100%;object-fit:contain}.cert-badge{background:#111;color:#fff;font-size:.65rem;letter-spacing:.9px;padding:7px 10px}.label-badge{background:#eafbcd;color:#315000;padding:7px 10px;border:1px solid #cee6a2}.info-title{font-size:clamp(2.4rem,3.5vw,3.3rem);line-height:1.02;letter-spacing:-.5px;margin:12px 0 16px;max-width:520px}.info-cat{letter-spacing:1px;font-size:.7rem;color:#527700}.info-subtitle{font-size:.93rem;line-height:1.75;color:#60675d;margin-bottom:14px}.info-sku{font-size:.73rem;color:#737b6e}.cert-pills{gap:7px;margin:16px 0 20px}.cert-pill{border:1px solid #dce8cc;background:#f6faef;color:#425b26;font-size:.7rem;padding:5px 9px}.spec-dims{gap:12px;margin-bottom:22px}.spec-dim{border:1px solid #e5e9df;border-radius:8px;background:#fafbf8;padding:13px 14px}.spec-dim-value{font-size:.87rem;line-height:1.5}.spec-dim-label{color:#7b8572}.selector-block{margin-top:18px}.selector-label{font-size:.73rem;color:#737b6e}.selector-label span{font-weight:700;color:#25341a}.size-opt{min-width:37px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.size-opt.active{background:#172111;color:#fff;border-color:#172111}.color-opt.active{border-color:#527700}.action-btns{display:flex;gap:10px;margin-top:24px}.action-btns .btn-primary{display:flex;justify-content:center;align-items:center;gap:20px;flex:1;padding:16px 20px;background:#7dc400;color:#182600;border:1px solid #7dc400;border-radius:7px;font-size:.92rem;text-decoration:none;font-weight:800;min-width:0}.action-btns .btn-primary:hover{background:#90d918}.action-btns .btn-secondary{display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid #d9dfd1;border-radius:7px;color:#34412b;font-size:.8rem;text-decoration:none}.quote-assurance{display:flex;flex-wrap:wrap;gap:6px 14px;margin:16px 0;font-size:.66rem;color:#7c8576}.scope-note{padding:14px 16px;border-left:2px solid #9bc748;background:#f8faF4;color:#69745f;font-size:.72rem;line-height:1.7}.scope-note strong{display:block;color:#35432a;font-size:.75rem;margin-bottom:3px}.scope-note a{display:inline-block;color:#496e17;font-weight:600;margin-top:4px}.product-jump{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:19px 0;border-top:1px solid #e4e9dd;border-bottom:1px solid #e4e9dd;font-size:.76rem;font-weight:600}.product-jump a{color:#5b6552;text-decoration:none}.product-jump a:hover{color:#426800}.product-jump .jump-quote{margin-left:auto;color:#354e16}
/* Compact specifications, text-only selling points, three buyer FAQs, enquiry. */
.compact-details,.compact-specs,.compact-faq{padding:38px 0;border-bottom:1px solid #e5e9df;scroll-margin-top:0}
.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.compact-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:800;line-height:1.1;color:#161c11;margin:0}
.compact-heading>span{font-size:.72rem;color:#89917e;letter-spacing:.8px}
.five-points{list-style:none;margin:0;padding:0}
.five-points li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid #e8ece3}
.five-points li>div{display:block;max-width:1000px}.five-points li:first-child{padding-top:0}.five-points li:last-child{border-bottom:0;padding-bottom:0}
.point-number{font-size:.7rem;letter-spacing:.5px;color:#8aab50;padding-top:5px;flex:0 0 22px;font-weight:600}
.five-points h3{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;line-height:1.25;margin:0 0 9px;color:#202b16}
.five-points p{font-size:.86rem;line-height:1.8;color:#737d67;margin:0}
.attribute-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;margin:0;border-top:1px solid #e3e8db}
.attribute-pair{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e9ede3;font-size:.82rem;line-height:1.6}
.attribute-pair dt{color:#849076}.attribute-pair dd{margin:0;color:#34452a;font-weight:500}
.inquiry-section{padding:40px 0;background:#f6f8f1}.inquiry-box{max-width:940px;margin:auto;box-shadow:0 6px 22px #1b241705;border:1px solid #e0e7d6;padding:32px}
.inquiry-context{background:#f7faef;border:1px solid #e2ebd4;padding:12px 16px;display:flex;justify-content:space-between;gap:14px;margin:20px 0;font-size:.77rem;color:#5f7545}
.inquiry-context strong{color:#3a5128}.submit-btn{background:#7dc400;color:#1e2f0c}.form-group label{color:#65735a}.review-status{font-size:.8rem;line-height:1.8;padding:8px 0;color:#45651d}
.nav-lang-wrap{display:none}.footer-col a,.footer-contact-item,.footer-co-name{color:#a0aa98!important}.footer-bottom,.footer-bottom a{color:#949e8c!important}
.wa-float,.wa-btn{width:46px;height:46px;right:18px;bottom:18px}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #497915;outline-offset:4px}.thumb-item{cursor:pointer}
@media(min-width:1025px){.info-title{font-size:2.7rem;margin:10px 0 12px}.info-subtitle{font-size:.86rem;line-height:1.65;margin-bottom:10px}.cert-pills{margin:12px 0 16px}.spec-dims{margin-bottom:14px;gap:10px}.spec-dim{padding:10px 12px}.selector-block{margin-top:13px}.action-btns{margin-top:18px}}
@media(max-width:1024px){.product-main{gap:28px}.action-btns{flex-wrap:wrap}.action-btns .btn-primary{flex-basis:100%}.action-btns .btn-secondary{width:100%}.compact-details-grid{gap:28px}.attribute-grid{gap:0 26px}.attribute-pair{grid-template-columns:100px minmax(0,1fr);gap:12px}}
@media(max-width:900px){.site-header .nav-bar>.inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:14px}.nav-logo{min-width:0}.nav-logo-text{white-space:nowrap;font-size:1.35rem}.site-header .hamburger{position:static;flex:0 0 auto;z-index:1001;display:flex}.nav-logo img{width:44px;height:44px}.mobile-menu{top:86px}}
@media(max-width:768px){.product-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.product-gallery{position:static}.main-img-wrap{max-height:none}.info-title{font-size:2.65rem}.product-jump{gap:22px;font-size:.72rem;padding:16px 0}.product-jump .jump-quote{margin-left:0}.compact-details,.compact-specs,.compact-faq{padding:30px 0}.compact-details-grid,.attribute-grid{grid-template-columns:minmax(0,1fr)}.compact-details-grid{gap:22px}.compact-heading h2{font-size:1.8rem}.five-points li{padding:13px 0;gap:12px}.five-points h3{font-size:1.2rem}.five-points p{font-size:.84rem}.attribute-pair{grid-template-columns:105px minmax(0,1fr);font-size:.8rem;padding:12px 0}.inquiry-box{padding:24px 20px}.inquiry-context{flex-direction:column;gap:4px}.inquiry-box>h2{font-size:1.8rem!important}.thumb-track-wrap{min-width:0}.inquiry-section>.inner{padding:0 14px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-full{grid-column:1/-1}.wa-btn{bottom:14px;right:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.product-faq{border-bottom:1px solid #e5e9df;padding:17px 0}
.product-faq:first-of-type{border-top:1px solid #e5e9df}
.product-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;list-style:none;font-size:.86rem;line-height:1.6;font-weight:600;color:#34452a;cursor:pointer}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary::after{content:'+';font-size:1.1rem;color:#6e8c44;flex:0 0 16px;text-align:center}
.product-faq[open] summary::after{content:'−'}
.product-faq p{font-size:.84rem;color:#69765e;line-height:1.8;margin:10px 38px 0 0;max-width:850px}
.product-faq summary:focus-visible{outline:2px solid #497915;outline-offset:4px}
@media(max-width:768px){.five-points li>div{display:block}.product-faq summary{font-size:.82rem}.product-faq p{font-size:.8rem;margin-right:24px}.compact-faq{padding:30px 0}}
/* Native controls keep the approved appearance and provide keyboard behavior. */
.thumb-item{padding:0;font:inherit;color:inherit}.thumb-track{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;transform:none}.thumb-track::-webkit-scrollbar{display:none}.thumb-item img{display:block}.color-opt{background:transparent}.color-opt span{display:block;width:100%;height:100%;border-radius:50%}.size-opt{background:#fff;color:#303b27;font-family:inherit}.inquiry-title{font-family:'Barlow Condensed',sans-serif;font-size:2.1rem;text-align:center;margin:0 0 7px}.inquiry-note{text-align:center;color:#78816e;margin:0 0 26px;font-size:.9rem}.form-privacy{font-size:.75rem;color:#65735a;line-height:1.7;margin:14px 0}.form-privacy a{color:#426718}.form-status{font-size:.8rem;line-height:1.8;min-height:1.5em;color:#45651d;padding:8px 0}.submit-btn:disabled{opacity:.65;cursor:wait}.nav-menu li:focus-within .nav-mega,.nav-menu li:focus-within .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.color-opt:focus-visible,.size-opt:focus-visible,.thumb-item:focus-visible{outline:2px solid #497915;outline-offset:3px}.inquiry-section .inquiry-box{margin-left:auto;margin-right:auto}@media(max-width:768px){.inquiry-title{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.thumb-track{scroll-behavior:auto}}
/* Use the compact menu before desktop navigation can clip at tablet widths. */
@media(max-width:1100px){.site-header .nav-menu,.site-header .nav-right{display:none!important}.site-header .nav-bar>.inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:14px}.site-header .hamburger{position:static;flex:0 0 auto;display:flex;z-index:1001}.nav-logo{min-width:0}.nav-logo-text{white-space:nowrap;font-size:1.35rem}.nav-logo img{width:44px;height:44px}.mobile-menu{top:86px}}

.model-reference{color:#426718;text-decoration:underline;text-underline-offset:3px}
