/* HACL: original styles in their original cascade order. */

/* source: style.css */
:root{--orange:#f1662d;--orange-dark:#b63b0b;--ink:#202724;--muted:#626c66;--paper:#f6f6f1;--line:#dfe3dc;--white:#fff;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2567c0;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(44px,5.3vw,80px);font-weight:600}h2{font-size:clamp(32px,3.3vw,48px);font-weight:500}h3{font-size:25px;font-weight:500}button{border:0;background:none;color:inherit}small{font-size:12px}.preview-bar{background:#242d28;color:#fff;padding:6px 4.8%;font-size:10px;font-weight:bold;letter-spacing:.16em;display:flex;justify-content:space-between;gap:15px}.preview-bar span{color:#d5ded7;font-weight:normal;letter-spacing:.04em}.site-header{height:98px;padding:0 4.8%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;gap:9px;align-items:center;font-size:33px;font-weight:800;letter-spacing:-.05em;line-height:1}.brand-mark{font-size:27px;background:var(--orange);color:#fff;width:38px;height:38px;display:grid;place-items:center;transform:skew(-8deg);border-radius:2px}.brand-caption{font-size:8px;font-weight:600;letter-spacing:.13em;max-width:85px;line-height:1.5;margin-left:8px;border-left:1px solid #d0d5ce;padding-left:15px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:var(--orange-dark)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:var(--orange);padding:17px 23px;border-radius:var(--radius);font-size:13px;font-weight:bold;color:#1b211d;line-height:1.3;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{background:#ff814c;transform:translateY(-2px)}.button.small{padding:13px 17px;gap:20px}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#35483c}.text-button{padding:10px 0;display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:bold;border-bottom:1px solid currentColor;border-radius:0}.text-button:hover{color:var(--orange-dark)}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:bold;display:flex;align-items:center;gap:12px;margin-bottom:22px}.orange-line{width:26px;height:2px;background:var(--orange)}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:540px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:590px}.hero-copy{padding:76px 7% 40px 9.6%;align-self:center}.hero h1{margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--orange-dark)}.hero-copy .lead{max-width:470px;font-size:15px}.actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}.hero-meta{display:flex;gap:20px;font-size:8px;font-weight:bold;letter-spacing:.12em;border-top:1px solid #d5dcd1;padding-top:24px;margin-top:49px}.hero-art{overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#e9ede5;min-height:540px}.art-grid{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(#cdd4c7 1px,transparent 1px),linear-gradient(90deg,#cdd4c7 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000)}.orb{width:410px;height:410px;border:1px solid #f1662d66;border-radius:50%;position:absolute;background:radial-gradient(ellipse,#fff8,transparent);transform:rotate(-25deg);box-shadow:0 0 0 45px #f1662d07,0 0 0 90px #f1662d05}.hero-product{position:relative;width:98%;transform:rotate(-28deg);filter:drop-shadow(0 30px 22px #2736272b);z-index:2}.art-heading{position:absolute;top:38px;left:38px;font-size:14px;line-height:1.2;letter-spacing:.12em;font-weight:normal;color:#667060}.art-heading strong{font-size:28px;letter-spacing:-.04em;color:#344336;font-weight:500}.art-label{position:absolute;bottom:66px;left:38px;font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.image-note{font-size:10px;color:#5a665c;position:absolute;bottom:27px;left:38px;right:24px}.category-rail{padding:0 4.8%;display:flex;border-bottom:1px solid var(--line);gap:26px;align-items:center;min-height:86px}.category-rail>span{font-size:9px;letter-spacing:.15em;color:var(--muted);padding-right:12px}.category-rail a{flex:1;font-size:12px;padding:24px 0;display:flex;gap:12px;justify-content:space-between}.category-rail b{color:var(--orange-dark);font-weight:normal}.category-rail a:hover{color:var(--orange-dark)}.section{padding:86px 4.8%}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:35px}.section-heading>p{font-size:14px;color:var(--muted);max-width:400px}.section-heading .eyebrow{color:var(--muted);margin-bottom:15px}.home-products{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.family-card{background:#f1f3ee;padding:24px 28px 28px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:386px;border:1px solid transparent;transition:border-color .2s}.family-card:hover{border-color:var(--orange)}.family-card img{width:100%;height:180px;object-fit:contain;transition:transform .3s;margin:5px 0 10px}.family-card:hover img{transform:scale(1.04)}.card-top{display:flex;justify-content:space-between;font-size:12px}.card-top span:last-child{font-size:24px;line-height:1}.family-card small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.family-card h3{margin-top:9px;font-size:28px}.family-card p{color:var(--muted);font-size:13px;max-width:290px;margin-top:10px}.concept-tag{font-size:9px;color:#5c655d;margin-top:18px}.feature-card{background:#e8eee5}.support-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.support-products a{border:1px solid var(--line);display:flex;gap:20px;align-items:center;padding:20px 25px}.support-products img{width:125px;height:95px;object-fit:contain}.support-products h3{font-size:23px;margin-top:7px}.support-products small{color:var(--muted);font-size:9px;letter-spacing:.1em}.support-products b{margin-left:auto;font-size:22px;font-weight:normal}.support-products a:hover{border-color:var(--orange)}.application-section{padding:76px 4.8%;background:#26362d;color:#fff}.application-section .eyebrow{color:#a7b7a9}.application-section .section-heading>p{color:#c0cec3}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.application-grid a{border-top:1px solid #647868;padding:30px 0 0;position:relative}.application-icon{font-size:48px;color:#faa57e;line-height:1}.application-grid small{float:right;color:#b9c9bb}.application-grid h3{margin:24px 0 15px;font-size:26px}.application-grid p{font-size:14px;color:#b9c9bb;max-width:315px;margin-bottom:23px}.application-grid a>span:last-child{font-size:12px}.application-grid a:hover>span:last-child{color:#ffa678}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach .muted{max-width:450px;margin-top:24px}.approach .text-button{margin-top:20px}.muted{color:var(--muted);font-size:14px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{color:var(--orange-dark);font-size:12px;margin-top:5px}.steps h3{font-size:23px}.steps p{color:var(--muted);font-size:14px;margin-top:10px}.contact-band{background:#f1662d;padding:55px 4.8%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.contact-band .eyebrow{margin-bottom:15px}.contact-band h2{font-size:44px}.contact-band p{font-size:14px;margin-bottom:20px;max-width:390px}.contact-band small{display:block;margin-top:12px;font-size:10px}.site-footer{background:#1f2923;color:#fff;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding:55px 4.8% 20px}.site-footer p{color:#b6c0b8;font-size:13px;margin-top:20px}.site-footer h3{font-size:13px;letter-spacing:0;margin-bottom:15px}.site-footer>div>a:not(.brand){display:block;font-size:12px;color:#b6c0b8;margin:8px 0}.site-footer .text-button{font-size:12px;color:#b6c0b8}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #405047;padding-top:20px;color:#b6c0b8;font-size:10px;gap:20px}.page-intro{padding:27px 4.8% 55px;background:var(--paper)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:35px}.breadcrumbs a:hover{color:var(--orange-dark)}.page-intro h1{font-size:58px;margin-bottom:20px}.page-intro .lead{font-size:15px;max-width:680px}.page-intro .eyebrow{color:var(--orange-dark);margin-bottom:16px}.catalogue{display:grid;grid-template-columns:225px 1fr;gap:45px;padding-top:48px}.filter-panel .eyebrow{font-size:9px;color:var(--muted)}.filters{display:flex;flex-direction:column;gap:3px}.filters button{text-align:left;font-size:13px;padding:15px 12px;border-left:2px solid transparent;display:flex;justify-content:space-between}.filters button:hover{background:var(--paper)}.filters button[aria-pressed=true]{border-color:var(--orange);color:var(--orange-dark);background:#faf1ea;font-weight:bold}.filters span{font-size:10px}.selection-help{background:var(--paper);margin-top:32px;padding:23px}.selection-help>span{color:var(--orange-dark);font-size:25px}.selection-help h3{font-size:22px;margin:15px 0}.selection-help p{color:var(--muted);font-size:12px}.selection-help .text-button{font-size:11px;margin-top:15px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalogue-toolbar h2{font-size:29px;letter-spacing:-.025em}.catalogue-toolbar p{font-size:11px;color:var(--muted);margin-top:8px}.search{border-bottom:1px solid #9da99f;display:flex;align-items:center;max-width:255px;min-width:170px}.search input{border:0;padding:10px 0;background:transparent;width:100%;min-width:0;font-size:12px}.search>span:last-child{font-size:25px;padding-left:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.product-card{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.product-card .product-card-art{position:relative;background:var(--paper);height:225px;display:flex;align-items:center;padding:12px;overflow:hidden}.product-card img{width:100%;max-height:185px;object-fit:contain;transition:transform .2s}.product-card:hover img{transform:scale(1.07)}.product-card-art span{position:absolute;bottom:12px;left:15px;font-size:9px;color:var(--muted)}.product-card small{font-size:9px;letter-spacing:.1em;color:var(--orange-dark);display:block;margin-top:21px}.product-card h3{font-size:23px;margin:8px 0 12px;letter-spacing:-.03em}.product-card .card-link{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.catalogue-note{font-size:11px;color:var(--muted);margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.empty-state{padding:70px 20px;text-align:center;background:var(--paper)}[hidden]{display:none!important}.empty-state p{margin:16px 0 25px;color:var(--muted)}.detail-breadcrumbs{padding:25px 4.8% 0;margin-bottom:25px}.product-detail{padding:0 4.8% 60px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.product-visual{position:relative;background:var(--paper);min-height:540px;display:grid;place-items:center;padding:50px 15px}.product-visual img{width:100%}.visual-label{position:absolute;top:25px;left:30px;font-size:10px;letter-spacing:.13em;color:var(--muted)}.product-summary .eyebrow{color:var(--orange-dark);margin-bottom:15px}.product-summary h1{font-size:52px;line-height:1.05;margin-bottom:22px}.status-label{display:inline-block;font-size:8px;letter-spacing:.1em;color:#71552b;background:#f6efe1;padding:7px 10px}.product-summary .lead{font-size:14px;margin-top:23px}.detail-points{margin:27px 0;border-top:1px solid var(--line)}.detail-points>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.detail-points span{color:var(--muted)}.detail-points strong{font-weight:normal;text-align:right}.product-summary>small{display:block;margin-top:12px;font-size:10px}.technical{background:var(--paper);display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.technical-heading p:last-child{font-size:14px;color:var(--muted);margin-top:25px;max-width:370px}.technical h3{font-size:23px;margin-bottom:20px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;border-bottom:1px solid #d7ddd4;padding:15px 0}th{font-weight:normal;width:54%}td{color:var(--muted)}details{border-bottom:1px solid #cdd5ca}summary{padding:21px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:14px}details p{font-size:13px;color:var(--muted);padding-bottom:23px}details[open] summary span{transform:rotate(45deg)}.related .product-grid{grid-template-columns:repeat(3,1fr)}.related .product-card-art{height:250px}dialog{border:0;padding:40px;max-width:650px;width:calc(100% - 30px);max-height:90dvh;border-radius:8px;color:var(--ink);box-shadow:0 20px 70px #0005}dialog::backdrop{background:#16281fd1}dialog h2{font-size:38px}.dialog-close{position:absolute;right:15px;top:8px;font-size:29px;width:44px;height:44px}.notice{font-size:12px;background:var(--paper);padding:14px;margin:20px 0;color:var(--muted)}form label{display:flex;flex-direction:column;font-size:12px;gap:6px;margin-bottom:16px}form input,form select,form textarea{border:1px solid #aeb9ae;padding:11px;border-radius:3px;min-width:0;width:100%;background:white;color:var(--ink);font-size:13px}form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-status{font-size:12px;margin-top:16px}.skip{position:absolute;top:-80px;left:10px;z-index:100;background:#fff;padding:12px}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:95px;padding-bottom:65px}.hero-art{min-height:660px}}@media(max-width:1100px){.brand-caption{display:none}.site-header nav{gap:18px}.hero-copy{padding-top:55px;padding-bottom:35px}.hero{min-height:520px}.hero-art{min-height:520px}.hero-meta{gap:12px}.category-rail{gap:15px}.category-rail>span{display:none}.home-products{grid-template-columns:1.2fr 1fr 1fr}.family-card{padding:22px 20px;min-height:345px}.family-card h3{font-size:25px}.family-card img{height:150px}.support-products img{width:85px}.support-products h3{font-size:20px}.catalogue{grid-template-columns:190px 1fr;gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{min-height:440px}.product-summary h1{font-size:44px}}@media(max-width:800px){.site-header{height:78px}.menu-toggle{display:flex;gap:18px;font-size:12px;align-items:center;min-height:44px}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:22px 5%;box-shadow:0 12px 12px #0001;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:12px 0}.site-header nav>.button{margin-top:15px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:46px}.hero-copy .lead{font-size:14px}.hero-meta{flex-direction:column;gap:6px;margin-top:30px}.hero-art{min-height:520px}.art-heading{left:24px;font-size:11px}.art-heading strong{font-size:23px}.art-label,.image-note{left:24px}.art-label{font-size:8px}.category-rail a{font-size:10px}.section{padding:60px 5%}.section-heading{align-items:flex-start;gap:25px}.section-heading>p{font-size:12px;max-width:220px}.home-products{grid-template-columns:1fr 1fr}.feature-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:270px}.feature-card .card-top{position:absolute;top:20px;left:23px;right:23px}.feature-card img{grid-column:2;grid-row:1/3;height:235px}.feature-card>div:not(.card-top){grid-column:1;grid-row:1;padding-top:50px}.feature-card .concept-tag{grid-column:1;grid-row:2}.support-products{grid-template-columns:1fr}.application-section{padding:55px 5%}.application-grid{gap:20px}.application-grid h3{font-size:23px}.application-grid p{font-size:12px}.approach{gap:7%}.contact-band{gap:8%}.contact-band h2{font-size:35px}.catalogue{grid-template-columns:1fr}.filter-panel .eyebrow,.selection-help{display:none}.filters{flex-direction:row;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:8px;gap:8px}.filters button{white-space:nowrap;padding:10px;border-left:0;border-bottom:2px solid transparent;font-size:12px}.filters span{margin-left:15px}.catalogue-toolbar h2{font-size:27px}.product-detail{gap:5%}.product-summary h1{font-size:36px}.product-visual{min-height:430px}.technical{gap:7%}.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .product-card-art{height:180px}.related .product-card h3{font-size:20px}.site-footer{gap:25px}.site-footer .brand{font-size:28px}}@media(max-width:580px){.preview-bar{font-size:8px;padding:7px 5%;letter-spacing:.08em}.preview-bar span{font-size:8px;max-width:230px;text-align:right}.brand{font-size:29px}.brand-mark{width:33px;height:33px;font-size:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 5% 30px}.hero h1{font-size:52px;letter-spacing:-.055em}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:18px}.hero-copy .lead{max-width:390px;font-size:14px}.actions{gap:23px;margin-top:26px}.button{font-size:12px;padding:15px 18px;gap:25px}.text-button{font-size:12px}.hero-meta{flex-direction:row;gap:14px;font-size:7px;margin-top:30px;padding-top:20px}.hero-art{min-height:335px}.hero-product{width:90%;max-height:325px}.orb{width:250px;height:250px}.art-heading{top:25px;left:22px;font-size:9px}.art-heading strong{font-size:19px}.art-label{bottom:44px;left:22px;font-size:7px}.image-note{left:22px;bottom:16px;font-size:8px}.category-rail{overflow:auto;gap:25px;min-height:64px;padding:0 5%}.category-rail a{flex:none;font-size:11px;padding:18px 0;gap:18px}.section{padding:47px 5%}.section-heading{display:block;margin-bottom:26px}.section-heading>p{margin-top:17px;max-width:100%;font-size:13px}.section-heading .text-button{margin-top:18px}.section-heading h2{font-size:35px}.home-products{gap:12px}.family-card{padding:18px 15px;min-height:285px}.family-card h3{font-size:23px}.family-card small{font-size:7px}.family-card img{height:125px}.family-card .concept-tag{font-size:8px}.feature-card{min-height:285px;padding:20px;grid-template-columns:1fr 1fr}.feature-card img{height:210px;align-self:center;width:145%;max-width:none;margin-left:-25%}.feature-card h3{font-size:27px}.feature-card p{font-size:12px}.feature-card>div:not(.card-top){padding-top:40px}.feature-card .card-top{left:20px;right:20px}.support-products{gap:12px;margin-top:12px}.support-products a{padding:18px 13px;gap:16px}.support-products img{width:78px}.support-products h3{font-size:21px}.support-products small{font-size:7px}.application-section{padding:48px 5%}.application-grid{grid-template-columns:1fr}.application-grid a{padding-top:24px}.application-grid p{max-width:none;margin-bottom:12px}.application-grid h3{margin-top:14px}.application-icon{font-size:35px}.application-grid a>span:last-child{display:block;padding-bottom:10px}.approach{grid-template-columns:1fr;gap:35px}.steps h3{font-size:22px}.contact-band{grid-template-columns:1fr;padding:40px 5%;gap:25px}.contact-band h2{font-size:36px}.contact-band p{font-size:13px}.site-footer{grid-template-columns:1fr 1fr;padding:40px 5% 25px;gap:30px 20px}.site-footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;font-size:9px}.page-intro{padding:20px 5% 36px}.page-intro h1{font-size:45px}.page-intro .lead{font-size:14px}.breadcrumbs{font-size:10px;margin-bottom:27px;gap:8px}.catalogue{padding-top:24px;gap:25px}.catalogue-toolbar{align-items:stretch;flex-direction:column;gap:13px}.catalogue-toolbar h2{font-size:27px}.search{max-width:none}.product-grid{gap:24px 14px}.product-card .product-card-art{height:162px;padding:4px}.product-card-art span{font-size:8px;left:10px}.product-card small{font-size:7px;letter-spacing:.06em;margin-top:16px}.product-card h3{font-size:21px}.product-card .card-link{font-size:10px;gap:6px}.product-card .card-link span:last-child{font-size:17px}.catalogue-note{font-size:10px}.detail-breadcrumbs{padding:20px 5% 0;margin-bottom:20px}.product-detail{grid-template-columns:1fr;gap:28px;padding:0 5% 40px}.product-visual{min-height:335px}.product-visual img{max-height:280px}.visual-label{font-size:8px;left:22px}.product-summary h1{font-size:44px;max-width:340px}.product-summary .lead{font-size:14px}.detail-points>div{font-size:11px}.technical{grid-template-columns:1fr;gap:35px}.technical-heading h2{font-size:34px}.technical-heading p:last-child{font-size:13px;margin-top:18px}.technical th{width:55%;padding-right:12px}.related .product-grid{grid-template-columns:1fr 1fr}.related .product-card:last-child{display:none}.related .product-card-art{height:160px}dialog{padding:30px 22px;max-height:92dvh}dialog h2{font-size:31px}.form-grid{grid-template-columns:1fr;gap:0}.notice{font-size:11px}.dialog-close{right:6px;top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* source: multilingual.css */
.language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  white-space: nowrap;
}

