:root{--primary:#185b56;--accent:#c38e5c;--page:#f7f9f8;--ink:#152b28;--muted:#667671;--line:#e5ebe8;--radius:18px;--shadow:0 18px 55px rgba(22,52,45,.065);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.14}p{line-height:1.75}h2{font-size:clamp(1.9rem,3.2vw,2.85rem)}.container{max-width:1220px;margin:0 auto;padding-inline:28px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{font-size:.69rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--primary)}.topbar{background:#102f2d;color:#edf8f3;font-size:.73rem}.topbar-inner{display:flex;gap:11px;align-items:center;min-height:37px}.tiny-star{color:#c1a17b;font-size:1rem}.topbar-phone{margin-left:auto;color:#fff;white-space:nowrap}.topbar-phone:hover{text-decoration:underline}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e9eeec}.header-row{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:89px}.brand{display:inline-flex;align-items:center;gap:10px;max-width:43%;font-weight:900;font-size:1.34rem;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--primary);color:white;font-size:1.7rem;font-weight:400;flex:none}.brand-name{line-height:1.1}.brand-logo{height:58px;max-width:235px;object-fit:contain;object-position:left}.site-nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:650}.site-nav>a:not(.nav-cta){color:#40534d;transition:color .2s}.site-nav>a:hover{color:var(--primary)}.nav-cta{background:var(--primary);color:white!important;border-radius:8px;padding:14px 17px;display:flex;gap:18px;align-items:center}.nav-cta:hover,.button.primary:hover{filter:brightness(1.1)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.hero{overflow:hidden;background:linear-gradient(105deg,#f5faf7 0%,#f3f7f5 58%,#eceee6 100%);border-bottom:1px solid #edf0eb}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:590px;gap:26px}.hero-text{padding:55px 0 63px}.hero-eyebrow{display:flex;align-items:center;gap:11px}.eyebrow-line{height:1px;width:28px;background:var(--accent)}.hero h1{font-size:clamp(2.9rem,5vw,4.5rem);line-height:1.075;max-width:710px;font-weight:850;letter-spacing:-.064em;margin:22px 0 22px}.hero p{font-size:1.04rem;color:#65756e;max-width:520px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;border-radius:9px;padding:15px 22px;font-size:.87rem;line-height:1.35;font-weight:800;transition:transform .18s,background .18s,filter .18s;min-height:49px;text-align:center}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:#fff}.button.outline{color:var(--primary);border-color:#cbdad3;background:#fff}.button.outline:hover{border-color:var(--primary)}.button.light{background:#fff;color:var(--primary);white-space:nowrap}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:42px;color:#60756b;font-size:.75rem;font-weight:700}.hero-trust b{color:var(--primary);font-weight:900;margin-right:4px}.hero-art{height:530px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art-halo{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#ddeae2 0%,#dbe9df 60%,transparent 70%);top:55px;left:calc(50% - 225px);z-index:-1}.hero-object{width:300px;height:260px;position:relative;transform:translate(-8px,27px) rotate(-7deg);filter:drop-shadow(0 30px 28px rgba(25,63,48,.2))}.hero-object-front{position:absolute;inset:40px 58px 0 0;transform:skewY(12deg);background:linear-gradient(150deg,#d7b68c,#ae8657);border:1px solid #b48c5f;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#654c33;text-align:center}.hero-object-front span{letter-spacing:.25em;font-size:.8rem;font-weight:900}.hero-object-front b{font-size:3.4rem;line-height:1.4}.hero-object-front small{font-size:.44rem;letter-spacing:.14em;font-weight:700}.hero-object-top{position:absolute;top:0;left:0;width:242px;height:98px;transform:skewX(-50deg) translate(55px,0);background:linear-gradient(125deg,#f0d6af,#cda574);border:1px solid #b48c5f}.hero-object-side{position:absolute;right:0;top:39px;width:59px;height:220px;transform:skewY(-45deg) translate(0,-28px);background:#977048;border:1px solid #86603f}.hero-cover{position:absolute;width:100%;height:100%;object-fit:contain;padding:25px;filter:drop-shadow(0 15px 30px #58726b25)}.hero-floating{position:absolute;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;border:1px solid #ecf1ee;box-shadow:var(--shadow);border-radius:12px;font-size:.74rem;color:#577269}.hero-floating b{color:#1e3931}.floating-top{left:0;top:92px;font-size:1.5rem;color:var(--accent)}.floating-top span{font-size:.68rem;line-height:1.45}.floating-bottom{right:0;bottom:85px;color:#304f42;font-weight:700}.dot{background:#6bb897;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px #6bb89730}.trust-strip{border-bottom:1px solid #edf1ee;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:93px;align-items:center;gap:24px}.trust-grid>div{display:flex;align-items:center;gap:12px;font-size:.79rem;font-weight:750;color:#3d574f}.trust-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2ece7;border-radius:10px;color:var(--primary);font-size:1.3rem;flex:none}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2{margin:11px 0 8px}.section-head p{color:var(--muted);margin:0}.text-link,.product-link{font-size:.85rem;color:var(--primary);font-weight:800;white-space:nowrap}.text-link:hover,.product-link:hover{text-decoration:underline}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{padding:27px 22px 23px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;min-height:175px;position:relative;transition:border .2s,transform .2s,box-shadow .2s;background:#fff}.category-card:hover{border-color:#aec7bb;box-shadow:var(--shadow);transform:translateY(-2px)}.category-symbol{color:var(--primary);font-size:2.2rem;margin-bottom:auto}.category-title{font-weight:800;font-size:.92rem}.category-arrow{position:absolute;right:20px;bottom:21px;color:var(--primary)}.products-section{background:var(--page)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid #e5eae7;border-radius:13px;overflow:hidden;min-width:0;transition:box-shadow .22s,transform .22s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-img{display:block;position:relative;aspect-ratio:1.13;background:#edf3ee;overflow:hidden}.product-img>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-card:hover img{transform:scale(1.05)}.image-overlay{position:absolute;right:12px;bottom:12px;background:#fffefb;padding:9px 12px;border-radius:5px;font-size:.71rem;color:#25564d;font-weight:750}.product-card-body{padding:19px 19px 20px}.card-cat{font-size:.61rem}.product-card h3{margin:9px 0 9px;font-size:1.08rem;line-height:1.35;letter-spacing:-.023em;min-height:2.6em}.product-summary{color:var(--muted);font-size:.78rem;line-height:1.6;min-height:2.8em;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;padding:12px 0;display:flex;justify-content:space-between;gap:6px;align-items:center}.card-meta strong{font-size:.82rem;color:var(--primary)}.card-meta span{font-size:.66rem;color:#78847e;text-align:right}.product-link{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.about-feature{display:grid;grid-template-columns:.94fr 1.06fr;border-radius:20px;overflow:hidden;background:#f4f8f5;min-height:410px}.about-pattern{background:linear-gradient(130deg,#1b5a50,#0f3b36);display:flex;align-items:center;justify-content:center;position:relative;min-height:360px;overflow:hidden}.about-pattern:before,.about-pattern:after{content:"";width:370px;height:370px;border:1px solid #ffffff26;border-radius:50%;position:absolute;transform:translate(-70px,-60px)}.about-pattern:after{transform:translate(130px,95px);width:270px;height:270px}.about-big-mark{font-size:10rem;color:#b8d8c6;transform:rotate(-15deg);font-weight:100;line-height:1}.about-badge{position:absolute;bottom:32px;left:30px;right:30px;background:#fff;padding:18px;border-radius:9px;font-size:.8rem;font-weight:800;display:flex;justify-content:space-between;gap:10px}.about-badge span{color:var(--primary)}.about-copy{padding:65px clamp(25px,5.3vw,78px);align-self:center}.about-copy h2{margin:15px 0 24px}.about-copy p,.prose{color:#63766d;font-size:.94rem;line-height:1.85;margin-bottom:27px}.cta-banner{margin-top:20px;margin-bottom:90px;border-radius:16px;padding:55px;background:linear-gradient(100deg,#164a44,#1e6b60);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-banner .eyebrow{color:#d9bb96}.cta-banner h2{max-width:690px;margin:13px 0;font-size:2.2rem}.cta-banner p{margin:0;color:#d8e5df}.footer{background:#102e2b;color:#e7f1ec;margin-top:0;padding:64px 0 25px}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:65px}.footer-brand{font-size:1.45rem;letter-spacing:-.045em;font-weight:900}.footer p{color:#b7c9c0;font-size:.86rem;margin:12px 0}.footer h4{margin:0 0 17px;font-size:.87rem}.footer-columns a:not(.footer-brand){display:block;color:#bfcec5;font-size:.81rem;margin:12px 0;line-height:1.65}.footer-columns a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:60px;color:#aec4b8}.mobile-actions{display:none}.inner-hero{background:linear-gradient(110deg,#edf5f0,#f5f8f6);padding:72px 0 77px}.inner-hero h1{font-size:clamp(2.3rem,4.2vw,3.5rem);max-width:750px;margin:16px 0}.inner-hero p{color:#60766d;max-width:660px;margin:0}.filter-bar{max-width:630px;display:flex;gap:10px;margin-bottom:28px}.filter-bar input{flex:1;min-width:0;padding:15px 16px;border:1px solid #dce5e0;border-radius:9px}.filter-bar .button{padding-inline:20px}.category-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.category-pills a{border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:.76rem;font-weight:750}.category-pills a.active,.category-pills a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.results-label{font-size:.8rem;color:#73837b;margin-bottom:16px}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:40px}.pagination a{min-width:39px;height:39px;display:grid;place-items:center;border:1px solid #dce8e2;border-radius:7px}.pagination a.active{background:var(--primary);color:white}.empty-state{text-align:center;padding:75px 20px;background:#f5f8f6;border:1px dashed #d4e0d9;border-radius:15px}.empty-state p{color:var(--muted)}.product-breadcrumb{padding-block:22px;display:flex;flex-wrap:wrap;gap:11px;font-size:.73rem;color:#71847b}.product-breadcrumb span:last-child{color:#284e42;font-weight:700}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-bottom:80px}.gallery-main{aspect-ratio:1;background:#f1f5f2;border:1px solid #ecf0ed;border-radius:14px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.thumb{width:76px;height:76px;border:2px solid transparent;border-radius:8px;background:#f1f5f2;padding:0;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.selected{border-color:var(--primary)}.product-info h1{font-size:clamp(2rem,3vw,2.95rem);margin:12px 0 13px}.sku{font-size:.79rem;color:#8a988e}.intro{font-size:.91rem;color:#5f756a;margin:20px 0 25px}.price-panel{border:1px solid #e3eee7;background:#f5faf6;border-radius:11px;padding:21px 22px;margin:23px 0}.price-panel .eyebrow{font-size:.63rem}.price-value{font-size:1.64rem;font-weight:850;letter-spacing:-.035em;margin:8px 0}.price-extra{font-size:.73rem;color:#6c7d73;line-height:1.55}.enquiry-form{border:1px solid #e5ede7;border-radius:12px;padding:25px}.enquiry-heading{font-size:.95rem;font-weight:850;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:.78rem;font-weight:700}.field small{font-weight:400;color:#94a09a}.field input,.field select{background:#fff;border:1px solid #dce7df;border-radius:7px;width:100%;min-height:46px;padding:0 12px;color:#273e33;outline:none}.field input:focus,.field select:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2a78671a}.field input[readonly]{background:#f6f8f6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.product-cta{display:grid;grid-template-columns:1fr auto;gap:11px;margin-top:6px}.product-cta .button{font-size:.77rem;padding-inline:17px}.helper{color:#7a8882;font-size:.71rem;margin:13px 0 0}.info-badges{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px;font-size:.68rem;font-weight:700;color:#557767}.detail-bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-bottom h2{font-size:1.65rem;margin:12px 0 20px}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.85rem}.spec-list dt{color:#6f7f76}.spec-list dd{margin:0;font-weight:800}.about-page .about-copy{padding-block:80px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-details h2,.form-card h2{margin:12px 0 24px;font-size:2rem}.contact-item{display:flex;gap:16px;padding:23px 0;border-bottom:1px solid var(--line);font-size:.87rem}.contact-icon{width:40px;height:40px;background:#e7f2eb;border-radius:8px;display:grid;place-items:center;flex:none;color:var(--primary);font-size:1.2rem}.contact-item strong,.contact-item a,.contact-item p{display:block}.contact-item strong{margin-bottom:6px}.contact-item a,.contact-item p{margin:0;color:#60796d;overflow-wrap:anywhere}.contact-details>.button{margin-top:25px}.form-card{border:1px solid var(--line);border-radius:16px;padding:34px;background:#fff;box-shadow:var(--shadow)}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form label{font-size:.79rem;font-weight:750;display:flex;flex-direction:column;gap:7px}.contact-form input,.contact-form textarea{padding:13px 14px;border:1px solid #dce6df;border-radius:8px;min-width:0;outline:none}.contact-form .button{align-self:flex-start}.optional{font-weight:400;color:#999}.notice{border-radius:9px;padding:13px 16px;margin-bottom:18px;font-size:.84rem}.notice.success{background:#e6f7eb;color:#1d643c}.notice.error{background:#ffeded;color:#9e2929}.honeypot{position:absolute;left:-9999px}.small{font-size:.75rem}
@media(max-width:1120px){.site-nav{gap:19px}.products-grid{grid-template-columns:repeat(3,1fr)}.hero-art{height:480px}.hero-art-halo{width:380px;height:380px;top:65px;left:calc(50% - 190px)}.hero-floating.floating-top{left:-10px}.trust-grid{gap:14px}.trust-grid>div{font-size:.72rem}}
@media(max-width:850px){.header-row{min-height:76px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 15px 25px #12382b11}.site-nav.open{display:flex}.site-nav .nav-cta{justify-content:space-between}.hero-grid{grid-template-columns:1fr;gap:0}.hero-text{padding:65px 0 18px}.hero-art{height:360px}.hero-object{transform:translate(0,-14px) rotate(-7deg) scale(.73)}.hero-art-halo{width:320px;height:320px;top:10px;left:calc(50% - 160px)}.floating-top{top:18px!important}.floating-bottom{bottom:27px}.trust-grid{grid-template-columns:repeat(2,1fr);padding-block:20px;gap:15px}.category-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.product-detail{gap:27px}.product-cta{grid-template-columns:1fr}.product-cta .button{width:100%}.about-copy{padding:38px}.contact-layout{gap:35px}.footer-columns{gap:26px}}
@media(max-width:600px){.container{padding-inline:18px}.topbar-inner{font-size:.67rem}.topbar-phone{display:none}.brand{max-width:82%;font-size:1.12rem}.brand-logo{height:47px;max-width:215px}.hero h1{font-size:2.66rem}.hero p{font-size:.91rem}.hero-actions{gap:10px}.hero-actions .button{width:100%}.hero-trust{gap:11px;margin-top:26px;font-size:.7rem}.hero-art{height:300px}.hero-floating{padding:10px 12px}.hero-object{transform:translate(5px,-10px) rotate(-7deg) scale(.62)}.trust-grid{grid-template-columns:1fr 1fr;gap:12px}.trust-grid>div{font-size:.67rem}.trust-icon{width:32px;height:32px}.section{padding:59px 0}.section-head{align-items:start;gap:10px;flex-direction:column}.section-head .text-link{margin-top:7px}.category-grid{gap:11px}.category-card{min-height:142px;padding:17px}.category-symbol{font-size:1.8rem}.category-title{font-size:.8rem}.category-arrow{right:13px;bottom:15px}.products-grid{gap:10px}.product-img{aspect-ratio:1}.image-overlay{font-size:.6rem;bottom:7px;right:7px;padding:6px}.product-card-body{padding:12px}.product-card h3{font-size:.88rem;margin:9px 0;min-height:2.65em}.product-summary{font-size:.7rem;min-height:3em}.card-meta{flex-wrap:wrap;padding:9px 0}.card-meta strong{font-size:.73rem}.card-meta span{font-size:.61rem}.product-link{font-size:.72rem}.about-feature{grid-template-columns:1fr}.about-pattern{min-height:265px}.about-big-mark{font-size:7rem}.about-badge{bottom:14px;left:14px;right:14px;padding:13px}.about-copy{padding:35px 22px 45px}.cta-banner{margin-bottom:55px;padding:30px 24px;flex-direction:column;align-items:flex-start}.cta-banner h2{font-size:1.8rem}.cta-banner .button{width:100%}.footer{padding:50px 0 80px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.footer-columns>div:first-child{grid-column:span 2}.footer-bottom{margin-top:30px;flex-direction:column;gap:5px}.mobile-actions{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -5px 25px #071f172b}.mobile-actions a{background:#fff;color:var(--primary);text-align:center;font-size:.82rem;font-weight:850;padding:17px 10px;border-top:1px solid #e5efe8}.mobile-actions a:last-child{color:#fff;background:var(--primary)}.inner-hero{padding:57px 0}.product-detail{grid-template-columns:1fr;padding-bottom:50px}.product-info h1{font-size:2rem}.detail-bottom{grid-template-columns:1fr;gap:30px}.thumb{width:65px;height:65px}.contact-layout{grid-template-columns:1fr;gap:38px}.form-card{padding:23px}.field-row{gap:8px}.filter-bar{gap:6px}.filter-bar .button{padding-inline:12px}}
/* V2 premium B2B enhancements. All animations respect reduced-motion preferences. */
:root{color-scheme:light}html{scroll-padding-top:105px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hero-video{object-fit:cover;padding:0;border-radius:20px;filter:none;box-shadow:0 26px 70px #214d3b20;background:#0e322c}
.category-card:has(.category-image){color:#fff;background:#154a40;border-color:#154a40;justify-content:flex-end;isolation:isolate;overflow:hidden}
.category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s cubic-bezier(.15,.9,.1,1)}
.category-card:has(.category-image):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,27,24,.05) 14%,rgba(9,38,30,.78) 98%)}
.category-card:has(.category-image):hover .category-image{transform:scale(1.08)}
.category-card:has(.category-image) .category-title{color:#fff;font-size:1.04rem;line-height:1.25;text-shadow:0 2px 10px #0007}
.category-card:has(.category-image) .category-arrow{color:#fff}
.feature-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:0;transition:transform .7s ease}
.about-pattern:hover .feature-photo{transform:scale(1.035)}.about-pattern:has(.feature-photo):before,.about-pattern:has(.feature-photo):after{display:none}.about-pattern:has(.feature-photo):after{content:"";display:block;inset:auto 0 0;position:absolute;width:auto;height:38%;border:0;border-radius:0;background:linear-gradient(transparent,rgba(0,0,0,.56));transform:none;z-index:1}.about-pattern:has(.feature-photo) .about-badge{z-index:2}
.business-chip{display:inline-flex!important;border:1px solid #bfd9cc;background:#eff8f3;padding:8px 14px;border-radius:999px;color:var(--primary)!important;font-size:.72rem;font-weight:800;margin:9px 0 8px!important}
.business-overview{background:#fff}.business-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0}.business-detail{border:1px solid #dfe9e2;background:#f8faf8;padding:25px;border-radius:15px;min-width:0}.business-detail small{display:block;color:#6a8075;letter-spacing:.05em;font-weight:700;font-size:.71rem;text-transform:uppercase;margin-bottom:14px}.business-detail strong{font-size:1.1rem;overflow-wrap:anywhere}.business-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-lists>div{background:#f7f9f7;border:1px solid var(--line);padding:26px;border-radius:14px}.business-lists ul{line-height:2;padding-left:20px;color:#586f62}
.contact-photo{border-radius:16px;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px;box-shadow:0 16px 30px #29463518}
.review-section{background:linear-gradient(135deg,#f6faf8,#eef4ef)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{margin:0;background:#fff;border:1px solid #dfebe3;border-radius:17px;padding:32px;box-shadow:0 12px 35px rgba(30,68,46,.045)}.review-mark{font-family:Georgia,serif;font-size:4.8rem;line-height:.65;color:var(--accent)}.review-card p{font-size:.91rem;line-height:1.8;margin:16px 0 22px;color:#354d3f}.review-card footer{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:15px;gap:4px}.review-card footer small{font-size:.76rem;color:#71877a}
.advanced-filters{max-width:none;display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(126px,1fr)) auto auto;align-items:stretch;gap:10px}.advanced-filters select{border:1px solid #dce5e0;background:#fff;border-radius:9px;padding:12px;min-width:0;color:#334e41}.advanced-filters .button{white-space:nowrap}.clear-filters{display:inline-grid;place-items:center;padding:10px 12px;font-weight:750;color:var(--primary);font-size:.82rem}
.rfq-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);align-items:start;gap:45px}.rfq-layout .form-card{padding:40px}.requirement-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.requirement-form .form-grid label{min-width:0}.requirement-form small{font-weight:400;color:#8a9b8e}.requirement-form #product-selector{background:#f9fcfa;border:1px solid #bcdbcb}.rfq-product-meta{background:#f0f8f3;color:#185b56;border:1px solid #d8ebdf;padding:13px 15px;font-size:.81rem;line-height:1.6;border-radius:9px}.requirement-form #rfq-dynamic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.requirement-form #rfq-dynamic-options label{min-width:0}.requirement-form select{width:100%;min-width:0;min-height:44px;border:1px solid #dce6df;background:#fff;border-radius:9px;padding:9px 12px}.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-size:.76rem!important;font-weight:500!important;line-height:1.6;cursor:pointer}.consent-row input{width:18px!important;height:18px;min-width:18px;min-height:18px;margin-top:1px;accent-color:var(--primary)}.consent-row a{text-decoration:underline;color:var(--primary)}.rfq-aside{background:#f4f8f5;border:1px solid #e1eae4;border-radius:18px;padding:40px 31px;position:sticky;top:30px}.rfq-aside h2{margin:17px 0;font-size:2.2rem}.rfq-aside>p{color:#64796d}.rfq-step{padding:18px 0;display:grid;grid-template-columns:45px 1fr;column-gap:10px;align-items:start;border-bottom:1px solid #dfeae2;font-size:1rem;color:var(--primary);font-weight:900}.rfq-step b{color:#1d352b}.rfq-step small{grid-column:2;font-size:.76rem;font-weight:450;color:#657b6f;padding-top:7px}.rfq-aside>.button{margin-top:25px;width:100%;font-size:.8rem}.legal-copy{max-width:840px}.legal-copy h2{margin:30px 0 10px;font-size:1.55rem}.legal-copy p{color:#50675a}.legal-copy a{text-decoration:underline;color:var(--primary)}
.callback-backdrop{position:fixed;z-index:1000;inset:0;background:#0f251bb8;backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.callback-backdrop[hidden]{display:none}.callback-dialog{width:100%;max-width:440px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 25px 75px #0005;padding:38px;position:relative}.callback-dialog h2{font-size:2rem;margin:14px 0}.callback-dialog p{color:#63776c;font-size:.87rem}.callback-close{position:absolute;right:17px;top:13px;font-size:1.75rem;border:0;background:transparent;color:#597467}.callback-dialog form>label:not(.consent-row){font-size:.79rem;font-weight:700;display:grid;gap:8px}.callback-dialog form>label>input[type="tel"]{width:100%;min-height:47px;border-radius:9px;border:1px solid #d9e7de;padding:12px}.callback-dialog .consent-row{margin:18px 0}.callback-dialog .button{width:100%}.callback-not-now{border:0;background:transparent;color:#78887d;font-size:.79rem;font-weight:700;display:block;margin:15px auto 0}#callback-message{font-size:.78rem!important;color:var(--primary)}
.scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1050px){.advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-filters input{grid-column:span 3}.rfq-layout{gap:24px}.business-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.rfq-layout{grid-template-columns:1fr}.rfq-aside{position:static}.review-grid{grid-template-columns:1fr 1fr}.business-lists{grid-template-columns:1fr}.requirement-form .form-grid{grid-template-columns:1fr}.advanced-filters{grid-template-columns:1fr 1fr}.advanced-filters input{grid-column:span 2}.advanced-filters .button{grid-column:span 2}.rfq-layout .form-card{padding:27px}}
@media(max-width:520px){.review-grid{grid-template-columns:1fr}.business-detail-grid{grid-template-columns:1fr 1fr;gap:10px}.business-detail{padding:18px}.business-detail strong{font-size:.9rem}.advanced-filters{grid-template-columns:1fr 1fr}.advanced-filters select:nth-of-type(3){grid-column:span 2}.callback-dialog{padding:28px 22px}.requirement-form #rfq-dynamic-options{grid-template-columns:1fr}.rfq-layout .form-card{padding:22px}.rfq-aside{padding:27px}.hero-video{border-radius:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;transition:none}.category-image,.feature-photo,.button,.product-card{transition:none!important}}
/* V3 product-page density, accessible tabs and map */
.product-detail{align-items:start;gap:34px;padding-bottom:32px}.gallery{min-width:0}.gallery-main{aspect-ratio:4/3;max-height:470px}.product-info{min-width:0}.product-info .intro{margin-bottom:18px}.product-information{padding:44px 0 60px;background:#fff}.info-tab-bar{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #dce7e0}.info-tab-bar button{padding:14px 4px;background:none;border:0;border-bottom:3px solid transparent;color:#74847c;font-weight:800;font-size:.9rem}.info-tab-bar button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.product-tab-body{padding:25px 2px 10px;max-width:970px}.product-tab-body[hidden]{display:none!important}.product-tab-body h2{font-size:1.5rem;margin-bottom:18px}.product-tab-body .prose{margin-bottom:8px;max-width:860px}.related-products{padding:56px 0;background:#f7faf8}.recent-products{padding:56px 0;background:#fff}.related-products .section-head,.recent-products .section-head{margin-bottom:25px}
.factory-map-block{grid-column:1/-1;margin-top:28px}.factory-map-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.factory-map-head h2{font-size:1.75rem;margin:6px 0}.factory-map-head p{margin:0;color:var(--muted)}.factory-map-frame{position:relative;overflow:hidden;min-height:390px;background:#e4eee9;border-radius:18px;border:1px solid var(--line)}.factory-map-frame iframe{width:100%;height:400px;border:0;display:block}.factory-map-pin-label{position:absolute;pointer-events:none;top:16px;left:17px;background:#fff;padding:10px 14px;color:var(--primary);font-weight:850;border-radius:9px;box-shadow:0 4px 22px #213a2a2d;max-width:calc(100% - 40px)}
.rfq-section{padding-top:55px}.inner-hero-compact{padding-block:35px}.rfq-add-panel{background:#f6faf8;padding:18px;border:1px solid #dce9e1;border-radius:12px;display:flex;align-items:end;gap:12px;margin-bottom:20px}.rfq-add-panel label{flex:1}.rfq-add-panel .button{white-space:nowrap}.rfq-line-list{display:grid;gap:14px}.rfq-line-card{border:1px solid #dbe7df;background:#fff;padding:20px;border-radius:13px;box-shadow:0 8px 23px #234a3010}.rfq-line-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.rfq-line-heading h3{font-size:1.2rem;margin:4px 0}.rfq-remove{background:#fff2ed;border:1px solid #f2d7ca;border-radius:8px;color:#a33f29;padding:7px 10px;font-size:.76rem;font-weight:800}.rfq-line-meta{font-size:.76rem;color:#73837a;margin-bottom:13px}.rfq-line-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rfq-line-card label{font-size:.75rem;display:grid;gap:5px;font-weight:750}.rfq-line-card input,.rfq-line-card select{width:100%;padding:10px;border:1px solid #d8e3dc;border-radius:8px}.rfq-qty-label{max-width:190px;margin-top:12px}
@media(max-width:750px){.product-detail{grid-template-columns:1fr;gap:20px}.gallery-main{max-height:340px}.rfq-add-panel{display:block}.rfq-add-panel .button{margin-top:12px;width:100%}.rfq-line-options{grid-template-columns:1fr}.factory-map-head{align-items:start;flex-direction:column}.factory-map-frame iframe{height:320px}.factory-map-frame{min-height:320px}.info-tab-bar{gap:8px}.info-tab-bar button{font-size:.76rem;padding:10px 7px}}
@media(min-width:901px){.product-detail>.gallery{position:sticky;top:24px;align-self:start}}
@media(max-width:900px){.product-detail>.gallery{position:static}}

/* V3.2 Premium product details: compact gallery + useful cards replacing dead space. */
.product-detail-premium{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(22px,3vw,42px);align-items:start;padding-bottom:24px}
.product-visual-column,.product-detail-premium .product-info{min-width:0}
.product-detail-premium .gallery{position:static!important}
.product-detail-premium .gallery-main{aspect-ratio:1.2;max-height:410px;border-radius:20px;background:linear-gradient(135deg,#f1f6f2,#f8f7f0);border:1px solid #e0e9e3;box-shadow:0 13px 36px rgba(20,53,44,.06)}
.product-detail-premium .gallery-main img{object-fit:contain}
.product-detail-premium .thumbs{margin:12px 0 0;gap:9px}.product-detail-premium .thumb{height:64px;width:64px;border-radius:11px}
.product-assurances{margin-top:20px;border:1px solid #e0ebe4;border-radius:19px;padding:19px;background:linear-gradient(155deg,#fff,#f7faf8);box-shadow:0 12px 32px rgba(25,60,45,.035)}
.assurance-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.assurance-symbol{flex:none;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--primary);color:white;font-size:22px}.assurance-header strong,.assurance-header small{display:block}.assurance-header strong{font-size:.94rem;letter-spacing:-.02em}.assurance-header small{font-size:.72rem;color:#75877e;margin-top:3px}
.assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assurance-card{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px 11px;border:1px solid #e2eae5;border-radius:12px;background:white;transition:transform .2s,box-shadow .2s,border-color .2s}.assurance-card:hover{transform:translateY(-3px);border-color:#c9ded0;box-shadow:0 9px 24px rgba(22,64,46,.09)}.assurance-icon{color:var(--primary);font-weight:900;font-size:1.1rem;line-height:1.2;flex:none;width:20px}.assurance-label{display:block;font-size:.57rem;letter-spacing:.11em;font-weight:850;color:#788b81}.assurance-card strong{display:block;overflow-wrap:anywhere;font-size:.78rem;line-height:1.5;margin:3px 0}.assurance-card small{display:block;overflow-wrap:anywhere;font-size:.66rem;line-height:1.55;color:#71867a}.assurance-card a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.product-detail-premium .product-info h1{font-size:clamp(1.95rem,3vw,2.7rem)}.product-detail-premium .product-info .intro{margin-bottom:14px}.product-detail-premium .price-panel{padding:19px 21px;border-radius:15px;margin-bottom:15px}.product-detail-premium .enquiry-form{padding:20px;border-radius:16px;box-shadow:0 10px 30px #213b2610}.product-detail-premium .enquiry-heading{margin-bottom:13px}.product-detail-premium .field{margin-bottom:11px}.product-detail-premium .helper{line-height:1.55}
.rfq-quick-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:17px;border:1px solid #d6e7dd;border-radius:15px;background:linear-gradient(130deg,#f0f8f4,#fff)}.rfq-quick-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--primary);color:white;font-size:1.45rem}.rfq-quick-card strong,.rfq-quick-card small{display:block}.rfq-quick-card strong{font-size:.85rem}.rfq-quick-card small{font-size:.7rem;line-height:1.6;color:#6d7e72;margin-top:4px}.rfq-quick-card .button{grid-column:1/-1;min-height:45px;padding:11px 15px;width:100%}
.product-information{padding:21px 0 45px;background:#fff}.product-details-shell{border:1px solid #e1e9e4;border-radius:20px;background:#fff;padding:26px 30px 23px;box-shadow:0 14px 42px #123b2a0b}.product-detail-intro{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:21px}.product-detail-intro h2{font-size:clamp(1.45rem,2.2vw,2rem);margin:8px 0 0}.product-detail-intro>p{font-size:.78rem;color:#728277;max-width:310px;margin:0;line-height:1.6}
.info-tab-bar{gap:10px;background:#f5f8f6;border:1px solid #e6ece7;border-radius:12px;padding:6px;flex-wrap:wrap}.info-tab-bar button{border:1px solid transparent!important;border-radius:9px;padding:11px 17px;display:flex;align-items:center;gap:9px;transition:color .2s,background .2s,box-shadow .2s,transform .2s;font-size:.83rem}.info-tab-bar button:hover{color:var(--primary);background:#fff;transform:translateY(-1px)}.info-tab-bar button[aria-selected=true]{background:var(--primary);color:#fff;box-shadow:0 5px 15px rgba(20,65,48,.15)}.info-tab-bar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.product-tab-body{max-width:none;padding:23px 0 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(225px,.75fr);gap:30px;align-items:start;animation:premiumPanelIn .3s ease both}.product-tab-body[hidden]{display:none!important}.product-tab-body h3{font-size:1.32rem;line-height:1.2;margin:10px 0 12px}.tab-panel-copy>.prose,.tab-panel-copy>.text-link{font-size:.87rem}.tab-panel-copy .prose{white-space:normal;line-height:1.75;margin-bottom:16px;color:#4d6658}.tab-panel-aside{background:linear-gradient(145deg,#f2f8f4,#fbfcfa);border:1px solid #e2ece5;border-radius:13px;padding:21px;min-width:0}.aside-kicker{font-size:.61rem;letter-spacing:.11em;font-weight:900;color:var(--primary)}.tab-panel-aside dl{margin:13px 0 0}.tab-panel-aside dl>div{border-top:1px solid #dfe9e2;padding:11px 0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px}.tab-panel-aside dt{font-size:.69rem;color:#718379}.tab-panel-aside dd{margin:0;font-weight:750;font-size:.75rem;overflow-wrap:anywhere}.tab-panel-aside p{font-size:.8rem;color:#668071}.tab-panel-copy .spec-list{margin-top:12px}.tab-panel-copy .spec-list>div{padding:10px 0}.tab-panel-copy .spec-list dd{overflow-wrap:anywhere}
@keyframes premiumPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.related-products,.recent-products{padding:38px 0}.related-products .section-head,.recent-products .section-head{margin-bottom:22px}.related-products h2,.recent-products h2{font-size:clamp(1.7rem,2.4vw,2.25rem)}
@media(max-width:940px){.product-detail-premium{grid-template-columns:1fr;gap:20px}.product-visual-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:15px;align-items:start}.product-assurances{margin-top:0}.product-details-shell{padding:23px}}
@media(max-width:680px){.product-visual-column{display:block}.product-assurances{margin-top:16px}.product-detail-premium .gallery-main{aspect-ratio:1.25;max-height:360px}.product-detail-premium .product-cta{grid-template-columns:1fr 1fr}.product-details-shell{padding:19px}.product-detail-intro{display:block}.product-detail-intro>p{margin-top:10px}.product-tab-body{grid-template-columns:1fr;gap:16px}.info-tab-bar button{flex:1;justify-content:center;padding:11px 8px;font-size:.73rem}.info-tab-bar button span{display:none}.product-information{padding-top:12px}.assurance-card{padding:11px 9px}}
@media(max-width:390px){.assurance-grid{grid-template-columns:1fr}.info-tab-bar{gap:4px}.info-tab-bar button{padding:9px 5px;font-size:.69rem}}
@media(prefers-reduced-motion:reduce){.product-tab-body{animation:none}.assurance-card,.info-tab-bar button{transition:none!important;transform:none!important}}

/* V3.3: contained, balanced location details + factory map. */
.factory-location{margin-top:58px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3.8vw,52px);padding:clamp(20px,3.2vw,40px);border:1px solid #e1ebe5;background:linear-gradient(140deg,#f7fbf8,#fff);border-radius:22px;align-items:stretch;box-shadow:0 18px 48px #234b3510}
.factory-location-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.factory-location-details h2{font-size:clamp(1.55rem,2.65vw,2.25rem);margin:13px 0 10px}
.factory-location-intro{color:#64796f;line-height:1.65;font-size:.87rem;margin-bottom:20px}
.factory-address-card{display:flex;gap:13px;align-items:flex-start;padding:19px;border:1px solid #dce9e1;background:#fff;border-radius:14px;width:100%}
.factory-address-card .location-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;background:var(--primary);border-radius:10px;color:#fff;font-size:1.5rem}
.factory-address-card small,.factory-mini-card small{display:block;font-size:.62rem;letter-spacing:.1em;font-weight:850;color:#698075;margin-bottom:8px}
.factory-address-card strong{font-size:.93rem;display:block;line-height:1.3}.factory-address-card p{color:#587064;font-size:.82rem;margin:7px 0 0;line-height:1.62;overflow-wrap:anywhere}
.factory-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;width:100%}
.factory-mini-card{min-width:0;border:1px solid #e1eae4;border-radius:12px;background:#fff;padding:15px}
.factory-mini-card strong,.factory-mini-card a{display:block;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;font-weight:750;color:#203d34}
.factory-mini-card a:hover{text-decoration:underline;color:var(--primary)}.factory-email-card{grid-column:1/-1}
.factory-directions{margin-top:18px;gap:15px}.factory-map-tip{margin:13px 0 0;font-size:.69rem;color:#77897d;line-height:1.5}
.factory-location .factory-map-block{grid-column:auto;margin:0;min-width:0;display:flex;flex-direction:column}
.factory-location .factory-map-frame{flex:1;min-height:350px;border-radius:16px;box-shadow:0 12px 36px #234b3510}
.factory-location .factory-map-frame iframe{height:100%;min-height:350px}
.factory-location .factory-map-pin-label{top:13px;left:13px;font-size:.74rem;padding:9px 12px}
.factory-map-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.68rem;color:#698075;padding-top:12px}
.factory-map-caption a{color:var(--primary);font-weight:800}
@media(max-width:960px){.factory-location{grid-template-columns:1fr;gap:24px;margin-top:40px}.factory-location .factory-map-frame,.factory-location .factory-map-frame iframe{min-height:340px}}
@media(max-width:560px){.factory-location{padding:18px;margin-top:32px;border-radius:15px}.factory-info-grid{grid-template-columns:1fr}.factory-email-card{grid-column:auto}.factory-location .factory-map-frame,.factory-location .factory-map-frame iframe{min-height:280px}.factory-map-caption{flex-wrap:wrap}}
