@charset "UTF-8";
:root{--ink:#152632;--muted:#64727a;--lime:#cafa48;--line:#dfe4e5;--navy:#10212d;--paper:#f6f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6d9709;outline-offset:5px}input:focus,select:focus{outline:2px solid #7caa1a;outline-offset:1px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(40px,5.5vw,76px);font-weight:650}h2{font-size:clamp(32px,3.5vw,47px);font-weight:600}h3{font-size:23px;font-weight:600}p{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:98px}.prototype{background:#e9eee3;font-size:10px;letter-spacing:.12em;font-weight:700;padding:7px 0}.prototype .wrap{display:flex;gap:28px}.prototype span{font-weight:400;letter-spacing:.03em}.prototype-right{margin-left:auto}header{height:102px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:.02em}.brand-icon{background:var(--lime);color:var(--navy);width:42px;height:44px;display:grid;place-items:center;font-size:34px;line-height:1}.brand-sub{display:block;font-size:8px;letter-spacing:.19em;margin-top:5px}nav{display:flex;gap:27px;margin-left:auto;font-size:13px;font-weight:550}nav a:hover{color:#668d0c}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 24px;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.4}.button:hover{transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{font-size:12px;padding:14px 17px;gap:26px;background:var(--navy);color:white}.lime{background:var(--lime);color:var(--navy)}.lime:hover{background:#d7fc78}.dark{background:var(--navy);color:white}.dark:hover{background:#294655}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.98fr 1.1fr;gap:25px;padding-top:70px;padding-bottom:64px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:22px;text-transform:uppercase;color:#6f7c6b}.eyebrow.light{color:#b5c6b2}.dot{display:inline-block;width:6px;height:6px;background:var(--lime);margin-right:10px;border-radius:50%}.hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em}.hero h1 span{color:var(--lime)}.hero-desc{font-size:15px;line-height:1.8;max-width:440px;color:#a9bac6;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-secondary{font-size:12px;color:#b9c8d0}.hero-tags{display:flex;gap:8px;margin-top:32px;flex-wrap:wrap}.hero-tags span{font-size:10px;border:1px solid #3a4b56;padding:5px 10px;color:#bdcad0}.hero-visual{margin-right:-34px;padding:15px 0 0;min-width:0}.hero-visual>img{width:100%}.drawing-label,.visual-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#97aebb;padding:14px 12px;border-bottom:1px solid #33434f}.visual-bottom{border-top:1px solid #33434f;border-bottom:0;letter-spacing:0;font-size:10px;align-items:center}.visual-bottom small{font-size:9px;color:#8da3b0}.visual-bottom i{display:inline-block;width:5px;height:5px;background:var(--lime);margin-right:6px}.hero-bottom{border-top:1px solid #33434f;display:grid;grid-template-columns:1fr 1.1fr 1.1fr 1.1fr;gap:22px;padding-block:24px}.hero-bottom>p{font-size:9px;letter-spacing:.15em;color:#859ca9;line-height:1.7}.hero-bottom>div{display:flex;align-items:center;gap:16px;font-size:12px}.hero-bottom b{font-weight:400;font-size:24px;color:#658091}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.section-heading>p{max-width:360px;font-size:14px}.section-heading .eyebrow{margin-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.filters button{border:1px solid var(--line);background:white;color:#53626b;padding:11px 15px;font-size:12px}.filters button.active{background:var(--navy);border-color:var(--navy);color:white}.filters span{margin-left:12px;color:#a9bdb7}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.rack-card{border:1px solid var(--line);transition:box-shadow .2s}.rack-card:hover{box-shadow:0 12px 25px #13273212}.rack-card[hidden]{display:none}.card-image{display:block;position:relative;background:#11222e}.card-image img{width:100%;aspect-ratio:700/440;object-fit:cover}.card-num{position:absolute;top:13px;left:16px;font-size:10px;color:#a3b4be;z-index:1}.card-body{padding:25px}.card-body .eyebrow{margin-bottom:12px;font-size:9px}.card-body h3{font-size:24px;min-height:53px}.card-body p:not(.eyebrow){font-size:12px;margin-top:14px;min-height:38px}.text-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:11px;font-weight:650}.text-link span{font-size:18px;line-height:1}.solutions{background:var(--paper)}.solution-list>a{display:grid;grid-template-columns:45px 1fr 1fr 22px;gap:28px;align-items:center;border-top:1px solid #d9ded9;padding:30px 0}.solution-list>a:last-child{border-bottom:1px solid #d9ded9}.solution-no{font-size:12px;color:#80917c}.solution-list h3{font-size:23px}.solution-list p{font-size:13px}.solution-list>a>span:last-child{font-size:25px}.solution-list>a:hover h3{color:#688f1b}.selector-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin-top:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}label{font-size:12px;font-weight:550;display:block}input:not([type=checkbox]),select{display:block;width:100%;margin-top:8px;padding:13px 12px;border:1px solid #cdd5d8;border-radius:0;background:white;color:var(--ink);font-size:13px;min-height:48px}.checkbox{display:flex;gap:12px;align-items:center;margin:26px 0;font-size:12px}.checkbox input{width:18px;height:18px;accent-color:#274a24;flex-shrink:0}.form-note{font-size:10px;max-width:440px;margin-top:16px}.selection-result{background:var(--paper);border-top:4px solid var(--lime);padding:32px;display:flex;flex-direction:column;align-items:stretch}.selection-result>p{font-size:10px}.result-symbol{font-size:70px;line-height:1.5;display:block;color:#718574}.selection-result h3{font-size:32px;margin-bottom:20px}.selection-result p{font-size:13px}.selection-result .result-item{display:block;border-top:1px solid #d8ded6;padding-block:16px}.result-item b{display:block;font-size:18px;font-weight:600;letter-spacing:-.025em;margin-bottom:6px}.result-item span{font-size:11px;line-height:1.6;color:#5b6c61;display:block}.outline{border-color:#b6c4b2;background:transparent;color:var(--ink);margin-top:20px;justify-content:center;padding:13px;font-size:11px}.button[hidden]{display:none}.note{font-size:11px;margin-top:24px;line-height:1.7}.process{background:var(--navy);color:white}.process .section-heading>p{color:#a7bbc7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.process-grid article{border-top:1px solid #42545e;padding-top:22px}.process-grid b{color:var(--lime);font-size:11px}.process-grid h3{font-size:22px;margin:28px 0 16px}.process-grid p{font-size:12px;color:#a9bdc8}.market-teaser{display:grid;grid-template-columns:1fr 1fr;gap:120px}.market-teaser>div>p:not(.eyebrow){font-size:14px;max-width:440px;margin:24px 0 30px}.factory-names>span{border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center;font-size:21px;font-weight:650;letter-spacing:-.02em}.factory-names small{font-size:9px;font-weight:400;color:#73816c;letter-spacing:.05em}.factory-names>p{font-size:10px!important}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}details{border-bottom:1px solid #d4dcd3;padding:22px 0}summary{cursor:pointer;font-size:15px;font-weight:550;line-height:1.5}details p{margin-top:18px;font-size:13px;padding-right:25px}footer{background:#e9eee6}.footer-inner{padding-block:40px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;align-items:center}.footer-inner .brand{font-size:19px}.footer-inner>p{font-size:12px;max-width:230px}.footer-inner>a{font-size:12px}.footer-inner small{grid-column:1/-1;border-top:1px solid #cbd6c7;padding-top:20px;font-size:10px;color:#667263}.breadcrumbs{display:flex;flex-wrap:wrap;gap:15px;padding-top:35px;font-size:11px;color:#75827c}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:70px}.detail-hero h1{font-size:clamp(36px,4.2vw,58px)}.detail-hero h1 span,.research h1 span{color:#789258}.detail-hero p:not(.eyebrow){font-size:15px;margin:25px 0 30px}.detail-hero img{width:100%}.detail-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.lead{font-size:19px;line-height:1.6;max-width:950px;margin-top:28px}.spec-list article{border-top:1px solid var(--line);padding:23px 0}.spec-list h3{font-size:19px;margin-bottom:12px}.spec-list p{font-size:14px}.detail-cta{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:48px;gap:30px;margin-bottom:45px}.detail-cta h2{font-size:35px}.sources{font-size:11px;padding-bottom:50px}.sources a{border-bottom:1px solid}.research{padding-top:55px}.research h1{font-size:clamp(36px,5vw,64px)}.research .note{max-width:900px}.table-scroll{overflow-x:auto;margin-block:45px}table{border-collapse:collapse;min-width:700px;width:100%;font-size:13px;text-align:left}th,td{padding:24px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--navy);color:white}tbody th{font-size:18px;width:26%;letter-spacing:-.025em}tbody th small{display:block;font-size:11px;font-weight:400;color:#6b7c6b;margin-top:7px;letter-spacing:0}td:last-child{font-size:12px;width:32%;color:#657466}td a{display:inline-block;margin-top:10px;text-decoration:underline;font-size:11px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:60px 0}.research-grid h2{font-size:30px;margin-bottom:20px}.research-grid p:not(.eyebrow){font-size:14px}.request-list{padding-left:23px;margin:30px 0 60px;max-width:950px}.request-list li{margin:15px 0;color:#61705f;font-size:14px}.skip{position:absolute;left:20px;top:-100px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.hero-visual{transform:scale(1.05)}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}header{gap:22px}nav{gap:18px;font-size:11px}.brand{font-size:21px}.hero-grid{gap:10px}.hero-actions{gap:15px}.button{gap:20px}.hero-desc{font-size:14px}.hero-tags span{font-size:9px}.header-cta{display:none!important}.hero-bottom{gap:12px}.hero-bottom>div{font-size:10px;gap:10px}.catalog-grid{gap:16px}.card-body{padding:20px}.card-body h3{font-size:21px}.selector-layout{gap:30px}.market-teaser{gap:70px}.factory-names>span{font-size:18px}.section{padding-block:75px}.detail-hero{gap:35px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.prototype{font-size:8px}.prototype .wrap{gap:15px}.prototype-right{display:none}header{height:80px;justify-content:space-between;position:relative}.brand{font-size:20px}.brand-icon{width:35px;height:38px}.brand-sub{font-size:7px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px 13px;font-size:12px}nav{display:none;position:absolute;top:70px;right:0;left:0;flex-direction:column;background:white;z-index:5;padding:24px;border:1px solid var(--line);font-size:15px;gap:20px}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:28px;gap:25px}.hero h1{font-size:55px}.hero-desc{max-width:500px}.hero-actions{gap:25px}.hero .button{font-size:12px;padding:16px 20px}.hero-visual{margin-right:0}.hero-tags{margin-top:25px}.drawing-label{font-size:8px}.hero-bottom{grid-template-columns:1fr;padding-block:23px;gap:15px}.hero-bottom>p{display:none}.hero-bottom>div{font-size:12px}.hero-bottom b{font-size:17px}.section{padding-block:58px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:25px;max-width:500px;font-size:13px}.eyebrow{font-size:9px;margin-bottom:17px}.filters{gap:7px}.filters button{font-size:10px;padding:9px 12px}.catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.card-body{padding:16px}.card-body h3{font-size:20px;min-height:47px}.card-body .eyebrow{font-size:8px;line-height:1.5;min-height:24px;margin-bottom:8px}.card-body p:not(.eyebrow){font-size:11px;min-height:50px;margin-top:10px}.text-link{font-size:9px;gap:5px;margin-top:15px;padding-top:13px}.solution-list>a{grid-template-columns:28px 1fr 20px;gap:13px;padding:25px 0}.solution-list h3{font-size:21px}.solution-list p{grid-column:2;grid-row:2;font-size:12px}.solution-list>a>span:last-child{grid-column:3;grid-row:1}.selector-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.form-grid{gap:20px 14px}label{font-size:11px}input:not([type=checkbox]),select{font-size:12px;padding:11px 9px}.checkbox{font-size:11px}.selection-result{padding:26px}.result-symbol{font-size:55px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.process-grid h3{font-size:20px;margin:18px 0 12px}.process-grid p{font-size:11px}.market-teaser{grid-template-columns:1fr;gap:35px}.factory-names>span{font-size:21px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid summary{font-size:14px}.footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner small{grid-column:auto}.detail-hero{grid-template-columns:1fr;padding-block:40px;gap:35px}.detail-hero h1{font-size:42px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-cta{display:block;padding:30px}.detail-cta .button{margin-top:28px}.detail-cta h2{font-size:30px}.research h1{font-size:38px}.lead{font-size:16px}.research-grid{grid-template-columns:1fr;gap:35px}.research h2{font-size:29px}th,td{padding:20px 15px}.breadcrumbs{font-size:10px;gap:10px}}@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero h1{font-size:49px}.hero-actions{gap:15px}.hero-secondary{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Catalog, search landing pages and readable technical material. */
[hidden]{display:none!important}.hero h1{font-size:clamp(42px,4.6vw,66px)}.landing-intro{padding-bottom:38px}.landing-intro h1{max-width:1050px;font-size:clamp(36px,4.7vw,64px)}.landing-intro .lead{max-width:920px;font-size:18px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.topic-link{display:block;position:relative;border:1px solid var(--line);padding:28px 28px 52px;min-width:0;background:white}.topic-link:hover{border-color:#8baf57;background:#fafcf7}.topic-link h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.topic-link p{margin-top:17px;font-size:13px;line-height:1.75}.topic-link>span{position:absolute;bottom:19px;right:25px;font-size:24px}.catalog-hubs .topic-grid{margin-top:0}.catalog-list{padding-top:45px}.catalog-search{max-width:550px;margin-bottom:24px;font-size:13px}.catalog-search input{padding:15px}.filter-status{font-size:12px;margin:0 0 20px}.category-overview{padding-top:12px}.category-overview>.lead{margin:0 0 40px}.category-overview>h2{margin-top:55px;font-size:33px}.category-overview>p:not(.lead){margin-top:23px;max-width:950px}.article-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.article-actions .outline{margin-top:0;padding:18px 24px;font-size:13px}.cross-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:35px;font-size:12px}.cross-links a{text-decoration:underline;text-underline-offset:4px}.category-depth{padding-top:24px;border-top:1px solid var(--line)}.category-depth .table-scroll{margin:25px 0}.category-depth>h2{font-size:31px;margin-top:55px}.category-faq{max-width:900px;margin-top:40px}.category-faq summary{font-size:16px}.category-faq p{line-height:1.8}.solution-detail{padding-top:10px}.reading{max-width:880px}.reading h2{font-size:30px;line-height:1.2;margin:42px 0 19px;letter-spacing:-.035em}.reading h2:first-child{margin-top:0}.reading p{font-size:15px;line-height:1.9;margin-top:15px}.reading ul{padding-left:22px;color:var(--muted);font-size:15px;line-height:1.9}.reading li{margin-block:13px}.solution-detail>.reading{margin-bottom:55px}.solution-detail>h2{font-size:32px;margin-bottom:30px}.article-layout{padding-top:20px;display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:65px;align-items:start}.article-aside{padding:25px;background:var(--paper);border-top:3px solid var(--lime)}.article-aside a{display:block;padding:16px 0;border-top:1px solid #dce4d6;font-size:13px}.article-aside .eyebrow{font-size:9px}.reading .table-scroll{margin-block:25px}.reading table{min-width:500px}.reading th,.reading td{padding:17px;font-size:13px}.capacity-form{background:var(--paper);padding:30px;margin-top:30px}.capacity-form .form-grid{grid-template-columns:1fr 1fr;gap:20px}.capacity-form output{display:block;margin-top:25px;font-size:19px;font-weight:600;line-height:1.6}.capacity-form .text-link{font-size:12px}.related-reading{border-top:1px solid var(--line);padding-top:50px}.related-reading h2{font-size:32px}.related-reading .topic-grid{grid-template-columns:1fr 1fr}.comparison-table{min-width:1000px}.comparison-table caption{text-align:left;font-size:12px;color:var(--muted);padding-bottom:15px}.comparison-table th,.comparison-table td{padding:20px;font-size:13px}.comparison-table th{width:21%}.comparison-table tbody th a{text-decoration:underline;text-underline-offset:4px}.cost-content{padding-top:10px}.cost-content .reading{margin-top:45px}.site-map{display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;padding-left:22px;color:var(--muted);font-size:14px}.site-map li::marker{color:#8da85e}.site-map a:hover{text-decoration:underline}.not-found{min-height:55vh}.footer-links{display:grid;gap:12px;font-size:12px}.home-seo-links h2{font-size:38px}.home-seo-links .cross-links{font-size:13px}.table-scroll{overscroll-behavior-x:contain}.catalog-grid:empty{display:none}
@media(max-width:1100px){.topic-link{padding:23px 23px 50px}.topic-link h3{font-size:21px}.article-layout{gap:35px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}}
@media(max-width:760px){.hero h1{font-size:41px}.landing-intro{padding-bottom:25px}.landing-intro h1{font-size:37px;overflow-wrap:break-word}.landing-intro .lead{font-size:16px}.topic-grid{grid-template-columns:1fr;gap:15px;margin-top:26px}.topic-link{padding:24px 24px 48px}.topic-link h3{font-size:24px}.topic-link p{font-size:13px}.catalog-list{padding-top:30px}.category-overview{padding-top:10px}.category-overview>.lead{font-size:16px}.article-actions{gap:13px}.article-actions .button{font-size:12px;padding:15px 18px;max-width:100%}.article-layout{grid-template-columns:1fr;padding-top:10px;gap:40px}.reading h2{font-size:27px}.reading p,.reading ul{font-size:14px;line-height:1.85}.article-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-aside .eyebrow{grid-column:1/-1}.capacity-form{padding:23px 18px}.capacity-form .form-grid{grid-template-columns:1fr}.capacity-form output{font-size:17px}.related-reading .topic-grid{grid-template-columns:1fr}.site-map{grid-template-columns:1fr;font-size:13px}.home-seo-links h2{font-size:32px}.category-depth .topic-grid{grid-template-columns:1fr}.cross-links{gap:13px 18px}}

.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-card{min-width:0}.card-body h3{overflow-wrap:break-word}@media(max-width:760px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.catalog-grid{grid-template-columns:1fr}.card-body h3{font-size:24px;min-height:0}.card-body p:not(.eyebrow){min-height:0}.card-body .eyebrow{min-height:0}}
.article-layout>*{min-width:0}.article-aside>img{grid-column:1/-1;width:100%;margin-bottom:16px}
.inventory{padding-top:55px;border-top:1px solid var(--line)}.inventory-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.inventory-heading>p{max-width:450px;font-size:14px}.inventory-heading h2{font-size:42px}.inventory-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:32px;align-items:start}.product-filters{background:var(--paper);padding:24px;display:grid;gap:18px;position:sticky;top:18px}.product-filters h3{font-size:23px;margin-bottom:6px}.product-filters label{font-size:11px;font-weight:600;display:grid;gap:7px}.product-filters input,.product-filters select,.product-toolbar select{width:100%;min-width:0;border:1px solid #d6dedd;background:#fff;color:var(--ink);border-radius:0;padding:11px 10px;font-size:12px}.product-filters input::placeholder{font-size:11px;color:#7a888d}.product-filters summary{cursor:pointer;font-size:12px;font-weight:600}.product-filters details label{margin-top:17px}.product-filters details p{font-size:11px;line-height:1.6;margin-top:12px}.product-filters .button{font-size:11px;justify-content:center;padding:12px}.product-results{min-width:0}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.product-toolbar p{font-size:12px;color:var(--ink);font-weight:600}.product-toolbar label{font-size:10px;display:flex;align-items:center;gap:10px}.product-toolbar select{width:185px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);min-width:0;background:#fff;display:flex;flex-direction:column}.product-card[hidden]{display:none}.product-image{background:#f1f3f3;display:block;overflow:hidden}.product-image img{width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .25s}.product-image:hover img{transform:scale(1.035)}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-maker{font-size:9px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:13px}.product-body h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.product-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-body dl{margin:22px 0 14px;font-size:10px}.product-body dl>div{display:flex;gap:8px;justify-content:space-between;padding:6px 0;border-bottom:1px solid #edf0ee}.product-body dt{color:var(--muted)}.product-body dd{margin:0;white-space:nowrap;text-align:right;font-weight:600}.product-price{font-weight:600;font-size:12px;color:var(--ink);margin-top:auto;padding-top:10px}.product-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;font-size:10px;margin:17px 0}.product-actions label{display:flex;gap:5px;align-items:center;cursor:pointer}.product-actions input{accent-color:#517600;width:14px;height:14px}.product-body>.button{font-size:10px;padding:12px 10px;justify-content:center}.inventory-note{margin-top:25px;font-size:11px}.product-empty{padding:45px 30px;background:var(--paper)}.product-empty p{font-size:14px;margin:20px 0}.product-comparison{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.product-comparison h2{font-size:32px}.product-comparison p{font-size:12px;margin-block:20px}.configuration-comparison{min-width:700px}.configuration-comparison th,.configuration-comparison td{padding:17px;font-size:12px;max-width:280px}.configuration-comparison caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:18px}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center}.product-detail h1{font-size:43px;overflow-wrap:anywhere}.product-detail .lead{font-size:16px;margin-top:25px}.product-detail .product-price{margin-block:20px}.product-detail-image{background:var(--paper)}.product-detail-image img{width:100%}.product-detail-image p{padding:18px 24px;font-size:10px}.product-back{display:block;font-size:12px;margin-top:20px}.product-specification{padding-top:5px;max-width:1000px}.product-specification h2{font-size:32px;margin-bottom:30px}.product-specification .table-scroll{margin-bottom:45px}.product-specification td,.product-specification th{font-size:14px;padding:18px}.product-source{background:var(--paper);padding:25px;margin-block:35px}.product-source summary{font-size:14px;cursor:pointer}.product-source p,.product-source a{font-size:12px;display:block;margin-top:15px}.product-source a{text-decoration:underline}.selected-configuration{grid-column:1/-1;background:#e8eddf;border-left:3px solid #95b953;padding:25px;margin-bottom:25px}.selected-configuration p{font-size:11px;margin-bottom:10px}.selected-configuration h3{font-size:23px}.selected-configuration button{font-size:12px;margin-top:18px;background:none;border:0;padding:0;text-decoration:underline}.compare-jump{font-size:11px;text-decoration:underline;font-weight:600}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:235px minmax(0,1fr);gap:22px}.product-detail{gap:35px}.product-detail h1{font-size:36px}}
@media(max-width:760px){.inventory-heading{grid-template-columns:1fr;gap:22px}.inventory-heading h2{font-size:33px}.inventory-layout{grid-template-columns:minmax(0,1fr)}.product-filters{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:16px}.product-filters h3,.product-filters details,.product-filters>.button{grid-column:1/-1}.product-filters>label:first-of-type{grid-column:1/-1}.product-filters details[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.product-filters details summary,.product-filters details p{grid-column:1/-1}.product-toolbar{align-items:start;flex-wrap:wrap}.product-toolbar label{width:100%;justify-content:space-between}.product-toolbar select{width:210px}.product-grid{gap:14px}.product-body{padding:16px}.product-body h3{font-size:20px}.product-detail{grid-template-columns:minmax(0,1fr);gap:30px}.product-detail h1{font-size:34px}.product-specification td,.product-specification th{padding:14px;font-size:12px}.product-specification table{min-width:480px}.product-specification .reading h2{font-size:27px}.configuration-comparison{min-width:650px}}
@media(max-width:450px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-body h3{font-size:24px}.product-body dl{font-size:12px}.product-body>.button,.product-actions{font-size:12px}.product-body{padding:23px}}