.language-switcher span {
  color: #a8b0aa;
}

.language-switcher a {
  color: var(--muted);
  padding: 8px 2px;
}

.language-switcher a:hover,
.language-switcher a[aria-current="true"] {
  color: var(--orange-dark);
}

.filter-panel,
.catalogue-main {
  min-width: 0;
}

html[lang="ru"] .site-header nav {
  gap: 18px;
  font-size: 12px;
}

html[lang="ru"] .button.small {
  gap: 12px;
}

@media (max-width: 1250px) {
  html[lang="ru"] .brand-caption {
    display: none;
  }
}

@media (max-width: 800px) {
  .filters {
    max-width: 100%;
  }

  .language-switcher {
    margin: 12px 0 0;
    padding-top: 12px;
    border-top: 1px solid var(--line);
  }

  html[lang="ru"] .site-header nav {
    font-size: 13px;
  }
}

@media (max-width: 580px) {
  html[lang="ru"] .hero h1 {
    font-size: 43px;
  }

  html[lang="ru"] .contact-band h2 {
    font-size: 31px;
  }
}

/* source: navigation.css */
.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 3px;
}

.nav-dropdown-link {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.nav-dropdown-link:hover,
.nav-dropdown-link[aria-current="page"] {
  color: var(--orange-dark);
}

.nav-dropdown-toggle {
  width: 28px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  color: var(--muted);
}

.nav-dropdown-toggle:hover {
  color: var(--orange-dark);
  background: var(--paper);
}

.nav-dropdown-toggle span {
  font-size: 16px;
  line-height: 1;
  transition: transform .18s;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% - 13px);
  left: -18px;
  width: min(430px, calc(100vw - 32px));
  padding: 8px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 18px 35px #17231d24;
  display: grid;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-7px);
  transition: opacity .16s, transform .16s, visibility .16s;
}

