:root{--seo-green:#0b5a33;--seo-green-dark:#073d24;--seo-ink:#102938;--seo-muted:#536472;--seo-line:#d8e1dc;--seo-surface:#fcfdfc;--seo-canvas:#f7f9f7;--seo-soft:#eef3ef;--seo-radius:12px}
.seo-product-directory,.seo-product-buyer-content,.seo-context-links{box-sizing:border-box;color:var(--text,var(--seo-ink))}
.ml-language-host{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;z-index:40}.ml-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;min-height:44px;padding:8px 12px;border:1px solid var(--border,var(--seo-line));border-radius:8px;background:var(--surface,var(--seo-surface));color:var(--text,var(--seo-ink));cursor:pointer;font:inherit;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap}.ml-language-trigger .ph{font-size:13px}.ml-flag{display:block!important;flex:0 0 auto;width:22px!important;height:15px!important;max-width:22px!important;object-fit:cover;border:1px solid color-mix(in srgb,var(--border,var(--seo-line)) 78%,transparent);border-radius:2px}.ml-language-menu{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:none;width:184px;padding:6px;border:1px solid var(--border,var(--seo-line));border-radius:10px;background:var(--surface,var(--seo-surface));box-shadow:0 16px 38px rgba(8,48,34,.16)}.ml-language-host.is-open .ml-language-menu{display:grid}.ml-language-option{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:42px;padding:8px 9px;border-radius:7px;color:var(--text,var(--seo-ink));font-size:13px;font-weight:600;line-height:1.2}.ml-language-option:hover,.ml-language-option[aria-current="true"]{background:var(--panel,var(--seo-soft));color:var(--green,var(--seo-green))}.ml-language-option .ph{font-size:14px}.ml-language-host-mobile{display:block;width:100%}.ml-language-host-mobile .ml-language-trigger{width:100%;justify-content:flex-start}.ml-language-host-mobile .ml-language-trigger .ph{margin-left:auto}
.ml-language-host-mobile.is-open .ml-language-menu{position:static;display:grid!important;width:100%;margin-top:7px;box-shadow:none}
.seo-product-directory h2,.seo-product-directory h3,.seo-product-buyer-content h2,.seo-context-links h2{color:var(--navy,var(--seo-ink))}
.seo-product-directory{max-width:1440px;margin:0 auto;padding:clamp(72px,8vw,112px) clamp(18px,5vw,76px)}
.seo-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--border,var(--seo-line))}
.seo-directory-heading>div{display:grid;max-width:720px;gap:10px}.seo-directory-heading h2{margin:0;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.03em;line-height:1.06}.seo-directory-heading p{max-width:62ch;margin:0;color:var(--muted,var(--seo-muted));font-size:16px;line-height:1.65}.seo-directory-heading>a{flex:0 0 auto;color:var(--green,var(--seo-green));font-weight:650}
.seo-product-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,46px)}
.seo-product-groups>section{min-width:0}.seo-product-groups h3{margin:0 0 12px;font-size:18px}.seo-product-groups ul{margin:0;padding:0;list-style:none}
.seo-product-groups li+li{border-top:1px solid var(--border,var(--seo-line))}.seo-product-groups li a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:11px 0}
.seo-product-groups figure{display:grid;width:58px;height:58px;margin:0;place-items:center;overflow:hidden;border-radius:8px;background:var(--panel,var(--seo-soft))}.seo-product-groups figure.is-placeholder span{padding:5px;color:var(--muted,var(--seo-muted));font-size:8px;line-height:1.25;text-align:center}.seo-product-groups img{width:58px;height:58px;object-fit:contain}.seo-product-groups span{display:grid;min-width:0;gap:4px}.seo-product-groups strong{font-size:15px;line-height:1.35}.seo-product-groups small{color:var(--muted,var(--seo-muted));font-size:11px}.seo-product-groups b{color:var(--green,var(--seo-green));font-size:18px;font-weight:500}
.seo-context-links a,.seo-product-next a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--border,var(--seo-line));border-radius:8px;font-size:13px;font-weight:650}.seo-context-links a.is-primary,.seo-product-next a.is-primary{border-color:var(--green,var(--seo-green));background:var(--green,var(--seo-green));color:#f8fbf9}
.seo-product-buyer-content{max-width:1440px;margin:0 auto;padding:0 clamp(18px,5vw,76px) clamp(72px,8vw,112px)}
.seo-product-scenes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:stretch;gap:clamp(32px,5vw,72px);padding:clamp(70px,8vw,112px) 0;border-top:1px solid var(--border,var(--seo-line))}
.seo-product-scenes figure,.seo-product-custom figure,.seo-product-proof figure,.seo-context-links figure{margin:0;overflow:hidden;border-radius:var(--seo-radius);background:var(--panel,var(--seo-soft))}
.seo-product-scenes figure{display:grid;min-height:520px;place-items:center}.seo-product-scenes img{width:100%;height:100%;object-fit:contain}
.seo-product-scenes>div{align-self:center}.seo-product-scenes h2,.seo-product-custom h2{max-width:13ch;margin:0 0 18px;font-size:clamp(31px,4vw,52px);letter-spacing:-.035em;line-height:1.05}.seo-product-scenes p,.seo-product-custom p{max-width:58ch;color:var(--muted,var(--seo-muted));line-height:1.75}
.seo-product-scenes ul{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.seo-product-scenes li{padding:15px 0;border-bottom:1px solid var(--border,var(--seo-line));color:var(--navy,var(--seo-ink));font-weight:650}
.seo-product-custom{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,70px);padding:clamp(70px,8vw,112px) 0;border-top:1px solid var(--border,var(--seo-line))}
.seo-product-custom>div{align-self:center}.seo-product-custom>div a{color:var(--green,var(--seo-green));font-weight:650;text-decoration:underline;text-underline-offset:3px}.seo-product-custom figure{display:grid;min-height:430px;place-items:center}.seo-product-custom figure img{width:100%;height:100%;object-fit:contain}
.seo-product-custom ol{display:grid;grid-column:1/3;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;padding:0;border-top:1px solid var(--border,var(--seo-line));list-style:none}.seo-product-custom li{display:grid;gap:6px;min-height:116px;padding:22px 22px 16px 0}.seo-product-custom li:not(:last-child){margin-right:22px;border-right:1px solid var(--border,var(--seo-line))}.seo-product-custom li b{color:var(--navy,var(--seo-ink));font-size:15px}.seo-product-custom li span{color:var(--muted,var(--seo-muted));font-size:12px;line-height:1.5}
.seo-product-proof{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:16px;padding:clamp(70px,8vw,112px) 0;border-top:1px solid var(--border,var(--seo-line))}.seo-product-proof>a{display:grid;overflow:hidden;grid-template-rows:300px auto;border:1px solid var(--border,var(--seo-line));border-radius:var(--seo-radius);background:var(--surface,var(--seo-surface))}.seo-product-proof figure{border-radius:0}.seo-product-proof img{width:100%;height:100%;object-fit:cover}.seo-product-proof>a>div{display:grid;padding:clamp(22px,3vw,34px)}.seo-product-proof span{color:var(--green,var(--seo-green));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seo-product-proof h2{max-width:18ch;margin:10px 0 11px;font-size:clamp(24px,2.8vw,37px);line-height:1.08}.seo-product-proof p{max-width:46ch;color:var(--muted,var(--seo-muted))}.seo-product-proof strong{margin-top:16px;color:var(--green,var(--seo-green));font-size:14px}
.seo-product-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:clamp(34px,5vw,62px);border-radius:var(--seo-radius);background:var(--green-dark,var(--seo-green-dark));color:#f4f9f6}.seo-product-next h2{margin:0 0 8px;color:#f4f9f6;font-size:clamp(28px,3.5vw,44px)}.seo-product-next p{max-width:62ch;margin:0;color:rgba(244,249,246,.78)}.seo-product-next nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.seo-product-next a{border-color:rgba(244,249,246,.42);color:#f4f9f6}.seo-product-next a.is-primary{border-color:#f4f9f6;background:#f4f9f6;color:#073d24}
body[data-page="product-detail"] #product-inquiry{margin-top:0;scroll-margin-top:88px}
body[data-page="products"] #page-root:has(>.seo-prerender-header)>.seo-prerender-main{visibility:hidden;animation:seo-products-fallback 0s linear 4s forwards}
body[data-page="products"] .category-products{display:none!important}
body[data-page="products"] [data-category-navigation]{max-height:none!important;overflow:visible!important}
body[data-page="products"] [data-category-navigation],body[data-page="products"] [data-category-navigation-trigger]{display:none!important}
body[data-page="product-category"] [data-category-navigation][data-route-category-controlled]{height:auto;transition:box-shadow 180ms ease,background-color 180ms ease!important}
body[data-page="product-category"] [data-category-navigation][data-route-category-controlled].is-collapsed,body[data-page="product-category"] [data-category-navigation][data-route-category-controlled].is-expanded{height:55px!important}
body[data-page="product-category"] [data-category-navigation] [data-category-navigation-toggle] small[hidden]{display:none!important}
.product-overview-sections{max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,84px) clamp(18px,5vw,76px) clamp(84px,9vw,128px)}
.product-overview-group{padding:clamp(36px,5vw,68px) 0;border-top:1px solid var(--border,var(--seo-line))}.product-overview-group:first-child{padding-top:0;border-top:0}.product-overview-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.product-overview-group h2{margin:0;font-size:clamp(28px,3vw,42px)}.product-overview-group>header>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--green,var(--seo-green));font-weight:700;white-space:nowrap}.product-overview-group>header>a span{font-size:18px}.product-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-overview-card{display:grid;align-content:start;min-width:0;border:1px solid var(--border,var(--seo-line));border-radius:var(--seo-radius);overflow:hidden;background:var(--surface,var(--seo-surface));transition:border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease}.product-overview-card:hover{border-color:var(--green,var(--seo-green));transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,48,34,.09)}.product-overview-card figure{display:grid;place-items:center;aspect-ratio:1/1;margin:0;padding:18px;background:var(--soft,var(--seo-soft));border-radius:0}.product-overview-card figure.is-placeholder span{max-width:18ch;color:var(--muted,var(--seo-muted));font-size:12px;font-weight:650;line-height:1.45;text-align:center}.product-overview-card img{width:100%;height:100%;object-fit:contain}.product-overview-card>span{display:grid;gap:7px;padding:17px}.product-overview-card strong{color:var(--navy,var(--seo-ink));font-size:15px;line-height:1.4}.product-overview-card small{color:var(--muted,var(--seo-muted));font-size:11px;letter-spacing:.04em}.products-overview-back{max-width:1440px;margin:0 auto;padding:18px clamp(18px,5vw,76px) 0}.products-overview-back a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--green,var(--seo-green));font-weight:700}
@keyframes seo-products-fallback{to{visibility:visible}}
html:not([data-route-language-ready]) [data-language],html:not([data-route-language-ready]) [data-language-host]{visibility:hidden}
body #page-root:has(>.seo-prerender-header)>.seo-prerender-header,body #page-root:has(>.seo-prerender-header)>.seo-prerender-main,body #page-root:has(>.seo-prerender-header)>.seo-prerender-main+.site-footer{visibility:hidden;animation:seo-route-fallback 0s linear 4s forwards}
@keyframes seo-route-fallback{to{visibility:visible}}
[data-product-list-host][aria-busy="true"]{min-height:240px;opacity:.45;pointer-events:none}
[data-product-list-host]{transition:opacity 120ms ease}
.seo-context-links{max-width:1290px;margin:clamp(58px,7vw,96px) auto;padding:0 clamp(18px,4vw,54px)}
.seo-context-links.is-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:stretch;gap:clamp(30px,5vw,68px)}.seo-context-links.is-visual figure{min-height:390px}.seo-context-links.is-visual img{width:100%;height:100%;object-fit:cover}.seo-context-links.is-visual>div{align-self:center}.seo-context-links h2{max-width:15ch;margin:0 0 16px;font-size:clamp(29px,3.7vw,49px);letter-spacing:-.03em;line-height:1.06}.seo-context-links p{max-width:58ch;color:var(--muted,var(--seo-muted));line-height:1.7}.seo-context-links nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.seo-context-links.is-ribbon{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--border,var(--seo-line));border-bottom:1px solid var(--border,var(--seo-line))}.seo-context-links.is-ribbon h2{margin-bottom:6px;font-size:clamp(24px,2.5vw,34px)}.seo-context-links.is-ribbon p{margin:0}.seo-context-links.is-ribbon nav{justify-content:flex-end;margin:0}
@media(max-width:980px){.seo-product-scenes,.seo-product-custom,.seo-context-links.is-visual{grid-template-columns:1fr}.seo-product-scenes figure{min-height:440px}.seo-product-custom ol{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-product-proof{grid-template-columns:1fr}.seo-product-next{grid-template-columns:1fr}.seo-product-next nav{justify-content:flex-start}.seo-context-links.is-ribbon{align-items:flex-start;flex-direction:column}.seo-context-links.is-ribbon nav{justify-content:flex-start}}
@media(max-width:680px){.seo-product-directory{padding:52px 18px 66px}.seo-product-groups{grid-template-columns:1fr}.seo-directory-heading{align-items:flex-start;flex-direction:column}.seo-product-buyer-content{padding:0 18px 72px}.seo-product-scenes,.seo-product-custom,.seo-product-proof{padding:58px 0}.seo-product-scenes figure,.seo-product-custom figure{min-height:330px}.seo-product-custom ol{grid-template-columns:1fr}.seo-product-custom li{min-height:0;padding:18px 0}.seo-product-custom li:not(:last-child){margin:0;border-right:0;border-bottom:1px solid var(--border,var(--seo-line))}.seo-product-proof>a{grid-template-rows:230px auto}.seo-product-next{padding:30px 22px}.seo-product-next nav{display:grid}.seo-context-links{margin:52px auto;padding:0 18px}.seo-context-links.is-visual figure{min-height:290px}.seo-context-links.is-ribbon{margin-right:18px;margin-left:18px;padding-right:0;padding-left:0}.seo-context-links nav{display:grid;width:100%}.seo-context-links a{width:100%}.product-overview-sections{padding:34px 18px 76px}.product-overview-group{padding:38px 0}.product-overview-group>header{align-items:center;margin-bottom:16px}.product-overview-group h2{font-size:25px}.product-overview-group>header>a{min-height:40px;font-size:13px}.product-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-overview-card figure{padding:10px}.product-overview-card>span{padding:12px 11px}.product-overview-card strong{font-size:13px}.products-overview-back{padding:12px 18px 0}}
@media(prefers-color-scheme:dark){.seo-product-next{background:#0a3b27}.seo-product-next a.is-primary{background:#eaf4ee;color:#073d24}}
@media(prefers-reduced-motion:reduce){body[data-page="products"] #page-root:has(>.seo-prerender-header)>.seo-prerender-main{animation-duration:0s}}
