@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-4.ttf) format('truetype');
}
:root{--ink:#2d3430;--green:#38664b;--accent:#38664b;--muted:#626b65;--cream:#fff;--white:#fff;--sage:#eef3ed;--line:#e3e8e1;--max:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.8 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.3}h1{font-size:44px}h2{font-size:32px}h3{font-size:22px}p{color:var(--muted)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4a795c;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}
.header{position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0eb;background:#fffffff8}.navrow{height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:26px;font-weight:700;letter-spacing:-1.1px}.logo b{font-weight:400}.logo svg{width:31px;height:36px;color:var(--green)}.navlinks{display:flex;align-items:center;gap:32px;font-size:15px}.navlinks>a:not(.button){padding:10px 0}.navlinks>a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.navbtn{display:none;min-height:44px;padding:8px 14px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:#fff;font-size:14px;font-weight:600;line-height:1.5}.button:hover{color:white;background:#2a503a;border-color:#2a503a}.button.light{background:white;color:var(--green);border-color:#c6d3c5}.button.light:hover{background:var(--sage)}.button.cream{background:white;color:var(--green);border-color:white}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.textlink,.textbutton{display:inline-block;color:var(--green);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px;padding:7px 0}.textbutton{border:0;background:transparent}.smallnote{font-size:12px;margin-top:17px;line-height:1.7}.eyebrow{display:block;font-size:12px;color:var(--green);font-weight:500;letter-spacing:.04em;margin-bottom:14px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px;overflow-wrap:anywhere}.breadcrumb a:hover{text-decoration:underline}.section{padding:76px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionhead p{max-width:650px;margin-top:18px}.sectionhead.centered{display:block;text-align:center;max-width:800px;margin:0 auto 42px}.sectionhead.centered p{margin:17px auto 0}.softbg,.mutedbg{background:#f5f7f3}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split p{margin:22px 0}.scene{margin:0}.scene img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:4px}.scene figcaption{color:var(--muted);font-size:11px;margin-top:10px}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px}.productcard{display:block;min-width:0}.productcard:hover h3{color:var(--green)}.productinfo{padding:20px 2px 0}.productinfo h3{font-size:22px}.productinfo p{font-size:14px;line-height:1.75;margin-top:12px}.cardlink{display:inline-block;font-size:13px;color:var(--green);margin-top:15px;text-decoration:underline;text-underline-offset:5px}.art{position:relative;overflow:hidden;aspect-ratio:1;background:#f5f5f1;border-radius:4px}.art img{width:100%;height:100%;object-fit:contain}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px}.step .num{display:block;font-size:30px;color:#5c7e5e;font-weight:400;margin-bottom:20px}.step h3{font-size:20px}.step p{font-size:14px;margin-top:13px}.faqwrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faqwrap>div>p{margin-top:20px;max-width:300px}.faqwrap p a{text-decoration:underline}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq details:first-child{padding-top:0}.faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:15px;font-weight:500}.faq summary:after{content:'+';font-size:20px;color:var(--green);line-height:1.4}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;margin-top:14px}.cta{padding:50px 0;background:#eaf0e6}.ctalayout{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{font-size:30px}.cta p{margin-top:13px;font-size:15px}.cta .button{flex-shrink:0}
.pageintro{padding:35px 0 48px}.pageintro h1{max-width:850px;font-size:40px}.pageintro p{max-width:760px;margin-top:20px;font-size:16px}.detailtop{padding-top:30px}.detailhero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:0 0 30px}.detailhero h1{font-size:42px}.detailcopy>p{margin-top:20px;font-size:16px}.detailcopy>p+p{font-size:15px}.detailcopy .actions{margin-top:28px}.detailhero>.art,.productvisual{width:100%;max-width:480px}.productvisual{margin:0}.productvisual figcaption{font-size:11px;color:var(--muted);margin-top:9px}.detailhero>.scene img{aspect-ratio:1.1;object-fit:cover}.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.format{border-top:1px solid var(--line);padding:25px 0 0;display:flex;flex-direction:column;align-items:start}.format h2,.format h3{font-size:22px;margin-bottom:13px}.format p{font-size:14px;margin-bottom:16px}.format>.textlink{margin-top:auto}.related-links{display:flex;gap:0 30px;flex-wrap:wrap;margin-top:25px}.related-links a{display:block;font-size:15px;color:var(--green);padding:13px 0;text-decoration:underline;text-underline-offset:5px}.related-links.vertical{display:block;margin-top:15px}.related-links.vertical a{border-bottom:1px solid var(--line);max-width:330px}.product-details{display:grid;grid-template-columns:1.35fr .65fr;gap:85px}.product-details>div>p{margin-top:15px}.spec-list{margin:28px 0 0}.spec-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line)}.spec-list dt{font-size:14px;font-weight:500}.spec-list dd{margin:0;font-size:15px;color:var(--muted)}.help-note{background:#f5f7f3;border-radius:5px;padding:28px;align-self:start}.help-note h3{font-size:22px}.help-note p{font-size:14px;margin-top:15px}.help-note a{display:block;margin-top:9px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two h2{font-size:28px}.two p{margin-top:20px}.technical,.optional-fields{border-top:1px solid var(--line);margin-top:30px;padding:20px 0}.technical summary,.optional-fields summary{cursor:pointer;color:var(--green);font-size:14px;line-height:1.7}.technical p{margin-top:20px}.optional-fields .formgrid{margin-top:22px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.industry-card{display:block;border-bottom:1px solid var(--line);padding-bottom:28px}.industry-card h2{font-size:23px}.industry-card p{font-size:14px;margin-top:13px}.industry-card:hover h2{color:var(--green)}.resourcegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 34px}.guidecard{border-top:1px solid var(--line);padding-top:25px}.guidecard h2,.guidecard h3{font-size:23px;line-height:1.4}.guidecard p{font-size:14px;margin:15px 0}.guidecard .eyebrow{margin-bottom:12px}.article{max-width:760px;margin:0 auto;padding-bottom:65px}.article h2{font-size:27px;margin:35px 0 16px}.article section:first-child h2{margin-top:0}.article h3{font-size:23px;margin:25px 0 15px}.article p{margin:15px 0}.article li{margin:10px 0;color:var(--muted)}.article a{text-decoration:underline;text-underline-offset:3px}.article-note{border-top:1px solid var(--line);padding-top:22px;font-size:13px;margin-top:32px!important}.project-example+.project-example{margin-top:70px}.project-example .related-links{margin:10px 0}.panel{background:#f6f8f4;border:0;border-radius:5px;padding:30px}.panel h3{font-size:24px;margin-bottom:18px}.panel p+p{margin-top:18px}.panel a{text-decoration:underline;text-underline-offset:3px}.tablewrap{overflow:auto;margin-top:25px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f2f5ef;font-weight:500}td{color:var(--muted)}.tablewrap td:first-child{width:25%;font-weight:500;color:var(--ink)}
.quotegrid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;background:white;border:1px solid #cbd4c8;border-radius:4px;padding:11px 13px;color:var(--ink);font-size:15px}.field textarea{resize:vertical}.field small{font-size:12px;color:var(--muted)}.check{display:flex;align-items:start;gap:10px;font-size:12px;color:var(--muted);margin:22px 0}.check input{margin-top:5px;flex-shrink:0;width:17px;height:17px;accent-color:var(--green)}.check a{text-decoration:underline}.quoteaside{background:#f5f7f2;border-radius:5px;padding:32px}.quoteaside h2{font-size:28px}.quoteaside>p{font-size:15px;margin:18px 0}.quoteaside .email{margin:25px 0 22px}.quoteaside>.smallnote{font-size:12px;margin:10px 0}.email{display:inline-block;font-size:15px;color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.status{padding:22px;background:#eef4e9;border-radius:4px;margin-top:25px;font-size:14px}.status p{margin-top:12px}
.footer{padding:55px 0 28px;background:#f7f8f5}.footergrid{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:55px}.footer .logo{font-size:24px}.footer p{font-size:14px;margin-top:18px;max-width:300px}.footer h3{font-size:17px;margin-bottom:18px;font-weight:600}.footerlinks{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:13px}.footer .email{font-size:14px}.contact-phone{display:block;font-size:13px;margin:14px 0}.footerbottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:11px;color:var(--muted)}.footerbottom a{margin-left:22px}.whatsapp-float{position:fixed;z-index:25;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#1c7d43;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px #15321b24}.whatsapp-float:hover{background:#146535}.whatsapp-float img{width:29px;height:29px;filter:invert(1)}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whatsapp-link{display:inline-flex;align-items:center;gap:11px;color:var(--green);font-size:15px}.whatsapp-link img{width:23px;height:23px}.whatsapp-link:hover{text-decoration:underline}.footer{padding-bottom:90px}.formats,.two,.split,.detailhero,.quotegrid,.formgrid{min-width:0}.formats>*,.two>*,.split>*,.detailhero>*,.quotegrid>*,.formgrid>*{min-width:0}.article,.pageintro,.panel{overflow-wrap:anywhere}
@media(max-width:1100px){.navlinks{gap:24px}.navrow{gap:25px}.split{gap:45px}.quotegrid{gap:50px}.footergrid{gap:30px}.product-details{gap:45px}}
@media(max-width:850px){.wrap{width:calc(100% - 44px)}.navrow{height:78px}.logo{font-size:24px}.navbtn{display:block;margin-left:auto}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 24px 26px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.navlinks.open{display:flex}.navlinks .button{margin-top:12px}.section{padding:58px 0}.productgrid{gap:32px 25px}.productinfo h3{font-size:20px}.productinfo p{font-size:13px}.split{gap:35px}.faqwrap{gap:35px}.formats{grid-template-columns:1fr 1fr;gap:35px}.steps{gap:24px}.step h3{font-size:18px}.step p{font-size:13px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.footer p{max-width:440px}.industry-grid{grid-template-columns:1fr 1fr}.detailhero{gap:35px}.detailhero h1{font-size:35px}.quotegrid{grid-template-columns:1fr;gap:35px}.quoteaside{max-width:100%}.product-details{grid-template-columns:1fr;gap:28px}.resourcegrid{grid-template-columns:1fr 1fr}.pageintro h1{font-size:36px}.ctalayout{gap:30px}.cta h2{font-size:28px}.two{gap:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.navrow{height:72px}.navlinks{top:72px}.logo{font-size:23px}.section{padding:45px 0}h2{font-size:28px}h3{font-size:21px}.sectionhead.centered{text-align:left;margin-bottom:28px}.sectionhead.centered p{margin-top:14px}.sectionhead p{font-size:14px}.productgrid{grid-template-columns:1fr 1fr;gap:30px 20px}.productinfo{padding-top:15px}.productinfo h3{font-size:19px;line-height:1.4}.productinfo p{font-size:13px;margin-top:9px;line-height:1.65}.cardlink{font-size:12px;margin-top:12px}.split,.faqwrap{grid-template-columns:1fr;gap:30px}.split h2 br{display:none}.split p{font-size:15px;margin:18px 0}.steps{grid-template-columns:1fr 1fr;gap:32px 24px}.step .num{font-size:27px;margin-bottom:15px}.step h3{font-size:19px}.step p{font-size:13px}.faqwrap>div>p{max-width:100%;font-size:14px}.faq summary{font-size:14px}.faq p{font-size:13px}.cta{padding:36px 0}.ctalayout{display:block}.cta p{font-size:14px}.cta .button{margin-top:23px}.footer{padding:40px 0 105px}.footergrid{grid-template-columns:1fr;gap:32px}.footergrid>div:first-child{grid-column:auto}.footer p{font-size:13px;max-width:340px}.footerlinks{max-width:360px}.footer h3{margin-bottom:14px}.footerbottom{display:block;margin-top:30px}.footerbottom>span{display:block}.footerbottom>span+span{margin-top:13px}.footerbottom a{margin:0 18px 0 0}.pageintro{padding:25px 0 34px}.pageintro h1{font-size:33px}.pageintro p{font-size:15px;margin-top:17px}.breadcrumb{font-size:11px;margin-bottom:26px}.detailtop{padding-top:22px}.detailhero{grid-template-columns:1fr;gap:30px;padding-bottom:0}.detailhero h1{font-size:35px}.detailhero>.art,.productvisual{max-width:100%}.detailcopy>p{font-size:15px;margin-top:17px}.detailcopy .actions{margin-top:22px}.detailhero>.scene img{aspect-ratio:1.35}.product-details{gap:25px}.spec-list>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.spec-list dd{font-size:14px}.help-note{padding:24px}.formats,.two,.industry-grid,.resourcegrid{grid-template-columns:1fr;gap:30px}.format{padding-top:21px}.format h2,.format h3{font-size:22px}.two h2{font-size:26px}.two p{font-size:15px;margin-top:17px}.related-links{display:block;margin-top:16px}.related-links a{font-size:14px;padding:12px 0}.article{padding-bottom:40px}.article p{font-size:15px}.article h2{font-size:26px;margin-top:30px}.guidecard h2{font-size:24px}.project-example+.project-example{margin-top:45px}.panel{padding:24px}.panel h3{font-size:23px}.panel p{font-size:15px}.tablewrap td,.tablewrap th{min-width:110px;padding:15px 12px}.quotegrid{padding-bottom:80px}.formgrid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.check{font-size:12px}.quoteaside{padding:25px}.quoteaside h2{font-size:26px}.quoteaside .email{font-size:14px}.quotegrid .actions{gap:12px 24px;padding-right:50px}.quotegrid .button{font-size:13px;padding:13px 20px}.textbutton{font-size:12px}.whatsapp-float{width:54px;height:54px;right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.whatsapp-float img{width:27px;height:27px}}
@media(max-width:360px){.logo{font-size:21px}.productgrid{gap:26px 15px}.productinfo h3{font-size:17px}.productinfo p{font-size:12px}.detailhero h1{font-size:32px}.button{padding:13px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.quoteaside .email{display:block}
body:has(#quote-form:focus-within) .whatsapp-float{visibility:hidden}
@media(max-width:600px){.detailcopy{grid-row:1}}
.video-banner{position:relative;isolation:isolate;min-height:580px;height:calc(100svh - 94px);max-height:820px;background:#23392b;color:#fff;display:flex;align-items:center;overflow:hidden}.banner-poster,.video-banner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.video-banner video{z-index:-2}.banner-shade{position:absolute;inset:0;background:#0b1c13a6;z-index:-1}.banner-content{padding-top:70px;padding-bottom:100px}.banner-content h1{font-size:clamp(44px,4.4vw,64px);line-height:1.17;max-width:850px;color:white;letter-spacing:-.035em}.banner-content p{font-size:19px;line-height:1.75;color:#f2f6f0;max-width:580px;margin:26px 0 32px}.banner-content .button{background:#fff;border-color:#fff;color:#31523c}.banner-content .button:hover{background:#eef3e9}.banner-link{color:white;font-size:14px;text-decoration:underline;text-underline-offset:5px}.banner-link:hover{color:#edf5e8}.video-toggle{position:absolute;bottom:28px;left:max(32px,calc((100% - 1140px)/2));padding:9px 17px;min-height:44px;border:1px solid #ffffff70;border-radius:4px;background:#14251a70;color:white;font-size:12px}.video-toggle:hover{background:#14251ad9}.factory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.factory-gallery figure{margin:0}.factory-gallery img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:4px}.factory-gallery figcaption{font-size:15px;margin-top:13px}.factory-film{margin:0}.factory-film video{width:100%;height:auto;aspect-ratio:16/9;background:#182d21;display:block;border-radius:4px}.factory-film figcaption{font-size:12px;color:var(--muted);margin-top:12px}.about-companies{margin-top:55px}.about-companies h2{font-size:24px}.about-companies h3{font-size:21px;margin-top:17px;line-height:1.5}.certificate-layout{display:grid;grid-template-columns:.65fr 1fr;align-items:center;gap:85px}.certificate-layout img{width:100%;max-width:330px;height:auto;border:1px solid var(--line)}.certificate-layout p{margin:22px 0;font-size:15px}.certificate-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:13px;margin:25px 0}.certificate-facts dt{color:var(--muted)}.certificate-facts dd{margin:0}
@media(max-width:850px){.video-banner{height:calc(100svh - 78px);min-height:570px}.certificate-layout{gap:45px}.banner-content h1{font-size:49px}.banner-content p{font-size:17px}}
@media(max-width:600px){.video-banner{min-height:550px;height:calc(100svh - 72px);max-height:760px}.banner-content{padding-top:55px;padding-bottom:110px}.banner-content h1{font-size:41px;line-height:1.2}.banner-content p{font-size:16px;margin:24px 0 28px}.video-toggle{left:18px;bottom:24px}.banner-content .actions{gap:18px}.factory-gallery{grid-template-columns:1fr;gap:28px}.certificate-layout{grid-template-columns:1fr;gap:30px}.certificate-layout>a{max-width:260px}.certificate-facts{gap:12px;font-size:12px}.about-companies{margin-top:38px}.banner-content .button{font-size:13px;padding:13px 19px}}
@media(max-width:360px){.banner-content h1{font-size:36px}.banner-content p{font-size:15px}}
.factory-gallery img{object-fit:contain;background:#f5f7f3}
@media(min-width:851px) and (max-width:1100px){.detailhero{gap:45px}.detailhero h1{font-size:39px}}
.catalog-browse-link{text-align:center;margin-top:32px}.catalog-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:32px;padding-bottom:76px;align-items:start}.catalog-sidebar{position:sticky;top:118px;max-height:calc(100svh - 145px);overflow:auto;padding-right:10px;font-size:13px}.catalog-sidebar summary{cursor:pointer;font-weight:600;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.catalog-sidebar details>a{display:flex;justify-content:space-between;gap:12px;padding:9px 7px;line-height:1.4;border-radius:3px}.catalog-sidebar details>a span{color:var(--muted);font-size:11px}.catalog-sidebar a[aria-current=page]{background:var(--sage);color:var(--green);font-weight:600}.catalog-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.catalog-toolbar>p{font-size:12px}.catalog-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-search label{font-size:12px}.catalog-search input{font-size:13px;border:1px solid var(--line);border-radius:4px;padding:9px 11px;width:225px;min-height:44px;max-width:100%;background:#fff}.catalog-search button{font-size:12px;border:0;background:transparent;color:var(--green);min-height:44px;padding:6px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.catalog-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}.catalog-photo{display:block;aspect-ratio:1;background:#f6f7f3;overflow:hidden}.catalog-photo img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.catalog-photo:hover img{transform:scale(1.035)}.catalog-copy{padding:20px 17px;display:flex;flex-direction:column;flex:1;min-width:0}.catalog-copy .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.catalog-copy h2{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.catalog-copy h2 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.catalog-facts{margin:16px 0 10px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.catalog-facts>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;margin-top:5px}.catalog-facts dt{color:var(--muted)}.catalog-facts dd{margin:0}.catalog-ref{font-size:9px;letter-spacing:.04em;margin-top:auto;padding-top:12px;overflow-wrap:anywhere}.catalog-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.catalog-actions .textlink{font-size:12px}.catalog-actions .button{font-size:12px;min-height:44px;padding:10px 14px}.catalog-pages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:40px;font-size:13px}.catalog-pages a,.catalog-pages span{padding:8px 12px;min-height:42px;border:1px solid var(--line);border-radius:4px}.catalog-pages a[aria-current=page]{background:var(--green);color:#fff;border-color:var(--green)}.catalog-pages span{border:0}.catalog-product-image{margin:0;min-width:0;background:#f6f7f3;border-radius:5px}.catalog-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.catalog-product-image+.detailcopy h1{font-size:35px;overflow-wrap:anywhere}.catalog-results{min-width:0}#catalog-search-status:empty{display:none}#catalog-search-status{margin:0 0 24px}
@media(max-width:1050px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-copy h2{font-size:19px}}
@media(max-width:700px){.catalog-layout{grid-template-columns:1fr;gap:24px}.catalog-sidebar{position:static;max-height:300px;border:1px solid var(--line);border-radius:4px;padding:8px 15px}.catalog-sidebar summary{min-height:44px}.catalog-toolbar{align-items:stretch}.catalog-search{width:100%}.catalog-search label{width:100%}.catalog-search input{flex:1;width:auto;min-width:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.catalog-copy{padding:14px 11px}.catalog-copy h2{font-size:16px}.catalog-facts>div{display:block}.catalog-facts dt{font-size:10px}.catalog-ref{font-size:8px}.catalog-product-image+.detailcopy h1{font-size:30px}}
@media(max-width:380px){.catalog-grid{grid-template-columns:1fr}.catalog-copy{padding:20px}.catalog-copy h2{font-size:20px}.catalog-facts>div{display:grid}}