.nav-dropdown-menu a {
  padding: 11px 13px;
  font-size: 12px;
  line-height: 1.35;
  border-radius: 3px;
  color: var(--ink);
}

.nav-dropdown-menu a:hover {
  background: var(--paper);
  color: var(--orange-dark);
}

.nav-dropdown-group {
  padding: 3px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 4px;
}

.nav-dropdown-menu .nav-dropdown-parent {
  display: block;
  font-weight: 700;
  color: var(--orange-dark);
}

.nav-dropdown-children {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px 5px;
  padding: 2px 4px 7px 12px;
}

.nav-dropdown-menu .nav-dropdown-children a {
  position: relative;
  padding: 7px 9px 7px 13px;
  font-size: 11px;
  color: var(--muted);
}

.nav-dropdown-menu .nav-dropdown-children a::before {
  content: '';
  position: absolute;
  left: 1px;
  top: 13px;
  width: 5px;
  height: 1px;
  background: var(--orange);
}

.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.nav-dropdown.is-open .nav-dropdown-toggle span {
  transform: rotate(180deg);
}

@media (max-width: 800px) {
  .nav-dropdown {
    display: grid;
    grid-template-columns: 1fr auto;
    align-self: stretch;
    gap: 0;
  }

  .nav-dropdown-link {
    padding: 12px 0;
  }

  .nav-dropdown-toggle {
    align-self: center;
  }

  .nav-dropdown-menu {
    display: none;
    position: static;
    grid-column: 1 / -1;
    width: auto;
    padding: 4px 0 9px 13px;
    border: 0;
    border-left: 1px solid var(--line);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  .nav-dropdown.is-open .nav-dropdown-menu {
    display: grid;
  }

  .nav-dropdown-menu a {
    padding: 9px 12px;
    font-size: 12px;
    color: var(--muted);
  }

  .nav-dropdown-group {
    padding: 0;
    border-bottom: 1px solid var(--line);
    margin: 0 0 5px;
  }

  .nav-dropdown-children {
    grid-template-columns: 1fr;
    padding: 0 0 8px 12px;
  }

  .nav-dropdown-menu .nav-dropdown-children a {
    padding: 8px 12px 8px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-dropdown-menu,
  .nav-dropdown-toggle span {
    transition: none;
  }
}

/* source: full-width.css */
/* Full-bleed page shell: backgrounds span the viewport while each section
   keeps its existing percentage-based safe padding for readable content. */
html,
body {
  width: 100%;
  max-width: none;
}

body {
  margin: 0;
}

.preview-bar,
.site-header,
.hero,
.category-rail,
.section,
.application-section,
.contact-band,
.site-footer,
.page-intro,
.detail-breadcrumbs,
.product-detail {
  width: 100%;
  max-width: none;
}

@media (min-width: 1600px) {
  body {
    max-width: none;
    margin: 0;
  }
}

/* source: product-catalogue.css */
/* Refinements for the photographic fuse catalogue. */
.filters a {
  text-align: left;
  font-size: 13px;
  line-height: 1.35;
  padding: 15px 12px;
  border-left: 2px solid transparent;
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.filters a:hover {
  background: var(--paper);
}

.filters a[aria-current="page"] {
  border-color: var(--orange);
  color: var(--orange-dark);
  background: #faf1ea;
  font-weight: bold;
}

.subcategory-filter {
  margin-top: 28px;
  padding-top: 23px;
  border-top: 1px solid var(--line);
}

.subcategory-filter .eyebrow {
  margin-bottom: 10px;
}

.filters--secondary a {
  padding: 11px 10px;
  font-size: 12px;
}

.filters--secondary a.is-empty-category:not([aria-current="page"]) {
  color: var(--muted);
}

.filters--secondary a.is-empty-category span {
  opacity: .65;
}

.product-visual {
  min-height: 0;
  align-self: start;
  padding: clamp(50px, 4vw, 64px) clamp(12px, 1.5vw, 24px) clamp(38px, 3vw, 50px);
}

.product-visual img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(52vh, 520px);
  object-fit: contain;
}

/* Inquiry form: live submission and attachment feedback. */
#inquiry-dialog {
  max-width: 760px;
}

#inquiry-dialog form {
  margin-top: 22px;
}

