:root{--ink:#222;--yellow:#ffc527;--muted:#7a7a7a;--paper:#f9f9f9;--hero-image:url("/assets/135bf3023e6b366506ab6320.jpg");font-family:Outfit,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration:none}a:hover{color:#866100}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:1px solid #2460a0;outline-offset:2px}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2,h3,h4{font-weight:600;line-height:1.2}h2{font-size:36px}h3{font-size:28px}ul{padding-left:24px}.container{width:100%;max-width:1440px;margin:auto;padding-inline:12px}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;color:#222;padding:12px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 30px;border:0;border-radius:22px;background:var(--yellow);color:#222;font-size:16px;line-height:1.5;text-align:center;transition:background .2s,color .2s;max-width:100%}.button:hover{color:#fff;background:#222}.button.secondary{color:#fff;background:#222}.button.secondary:hover{color:#222;background:var(--yellow)}.actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.eyebrow{text-transform:uppercase;font-size:16px;font-weight:500;letter-spacing:.5px}.site-header{color:#fff;background:#222;position:relative}.inner-header{background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.6)),var(--hero-image);background-size:cover;background-position:center}.topbar{min-height:48px;padding:12px;display:flex;justify-content:space-between;gap:20px;background:var(--yellow);color:#222;font-size:16px;line-height:24px}.topbar>div{display:flex;align-items:center;gap:24px}.navigation{padding:30px 12px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(#222,transparent);position:relative;z-index:5;min-height:144px}.brand img{width:50px;height:63px;object-fit:contain}.navigation nav{margin-left:auto;margin-right:auto}.navigation ul{margin:0;padding:0;list-style:none;display:flex;gap:42px;align-items:center}.navigation li{position:relative}.navigation li>a{font-weight:600;display:inline-flex;align-items:center;min-height:44px;font-size:16px}.navigation a:hover,.navigation a[aria-current=page]{color:var(--yellow)}.navigation>.button{flex-shrink:0;font-weight:400;color:#222}.navigation>.button:hover{color:#fff}.nav-products{display:flex;align-items:center;gap:6px}.submenu-toggle{border:0;background:transparent;color:inherit;font-size:20px;min-width:28px;min-height:44px;padding:0}.navigation .submenu{display:none;position:absolute;left:0;top:100%;width:240px;background:#fff;color:#222;box-shadow:0 10px 30px #0003;padding:12px;gap:0;border-top:3px solid var(--yellow)}.navigation .submenu li>a{padding:8px 14px;font-weight:400;width:100%;line-height:1.4}.nav-products:focus-within .submenu,.nav-products:hover .submenu,.nav-products.expanded .submenu{display:block}.navigation .submenu li>a:hover{background:var(--yellow);color:#222}.menu-toggle{display:none}.home-header{min-height:100vh}.home-hero-copy{padding:150px 7% 100px;max-width:850px}.home-hero-copy h1{font-size:46px;line-height:60px;max-width:610px}.home-hero-copy>.eyebrow{color:#f0f0f0}.home-hero-copy>p:not(.eyebrow){font-size:18px}.home-hero-copy .actions{margin-top:30px}.hero-reviews{display:flex;align-items:center;gap:15px;margin-top:28px;max-width:604px}.hero-reviews img{width:136px;height:auto;flex-shrink:0}.hero-reviews p{font-size:16px;font-weight:600;margin:0}.page-hero{padding:128px 12px 60px}.page-hero h1{font-size:42px;line-height:1.2;margin:0;overflow-wrap:anywhere}.home-banner{width:100%;display:block}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:143px;padding-bottom:150px}.intro-collage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:22px;position:relative;align-items:center}.intro-collage>img{border-radius:24px;width:100%;height:100%;object-fit:cover}.intro-collage>img:first-child{grid-row:1/3;align-self:center;height:85%}.intro-counts{position:absolute;left:26%;top:24%;width:45%;background:var(--yellow);padding:10px 14px;border-radius:20px;text-align:center;font-weight:600}.intro-counts>div:first-child{border-bottom:1px solid #9c7d1b;padding-bottom:18px;margin-bottom:18px}.intro-counts strong{display:block;font-size:64px;line-height:1.1}.intro-counts span{font-size:22px;display:block;margin-top:6px}.feature{display:flex;gap:30px;align-items:flex-start}.feature h3{font-size:28px;margin:5px 0 16px}.feature p{color:#434343;font-size:18px;line-height:1.5;margin:0}.feature-icon{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border-radius:50%;background:var(--yellow);color:#fff;font-size:44px;line-height:1}.intro-copy{display:flex;flex-direction:column;gap:40px}.intro-copy .feature-icon{width:80px}.intro-contact{display:flex;align-items:center;gap:45px;margin-top:30px}.intro-contact a:not(.button){font-size:26px;font-weight:600}.intro-contact p{font-size:16px;margin:8px 0}.home-series{padding:100px 30px;background:linear-gradient(var(--yellow) 50%,#f9f9f9 50%);text-align:center}.home-series>h2{font-size:50px;line-height:60px;margin:18px auto 60px}.series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}.series-card{text-align:left;background:#fff;transition:transform .2s}.series-card:hover{transform:translateY(-6px);color:inherit}.series-card>img{height:280px;width:100%;object-fit:cover}.series-card>div{padding:30px 15px}.series-card h3{font-size:23px;line-height:1.2;color:#3f444b}.series-card p{font-size:16px;line-height:1.5;margin:0;color:#434343}.cta-actions{justify-content:center;margin:45px auto 0}.home-why{padding:100px 30px;display:grid;grid-template-columns:1fr repeat(3,1fr);gap:60px}.home-why h2{font-size:50px;line-height:1;max-width:250px}.home-why>.feature{display:block;border-left:1px solid #ddd;padding-left:40px}.home-why .feature-icon{background:transparent;border-radius:0;color:var(--yellow);margin-bottom:30px}.home-why h3{max-width:220px}.home-why p{color:#434343}.home-trust{background:#222;color:#f0f0f0;padding:5% 30px;text-align:center}.trust-top{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;text-align:left;align-items:center}.trust-top h2{font-size:55px;line-height:60px;margin:20px 0}.trust-top .eyebrow{color:var(--yellow)}.trust-top>div>p{max-width:600px}.trust-top img{max-width:260px;max-height:100px;object-fit:contain;margin-bottom:15px}.trust-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:60px auto}.trust-counts strong{display:block;font-size:64px;color:var(--yellow);line-height:1.1}.trust-counts span{font-size:20px}.home-reviews{padding:5%;text-align:center}.home-reviews>h2{font-size:50px;line-height:1;margin:0 0 70px}.review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.testimonial{text-align:left;background:#f9f9f9;padding:20px 20px 35px;display:flex;flex-direction:column;align-items:flex-start}.testimonial img{width:75px;height:75px;border-radius:50%;object-fit:cover;margin-bottom:25px}.stars{color:#b27a00;letter-spacing:3px;font-size:22px}.testimonial blockquote{font-size:15px;margin:20px 0;line-height:1.6;color:#434343;flex:1}.customer-name{text-transform:uppercase;font-weight:600;margin:0 0 3px}.testimonial p:last-child{margin:0;font-size:14px}.site-footer{background:#222;color:#fff}.footer-grid{max-width:1200px;margin:auto;padding:65px 12px 55px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:70px}.site-footer h2{font-size:26px;font-weight:400;color:var(--yellow);margin-bottom:24px}.site-footer p,.site-footer li{font-size:16px;line-height:1.5}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.site-footer a:hover{color:var(--yellow)}.footer-brand>img{width:295px;max-height:70px;object-fit:contain;margin-bottom:30px}.footer-brand p{margin:0}.footer-grid>div:last-child p{margin-bottom:12px}.social-links{max-width:1200px;margin:auto;padding:0 12px 12px;display:flex;gap:20px;font-size:14px;align-items:center}.footer-bottom{border-top:1px solid #fff7;padding:12px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.page-main{padding-top:120px;padding-bottom:80px;min-height:300px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 8px 28px}.product-copy h2{font-size:36px;margin-bottom:20px}.product-copy p{color:#7a7a7a}.product-copy>.content-group>.content-group:first-child{padding-bottom:25px;border-bottom:1px solid #aaa;margin-bottom:25px}.product-copy .button{margin:14px 20px 0 0}.product-copy ul{list-style:none;margin:18px 0;padding:0;display:flex;gap:20px;flex-wrap:wrap}.product-copy li:before{content:'✓';color:#ad7f00;margin-right:10px}.product-copy li p{margin:0}.image-gallery>img{border-radius:20px;object-fit:cover;cursor:zoom-in}.image-gallery:not(.enhanced)>img:not(:first-child){width:20%;margin-top:10px}.gallery-stage{width:100%;padding:0;border:0;background:#f8f8f8;border-radius:20px;overflow:hidden;display:block}.gallery-stage img{display:block;width:100%;height:450px;object-fit:cover}.gallery-thumbs{display:flex;gap:10px;margin-top:10px}.gallery-thumbs button{padding:0;background:none;border:2px solid transparent;border-radius:12px;overflow:hidden;min-width:0;flex:1;min-height:64px}.gallery-thumbs img{width:100%;height:85px;object-fit:cover}.gallery-thumbs button[aria-pressed=true]{border-color:#aa7900}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.product-description,.product-applications{background:#f8f8f8;padding:50px;border-radius:20px}.product-details h2{font-size:36px;margin-bottom:40px}.product-features{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.product-features ul{list-style:none;padding:0}.product-features li:before{content:'✓';color:#ad7f00;margin-right:10px}.product-features li{margin-bottom:8px}.product-features p{margin:0}.application-images{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px}.application-images img{width:100%;height:180px;object-fit:cover;border-radius:20px}.prose{line-height:1.6;color:#434343;overflow-wrap:break-word}.prose h2,.prose h3,.prose h4{color:#222}.prose h2{font-size:36px;margin-top:30px}.prose h3{font-size:28px;margin-top:28px}.prose p{margin:0 0 20px}.prose img{border-radius:12px}.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.content-section{margin-bottom:30px}.content-columns{display:flex;gap:30px;align-items:flex-start}.content-columns>*{flex:1;min-width:0}.content-group{min-width:0}.article-content{max-width:1200px;margin:auto}.article-content .content-card{margin-bottom:50px}.article-content>p:empty{display:none}.article-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px}.sidebar{background:#f8f8f8;padding:25px}.sidebar h2{font-size:26px}.sidebar ul{list-style:none;padding:0}.sidebar a{display:block;padding:12px 0;border-bottom:1px solid #ddd}.sidebar a:hover{color:#806000}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.content-card{min-width:0}.content-card img{width:100%;height:300px;object-fit:cover;border-radius:16px;margin-bottom:24px}.content-card h2,.content-card h3{font-size:24px;line-height:1.35;margin-bottom:16px}.content-card p{margin:0 0 15px;color:#7a7a7a}.content-card a:hover{color:#886300}.content-card .content-columns{display:block}.content-card .button{margin-top:15px}.pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:50px 0 0}.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;background:#f2f2f2}.pagination [aria-current=page],.pagination .current{background:var(--yellow);color:#222}.table-scroll{overflow:auto;max-width:100%;margin:28px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:16px}.table-scroll td,.table-scroll th{border:1px solid #aaa;padding:14px;text-align:left;vertical-align:top}.table-scroll th,.table-scroll tr:first-child{background:#f2f2f2}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-aside img{width:100%;max-height:500px;object-fit:cover;border-radius:22px}.faq-aside h2{margin-top:35px}.faq-aside .button{margin-top:10px}.faq-content h2{font-size:44px}.faq-content .faq-list{margin-top:40px}.faq-list details{border-bottom:1px solid #ddd;padding:0}.faq-list summary{cursor:pointer;padding:25px 35px 25px 0;position:relative;list-style:none;font-size:22px;font-weight:500;color:#222}.faq-list summary:after{content:'+';position:absolute;right:0;color:#9a7100;font-size:26px;top:20px}.faq-list details[open]>summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-answer{padding:0 0 25px}.faq-actions{text-align:center;margin-top:50px}.faq-actions .button{margin:10px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:100px;align-items:center}.about-intro h2{font-size:46px}.about-intro h2+h2{font-size:22px;line-height:1.6;font-weight:400}.about-team{text-align:center;margin-bottom:100px}.team-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-gallery img{height:300px;width:100%;object-fit:cover}.about-factory{margin-bottom:100px}.factory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.factory-column img{margin-bottom:20px;width:100%;height:auto;object-fit:cover}.about-trust{background:#222;color:#fff;padding:60px}.about-trust h2{color:#fff}.about-trust .content-columns{margin-top:35px}.contact-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px;align-items:center}.contact-lead h2{font-size:50px}.contact-lead>p{font-size:20px;color:#434343}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.contact-layout aside{padding:30px;background:#f8f8f8;border-radius:20px}.contact-layout aside h2{font-size:32px}.contact-layout aside p{margin-bottom:25px}.contact-layout aside a{text-decoration:underline}.contact-layout form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block}input:not([type=checkbox]),textarea{display:block;width:100%;padding:14px 16px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#222;margin-top:10px;min-height:48px}textarea{resize:vertical}.full-width{grid-column:1/-1}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.product-options label,.consent{display:block;line-height:1.6}.product-options input,.consent input{width:20px;height:20px;vertical-align:middle;margin:0 7px 0 0}.consent{font-size:14px}.consent a{text-decoration:underline}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:20px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);pointer-events:none}.search-form{max-width:800px;margin:0 auto 35px}.search-form>div{display:flex;gap:16px;align-items:center}.search-form input{margin-top:0}.search-form label{font-size:24px;margin-bottom:20px}.search-form .button{border-radius:10px}#search-status{margin-bottom:40px}.policy{max-width:900px;margin:auto}.not-found{text-align:center;padding:50px 0}.missing-image{display:grid;place-items:center;min-height:180px;max-width:100%;padding:24px;background:#f3f3f3;color:#555;border:1px solid #ddd;text-align:center;font-size:16px}dialog{padding:45px 24px 25px;border:0;border-radius:16px;max-width:92vw;max-height:92vh;overflow:auto}dialog::backdrop{background:#000c}#image-viewer>img{max-width:80vw;max-height:74vh;object-fit:contain;display:block}#image-viewer>p{margin:12px 0 0;text-align:center;max-width:80vw}.viewer-close{position:absolute;top:3px;right:8px;min-width:44px;min-height:44px;border:0;background:none;font-size:32px}.clickable-image{cursor:zoom-in}
@media(min-width:1600px){.topbar,.navigation{padding-left:max(12px,calc((100vw - 1440px)/2));padding-right:max(12px,calc((100vw - 1440px)/2))}.home-series,.home-trust{padding-left:max(30px,calc((100vw - 1440px)/2));padding-right:max(30px,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.navigation ul{gap:20px}.navigation{gap:20px}.topbar{font-size:13px}.topbar>div{gap:15px}.home-intro{gap:35px;padding-top:70px;padding-bottom:70px}.feature{gap:20px}.feature h3{font-size:24px}.feature p{font-size:16px}.intro-counts strong{font-size:45px}.intro-counts span{font-size:17px}.series-grid{gap:16px}.series-card>img{height:220px}.home-why{gap:25px}.home-why>.feature{padding-left:20px}.home-why h2{font-size:40px}.review-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:30px;padding-inline:30px}.product-layout{gap:35px}.product-details{gap:25px}.product-description,.product-applications{padding:30px}.contact-layout{gap:40px}.card-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}}
@media(max-width:1024.99px){.home-hero-copy{padding-top:120px}.home-intro{grid-template-columns:1fr}.intro-collage{max-width:700px;height:550px;margin:auto}.intro-copy{padding:25px}.intro-contact{justify-content:center}.home-why{grid-template-columns:repeat(2,1fr);padding:70px 30px}.trust-top h2{font-size:44px;line-height:1.2}.home-series>h2{font-size:42px;line-height:1.2}.series-grid{grid-template-columns:repeat(3,1fr)}.topbar .address{display:none}.team-gallery{grid-template-columns:repeat(3,1fr)}.faq-layout{gap:35px}.gallery-stage img{height:360px}}
@media(max-width:767.99px){:root{font-size:16px}.container{padding-inline:20px}h2{font-size:30px}h3{font-size:24px}.topbar{padding:15px;justify-content:center;gap:0;min-height:50px}.topbar>div:first-child{display:none}.topbar>div:last-child{justify-content:center;gap:16px;font-size:12px}.navigation{padding:20px 15px;min-height:95px;gap:10px}.brand img{width:35px;height:45px}.navigation>.button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:46px;height:46px;border:1px solid #aaa;background:transparent;color:#fff;border-radius:5px}.menu-toggle span{width:23px;height:2px;background:currentColor}.navigation nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#222;padding:15px 20px;box-shadow:0 10px 15px #0003}.navigation.menu-open nav{display:block}.navigation ul{display:block}.navigation li>a{padding:8px 0;min-height:48px;font-size:17px;width:100%}.nav-products{display:grid;grid-template-columns:1fr 44px}.navigation .submenu{grid-column:1/-1;position:static;width:100%;box-shadow:none;border:0;padding:4px 15px}.nav-products:hover .submenu,.nav-products:focus-within .submenu{display:none}.nav-products.expanded .submenu{display:block}.navigation .submenu li>a{color:#222;font-size:16px}.submenu-toggle{min-height:48px;min-width:44px}.home-header{min-height:720px}.home-hero-copy{padding:105px 20px 75px;text-align:center;margin:auto}.home-hero-copy h1{font-size:38px;line-height:1.35;overflow-wrap:normal}.home-hero-copy .eyebrow{font-size:12px}.home-hero-copy>p:not(.eyebrow){font-size:16px}.home-hero-copy .actions{justify-content:center;gap:12px}.button{padding:12px 22px;font-size:15px}.page-hero{padding:90px 20px 50px}.page-hero h1{font-size:32px}.page-main{padding-top:55px;padding-bottom:55px}.home-intro{padding-top:50px;padding-bottom:50px;gap:35px}.intro-collage{height:420px;gap:12px}.intro-counts{top:28%;left:22%;width:52%;padding:12px}.intro-counts strong{font-size:42px}.intro-counts span{font-size:15px}.intro-counts>div:first-child{padding-bottom:12px;margin-bottom:12px}.intro-copy{padding:0;gap:30px}.feature{gap:20px}.feature-icon{flex-basis:52px;width:52px;height:52px;font-size:30px}.feature h3{font-size:22px;margin-top:0}.feature p{font-size:16px}.intro-copy .feature-icon{width:52px}.intro-contact{display:block;text-align:center;margin-top:10px}.intro-contact>div{margin-top:25px}.intro-contact a:not(.button){font-size:24px}.home-series{padding:45px 20px}.home-series>h2{font-size:35px;line-height:1.15;margin-bottom:40px}.home-series .eyebrow{font-size:12px}.series-grid{grid-template-columns:1fr;gap:30px}.series-card>img{height:auto;max-height:380px;object-fit:cover}.series-card>div{padding:25px}.series-card h3{font-size:24px}.cta-actions{gap:14px;margin-top:30px}.home-why{display:block;padding:50px 20px}.home-why h2{font-size:40px;max-width:100%;margin-bottom:20px}.home-why>.feature{border-left:0;border-top:1px solid #ddd;padding:30px 0;margin-top:30px}.home-why .feature-icon{margin-bottom:15px}.home-why h3{max-width:100%;font-size:25px}.home-trust{padding:60px 20px}.trust-top{display:block;text-align:center}.trust-top h2{font-size:36px;line-height:1.3;margin-bottom:35px;overflow-wrap:normal}.trust-top h2 br{display:none}.trust-top p{font-size:16px}.trust-counts{grid-template-columns:repeat(2,1fr);gap:30px;margin:40px auto}.trust-counts strong{font-size:46px}.trust-counts span{font-size:16px}.home-reviews{padding:60px 20px}.home-reviews>h2{font-size:36px;line-height:1.2;margin-bottom:35px}.review-grid{grid-template-columns:1fr}.testimonial{padding:30px}.testimonial img{margin-bottom:20px}.testimonial blockquote{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:35px;padding:55px 25px 35px}.footer-brand>img{max-width:260px}.site-footer h2{font-size:25px;margin-bottom:18px}.social-links{padding:0 25px 25px;gap:16px;flex-wrap:wrap}.footer-bottom{padding:18px 25px;flex-direction:column;gap:12px}.product-layout{display:block;margin:0 0 30px}.gallery-stage img{height:auto;max-height:500px;aspect-ratio:1.3;object-fit:cover}.gallery-thumbs img{height:58px}.product-copy{margin-top:35px}.product-copy h2{font-size:30px}.product-copy .button{margin-right:12px}.product-copy ul{font-size:16px;gap:12px}.product-details{display:block}.product-description,.product-applications{padding:28px 22px;border-radius:16px;margin-top:25px}.product-details h2{font-size:30px;margin-bottom:25px}.product-features{gap:16px;font-size:14px}.application-images{gap:15px;margin-bottom:25px}.application-images img{height:140px}.content-columns{display:block}.content-columns>*+*{margin-top:25px}.prose h2{font-size:30px}.prose h3{font-size:24px}.article-layout{display:block}.sidebar{margin-bottom:35px}.sidebar ul{display:flex;gap:0 18px;flex-wrap:wrap}.sidebar li{flex:1 0 40%}.sidebar a{padding:10px 0}.card-grid{grid-template-columns:1fr;gap:45px}.content-card img{height:auto;max-height:400px}.content-card h2,.content-card h3{font-size:26px}.table-scroll table{font-size:14px}.table-scroll td{padding:10px}.faq-layout{display:block}.faq-aside{margin-bottom:50px}.faq-aside img{max-height:500px}.faq-content h2{font-size:34px}.faq-list summary{font-size:19px}.faq-list .content-group{margin:0}.about-intro{display:block;margin-bottom:60px}.about-intro h2{font-size:36px}.about-intro h2+h2{font-size:20px}.about-intro img{margin-top:30px}.team-gallery{grid-template-columns:repeat(2,1fr);gap:15px}.team-gallery img{height:230px}.factory-grid{grid-template-columns:repeat(2,1fr);gap:14px}.factory-column img{margin-bottom:14px}.about-trust{padding:35px 20px}.about-trust h2{font-size:32px}.contact-lead{display:block;margin-bottom:35px}.contact-lead h2{font-size:38px}.contact-lead>p{font-size:18px}.contact-layout{display:block}.contact-layout aside{margin-top:45px;padding:25px}.contact-layout form{display:block}.contact-layout form>label,.contact-layout fieldset{margin-bottom:22px}.product-options{grid-template-columns:1fr}.contact-layout form>.button{width:100%}.search-form>div{display:block}.search-form .button{margin-top:15px;width:100%}#image-viewer>img{max-width:78vw}dialog{padding:45px 15px 20px}.missing-image{min-height:140px}}
@media(max-width:359px){.topbar>div:last-child{gap:8px;font-size:11px}.home-hero-copy h1{font-size:32px}.intro-collage{height:340px}.intro-counts strong{font-size:34px}.intro-counts span{font-size:13px}.home-series>h2{font-size:30px}.product-features{grid-template-columns:1fr}.team-gallery{grid-template-columns:1fr}.footer-bottom{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Source measurements for the shared inner hero and product template. */
@media(min-width:768px){.page-hero{padding-top:146px;padding-bottom:70px}.page-hero h1{font-size:40px;line-height:40px}.product-copy h2,.product-details h2{font-size:32px;line-height:32px}}
.template-product-detail .page-main{padding-bottom:0}.product-search{margin-bottom:45px;max-width:600px;margin-left:auto}.product-search>div{display:flex;align-items:center;gap:15px}.product-search input{margin-top:8px}.product-search .button{margin-top:8px}.contact-layout aside>img{width:100%;margin-bottom:30px;border-radius:15px}.product-image>.image-gallery>.missing-image{margin-top:12px}

.navigation .nav-products:not(.expanded) .submenu{display:none}

.feature-icon>svg{display:block;width:40px;height:40px;fill:currentColor}.home-why .feature-icon>svg{width:65px;height:65px}@media(max-width:767.99px){.feature-icon>svg{width:28px;height:28px}.home-why .feature-icon>svg{width:50px;height:50px}}

.home-header{isolation:isolate}.home-header>.factory-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}.home-header::before{content:"";position:absolute;inset:0;background:#0007;pointer-events:none;z-index:1}.home-header>.topbar{position:relative;z-index:6}.home-header>.home-hero-copy{position:relative;z-index:2}.hero-video-toggle{position:absolute;right:24px;bottom:20px;z-index:2;min-height:44px;padding:8px 14px;border:1px solid #ffffff80;border-radius:6px;background:#0008;color:#fff;font-size:12px}.hero-video-toggle[hidden]{display:none}.product-options label{min-height:44px;display:flex;align-items:center}.product-options label input{flex-shrink:0}.consent{padding-block:10px}

.template-product-series .content-card h5{font-size:1.25rem;line-height:1.3;font-weight:600;text-align:center;margin:10px 0 20px}.template-product-series .content-card img{height:auto;aspect-ratio:1;object-fit:cover}.prose h5,.prose h6{font-size:20px;line-height:1.4;margin:25px 0 15px}
/* Measured source layers: full-height banner, yellow Why panel and large portraits. */
.home-banner{height:400px;object-fit:cover;object-position:center}.intro-copy{gap:34px}.intro-copy .feature h3{font-size:26px}.intro-contact{margin-top:0}.series-card{text-align:center;background:transparent}.series-card>img{border-radius:16px}.series-card>div{padding:35px}.home-why{grid-template-columns:23.73% repeat(3,25.423%);gap:0;padding:100px 0}.home-why>div:first-child{background:var(--yellow);border-radius:20px;padding:70px 45px}.home-why>.feature{background:#f9f9f9;border:0;padding:100px 60px}.home-why>.feature:last-child{border-radius:0 20px 20px 0}.home-why p{font-size:16px;line-height:1.5}.home-why .feature-icon{color:#222;width:50px;height:50px;min-height:50px}.home-why .feature-icon>svg{width:50px;height:50px}.trust-top>div:first-child{text-align:end}.trust-top img{width:100px}.review-grid{gap:20px}.testimonial{padding:30px}.testimonial img{width:100%;height:auto;aspect-ratio:1;border-radius:100%;margin-bottom:30px}.testimonial blockquote{font-size:16px;flex:initial}.stars{color:var(--yellow)}
@media(max-width:1100px) and (min-width:768px){.home-why{grid-template-columns:repeat(2,1fr);padding:70px 20px}.home-why>div:first-child,.home-why>.feature{padding:45px 35px}.home-why>.feature:last-child{border-radius:0 0 20px 20px}}
@media(max-width:767.99px){.home-banner{height:auto;min-height:100px}.intro-copy{gap:30px}.intro-copy .feature h3{font-size:22px}.series-card>div{padding:25px}.home-why{padding:45px 20px;display:block}.home-why>div:first-child{padding:35px 25px}.home-why>.feature{padding:35px 25px;margin:0}.home-why>.feature:last-child{border-radius:0 0 20px 20px}.trust-top>div:first-child{text-align:center}.testimonial img{width:150px;height:150px;align-self:center}.testimonial{padding:30px}.home-trust h2{font-size:36px}}
/* The source team carousel exposes five photos, four on tablets and two on phones. */
.team-gallery{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 72px)/5);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.team-gallery>figure{margin:0;min-width:0;scroll-snap-align:start}.team-gallery img{width:100%;height:360px;object-fit:cover;object-position:center}.about-trust .trust-top h2{font-size:55px;line-height:60px}.about-trust .trust-counts p{margin:0}.about-trust>.button{display:flex;width:fit-content;margin:35px auto 0}.about-intro>.about-intro-copy h2:first-child{font-size:46px}.about-intro>.about-intro-copy p{font-size:22px;line-height:1.6}
@media(min-width:768px) and (max-width:1024.99px){.team-gallery{grid-auto-columns:calc((100% - 54px)/4)}.about-trust .trust-top h2{font-size:40px;line-height:1.25}}
@media(max-width:767.99px){.team-gallery{grid-auto-columns:calc((100% - 18px)/2)}.team-gallery img{height:260px}.about-trust .trust-top h2{font-size:34px;line-height:1.3}.about-intro>.about-intro-copy h2:first-child{font-size:36px}.about-intro>.about-intro-copy p{font-size:20px}}

.about-trust figure{margin:20px 0}.about-trust h2{overflow-wrap:anywhere}@media(max-width:767.99px){.about-trust .trust-counts{gap:25px 15px}.about-trust .trust-counts strong{font-size:clamp(30px,9vw,46px)}.about-trust h2 br{display:none}}

.team-gallery:focus-visible{outline:1px solid #2460a0;outline-offset:2px}

/* Source FAQ columns and the distinction between theme archives and the News loop. */
.faq-layout{grid-template-columns:42% 58%;gap:0}.faq-aside{padding:20px}.faq-content{padding-left:60px}.faq-photo img{height:auto;max-height:none;object-fit:contain}.faq-prompt{display:grid;grid-template-columns:1fr 1fr;background:#222;color:#fff;border-radius:20px;align-items:center;margin-top:25px}.faq-prompt-copy{padding:35px 20px}.faq-prompt-copy h2{margin:0 0 15px;font-size:32px;line-height:1}.faq-prompt-copy p{margin:0;font-size:16px;font-weight:600;line-height:1}.faq-prompt-action{padding:20px}.faq-list details{border:0;margin-bottom:20px}.faq-list summary{padding:30px;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:20px}.faq-list details[open]>summary{background:var(--yellow)}.faq-answer{padding:40px;background:#f8f8f8}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-date{font-size:14px;margin:12px 0 20px}.archive-list{max-width:1140px;margin:auto}.archive-list>.content-card{margin-bottom:40px}.archive-list .content-card img{height:auto;max-height:none;width:auto}.archive-list .content-card h2{font-size:32px}.archive-list .content-card p{margin-bottom:20px}
/* Preserve the source declarations even when the public site supplies no webfont. */
.footer-bottom{font-family:Poppins,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.footer-grid>div:nth-child(2) li,.footer-grid>div:nth-child(3) li{font-family:Poppins,sans-serif;font-weight:400}.about-intro-copy,.about-team,.about-factory>:is(h2,h3){font-family:Poppins,sans-serif}.about-intro>.about-intro-copy h2:first-child{font-size:57px;line-height:1.2;color:#1c244b}.about-intro-copy h2+h2{font-size:20px;font-weight:300;line-height:1.2;color:#1c244b}.about-intro-copy>.button{font-size:16px;line-height:1;padding:16px 55px}.about-team>h2{font-size:65px;line-height:1.2;color:#1c244b}.about-team>h2+p{font-size:22px;font-weight:300;line-height:1.5}.about-factory>:is(h2,h3){font-size:29px;line-height:1.2}
@media(max-width:1024.99px){.footer-bottom,.footer-grid>div:nth-child(2) li,.footer-grid>div:nth-child(3) li{font-size:14px}.about-intro>.about-intro-copy h2:first-child,.about-factory>:is(h2,h3){font-size:42px}.about-intro-copy h2+h2{font-size:36px}.about-intro-copy>.button{font-size:14px}.about-team>h2{font-size:45px}.about-team>h2+p{font-size:14px}.faq-content{padding-left:30px}}
@media(max-width:767.99px){.faq-aside{padding:0;margin-bottom:40px}.faq-content{padding-left:0}.faq-prompt{grid-template-columns:1fr}.faq-prompt-action{padding:0 20px 25px}.faq-list summary{padding:25px;font-size:19px}.faq-answer{padding:25px}.news-grid{grid-template-columns:1fr}.about-intro>.about-intro-copy h2:first-child,.about-intro-copy h2+h2,.about-team>h2,.about-factory>:is(h2,h3){font-size:28px;line-height:1.1}}

.faq-content>h2{font-size:46px}.faq-list summary{font-weight:400;padding-right:70px}.faq-list summary:after{content:"⌄";right:30px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#222;color:#fff;font-size:23px;line-height:20px;text-align:center}.faq-list details[open]>summary:after{content:"›";color:#fff}.faq-answer{border-radius:20px}.faq-actions .button:last-child{background:#222;color:#fff}.faq-actions .button:last-child:hover{background:var(--yellow);color:#222}.article-content.prose h2{font-size:32px}.article-content.prose h3{font-size:28px}
@media(max-width:767.99px){.faq-content>h2{font-size:34px}.faq-prompt-copy h2{font-size:30px}}

.faq-list summary:after,.faq-list details[open]>summary:after{content:"";line-height:26px}.faq-list summary:before{content:"";position:absolute;z-index:1;right:39px;top:50%;width:7px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}.faq-list details[open]>summary:before{transform:translateY(-50%) rotate(-45deg)}

.topbar svg{width:16px;height:16px;vertical-align:middle;fill:currentColor;margin-right:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:24px}.social-links svg{width:14px;height:14px;fill:currentColor}
@media(max-width:767.99px){.topbar svg{width:12px;height:12px;margin-right:4px}.social-links a{min-width:44px;min-height:44px}}
.archive-list .content-card h2{overflow-wrap:anywhere}

/* Template 16127: natural news images and padded card text. */
.news-grid{gap:30px;grid-auto-rows:1fr}.news-grid>.content-card{background:#f9f9f9;border-radius:10px;overflow:hidden;margin:0}.news-grid .content-card>.content-group{display:flex;flex-direction:column;gap:10px;height:100%}.news-grid .content-card img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:10px;margin:0}.news-grid .content-card h4{font-size:24px;font-weight:600;line-height:32px;margin:0;padding:0 30px;overflow-wrap:anywhere}.news-grid .content-card p{padding:0 30px;color:#434343;font-size:16px;line-height:24px;margin:0 0 .9rem}.news-grid .content-card .card-date{font-size:12px;font-weight:400;line-height:18px;text-transform:uppercase;margin:0}.news-grid .content-card .button{align-self:flex-start;font-size:15px;font-weight:500;line-height:1;color:#434343;border-radius:40px;padding:16px 32px;margin:0 30px 30px}.news-grid .content-card .button:hover{background:#434343;color:#fff}

@media(max-width:767.99px){.hero-reviews{display:none}}

/* About 6108: full-width 45/55 intro, inset team and 60/40 trust. */
.page-about .page-main{max-width:none;padding:100px 0 0}.page-about .about-intro{grid-template-columns:45% 55%;gap:0;padding-left:3%;margin-bottom:0;align-items:stretch}.page-about .about-intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;padding-right:5%}.page-about .about-intro-copy h2{margin:0}.page-about .about-intro-image img{width:100%;display:block}.page-about .about-team{padding-inline:8%;margin:12% 0 0}.page-about .about-team>h2{margin:0 0 10px}.page-about .about-team>p{max-width:780px;margin:0 auto 10px;color:#324a6d}.page-about .team-gallery{padding-bottom:0}.page-about .team-gallery img{height:297px}.page-about .about-factory{padding-top:60px;margin-bottom:0}.page-about .about-factory>:is(h2,h3){text-align:center;color:#1c244b;margin:0}.page-about .factory-grid{gap:25px;margin-top:4%}.page-about .factory-column figure{margin:0 0 15px}.page-about .factory-column img{margin:0;width:100%}.page-about .about-trust{padding:5% 0;margin:0}.page-about .about-trust .trust-top{grid-template-columns:60% 40%;gap:0}.page-about .about-trust .trust-top>div:first-child{text-align:left}.page-about .about-trust .trust-top>div:last-child{border-left:1px solid #fff6;padding:0 60px}.page-about .about-trust .trust-counts strong{font-size:80px}.page-about .about-trust .trust-counts{text-align:center}.page-about .about-trust .trust-counts span{font-weight:600}.page-about .about-trust figure{display:inline-block;vertical-align:middle;margin:0 15px 0 0}.page-about .about-trust .trust-top>div:last-child>p:last-child{display:inline-block;vertical-align:middle;font-size:14px}.page-about .about-trust figure img{margin:0}
@media(max-width:1024.99px){.page-about .about-intro{display:block;padding:20px}.page-about .about-intro-copy{padding:0}.page-about .about-team{padding-inline:5%}.page-about .team-gallery{gap:10px;grid-auto-columns:calc((100% - 30px)/4)}.page-about .team-gallery img{height:156px}.page-about .about-trust .trust-top{display:block}.page-about .about-trust .trust-top>div:last-child{padding:20px;border:0}.page-about .about-trust .trust-top>div:first-child{padding:20px;text-align:center}.page-about .about-trust .trust-counts strong{font-size:clamp(30px,7vw,64px)}}
@media(max-width:767.99px){.page-about .page-main{padding-top:0}.page-about .about-intro{margin-top:8%;padding:0 5%}.page-about .about-intro-copy{align-items:center;text-align:center}.page-about .about-team{margin-top:12%}.page-about .team-gallery{grid-auto-columns:calc((100% - 10px)/2)}.page-about .team-gallery img{height:128px}.page-about .about-factory{padding:0 5%;margin-top:5%}.page-about .factory-grid{gap:14px}.page-about .about-trust{padding:10% 0}.page-about .about-trust .trust-counts{padding:0 5%;gap:25px 15px}.page-about .about-trust .trust-counts strong{font-size:clamp(30px,9vw,46px)}}

/* Source hero controls: a white sample button and the measured review row. */
.home-hero-copy>p:not(.eyebrow){font-size:16px}.home-hero-copy .actions{padding-left:10px}.home-hero-copy .actions .button{font-size:15px;line-height:1;min-height:47px;padding:16px 32px;border-radius:40px}.home-hero-copy .actions .button.secondary{background:#fff;color:#222}.home-hero-copy .actions .button.secondary:hover{background:var(--yellow)}.hero-reviews{margin-top:30px}
@media(min-width:1025px){.home-hero-copy{padding-top:136px}.page-about .about-intro-copy{padding-right:11.1111%}}
.page-about .about-team>p{margin-bottom:54.4px}.page-about .about-trust .trust-top>div:last-child>p:first-child{margin-bottom:70px}
@media(max-width:767.99px){.home-hero-copy .actions{padding-left:0}}

.article-default{max-width:1140px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:#333;line-height:1.5}.article-default p{margin:0 0 .9rem}.article-default :is(h2,h3,h4,h5,h6){font-weight:500;margin-top:.5rem;margin-bottom:1rem}.article-elementor{max-width:1460px;padding:10px;color:#7a7a7a}.article-content .content-spacer{display:block;min-height:1.5em}
.loop-end-message{text-align:center;margin:30px 0;color:#434343}[data-loop-pagination] p{font-size:14px;margin:10px 0}[data-loop-pagination][aria-busy=true]{opacity:.7}

.template-product-series .page-main{padding:130px 30px 50px}.template-product-series .article-layout{grid-template-columns:26% minmax(0,1fr);gap:40px}.template-product-series .sidebar{padding:20px}.template-product-series .sidebar h2{font-size:20px;margin:0 0 20px}.template-product-series .card-grid{gap:50px}.template-product-series .content-card img{border-radius:20px;margin-bottom:20px}.template-product-series .content-card h5{font-size:20px;line-height:20px;margin:0}.template-product-series .sidebar a{padding:14px 20px}.template-product-series .product-search{margin:0 0 20px;max-width:none}.product-search>div{position:relative;display:block}.product-search input{width:100%;margin:0;padding:16px 12px 16px 44px;border:1px solid #ddd;border-radius:10px}.product-search button{position:absolute;left:0;top:0;width:44px;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#555}.product-search button::before{content:"";width:14px;height:14px;border:2px solid currentColor;border-radius:50%;transform:translate(-2px,-2px)}.product-search button::after{content:"";position:absolute;left:calc(50% + 4px);top:calc(50% + 5px);width:8px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024.99px){.template-product-series .page-main{padding:70px 20px 40px}.template-product-series .article-layout{grid-template-columns:30% minmax(0,1fr);gap:20px}.template-product-series .sidebar{padding:0}.template-product-series .card-grid{gap:25px}}
@media(max-width:767.99px){.template-product-series .page-main{padding:50px 20px}.template-product-series .article-layout{display:block}.template-product-series .sidebar{margin-bottom:35px}.template-product-series .sidebar a{padding:12px 0}.template-product-series .card-grid{gap:40px}}

.template-product-series .sidebar{background:transparent;padding-right:93px}.template-product-series .sidebar a{padding-block:11px;color:#7a7a7a;border-color:#eee}.template-product-series .sidebar a[aria-current=page]{color:var(--yellow)}
.inner-header{background-size:cover;background-position:center 48px;background-repeat:no-repeat}.inner-header .navigation{background:transparent}
@media(max-width:1024.99px){.template-product-series .sidebar{padding-right:0}.inner-header{background-position:center top}}

@media(max-width:767.99px){.home-hero-copy{padding-top:25px}.home-hero-copy .eyebrow{font-size:16px;line-height:24px}.home-hero-copy h1{font-size:46px;line-height:60px}.home-hero-copy .actions{gap:20px}.home-header{min-height:100vh}}

@media(min-width:768px) and (max-width:1024.99px){.topbar{padding:27px 15px;font-size:16px;line-height:24px;gap:10px}.topbar>div{display:block}.topbar>div>a,.topbar .address{display:block}.navigation{min-height:100px;padding:20px 15px}.navigation .menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:33px;height:33px;border:0;background:#fff;color:var(--yellow);border-radius:2px;margin-inline:auto}.menu-toggle span{width:20px;height:2px;background:currentColor}.navigation nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#222;padding:15px 20px;box-shadow:0 10px 15px #0003}.navigation.menu-open nav{display:block}.navigation ul{display:block}.navigation li>a{padding:8px 0;min-height:48px;font-size:17px;width:100%}.navigation .nav-products{display:grid;grid-template-columns:1fr 44px}.navigation .submenu{grid-column:1/-1;position:static;width:100%;box-shadow:none;border:0;padding:4px 15px}.navigation .submenu li>a{color:#222;font-size:16px}.nav-products:hover .submenu,.nav-products:focus-within .submenu{display:none}.nav-products.expanded .submenu{display:block}.home-hero-copy{padding:160px 20px 100px 100px;max-width:none}.home-hero-copy h1{max-width:610px}.home-hero-copy .eyebrow{white-space:nowrap}}
@media(min-width:768px) and (max-width:1024.99px){.navigation .brand img{height:60px}}
.template-product-series .content-card img{aspect-ratio:auto;object-fit:contain}

@media(min-width:1025px){.intro-copy .feature h3{font-size:24px}.home-series{padding-inline:10px}.series-grid{gap:20px}.home-trust{padding-inline:0}.home-trust .trust-top{grid-template-columns:54.02% 40%;justify-content:space-between;gap:0}.home-trust .trust-top>div:first-child{padding-right:40px}.home-trust .trust-top>div:last-child{border-left:1px solid #fff6;padding-inline:60px}.home-trust .trust-top>div:last-child>p:first-child{line-height:29px;margin-bottom:70px}.home-trust .trust-top img{display:inline-block;vertical-align:middle;width:100px;margin:0 24px 0 0}.home-trust .trust-top>div:last-child>p:last-child{display:inline-block;vertical-align:middle;width:calc(100% - 124px);margin:0}.home-reviews .eyebrow{font-size:20px;line-height:20px;max-width:648px;margin-inline:auto}}
.intro-contact .button{background:#222;color:#fff}.intro-contact .button:hover{background:var(--yellow);color:#222}

.archive-list .content-card img{width:100%;height:auto;max-height:500px;object-fit:cover}.archive-list .content-card h2 a{color:#c36}.archive-list .content-card h2 a:hover{color:#333}

.template-contact .page-main{padding:250px 0 80px}.contact-lead{gap:0;margin-bottom:100px}.contact-lead>div{padding:15px 10px}.contact-lead>p{padding:20px 40px;border-left:1px solid #999;font-size:16px;line-height:32px;margin:0}.contact-layout{grid-template-columns:61.5% 32.5%;gap:0;justify-content:space-between}.contact-layout>div{background:#f8f8f8;padding:60px 50px;border-radius:20px}.contact-layout form{grid-template-columns:1fr;gap:14px}.contact-layout form>label input:not([type=checkbox]),.contact-layout textarea{margin:0;border-radius:10px;background:#fff;padding:16px 20px;border-color:#ccc}.contact-layout textarea{min-height:166px}.contact-layout form>label:not(.consent){margin:0}.contact-layout legend{font-size:28px;font-weight:600;line-height:1.2;margin-bottom:10px}.contact-layout .product-options{display:flex;flex-wrap:wrap;gap:4px 10px}.contact-layout .product-options label{gap:4px;font-size:16px}.contact-layout .product-options input{width:14px;height:14px}.contact-layout form>.button{width:305px;max-width:100%}.contact-layout .consent{font-size:13px;line-height:1.5;margin-top:12px}.contact-layout aside{padding:45px 40px;background:#2883c9;color:#fff}.contact-layout aside h2:first-child{font-size:56px;line-height:1;margin:0 0 20px}.contact-layout aside p{font-weight:600;font-size:16px;line-height:24px}.contact-layout aside a:hover{color:var(--yellow)}
@media(max-width:1024.99px){.template-contact .page-main{padding:100px 20px 60px}.contact-layout{grid-template-columns:60% 36%;gap:0}.contact-layout>div{padding:35px 25px}.contact-layout aside{padding:30px 25px}.contact-layout aside h2:first-child{font-size:36px}.contact-lead>p{padding:20px}.contact-layout legend{font-size:24px}}
@media(max-width:767.99px){.template-contact .page-main{padding:50px 20px}.contact-lead{margin-bottom:40px}.contact-lead>p{padding:20px 0;border-left:0}.contact-layout{display:block}.contact-layout>div{padding:30px 20px}.contact-layout aside{padding:30px 25px}.contact-layout form>label,.contact-layout fieldset{margin-bottom:18px}.contact-layout form>.button{width:100%}.contact-layout .product-options{display:block}.contact-layout .product-options label{margin-bottom:12px}.contact-layout aside h2:first-child{font-size:40px}}

@media(min-width:1025px){.contact-layout aside h2:first-child{font-size:50px;line-height:1}}
.inner-header{background:none}.inner-header:before{content:"";position:absolute;inset:48px 0 0;pointer-events:none;background-image:linear-gradient(#0009,#0009),var(--hero-image);background-size:cover;background-position:left top;background-repeat:no-repeat}.inner-header>.topbar,.inner-header>.page-hero{position:relative}.inner-header>.topbar{z-index:1}@media(min-width:768px) and (max-width:1024.99px){.inner-header:before{top:102px}}@media(max-width:767.99px){.inner-header:before{top:54px}}
@media(max-width:767.99px){.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:none}}

/* Product measurements: source 450px stage, four/three thumbnail slots and 50px detail cards. */
.template-product-detail .product-layout{margin-bottom:30px}.template-product-detail .product-image .gallery-stage img{height:450px;max-height:none;aspect-ratio:auto;object-fit:cover}.template-product-detail .product-image .gallery-thumbs{overflow-x:auto;scrollbar-width:none}.template-product-detail .product-image .gallery-thumbs button{flex:0 0 calc((100% - 30px)/4);min-height:0;aspect-ratio:16/9}.template-product-detail .product-image .gallery-thumbs img{height:100%;object-fit:cover}.template-product-detail .product-copy>.content-group>p:first-of-type{font-weight:600;line-height:24px;padding-bottom:49px;border-bottom:1px solid #999;margin-bottom:35px}.template-product-detail .product-copy ul{margin:20px 0 0}.template-product-detail .product-copy>.content-group>.content-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-inline:10px;margin-top:30px}.template-product-detail .product-copy .button{justify-self:start;margin:0;min-height:47px;padding:16px 32px;border-radius:40px;font-size:15px;line-height:1}.template-product-detail .product-details{margin-inline:-2px;margin-bottom:10px}.template-product-detail .product-description,.template-product-detail .product-applications{padding:50px;line-height:24px;color:#7a7a7a}.template-product-detail .product-details h2{margin:0 0 40px}.template-product-detail .product-features{grid-template-columns:minmax(0,max-content) minmax(0,max-content);gap:60px;margin-top:50px;color:#222;font-size:16px;line-height:24px}.template-product-detail .product-features ul{margin:0}.template-product-detail .product-features li{margin-bottom:5px}.template-product-detail .product-features li:last-child{margin-bottom:0}.template-product-detail .product-features li:before,.template-product-detail .product-copy li:before{color:var(--yellow)}.template-product-detail .application-images{width:100%;padding:20px;gap:20px;margin:-17px -16px -9px -18px}.template-product-detail .application-images img{height:auto;object-fit:contain}.template-product-detail .product-applications>ul{padding-left:17px;margin:40px 0 0}
@media(min-width:1025px){.template-product-detail .product-layout[data-gallery-share="33"]{grid-template-columns:calc(33% - 13.4px) minmax(0,1fr)}}
@media(max-width:767.99px){.template-product-detail .page-main{padding-top:120px;padding-inline:12px}.template-product-detail .product-layout{margin-inline:8px}.template-product-detail .product-copy{margin-top:60px}.template-product-detail .product-copy h2,.template-product-detail .product-details h2{font-size:32px;line-height:32px}.template-product-detail .product-copy>.content-group>.content-group{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.template-product-detail .product-details>div{padding:50px;border-radius:20px;margin-top:40px}.template-product-detail .product-details>div:first-child{margin-top:0}.template-product-detail .product-features{grid-template-columns:minmax(0,1fr);row-gap:60px}.template-product-detail .application-images{grid-template-columns:minmax(0,1fr)}.template-product-detail .product-image .gallery-thumbs button{flex-basis:calc((100% - 20px)/3)}}

@media(max-width:767.99px){.inner-header .page-hero{padding:165px 55px 60px 15px}.inner-header .page-hero h1{font-size:40px;line-height:40px}.page-faq .page-main{padding:110px 10px 100px}.page-faq .faq-aside{padding:20px;margin-bottom:40px}.page-faq .faq-prompt{margin-top:30px}.page-faq .faq-prompt-copy{padding:50px 30px}.page-faq .faq-prompt-copy h2{font-size:32px}.page-faq .faq-content>h2{font-size:46px;line-height:1}.page-faq .faq-list summary{font-size:20px;line-height:30px;padding:30px 70px 30px 30px}.page-faq .faq-answer{padding:40px}.footer-grid>div:last-child{order:-1}}
@media(max-width:767.99px){.inner-header{display:flex;flex-direction:column;min-height:454px}.inner-header>.navigation{flex-shrink:0}.inner-header .page-hero{padding-top:0;margin-top:auto}}

/* Article body metrics measured on the archived Hello/Elementor templates. */
.page-main:has(>.article-content){padding:100px 0 0}.article-content.prose{font-size:16px;line-height:1.5}.article-content.prose p{margin:0 0 .9rem}.article-content.prose :is(ul,ol){margin:0;padding-left:40px}.article-content.prose li{margin:0;padding:0}.article-content .table-scroll{margin:0 0 15px}.article-content table{min-width:0;font-size:.9em;line-height:1.5;margin:0}.article-content :is(td,th){padding:15px;border:1px solid rgba(128,128,128,.5)}.article-content th{text-align:center}.article-content tr:first-child{background:transparent}.article-content tbody tr:nth-child(odd)>:is(td,th){background:rgba(128,128,128,.07)}.article-content thead th{background:transparent}
@media(max-width:767.99px){.article-default{padding-inline:10px}}
.page-main:has(>.archive-list){padding:100px 0 0}.archive-list>.content-card:last-child{margin-bottom:0}.archive-list .content-card img{margin:0;border-radius:0}.archive-list .content-card h2{line-height:1.2;font-weight:500}.archive-list .content-card p{color:#333;line-height:24px;margin-bottom:.9rem}@media(max-width:767.99px){.page-main:has(>.archive-list){padding:100px 10px 0}}
.inner-header{display:flex;flex-direction:column;min-height:448px}.inner-header>.navigation{flex-shrink:0}.inner-header .page-hero{padding-top:0;margin-top:auto}@media(min-width:768px) and (max-width:1024.99px){.inner-header{min-height:502px}}@media(max-width:767.99px){.inner-header{min-height:454px}.template-contact .page-main{padding:120px 0 60px}.contact-lead>div{padding:15px 30px}.contact-lead h2{font-size:50px;line-height:1}.contact-lead>p{padding:20px 60px}.contact-layout>div{padding:30px 20px}.contact-layout aside{padding:40px 20px}.contact-layout aside h2:first-child{font-size:50px}.contact-layout .product-options{display:flex}.contact-layout .product-options label{margin-bottom:0}}
@media(max-width:767.99px){.contact-lead{margin-bottom:0}.contact-layout form>label:not(.consent){margin-bottom:15px}.contact-layout form>label input:not([type=checkbox]){min-height:59px}}
.analytics-consent{position:fixed;z-index:30;inset:auto 20px 20px;background:#fff;color:#222;border:1px solid #ccc;border-radius:14px;box-shadow:0 8px 35px #0003;padding:22px;max-width:760px;margin:auto;max-height:80vh;overflow:auto}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 16px;font-size:16px;line-height:24px}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:767.99px){.analytics-consent{inset:auto 12px 12px;padding:18px}.analytics-consent .button{flex:1;min-width:120px}}


.footer-bottom{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;font-weight:400;line-height:1.6}
.footer-bottom>span{flex:1 1 260px}
.footer-policy-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px 20px;margin-left:auto}
@media(max-width:767.99px){.footer-bottom{font-size:12px}.footer-policy-links a{display:inline-flex;align-items:center;min-height:44px}}

.news-grid .news-image-link,.news-grid .news-image-link img{display:block}
.news-grid .news-image-link:focus-visible{outline-offset:-3px}
.news-grid .news-title-link:hover{text-decoration:underline;text-underline-offset:4px}
.news-pagination[data-scroll-enabled]{display:block;min-height:56px;text-align:center}
.news-pagination[data-scroll-enabled] a[rel=next]{display:none}
.news-pagination[aria-busy=true]{color:#666}

.product-inquiry{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:0;border-radius:18px;background:#fff;color:#222;overflow:auto}
.product-inquiry::backdrop{background:#0009}
.product-inquiry h2{padding-right:38px;font-size:30px;line-height:1.2}
.product-inquiry .inquiry-close{position:absolute;top:12px;right:12px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;font-size:30px;line-height:1;color:#222}
.product-inquiry form{display:grid;gap:16px}
.product-inquiry form>label{display:block;margin:0}
.product-inquiry input:not([type=checkbox]),.product-inquiry textarea{margin:0}
.product-inquiry input[readonly]{margin-top:6px;background:#f8f8f8;color:#555}
.product-inquiry .consent{font-size:14px;line-height:1.6}
.product-inquiry .consent a{text-decoration:underline}
.product-inquiry [role=status]{margin:0;line-height:1.6}
.product-inquiry form>.button{justify-self:start;background:#222;color:#fff}
body:has(#product-inquiry[open]){overflow:hidden}
@media(max-width:767.99px){.product-inquiry{padding:24px 20px}.product-inquiry h2{font-size:26px}.product-inquiry form>.button{width:100%}}

/* Give product details breathing room before the footer and clearer application lists. */
.template-product-detail .product-copy>.content-group>.content-group:has(>.content-group>[data-inquiry-request]){display:block;padding-inline:0}
.template-product-detail .product-copy .content-group:has(>[data-inquiry-request]){display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;padding-inline:0}
.template-product-detail .product-copy [data-inquiry-request="sample"]{background:#222;color:#fff}
.template-product-detail .product-copy [data-inquiry-request="sample"]:hover{background:#444;color:#fff}
.template-product-detail .page-main{padding-bottom:96px}
.template-product-detail .product-details{margin-bottom:0}
.template-product-detail .product-applications :is(ul,ol){padding-left:1.4em;margin:32px 0 0;color:#555;line-height:1.75}
.template-product-detail .product-applications ul{list-style:disc outside}
.template-product-detail .product-applications ol{list-style:decimal outside}
.template-product-detail .product-applications :is(ul,ol)>li{padding-left:.35em;margin-bottom:12px}
.template-product-detail .product-applications :is(ul,ol)>li:last-child{margin-bottom:0}
.template-product-detail .product-applications :is(ul,ol)>li::marker{color:#9b7200;font-size:.85em}
@media(max-width:767.99px){.template-product-detail .page-main{padding-bottom:64px}}

/* About content stays boxed; the trust section keeps its full-width background. */
.page-about .page-main.container{max-width:none;padding-inline:0}
.page-about :is(.about-intro,.about-team,.about-factory){max-width:1440px;margin-inline:auto}
.page-about .team-gallery{scrollbar-width:none;-ms-overflow-style:none}
.page-about .team-gallery::-webkit-scrollbar{display:none}
.page-about .factory-column figure{overflow:hidden;border-radius:12px}
.page-about .factory-column img{transition:transform .35s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.page-about .factory-column figure:hover img{transform:scale(1.06)}}
.home-main{--section-gap:100px;padding-top:100px}
.home-main>.home-intro{padding-top:100px;padding-bottom:100px}
/* Separate background regions without changing their internal padding. */
.home-main>section+section{margin-top:var(--section-gap)}
.home-main>.home-intro+.home-series,.home-main>.home-why{margin-top:0}
.home-main>.home-why{padding-bottom:75px}
.home-main>.home-trust{margin-top:0;padding-top:75px}
.home-main>.home-reviews{margin-top:50px;padding-top:50px}
@media(max-width:767.99px){.home-main{--section-gap:60px}}
.breadcrumbs{margin-top:18px;font-size:13px;line-height:1.6;font-weight:400}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:flex;align-items:baseline;min-width:0;overflow-wrap:anywhere}
.breadcrumbs li+li::before{content:"›";margin-inline:10px;opacity:.7}
.breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.breadcrumbs [aria-current="page"]{opacity:.9}
@media(min-width:1025px){
  .page-about :is(.about-intro,.about-team,.about-factory){padding-inline:24px}
  .page-about .about-team{margin-top:clamp(80px,12vw,172.8px)}
  .page-about .about-trust{padding-inline:max(24px,calc((100% - 1440px)/2 + 24px))}
}

/* Draw the chevron independently of the fallback font's glyph baseline. */
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}
.submenu-toggle::before{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}

/* Keep content boxed on wide screens while section backgrounds remain full width. */
@media(min-width:1025px){
  :root{--content-width:1440px;--content-gutter:24px;--content-inset:max(var(--content-gutter),calc((100% - var(--content-width))/2 + var(--content-gutter)))}
  .container,.page-about .page-main{max-width:var(--content-width);margin-inline:auto}
  .page-main.container,.home-intro.container,.home-why.container{padding-inline:var(--content-gutter)}
  .topbar,.navigation,.home-series,.home-trust,.home-reviews,.footer-bottom{padding-inline:var(--content-inset)}
  .navigation ul{gap:clamp(12px,2vw,28px)}
  .home-hero-copy{margin-left:max(0px,calc((100% - var(--content-width))/2));padding-inline:var(--content-gutter)}
  .page-hero{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-gutter)}
  .home-banner{max-width:calc(var(--content-width) - 2 * var(--content-gutter));margin-inline:auto}
  .footer-grid,.social-links{max-width:var(--content-width);padding-inline:var(--content-gutter)}
  .navigation .nav-products{position:relative}
  .navigation .nav-products.expanded::after{content:"";position:absolute;inset:100% 0 auto;height:15px}
  .navigation .submenu{left:0;top:calc(100% + 15px);width:max-content;min-width:230px;max-width:calc(100vw - 48px);margin:0;padding:0;gap:0;border:solid var(--yellow);border-width:0 5px 5px 0;border-radius:15px;background:#fff;color:#222;box-shadow:0 15px 20px #0000001a}
  .navigation .submenu li>a{min-height:44px;padding:10px 35px;font-size:16px;line-height:24px;font-weight:600;white-space:nowrap;color:#222}
  .navigation .submenu li>a:hover,.navigation .submenu li>a:focus-visible{background:#fff;color:var(--yellow)}
  .navigation .submenu li:first-child>a{border-radius:15px 15px 0 0}
  .navigation .submenu li:last-child>a{border-radius:0 0 15px 15px}
}

/* Shared page edges; component padding and content spacing stay independent. */
.page-main.container{--page-gap:100px;padding-block:var(--page-gap)}
.page-about .page-main.container{padding-block:var(--page-gap) 0}
.page-about .about-intro{margin-top:0}
.page-about .about-team{margin-top:var(--page-gap)}
.page-about .about-factory{margin-top:var(--page-gap);padding-top:0;padding-bottom:calc(var(--page-gap)/2)}
.page-about .about-trust{padding-top:calc(var(--page-gap)/2);padding-bottom:var(--page-gap)}
@media(max-width:767.99px){.page-main.container{--page-gap:60px}}

@media(max-width:1024.99px){
  .navigation .submenu{background:transparent;color:#fff}
  .navigation .submenu li>a{color:#fff}
  .navigation .submenu li>a:hover,.navigation .submenu li>a:focus-visible{background:#333;color:var(--yellow)}
}

/* Native details keeps six language links compact and keyboard accessible. */
.language-switcher{position:relative;font-size:14px;flex-shrink:0}
.language-switcher summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 16px;list-style:none;border:1px solid #fff9;border-radius:22px;background:#2228;color:#fff;white-space:nowrap}
.language-switcher summary:after{content:"▾"}
.language-switcher summary::-webkit-details-marker{display:none}
.navigation .language-switcher>nav{position:absolute;left:auto;right:auto;bottom:auto;inset-inline-end:0;top:100%;margin:0;z-index:60;min-width:160px;padding:8px;background:#fff;color:#222;border-radius:8px;box-shadow:0 8px 24px #0003}
.language-switcher a{padding:8px 12px;min-height:44px;display:flex;align-items:center;gap:10px}
.language-switcher a:hover,.language-switcher a:focus-visible{background:#f3f3f3}
.language-switcher [aria-current=true]{text-decoration:underline;text-underline-offset:5px}
html[lang=ar]{font-family:Tahoma,Arial,sans-serif}
[dir=rtl] .home-hero-copy{text-align:right}
[dir=rtl] .table-scroll td,[dir=rtl] .table-scroll th{text-align:right}
[dir=rtl] .faq-list summary{padding-inline:0 35px}
[dir=rtl] .faq-list summary:after{right:auto;left:0}
[dir=rtl] .product-copy .button{margin-inline:0 20px}
[dir=rtl] .product-copy li:before,[dir=rtl] .product-features li:before{margin-right:0;margin-left:10px}
[dir=rtl] .product-options input,[dir=rtl] .consent input{margin-inline:0 7px}
[dir=rtl] .home-why>.feature{border-left:0;border-right:1px solid #ddd;padding-left:0;padding-right:35px}
[dir=rtl] .navigation .submenu{left:auto;right:0}
@media(min-width:1025px){.navigation{gap:16px}}
@media(max-width:1024.99px){.navigation{gap:12px}.navigation>.language-switcher summary{padding-inline:10px}.navigation>.language-switcher{margin:0}}
@media(max-width:767.99px){
  .language-switcher{font-size:13px}
  [dir=rtl] .home-hero-copy{text-align:center}
  [dir=rtl] .home-why>.feature{border-right:0;padding-right:0}
}

.language-switcher:not([open])>nav{display:none}
.language-switcher[open]>nav{display:block}
html[lang=ru] .home-trust .trust-top h2{overflow-wrap:anywhere}

.language-flag{width:24px;height:18px;flex:0 0 24px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0002}

/* Motion follows interaction state; reduced motion keeps the native instant changes. */
[dir=rtl] .faq-list summary{padding-inline:30px 70px}
[dir=rtl] .faq-list summary:after{right:auto;left:30px}
[dir=rtl] .faq-list summary:before{right:auto;left:39px}
@media(prefers-reduced-motion:no-preference){
  .faq-list summary{transition:background-color .22s ease,border-color .22s ease}
  .faq-list summary:before,.submenu-toggle:before{transition:transform .22s ease}
  .submenu-toggle[aria-expanded=true]:before{transform:translateY(2px) rotate(225deg)}
  .navigation a,.gallery-thumbs button{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
  .menu-toggle span{transition:transform .2s ease,opacity .15s ease}
  .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}

  @media(min-width:1025px){
    .navigation .nav-products .submenu{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .2s ease,visibility 0s .2s}
    .navigation .nav-products.expanded .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
  }
  @media(max-width:1024.99px){
    .navigation #main-navigation{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .2s ease,visibility 0s .2s}
    .navigation.menu-open #main-navigation{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
    .navigation:not(.menu-open) #main-navigation .submenu{visibility:hidden}
  }

  /* shortcut: older engines keep native disclosure changes; remove this guard when support is universal. */
  @supports(interpolate-size:allow-keywords){
    .faq-list details{interpolate-size:allow-keywords}
    .faq-list details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .28s cubic-bezier(.2,0,0,1),opacity .2s ease,content-visibility .28s allow-discrete}
    .faq-list details[open]::details-content{block-size:auto;opacity:1}
    .language-switcher::details-content{opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .2s ease,content-visibility .2s allow-discrete}
    .language-switcher[open]::details-content{opacity:1;transform:translateY(0)}
    .language-switcher:not([open])>nav{display:block}
    @media(max-width:1024.99px){
      .navigation .nav-products{interpolate-size:allow-keywords}
      .navigation .nav-products .submenu{display:block;block-size:0;overflow:clip;visibility:hidden;padding-block:0;opacity:0;transition:block-size .24s ease,padding-block .24s ease,opacity .16s ease,visibility 0s .24s}
      .navigation .nav-products.expanded .submenu{block-size:auto;visibility:visible;padding-block:4px;opacity:1;transition-delay:0s}
    }
  }
  #image-viewer,.product-inquiry{opacity:0;transform:translateY(8px) scale(.99);transition:opacity .18s ease,transform .22s ease,display .22s allow-discrete,overlay .22s allow-discrete}
  #image-viewer[open],.product-inquiry[open]{opacity:1;transform:none}
  #image-viewer::backdrop,.product-inquiry::backdrop{opacity:0;transition:opacity .2s ease,display .22s allow-discrete,overlay .22s allow-discrete}
  #image-viewer[open]::backdrop,.product-inquiry[open]::backdrop{opacity:1}
  @starting-style{
    #image-viewer[open],.product-inquiry[open]{opacity:0;transform:translateY(8px) scale(.99)}
    #image-viewer[open]::backdrop,.product-inquiry[open]::backdrop{opacity:0}
  }
}

/* The article discussion uses the existing TOPSEN type, yellow and charcoal. */
.comments-panel{max-width:980px;margin:48px auto 0;padding-top:24px;border-top:2px solid var(--yellow);overflow-wrap:anywhere}
.comments-panel.comments-closed{margin-top:16px;padding-top:0;border-top:0}
.comments-panel[hidden],.comments-panel [hidden]{display:none!important}
.comments-panel h2{font-size:32px;margin-bottom:24px}.comments-panel h3{font-size:23px;margin:0}
.comment-list{margin-bottom:30px}.comment-card{padding:22px 0;border-bottom:1px solid #ddd}
.comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:15px;margin-bottom:12px}.comment-meta time,.comment-muted,.comment-private-meta{color:#555;font-size:14px}
.comment-body{white-space:pre-wrap;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.comment-replies{margin-inline-start:24px;padding-inline-start:20px;border-inline-start:3px solid var(--yellow)}.comment-replies .comment-card:last-child{border-bottom:0}
.comment-form{max-width:720px;display:grid;gap:12px}.comment-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.comment-form legend{font-size:24px;font-weight:600;padding:0;margin-bottom:20px}
.comment-form label,.comment-reply-form label{font-weight:500}.comment-form input:not([type=checkbox]),.comment-form textarea,.comment-reply-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #999;border-radius:4px;background:#fff;color:#222;font-size:16px}.comment-form textarea,.comment-reply-form textarea{resize:vertical;min-height:130px}
.comment-form .comment-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.6;margin-block:6px}.comment-consent input{flex:0 0 auto;width:20px;height:20px;margin:3px 0}.comment-consent a{text-decoration:underline;text-underline-offset:3px}.comment-form>.button{justify-self:start;margin-top:4px}
.comment-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px}.comment-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;background:#fff;border:1px solid #aaa;border-radius:4px;color:#222;font:inherit;font-size:13px}.comment-action:hover,.comment-action[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#222}
.comment-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-block:12px}.comment-settings-note{color:#555;font-size:12px;line-height:1.5}.comment-switch{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 0;border:0;background:transparent;color:#222;font:inherit;font-size:14px;font-weight:500}.comment-switch-track{position:relative;flex:0 0 32px;width:32px;height:18px;border-radius:10px;background:#777}.comment-switch-track::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:#fff}.comment-switch[aria-checked=true] .comment-switch-track{background:#222}.comment-switch[aria-checked=true] .comment-switch-track::after{inset-inline-start:16px;background:var(--yellow)}
.comment-filters{display:flex;flex-wrap:wrap;gap:4px;padding:3px;margin-block:12px;border-radius:5px;background:#e9e9e9;width:fit-content;max-width:100%}.comment-filter{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 10px;border:0;border-radius:3px;background:transparent;color:#444;font:inherit;font-size:13px}.comment-filter:hover{background:#fff}.comment-filter[aria-pressed=true]{background:#222;color:#fff}.comment-filter-count{font-size:12px;font-weight:400;white-space:nowrap}
.comment-feedback{margin-block:18px;max-width:760px}.comment-feedback:empty{display:none}#comment-admin-entry{display:inline-flex;align-items:center;flex-shrink:0}.footer-policy-links>a,.comment-login-link{white-space:nowrap}.comment-login-link{display:inline-flex;align-items:center;margin:0;padding:0;min-height:44px;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer}.comment-login-link[hidden]{display:none!important}.comment-login-link:hover{text-decoration:underline;text-underline-offset:4px}.comment-login-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.comment-management{margin-top:20px;padding:16px;background:#f6f6f6;border:1px solid #ddd;border-top:2px solid #222}.comment-management h3{font-size:18px}.comment-management-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:13px}.comment-management-header>.comment-action{margin-inline-start:auto}.comment-management .comment-card{background:#fff;padding:12px;margin-block:8px;border:1px solid #ddd}.comment-management .comment-meta{font-size:14px;margin-bottom:8px}.comment-management .comment-body{margin-bottom:8px}.comment-management .button{min-height:32px;padding:5px 14px;border-radius:4px;font-size:13px}.comment-private-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.comment-reply-form{display:grid;gap:12px;margin-top:20px}.comment-reply-form>.button{justify-self:start}.comment-login-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:28px;border:0;border-top:5px solid var(--yellow);border-radius:4px;overflow:auto;color:#222}.comment-login-dialog::backdrop{background:#0009}.comment-login-dialog h2{font-size:26px;margin-bottom:8px}.comment-login-dialog .comment-actions{margin:8px 0 0}
@media(max-width:600px){.comments-panel{margin-top:32px;padding-top:20px}.comments-panel.comments-closed{margin-top:12px;padding-top:0}.comments-panel h2{font-size:28px}.comment-management{padding:14px 12px}.comment-management-header{gap:10px}.comment-replies{margin-inline-start:10px;padding-inline-start:12px}.comment-actions{gap:8px}.comment-login-dialog{padding:22px}.comment-meta{font-size:14px}}
@media(max-width:600px),(pointer:coarse){.comment-action,.comment-filter,.comment-switch,.comment-management .button{min-height:44px;padding-block:10px}.comment-action,.comment-filter{padding-inline:12px}.comment-filters{gap:8px;padding:0;background:transparent}.comment-filter{border:1px solid #bbb}.comment-filter[aria-pressed=true]{border-color:#222}}
