@font-face{font-family:LWP;src:url('fonts/barlow-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:LWP;src:url('fonts/barlow-600.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{--blue:#0a91eb;--navy:#002b51;--ink:#333;--muted:#666;--light:#f5f7f8;--border:#d8e1e7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--muted);font:16px/1.8 Arial,Helvetica,sans-serif;background:#fff}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 20px;color:var(--ink);line-height:1.25;font-weight:600}h1{font-size:38px}h2{font-size:30px}h3{font-size:20px}p{margin:0 0 20px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #efaa29;outline-offset:4px}[hidden]{display:none!important}.container{width:80%;max-width:1080px;margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--navy);color:white;padding:10px 20px}.skip-link:focus{top:10px}.site-header{background:#fff;position:relative;z-index:30;box-shadow:0 1px 5px #00000018}.header-inner{width:80%;max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:35px}.site-logo{width:144px;flex-shrink:0}.site-logo img{width:144px;height:94px;object-fit:contain}#main-navigation{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600;color:var(--ink)}#main-navigation>a,.nav-dropdown>a{color:#363b40;padding:24px 0;white-space:nowrap}#main-navigation [aria-current=page]{color:var(--blue)}#main-navigation a:hover{color:var(--blue)}.nav-dropdown{display:flex;align-items:center;position:relative}.dropdown-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:none;color:inherit;width:28px;height:44px;padding:0;line-height:1}.dropdown-toggle svg{display:block;flex-shrink:0;transition:transform .2s}.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown>a[aria-current=page]+.dropdown-toggle{color:var(--blue)}.dropdown-menu{display:none;position:absolute;top:100%;left:-20px;min-width:210px;background:white;border-top:3px solid var(--blue);box-shadow:0 5px 18px #0002;padding:15px 0}.dropdown-menu a{display:block;padding:8px 24px;color:var(--ink)}.dropdown-menu a:hover{background:#f5f7f8}.nav-dropdown.is-open .dropdown-menu{display:block}.search-toggle{border:0;background:none;color:var(--ink);width:44px;height:44px;display:grid;place-items:center}.menu-toggle{display:none}.site-search{position:absolute;inset:100% 0 auto;background:white;padding:25px max(calc((100vw - 1080px)/2),10%);box-shadow:0 8px 12px #0002}.site-search label{font-size:14px;display:block}.site-search>div{display:flex;gap:12px}.site-search input{flex:1;min-width:0;border:1px solid var(--border);padding:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 24px;border:1px solid var(--blue);border-radius:0;background:var(--blue);color:white;font-size:16px;font-weight:500;line-height:1.5;transition:background .2s,color .2s}.button:hover{background:var(--navy);border-color:var(--navy);color:white}.button-outline{background:transparent;color:var(--blue);border:2px solid var(--blue);padding:8px 23px}.button-outline:hover{background:var(--blue);border-color:var(--blue)}.button-outline span{font-size:24px;line-height:1}.hero{position:relative;width:100%;aspect-ratio:1280/650;max-height:760px;min-height:390px;background:#c4d9eb;isolation:isolate;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s;z-index:-1}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:30px;padding:50px 70px}.hero h1{font-size:42px;line-height:1.27;font-weight:400;color:white;max-width:980px;margin:0;text-shadow:0 1px 8px #002b5155}.hero:not(.show-headline) h1{visibility:hidden}.hero .button{border-color:white;padding:7px 22px}.hero-arrow{position:absolute;top:calc(50% - 26px);width:44px;height:52px;border:0;background:#002b5144;color:white;font-size:40px;line-height:1}.hero-prev{left:20px}.hero-next{right:20px}.hero-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.hero-dot{width:12px;height:12px;border:2px solid white;border-radius:50%;background:#002b5140;padding:0;box-shadow:0 0 0 6px transparent}.hero-dot[aria-current=true]{background:white}.hero-pause{border:1px solid #ffffff80;color:white;background:#002b5155;width:30px;height:30px;font-size:12px;padding:0}.home-products{padding:65px 0 62px;background:#f8f9fa;text-align:center}.section-heading h2{font-size:36px;color:var(--navy);margin-bottom:12px}.section-heading p{font-size:17px;margin-bottom:35px}.carousel-shell{position:relative}.featured-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 4px}.featured-track::-webkit-scrollbar{display:none}.featured-track .product-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.product-card{min-width:0;background:white}.product-image{display:block;overflow:hidden;background:#edf2f5}.product-image img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.025)}.product-caption{background:var(--blue);color:white;text-align:center;padding:19px 12px 15px;min-height:94px}.product-caption h3{font-size:17px;line-height:1.4;margin-bottom:3px;color:inherit}.product-caption a{color:inherit}.product-category{font-size:12px;letter-spacing:.6px}.carousel-arrow{position:absolute;z-index:1;top:30%;width:44px;height:45px;border:0;background:var(--navy);color:white;font-size:30px;line-height:1}.carousel-prev{left:-18px}.carousel-next{right:-18px}.category-features{padding:10px 0}.category-feature{padding:55px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;border-bottom:1px solid #edf0f2}.category-feature:last-child{border-bottom:0}.category-feature:nth-child(even) .category-feature-image{order:2}.category-feature-image img{aspect-ratio:1.6;object-fit:cover;width:100%}.category-feature h2{color:var(--navy);font-size:32px;margin-bottom:18px}.category-feature p{font-size:15px;line-height:1.9;margin-bottom:25px}.category-feature .button{font-size:14px;min-height:42px}.page-banner{background:#0a91eb;position:relative;padding:56px 0;overflow:hidden}.page-banner:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("../images/lwp-footer-squares.svg");background-size:8px 8px;background-position:0 0;background-repeat:repeat}.page-banner h1{position:relative;z-index:1;color:white;margin:0;font-size:34px;font-weight:400}.catalogue-section{padding-top:60px;padding-bottom:65px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}.category-card{display:block;text-align:center}.category-card img{aspect-ratio:1.6;object-fit:cover;width:100%}.category-card h2{font-size:20px;background:var(--blue);color:white;margin:0;padding:17px}.product-list-section{padding-top:35px;padding-bottom:75px}.category-nav{display:flex;gap:10px 25px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:35px;font-size:14px}.category-nav a{color:var(--muted)}.category-nav a[aria-current=page],.category-nav a:hover{color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}.group-title{font-size:26px;color:var(--navy);margin:45px 0 25px}.group-title:first-of-type{margin-top:15px}.product-detail{padding:24px 0 60px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:32px;color:#7a8389;line-height:1.5}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-bottom:50px}.product-zoom{padding:0;display:block;position:relative;width:100%;border:0;background:#edf2f5}.product-zoom img{width:100%;aspect-ratio:1.6;object-fit:cover}.product-zoom>span{position:absolute;right:10px;bottom:10px;background:var(--blue);color:white;width:34px;height:34px;line-height:34px;font-size:24px}.product-stats h2{font-size:14px;margin-bottom:8px;font-weight:600}.stat{margin-bottom:19px}.stat-bar{height:21px;background:#e7eef3;position:relative;overflow:hidden}.stat-bar>span{position:absolute;inset:0 auto 0 0;background:var(--blue);border-right:3px solid white}.stat-bar:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 3px),white calc(10% - 3px),white 10%)}.stat-bar strong{position:absolute;right:6px;top:-1px;z-index:1;font-size:12px;color:var(--navy);background:#ffffffb0;line-height:23px;padding-inline:3px}.product-copy{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.product-copy h2{color:var(--navy);font-size:26px;margin:32px 0 16px}.product-copy h3{font-size:20px;color:var(--navy);margin:26px 0 12px}.product-copy ul,.product-copy ol{padding-left:24px}.product-copy li{padding-bottom:5px}.product-copy h2:empty,.product-copy h3:empty{display:none}.product-copy p:empty{display:none}.contact-section{max-width:650px;margin:65px auto 30px}.contact-section h2{font-size:32px;color:var(--navy)}.contact-page{max-width:800px;padding-top:55px;padding-bottom:80px}.contact-page>h2{font-size:30px;color:var(--navy);margin-bottom:28px}.contact-details{margin-bottom:30px}.contact-details p{margin-bottom:8px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-fields label{min-width:0}.form-fields label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-fields input,.form-fields textarea{width:100%;background:#eee;border:1px solid transparent;color:#343b40;padding:16px;font-size:14px;line-height:1.6;border-radius:0}.form-fields input:focus,.form-fields textarea:focus{background:#f4f7f9;border-color:var(--blue)}.form-fields textarea{resize:vertical;min-height:150px}.field-full{grid-column:1/-1}.form-actions{margin-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.captcha{display:flex;gap:8px;align-items:center;font-size:14px;white-space:nowrap}.captcha input{width:55px;background:#eee;border:1px solid transparent;padding:9px;text-align:center}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{padding:12px 18px;border:1px solid #a7c8da;background:#eff8fc;color:var(--navy);font-size:14px}.form-notice.error{background:#fff4f3;border-color:#e7b1aa;color:#8f2922}.back-link{margin-top:40px;font-size:14px}.site-footer{background:#0a91eb;color:white;position:relative;margin-top:5px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:55px;padding-bottom:55px;position:relative;z-index:1}.footer-logo{display:block;max-width:235px}.footer-logo img{width:235px;object-fit:contain}.footer-newsletter h2{font-size:20px;color:white;letter-spacing:1px;margin-bottom:23px}.newsletter-form .form-fields{grid-template-columns:1fr;gap:15px}.newsletter-form input{background:#ffffff13;color:white;border:1px solid #ffffff45;padding:12px 15px}.newsletter-form input::placeholder{color:#dbe9f2}.newsletter-form input:focus{background:#ffffff20;border-color:#4bb8ff}.newsletter-form .button{color:white;border-color:white;min-height:42px;font-size:16px}.newsletter-form .form-notice{background:#ffffff15;color:white;border-color:#ffffff60}.newsletter-form .form-notice.error{background:#ffece8;color:#8f2922}.footer-bottom{background:#002343;position:relative;z-index:1;font-size:12px;color:#bbcfdf}.footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.footer-bottom a{color:#bbcfdf}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:20;border:0;background:#002b51cc;color:white;width:42px;height:42px;font-size:25px}.empty-state{text-align:center;padding:70px 0 90px}.empty-state h2{font-size:30px;color:var(--navy)}.search-summary{margin-bottom:30px}.about-section{padding:65px 0 85px}.image-dialog{padding:20px;border:0;width:min(92vw,1180px);max-height:90vh;background:white;overflow:auto}.image-dialog::backdrop{background:#00182cda}.image-dialog img{width:100%;max-height:80vh;object-fit:contain}.dialog-close{position:absolute;right:5px;top:5px;background:var(--navy);color:white;border:0;font-size:27px;width:38px;height:38px;line-height:1}
@media(min-width:1500px){.hero{aspect-ratio:1280/600}.hero h1{font-size:48px}}
@media(max-width:980px){.container,.header-inner{width:88%}.header-inner{min-height:90px}.site-logo,.site-logo img{width:125px}.site-logo img{height:82px}#main-navigation{gap:20px}.hero{aspect-ratio:16/9;min-height:340px}.hero h1{font-size:36px}.hero-content{gap:24px}.category-feature{gap:30px}.product-overview{gap:30px}.footer-inner{gap:60px}.category-grid,.product-grid{gap:22px}.featured-track .product-card{flex-basis:calc((100% - 24px)/2)}.category-feature p{font-size:14px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header-inner{width:88%;min-height:82px;gap:20px}.site-logo,.site-logo img{width:112px}.site-logo img{height:74px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;background:transparent;border:0}.menu-toggle span{width:25px;height:2px;background:var(--blue);display:block}#main-navigation{display:none;position:absolute;top:100%;left:6%;right:6%;align-items:stretch;gap:0;background:white;padding:12px 22px;border-top:3px solid var(--blue);box-shadow:0 8px 16px #0002;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}#main-navigation.is-open{display:flex;flex-direction:column}#main-navigation>a,.nav-dropdown>a{padding:13px 0}.nav-dropdown{display:grid;grid-template-columns:1fr 44px}.dropdown-toggle{width:44px}.dropdown-menu{position:static;grid-column:1/-1;box-shadow:none;border-top:1px solid var(--border);padding:4px 0 10px}.dropdown-menu a{padding:9px 15px;min-height:44px}.nav-dropdown.is-open .dropdown-menu{display:block}.search-toggle{margin-left:-10px}.hero{aspect-ratio:auto;min-height:360px;height:57vw;max-height:480px}.hero h1{font-size:30px;max-width:480px;line-height:1.4}.hero-content{padding:35px 45px 55px;gap:24px}.hero .button{font-size:13px;padding:9px 18px}.hero-arrow{width:44px;height:44px;font-size:30px}.hero-prev{left:7px}.hero-next{right:7px}.hero-controls{bottom:17px;gap:10px}.hero-dot{width:10px;height:10px}.home-products{padding:42px 0}.section-heading h2{font-size:28px}.section-heading p{font-size:15px;max-width:350px;margin:0 auto 30px}.featured-track{gap:16px}.featured-track .product-card{flex-basis:calc((100% - 16px)/2)}.product-caption{padding:15px 10px 12px;min-height:91px}.product-caption h3{font-size:14px}.product-category{font-size:11px}.carousel-prev{left:-12px}.carousel-next{right:-12px}.category-feature{grid-template-columns:1fr;padding:38px 0;gap:25px}.category-feature:nth-child(even) .category-feature-image{order:0}.category-feature h2{font-size:28px;margin-bottom:14px}.category-feature p{font-size:15px}.category-feature-image img{max-height:300px;object-fit:cover}.page-banner{padding:35px 0}.page-banner h1{font-size:27px;overflow-wrap:anywhere}.catalogue-section{padding-top:35px;padding-bottom:45px}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px}.category-card h2{font-size:16px;padding:13px}.product-list-section{padding-top:24px;padding-bottom:45px}.category-nav{gap:10px 20px;font-size:13px;margin-bottom:25px}.product-detail{padding-top:20px}.product-overview{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.product-stats{padding:0 2px}.product-copy h2{font-size:23px}.contact-section{margin-top:45px}.contact-page{padding:35px 0 50px}.contact-page>h2{font-size:26px}.form-fields{gap:16px}.form-fields input,.form-fields textarea{padding:14px 12px;font-size:16px}.captcha input{font-size:16px}.footer-inner{grid-template-columns:1fr;gap:35px;padding:38px 0 40px}.footer-logo{width:170px;justify-self:center}.footer-logo img{width:170px;height:112px}.footer-newsletter{width:100%}.footer-newsletter h2{font-size:18px}.footer-bottom .container{flex-direction:column;align-items:flex-start;gap:4px;padding:15px 0}.site-search{padding:18px 6%}.search-summary{font-size:14px}.image-dialog{padding:10px}}
@media(max-width:390px){.container{width:90%}.hero h1{font-size:26px}.hero{min-height:340px}.hero-content{padding-inline:35px}.featured-track .product-card{flex-basis:82%}.product-grid{gap:20px 12px}.product-caption h3{font-size:13px}.form-fields{grid-template-columns:1fr}.form-actions{gap:12px}.button-outline{padding:8px 17px}.captcha{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.product-image img{transform:none!important}}

/* Original Divi footer: background_pattern_style="squares", default size/color. */
.site-footer>.et_pb_background_pattern{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../images/lwp-footer-squares.svg");background-size:8px 8px;background-position:0 0;background-repeat:repeat}

/* Touch controls keep the original visual layout and provide larger hit areas. */
.menu-toggle span{transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero-controls{gap:4px}
.hero-dot{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero-dot:after{content:'';box-sizing:border-box;width:12px;height:12px;border:2px solid white;border-radius:50%;background:#002b5140}
.hero-dot[aria-current=true]{background:transparent}
.hero-dot[aria-current=true]:after{background:white}
.hero-pause{width:36px;height:36px}
@media(max-width:700px){.dropdown-toggle{width:44px}.hero-dot:after{width:10px;height:10px}}
@media(pointer:coarse){.dropdown-toggle{width:44px}.dialog-close,.back-to-top{width:44px;height:44px}.newsletter-form .button{min-height:44px}}