#inquiry-dialog label {
  position: relative;
}

.required-mark {
  color: var(--orange-dark);
  position: absolute;
  right: 0;
  top: 0;
}

.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.file-field input[type="file"] {
  border-style: dashed;
  padding: 13px;
}

.file-help,
.file-name,
.privacy-note {
  color: var(--muted);
  font-size: 11px;
}

.file-name {
  color: var(--ink);
}

.inquiry-submit {
  width: 100%;
}

.inquiry-submit:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

.form-status {
  border-radius: 3px;
  display: none;
  min-height: 20px;
  padding: 10px 12px;
}

.form-status.is-success {
  background: #e8f4eb;
  color: #245f36;
  display: block;
}

.form-status.is-error {
  background: #fff0ec;
  color: #9b3413;
  display: block;
}

@media (max-width: 580px) {
  #inquiry-dialog {
    padding: 30px 20px;
  }

  #inquiry-dialog .form-grid {
    gap: 0;
    grid-template-columns: 1fr;
  }
}

.product-card-art img[src*="/products/"],
.product-visual img[src*="/products/"] {
  mix-blend-mode: multiply;
}

.product-card-art img[src*="/products/catalogue/ess-"],
.product-visual img[src*="/products/catalogue/ess-"] {
  mix-blend-mode: normal;
}

