/* Design system: warm white / charcoal / terracotta. Public pages only.
   Scoped attribute survives legacy pages setting body.className. */
body[data-zp-design="public"]{--zp-ink:#262623;--zp-muted:#66645e;--zp-paper:#faf8f5;--zp-soft:#f0ede7;--zp-line:#dedbd5;--zp-accent:#ae481f;--zp-accent-hover:#8d3517;--green:#262623;--dark:#262623;--gold:#ae481f;--primary:#ae481f;--brand:#ae481f;background:var(--zp-paper)!important;color:var(--zp-ink)!important;font-family:Arial,Helvetica,sans-serif!important}
body[data-zp-design="public"] :is(h1,h2,h3,h4){color:var(--zp-ink)!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em!important}
body[data-zp-design="public"] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ae481f!important;outline-offset:4px}
body[data-zp-design="public"] :is(.site-header,header.site-header){position:sticky!important;top:0!important;width:100%!important;background:rgba(250,248,245,.97)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--zp-line)!important;box-shadow:none!important;color:var(--zp-ink)!important;z-index:80!important}
body[data-zp-design="public"] .header-inner{height:82px!important;max-width:1360px!important;padding:0 40px!important;gap:28px!important}
body[data-zp-design="public"] .site-header{height:82px!important;transform:none!important}
body[data-zp-design="public"] .main-nav{gap:26px!important}
body[data-zp-design="public"]:has(.zp-home,.zp-oem,.zp-about) .prefooter-cta-v36{display:none!important}
body[data-zp-design="public"]:has(.zp-home) .zzhome-category-showcase{display:none!important}
body[data-zp-design="public"] .brand{width:190px!important;min-width:150px!important}
body[data-zp-design="public"] .brand img{width:180px!important;height:56px!important;object-fit:contain!important;filter:grayscale(1)!important}
body[data-zp-design="public"] .site-header :is(nav a,.nav a){color:var(--zp-ink)!important;font-size:14px!important;font-weight:500!important}
body[data-zp-design="public"] .site-header :is(nav a,.nav a):hover{color:var(--zp-accent)!important}
body[data-zp-design="public"] .site-header .header-cta{background:var(--zp-ink)!important;color:#fff!important;border-color:var(--zp-ink)!important;border-radius:100px!important;padding:12px 20px!important;font-size:13px!important;box-shadow:none!important}
body[data-zp-design="public"] .menu-toggle{color:var(--zp-ink)!important;border-color:var(--zp-line)!important}
body[data-zp-design="public"] :is(.zp-home,.zp-oem,.zp-about){font-size:16px;line-height:1.55;overflow:clip;background:var(--zp-paper)}
body[data-zp-design="public"] .zp-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
body[data-zp-design="public"] .zp-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--zp-muted);margin-bottom:17px}
body[data-zp-design="public"] .zp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 23px!important;background:var(--zp-accent)!important;color:#fff!important;border:1px solid var(--zp-accent)!important;border-radius:100px!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;box-shadow:none!important;transition:background .2s,transform .2s}
body[data-zp-design="public"] .zp-button:hover{background:var(--zp-accent-hover)!important;transform:translateY(-2px)}
body[data-zp-design="public"] .zp-button-secondary{background:transparent!important;color:var(--zp-ink)!important;border-color:#aaa69f!important}
body[data-zp-design="public"] .zp-button-secondary:hover{background:var(--zp-soft)!important}
body[data-zp-design="public"] .zp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body[data-zp-design="public"] .zp-text-link{display:inline-flex;gap:8px;color:var(--zp-ink)!important;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px}
body[data-zp-design="public"] .zp-text-link:hover{border-bottom-color:currentColor}
body[data-zp-design="public"] .zp-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;min-height:650px;gap:36px;padding-block:40px 64px}
body[data-zp-design="public"] .zp-hero-copy{padding:30px 0}
body[data-zp-design="public"] :is(.zp-hero,.zp-page-hero) h1{font-size:clamp(42px,4.25vw,65px)!important;line-height:1.05!important;font-weight:500!important;margin:0 0 25px!important;letter-spacing:-.055em!important}
body[data-zp-design="public"] :is(.zp-hero,.zp-page-hero) h1 em{font-style:normal;color:#858078}
body[data-zp-design="public"] :is(.zp-hero-copy,.zp-page-hero) p{font-size:16px!important;line-height:1.75!important;max-width:440px;color:var(--zp-muted)!important}
body[data-zp-design="public"] .zp-hero-note{display:block;margin-top:32px;font-size:11px;color:var(--zp-muted);letter-spacing:.03em}
body[data-zp-design="public"] .zp-hero-media{height:550px;position:relative;overflow:hidden;border-radius:8px;background:#e9e0d3;isolation:isolate}
body[data-zp-design="public"] .zp-hero-media .zzhero-slides{position:absolute;inset:0}
body[data-zp-design="public"] .zp-hero-media .zzhero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s;transform:none}
body[data-zp-design="public"] .zp-hero-media .zzhero-slide.is-active{opacity:1}
body[data-zp-design="public"] .zp-image-label{position:absolute;left:24px;bottom:24px;background:rgba(250,248,245,.9);padding:9px 12px;font-size:10px;border-radius:4px}
body[data-zp-design="public"] .zp-hero-media .zzhero-dots{position:absolute;bottom:26px;right:24px;display:flex;gap:8px}
body[data-zp-design="public"] .zp-hero-media .zzhero-dots button{width:9px;height:9px;min-width:0;min-height:0;border:1px solid #fff;border-radius:100%;padding:0;background:#746c63;cursor:pointer}
body[data-zp-design="public"] .zp-hero-media .zzhero-dots button.active{background:#fff}
body[data-zp-design="public"] .zp-motion-toggle{position:absolute;top:16px;right:16px;background:rgba(250,248,245,.9);border:0;border-radius:100px;padding:8px 12px;font-size:10px;cursor:pointer;color:#262623}
body[data-zp-design="public"] .zp-section{padding-block:80px}
body[data-zp-design="public"] .zp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
body[data-zp-design="public"] .zp-section-head h2{margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.13!important;font-weight:500!important}
body[data-zp-design="public"] .zp-section-head .zp-kicker{margin-bottom:12px}
body[data-zp-design="public"] .zp-range{padding-block:24px 45px;border-bottom:1px solid var(--zp-line)}
body[data-zp-design="public"] .zp-category-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,1fr);overflow-x:auto;gap:18px;padding-bottom:15px;scroll-snap-type:x proximity}
body[data-zp-design="public"] .zp-category{display:block;color:var(--zp-ink);text-decoration:none;scroll-snap-align:start;position:relative}
body[data-zp-design="public"] .zp-category>span{display:block;aspect-ratio:1.3;border-radius:6px;background:var(--zp-soft);overflow:hidden;margin-bottom:14px}
body[data-zp-design="public"] .zp-category img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
body[data-zp-design="public"] .zp-category:hover img{transform:scale(1.055)}
body[data-zp-design="public"] .zp-category b{font-size:12px;line-height:1.4;font-weight:500;display:block;padding-right:16px}
body[data-zp-design="public"] .zp-category i{position:absolute;right:0;bottom:1px;font-style:normal;font-size:12px}
body[data-zp-design="public"] .zp-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body[data-zp-design="public"] .zp-feature{background:#eeece5;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--zp-ink);display:flex;flex-direction:column;min-width:0}
body[data-zp-design="public"] .zp-feature>div{padding:38px 38px 28px}
body[data-zp-design="public"] .zp-feature:nth-child(2){background:#e7ecea}
body[data-zp-design="public"] .zp-feature h3{font-size:36px!important;font-weight:500!important;line-height:1.12!important;margin:0 0 24px!important}
body[data-zp-design="public"] .zp-feature>img{width:100%;height:310px;object-fit:cover;transition:transform .6s;margin-top:auto}
body[data-zp-design="public"] .zp-feature:hover>img{transform:scale(1.025)}
body[data-zp-design="public"] :is(.zp-editorial,.zp-customize,.zp-partner){display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#ede9e2;border-radius:8px;overflow:hidden;align-items:stretch}
body[data-zp-design="public"] :is(.zp-editorial,.zp-partner)>img{width:100%;height:100%;min-height:420px;object-fit:cover}
body[data-zp-design="public"] :is(.zp-editorial,.zp-partner)>div{padding:60px 50px;align-self:center}
body[data-zp-design="public"] :is(.zp-editorial,.zp-customize,.zp-partner,.zp-project) h2{font-size:clamp(30px,3.3vw,46px)!important;font-weight:500!important;line-height:1.1!important;margin:0 0 22px!important}
body[data-zp-design="public"] :is(.zp-editorial,.zp-customize,.zp-partner,.zp-project) p{color:var(--zp-muted);font-size:15px;line-height:1.75;margin-bottom:28px}
body[data-zp-design="public"] .zp-rail-controls{display:flex;gap:8px}
body[data-zp-design="public"] .zp-rail-controls button{width:40px;height:40px;border:1px solid #c3bfb8;border-radius:100%;background:transparent;color:var(--zp-ink);cursor:pointer}
body[data-zp-design="public"] .zp-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;padding-bottom:28px;scroll-snap-type:x mandatory;margin-bottom:15px}
body[data-zp-design="public"] .zp-product{scroll-snap-align:start;color:var(--zp-ink);text-decoration:none;min-width:0}
body[data-zp-design="public"] .zp-product>div{aspect-ratio:1;background:#f1eeea;border-radius:6px;overflow:hidden;margin-bottom:18px}
body[data-zp-design="public"] .zp-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}
body[data-zp-design="public"] .zp-product:hover img{transform:scale(1.055)}
body[data-zp-design="public"] .zp-product small{font-size:10px;color:var(--zp-muted);text-transform:uppercase;letter-spacing:.06em}
body[data-zp-design="public"] .zp-product h3{font-size:16px!important;line-height:1.4!important;font-weight:500!important;margin:8px 0 14px!important}
body[data-zp-design="public"] .zp-loading{min-width:300px;color:var(--zp-muted)}
body[data-zp-design="public"] .zp-customize{grid-template-columns:1fr 1fr;background:#ece7df}
body[data-zp-design="public"] .zp-customize>div{padding:60px}
body[data-zp-design="public"] .zp-customize figure{margin:0;align-self:center;padding:30px}
body[data-zp-design="public"] .zp-customize img{width:100%;border-radius:6px;aspect-ratio:1.2;object-fit:cover}
body[data-zp-design="public"] .zp-customize figcaption{font-size:10px;color:var(--zp-muted);padding-top:14px;max-width:360px}
body[data-zp-design="public"] .zp-custom-options{display:flex;gap:20px;border-block:1px solid #d3ccc1;padding:18px 0;font-size:12px;margin:30px 0}
body[data-zp-design="public"] .zp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
body[data-zp-design="public"] .zp-process article{border-top:1px solid #c3bfb8;padding-top:24px}
body[data-zp-design="public"] .zp-process article>span{display:block;color:var(--zp-accent);font-size:12px;margin-bottom:32px}
body[data-zp-design="public"] .zp-process h3{font-size:24px!important;font-weight:500!important;margin:0 0 12px!important}
body[data-zp-design="public"] .zp-process p{font-size:14px;color:var(--zp-muted);max-width:240px}
body[data-zp-design="public"] .zp-project{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:85px 60px;background:#ece4d8;border-radius:8px;margin-block:80px}
body[data-zp-design="public"] .zp-project-action{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:flex-start}
body[data-zp-design="public"] .zp-project-action>span{font-size:12px;color:var(--zp-muted);margin-bottom:10px}
body[data-zp-design="public"] .zp-project-action small{font-size:11px;color:var(--zp-muted);max-width:300px;margin-top:10px}
body[data-zp-design="public"] .zp-page-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:60px 70px}
body[data-zp-design="public"] .zp-page-hero>img{width:100%;height:520px;object-fit:cover;border-radius:8px}
body[data-zp-design="public"] .zp-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body[data-zp-design="public"] .zp-custom-grid img{aspect-ratio:1.25;object-fit:cover;width:100%;border-radius:6px;margin-bottom:25px}
body[data-zp-design="public"] :is(.zp-custom-grid,.zp-supply-grid) article>span{color:var(--zp-accent);font-size:12px}
body[data-zp-design="public"] :is(.zp-custom-grid,.zp-supply-grid) h3{font-size:24px!important;font-weight:500!important;margin:12px 0!important}
body[data-zp-design="public"] :is(.zp-custom-grid,.zp-supply-grid) p{font-size:14px;color:var(--zp-muted)}
body[data-zp-design="public"] .zp-footnote{font-size:12px;color:var(--zp-muted);margin-top:28px}
body[data-zp-design="public"] .zp-about-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 80px;padding-block:80px}
body[data-zp-design="public"] .zp-about-intro>.zp-kicker{grid-column:1/-1}
body[data-zp-design="public"] .zp-about-intro h2{font-size:42px!important;line-height:1.15!important;font-weight:500!important;margin:0!important}
body[data-zp-design="public"] .zp-about-intro em{font-style:normal;color:#858078}
body[data-zp-design="public"] .zp-about-intro p{color:var(--zp-muted);align-self:end;line-height:1.8;margin:0}
body[data-zp-design="public"] .zp-supply-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
body[data-zp-design="public"] .zp-supply-grid img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:6px;margin-bottom:20px}
/* Catalog, detail, Insights, contact and specialized existing routes keep their Vue behavior. */
body[data-zp-design="public"] :is(.products-hero,.insights-hero,.zzcontact-hero,.solutions-v45-hero){background:#eeeae3!important;background-image:none!important;border-bottom:1px solid var(--zp-line)!important}
body[data-zp-design="public"] :is(.products-hero h1,.insights-intro h1,.zzcontact-hero h1,.solutions-v45-hero h1){font-size:clamp(36px,4vw,56px)!important;line-height:1.1!important;font-weight:500!important}
body[data-zp-design="public"] .products-hero-grid{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:36px!important;height:390px!important;min-height:0!important;padding-block:36px!important;position:relative!important}
body[data-zp-design="public"] .products-hero-copy-v36{position:relative!important;inset:auto!important;width:auto!important;max-width:480px!important;padding:0!important;align-self:center!important}
body[data-zp-design="public"] .products-hero-grid>.products-hero-image-v44{position:relative!important;inset:auto!important;height:100%!important;min-height:0!important;border-radius:6px!important;overflow:hidden!important}
body[data-zp-design="public"] .products-hero-image-v44::after{display:none!important}
body[data-zp-design="public"] .products-hero-image-v44 img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:right center!important}
body[data-zp-design="public"] :is(.catalog-count-v39 strong,.category-all-v41,.category-parent-v41,.category-children-v41 button,.catalog-view-v36){color:var(--zp-ink)!important}
body[data-zp-design="public"] .catalog-view-v36{background:transparent!important;border-color:var(--zp-line)!important;border-radius:100px!important;box-shadow:none!important}
body[data-zp-design="public"] .catalog-search-v39 button{background:var(--zp-ink)!important;border-color:var(--zp-ink)!important;color:#fff!important;border-radius:100px!important;box-shadow:none!important}
body[data-zp-design="public"] .pagination-v39 button.active{background:var(--zp-ink)!important;color:#fff!important;border-color:var(--zp-ink)!important}
body[data-zp-design="public"] :is(.catalog-section,.zzpd-page,.insights-page,.detail-page,.zzcontact-page,.solutions-v45,.quality-v3,.legal-v15){background:var(--zp-paper)!important}
body[data-zp-design="public"] :is(.catalog-card,.article-card,.zzpd-card,.featured-card,.solutions-v45-card){background:#fff!important;border:1px solid var(--zp-line)!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden}
body[data-zp-design="public"] :is(.catalog-card,.article-card){transition:transform .25s,border-color .25s!important}
body[data-zp-design="public"] :is(.catalog-card,.article-card):hover{transform:translateY(-4px)!important;border-color:#99938a!important}
body[data-zp-design="public"] :is(.catalog-image,.catalog-image-v36,.zzpd-main-wrap){background:#f2efea!important;border-radius:6px!important}
body[data-zp-design="public"] :is(.catalog-image img,.zzpd-main-image){object-fit:contain!important}
body[data-zp-design="public"] :is(.catalog-sidebar-v40,.category-tree-v41){background:transparent!important;border-color:var(--zp-line)!important;border-radius:6px!important}
body[data-zp-design="public"] :is(.category-parent-filter-v41,.category-children-v41 a){color:var(--zp-ink)!important}
body[data-zp-design="public"] :is(.category-parent-filter-v41.active,.category-children-v41 a.active){background:#eee7dc!important;color:var(--zp-ink)!important}
body[data-zp-design="public"] :is(.catalog-search-v39 input,.catalog-sort-v39 select,.catalog-perpage-v39 select){border:1px solid var(--zp-line)!important;background:#fff!important;border-radius:100px!important}
body[data-zp-design="public"] :is(.catalog-category-v36,.zzpd-category,.eyebrow,.category,.featured-copy>span){color:var(--zp-accent)!important}
body[data-zp-design="public"] :is(.zzpd-summary h1){font-size:clamp(30px,3.2vw,46px)!important;line-height:1.15!important;font-weight:500!important}
body[data-zp-design="public"] :is(.zzpd-btn-primary,.zzcontact-btn-dark,.zzcontact-submit,.zzquote-submit,.prefooter-btn-v36){background:var(--zp-accent)!important;border-color:var(--zp-accent)!important;color:#fff!important;border-radius:100px!important;box-shadow:none!important}
body[data-zp-design="public"] :is(.zzpd-btn,.zzcontact-btn,.zzquote-secondary){border-radius:100px!important}
body[data-zp-design="public"] :is(.zzpd-fact,.zzpd-final-cta,.zzpd-service-card,.buyer-note,.inline-cta,.insights-cta,.article-cta){background:#eee8de!important;color:var(--zp-ink)!important;border-color:var(--zp-line)!important;box-shadow:none!important}
body[data-zp-design="public"] :is(.zzpd-spec-table-head,.zzpd-spec-table th){background:#e9e4dc!important;color:var(--zp-ink)!important}
body[data-zp-design="public"] .article-head{background:#eeeae3!important}
body[data-zp-design="public"] .article-head h1{font-size:clamp(32px,4vw,54px)!important;line-height:1.15!important;font-weight:500!important}
body[data-zp-design="public"] :is(.article-body,.article-sidebar,.toc){background:transparent!important;border-color:var(--zp-line)!important}
body[data-zp-design="public"] :is(.article-body p,.article-body li){font-size:17px!important;line-height:1.9!important;color:#46433e!important}
body[data-zp-design="public"] :is(.pagination button.active,.pagination-v39 a.active,.category-scroll button.active){background:var(--zp-ink)!important;border-color:var(--zp-ink)!important;color:#fff!important}
body[data-zp-design="public"] :is(.category-strip,.catalog-pagination-bar-v39){border-color:var(--zp-line)!important;background:transparent!important}
body[data-zp-design="public"] :is(.zzcontact-card,.zzcontact-form,.zzquote-dialog){background:var(--zp-paper)!important;border-color:var(--zp-line)!important;border-radius:10px!important;box-shadow:none!important}
body[data-zp-design="public"] :is(.zzcontact-form,.zzquote-form) :is(input,textarea,select){border:1px solid #c9c3b9!important;background:#fff!important;border-radius:5px!important}
body[data-zp-design="public"] .prefooter-cta-v36{background:#eee8de!important;border-color:var(--zp-line)!important}
body[data-zp-design="public"] .site-footer{background:#262623!important;color:#e7e2d9!important;border-top:0!important}
body[data-zp-design="public"] .site-footer :is(h3,h4,a){color:#eee9e0!important}
body[data-zp-design="public"] .site-footer :is(p,small){color:#bbb5aa!important}
body[data-zp-design="public"] .footer-logo img{filter:grayscale(1) brightness(0) invert(1)!important}
body[data-zp-design="public"] .footer-bottom{border-color:#48443e!important}
body[data-zp-design="public"] .zzfloat-action{background:#262623!important;color:#fff!important;border-color:#262623!important;box-shadow:0 5px 20px #0002!important}
body[data-zp-design="public"] .zzfloat-action[data-zzquote-open]{background:var(--zp-accent)!important;border-color:var(--zp-accent)!important}
body[data-zp-design="public"] .zzfloat-contact{top:auto!important;bottom:24px!important;right:20px!important;transform:none!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important;padding:0!important;gap:8px!important}
body[data-zp-design="public"] .zzfloat-action{width:46px!important;height:46px!important;flex:0 0 46px!important;border:0!important}
body[data-zp-design="public"] .zzfloat-quote-trigger{background:var(--zp-accent)!important}
body[data-zp-design="public"] .zzfloat-icon,body[data-zp-design="public"] .zzfloat-icon svg{width:23px!important;height:23px!important}
body[data-zp-design="public"] .zzfloat-linkedin{font-size:22px!important}
body[data-zp-design="public"] .zzfloat-tooltip{right:58px!important;background:#262623!important;border-color:#262623!important;font-size:12px!important}
body[data-zp-design="public"] :is(.catalog-content-v40,.zzpd-summary,.insights-intro,.article-copy){animation:zp-enter .55s ease both}
body[data-zp-design="public"] .zp-entered{animation:zp-enter .65s ease both}
@keyframes zp-enter{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){body[data-zp-design="public"] .catalog-grid-v39{gap:24px!important}body[data-zp-design="public"] .catalog-card h3{font-size:17px!important;font-weight:500!important}body[data-zp-design="public"] .zzpd-hero{gap:56px!important}}
@media(max-width:1000px){body[data-zp-design="public"] .zp-shell{width:calc(100% - 48px)}body[data-zp-design="public"] .header-inner{padding-inline:24px!important}body[data-zp-design="public"] .zp-hero{min-height:0;gap:24px}body[data-zp-design="public"] .zp-hero-media{height:440px}body[data-zp-design="public"] :is(.zp-editorial,.zp-partner)>div{padding:40px 30px}body[data-zp-design="public"] .zp-customize>div{padding:40px 30px}body[data-zp-design="public"] .zp-project{gap:35px;padding:55px 35px}body[data-zp-design="public"] .zp-page-hero{gap:30px}body[data-zp-design="public"] .zp-page-hero>img{height:440px}body[data-zp-design="public"] .zp-category-track{grid-auto-columns:145px}}
@media(max-width:760px){
body[data-zp-design="public"] .products-hero-grid{grid-template-columns:1fr!important;height:auto!important;gap:25px!important;padding-block:30px!important}body[data-zp-design="public"] .products-hero-grid>.products-hero-image-v44{height:210px!important}body[data-zp-design="public"] .products-hero-image-v44 img{height:210px!important}
body[data-zp-design="public"] .site-header{height:68px!important}
body[data-zp-design="public"] :is(.zp-hero,.zp-page-hero) h1{font-size:clamp(32px,9.2vw,38px)!important}
body[data-zp-design="public"] .menu-toggle span{background:#262623!important}
body[data-zp-design="public"] .zzfloat-contact{right:14px!important;bottom:14px!important;flex-direction:row!important}
body[data-zp-design="public"] .zzfloat-quote-trigger{width:116px!important;flex-basis:116px!important;padding:0 12px!important;font-size:12px!important}
body[data-zp-design="public"] .header-inner{height:68px!important;padding:0 20px!important;gap:12px!important}body[data-zp-design="public"] .brand{width:140px!important;min-width:0!important}body[data-zp-design="public"] .brand img{width:140px!important;height:44px!important}body[data-zp-design="public"] .site-header .header-cta{padding:10px 13px!important;font-size:11px!important}
body[data-zp-design="public"] .site-header :is(.site-nav,.main-nav,.nav,.nav-menu){background:var(--zp-paper)!important}
body[data-zp-design="public"] .zp-shell{width:calc(100% - 36px)}body[data-zp-design="public"] .zp-hero{grid-template-columns:1fr;gap:22px;padding:28px 0 35px}body[data-zp-design="public"] .zp-hero-copy{padding:12px 4px 0}body[data-zp-design="public"] :is(.zp-hero,.zp-page-hero) h1{font-size:43px!important;letter-spacing:-.055em!important}body[data-zp-design="public"] .zp-hero-copy p{font-size:14px!important;max-width:340px}body[data-zp-design="public"] .zp-actions{gap:10px;margin-top:24px}body[data-zp-design="public"] .zp-button{min-height:46px;padding:12px 19px!important;gap:14px;font-size:12px!important}body[data-zp-design="public"] .zp-hero-note{margin-top:22px;font-size:10px}body[data-zp-design="public"] .zp-hero-media{height:340px}body[data-zp-design="public"] .zp-image-label{left:14px;bottom:16px;font-size:9px;padding:7px 9px}body[data-zp-design="public"] .zp-hero-media .zzhero-dots{right:14px;bottom:20px}
body[data-zp-design="public"] .zp-section{padding-block:48px}body[data-zp-design="public"] .zp-section-head{align-items:flex-start;gap:14px;margin-bottom:24px}body[data-zp-design="public"] .zp-section-head h2{font-size:28px!important}body[data-zp-design="public"] .zp-section-head>.zp-text-link{max-width:96px;font-size:11px;flex-shrink:0}body[data-zp-design="public"] .zp-kicker{font-size:9px;letter-spacing:.12em}body[data-zp-design="public"] .zp-range{padding-top:15px;padding-bottom:20px}body[data-zp-design="public"] .zp-category-track{gap:12px;grid-auto-columns:122px}body[data-zp-design="public"] .zp-category b{font-size:11px}
body[data-zp-design="public"] .zp-feature-grid{grid-template-columns:1fr;gap:18px}body[data-zp-design="public"] .zp-feature>div{padding:28px}body[data-zp-design="public"] .zp-feature h3{font-size:30px!important;margin-bottom:18px!important}body[data-zp-design="public"] .zp-feature>img{height:250px}
body[data-zp-design="public"] :is(.zp-editorial,.zp-customize,.zp-partner,.zp-project){grid-template-columns:1fr}body[data-zp-design="public"] :is(.zp-editorial,.zp-partner)>img{min-height:0;height:270px}body[data-zp-design="public"] :is(.zp-editorial,.zp-partner)>div{padding:30px 26px}body[data-zp-design="public"] :is(.zp-editorial,.zp-customize,.zp-partner,.zp-project) h2{font-size:33px!important}
body[data-zp-design="public"] .zp-product-track{grid-auto-columns:70%;gap:16px}body[data-zp-design="public"] .zp-product h3{font-size:15px!important}body[data-zp-design="public"] .zp-customize>div{padding:32px 26px}body[data-zp-design="public"] .zp-customize figure{padding:0 20px 25px}body[data-zp-design="public"] .zp-custom-options{font-size:11px;gap:15px}
body[data-zp-design="public"] .zp-process{grid-template-columns:1fr 1fr;gap:28px 22px}body[data-zp-design="public"] .zp-process article>span{margin-bottom:20px}body[data-zp-design="public"] .zp-process h3{font-size:22px!important}body[data-zp-design="public"] .zp-process p{font-size:12px}
body[data-zp-design="public"] .zp-project{padding:35px 26px;gap:12px;margin-block:45px}body[data-zp-design="public"] .zp-project-action{gap:12px}body[data-zp-design="public"] .zp-project-action>span{font-size:10px}
body[data-zp-design="public"] .zp-page-hero{grid-template-columns:1fr;padding-block:38px;gap:28px}body[data-zp-design="public"] .zp-page-hero>img{height:320px}body[data-zp-design="public"] .zp-custom-grid{grid-template-columns:1fr;gap:30px}body[data-zp-design="public"] .zp-custom-grid img{margin-bottom:15px}body[data-zp-design="public"] .zp-about-intro{grid-template-columns:1fr;gap:20px;padding-block:45px}body[data-zp-design="public"] .zp-about-intro h2{font-size:30px!important}body[data-zp-design="public"] .zp-about-intro p{font-size:14px}body[data-zp-design="public"] .zp-supply-grid{grid-template-columns:1fr 1fr;gap:25px 16px}body[data-zp-design="public"] .zp-supply-grid h3{font-size:19px!important}body[data-zp-design="public"] .zp-supply-grid p{font-size:12px}
body[data-zp-design="public"] .article-body p,body[data-zp-design="public"] .article-body li{font-size:16px!important;line-height:1.8!important}
}
@media(prefers-reduced-motion:reduce){body[data-zp-design="public"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){body[data-zp-design="public"] :is(.zp-hero,.zp-page-hero) h1{font-size:clamp(32px,9.2vw,38px)!important}}
