[hidden]{display:none!important}
.faq-filter{display:grid;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;margin:26px 0 30px;padding:22px;background:#e7edde;border:1px solid #cedac9;border-radius:12px;color:#173f3b}
.faq-filter label{font-size:15px;font-weight:600}.faq-filter select{font:inherit;font-size:14px;padding:13px 38px 13px 15px;border:1px solid #8ba58c;border-radius:6px;color:#173f3b;background:#fff;min-width:230px;max-width:100%}.faq-filter p{font-size:12px;margin:0;color:#4c655b;grid-column:1/-1}
.product-page-link{display:inline-block;background:#e9f0eb;border:1px solid #cbd9cb;color:#244d40!important;font-size:12px;padding:8px 12px;border-radius:20px;text-decoration:none;line-height:1.4}.product-page-link:hover{background:#d4e3d4;text-decoration:underline}.product-list,.product-names{gap:8px}
.portfolio .product-card{height:auto!important;padding-bottom:26px!important}.portfolio .product-card .card-link{position:static;display:block;width:100%;margin-top:22px;padding-top:18px}.portfolio .product-card .product-list{min-height:40px}
.faq-product-link{display:inline-block;font-size:12px;color:#285e4b;text-decoration:underline;text-underline-offset:3px;margin:0 0 18px}
.mobile-enquiry-bar{display:none}
.product-page{background:#fcfbf7;color:#163f41}.product-page header{background:#fcfbf7}.product-intro{padding:55px 0 65px;background:radial-gradient(ellipse at right top,#dce8d4,transparent 65%),#f1f3e9}.product-intro h1{font-size:clamp(42px,6vw,72px);max-width:850px}.product-intro h1 span{display:block;font-size:clamp(25px,3.5vw,42px);margin-top:16px;color:#47785d}.product-intro .lead{max-width:650px}.product-page .btn{background:#164f49;border-radius:30px;padding:16px 23px}.product-availability{margin:24px 0 0;font-size:12px;color:#526c5d}.product-details-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.product-details-grid p{line-height:1.8;color:#526b63}.product-requirements{padding-left:20px;font-size:15px;line-height:2.2}.product-guidance{padding:30px;border:1px solid #d5dfd0;background:#edf1e5;border-radius:16px}.product-guidance h2{font-size:25px;line-height:1.35}.product-page .product-faqs{background:#eef1e7;padding:65px 0}.product-page .product-faq-card{max-width:850px;background:#fff;border-radius:12px;padding:25px;border:1px solid #d6dfd0}.product-page .product-faq-card>h3{display:none}.product-faq-item{border-top:1px solid #dce4d7}.product-faq-item summary{cursor:pointer;font-size:14px;font-weight:600;padding:18px 0;line-height:1.6}.product-faq-item p{font-size:14px;line-height:1.85;color:#526b63;margin:0 0 20px}.product-faq-contact{display:inline-block;margin-top:24px;text-decoration:underline;color:#285e4b}.related-products{display:flex;flex-wrap:wrap;gap:12px}.related-products a{padding:13px 18px;background:#edf1e5;border:1px solid #d3dfcd;border-radius:25px;font-size:14px}.related-products a:hover{background:#dce8d5}.product-page footer{background:#103e40}
.skip{position:absolute;top:-120px;left:16px;padding:14px;background:#fff;color:#103e40;z-index:100}.skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a78339;outline-offset:4px}
.form-privacy{line-height:1.75!important;font-size:12px!important}.contact-note{line-height:1.8!important}img{max-width:100%}
@media(max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-enquiry-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:50;gap:10px;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fcfbf7;border-top:1px solid #cedbcc;box-shadow:0 -6px 25px #123d3810;justify-content:center}.mobile-enquiry-bar a{display:flex;align-items:center;justify-content:center;min-height:46px;flex:1;border:1px solid #164f49;color:#164f49;border-radius:26px;font-size:13px;font-weight:700;text-decoration:none}.mobile-enquiry-bar a:last-child{background:#164f49;color:#fff}.whatsapp-float{display:none!important}.faq-filter{grid-template-columns:1fr;padding:18px}.faq-filter select{width:100%;min-width:0}.product-details-grid{grid-template-columns:1fr;gap:30px}.product-intro{padding:35px 0 45px}.product-intro h1{font-size:43px;overflow-wrap:anywhere}.product-page nav{gap:13px}.product-page .actions{gap:18px}.product-guidance{padding:24px}.product-page .product-faqs{padding:45px 0}.product-page .header-inner{gap:8px}.product-page .brand-label{display:none}.product-page .header-inner>nav{width:100%;justify-content:space-between;font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