/* Do not multiply thumbnail colours. Transparent cards inherit the page surface
   directly; no background colour is baked into these images. */
.product-card-art img[src*="-card.webp"] {
  mix-blend-mode: normal;
}

.product-picture--transparent {
  display: contents;
}

.product-card-art img.product-image--transparent,
.product-visual img.product-image--transparent {
  mix-blend-mode: normal;
}

/* Let catalogue photography scale with the card instead of stopping at 185px. */
.catalogue-main .product-card .product-card-art {
  height: auto;
  aspect-ratio: 1 / 1;
  padding: clamp(4px, .5vw, 8px);
}

.catalogue-main .product-card .product-card-art img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  flex: 0 1 auto;
}

/* Four cards fit comfortably on wide catalogue pages; narrower layouts retain
   the established three/two-column breakpoints. */
@media (min-width: 1280px) {
  .catalogue-main .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px 18px;
  }

  .catalogue-main .product-card h3 {
    font-size: clamp(20px, 1.3vw, 24px);
  }
}

.product-visual img[src*="/products/"] {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(52vh, 520px);
}

.status-label {
  max-width: 100%;
  line-height: 1.45;
}

.technical td {
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Keep the wide SKU matrix inside its own scroller, not the page grid. */
.technical > * {
  min-width: 0;
}

/* Make recorded product parameters read as a table, not a loose list. */
.specification-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  overflow: hidden;
  border: 1px solid #cfd7ce;
  background: #fff;
  font-size: 15px;
}

