/* TECHNOLED v1.3: shared accessible components; original brand and product assets. */
.tl-body{margin:0;color:#183c2f;background:#f5f6f2;font-family:Arial,sans-serif;line-height:1.55}.tl-body *,.tl-funding *,.tl-consent *,.tl-chat *,.tl-filters *{box-sizing:border-box}.tl-funding{display:grid;grid-template-columns:180px minmax(0,1fr) 140px;gap:24px;align-items:center;background:#fff;color:#26372f;padding:12px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #d9e1da;font:12px/1.45 Arial,sans-serif}.tl-funding img{display:block;width:100%;height:70px;object-fit:contain}.tl-funding p{margin:0}.tl-funding strong{white-space:normal}.tl-topbar,.tl-store-header{display:flex;gap:26px;align-items:center;justify-content:space-between;padding:22px 32px;background:#123b2d;color:#fff}.tl-topbar a,.tl-store-header a{color:inherit}.tl-wordmark{font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.tl-wordmark span{color:#6fc391}.tl-store-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.tl-store-header form{display:flex}.tl-store-header input{max-width:180px;padding:9px;border:0}.tl-body a{color:#23623e}.tl-body .tl-topbar a,.tl-body .tl-store-header a{color:#fff}.tl-body button,.tl-button,.tl-filters button{border:1px solid #225d40;background:#225d40;color:#fff;padding:11px 18px;cursor:pointer;font:600 14px Arial,sans-serif;text-decoration:none;display:inline-block;border-radius:3px}.tl-body button:disabled{opacity:.6;cursor:wait}.tl-body a.tl-button{color:#fff}.tl-body :focus-visible,.tl-chat :focus-visible,.tl-consent :focus-visible{outline:3px solid #b28c26;outline-offset:3px}.tl-workspace{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:75vh}.tl-sidebar{background:#173e30;color:#fff;padding:24px 12px;display:flex;flex-direction:column;gap:5px}.tl-sidebar a{padding:10px 16px;text-decoration:none;color:#e6f0e9}.tl-sidebar a[aria-current]{background:#2e6246;border-radius:4px;color:#fff}.tl-work{padding:32px;min-width:0}.tl-content{max-width:1320px;margin:auto;padding:48px 28px;min-height:55vh}.tl-content h1,.tl-work h1{font-size:clamp(28px,3.5vw,48px);line-height:1.14;margin:8px 0 30px;letter-spacing:-1.4px}.tl-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:2px;color:#658170}.tl-card{background:#fff;border:1px solid #dce3dc;border-radius:5px;padding:24px;margin:24px 0}.tl-card h2{margin:0 0 16px;font-size:23px}.tl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tl-form label,.tl-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.tl-form input,.tl-form select,.tl-form textarea,.tl-filters input,.tl-filters select{font:14px Arial,sans-serif;border:1px solid #bfcdc3;border-radius:3px;padding:10px;background:#fff;color:#183c2f;width:100%;min-width:0}.tl-form textarea{min-height:100px;resize:vertical}.tl-form label:has(textarea),.tl-form>p,.tl-form-actions,.tl-form>.tl-check,.tl-form>button,.tl-form>[role=status]{grid-column:1/-1}.tl-form-actions{display:flex;gap:18px;align-items:center}.tl-status,[role=status]{font-size:14px;overflow-wrap:anywhere}.tl-form .tl-check,.tl-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}.tl-check input{width:auto;flex:0 0 auto;margin-top:5px}.tl-table-scroll{overflow-x:auto;max-width:100%;margin:18px 0;background:#fff}.tl-body table{width:100%;border-collapse:collapse;font-size:13px}.tl-body td,.tl-body th{text-align:left;vertical-align:top;padding:13px 15px;border-bottom:1px solid #e0e7e0;max-width:380px;overflow-wrap:anywhere}.tl-body th{background:#eaf0e9;color:#41634c;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.tl-body td small{display:block;color:#738277;margin-top:3px}.tl-pre{white-space:pre-wrap;overflow-wrap:anywhere}.tl-body pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#eff2ed;font-size:12px}.tl-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#eff3ec;border:1px solid #dae3d5;padding:18px;margin:24px 0}.tl-filters label{flex:1 1 140px;max-width:300px}.tl-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center;padding:10px 0}.tl-filters input[type=checkbox]{width:auto}.tl-filters a{font-size:13px;align-self:center;color:#285f41}.tl-pager{display:flex;justify-content:space-between;gap:20px;margin:30px 0}.tl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tl-product-card{background:#fff;border:1px solid #dce3d9;padding:18px;text-decoration:none;color:#183c2f;min-width:0}.tl-product-card a{text-decoration:none;color:inherit}.tl-product-card img{width:100%;height:220px;object-fit:contain;background:#fff}.tl-product-card h3{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.tl-product-card p{font-size:12px;color:#637764}.tl-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:32px}.tl-main-product{width:100%;height:450px;object-fit:contain;background:#fff}.tl-thumb{width:80px;height:80px;object-fit:contain;margin:12px 8px 0 0}.tl-breadcrumbs{font-size:12px;overflow-wrap:anywhere}.tl-price{font-size:26px;font-weight:700}.tl-category-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tl-category-nav a{border:1px solid #cddbc9;border-radius:30px;padding:8px 16px;text-decoration:none;font-size:13px}.tl-home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:60px}.tl-home-hero img{width:100%;height:430px;object-fit:cover}.tl-home-hero p{max-width:480px}.tl-store-footer{background:#143e2f;color:#fff;padding:35px max(28px,calc((100vw - 1264px)/2));font-size:13px}.tl-body .tl-store-footer a{color:#d6e9d7}.tl-store-footer nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:20px}.tl-prose{max-width:850px;margin:auto}.tl-prose h2{font-size:24px;margin-top:30px}.tl-cart-line{display:grid;grid-template-columns:80px minmax(0,1fr) 110px 110px 90px;gap:20px;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #dae2d7}.tl-cart-line img{width:80px;height:80px;object-fit:contain}.tl-cart-line input{width:65px;padding:8px}.tl-cart-line small{display:block}.tl-cart-line a{overflow-wrap:anywhere}.tl-consent{position:fixed;left:18px;bottom:18px;z-index:99990;max-width:600px;width:calc(100% - 36px);max-height:55vh;overflow:auto;border:1px solid #c5d2c4;border-radius:7px;background:#fff;color:#263a2d;padding:20px;box-shadow:0 8px 40px #0003;font:13px/1.5 Arial,sans-serif}.tl-consent strong{font-size:16px}.tl-consent p{margin:8px 0 16px}.tl-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.tl-consent button{padding:9px 12px;background:#eff3ed;border:1px solid #b9cbb8;border-radius:3px;color:#163d28;font-size:12px;cursor:pointer}.tl-consent a{color:#225d40;align-self:center}.tl-consent [data-consent-options]{margin:15px 0}.tl-consent label{display:block;margin:8px 0}.tl-chat{position:fixed;right:20px;bottom:20px;z-index:90000;font:14px/1.5 Arial,sans-serif;color:#183c2f}.tl-chat-toggle{border:0;border-radius:24px;background:#225d40;color:#fff;padding:14px 24px;box-shadow:0 3px 15px #0002;cursor:pointer;font-weight:600}.tl-chat-panel{background:#fff;border:1px solid #cad8cb;border-radius:9px;box-shadow:0 10px 45px #0003;width:min(370px,calc(100vw - 28px));max-height:75vh;overflow:auto;padding:16px;margin-bottom:12px}.tl-chat-panel header{display:flex;align-items:center;justify-content:space-between}.tl-chat-panel button{background:#225d40;color:#fff;border:0;border-radius:4px;padding:9px 14px;cursor:pointer}.tl-chat-panel label{display:block;font-size:12px;margin:9px 0}.tl-chat-panel input:not([type=checkbox]),.tl-chat-panel textarea{width:100%;border:1px solid #bdcbbf;padding:9px;font:14px Arial,sans-serif}.tl-chat-panel .tl-check{display:flex}.tl-chat-panel [data-chat-presence]{font-size:12px;color:#627864}.tl-chat-panel [data-chat-new]{background:#edf3ec;color:#225d40;font-size:11px;margin-top:8px}.tl-messages{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:8px;margin:16px 0}.tl-messages article{max-width:90%;background:#eff3ec;border-radius:8px;padding:10px 14px;overflow-wrap:anywhere;white-space:pre-wrap}.tl-messages article.outbound{align-self:flex-end;background:#dcebdc}.tl-messages small{font-size:10px;color:#607261}.tl-messages p{margin:5px 0}.tl-enhancement-links{display:flex;gap:15px;flex-wrap:wrap;padding:12px 24px;background:#e8efe5;font:13px Arial,sans-serif}.tl-enhancement-links a{color:#245e3b}.tl-language{font-weight:700}.site-footer>.project-funding-banner{display:none}iframe[data-tl-src]:not([src]){display:none}button[data-map-consent]{width:100%;min-height:180px;background:#e7eee4;border:1px solid #bdd0b9;color:#18482d;padding:24px;cursor:pointer}.tl-body [hidden],.tl-chat [hidden],.tl-consent [hidden]{display:none!important}
@media(max-width:1050px){.tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-store-header{flex-wrap:wrap}.tl-funding{grid-template-columns:140px minmax(0,1fr) 100px;gap:16px;padding:10px 20px}.tl-work{padding:24px}.tl-workspace{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:740px){.tl-funding{grid-template-columns:1fr 1fr;gap:8px 30px;padding:10px 16px;font-size:10px;line-height:1.4}.tl-funding img{height:45px;max-width:150px;justify-self:center}.tl-funding img:last-child{grid-row:1;grid-column:2}.tl-funding p{grid-column:1/-1;grid-row:2}.tl-workspace{display:block}.tl-sidebar{flex-direction:row;flex-wrap:wrap;padding:10px;gap:2px}.tl-sidebar a{padding:7px 10px;font-size:12px}.tl-work{padding:22px 15px}.tl-topbar{padding:16px;flex-wrap:wrap;gap:12px;font-size:12px}.tl-form{grid-template-columns:1fr}.tl-card{padding:18px 14px}.tl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tl-product-card{padding:12px}.tl-product-card img{height:160px}.tl-product-card h3{font-size:14px}.tl-product-detail,.tl-home-hero{grid-template-columns:1fr;gap:24px}.tl-content{padding:28px 16px}.tl-main-product{height:310px}.tl-home-hero img{height:260px}.tl-store-header{padding:16px;gap:18px}.tl-store-header nav{gap:15px;font-size:13px}.tl-store-header form{width:100%}.tl-store-header input{max-width:none;flex:1;min-width:0}.tl-cart-line{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}.tl-cart-line img{width:60px;height:60px}.tl-chat{right:14px;bottom:14px}.tl-chat-panel{max-height:70vh}.tl-consent{left:10px;bottom:75px;width:calc(100% - 20px);max-height:48vh;padding:15px}.tl-filters{padding:12px;gap:12px}.tl-filters label{flex-basis:calc(50% - 12px);max-width:none}.tl-body h1{overflow-wrap:anywhere}.tl-store-footer{padding:28px 16px}.tl-enhancement-links{font-size:12px;padding:12px 16px}.product-layout,.checkout-layout,.cart-layout{min-width:0}.page-shell{max-width:100%}}

@media(max-width:740px){.technology-heading{grid-template-columns:minmax(0,1fr)}.technology-heading>*{min-width:0;overflow-wrap:anywhere}}
.tl-body,.tl-body input,.tl-body select,.tl-body textarea,.tl-body button,.tl-chat,.tl-consent{font-family:Geist,Arial,sans-serif}
.tl-global-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;max-width:1320px;margin:0 auto;padding:18px 28px;color:#526f5b;line-height:1.5;font-size:12px;box-sizing:border-box}
.tl-content>.tl-global-breadcrumbs{padding:0;margin:0 0 24px}
.tl-global-breadcrumbs a{color:#255e3e;text-decoration:none}.tl-global-breadcrumbs a:hover{text-decoration:underline}
.tl-prose{min-width:0}.tl-prose .tl-table-scroll table{font-size:13px}.tl-prose .tl-table-scroll td{min-width:140px}
[data-feedback-manager] [data-feedback-result]{margin-top:18px;overflow-wrap:anywhere}[data-feedback-result] label{display:block;margin:12px 0}[data-feedback-result] input{width:100%;min-width:0;padding:10px;border:1px solid #bdcbc2;font:inherit}
@media(max-width:740px){.tl-global-breadcrumbs{padding:12px 16px}.tl-prose .tl-table-scroll{overflow:visible}.tl-prose .tl-table-scroll table,.tl-prose .tl-table-scroll tbody,.tl-prose .tl-table-scroll tr,.tl-prose .tl-table-scroll td{display:block;width:100%;max-width:none;min-width:0}.tl-prose .tl-table-scroll thead{display:none}.tl-prose .tl-table-scroll tr{border:1px solid #dce3dc;margin-bottom:16px}.tl-prose .tl-table-scroll td{border:0;padding:10px 12px}.tl-prose .tl-table-scroll td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#4b6a54;margin-bottom:5px}.tl-prose .tl-table-scroll td:first-child{background:#eaf0e9;font-weight:600}[data-feedback-manager]>button{display:block;width:100%;margin:10px 0}.tl-chat-panel{max-height:calc(100dvh - 110px)}}