.specification-table thead th {
  width: auto;
  padding: 12px 16px;
  border: 0;
  background: var(--ink);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.specification-table thead th:first-child,
.specification-table tbody th {
  width: 38%;
}

.specification-table tbody th,
.specification-table tbody td {
  padding: 14px 16px;
  vertical-align: top;
  border-bottom: 1px solid #d7ddd4;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.specification-table tbody th {
  color: var(--ink);
  font-weight: 600;
}

.specification-table tbody td {
  border-left: 1px solid #d7ddd4;
  color: #48534c;
}

.specification-table tbody tr:nth-child(even) > * {
  background: #f3f4ef;
}

.specification-table tbody tr:last-child > * {
  border-bottom: 0;
}

.variant-matrix-title {
  margin: 38px 0 14px;
}

.variant-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #cfd7ce;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.variant-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  font-size: 13px;
}

.variant-table th,
.variant-table td {
  width: auto;
  padding: 11px 12px;
  border-right: 1px solid #d7ddd4;
  border-bottom: 1px solid #d7ddd4;
  vertical-align: top;
  text-align: left;
  line-height: 1.45;
}

.variant-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--ink);
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.variant-table tbody th {
  min-width: 220px;
  color: var(--ink);
  font-weight: 600;
}

.variant-table tr > :nth-child(1) { width: 150px; }
.variant-table tr > :nth-child(2) { width: 84px; }
.variant-table tr > :nth-child(3) { width: 220px; }
.variant-table tr > :nth-child(4) { width: 74px; }
.variant-table tr > :nth-child(5) { width: 96px; }
.variant-table tr > :nth-child(6) { width: 185px; }
.variant-table tr > :nth-child(7) { width: 220px; }

.variant-table tbody tr:nth-child(even) > * {
  background: #f3f4ef;
}

.variant-table tr > *:last-child {
  border-right: 0;
}

.variant-table tbody tr:last-child > * {
  border-bottom: 0;
}

.variant-table code {
  color: #263029;
  font-size: 12px;
  white-space: nowrap;
}

.catalogue-guidance {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 72px);
  margin-top: clamp(44px, 6vw, 84px);
  padding-top: clamp(32px, 4vw, 56px);
  border-top: 1px solid var(--line);
}

.catalogue-guidance h2 {
  max-width: 16ch;
  margin: 10px 0 18px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.03;
}

.catalogue-guidance > div > p:last-child {
  max-width: 58ch;
  color: var(--muted);
  line-height: 1.65;
}

.catalogue-guidance ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: guide;
}

.catalogue-guidance li {
  display: grid;
  grid-template-columns: minmax(150px, .65fr) 1.35fr;
  gap: 22px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  counter-increment: guide;
}

.catalogue-guidance li:first-child { border-top: 0; }
.catalogue-guidance li strong::before { content: "0" counter(guide) " / "; color: var(--orange); }
.catalogue-guidance li span { color: var(--muted); line-height: 1.55; }

/* Slightly stronger heading hierarchy across catalogue and product pages. */
.catalogue-toolbar h2 {
  font-size: 32px;
}

.selection-help h3 {
  font-size: 24px;
  line-height: 1.18;
}

.product-card h3 {
  font-size: 25px;
  line-height: 1.18;
}

.technical-heading h2,
.related .section-heading h2 {
  font-size: clamp(34px, 3.5vw, 50px);
}

.technical h3 {
  font-size: 25px;
  line-height: 1.18;
}

.related .product-card h3 {
  font-size: 23px;
}

@media (max-width: 580px) {
  .catalogue-toolbar h2 {
    font-size: 29px;
  }

  .product-card h3,
  .related .product-card h3 {
    font-size: 22px;
  }

  .technical-heading h2,
  .related .section-heading h2 {
    font-size: 35px;
  }

  .technical h3 {
    font-size: 23px;
  }

  .product-visual img {
    max-height: 280px;
  }

  .product-visual img[src*="/products/"] {
    max-height: min(42vh, 280px);
  }

  .product-visual {
    min-height: 0;
    padding: 42px 5px 26px;
  }

  .product-summary h1 {
    max-width: none;
    font-size: 38px;
  }

  .specification-table {
    font-size: 14px;
  }

  .specification-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .specification-table tbody,
  .specification-table tr,
  .specification-table tbody th,
  .specification-table tbody td {
    display: block;
    width: 100%;
  }

  .specification-table tbody tr {
    border-bottom: 1px solid #cfd7ce;
  }

  .specification-table tbody tr:last-child {
    border-bottom: 0;
  }

  .specification-table tbody th {
    padding: 12px 12px 4px;
    border: 0;
    background: #f3f4ef;
  }

  .specification-table tbody td {
    padding: 4px 12px 13px;
    border: 0;
    background: #f3f4ef;
  }
}

@media (max-width: 800px) {
  .technical {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .catalogue-guidance,
  .catalogue-guidance li {
    grid-template-columns: 1fr;
  }

  .filters a {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px;
    border-left: 0;
    border-bottom: 2px solid transparent;
    font-size: 12px;
  }

  .filters a span {
    margin-left: 15px;
  }

  .subcategory-filter {
    margin-top: 13px;
    padding-top: 12px;
  }

  .subcategory-filter .eyebrow {
    display: flex;
    margin-bottom: 7px;
  }

  .filters--secondary {
    padding-bottom: 10px;
  }
}
