:root{--navy:#101d35;--navy2:#192a47;--red:var(--brand-red);--ink:#17233a;--muted:#657187;--line:#dce3ec;--wash:#f2f5f9;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:500 16px/1.6 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:200;top:8px;left:8px;padding:12px;background:#fff;color:#000}
.topline{background:var(--navy);color:#ced8e6;font-size:13px}.topline .wrap{display:flex;justify-content:space-between;gap:12px;min-height:34px;align-items:center}.topline a{color:#fff}header{position:sticky;z-index:30;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.head{min-height:82px;display:flex;align-items:center;gap:30px}.identity{display:flex;align-items:center;gap:9px;color:var(--navy);white-space:nowrap;font:800 22px/1 'Manrope',sans-serif;letter-spacing:-.055em}.identity small{display:block;letter-spacing:.22em;font-size:8px;margin-top:6px}.identity .mark{font:800 38px/1 Arial;color:var(--red);letter-spacing:-.1em}.head nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-weight:700;font-size:14px}.basket{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:14px;font-weight:800;white-space:nowrap}.basket span{display:inline-grid;place-items:center;background:var(--red);color:#fff;min-width:24px;height:24px;border-radius:50%;margin-left:5px;font-size:12px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(38px,5.2vw,70px)}h2{font-size:clamp(28px,3.5vw,44px)}h3{font-size:19px}.overline,.eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;color:var(--red)}.hero{background:radial-gradient(circle at 84% 18%,#36486d 0,transparent 32%),var(--navy);color:#fff;padding:88px 0 72px;min-height:530px}.hero .wrap{position:relative}.hero h1{max-width:860px;margin:18px 0 20px}.hero h1 em{font-style:normal;color:var(--brand-red-soft)}.hero p{max-width:670px;font-size:19px;color:#d4deeb;line-height:1.55}.home-search{display:flex;background:#fff;padding:7px;border-radius:7px;max-width:730px;margin:33px 0 23px;box-shadow:0 20px 50px #07102555}.home-search input{border:0;min-width:0;flex:1;padding:12px;color:var(--ink);outline:none}.home-search button,.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--red);background:var(--red);color:#fff!important;font-weight:800;border-radius:5px;padding:12px 23px;min-height:48px}.home-search button:hover,.button:hover{background:var(--brand-red)}.hero-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:700}.hero-links a{color:#dae3f1}.hero-links a:hover{color:#fff}.value{border-bottom:1px solid var(--line);background:#fbfcfe}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;padding:27px 22px;border-right:1px solid var(--line)}.value-grid div:first-child{padding-left:0}.value-grid div:last-child{border:0}.value-grid b{grid-row:span 2;color:var(--red);font:800 28px/1 Manrope}.value-grid strong{font-size:16px}.value-grid span{font-size:14px;color:var(--muted)}
.section{padding-block:80px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.section-top h2{margin:7px 0 0}.textlink{font-size:15px;font-weight:800;color:var(--red);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.product:hover{box-shadow:0 18px 42px #101d351b;transform:translateY(-3px)}.art{height:170px;padding:19px 22px;background:linear-gradient(135deg,#e8edf5,#f7f9fc);color:var(--navy);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.art:after{content:'@';position:absolute;font:800 200px/1 Arial;right:-25px;bottom:-77px;color:#d4dce8;opacity:.65;pointer-events:none}.art span{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;z-index:1}.art b{font:800 33px/1.1 Manrope,sans-serif;letter-spacing:-.06em;position:relative;z-index:1;overflow-wrap:anywhere;max-width:95%}.art i{position:absolute;top:16px;right:20px;font-style:normal;z-index:2}.product-content{padding:23px;display:flex;flex-direction:column;flex:1}.product-content h3{margin:8px 0 11px}.product-content p{color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.product-bottom span{font-size:13px;color:var(--muted);white-space:nowrap}.add{border:0;background:transparent;color:var(--red);font-size:13px;font-weight:800;text-align:right;padding:6px 0}.add:hover{text-decoration:underline}.dark{background:var(--navy);color:white}.dark .overline{color:var(--brand-red-soft)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.split h2{margin:14px 0 20px}.split p{color:#d1dbea;max-width:520px}.button.white{background:#fff;border-color:#fff;color:var(--navy)!important}.steps{border:1px solid #72809d}.steps div{border-bottom:1px solid #72809d;padding:24px;font-weight:800;font-size:20px}.steps div:last-child{border:0}.steps span{color:var(--brand-red-soft);padding:0 10px}
.intro{padding-top:64px;padding-bottom:37px}.intro h1{margin:12px 0 16px;max-width:920px}.intro p{max-width:750px;color:var(--muted);font-size:18px}.browser{padding-bottom:90px}.controls{display:grid;grid-template-columns:minmax(200px,1fr) 210px 210px;gap:14px;margin-bottom:24px}.controls label{font-size:14px;font-weight:800}.controls input,.controls select{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.controls label:nth-of-type(1){grid-column:1;grid-row:1}.controls label:nth-of-type(2){grid-column:2;grid-row:1}.controls label:nth-of-type(3){grid-column:3;grid-row:1}.controls input{grid-column:1;grid-row:2}.controls select:nth-of-type(1){grid-column:2;grid-row:2}.controls select:nth-of-type(2){grid-column:3;grid-row:2}.listing-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.listing-head strong{color:var(--ink)}.empty{padding:50px;background:var(--wash);color:var(--muted);font-size:18px}.empty a{color:var(--red);font-weight:800}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.brand{min-height:180px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column}.brand span{font:800 28px Manrope}.brand strong{color:var(--muted);font-size:14px}.brand i{margin-top:auto;color:var(--red);font-style:normal;font-weight:800;font-size:14px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-grid article{border-top:3px solid var(--red);background:var(--wash);padding:27px}.solution-grid article>span,.contact-grid span{font-size:13px;font-weight:800;letter-spacing:.11em;color:var(--red)}.solution-grid h2{font-size:27px;margin:22px 0}.solution-grid p{color:var(--muted)}.solution-grid a{font-weight:800;color:var(--red)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.contact-grid a{border:1px solid var(--line);padding:25px;overflow-wrap:anywhere}.contact-grid strong{display:block;font:800 21px Manrope;margin-top:22px}.contact-grid p{color:var(--muted);font-size:14px}.prose{max-width:800px}.prose h2{font-size:27px;margin-top:30px}.prose p{color:var(--muted)}.prose a{color:var(--red);text-decoration:underline}
.breadcrumb{font-size:13px;color:var(--muted);padding-top:23px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:45px 70px}.detail-art{min-height:480px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#e3eaf4,#fafbfd);color:var(--navy);position:relative;overflow:hidden}.detail-art:after{content:'@';position:absolute;right:-50px;bottom:-170px;font:800 500px/1 Arial;color:#d7dfeb;opacity:.5}.detail-art>*{z-index:1}.detail-art span{text-transform:uppercase;font-size:16px;font-weight:800;letter-spacing:.1em}.detail-art strong{font:800 clamp(40px,5vw,75px)/1 Manrope;letter-spacing:-.07em;overflow-wrap:anywhere}.detail-art small{font-weight:800}.detail-copy h1{font-size:clamp(31px,3.5vw,50px);margin:14px 0 18px}.lead{font-size:18px;color:var(--muted)}.detail-copy dl{border-top:1px solid var(--line);margin:30px 0}.detail-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-copy dt{color:var(--muted)}.detail-copy dd{margin:0;text-align:right;font-weight:800}.detail-copy .add{display:inline-flex;justify-content:center;background:var(--red);color:#fff;border-radius:5px;padding:13px 20px;font-size:15px;text-decoration:none}.detail-link{display:block;margin:20px 0;font-weight:800;color:var(--red)}.note{font-size:13px;color:var(--muted)}
.cart-page{max-width:950px;padding-bottom:100px}.cart-line{display:grid;grid-template-columns:1fr 115px 80px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:18px 0}.cart-line:last-child{border-bottom:1px solid var(--line)}.cart-line strong{display:block}.cart-line small{color:var(--muted)}.cart-line input{width:90px;padding:8px;border:1px solid var(--line)}.cart-line button{border:0;background:transparent;color:var(--red);text-decoration:underline}.cart-actions{padding-top:28px}.cart-actions p{color:var(--muted)}.cart-actions a{margin:0 10px 10px 0}.button.outline{background:white;color:var(--red)!important}
footer{background:#0d192c;color:#fff;padding-top:56px}.foot{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:30px;padding-bottom:40px}.identity.light{color:white}.foot>div{display:flex;flex-direction:column;align-items:start;gap:8px}.foot strong{margin-bottom:10px}.foot p,.foot span,.foot a:not(.identity){color:#a9b6cb;font-size:14px;line-height:1.5;margin:0}.fine{padding:22px 0;border-top:1px solid #53617a;color:#a9b6cb;font-size:13px}.fine a{color:#dce6f5;text-decoration:underline}
@media(max-width:1050px){.head{gap:16px}.head nav{gap:13px}.head nav a{font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.head{flex-wrap:wrap;padding-block:12px;min-height:0}.head nav{order:3;width:100%;margin:0;overflow-x:auto;white-space:nowrap;padding:10px 0 2px}.basket{margin-left:auto}.hero{padding:62px 0;min-height:0}.hero p{font-size:17px}.value-grid{grid-template-columns:1fr}.value-grid div,.value-grid div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.split,.detail{grid-template-columns:1fr;gap:36px}.detail-art{min-height:300px}.controls{grid-template-columns:1fr 1fr}.controls label:nth-of-type(1),.controls input{grid-column:1/-1}.controls label:nth-of-type(2),.controls select:nth-of-type(1){grid-column:1}.controls label:nth-of-type(3),.controls select:nth-of-type(2){grid-column:2}.controls label:nth-of-type(2),.controls label:nth-of-type(3){grid-row:3}.controls select{grid-row:4!important}.brand-grid{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr}.foot div:first-child{grid-column:1/-1}}
@media(max-width:540px){.wrap{width:min(var(--max),calc(100% - 28px))}.topline span{display:none}.topline .wrap{justify-content:end}.identity{font-size:19px}.identity .mark{font-size:34px}.head nav{gap:18px}.head nav a{font-size:13px}.basket{font-size:12px}.hero h1{font-size:40px}.home-search{display:block}.home-search input{width:100%}.home-search button{width:100%}.hero-links{gap:12px}.section{padding-block:55px}.section-top{align-items:start;flex-direction:column}.grid,.brand-grid,.solution-grid,.contact-grid{grid-template-columns:1fr}.intro{padding-block:42px 20px}.intro p{font-size:16px}.listing-head{display:block}.detail{padding-block:24px 45px}.detail-art{min-height:250px}.cart-line{grid-template-columns:1fr 100px}.cart-line button{grid-column:1/-1;text-align:left}.foot{grid-template-columns:1fr}.foot div:first-child{grid-column:auto}}
.art.has-image{background:#eef2f7}.art.has-image:after,.detail-art.with-image:after{display:none}.art.has-image img{position:absolute;width:88%;height:78%;top:11%;left:6%;object-fit:contain;z-index:0}.art.has-image span,.art.has-image i{background:#fffdfa;padding:2px 7px;border-radius:2px}.art.has-image b{display:none}.detail-art.with-image{background:#eef2f7}.detail-photo{position:absolute;left:5%;top:10%;width:90%;height:76%;object-fit:contain;z-index:0}.detail-art.with-image span,.detail-art.with-image strong,.detail-art.with-image small{background:#fffefa;align-self:start;padding:2px 7px}.detail-art.with-image strong{font-size:30px}.technical{background:var(--wash);padding:65px 0}.technical-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.technical h2{margin:12px 0 18px}.technical p{color:var(--muted);max-width:540px}.technical .source{font-size:13px}.technical dl{margin:0;background:#fff;padding:16px 28px;border:1px solid var(--line)}.technical dl div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--line)}.technical dl div:last-child{border:0}.technical dt{color:var(--muted)}.technical dd{margin:0;font-weight:800;text-align:right}@media(max-width:760px){.technical-grid{grid-template-columns:1fr;gap:22px}.technical{padding:46px 0}}@media(max-width:540px){.technical dl{padding:9px 16px}.technical dl div{display:block}.technical dd{text-align:left}}
/* Shopping paths and editorial experience */
.head-tools{display:flex;align-items:center;gap:11px}.tool-link{font-weight:800;font-size:14px;white-space:nowrap}.subnav{display:flex;gap:32px;align-items:center;padding:0 0 14px}.subnav form{display:flex;flex:1;min-width:0;background:var(--wash);border:1px solid var(--line);border-radius:5px;overflow:hidden}.subnav input{min-width:0;flex:1;border:0;background:transparent;padding:9px 14px;outline-offset:-3px}.subnav button{border:0;background:var(--navy);color:#fff;font-size:13px;font-weight:800;padding:9px 16px}.subnav>a{font-size:13px;font-weight:800;color:var(--red);white-space:nowrap}.foot{grid-template-columns:1.4fr 1fr 1.25fr 1.3fr}.foot>div:last-child{overflow-wrap:anywhere}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}.hero{padding:70px 0}.hero h1{font-size:clamp(39px,4.8vw,69px)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button.ghost{background:transparent;border-color:#aebdd4}.button.ghost:hover{background:#263956}.hero-product{color:var(--navy);background:#eef2f8;min-height:420px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-product span{font-size:12px;color:var(--red);font-weight:800;letter-spacing:.12em}.hero-product img{display:block;width:100%;height:260px;object-fit:contain}.hero-product strong{font:800 28px Manrope}.hero-product small{font-weight:800;color:var(--red)}.quick-categories{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:-1px}.quick-categories a{display:flex;flex-direction:column;gap:5px;padding:24px;border-right:1px solid var(--line)}.quick-categories a:last-child{border:0}.quick-categories b{color:var(--red);font-size:13px}.quick-categories strong{font-size:16px}.quick-categories span{font-size:13px;color:var(--muted)}.soft{background:var(--wash)}.feature-grid,.application-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid a,.application-tile,.guide-tile{display:flex;flex-direction:column;min-height:255px;padding:26px;background:white;border:1px solid var(--line)}.application-tile,.guide-tile{background:#f9fbfd}.feature-grid span,.application-tile span,.guide-tile span,.service-grid span{font-size:12px;letter-spacing:.1em;color:var(--red);font-weight:800}.feature-grid h3,.application-tile h2,.guide-tile h2{font-size:25px;margin:22px 0 12px}.feature-grid p,.application-tile p,.guide-tile p{color:var(--muted);font-size:15px}.feature-grid b,.application-tile b,.guide-tile b{margin-top:auto;color:var(--red);font-size:14px}.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.split-feature p{color:var(--muted)}.feature-list a,.pathways a{display:flex;justify-content:space-between;gap:15px;padding:18px 4px;border-bottom:1px solid var(--line);font-weight:800}.feature-list a span{color:var(--red)}.chip-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.chip-links a{padding:8px 13px;border:1px solid var(--line);border-radius:30px;color:var(--navy);font-size:13px;font-weight:800}.chip-links a:hover{border-color:var(--red)}.controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}.controls label,.controls label:nth-of-type(1),.controls label:nth-of-type(2),.controls label:nth-of-type(3){grid-column:auto;grid-row:1}.controls input,.controls select,.controls select:nth-of-type(1),.controls select:nth-of-type(2){grid-column:auto;grid-row:2}.controls label:nth-of-type(4){grid-column:4;grid-row:1}.controls select:nth-of-type(3){grid-column:4;grid-row:2}.product-bottom>div{display:flex;align-items:center;gap:9px}.fav{border:1px solid var(--line);background:#fff;color:var(--red);font-size:22px;line-height:1;width:34px;height:34px;border-radius:50%}.fav[aria-pressed="true"]{background:#fff0f1;border-color:var(--red)}.editorial-intro{padding-bottom:45px}.editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:9%;padding-bottom:86px}.editorial section{border-top:1px solid var(--line);padding:28px 0}.editorial h2{font-size:clamp(23px,2.4vw,32px)}.editorial p{font-size:17px;color:#44536a;line-height:1.78}.editorial .source{font-size:13px;color:var(--muted);background:var(--wash);padding:15px}.editorial-aside{position:sticky;top:180px;align-self:start;background:var(--navy);color:white;padding:26px}.editorial-aside strong{font:800 21px Manrope}.editorial-aside p{font-size:14px;color:#cdd8e6;margin-top:14px}.editorial-aside a{display:block;border-top:1px solid #52627d;padding:12px 0;color:white;font-weight:800;font-size:14px}.guide-products{padding-left:20px}.guide-products li{margin:10px 0}.guide-products a,.related-guide a{color:var(--red);font-weight:800}.related-guide{padding-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-grid article{padding:27px;border:1px solid var(--line);background:#f9fbfd}.service-grid h2{font-size:26px;margin:18px 0}.service-grid p{color:var(--muted)}.service-grid a{color:var(--red);font-weight:800}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{font-size:19px;font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);max-width:720px;margin:14px 0 0}.finder form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--wash);padding:25px}.finder label,.compare-select label,.quote-fields label{display:block;font-size:14px;font-weight:800}.finder select,.compare-select select,.quote-fields input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:4px}.finder form button{grid-column:1/-1;justify-self:start}.finder-result{padding:26px;margin:20px 0;background:#fff;border:1px solid var(--line)}.finder-result h2{font-size:30px}.finder-result .grid{margin:20px 0}.finder-result p{color:var(--muted)}.pathways{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-top:1px solid var(--line)}.compare-select,.quote-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:24px}.quote-fields{grid-template-columns:repeat(3,1fr)}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px;overflow-wrap:anywhere}.compare-table th{background:var(--wash)}.compare-table th:first-child{width:24%}.compare-table td:first-child{font-weight:800}.compare-note{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.head nav{gap:10px}.head{gap:14px}.tool-link span{display:none}.hero-grid{gap:3%}.quick-categories{grid-template-columns:repeat(2,1fr)}.quick-categories a:nth-child(2){border-right:0}.quick-categories a:nth-child(-n+2){border-bottom:1px solid var(--line)}.foot{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.head-tools{margin-left:auto}.head nav{margin:0}.subnav{gap:9px}.subnav>a{display:none}.hero-grid,.split-feature,.editorial-layout,.pathways{grid-template-columns:1fr}.hero-product{min-height:340px}.hero-product img{height:185px}.hero h1{font-size:clamp(38px,7vw,57px)}.feature-grid,.application-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.controls label:nth-of-type(1),.controls label:nth-of-type(2),.controls label:nth-of-type(3),.controls label:nth-of-type(4){grid-column:auto;grid-row:auto}.controls input,.controls select,.controls select:nth-of-type(1),.controls select:nth-of-type(2),.controls select:nth-of-type(3){grid-column:auto;grid-row:auto!important}.controls label:nth-of-type(1){grid-column:1}.controls label:nth-of-type(2){grid-column:2}.controls input{grid-column:1;grid-row:2!important}.controls select:nth-of-type(1){grid-column:2;grid-row:2!important}.controls label:nth-of-type(3){grid-column:1;grid-row:3}.controls label:nth-of-type(4){grid-column:2;grid-row:3}.controls select:nth-of-type(2){grid-column:1;grid-row:4!important}.controls select:nth-of-type(3){grid-column:2;grid-row:4!important}.editorial-aside{position:static}.finder form,.quote-fields{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}}
@media(max-width:540px){.subnav{padding-bottom:10px}.subnav button{padding:8px}.hero-product{min-height:305px}.quick-categories{grid-template-columns:1fr}.quick-categories a{border-right:0;border-bottom:1px solid var(--line)}.feature-grid,.application-grid,.guide-grid{grid-template-columns:1fr}.feature-grid a,.application-tile,.guide-tile{min-height:210px}.head-tools{gap:5px}.tool-link{font-size:19px}.tool-link span{display:none}.compare-select{grid-template-columns:1fr}.compare-tool{overflow-x:auto}.compare-table{min-width:580px}.foot{grid-template-columns:1fr}}
[hidden]{display:none!important}
.manufacturer-note{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-bottom:1px solid var(--line);padding-block:34px}.manufacturer-note h2{font-size:27px;margin:7px 0}.manufacturer-note p{color:var(--muted);margin:0;max-width:770px}.manufacturer-note a{color:var(--red);font-weight:800}.compat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compat-grid article{border:1px solid var(--line);padding:28px;background:#f9fbfd}.compat-grid h2{font-size:26px}.compat-grid p{color:#44536a}.compat-links{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.compat-links a{font-weight:800;color:var(--red);font-size:14px}@media(max-width:760px){.compat-grid,.manufacturer-note{grid-template-columns:1fr}.manufacturer-note{gap:12px}}
.parts-browser{padding-bottom:100px}.parts-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:25px}.parts-filters label{font-weight:800;font-size:14px}.parts-filters input,.parts-filters select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.part-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:22px;min-height:242px}.part-card span{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.06em}.part-card h2{font-size:18px;line-height:1.3;margin:11px 0 6px;letter-spacing:-.02em;overflow-wrap:anywhere}.part-card p{font-size:13px;color:var(--muted);margin:0 0 8px}.part-card .part-code{font-weight:800;color:var(--navy)}.part-card strong{font-size:20px;margin-top:auto}.part-card small{color:var(--muted);font-size:12px}.part-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:55px 85px}.part-detail h1{font-size:clamp(30px,3vw,45px);overflow-wrap:anywhere}.part-visual{min-height:420px;background:linear-gradient(130deg,#e9eef5,#f8fafd);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.part-visual span{color:var(--red);font-size:13px;font-weight:800;letter-spacing:.11em}.part-visual strong{font:800 clamp(32px,4vw,54px)/1.15 Manrope,sans-serif;overflow-wrap:anywhere}.part-visual small{color:var(--muted)}.part-price{font:800 30px Manrope;margin:22px 0}.part-price small{display:block;color:var(--muted);font:500 13px 'DM Sans',sans-serif}.part-detail dl{border-top:1px solid var(--line);margin-bottom:24px}.part-detail dl div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.part-detail dt{color:var(--muted)}.part-detail dd{margin:0;font-weight:800;text-align:right}.part-detail .note{margin-top:14px}@media(max-width:1050px){.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head nav{gap:8px}}@media(max-width:760px){.part-detail{grid-template-columns:1fr}.part-visual{min-height:250px}.parts-filters{grid-template-columns:1fr}}@media(max-width:540px){.parts-grid{grid-template-columns:1fr}.part-detail dl div{display:block}.part-detail dd{text-align:left}}

.product-bottom span{white-space:normal;overflow-wrap:anywhere}
.product-bottom>div{flex-shrink:0}
body.selection-open{overflow:hidden}
.selection-scrim:not([hidden]){position:fixed;inset:0;z-index:100;background:rgba(11,24,43,.48);backdrop-filter:blur(3px)}
.selection-panel:not([hidden]){position:fixed;right:0;top:0;bottom:0;z-index:101;display:flex;flex-direction:column;gap:1rem;width:min(430px,100vw);padding:clamp(1.5rem,4vw,2.5rem);background:#fff;box-shadow:-24px 0 70px #101d3530;overflow:auto;animation:selection-in .25s ease-out}
.selection-panel h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15;margin:.8rem 0 0}
.selection-panel p{line-height:1.55;margin:0}
.selection-panel .selection-price{padding:1rem 0;border-block:1px solid #dce3ed;color:#34455e}
.selection-panel .button{display:block;text-align:center;margin:0;width:100%}
.selection-panel .note{font-size:.875rem;color:#68758a;margin-top:auto}
.selection-close{align-self:flex-end;background:none;border:0;cursor:pointer;color:#101d35;font-size:2rem;line-height:1;padding:.4rem}
@keyframes selection-in{from{transform:translateX(35px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.selection-panel:not([hidden]){animation:none}}
.search-wrap{position:relative;flex:1;min-width:0}
.subnav .search-wrap form{width:100%;border-radius:12px}
.search-suggestions:not([hidden]){position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);max-height:min(60vh,520px);overflow:auto;background:#fff;color:#17233a;border:1px solid #dce3ec;border-radius:16px;box-shadow:0 22px 55px #101d3533;padding:8px}
.search-suggestions>a{display:flex;flex-direction:column;gap:1px;padding:12px 14px;border-radius:10px;color:#17233a}
.search-suggestions>a:hover,.search-suggestions>a.is-active{background:#eef2f7;color:#101d35}
.search-suggestions strong{font-size:14px;line-height:1.35}
.search-suggestions small{font-size:12px;color:#657187}
.search-suggestions .search-all{border-top:1px solid #dce3ec;margin-top:4px;color:var(--brand-red);font-weight:800}
.search-suggestions p{font-size:14px;padding:12px;margin:0;color:#657187}
header{box-shadow:0 4px 22px #101d3509}
.hero{min-height:0;padding:65px 0 70px;background:radial-gradient(circle at 77% 30%,#33466a 0,transparent 40%),#0f1c33}
.hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.05;letter-spacing:-.065em;margin:16px 0 20px}
.hero p{font-size:18px;max-width:650px}
.hero-search{max-width:680px;margin:28px 0 20px}
.hero-search .home-search{margin:0;border-radius:14px;padding:6px;box-shadow:0 18px 50px #0710254d}
.hero-search .home-search button{border-radius:9px;padding-inline:24px}
.hero-search .home-search input{font-size:16px}
.hero-actions{margin:12px 0 20px}
.hero-actions .button.ghost{border-color:#6f809c;border-radius:999px;padding:10px 15px;font-size:14px}
.hero-product{border-radius:20px;min-height:390px;box-shadow:0 25px 70px #0710252e}
.quick-categories{border:0;gap:12px;margin-top:20px}
.quick-categories a{border:1px solid var(--line);border-radius:14px;padding:21px;transition:transform .2s,box-shadow .2s}
.quick-categories a:hover{transform:translateY(-3px);box-shadow:0 14px 34px #101d3512}
.product{border-radius:16px;overflow:hidden;transition:box-shadow .22s,transform .22s}
.product:hover{box-shadow:0 16px 42px #101d351d;transform:translateY(-3px)}
.art{height:210px;background:#eef2f7}
.art:after{display:none}
.art.has-image img{width:92%;height:84%;top:8%;left:4%}
.product-content{padding:20px}
.product-content h3{font-size:18px;line-height:1.25;min-height:2.5em}
.product-bottom{align-items:flex-start;flex-direction:column;gap:8px}
.product-bottom span{font-size:14px;line-height:1.4;color:#263853;font-weight:700}
.product-bottom>div{width:100%;display:flex;align-items:center;justify-content:space-between}
.product-bottom .add{padding:9px 0}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.intro{padding-top:48px}
.browser .controls{background:#f4f6fa;padding:18px;border-radius:16px}
.controls input,.controls select{border-radius:9px;min-height:48px}
.chip-links a{border-radius:999px}
.detail-art{border-radius:18px;min-height:440px}
.detail-art.with-image .visual-provenance{position:absolute;right:18px;top:18px;left:auto;max-width:58%;z-index:2;background:#fffdf5;color:#43536b;padding:7px 10px;border:1px solid #d8dfeb;border-radius:8px;font-size:11px;line-height:1.3;text-align:right}
.detail-copy .button{border-radius:10px}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topline{display:none}.head{gap:12px}.head nav{padding:3px 0 8px}.subnav{padding-bottom:10px}.subnav>a{display:none}.hero{padding:46px 0}.hero-product{min-height:320px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-categories{grid-template-columns:repeat(2,1fr)}.quick-categories a{border:1px solid var(--line)}}
@media(max-width:540px){.hero h1{font-size:44px}.hero-search .home-search{display:flex}.hero-search .home-search input{width:100%;padding:11px}.hero-search .home-search button{width:auto;padding:10px 14px}.hero-actions{gap:8px}.hero-actions .button.ghost{font-size:12px}.hero-product{min-height:290px}.quick-categories{grid-template-columns:repeat(2,1fr)}.quick-categories a{padding:14px}.quick-categories strong{font-size:14px}.quick-categories span{font-size:12px}.grid{grid-template-columns:1fr}.product-content h3{min-height:0}.art{height:220px}.browser .controls{padding:14px}}
.brand-logo{display:block;width:220px;height:auto;max-width:100%}
header{background:#152030;color:#fff;border-bottom:1px solid #354155;backdrop-filter:none}
footer{background:#152030}
header .identity,footer .identity{background:#152030;border:0;border-radius:0;padding:0}
header a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:5px}
header .basket{border-color:#708096}
header .subnav input{color:#152030}
header .subnav form{background:#fff;border-color:#fff}
header .subnav form button{background:var(--brand-red)}
.parts-guidance{background:#eef4fb;border:1px solid #cbd9ec;border-radius:14px;padding:18px 22px;margin:12px 0 20px;color:#172945}
.parts-guidance strong{font-size:18px}
.parts-guidance p{margin:7px 0;color:#354a65}
.parts-guidance a{font-weight:800;color:var(--brand-red);text-decoration:underline}
.part-card.documented{border-color:#aac1dd;background:#f8fbff}
.part-card.documented span{color:#254773}
.part-card.documented .part-code{margin-top:auto}
@media(max-width:1050px){.brand-logo{width:180px}}
@media(max-width:540px){.brand-logo{width:148px}.head-tools{gap:4px}.basket{padding:7px 8px}.parts-guidance{padding:16px}}
.consumables-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vg4-consumables{padding-top:16px}
.vg4-consumables>p{max-width:840px;color:#45536a}
.consumable{display:flex;flex-direction:column;gap:6px;min-height:240px;border:1px solid #dce3ec;border-radius:14px;padding:20px;background:#fff}
.consumable span{font-size:13px;font-weight:800;color:var(--brand-red);text-transform:uppercase;letter-spacing:.06em}
.consumable h3{font-size:18px;margin:3px 0 0;line-height:1.3}
.consumable p{font-weight:700;color:#43536a;margin:0}
.consumable strong{margin-top:auto;font-size:19px}
.consumable small{font-size:13px;color:#637188}
.consumable-link{font-size:14px;color:var(--brand-red);font-weight:800;margin-top:8px}
.brochure-download{display:inline-flex;background:#eef4fb;border:1px solid #cedcee;border-radius:9px;padding:10px 14px;margin:12px 0}
.care-guide{border-top:1px solid #dce3ec}.care-guide>div{max-width:900px}.care-guide p{color:#44536a}
.request-fallback{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding:20px;background:#f4f7fb;border-radius:13px}
.request-fallback label{font-weight:800}
.request-fallback textarea{width:100%;resize:vertical;border:1px solid #c9d5e5;border-radius:8px;padding:12px;background:white;font:500 14px/1.5 'DM Sans',sans-serif}
.request-fallback button{align-self:flex-start}
.request-fallback p{font-size:14px;margin:0;color:#45536a}
.cart-actions>a,.cart-actions>button{margin:0 10px 10px 0}
@media(max-width:1100px){.consumables-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.consumables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.consumables-grid{grid-template-columns:1fr}.consumable{min-height:0}.cart-actions>a,.cart-actions>button{width:100%;margin:0 0 10px}.request-fallback{padding:14px}}
.ink-picker{background:#f2f6fb;border:1px solid #d7e3f0;border-radius:18px;padding:22px;margin:12px 0 26px}
.ink-picker-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.ink-picker-head h3{font-size:25px;line-height:1.2;margin:5px 0 0}
.ink-picker-head>a{font-weight:800;color:var(--brand-red);white-space:nowrap}
.ink-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.ink-choice{display:flex;flex-direction:column;align-items:start;gap:13px;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:16px;min-width:0}
.ink-dot{display:block;width:32px;height:32px;border-radius:50%;border:1px solid #aeb8c7;box-shadow:inset 0 0 0 3px white}
.ink-choice>div{display:flex;flex-direction:column;gap:5px;flex:1}
.ink-choice a{display:flex;flex-direction:column;gap:3px;color:#152638;text-decoration:none}
.ink-choice a:hover strong{text-decoration:underline}
.ink-choice strong{font-size:17px}.ink-choice small{font-size:13px;color:#56677b}
.ink-choice>div>span{font-weight:800;font-size:15px}
.ink-choice button{padding:9px 14px;min-height:42px}
.ink-choice label{font-size:13px;font-weight:700;color:#485b70;margin-top:auto}
.ink-choice input,.detail-quantity input{width:80px;min-height:42px;padding:7px 9px;border:1px solid #b9c7d6;border-radius:8px;background:#fff;color:#152030}
.detail-quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.detail-quantity label{font-weight:800}
.format-scroll{overflow-x:auto}.format-prices table{border-collapse:collapse;width:100%;min-width:560px}.format-prices th,.format-prices td{text-align:left;padding:13px;border-bottom:1px solid #dce3ec}.format-prices th{background:#edf3f9}
.ink-picker>p{color:#41526b;font-size:14px;line-height:1.5;margin:16px 0 0}
.accessories-heading{font-size:24px;margin:20px 0 18px}
@media(max-width:1100px){.ink-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.ink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ink-picker-head{align-items:start;flex-direction:column}}
@media(max-width:540px){.ink-picker{padding:15px}.ink-grid{gap:8px}.ink-choice{padding:12px}.ink-choice strong{font-size:16px}.ink-choice button{width:100%}}
.grafityp-intro{padding-bottom:22px}.grafityp-browser{padding-bottom:90px}
.grafityp-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;background:#edf3f9;padding:17px;border-radius:14px}
.grafityp-filters label{font-size:14px;font-weight:800}.grafityp-filters input,.grafityp-filters select{display:block;width:100%;min-height:46px;padding:9px 12px;margin-top:5px;border:1px solid #c2cfdd;border-radius:8px;background:white;color:#142439}
.grafityp-browser #gf-count{font-weight:800;margin:22px 0 14px}
.grafityp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grafityp-item{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #dce3ec;border-radius:12px;background:#fff;min-width:0}
.grafityp-thumb{width:100%;height:155px;object-fit:contain;background:#f3f5f7;border-radius:8px}
.grafityp-item>span{font-size:12px;color:#5b6f86;font-weight:800;text-transform:uppercase}.grafityp-item h2{font-size:19px;line-height:1.25;margin:0;overflow-wrap:anywhere}.grafityp-item p{margin:0}.grafityp-item .grafityp-price{font-size:20px;font-weight:800;color:#142439}.grafityp-item small{font-size:13px;color:var(--brand-red)}
.grafityp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e1e7ef;font-size:14px;font-weight:800}.grafityp-actions a,.grafityp-actions button{color:var(--brand-red)}
#gf-more{margin:24px auto 22px;display:flex}.grafityp-browser .source{max-width:900px;margin:32px 0 12px;color:#536277;font-size:14px}
@media(max-width:950px){.grafityp-filters{grid-template-columns:repeat(2,1fr)}.grafityp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.grafityp-filters{grid-template-columns:1fr}.grafityp-grid{grid-template-columns:1fr}}
.grafityp-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#edf3f9;border-radius:14px;margin-top:20px}.grafityp-cta strong{font-size:22px}.grafityp-cta p{margin:3px 0 0;color:#485c74}
@media(max-width:580px){.grafityp-cta{align-items:start;flex-direction:column}.grafityp-cta .button{width:100%}}
.compare-select input,.compare-select select{display:block;width:100%;min-height:48px;margin:7px 0;border:1px solid #c9d5e2;border-radius:8px;padding:9px 12px;background:#fff;color:#142439}
.contact-card{border:1px solid #dce3ec;padding:25px;display:flex;flex-direction:column;min-width:0;border-radius:14px}
.contact-card strong{overflow-wrap:anywhere}
.contact-card p{line-height:1.45}
.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.contact-grid .contact-actions a,.contact-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:0;border:1px solid var(--brand-red);border-radius:8px;font-size:14px;font-weight:800;text-align:center;cursor:pointer}
.contact-actions button{background:#fff;color:var(--brand-red)}
.contact-help{color:#536277;font-size:14px;margin:0 auto 60px}
.source-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow-wrap:anywhere;min-width:0}
.source-actions button{border:1px solid #c8d4e2;border-radius:8px;background:#fff;color:var(--brand-red);padding:10px 13px;font:800 14px/1.3 'DM Sans',sans-serif;cursor:pointer;min-height:44px}
.copy-feedback:not([hidden]){position:fixed;z-index:200;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:620px;margin:auto;background:#152030;color:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 12px 30px #07102555}
.copy-feedback p{margin:0}.copy-feedback textarea{width:100%;min-height:90px;margin-top:8px;padding:8px;border-radius:6px;font-size:14px}
.part-copy{display:inline-flex;margin:8px 0 0 8px;padding:12px 16px;cursor:pointer}
.mobile-menu{display:none}
@media(max-width:760px){.head>nav{display:none}.mobile-menu{display:block;order:3;width:100%;margin-top:2px}.mobile-menu summary{cursor:pointer;list-style:none;display:inline-block;border:1px solid #758297;border-radius:8px;padding:9px 12px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.head .mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;margin:10px 0 2px;overflow:visible;white-space:normal;padding:0}.mobile-menu nav a{padding:10px;border-bottom:1px solid #3b495e;min-height:44px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:20px}}
#compare-swap{margin:20px 0}.compare-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.compare-links a{color:var(--brand-red);font-weight:800}

.art:not(.has-image){height:145px;background:linear-gradient(135deg,#eff3f8,#dce6f0)}
.art:not(.has-image) b{font-size:clamp(24px,3vw,38px)}
.part-photo{width:120px;height:95px;object-fit:contain;background:#fff;border:1px solid #dce3ec;border-radius:8px;align-self:center;margin:10px auto}
.part-visual img{display:block;max-width:min(100%,420px);max-height:300px;object-fit:contain;margin:24px auto;background:#fff;border-radius:12px}
.part-visual a{display:block;color:var(--brand-red);font-weight:800;margin:14px}
.archive-notice{margin-top:24px;padding:20px;border:1px solid #d4dfec;border-radius:14px;background:#f3f6fa}
.archive-notice p{margin:5px 0 0}
.offer{padding:24px;border:1px solid #dce3ec;border-radius:16px;display:flex;flex-direction:column;gap:12px}.offer span{color:var(--brand-red);font-weight:800}.offer h3{margin:0}.offer>a:last-child{color:var(--brand-red);font-weight:800}
.machine-pricing{margin:28px auto 54px;padding:clamp(22px,4vw,38px);border:1px solid #cfdaea;border-radius:18px;background:#f5f8fc}
.machine-pricing-head h2{margin:10px 0;font-size:clamp(26px,3vw,38px)}
.machine-pricing-head p{max-width:790px;color:#45536a}
.machine-pricing dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.machine-pricing dl div{padding:16px 18px;border:1px solid #dce3ec;border-radius:12px;background:#fff}
.machine-pricing dt{font-size:13px;color:#52617a;font-weight:800}
.machine-pricing dd{margin:5px 0 0;font-size:19px;font-weight:800;overflow-wrap:anywhere}
.machine-pricing .machine-subtotal{background:#172640;color:#fff;border-color:#172640}
.machine-pricing .machine-subtotal dt{color:#c7d2e3}
.machine-pricing button.button.add,.machine-pricing button.button.add:hover,.machine-pricing button.button.add:focus-visible{background:var(--brand-red);color:#fff;border:2px solid var(--brand-red);border-radius:10px;padding:16px 24px;min-height:56px;font-size:16px;text-align:center;box-shadow:0 8px 20px #ce233236;cursor:pointer;text-decoration:none}
.machine-pricing button.button.add:hover,.machine-pricing button.button.add:focus-visible{background:var(--brand-red);border-color:var(--brand-red)}
.format-prices button.format-add,.grafityp-actions button.add{background:var(--brand-red);color:#fff;border:2px solid var(--brand-red);border-radius:9px;min-height:44px;padding:10px 15px;font-weight:800;cursor:pointer}
.format-prices button.format-add:hover,.format-prices button.format-add:focus-visible,.grafityp-actions button.add:hover,.grafityp-actions button.add:focus-visible{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.machine-page-intro{padding:48px 0 10px}.machine-page-intro h1{max-width:950px;font-size:clamp(36px,4vw,62px);line-height:1.08;margin:14px 0}.machine-page-intro p{max-width:760px;color:#4a5b73;font-size:18px;line-height:1.55}
.machine-advisor{padding:20px 0 46px}.advisor-head h2{font-size:clamp(28px,3vw,42px);margin:9px 0}.advisor-head p{max-width:780px;color:#4b5c74;line-height:1.55;margin:0 0 18px}
.machine-advisor form{display:grid;gap:20px}.machine-advisor fieldset{border:1px solid #dce4ee;border-radius:18px;padding:22px;background:#f8fafc;min-width:0}.machine-advisor legend{font:800 19px Manrope,sans-serif;color:#15243a;padding:0 8px}.machine-advisor legend span{font:800 14px 'DM Sans',sans-serif;color:var(--brand-red);margin-right:9px}
.advisor-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.advisor-choice-grid>p{color:#66758b}.advisor-choice{position:relative;display:flex;flex-direction:column;gap:5px;min-height:86px;padding:16px 18px 16px 45px;background:#fff;border:2px solid #dce4ee;border-radius:12px;cursor:pointer;transition:border-color .16s,box-shadow .16s}.advisor-choice:hover{border-color:var(--brand-red)}.advisor-choice:has(input:checked){border-color:var(--brand-red);box-shadow:0 0 0 3px #cf18291a}.advisor-choice:has(input:focus-visible){outline:3px solid #153d70;outline-offset:2px}.advisor-choice input{position:absolute;left:17px;top:18px;accent-color:var(--brand-red);width:18px;height:18px}.advisor-choice strong{font-size:16px;line-height:1.3}.advisor-choice small{font-size:13px;color:#586a82;line-height:1.4}
.advisor-results{background:#edf3f9;border-radius:18px;padding:25px;min-height:110px}.advisor-results>h2{margin:0 0 5px;font-size:clamp(25px,2.5vw,34px)}.advisor-summary{color:#425673;max-width:850px;line-height:1.55}.advisor-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.advisor-match{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d6e0ec;border-radius:15px;padding:23px;min-width:0}.advisor-rank{font-size:12px;font-weight:800;color:var(--brand-red);text-transform:uppercase;letter-spacing:.1em}.advisor-match img{height:175px;width:100%;object-fit:contain}.advisor-match h3{font-size:22px;line-height:1.2;margin:0}.advisor-reason{font-weight:700;color:#33465e}.advisor-facts{margin:0}.advisor-facts div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e2e8ef}.advisor-facts dt{color:#64748a}.advisor-facts dd{margin:0;text-align:right;font-weight:700}.advisor-price{font-size:20px;font-weight:800;color:#14243a;margin-top:auto}.advisor-services,.advisor-budget{color:#455672;font-size:14px;margin:0}.advisor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.advisor-actions .button{min-height:48px;border-radius:10px;font-size:14px;padding:11px 16px;cursor:pointer}.advisor-actions .button.outline{background:white;color:var(--brand-red);border-color:var(--brand-red)}.advisor-actions .button.outline:hover{background:#fff0f1}.advisor-compare{display:inline-block;color:var(--brand-red);font-weight:800;margin:7px 0}.advisor-disclaimer{font-size:13px;color:#52627b;line-height:1.5}
.machine-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.machine-guide-grid a{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:22px;background:#f8fafc;border:1px solid #dce4ee;border-radius:14px}.machine-guide-grid span{color:var(--brand-red);font-size:12px;font-weight:800;letter-spacing:.1em}.machine-guide-grid strong{font-size:20px;line-height:1.25}.machine-guide-grid small{color:#52647c;line-height:1.5}.machine-guide-grid b{color:var(--brand-red);font-size:14px;margin-top:auto}.machine-usage>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.machine-usage article{padding:22px;background:#f4f7fb;border-radius:12px}.machine-usage h3{font-size:18px;margin:0 0 8px}.machine-usage p{color:#40536c;line-height:1.6;margin:0}
@media(max-width:900px){.machine-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.machine-page-intro{padding-top:26px}.machine-advisor fieldset,.advisor-results{padding:16px}.advisor-choice-grid,.advisor-match-grid,.machine-guide-grid,.machine-usage>div{grid-template-columns:1fr}.advisor-choice{min-height:68px}.advisor-actions .button{width:100%;text-align:center}.advisor-facts div{display:block}.advisor-facts dd{text-align:left}}
.machine-options{display:flex;gap:15px;flex-wrap:wrap;border:0;padding:18px 0 0;margin:8px 0 0;border-top:1px solid #d2dce8}
.machine-options legend{font-weight:800;padding-top:14px}
.machine-options label,.cart-service-choices label{display:block;background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:10px 13px;cursor:pointer}
.machine-options input,.cart-service-choices input{accent-color:var(--brand-red);transform:scale(1.15);margin-right:7px}
.cart-machine-budget{font-size:13px;color:#394b64;line-height:1.5;margin:7px 0}
.cart-service-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.cart-service-choices label{font-size:12px;padding:7px 9px}
@media(max-width:650px){.machine-pricing dl{grid-template-columns:1fr}.machine-options{display:block}.machine-options label{margin:8px 0}}
.machine-inks{scroll-margin-top:180px;padding:30px;border:1px solid #d3deec;border-radius:18px;background:#f5f8fc;margin-bottom:48px}
.machine-inks h2{font-size:clamp(26px,3vw,38px);margin:10px 0}.machine-inks>p{color:#45536a;max-width:860px}
.machine-inks>label,.machine-ink-skip{display:block;font-weight:750;margin:20px 0 8px}
.machine-inks select{max-width:460px;width:100%;min-height:48px;border:1px solid #b9c9dd;border-radius:9px;padding:10px;background:#fff}
.machine-ink-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.machine-ink-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #d7e1ee;border-radius:12px;padding:14px}
.machine-ink-row[hidden]{display:none}.machine-ink-row a{color:#182b45;text-decoration:none}.machine-ink-row a:hover{text-decoration:underline}.machine-ink-row small{display:block;color:#53657d;font-weight:700;margin-top:4px}
.machine-ink-row label{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.machine-ink-row input{width:70px;min-height:42px;border:1px solid #bac9db;border-radius:8px;padding:7px}
.machine-ink-skip{font-size:14px}.machine-ink-error{color:var(--brand-red)!important;font-weight:800}.machine-inks button.button.add{background:var(--brand-red);color:#fff;border:0;border-radius:10px;padding:16px 24px;font-weight:800;cursor:pointer;min-height:54px}
@media(max-width:720px){.machine-ink-list{grid-template-columns:1fr}.machine-inks{padding:18px}.machine-ink-row{align-items:flex-start}}
.compare-recommendation{display:grid;gap:1rem;margin:1.5rem 0 2rem;padding:1.5rem;border-radius:1rem;background:#eef3f8;color:#18243a}.compare-recommendation h2{margin:0}.compare-recommendation article{padding:1rem;background:white;border-radius:.75rem}.compare-recommendation article h3{margin:.1rem 0}.compare-recommendation article p{margin:.5rem 0;line-height:1.5}.doc-search{display:grid;gap:.5rem;max-width:35rem;font-weight:700}.doc-search input{padding:.9rem 1rem;border:1px solid #cad4df;border-radius:.6rem;font:inherit}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.1rem;margin-top:1rem}.doc-card{padding:1.5rem;border:1px solid #d5dce5;border-radius:1rem;background:white}.doc-card[hidden]{display:none}.doc-card h2{font-size:1.35rem;margin:.5rem 0 1rem}.doc-card h2 a{color:#18243a}.doc-links{display:grid;gap:.5rem}.doc-links a{color:var(--brand-red);font-weight:700}.doc-card dl{margin:1rem 0}.doc-card dl div{margin:.75rem 0}.doc-card dt{font-weight:700}.doc-card dd{margin:.15rem 0;color:#526178}.service-journey .guide-grid a{display:grid;gap:.5rem;padding:1.25rem;border:1px solid #d5dce5;border-radius:1rem;color:#18243a;text-decoration:none}.service-journey .guide-grid a:hover,.doc-card:focus-within{border-color:var(--brand-red);box-shadow:0 8px 24px #18243a12}
.catalogue-more{display:block;margin:1.75rem auto}.doc-workflow{background:#eef3f8;padding:1.5rem;border-radius:1rem;margin-bottom:2rem}.doc-workflow h2{font-size:1.6rem}.doc-workflow ol{padding-left:1.4rem}.doc-workflow li{padding:.2rem 0}.doc-workflow .doc-links{display:flex;flex-wrap:wrap;gap:.75rem}.doc-workflow .doc-links a{background:#fff;border:1px solid #d5dce5;border-radius:.5rem;padding:.65rem .8rem}.assistant-launch{position:fixed;right:1.15rem;bottom:1.15rem;z-index:49;background:var(--brand-red);color:#fff;border:0;border-radius:999px;padding:.85rem 1.2rem;font-weight:800;box-shadow:0 10px 30px #101d3540}.assistant-panel{position:fixed;right:1rem;bottom:5rem;width:min(410px,calc(100vw - 2rem));height:min(610px,calc(100dvh - 7rem));z-index:50;background:white;color:#17233a;border:1px solid #cdd7e3;box-shadow:0 16px 52px #101d3550;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden}.assistant-panel[hidden]{display:none}.assistant-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#101d35;color:#fff;padding:1rem}.assistant-head strong,.assistant-head small{display:block}.assistant-head small{color:#c9d5e5;font-size:.85rem}.assistant-head button{background:transparent;border:0;color:#fff;font-size:1.8rem;line-height:1}.assistant-messages{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.assistant-bubble{max-width:95%;background:#eef3f8;border-radius:.8rem;padding:.65rem .8rem;margin:0;line-height:1.45}.assistant-bubble.user{background:#fbe6e9;align-self:flex-end}.assistant-messages a{font-weight:700;color:var(--brand-red);text-decoration:underline}.assistant-prompts{display:flex;gap:.4rem;flex-wrap:wrap;padding:.4rem .8rem}.assistant-prompts button{border:1px solid #cbd5e1;background:#fff;border-radius:1rem;padding:.25rem .55rem;font-size:.83rem}.assistant-panel form{display:flex;padding:.65rem;gap:.4rem;border-top:1px solid #dce3ec}.assistant-panel input{min-width:0;flex:1;padding:.65rem;border:1px solid #cbd5e1;border-radius:.45rem}.assistant-panel form button{border:0;border-radius:.45rem;background:var(--brand-red);color:#fff;font-weight:700;padding:.65rem}.assistant-disclaimer{font-size:.78rem;color:#637187;margin:0;padding:0 .8rem .65rem}@media(max-width:540px){.assistant-panel{right:.5rem;bottom:4.7rem;width:calc(100vw - 1rem);height:min(620px,calc(100dvh - 6rem))}}
.assistant-launch{width:48px;height:48px;min-width:48px;display:grid;place-items:center;padding:0;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));font-size:1.35rem;line-height:1}
.assistant-launch:hover,.assistant-launch:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand-red)}
@media(max-width:540px){.assistant-launch{width:44px;height:44px;min-width:44px;font-size:1.2rem}.assistant-panel{bottom:4rem}}
.grafityp-shipping{padding:1rem;margin:1rem 0;background:#f3f6fa;border:1px solid #d4dfeb;border-radius:.7rem}
.grafityp-shipping legend{font-weight:800}.grafityp-shipping label{display:block;margin:.65rem 0}.grafityp-shipping small{display:block;color:#526178}
footer .identity{display:block;width:min(100%,280px);overflow:visible;flex-shrink:0}footer .brand-logo{display:block;width:100%;max-width:280px;height:auto;object-fit:contain;object-position:left center}footer .foot>div:first-child{min-width:0;width:100%}
.consumable-advisor{background:#f2f6fb;border-radius:18px;margin-block:38px}.consumable-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.consumable-steps label{font-weight:800}.consumable-steps select{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #bccadd;border-radius:9px;background:white;color:#17243a}.consumable-advisor #consumable-result{min-height:50px}.consumable-advisor #consumable-result p{color:#52647b;font-size:14px}
@media(max-width:760px){.consumable-steps{grid-template-columns:1fr}}
.quote-final{margin-top:28px;padding:26px;background:#f2f6fb;border:1px solid #d3deeb;border-radius:16px}.quote-final h2{margin:0 0 8px}.quote-final>p{color:#40546e}.quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.quote-actions>*{margin:0!important}.quote-privacy{font-size:13px}.quote-privacy a{color:var(--brand-red);text-decoration:underline}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px}.quote-fields label{font-weight:750;font-size:14px;min-width:0}.quote-fields input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #b9c7d8;border-radius:9px;background:white;color:#17243a;font:inherit}.quote-fields input:focus{outline:2px solid var(--brand-red);outline-offset:2px}.quote-fields .span-two{grid-column:1/-1}.quote-same{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:18px}.quote-same input{width:20px;height:20px}.cart-actions h3{font-size:19px;margin:22px 0 4px}.cart-actions>form{max-width:900px}.cart-actions .section-top{margin-bottom:16px}
@media(max-width:700px){.quote-fields{grid-template-columns:1fr}.quote-fields .span-two{grid-column:auto}.quote-final{padding:18px}.quote-actions>*{width:100%}}
.consumable-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.consumable-shortcut{display:flex;flex-direction:column;gap:9px;padding:20px;background:#f4f7fb;border:1px solid #dbe4ee;border-radius:14px}.consumable-shortcut strong{font-size:17px}.consumable-shortcut span{font-size:14px;color:#52637a}.consumable-shortcut b{margin-top:auto;color:var(--brand-red);font-size:14px}.machine-all-link{margin-top:28px}
@media(max-width:900px){.consumable-shortcuts{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.consumable-shortcuts{grid-template-columns:1fr}}
.product-technical-details{margin:24px auto 40px;width:min(1140px,calc(100% - 32px));border:1px solid #d8e1eb;border-radius:14px;background:#fff;overflow:hidden}.product-technical-details summary{cursor:pointer;padding:19px 22px;color:#17243a;font-size:17px;font-weight:800}.product-technical-details[open] summary{border-bottom:1px solid #d8e1eb}.product-technical-details .technical{margin:0}.product-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ink-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin:16px 0}.ink-result{display:grid;gap:7px;padding:17px;border:1px solid #d6e0eb;border-radius:14px;background:#fff}.ink-result span{font-size:12px;font-weight:800;color:var(--brand-red)}.ink-result a{font-weight:700;color:#17243a}.ink-result strong{font-size:17px}.ink-result button{border:0;border-radius:8px;padding:11px;color:white;background:var(--brand-red);font-weight:750;cursor:pointer}.ink-cart-link{display:inline-block;margin-top:12px;font-weight:750;color:var(--brand-red)}.ink-query-label{display:block;margin-top:16px;font-weight:750}.ink-query-label input{display:block;width:100%;max-width:440px;padding:12px;margin-top:8px;border:1px solid #b9c9d9;border-radius:8px}.ink-query-result{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d6e0eb}.ink-query-result a{color:#17243a}

/* Arobase design system: quiet hierarchy, readable data and distinct actions. */
:root{--navy:#152235;--navy2:#243650;--red:var(--brand-red);--ink:#1d2635;--muted:#58677a;--line:#e4e9ef;--wash:#f6f8fa;--max:1220px;--radius:20px}
html{scroll-padding-top:165px}
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{font-size:16px;line-height:1.55;font-weight:400;letter-spacing:-.008em;color:var(--ink);background:#fff}
h1,h2,h3,.identity,.hero-product strong,.product-content h3,.editorial-aside strong,.contact-grid strong{font-family:inherit;font-weight:720;letter-spacing:-.035em}
h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.16}h3{line-height:1.27}
p{line-height:1.62}small{line-height:1.42}.overline,.eyebrow{font-size:.77rem;letter-spacing:.12em;font-weight:750}
:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
a,button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.button,.home-search button,.detail-copy .add,.machine-pricing button.button.add,.machine-inks button.button.add{border-radius:999px;min-height:47px;font-weight:700;letter-spacing:0;box-shadow:none}
.button:hover,.home-search button:hover,.detail-copy .add:hover{transform:translateY(-1px);box-shadow:0 8px 20px #95162924}
.button.outline{border-color:#cbd5df;color:var(--brand-red)!important}.button.outline:hover{border-color:var(--red);background:#fff4f5}
header{background:#172435;color:#fff;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 16px #121c2b10}
.topline{background:#101b2a}.topline .wrap{min-height:31px}.topline a{color:#fff}
.head{min-height:75px;gap:22px}.brand-logo{max-width:100%;height:auto;object-fit:contain}.head .brand-logo{width:170px}.head nav{gap:clamp(10px,1.3vw,19px);font-size:13px;font-weight:600}.head nav>a{white-space:nowrap}
.head-tools{gap:8px}.tool-link{font-size:13px;font-weight:650}.basket{padding:9px 12px;border-color:#728094;border-radius:999px;font-weight:700}.basket span{background:var(--red)}
.desktop-explore{position:relative}.desktop-explore summary{cursor:pointer;list-style:none;white-space:nowrap}.desktop-explore summary::-webkit-details-marker{display:none}.desktop-explore summary:after{content:'⌄';padding-left:5px}.desktop-explore>div{position:absolute;top:calc(100% + 18px);right:0;z-index:65;display:grid;min-width:220px;padding:8px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 48px #0713212c}.desktop-explore>div a{padding:9px 12px;border-radius:8px;font-size:14px}.desktop-explore>div a:hover{color:var(--red);background:var(--wash)}
.subnav{gap:18px;padding-bottom:12px}.subnav>a{font-weight:600;color:#f4d5da}.subnav form{min-height:41px;background:#fff;border:0;border-radius:999px}.subnav .search-wrap form{border-radius:999px}.subnav input{font-size:14px}.subnav button{border-radius:999px;background:var(--red);min-width:100px}
.section{padding-block:clamp(50px,7vw,96px)}.intro{padding-top:clamp(46px,6vw,82px);padding-bottom:34px}.intro h1{max-width:920px;letter-spacing:-.047em}.intro p,.lead{font-size:clamp(1rem,1.7vw,1.18rem);max-width:720px;color:#526174}
.section-top{margin-bottom:27px}.section-top h2{font-weight:710}.section-top>span,.section-top>p{color:var(--muted)}
.hero{background:#172435;padding:clamp(52px,7vw,95px) 0;color:#fff}.hero-grid{gap:6%}.hero h1{font-size:clamp(2.8rem,5.5vw,5rem);letter-spacing:-.06em}.hero h1 em{color:#fff}.hero p{color:#d5dee8;max-width:600px}.hero-product{border-radius:28px;min-height:390px;background:#f4f6f8;box-shadow:none;padding:28px}.hero-product img{max-height:255px}.hero-product strong{font-size:27px}.hero-product:hover{transform:translateY(-3px)}
.hero-search .home-search{border-radius:999px;box-shadow:0 14px 40px #08131f42;padding:5px}.hero-search .home-search button{border-radius:999px}.hero-actions .button.ghost{border:1px solid #8090a5;color:#fff!important;background:#ffffff0d;border-radius:999px}.hero-actions .button.ghost:hover{background:#ffffff20}.hero-links a{color:#e4eaf1}
.quick-categories{gap:12px;margin-top:24px}.quick-categories a{border:1px solid var(--line);border-radius:20px;padding:22px;min-height:135px;background:#fff}.quick-categories a:hover{border-color:#d1d9e3;box-shadow:0 10px 28px #17243512;transform:translateY(-2px)}.quick-categories strong{font-size:17px}.quick-categories span{font-size:14px}
.grid{gap:17px}.product,.guide-tile,.application-tile,.feature-grid a,.brand,.service-grid article,.contact-card,.doc-card,.offer,.consumable,.grafityp-item,.part-card,.advisor-match{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:none}.product:hover,.guide-tile:hover,.application-tile:hover,.feature-grid a:hover,.brand:hover,.service-grid article:hover,.grafityp-item:hover{box-shadow:0 14px 34px #14213913;transform:translateY(-2px)}
.art,.art:not(.has-image){height:205px;background:#f5f7f9;color:var(--navy);padding:18px}.art:after{display:none}.art.has-image{background:#f6f8fa}.art.has-image img{height:82%;width:88%;top:9%;left:6%}.art span{font-size:12px;letter-spacing:.085em}.art b,.art:not(.has-image) b{font-size:clamp(23px,2.4vw,33px);letter-spacing:-.04em;max-width:100%;overflow-wrap:anywhere}
.product-content{padding:21px;gap:3px}.product-content h3{font-size:17px;line-height:1.32;min-height:0;margin:5px 0 9px}.product-content p{font-size:14px;color:var(--muted);line-height:1.5}.product-bottom{margin-top:auto;padding-top:13px;gap:13px}.product-bottom span{font-size:14px;font-weight:650;color:#26364a}.product-bottom .add{font-size:14px}.fav{flex-shrink:0}
.feature-grid a,.application-tile,.guide-tile{min-height:235px;padding:26px}.feature-grid h3,.application-tile h2,.guide-tile h2{font-size:23px;line-height:1.21;letter-spacing:-.035em}.feature-grid p,.application-tile p,.guide-tile p{font-size:15px;line-height:1.57}
.soft,.technical{background:#f6f8fa}.dark{background:#172435}.technical{padding:clamp(44px,6vw,78px) 0}.technical dl{border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:12px 25px;box-shadow:none}.technical dl div{gap:15px}.technical dt{color:#617185}.technical dd{font-weight:650}
.detail{gap:7%;padding-top:35px}.detail-art{border-radius:25px;background:#f4f7fa;min-height:440px}.detail-art:after{opacity:.18}.detail-art.with-image{background:#f6f8fa}.detail-copy h1{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.09;letter-spacing:-.045em}.detail-copy dl{margin:26px 0}.detail-copy dd{font-weight:650}.detail-copy .add{padding:13px 23px}
.browser .controls,.finder form,.grafityp-filters,.advisor-results,.machine-advisor fieldset,.machine-pricing,.machine-inks,.consumable-advisor,.quote-final,.doc-workflow,.compare-recommendation{background:#f6f8fa;border:1px solid #e5eaf0;border-radius:24px;box-shadow:none}.browser .controls,.finder form,.grafityp-filters{padding:20px}.controls input,.controls select,.grafityp-filters input,.grafityp-filters select,.doc-search input,.quote-fields input,.consumable-steps select,.machine-inks select{border:1px solid #cbd5e0;border-radius:12px;background:#fff;min-height:48px;color:var(--ink)}
.machine-page-intro h1{letter-spacing:-.048em}.advisor-choice{border:1px solid #dbe2ea;border-radius:15px}.advisor-choice:has(input:checked){border-color:var(--red);box-shadow:0 0 0 2px #c719351b}.advisor-match,.ink-result{border-radius:17px}.advisor-match img{object-fit:contain}.machine-guide-grid a,.consumable-shortcut{background:#fff;border:1px solid var(--line);border-radius:18px}.machine-guide-grid a:hover,.consumable-shortcut:hover{box-shadow:0 10px 24px #17243510;transform:translateY(-2px)}
.machine-pricing dl div,.machine-ink-row,.ink-choice{border:1px solid #e1e7ed;border-radius:15px}.machine-pricing .machine-subtotal{background:#172435}.machine-inks button.button.add,.machine-pricing button.button.add{border-radius:999px;box-shadow:none}
.consumable-advisor{padding:clamp(21px,4vw,40px)}.consumable-advisor h2{margin:7px 0}.ink-results{gap:13px}.ink-result button,.grafityp-actions button.add,.format-prices button.format-add{border-radius:999px;font-weight:700;min-height:44px}.ink-result span{font-size:13px}.ink-result strong{font-size:16px}
.editorial-layout{gap:8%}.editorial section{padding:33px 0}.editorial p{font-size:17px;line-height:1.72;color:#3c4c60}.editorial-aside{border-radius:22px;background:#172435}.editorial-aside strong{font-size:20px}.editorial .source,.editorial-source{border-radius:14px;background:#f5f7fa;color:#4d5b6e;font-size:14px;padding:16px 19px}.editorial-source a{text-decoration:underline;text-underline-offset:3px;color:var(--brand-red)}
.quote-final{padding:clamp(21px,4vw,36px)}.quote-actions .button{min-height:50px}.contact-card{padding:28px}.contact-grid strong{font-size:20px;overflow-wrap:anywhere}
.faq-list details{padding:18px 0}.faq-list summary{font-size:18px;font-weight:650}.faq-list p{color:#526175}
footer{background:#172435;padding-top:52px}.foot{gap:36px}.foot .brand-logo{width:235px;max-width:100%;height:auto}.foot strong{font-size:15px}.foot a:hover{color:#fff!important}.fine{font-size:13px}
@media(max-width:1120px){.head nav{gap:10px}.head nav>a,.desktop-explore summary{font-size:12px}.head .brand-logo{width:150px}.tool-link span{display:none}}
@media(max-width:900px){.head>nav{display:none}.mobile-menu{display:block;order:3;width:100%;margin-top:0}.mobile-menu summary{border:1px solid #8290a2;border-radius:999px;min-height:42px;padding:9px 15px}.head .mobile-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;white-space:normal}.mobile-menu nav a{padding:12px;border-bottom:1px solid #ffffff33;font-size:14px;min-height:44px}.hero-grid{grid-template-columns:1fr}.hero-product{min-height:340px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-categories{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.head{min-height:0;padding-block:12px;gap:8px}.head .brand-logo{width:148px}.basket{font-size:12px}.tool-link{font-size:19px}.subnav{padding-bottom:12px}.subnav form{min-height:43px}.subnav input{font-size:14px;min-width:0}.subnav button{min-width:0;padding:9px 14px}.hero{padding:48px 0}.hero h1{font-size:clamp(2.5rem,11vw,3.7rem)}.hero-product{min-height:290px;padding:19px}.hero-product img{height:170px}.hero-search .home-search{display:flex;border-radius:18px}.hero-search .home-search input{font-size:15px}.hero-search .home-search button{font-size:14px;padding:10px 14px}.hero-actions .button.ghost{font-size:12px}.quick-categories a{min-height:120px;padding:16px}.quick-categories strong{font-size:15px}.quick-categories span{font-size:13px}.grid,.brand-grid,.feature-grid,.application-grid,.guide-grid,.contact-grid,.solution-grid,.service-grid{grid-template-columns:1fr}.art,.art:not(.has-image){height:205px}.section{padding-block:52px}.intro{padding:39px 0 20px}.detail{grid-template-columns:1fr;gap:28px}.detail-art{min-height:270px;padding:25px}.editorial-layout{display:block}.editorial-aside{position:static;margin:15px 0 45px}.foot{grid-template-columns:1fr;gap:25px}.foot>div:first-child{grid-column:auto}.ink-results{grid-template-columns:1fr}.machine-ink-row{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){a,button,.product,.guide-tile,.application-tile,.quick-categories a{transition:none!important}.product:hover,.guide-tile:hover,.application-tile:hover,.quick-categories a:hover{transform:none}}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.press-card{display:flex;flex-direction:column;gap:13px;min-height:260px;padding:27px;background:#f6f8fa;border:1px solid var(--line);border-radius:22px;color:var(--ink)}.press-card:hover{color:var(--ink);background:#f0f4f7;transform:translateY(-2px)}.press-card span{font-size:12px;letter-spacing:.1em;font-weight:750;color:var(--red)}.press-card strong{font-size:22px;line-height:1.2;letter-spacing:-.035em}.press-card small{font-size:14px;color:#536276}.press-card b{margin-top:auto;color:var(--brand-red);font-size:14px}.press-links{display:flex;flex-wrap:wrap;gap:9px}.press-links a{padding:10px 14px;border:1px solid #d4dce5;border-radius:999px;color:var(--brand-red);font-weight:650;font-size:14px}.press-links a:hover{border-color:var(--red);background:#fff4f6}.ink-family-note{padding:clamp(23px,4vw,40px);border-radius:24px;background:#f5f7fa}.ink-family-note h2{margin-bottom:8px}.ink-family-note p{max-width:820px;color:#4e6074}.ink-family-section{scroll-margin-top:180px}.ink-family-section+.ink-family-section{border-top:1px solid var(--line)}
@media(max-width:850px){.press-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.press-grid{grid-template-columns:1fr}.press-card{min-height:0;padding:22px}}

/* Quote controls must fit the narrow embedded browser on iPhone. */
.quote-actions [hidden]{display:none!important}
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:clip}
  .head{min-width:0;flex-wrap:wrap}
  .head .identity{min-width:0;max-width:calc(100% - 148px)}
  .head .brand-logo{width:min(148px,100%)}
  .head-tools{min-width:0;margin-left:auto}
  .head-tools .basket{max-width:115px;overflow:hidden;text-overflow:ellipsis}
  .subnav,.subnav form,.quote-final,.request-fallback{min-width:0;max-width:100%}
  .subnav form input{width:0;min-width:0}
  .quote-final{overflow-wrap:anywhere}
  .quote-actions{display:grid;grid-template-columns:minmax(0,1fr)}
  .quote-actions>*{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}
  .request-fallback textarea{max-width:100%}
}

:root{--b2b-red:var(--brand-red);--b2b-ink:#182536}.b2b-hero{padding:44px 0}.b2b-hero .hero-grid{align-items:center}.b2b-hero h1{font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.1}.b2b-hero p{max-width:620px;font-size:1.1rem;line-height:1.6}.entry-doors{display:grid;gap:10px;margin:26px 0}.entry-doors a{display:flex;align-items:center;gap:16px;padding:17px 20px;background:#ffffff0a;border:1px solid #ffffff50;border-radius:12px;color:white;text-decoration:none}.entry-doors a:hover{background:#ffffff19}.entry-doors span{color:#ffffff9c;font-size:.9rem}.entry-doors strong{font-size:1rem}.b2b-hero .hero-reassurance{font-size:.9rem;opacity:.85}.brand-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-role{padding:25px;border:1px solid #dde3eb;border-radius:16px;text-decoration:none;color:var(--b2b-ink);background:#fff}.brand-role h2{margin:0 0 12px;font-size:1.3rem}.brand-role p{font-size:1rem;line-height:1.6}.brand-role a,.ecosystem-block a{color:var(--brand-red);font-weight:650;display:block;margin:10px 0;line-height:1.5}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ecosystem-block{border:1px solid #dde3eb;background:#f8fafc;border-radius:16px;padding:24px;min-width:0}.ecosystem-block h3{font-size:1.2rem;margin-top:0}.ecosystem-block p{font-size:1rem;line-height:1.6}.ecosystem-block a{overflow-wrap:anywhere}.conversion-primary{display:flex;flex-direction:column;gap:14px;margin:24px 0}.conversion-primary .button{align-self:flex-start;white-space:normal}.specialist-link{color:var(--brand-red);font-size:1rem;font-weight:650}.workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.workflow-strip>div{border-top:3px solid var(--b2b-red);padding:16px 10px}.workflow-strip span{font-size:.875rem;color:var(--brand-red)}.workflow-strip h2{font-size:1rem;line-height:1.45;margin:12px 0}.configuration-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.configuration-editor label,.express-form label{display:block;font-size:1rem;font-weight:650;line-height:1.45}.configuration-editor input,.configuration-editor select,.express-form input,.express-form textarea,.express-form select,.universal-form input{width:100%;box-sizing:border-box;border:1px solid #c6d1df;border-radius:9px;background:white;padding:12px;font:inherit;margin-top:7px;color:var(--b2b-ink)}.configuration-editor select{max-width:100%;font-size:1rem}.universal-form{max-width:820px;margin:20px 0}.universal-form>div{display:flex;gap:10px;align-items:flex-end}.universal-form label{font-size:1rem;font-weight:600}.universal-form input{min-width:0;flex:1}.universal-form button{flex-shrink:0}.hub-brands details{padding:18px 0;border-bottom:1px solid #dce3eb}.hub-brands summary{cursor:pointer;font-weight:700;font-size:1.1rem}.page-conversion{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce3eb;padding-top:36px;padding-bottom:36px;margin-top:25px}.page-conversion h2{font-size:1.3rem;margin:0 0 8px}.page-conversion p{margin:0;font-size:1rem}.page-conversion .button{white-space:normal}.express-dialog{width:min(600px,calc(100% - 26px));max-height:90dvh;overflow:auto;border:1px solid #bfcbd9;border-radius:18px;padding:26px;color:var(--b2b-ink);background:#fff}.express-dialog::backdrop{background:#0e1d31ab}.express-close{margin-left:auto;display:block;border:0;background:transparent;font:inherit;padding:8px;cursor:pointer}.express-dialog h2,.express-form h2{font-size:1.5rem;line-height:1.25}.express-form{max-width:660px}.express-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.express-fields .wide{grid-column:1/-1}.express-form p{font-size:1rem;line-height:1.55}.express-form .context-label{font-size:.9rem;color:#4b5e75;overflow-wrap:anywhere}.express-form .button{margin-top:18px}.express-form .privacy{font-size:.875rem;color:#4b5e75}.express-form .honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.express-success{background:#f3f7fa;border:1px solid #cbd5e1;border-radius:14px;padding:20px}.express-success strong{color:var(--brand-red);font-size:1.2rem}.search-group{margin:30px 0}.search-group h2{font-size:1.3rem}.search-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.search-result{border:1px solid #d9e2ee;border-radius:12px;padding:18px;min-width:0}.search-result h3{font-size:1.03rem;line-height:1.5;margin:0 0 10px}.search-result h3 a{color:var(--b2b-ink)}.search-result small{display:block;color:#52657d;font-size:.875rem;margin-bottom:14px;overflow-wrap:anywhere}.search-result button{font-size:.9rem;white-space:normal}.search-empty{padding:25px;background:#f4f7fa;border:1px solid #d9e2ee;border-radius:16px}.search-empty h2{font-size:1.3rem}.mobile-contact{display:none}.inbox-card{padding:22px;border:1px solid #dce3eb;margin:14px 0;border-radius:14px}.inbox-card pre{font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.company-feature{max-width:1000px}.company-feature p{font-size:1.05rem;line-height:1.7}.company-feature .button{margin:10px 12px 0 0}.prose p{line-height:1.7}.contact-card strong{overflow-wrap:anywhere}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5689c9;outline-offset:3px}
@media(max-width:900px){.brand-role-grid,.ecosystem-grid,.search-result-grid{grid-template-columns:repeat(2,1fr)}.workflow-strip{grid-template-columns:repeat(3,1fr)}.configuration-criteria{grid-template-columns:1fr}.b2b-hero .hero-product{display:none}}
@media(max-width:650px){body{padding-bottom:70px}header{position:static!important}.topline,.subnav>a{display:none}.head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:18px;padding-bottom:18px}.brand-logo{max-width:165px;height:auto}.head>nav{display:none}.head-tools{justify-content:flex-end;gap:10px}.head-tools .tool-link span{display:none}.mobile-menu{display:block;grid-column:1/-1}.mobile-menu>summary{font-size:.9rem;padding:10px 16px}.basket{font-size:.875rem;padding:11px}.b2b-hero{padding:26px 0}.b2b-hero .hero-grid{display:block}.b2b-hero h1,.intro h1{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.12}.b2b-hero p,.intro p{font-size:1rem;line-height:1.6}.entry-doors{margin:20px 0}.entry-doors a{padding:14px}.brand-role-grid,.ecosystem-grid,.search-result-grid,.express-fields{grid-template-columns:1fr}.workflow-strip{grid-template-columns:1fr 1fr}.express-fields .wide{grid-column:auto}.page-conversion{display:block}.page-conversion .button{margin-top:20px}.universal-form>div{flex-wrap:wrap}.universal-form input{flex-basis:100%}.universal-form button{width:100%}.express-dialog{padding:18px}.mobile-contact{display:grid;grid-template-columns:1.5fr 1fr 1fr;position:fixed;z-index:35;bottom:0;left:0;right:0;background:white;border-top:1px solid #d5dfeb;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:7px}.mobile-contact a,.mobile-contact button{font:inherit;font-size:.875rem;font-weight:700;text-align:center;display:block;padding:11px 7px;border-radius:8px;border:1px solid #d5dfeb;text-decoration:none;color:#172536;background:white}.mobile-contact button{background:var(--b2b-red);color:white;border-color:var(--b2b-red)}.assistant-launch{width:42px;height:42px;bottom:88px;right:12px}.assistant-panel{bottom:142px;max-height:65dvh}.faq-list summary{font-size:1rem}.faq-list p{font-size:1rem;line-height:1.65}.contact-card{padding:22px}.quote-actions{grid-template-columns:1fr}.quote-final h2{font-size:1.5rem}}

#copy-request,#copy-quote,[data-copy-request],.manual-transmission{display:none!important}
@media(max-width:650px){.head{grid-template-columns:minmax(125px,1fr) auto;padding-top:12px;padding-bottom:12px;gap:10px}.head .identity{min-width:0}.head .brand-logo{width:140px;max-width:100%;height:auto}.head .basket{font-size:.8rem;padding:8px 11px;border-radius:9px}.head .tool-link{font-size:1.35rem}.mobile-menu>summary{padding:7px 13px;font-size:.85rem}.subnav{padding-top:0;padding-bottom:0}.subnav:not(:has(.search-wrap)){display:none}.b2b-hero{padding:22px 0}.b2b-hero h1{margin-top:16px;margin-bottom:18px}.b2b-hero .eyebrow{font-size:.75rem;letter-spacing:.14em}.entry-doors{gap:8px;margin:18px 0}.entry-doors a{padding:12px 14px;min-height:44px}.entry-doors strong{font-size:.93rem}.b2b-hero .hero-reassurance{font-size:.8rem}.mobile-contact a,.mobile-contact button{font-size:.8rem;padding:10px 5px}.mobile-contact{grid-template-columns:1.55fr 1fr .9fr}}
.v44-mobile-actions{display:none!important}

:root{--paper:#faf8f4;--ink:#172c33;--muted:#5e6e72;--accent:var(--brand-red);--line:#dce2de;--radius:14px;--space:clamp(22px,4vw,56px)}body{background:var(--paper);color:var(--ink)}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(32px,4.6vw,60px);line-height:1.08}p{line-height:1.7}.wrap{max-width:1240px}.section{margin-top:var(--space);margin-bottom:var(--space)}.topline{min-height:0;height:30px;font-size:12px;display:flex;align-items:center}.topline .wrap{width:100%}.mobile-contact,.page-conversion,.conversion-primary{display:none!important}.button{border-radius:7px;font-size:14px;padding:11px 17px}.button.outline{color:var(--ink);border-color:var(--line);background:transparent}.v48-tools{display:flex;gap:14px;align-items:center;margin:20px 0;flex-wrap:wrap}.v48-layout{display:grid;grid-template-columns:245px 1fr;gap:35px}.v48-filters{background:#fff;padding:22px;border-radius:var(--radius);align-self:start;position:sticky;top:20px}.v48-filters label{display:block;font-size:13px;font-weight:650;margin:18px 0 6px}.v48-filters input,.v48-filters select{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;background:white}.v48-filter-toggle{display:none}.v48-results{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.v48-result{padding:23px;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px}.v48-result h3{font-size:19px;margin:0}.v48-result a{color:var(--ink)}.v48-result small{color:var(--muted)}.v48-result img{width:100%;height:140px;object-fit:contain}.v48-result .button{margin-top:auto}.v48-result button{align-self:start;border:0;background:none;color:var(--muted);padding:8px 0;font-size:12px}.v48-pagination{display:flex;align-items:center;gap:14px;margin:28px 0;flex-wrap:wrap}.v48-pagination button{padding:10px 18px;background:white;border:1px solid var(--line);border-radius:6px}.v48-machine{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin:45px auto}.v48-machine img{width:100%;max-height:460px;object-fit:contain;border-radius:var(--radius);background:white}.v48-tabs{position:sticky;top:0;z-index:5;background:rgba(250,248,244,.96);border-block:1px solid var(--line);display:flex;gap:24px;overflow:auto;padding:14px 0;font-size:13px}.v48-tabs a{white-space:nowrap;color:var(--ink)}.v48-prose{max-width:850px}.v48-prose section{margin:40px 0;scroll-margin-top:70px}.v48-prose table{width:100%;border-collapse:collapse;background:white}.v48-prose td,.v48-prose th{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.v48-point{background:#eee9de;border-left:3px solid #788d77;padding:24px;border-radius:0 12px 12px 0}.v48-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.v48-clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v48-clusters article{padding:24px;background:white;border-radius:14px}.v48-clusters a{display:block;margin-top:12px}.v48-version{font-size:11px;color:var(--muted)}.detail-art{background:#f0eee7}.product-technical-details{padding-top:20px}.product-technical-details[open] summary{margin-bottom:18px}body:has(.v48-layout) #main{min-height:600px}.v48-contact{display:none}.card,.part-card,.brand-role,.ecosystem-block{border-radius:var(--radius);box-shadow:none}a,button{transition:background .15s,color .15s,transform .15s}.v48-result:hover{border-color:#a7b9ad}details summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3c7883;outline-offset:3px}
@media(max-width:800px){.v48-layout{grid-template-columns:1fr}.v48-filters{display:none;position:static}.v48-filters.open{display:block}.v48-filter-toggle{display:block}.v48-results{grid-template-columns:repeat(2,minmax(0,1fr))}.v48-machine{grid-template-columns:1fr;gap:20px}.v48-clusters{grid-template-columns:1fr}.topline .wrap>span:first-child{display:none}.topline{height:30px}.v48-tabs{gap:18px}.v48-contact{display:flex;justify-content:center;gap:22px;padding:14px;font-size:13px;background:#fff;border-top:1px solid var(--line)}body{padding-bottom:0!important}.v48-prose table{font-size:13px}.v48-result{padding:17px}}@media(max-width:420px){.v48-results{grid-template-columns:1fr}.v48-result img{height:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.v48-home .hero-grid> a img{width:100%;height:auto;object-fit:contain}.v48-home input[type=search],#v48-q{padding:15px;border:1px solid var(--line);border-radius:8px;min-width:0;font-size:16px}#v48-q{flex:1}#caldera-choice label{display:block;margin:18px 0}#caldera-choice select,#caldera-choice input[type=number]{padding:9px;border:1px solid var(--line);border-radius:6px;margin-left:12px}.v48-filters small{line-height:1.5;display:block}.v48-feedback{font-size:12px;color:#315e42;margin:5px 0}.v48-result button{min-height:42px}.v48-home .hero-grid{padding-block:40px}.v48-tabs{scrollbar-width:thin}
@media(max-width:800px){.v48-home .hero-grid{grid-template-columns:1fr}.v48-home .hero-grid>a{display:none}.v48-filters.open{position:fixed;inset:0 0 0 auto;width:min(340px,90vw);overflow:auto;z-index:100;background:white;box-shadow:-15px 0 60px #0003}.v48-filter-toggle{position:relative;z-index:101}}

/* Final V48 visual QA: keep reference search usable on small screens. */
@media(max-width:800px){#v48-catalogue>.v48-tools label{flex-basis:100%}#v48-q{flex:1 1 calc(100% - 100px);width:100%;min-width:190px}#v48-catalogue.wrap.section{margin-top:24px}}

/* V49 THEME */
:root{--brand-red:#b71532;--brand-red-hover:#931129;--brand-red-active:#780d22;--brand-red-soft:#fcecf0;--text-on-red:#fff;--text-primary:#172c33;--text-secondary:#52666d;--red:var(--brand-red);--accent:var(--brand-red);--wine:var(--brand-red)}
.button:not(.outline):not(.white),button[type=submit],.assistant-launch{background:var(--brand-red);color:var(--text-on-red);border-color:var(--brand-red)}.button:not(.outline):hover,button[type=submit]:hover{background:var(--brand-red-hover);color:var(--text-on-red)}.button.outline,.v48-result .button{background:transparent;color:var(--text-primary);border:1px solid var(--line)}.button.white{background:#fff;color:var(--text-primary)}.button:active{transform:translateY(1px)}.v49-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v49-news-grid>a{background:#fff;border-radius:16px;padding:22px;color:var(--text-primary);text-decoration:none}.v49-news-grid img{width:100%;height:220px;object-fit:contain}.v49-news-grid span{font-size:14px;color:var(--text-secondary)}.v49-workflow{padding-block:35px}.v49-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:35px}.v49-pillars article{border-top:1px solid var(--line);padding-top:22px}.v49-pillars h3{font-size:22px;line-height:1.15}.v49-pillars p{font-size:16px}.v49-pillars small{display:block;color:var(--text-secondary);line-height:1.6}.v49-pillars a{display:block;margin-top:18px;color:var(--text-primary)}.v49-number{color:var(--text-secondary);font-size:14px}.v49-configuration{background:#fff;padding:28px;border-radius:16px}.v49-configuration label,#machine-advisor-form>label{display:block;margin:18px 0;font-weight:600}.v49-configuration select,#machine-advisor-form select{display:block;width:100%;max-width:650px;padding:14px;border:1px solid var(--line);border-radius:7px;margin-top:10px;font:inherit;background:#fff;color:var(--text-primary)}.v49-configuration input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.v48-prose figure{margin:0}.v48-prose figure img{width:100%;height:auto;border-radius:14px}.v48-prose figcaption{font-size:13px;color:var(--text-secondary)}#advisor-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#machine-advisor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#advisor-results .v48-result p{font-size:16px}#v48-catalogue .v48-tools label{font-size:16px}.v48-machine .v48-point{min-height:0}.v49-status{font-size:13px;color:var(--text-secondary)}
@media(max-width:800px){.v49-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v49-news-grid>a{padding:16px}.v49-news-grid img{height:150px}.v49-pillars{grid-template-columns:1fr;gap:18px}.v49-pillars article{padding-top:18px}.v49-pillars h3{margin-bottom:8px}.v49-pillars p{margin-bottom:8px}#machine-advisor-form,#advisor-results{grid-template-columns:1fr}.v49-configuration{padding:20px}.v48-machine img{max-height:330px}.v48-machine{margin-top:24px}.v48-tabs{max-width:100%;gap:16px}.v48-tabs a{font-size:14px}.v49-news-grid h3{font-size:20px}}

/* V49 STEP2: shared visual layer, no per-product stylesheet. */
:root{--text-on-brand:#fff;--text-on-red:var(--text-on-brand);--surface:#fff;--surface-soft:#f6f7f7;--focus:#17616d;--space-section:clamp(48px,7vw,96px)}
.v49-home,.v49-home h1,.v49-home .universal-form label{color:var(--text-primary)}
.v49-home .hero-grid>a{display:block}
.v49-workflow,[data-v49-news]{scroll-margin-top:150px}
#advisor-results{padding:0;border:0;background:transparent;min-height:0;align-items:start}
.v49-advisor-result{min-height:0;height:auto}.v49-advisor-result .button{margin-top:0}
.button,button[type=submit]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35;transition:background .25s,color .25s}
.button:not(.outline):not(.white),button[type=submit]{color:var(--text-on-brand);background:var(--brand-red);border-color:var(--brand-red)}
.button:not(.outline):not(.white):hover,button[type=submit]:hover{background:var(--brand-red-hover);color:var(--text-on-brand)}
.button:not(.outline):not(.white):active,button[type=submit]:active{background:var(--brand-red-active);color:var(--text-on-brand)}
.button.outline,.button.white{background:#fff;color:var(--text-primary);border:1px solid var(--line)}
.button.outline:hover,.button.white:hover{background:var(--surface-soft);color:var(--text-primary);border-color:var(--text-secondary)}
button:disabled,.button[aria-disabled=true]{background:#e4e8ea!important;color:#45545c!important;border-color:#e4e8ea!important;opacity:1;cursor:not-allowed}
:is(button,a,input,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
input,select{font-size:16px;min-height:44px}a{touch-action:manipulation}
.v49-home{background:#fff;padding:clamp(32px,5vw,72px) 0}.v49-home .hero-grid{gap:50px;align-items:center}.v49-home h1{font-size:clamp(36px,4.5vw,64px);max-width:650px}.v49-home p{max-width:580px;font-size:18px;color:var(--text-secondary)}.v49-home .eyebrow{font-size:14px;letter-spacing:.08em;color:var(--text-secondary)}.v49-home img{width:100%;height:auto;object-fit:contain}.v49-home .universal-form{margin-top:24px;max-width:630px}.v49-home .universal-form label{font-size:16px}.v49-home .universal-form input{min-width:0;font-size:16px;padding:16px;background:var(--surface-soft)}.v49-home .universal-form>div{display:flex;gap:8px}.v49-home .v48-tools a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;color:var(--text-primary)}
[data-v49-news]{padding-block:12px}.v49-news-grid{gap:24px}.v49-news-grid>a{padding:0 0 28px;background:transparent;border-radius:0}.v49-news-grid img{height:240px;border-radius:12px;background:#fff;padding:12px}.v49-news-grid h3{margin:12px 0 8px;font-size:27px}.v49-news-grid .v49-series{display:block;margin-top:18px;font-size:14px}.v49-news-grid p{font-size:16px;line-height:1.55;max-width:34ch;margin:8px 0 16px}.v49-news-grid .v49-view{color:var(--text-primary);font-size:15px;text-decoration:underline;text-underline-offset:5px}.v49-news-grid>a:hover .v49-view{color:var(--brand-red)}
.v49-workflow{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-block:var(--space-section);border-block:1px solid var(--line)}.v49-workflow h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin-top:20px}.v49-workflow-intro p{font-size:18px;line-height:1.65}.v49-pillars{display:block;margin:0}.v49-pillars article{position:relative;padding:24px 0 24px 50px;border-top:1px solid var(--line)}.v49-pillars article:first-child{border-top:0;padding-top:0}.v49-number{position:absolute;left:0;color:var(--brand-red);font-weight:650;font-size:15px}.v49-pillars h3{font-size:23px;margin:0 0 8px}.v49-pillars p{margin:0 0 8px;font-size:16px}.v49-pillars small{font-size:14px}.v49-pillars a{display:inline-block;margin-top:8px;font-size:14px}
.machine-advisor{background:#fff;border-radius:16px;padding:clamp(20px,4vw,48px);margin-block:32px}.machine-page-intro p,.advisor-head p{max-width:640px;font-size:18px}.advisor-head h2{font-size:32px}.v49-advisor-form{display:block!important;max-width:700px;margin-top:28px}.v49-advisor-progress{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.v49-advisor-form fieldset{padding:0;border:0;margin:0}.v49-advisor-form fieldset[hidden]{display:none}.v49-advisor-form legend{font-size:23px;font-weight:650}.v49-advisor-form label{font-size:16px;margin-block:24px!important}.v49-advisor-form select{max-width:none!important;border-radius:8px;min-height:52px}.v49-advisor-actions{display:flex;gap:12px;margin-top:32px;justify-content:flex-end}.v49-advisor-actions [hidden]{display:none!important}
#advisor-results{scroll-margin-top:30px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}#advisor-results:empty{margin:0}.v49-advisor-result{padding:28px;border:0;gap:16px}.v49-advisor-result:first-child{background:var(--surface-soft)}.v49-advisor-result img{height:210px}.v49-advisor-result h3{font-size:25px}.v49-advisor-result small{font-size:14px;line-height:1.65}.v49-advisor-result .button:not(.outline){background:var(--brand-red);color:var(--text-on-brand)}.v49-advisor-result .button:hover{background:var(--brand-red-hover);color:var(--text-on-brand)}.v49-advisor-result button[data-add]{min-height:44px;font-size:14px;color:var(--text-primary)}.v49-advisor-help{grid-column:1/-1;font-size:16px;text-align:center;margin-top:24px}
@media(max-width:800px){.v49-home .hero-grid{grid-template-columns:1fr;gap:20px}.v49-home img{max-height:260px}.v49-home .v48-tools{gap:8px 20px}.v49-home .universal-form>div{flex-wrap:wrap}.v49-home .universal-form input{flex:1 1 100%;width:100%}.v49-home .universal-form button{width:100%}.v49-news-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.v49-news-grid img{height:155px;padding:4px}.v49-news-grid h3{font-size:23px}.v49-news-grid p{font-size:15px}.v49-workflow{grid-template-columns:1fr;gap:24px;padding-block:44px}.v49-pillars article{padding-left:40px}.v49-pillars h3{font-size:22px}.machine-advisor{padding:22px}.advisor-head h2{font-size:28px}#advisor-results{grid-template-columns:1fr}.v49-advisor-result{padding:24px}.v49-advisor-actions{justify-content:space-between}.v49-advisor-actions button{padding-inline:16px}.mobile-menu summary{min-height:44px;display:flex;align-items:center}.v49-home h1{font-size:38px}.v49-home p{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.head .identity{flex:0 0 135px;width:135px;max-width:135px}.head .brand-logo{width:135px;max-width:none}.head-tools .basket{max-width:none;overflow:visible;text-overflow:clip;font-size:13px}.head-tools .basket span{display:inline}.head-tools{margin-left:auto}.v49-home{padding-top:32px}.v49-home h1{font-size:38px}}
/* V49 STEP3 GENERIC */
.detail-copy dl{overflow-wrap:anywhere}.technical table{max-width:100%}.v49-reference-record{margin-block:2rem;padding-block:1rem;border-top:1px solid var(--border)}.v49-reference-record dl{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.v49-reference-record dt{font-weight:600}.v49-reference-record dd{margin:0;overflow-wrap:anywhere}

/* Uses the validated V49 tokens. */
.v50-dark-logo{background:var(--text-primary,#20242b);padding:10px;border-radius:var(--radius,8px);box-sizing:border-box}
.part-visual img.v50-logo{width:min(220px,100%);height:64px;object-fit:contain;background:var(--surface,#fff);padding:12px;box-sizing:border-box}.v48-result img.v50-logo,.search-result img.v50-logo{height:80px;padding:16px}.product img.v50-logo{object-fit:contain;max-height:90px}
.v50-brand-grid,.v50-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v50-brand-grid article{padding:24px 0;border-bottom:1px solid var(--border,#ddd)}.v50-brand-grid img{height:52px;width:160px;object-fit:contain;object-position:left}.v50-quick{grid-template-columns:repeat(5,minmax(0,1fr));margin:32px auto}.v50-quick a{padding:18px 12px;background:var(--surface,#f5f6f7);border-radius:var(--radius,10px);font-weight:600}.v50-examples{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.v50-examples a{font-size:14px;text-decoration:underline}.v50-help{padding:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.v50-help p{flex-basis:100%;margin:0}#v50-consumables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#v50-consumables label{display:grid;gap:8px}#v50-consumables select{width:100%;min-height:46px}#v50-consumable-results{display:grid;gap:14px}.v48-result img,.search-result img{width:100%;height:160px;object-fit:contain}.assistant-launch{width:auto!important;min-height:44px;padding:10px 16px!important;max-width:160px}.assistant-bubble a{display:block;margin:12px 0}.v50-search-notice{padding:16px;background:var(--surface,#f5f6f7);grid-column:1/-1}.v50-results-family{grid-column:1/-1;margin:20px 0 0}.v50-legacy{font-size:14px;margin:12px 0}.express-fields select{min-height:44px;width:100%}@media(max-width:650px){.v50-brand-grid{grid-template-columns:1fr 1fr;gap:18px}.v50-quick{grid-template-columns:1fr 1fr;gap:12px}.v50-quick a:last-child{grid-column:1/-1}#v50-consumables{grid-template-columns:1fr}.v50-home .hero-grid>div{min-width:0}.v50-home input{min-width:0;width:100%}.assistant-launch{font-size:14px}.v50-brand-grid p{font-size:14px}}

/* V52 visual corrections: reserved assistant gutter, shared machine hero and mobile rails. */
body:has(#assistant-launch){padding-right:176px!important}
#assistant-launch{position:fixed!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:144px!important;height:48px!important;min-height:48px;max-width:none!important;padding:0 12px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;display:flex;align-items:center;justify-content:center;overflow:visible!important;z-index:40}
#assistant-panel{right:16px;bottom:80px;max-width:calc(100vw - 32px)}
.detail.v52-machine-hero{align-items:start;gap:3rem;padding-block:2.5rem}
.v52-machine-hero .detail-art{min-height:0;height:auto;aspect-ratio:1.15;align-self:start;border-radius:16px}
.v52-machine-hero .detail-photo{max-height:380px;object-fit:contain}
.premium-hero{align-items:start}.premium-photo{align-self:start;min-height:0;aspect-ratio:1.15}
.premium-nav{max-width:100%;min-width:0;scrollbar-width:thin;overscroll-behavior-x:contain}
.v52-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px 36px}
.v52-decision article{padding:24px;background:var(--surface,#f6f7f8);border:1px solid var(--line,#dce2e5);border-radius:16px}
.v52-decision h2{font-size:1.35rem;line-height:1.3}.v52-decision p{font-size:1rem;line-height:1.65}
.v52-dtf-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:dtf;list-style:none;padding:0;margin:24px 0}
.v52-dtf-flow li{counter-increment:dtf;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line,#dce2e5);border-radius:12px;background:white;font-weight:600}
.v52-dtf-flow li:before{content:counter(dtf);display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--brand-red,#ba1236);color:white}
@media(max-width:700px){
 body:has(#assistant-launch){padding-right:0!important}
 #assistant-launch{right:max(8px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:44px!important;height:44px!important;min-height:44px;padding:0!important;font-size:0!important;border-radius:50%!important}
 #assistant-launch:before{content:'?';font-size:22px;font-weight:700}
 .detail.v52-machine-hero{gap:18px;padding-block:20px}.v52-machine-hero .detail-art{aspect-ratio:1.25;padding:16px}.v52-machine-hero .detail-photo{max-height:220px}.v52-machine-hero .detail-copy h1{margin-top:12px}.v52-machine-hero .detail-copy dl{margin-block:18px}
 .premium-nav{width:100%;gap:20px;padding:14px 6px;overflow-x:scroll;scroll-snap-type:x proximity;border:1px solid var(--line,#ddd);border-radius:8px}.premium-nav a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;display:flex;align-items:center}
 .v52-dtf-flow,.v52-decision{grid-template-columns:1fr}.v52-dtf-flow li{padding:12px}.v52-decision{gap:12px}.v52-decision article{padding:18px}
 .v52-home .section{padding-block:30px}.v52-home .hero{padding-block:28px}.v52-home .v50-quick{gap:10px;margin-block:20px}.v52-home .v50-quick a{padding:12px}
 .v52-home .press-grid,.v52-home .feature-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
 .v52-home .press-grid>*{flex:0 0 90%;min-width:0;scroll-snap-align:start}.v52-home .feature-list>a{flex:0 0 85%;scroll-snap-align:start;align-items:start}
 .v52-home .v50-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v52-home .v50-brand-grid article{padding:12px 0}.v52-home .v50-brand-grid img{width:100%;height:40px}.v52-home .v50-brand-grid p{font-size:13px}
}
/* Keep the established header full width; content remains outside the assistant rail. */
body:has(#assistant-launch)>header{width:calc(100% + 176px)}
@media(max-width:700px){body:has(#assistant-launch)>header{width:100%}
.v52-home .v49-news-grid,.v52-home .v49-pillars,.v52-home .application-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:12px}
.v52-home .v49-news-grid>*,.v52-home .v49-pillars>*,.v52-home .application-grid>*{flex:0 0 90%;min-width:0;scroll-snap-align:start}
.v52-home .hero-grid{gap:18px}.v52-home .hero-grid>a{margin-block:0}.v52-home .hero-grid>a img{max-height:230px;object-fit:contain}
}

body:has(#assistant-launch)>.topbar{width:calc(100% + 176px)}
.v52-machine-hero .detail-art.with-image{justify-content:center;gap:12px;aspect-ratio:auto}
.v52-machine-hero .detail-photo{position:static;width:100%;height:300px;max-height:300px;order:2}
.v52-machine-hero .detail-art span{order:1}.v52-machine-hero .detail-art strong{order:3;font-size:24px}.v52-machine-hero .detail-art small{order:4}
.v52-hero-notes,.v52-machine-hero~.v50-reference-help,.v52-machine-hero~.v49-reference-record{padding-block:20px}
@media(max-width:700px){body:has(#assistant-launch)>.topbar{width:100%}.v52-machine-hero .detail-photo{height:190px;max-height:190px}.v52-machine-hero .detail-art{gap:6px}.v52-machine-hero .detail-art strong{font-size:20px}}

.v52-nav-hint{display:none}@media(max-width:700px){.v52-nav-hint{display:block;font-size:13px;color:var(--text-secondary);margin:8px 0 16px}.premium-nav:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}}
/* V52_PRODUCT_UX */
.v52-machine-finder{padding-block:24px!important;border-block:1px solid #dce3e6}.v52-machine-finder h2{font-size:1.4rem;margin:0 0 14px}.v52-machine-finder form{display:flex;align-items:end;gap:14px;max-width:720px;margin-bottom:12px}.v52-machine-finder label{display:grid;gap:6px;flex:1;min-width:0}.v52-machine-finder input{width:100%;min-width:0;box-sizing:border-box;padding:13px;border:1px solid #becbd0;border-radius:8px;font-size:16px}.v52-machine-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.v52-machine-links p{flex-basis:100%}.v52-product-card{display:flex;flex-direction:column;gap:10px;min-width:0}.v52-product-card img{width:100%;height:120px;object-fit:contain}.v52-product-card h3{font-size:1.12rem;line-height:1.35;margin:0}.v52-product-card p{margin:0}.v52-product-card .v52-card-actions{display:grid;gap:8px;margin-top:auto}.v52-product-card .button{font-size:14px;white-space:normal;text-align:center}.v52-sku{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.v52-price{font-size:1.4rem;font-weight:700;margin-block:10px}.v52-part-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding-block:28px!important}.v52-part-hero h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;overflow-wrap:anywhere;margin:14px 0}.v52-part-visual{background:#fff;border-radius:14px;padding:24px;min-width:0;display:flex;align-items:center;justify-content:center;min-height:230px}.v52-part-visual img{width:100%;max-height:270px;object-fit:contain}.v52-part-visual .v50-logo{max-width:280px;height:100px!important}.v52-brand-name{font-size:1.6rem;font-weight:700}.v52-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:18px}.v52-product-actions .button{white-space:normal}.v52-contact-links{display:flex;gap:20px;flex-wrap:wrap}.v52-part-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v52-part-blocks article{border:1px solid #dce3e6;border-radius:12px;padding:20px;background:#fff}.v52-part-blocks h2{font-size:1.18rem;margin-top:0}.v52-part-blocks a,.v52-simple-product details a{display:block;margin-block:10px}.v52-simple-product .section{padding-block:28px}.v52-simple-product summary{font-weight:600}.v52-simple-product{font-size:16px;line-height:1.55}.v52-identification-photo{font-size:14px}.v52-assistant-results{display:grid;gap:10px}.v52-assistant-results .v52-product-card img{height:60px}.v52-assistant-results .v52-product-card h3{font-size:16px}.v52-assistant-results .v52-card-actions{display:flex;flex-wrap:wrap}.v52-assistant-results .v52-card-actions .button{font-size:13px;padding:8px}.v52-assistant-results .v52-price{font-size:17px}.v52-assistant-results .v52-compatibility{font-size:14px}
.v52-search-page .intro{padding-block:24px!important}.v52-search-page .intro h1{font-size:clamp(1.8rem,3vw,2.6rem);margin-block:12px}.v52-search-page #v48-catalogue{padding-top:16px}
@media(max-width:700px){.v52-machine-finder form{display:grid;gap:10px}.v52-machine-finder h2{font-size:1.2rem}.v52-part-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:18px!important}.v52-part-visual{min-height:90px;padding:16px}.v52-part-visual img{max-height:150px}.v52-part-visual .v50-logo{height:60px!important}.v52-part-blocks{grid-template-columns:minmax(0,1fr);gap:12px}.v52-part-blocks article{padding:16px}.v52-product-actions{display:grid;gap:9px}.v52-part-hero h1{font-size:1.7rem}.v52-part-copy p{margin-block:10px}.v52-simple-product .section{padding-block:18px}.v52-machine-links .button{font-size:14px;padding:9px}.v52-part-hero .overline{font-size:13px}.v52-product-card{padding:16px!important}.v52-assistant-results .v52-card-actions{display:grid}.assistant-panel{max-width:calc(100vw - 16px)!important}}
/* V53_SEARCH_CONTROLS */
/* V53 search controls only. No scroll lock is applied to the filter panel. */
#v48-catalogue .v48-filter-toggle{display:inline-flex;z-index:auto}
#v48-catalogue .v48-filters[hidden]{display:none!important}
#v48-catalogue .v48-layout:has(.v48-filters[hidden]){grid-template-columns:minmax(0,1fr)}
.v53-filter-close{display:block;margin-bottom:14px;min-height:44px}
#v48-results>p,#v48-results>.button{grid-column:1/-1}
@media(min-width:801px){#v48-catalogue .v48-filters.open{position:sticky;inset:auto;top:20px;width:auto;box-shadow:none}}

/* V53_LIFECYCLE */
.v53-lifecycle{padding-top:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.v53-lifecycle nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px}.v53-lifecycle-label{font-size:.85rem;color:#555}

.v118-card-signals{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin:6px 0 12px}.v118-card-signals span{padding:5px 9px;border:1px solid #c8dce5;border-radius:999px;background:#edf5f8;color:#183d50;font-weight:650;line-height:1.4}

/* V120: clear primary action and accessible feedback, no automatic submission. */
.v120-action-primary{background:#d9231e!important;border-color:#d9231e!important;color:#fff!important}.button{transition:box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.button:hover{box-shadow:0 4px 13px #08283c18}.button:active{box-shadow:none}.button:focus-visible{outline:3px solid #147c8c;outline-offset:3px}.button[aria-busy=true]{cursor:progress;opacity:.75}.comparison-sources{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.comparison-sources a{font-size:13px;color:#15566a;text-underline-offset:4px}.comparison-sources a:focus-visible{outline:3px solid #147c8c;outline-offset:3px}@media(prefers-reduced-motion:reduce){.button{transition:none!important}}
#summa-reference-search{font:inherit;max-width:640px;width:100%;padding:14px;border:1px solid #9bb9c6;border-radius:10px;min-height:48px}#summa-reference-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#summa-reference-list a{display:block;padding:14px;border:1px solid #c6dce4;border-radius:10px;color:#08283c;background:#f1f7f9}#summa-reference-list a[hidden]{display:none}

.v56-recette{background:#172c33;color:#fff;padding:9px 16px;text-align:center;font:12px system-ui,sans-serif}.v56-recette a{color:#fff;text-decoration:underline;margin-left:12px}.v56-pilot-link{white-space:nowrap}.v56-documentary{font-size:13px;line-height:1.6}.p-hero p{max-width:540px}.p-tools .p-cart,.selection-panel .button{background:#c52332;color:#fff}.v56-form-error{padding:12px;color:#9c1b27;background:#fff0f1}@media(max-width:760px){.v56-recette{font-size:11px}.p-tools{flex-wrap:wrap;gap:10px}.v56-pilot-link{font-size:12px}.express-dialog{max-width:95vw}.express-fields input,.express-fields textarea,.express-fields select{font-size:16px}}
/* V56.3: visible actions and consistent spacing across retained templates. */
[hidden]{display:none!important}body{overflow-x:clip}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #2876bd;outline-offset:3px}.premium-pilot .p-tools a.p-cart{display:inline-flex!important;align-items:center;justify-content:center;background:#b71c28;color:#fff!important;border-radius:6px;padding:10px 14px;min-height:44px;line-height:1.2}.premium-pilot .v52-card-actions button{display:inline-flex;min-height:44px}.premium-pilot .v52-card-actions{display:flex;flex-direction:column;gap:8px}.assistant-launch,.premium-pilot .assistant-launch{width:auto!important;min-width:52px;height:48px!important;padding:0 18px!important;border-radius:24px!important;font-size:14px!important;line-height:1.2!important;font-weight:650;background:#172c33!important;color:white!important;box-shadow:0 4px 18px #172c3326!important}.assistant-panel{z-index:120;box-shadow:0 16px 64px #172c3330}.assistant-panel button[type=submit]{background:#b71c28;color:#fff;min-height:44px}.v56-recette{padding:6px 16px;background:#f4f5f6;color:#52606a;border-bottom:1px solid #e5e7e9;font-size:11px}.v56-recette a{color:#172c33;font-weight:600}.v56-section-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:30px}.v56-section-heading h2{margin:10px 0 0}.v56-section-heading>a{color:#b71c28;white-space:nowrap}.v56-new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v56-new-card{border:1px solid #e5e7e9;border-radius:12px;padding:24px;color:#191b1e;background:#fff;transition:box-shadow .2s,transform .2s}.v56-new-card:hover{box-shadow:0 8px 24px #172c3310;transform:translateY(-2px);text-decoration:none!important}.v56-new-card>div{height:160px;background:#f7f8f9;border-radius:8px;display:grid;place-items:center;margin-bottom:22px}.v56-new-card img{max-width:95%;height:150px;object-fit:contain}.v56-new-card>span{font-size:11px;letter-spacing:.12em;color:#657078}.v56-new-card h3{font-size:25px;margin:10px 0}.v56-new-card p{font-size:15px;min-height:48px;color:#60656b}.v56-new-card strong{font-size:14px;color:#b71c28}.v52-part-hero{gap:48px}.v52-part-copy h1{max-width:720px;line-height:1.12}.v52-part-visual{border-radius:12px;background:#f7f8f9}.v52-part-blocks article{border-radius:12px;box-shadow:none}.v52-part-blocks h2{font-size:21px}.v52-product-actions{display:flex;flex-wrap:wrap;gap:12px}.v52-product-actions .button{min-height:48px;padding:12px 20px}.v56-source-note{font-size:14px;color:#5e6e72;line-height:1.6;max-width:640px}.v52-contact-links{display:flex;gap:18px;flex-wrap:wrap}.v52-contact-links a{color:#b71c28;font-weight:600}.v56-related .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.selection-panel{z-index:150}.express-dialog{z-index:160}.p-top{column-gap:24px}.p-tools{gap:14px}
@media(max-width:760px){.premium-pilot .p-tools{flex-wrap:wrap;margin-left:0;width:100%;justify-content:space-between;gap:8px}.premium-pilot .p-tools a.p-cart{font-size:13px;padding:10px 12px}.premium-pilot .p-brand{flex-basis:170px}.v56-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v56-new-card{padding:15px}.v56-new-card>div{height:120px}.v56-new-card img{height:110px}.v56-new-card p{min-height:64px;font-size:14px}.v56-section-heading{align-items:start;flex-direction:column;gap:10px}.v56-new-card h3{font-size:23px}.assistant-launch{bottom:max(16px,env(safe-area-inset-bottom))!important}.v52-product-actions{flex-direction:column}.v52-product-actions .button{width:100%}.v52-part-hero{gap:22px}.v52-part-copy h1{font-size:32px}.v56-related .grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@font-face{font-family:Montserrat;src:url('/fonts/montserrat-latin.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--red:#ff0000;--brand-red:#ff0000;--navy:#001f36;--ink:#001f36}.premium-pilot{--p-red:#ff0000;--p-ink:#001f36;--p-muted:#657580}.premium-pilot,body,button,input,select,textarea{font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.premium-pilot .p-tools a.p-cart,.p-tools .p-cart,.selection-panel .button{background:#ff0000!important;color:#fff!important}.assistant-launch,.premium-pilot .assistant-launch{background:#001f36!important}.p-brand img,.brand-logo{object-fit:contain;height:auto;padding:8px 0}.v56-recette{background:#001f36;color:white}.v56-recette a{color:white}

.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.auth-form input,.auth-form select,.auth-form textarea{min-height:48px;border:1px solid #bcc8d1;border-radius:7px;padding:12px;width:100%;font:inherit}.auth-form .button{align-self:start}.auth-form[hidden]{display:none}.workspace h2{font-size:26px}#auth-message,#admin-message{font-weight:600;line-height:1.7}#admin-list{display:grid;gap:18px}#admin-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#admin-list select{padding:12px;min-height:44px;width:100%}.colour-dot{display:inline-block;width:22px;height:22px;min-width:22px;border-radius:50%;border:1px solid #60727e;vertical-align:middle;margin-right:7px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.colour-dot.transparent{background:conic-gradient(#ddd 25%,white 0 50%,#ddd 0 75%,white 0) 0 0/10px 10px}.colour-dot.metallic{background:linear-gradient(135deg,#444,#eee,#888,#fff,#555)}.colour-dot.multicolour{background:conic-gradient(#d00,#fa0,#0a8,#08c,#b0a,#d00)}.colour-dot.unknown{background:#f4f6f8;color:#001f36;text-align:center;font-size:12px}.colour-label{font-size:12px;display:flex;align-items:center;gap:4px}.source-status{font-size:12px;color:#52616e}#mfa-secret{word-break:break-all}@media(max-width:700px){.auth-grid{grid-template-columns:1fr}.workspace-card{padding:22px}}

img.arobase-on-dark{background:#fff;padding:9px 12px;border-radius:8px;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}.brand-partner{background:#fff!important}.brand-partner img{object-fit:contain;max-height:65px}.v58-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v58-brand-tile{padding:24px;background:#fff;border:1px solid #dae1e6;border-radius:14px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;min-height:160px}.v58-brand-tile img{width:180px;height:70px;object-fit:contain}.v58-brand-tile.dark{background:#001f36;color:white}.v58-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v58-products article{border:1px solid #dfe5e9;border-radius:16px;overflow:hidden;background:white;padding:22px}.v58-products img{width:100%;height:210px;object-fit:contain}.v58-brand-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:50px 0}.v58-brand-hero img{width:100%;max-height:400px;object-fit:contain}.desktop-nav{gap:14px;font-size:13px}.v58-status{border-left:4px solid #ff0000;padding:16px 20px;background:#f7f9fb}.v58-products .button{min-height:44px}@media(max-width:1000px){.v58-brand-grid{grid-template-columns:repeat(3,1fr)}.desktop-nav{gap:10px;font-size:12px}}@media(max-width:700px){.v58-brand-grid,.v58-products,.v58-brand-hero{grid-template-columns:1fr}.v58-brand-tile{min-height:130px}.v58-brand-hero{padding:28px 0}.v58-products img{height:190px}img.arobase-on-dark{padding:7px 10px}}.v58-product-photo{max-width:820px;margin:24px auto}.v58-product-photo img{width:100%;height:auto;max-height:450px;object-fit:contain}.v58-product-photo figcaption{font-size:12px;text-align:center;color:#52616e}.v58-brand-hero figcaption{font-size:12px;color:#52616e}

img[src*="arobase-logo-dark.svg"]{background:#001f36!important;padding:10px 12px!important;border-radius:8px;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}.catalogue-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.catalogue-shortcuts a{padding:12px 16px;border:1px solid #d7e0e6;border-radius:8px;font-weight:600}.faq-categories{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.faq-group{margin:36px 0;scroll-margin-top:110px}.faq-group details{padding:18px 0;border-bottom:1px solid #dce3e8}.faq-group summary{cursor:pointer;font-weight:700}.faq-group p{max-width:850px;line-height:1.8}.advisor-simple{display:grid;grid-template-columns:1fr 1fr;gap:20px}.advisor-simple label{display:flex;flex-direction:column;gap:8px}.advisor-simple select{width:100%;min-height:48px;padding:12px;font:inherit}.advisor-simple button{grid-column:1/-1;justify-self:start}.advisor-simple .advisor-status{grid-column:1/-1}.site-header .desktop-nav{gap:13px}.photo-unavailable{padding:20px;background:#f3f6f8;border-radius:10px;font-size:13px}.source-version{font-size:11px;color:#647784}@media(max-width:700px){.advisor-simple{grid-template-columns:1fr}.catalogue-shortcuts a{flex:1;text-align:center;min-width:130px}}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #dae2e8}.site-header .header-main{position:relative;display:flex;align-items:center;gap:22px;min-height:100px;max-width:1440px;padding:12px 28px;margin:auto}.site-header .brand{display:block;flex:0 0 auto;padding:0;margin:0;background:none;border:none;min-height:0}.site-header .brand img{display:block;width:210px;height:auto;max-height:76px;object-fit:contain}.site-header .desktop-nav{display:flex;gap:15px;margin:auto;font:600 12px Montserrat,Arial,sans-serif}.site-header .desktop-nav a{white-space:nowrap;padding:14px 0;text-decoration:none;color:#001f36}.site-header .header-actions{display:flex;gap:16px;align-items:center;font:600 11px Montserrat,Arial,sans-serif}.site-header .header-actions svg{width:20px;height:20px}.site-header .header-actions a{display:flex;gap:6px;align-items:center;color:#001f36;text-decoration:none}.site-header .basket-link b{background:#c80000;border-radius:20px;padding:4px 7px;color:#fff}.site-header .mobile-menu{display:none;position:static}.site-header .mobile-menu>summary{cursor:pointer;list-style:none;display:flex;padding:10px}.site-header .mobile-menu>summary::-webkit-details-marker{display:none}.site-header .mobile-menu>nav{position:absolute;width:auto;max-width:none;box-sizing:border-box;transform:none;right:12px;left:12px;top:100%;background:white;box-shadow:0 10px 30px #001f3622;border:1px solid #dae2e8;padding:12px;border-radius:10px}.site-header .mobile-menu nav a{display:block;min-height:44px;padding:12px;color:#001f36;text-decoration:none}.site-header a:focus-visible,.site-header summary:focus-visible{outline:3px solid #c80000;outline-offset:3px}@media(max-width:1180px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-actions{margin-left:auto}}@media(max-width:700px){.site-header .header-main{padding:12px;gap:12px;min-height:86px}.site-header .brand img{width:170px;max-height:66px}.site-header .header-actions{gap:6px}.site-header .account-link span,.site-header .basket-link span{display:none}}
img[src*="arobase-logo-dark.svg"]{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.logo-white-on-blue{background:#001f36!important;padding:10px 12px!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;border-radius:8px;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}

/* V58 : contrastes explicites, y compris boutons générés par les anciennes fiches. */
.machine-inks button.button.add,.machine-inks button.button.add:hover,.machine-inks button.button.add:focus-visible,.machine-pricing button.button.add,.grafityp-actions button.add,.format-prices button.format-add{background:#ff0000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:19px;font-weight:800;line-height:1.45;white-space:normal;text-align:center;min-height:54px;height:auto;padding:16px 22px;opacity:1;text-indent:0;overflow:visible}
.machine-inks button.button.add{display:flex;width:100%;box-sizing:border-box;letter-spacing:normal}
.machine-ink-row{min-width:0}.machine-ink-row>div{min-width:0;overflow-wrap:anywhere}.machine-ink-row label{flex-shrink:0}
.button:focus-visible,summary:focus-visible{outline:3px solid #0075bf;outline-offset:4px}
.site-header .brands-menu{position:relative;align-self:center;color:#001f36}
.site-header .brands-menu>summary{cursor:pointer;font:inherit;padding:14px 0;list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box}
.site-header .brands-menu>summary::after{content:'⌄'}.site-header .brands-menu>summary::-webkit-details-marker{display:none}
.site-header .brands-menu-panel{position:absolute;top:100%;left:-140px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:2px 14px;width:440px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:18px;background:#fff;border:1px solid #d8e1e8;border-radius:12px;box-shadow:0 16px 44px #001f3626;z-index:50;box-sizing:border-box}
.site-header .brands-menu:not([open])>.brands-menu-panel{display:none}
.site-header .brands-menu-panel a{display:block;min-height:44px;padding:12px!important;font:600 13px Montserrat,Arial,sans-serif;color:#001f36!important;border-radius:6px;white-space:normal;text-decoration:none}
.site-header .brands-menu-panel a:hover,.site-header .brands-menu-panel a:focus-visible{background:#eef4f8;text-decoration:underline}.site-header .brands-directory{grid-column:1/-1;border-bottom:1px solid #dae2e8}
.brand-official-logo{display:block;width:290px;max-width:100%;height:90px;object-fit:contain;margin-bottom:24px;object-position:left center}
@media(max-width:1180px){.site-header .mobile-menu .brands-menu{width:100%}.site-header .mobile-menu .brands-menu>summary{padding:12px!important;font-weight:700}.site-header .mobile-menu .brands-menu-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;padding:8px;box-shadow:none;gap:0}.site-header .mobile-menu .brands-menu:not([open])>.brands-menu-panel{display:none}.site-header .mobile-menu>nav{max-height:calc(100dvh - 120px);overflow-y:auto}.site-header .brands-menu-panel a{min-width:0;overflow-wrap:anywhere}}
@media(max-width:420px){.machine-ink-row{flex-wrap:wrap;gap:12px}.machine-ink-row label{margin-left:auto}.machine-inks button.button.add{padding:16px;font-size:19px}}

/* V58.1 : le menu mobile est ancré au bandeau complet, pas à l’icône. */
.site-header .mobile-menu:not([open])>nav{display:none}
.site-header .mobile-menu[open]>nav{display:block}
.site-header .mobile-menu>summary{box-sizing:border-box;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px}
.site-header .mobile-menu[open]>summary svg{display:none}
.site-header .mobile-menu[open]>summary::after{content:'×';font-size:30px;line-height:1;color:#001f36}
.site-header .mobile-menu>nav{overflow-x:hidden;overscroll-behavior:contain}
.site-header .mobile-menu>nav a{box-sizing:border-box;white-space:normal}
.site-header .header-actions .basket-link{color:#fff}
@media(max-width:1180px){
 .site-header .header-main{box-sizing:border-box;width:100%;min-width:0}
 .site-header .header-actions{flex-shrink:0}
 .site-header .mobile-menu>nav{left:12px;right:12px;top:100%;width:auto;max-width:none;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);margin:0;padding:10px;display:block}
 .site-header .mobile-menu:not([open])>nav{display:none}
 .site-header .mobile-menu .brands-menu>summary{width:100%;min-width:0;justify-content:space-between;box-sizing:border-box}
 .site-header .mobile-menu .brands-menu-panel{left:auto;right:auto;max-height:none;overflow:visible}
}
@media(max-width:700px){
 .site-header .header-main{min-height:76px;gap:8px;padding:8px 12px}
 .site-header .brand{min-width:0;flex-shrink:1}
 .site-header .brand img{width:clamp(120px,40vw,160px);max-width:100%;max-height:60px;padding:8px 10px!important;box-sizing:border-box}
 .site-header .header-actions{gap:4px}
 .site-header .account-link,.site-header .basket-link{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:8px}
 .site-header .account-link span,.site-header .basket-link span{display:none}
 .site-header .mobile-menu>summary{width:44px;min-width:44px}
}

.park-model-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0}.park-model-group{border:1px solid #d8e2e8;border-radius:10px;padding:14px;min-width:0}.park-model-group summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.6}.park-model-group ul{margin:12px 0;padding-left:20px}.park-model-group li{padding:7px 0;overflow-wrap:anywhere}.park-model-search{display:block;max-width:520px;font-weight:600}.park-model-search input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #aebfcd;border-radius:8px;box-sizing:border-box;font:inherit;margin-top:8px}

.partners .partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.partners .brand-partner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:108px;padding:18px 14px;border:1px solid #dbe3e9;border-radius:10px;background:#fff!important;box-sizing:border-box;color:#001f36;text-align:center}.partners .brand-partner img{width:100%;max-width:145px;height:40px;max-height:40px;object-fit:contain;opacity:1;filter:none}.partners .brand-partner.brand-reversed{background:#001f36!important;color:#fff}.partners .partner-name{font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.brand-name-only{font-weight:700;font-size:22px;min-height:40px;display:flex;align-items:center}.partners .brand-partner:focus-visible{outline:3px solid #0075bf;outline-offset:3px}.app-install-card{max-width:720px;margin:40px auto;padding:28px;border:1px solid #dce4ea;border-radius:16px}.app-install-card li{padding:8px 0}.app-install-card .button{margin:8px 8px 8px 0}.app-install-card ol{padding-left:24px}@media(max-width:950px){.partners .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.partners .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partners .brand-partner{min-height:100px;padding:14px 10px}.partners .brand-partner img{max-width:130px;height:36px;max-height:36px}.app-install-card{margin:24px 12px;padding:20px}}

.partner-more{margin-top:18px}.partner-more>summary{cursor:pointer;font-weight:650;min-height:48px;padding:12px 16px;border:1px solid #cddbe4;border-radius:8px;width:fit-content}.partner-more>.partner-logos{margin-top:16px}.partner-more:not([open])>.partner-logos{display:none}

/* Roland DG catalogue and inherited footer: shared readable layouts. */
.roland-brand-hub{padding-top:45px;padding-bottom:64px}.roland-hub-heading{max-width:780px;margin-bottom:30px}.roland-hub-heading>img{object-fit:contain;object-position:left;max-width:200px;height:64px;margin-bottom:26px}.roland-hub-heading h1{font-size:clamp(32px,5vw,58px);margin-bottom:18px}.roland-hub-heading p{font-size:17px;color:#526674}.roland-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:54px}.roland-paths>a{display:grid;grid-template-columns:1fr auto;gap:16px;background:#f1f5f8;border:1px solid #dce5eb;border-radius:12px;padding:22px;min-width:0;transition:background .18s,border-color .18s}.roland-paths>a:hover{background:#fff;border-color:#ff0000}.roland-paths span{grid-column:1/-1;font-size:9px;letter-spacing:.08em;font-weight:700;color:#657580}.roland-paths strong{font-size:16px;line-height:1.35}.roland-paths b{color:#ff0000;font-size:23px}.roland-brand-hub>section{padding-block:32px;border-top:1px solid #dce5eb}.roland-brand-hub h2{font-size:clamp(25px,3vw,36px);max-width:850px}.roland-brand-hub>section>p{max-width:850px;color:#526674}.roland-machines-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;padding:0}.roland-machines-grid>li{min-width:0}.roland-model-card{height:100%;display:flex;flex-direction:column;border:1px solid #dce5eb;border-radius:13px;overflow:hidden;padding:18px;transition:border-color .18s,box-shadow .18s}.roland-model-card:hover{border-color:#ff0000;box-shadow:0 6px 24px #001f3610}.roland-model-visual{display:grid;place-items:center;height:145px;background:#f6f8fa;border-radius:7px;margin-bottom:20px;overflow:hidden}.roland-model-visual img{object-fit:contain;width:100%;height:100%;padding:10px}.roland-model-card .eyebrow{font-size:9px;margin-bottom:9px}.roland-model-card h3{font-size:26px;margin-bottom:12px}.roland-model-card p{font-size:12px;line-height:1.65;color:#526674}.roland-model-card>strong{margin-top:auto;font-size:15px}.roland-card-link{display:block;color:#a90000;font-size:12px;font-weight:700;margin-top:16px}.roland-reference-details{border:1px solid #dce5eb;border-radius:12px;background:#f7f9fb;padding:18px 22px;margin-block:24px}.roland-reference-details summary{cursor:pointer;font-weight:650;min-height:30px}.roland-reference-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;padding-left:20px;margin-top:24px;font-size:12px}.roland-reference-details li{padding-left:5px;overflow-wrap:anywhere}.roland-reference-details a{text-decoration:underline;text-underline-offset:4px}.roland-help-card{margin-top:32px;border-radius:16px;background:#001f36;color:#fff;padding:36px}.roland-help-card p{max-width:750px;color:#cad7e0}.roland-help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.roland-help-card h2{color:#fff}.roland-help-card .button.red{color:#fff!important}.october-tariff{margin:24px auto;padding:20px 24px;background:#f2f6f9;border-left:3px solid #ff0000;border-radius:8px;max-width:1100px;color:#001f36}.october-tariff p{font-size:13px;line-height:1.7;margin:10px 0}.october-tariff small{font-size:11px;color:#526674}
footer.catalogue-footer{background:#001f36;color:#fff;padding:50px 0 24px}footer.catalogue-footer .wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}footer.catalogue-footer .foot{display:grid;grid-template-columns:1.15fr .8fr 1.15fr 1fr;gap:36px}footer.catalogue-footer .foot>div{min-width:0}footer.catalogue-footer .foot strong{display:block;color:#fff;font-size:13px;margin-bottom:18px;letter-spacing:.02em}footer.catalogue-footer .foot a:not(.identity){display:block;color:#d8e3eb;font-size:12px;line-height:1.65;padding:6px 0;overflow-wrap:anywhere}footer.catalogue-footer .foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}footer.catalogue-footer .foot p,footer.catalogue-footer .foot span{display:block;color:#b7cbd8;font-size:12px;line-height:1.8;margin:15px 0}footer.catalogue-footer .identity{display:inline-block;max-width:220px}footer.catalogue-footer .identity img{width:220px;height:auto;max-width:100%}footer.catalogue-footer .fine{border-top:1px solid #ffffff24;margin-top:34px;padding-top:22px;font-size:10px;color:#b7cbd8;line-height:1.9}footer.catalogue-footer .fine>a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-left:8px}
@media(max-width:1100px){.roland-paths,.roland-machines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer.catalogue-footer .foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.roland-brand-hub{padding-top:28px}.roland-paths{gap:10px;margin-bottom:32px}.roland-paths>a{padding:16px;gap:10px;min-height:124px}.roland-paths strong{font-size:14px}.roland-paths span{font-size:8px}.roland-machines-grid{gap:12px}.roland-model-card{padding:13px}.roland-model-visual{height:105px;margin-bottom:16px}.roland-model-card h3{font-size:23px}.roland-model-card p{font-size:11px}.roland-model-card>strong{font-size:13px}.roland-card-link{font-size:10px}.roland-reference-details ul{grid-template-columns:1fr}.roland-help-card{padding:25px}.roland-help-actions{flex-direction:column}.roland-help-actions .button{width:100%}.october-tariff{margin-inline:16px}footer.catalogue-footer .wrap{width:calc(100% - 40px)}footer.catalogue-footer .foot{grid-template-columns:1fr;gap:26px}footer.catalogue-footer .foot>div:not(:first-child){border-top:1px solid #ffffff24;padding-top:24px}footer.catalogue-footer .foot a:not(.identity){min-height:40px;display:flex;align-items:center}footer.catalogue-footer .fine>a{margin-left:0}}

/* V63 — a single navigation hierarchy, larger touch targets and precise industrial accents. */
.site-header{box-shadow:0 4px 22px #001f3608}
.site-header .desktop-nav{gap:22px;align-items:center}
.site-header .desktop-nav>a,.site-header .desktop-nav summary{font-size:12px;font-weight:650;min-height:44px;line-height:1.3}
.site-header .desktop-nav a[aria-current=page]{color:#c80000}
.site-header .nav-expertise{position:relative;align-self:center;color:#001f36}
.site-header .nav-expertise>summary{display:flex;align-items:center;gap:7px;padding:14px 0;cursor:pointer;list-style:none;box-sizing:border-box;min-height:44px}
.site-header .nav-expertise>summary::-webkit-details-marker{display:none}
.site-header .nav-expertise>summary:after{content:'⌄';color:#c80000;transition:transform .18s}
.site-header .nav-expertise[open]>summary:after{transform:rotate(180deg)}
.site-header .nav-expertise>div{position:absolute;top:100%;right:0;width:245px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #dce3e8;border-top:3px solid #d80000;border-radius:0 0 12px 12px;box-shadow:0 16px 40px #001f3620;z-index:50}
.site-header .nav-expertise:not([open])>div{display:none}
.site-header .nav-expertise>div>a{display:block;padding:14px!important;min-height:44px;font-size:13px;border-radius:6px;white-space:normal}
.site-header .nav-expertise>div>a:hover,.site-header .nav-expertise>div>a:focus-visible{background:#fff2ef;color:#b60000}
.site-header .brands-menu-panel{border-top:3px solid #d80000;background:linear-gradient(135deg,#fff,#f5f7f8)}
.site-header .brands-menu-panel a{transition:background .18s,color .18s}
.site-header .nav-account{display:flex;gap:12px;border-top:1px solid #dce3e8;margin-top:10px;padding-top:10px}
.site-header .nav-account>a{flex:1;background:#f1f5f7;border-radius:6px;font-size:12px!important}
.site-header .mobile-menu>nav{border-top:3px solid #d80000;box-shadow:0 18px 45px #001f3625}
@media(min-width:1251px){.site-header .desktop-nav{display:flex}.site-header .mobile-menu{display:none}}
@media(max-width:1250px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-actions{margin-left:auto}.site-header .mobile-menu>nav{padding:12px}.site-header .mobile-menu>nav>a,.site-header .mobile-menu>nav>details>summary{font-size:14px;font-weight:650;border-bottom:1px solid #edf0f2;min-height:48px;padding:14px!important}.site-header .mobile-menu .nav-expertise{width:100%}.site-header .mobile-menu .nav-expertise>summary{justify-content:space-between}.site-header .mobile-menu .nav-expertise>div{position:static;max-width:100%;width:100%;box-shadow:none;border:0;border-radius:6px;background:#f4f7f8;padding:5px}.site-header .mobile-menu .brands-menu-panel{border:0;border-left:2px solid #d80000;border-radius:0;padding:6px}.site-header .mobile-menu .brands-menu-panel a{font-size:12px}.site-header .mobile-menu .nav-account a{min-height:48px;padding:13px!important}}
@media(max-width:700px){.site-header .nav-account{gap:8px}.site-header .mobile-menu>nav{max-height:calc(100dvh - 100px)}}
@media(max-width:1250px) and (max-height:550px) and (orientation:landscape){.site-header .mobile-menu>nav{max-height:calc(100dvh - 66px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v60-workshop-grid>a,.v61-workshop-makers a,.v62-card{transition:transform .22s,box-shadow .22s}.v60-workshop-grid>a:hover,.v61-workshop-makers a:hover,.v62-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #001f3614}.site-header .nav-expertise[open]>div{animation:nav-arrive .16s ease-out}@keyframes nav-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.site-header .nav-expertise>summary:after,.site-header .brands-menu-panel a{transition:none}}

/* V67: one scroll container for nested menus, including the 1181–1250px range. */
@media(max-width:1250px){.site-header .mobile-menu>nav{max-height:var(--nav-available-height,calc(100dvh - 112px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.site-header .mobile-menu .brands-menu{width:100%}.site-header .mobile-menu .brands-menu-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;max-height:none;overflow:visible;box-shadow:none;gap:0}.site-header .mobile-menu .brands-menu:not([open])>.brands-menu-panel{display:none}.site-header .mobile-menu .brands-menu>summary{width:100%;justify-content:space-between}.site-header .mobile-menu .brands-menu-panel a{min-width:0;overflow-wrap:anywhere}}
/* Shared footer rhythm; preserve every existing destination. */
.site-footer{background:#001f36;color:#fff;border-top:4px solid #d80000;padding:48px 0 24px}.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.site-footer .footer-grid>div{min-width:0}.site-footer .footer-grid h3{font-size:15px;color:#fff;margin:0 0 16px}.site-footer .footer-grid p{color:#c0d1dc;font-size:14px;line-height:1.8}.site-footer .footer-grid a{display:flex;align-items:center;gap:8px;min-height:44px;color:#d8e3eb;font-size:14px;overflow-wrap:anywhere}.site-footer .footer-grid svg{width:18px;height:18px;flex-shrink:0}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff24;margin-top:30px;padding-top:22px;color:#b7cbd8;font-size:12px}.site-footer a:focus-visible{outline:2px solid white;outline-offset:4px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:1fr;gap:22px}.site-footer .footer-grid>div+div{border-top:1px solid #ffffff24;padding-top:22px}.site-footer .footer-bottom{flex-direction:column}}
/* V69: visible selection tools shared by every storefront header. */
.commerce-product-tools{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.commerce-product-tools button{min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#405b6d;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}.commerce-product-tools button[aria-pressed=true]{border-color:#c80000;background:#fff0ec;color:#a90000}.commerce-product-tools button:focus-visible,.commerce-feedback{max-width:1000px;margin:12px auto;padding:12px 20px;background:#fff0dd;color:#001f36}.product-promotion{padding:18px 22px;border-left:3px solid #d90000;background:#fff3ed;border-radius:8px;margin:20px 0}.product-promotion strong{display:block;font-size:16px}.product-promotion p,.product-promotion a{font-size:13px;line-height:1.7}.product-promotion a{font-weight:700;text-underline-offset:3px}.compare-tray{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;max-width:490px;margin:auto;z-index:45;display:flex;align-items:center;gap:10px;background:#001f36;color:white;padding:8px 10px;border-radius:12px;box-shadow:0 8px 30px #001f3640;font-size:13px}.compare-tray[hidden]{display:none}.compare-tray>span{flex:1}.compare-tray .commerce-button{color:white;background:#c80000;border-radius:6px;padding:10px;text-decoration:none;font-weight:650}.compare-tray button{background:transparent;color:white;border:1px solid #ffffff70;border-radius:5px;width:44px;min-height:44px;font-size:22px;cursor:pointer}.has-comparison #assistant-launch,.has-comparison .assistant-launch{bottom:105px}.comparison-scroll{overflow:auto;border:1px solid #d8e2e8;border-radius:12px;margin:20px 0}.comparison-scroll .compare-table{min-width:620px;width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:18px;text-align:left;border-bottom:1px solid #dce4e8;font-size:14px;white-space:normal}.compare-table thead th{background:#001f36;color:white}.comparison-difference td{background:#fff2e9}.comparison-difference-control{display:flex;gap:12px;align-items:center;min-height:48px;margin:20px 0}.comparison-difference-control input{width:20px;height:20px;accent-color:#c80000}.offers-customer{padding-top:45px;padding-bottom:55px}.offers-customer>h1{font-size:clamp(32px,4vw,56px);line-height:1.15}.offers-customer>p{max-width:850px;line-height:1.8}.customer-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.customer-offer-grid .offer-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4e8;border-radius:14px;overflow:hidden;background:#fff;scroll-margin-top:120px}.offer-card>img{height:180px;width:100%;object-fit:contain;padding:20px;background:#f2f6f8}.offer-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.offer-card h2{font-size:25px;margin:14px 0}.offer-card p,.offer-card li{font-size:13px;line-height:1.7}.offer-card .offer-quote{font-size:19px;font-weight:700;color:#bd0000}.offer-card summary{cursor:pointer;font-size:13px;font-weight:700;min-height:44px;padding:10px 0}.offer-card .button{margin-top:auto;font-size:12px;min-height:48px}.offers-help,.home-commercial{margin-top:30px;margin-bottom:40px;border:1px solid #d9e3e9;border-top:3px solid #d90000;border-radius:14px;padding:32px;background:#f1f6f9}.home-commercial h2{font-size:clamp(28px,3vw,42px)}.home-commercial>div,.offers-help{display:flex;flex-wrap:wrap;gap:12px}.offers-help h2,.offers-help p{width:100%}.home-commercial .button,.offers-help .button{min-height:48px}.cart-line>button{min-height:44px;min-width:75px;padding:10px;border:1px solid #c60000;border-radius:6px;background:#fff;color:#ad0000;font-weight:700;cursor:pointer}.cart-line>button:disabled{border-color:#cbd5dc;color:#60707a;cursor:default}@media(max-width:900px){.customer-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commerce-product-tools{gap:8px}.commerce-product-tools button{flex:0 0 auto}.compare-tray{gap:10px;padding:12px;font-size:11px}.compare-tray .commerce-button{max-width:170px;font-size:11px}.customer-offer-grid{grid-template-columns:1fr}.offers-customer{padding-top:28px}.home-commercial{margin:28px 16px;padding:24px}.home-commercial>div{flex-direction:column}.home-commercial .button{width:100%}.product-promotion{padding:16px}.cart-line{min-width:0}.cart-line>div{min-width:0;overflow-wrap:anywhere}}

/* V70 — outils discrets, accessibles au toucher ; une seule entrée Promotions dans le menu. */
.commerce-product-tools button:hover{background:#eef3f6;border-color:#c9d5df}.commerce-product-tools button:first-child{font-size:12px}.commerce-footer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.commerce-footer-tools a{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;margin:0!important;font-size:11px!important;text-decoration:none}.commerce-footer-tools span:empty{display:none}.commerce-footer-tools span{font-size:10px;opacity:.8}.compare-tray>span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.compare-tray .commerce-button{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.compare-tray button{flex-shrink:0}.offers-customer{max-width:1320px}.offers-customer>.overline{color:#ae0000;font-size:11px;font-weight:700;letter-spacing:.1em}.customer-offer-grid .offer-card>.commerce-product-tools{padding:0 14px 10px;margin:0;flex:0 0 auto;flex-direction:row}.offer-card .button.navy{background:#001f36;color:#fff;border:1px solid #001f36;gap:8px;padding:12px 16px}.offer-card .button.navy:hover{background:#12374e}.offer-card details{margin-bottom:18px}.offer-card details ul{padding-left:18px}.offers-help{margin-bottom:0}.offers-help .button{background:#001f36;color:#fff}.offers-customer h2{letter-spacing:-.025em}@media(max-width:600px){.compare-tray{left:10px;right:10px;padding:6px 8px;gap:8px}.compare-tray .commerce-button{max-width:none;font-size:11px;padding:8px}.compare-tray>span{font-size:10px}.has-comparison #assistant-launch,.has-comparison .assistant-launch{bottom:90px}.commerce-footer-tools{gap:4px 18px}.customer-offer-grid .offer-card>div{padding:20px}.customer-offer-grid .offer-card>.commerce-product-tools{padding:0 10px 10px}.offers-customer>p{font-size:14px}.offers-customer{padding-bottom:36px}}

/* V71 — accès directs cohérents entre univers, technologie et fiches. */
.v71-discovery-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.v71-discovery-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cbd8e1;border-radius:6px;padding:9px 15px;font-size:12px;font-weight:650;color:#001f36;background:#fff;text-decoration:none}.v71-discovery-links a:hover{background:#001f36;color:#fff}.v71-discovery-links a:focus-visible{outline:3px solid #0075bf;outline-offset:3px}.v71-machine-paths a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.v71-current-collection .product .art img{object-fit:contain;max-height:240px;width:100%}.v71-current-collection .grid{gap:20px}.v71-current-collection .product-content{min-width:0}.v71-current-collection .product-bottom{flex-wrap:wrap;gap:14px}.v71-current-collection h2{max-width:850px}@media(max-width:600px){.v71-discovery-links{gap:7px}.v71-discovery-links a{padding:9px 12px;font-size:11px}.v71-current-collection .grid{gap:14px}.v71-machine-paths{display:inline-block}}
.v71-starting-model{border:2px solid #bd0000!important;box-shadow:0 6px 24px #001f3610}.v71-starting-model:before{content:"Votre point de départ";display:block;color:#a80000;font-size:11px;font-weight:700;margin-bottom:10px}
/* V72 — stable mobile navigation controls across inherited page styles. */
.site-header .header-actions>.mobile-menu{position:static;width:44px;min-width:44px;flex:0 0 44px;order:initial;margin:0;padding:0;grid-column:auto}.site-header .mobile-menu>summary{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:10px!important;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#001f36;list-style:none;cursor:pointer;touch-action:manipulation;position:relative;z-index:2}.site-header .mobile-menu>summary::before,.site-header .mobile-menu>summary::after{content:none!important;display:none!important}.site-header .mobile-menu>summary>svg{width:22px!important;height:22px!important;min-width:22px;color:#001f36;stroke:#001f36;fill:none;pointer-events:none}.site-header .mobile-menu:not([open])>summary>.nav-icon-open,.site-header .mobile-menu[open]>summary>.nav-icon-close{display:block!important}.site-header .mobile-menu:not([open])>summary>.nav-icon-close,.site-header .mobile-menu[open]>summary>.nav-icon-open{display:none!important}.nav-panel-heading{position:sticky;top:-12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 8px;padding:4px 0 10px;background:#fff;border-bottom:1px solid #dce3e8;color:#001f36;font:650 12px Montserrat,Arial,sans-serif}.site-header .nav-panel-heading button{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-width:90px;min-height:44px;padding:8px 12px!important;border:1px solid #bacbd7;border-radius:6px;background:#f2f6f8;color:#001f36;font:650 13px Montserrat,Arial,sans-serif;opacity:1;cursor:pointer;touch-action:manipulation}.nav-panel-heading button span{font-size:22px;line-height:1}.site-header .nav-panel-heading button:focus-visible{outline:3px solid #0075bf;outline-offset:3px}
/* One ink card layout for the verified machine selectors and VG4. */
.machine-inks .machine-ink-list,.ink-picker .ink-grid,.ink-configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}.machine-inks .machine-ink-row,.ink-picker .ink-choice,.ink-configuration-grid .ink-configuration-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px;border:1px solid #d5e0e8;border-radius:12px;background:#fff}.machine-inks .machine-ink-row[hidden]{display:none!important}.ink-dot{flex:0 0 auto;box-sizing:border-box;display:block!important;width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid #a8bac8;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.ink-dot[data-finish=clear]{background:repeating-linear-gradient(45deg,#fff 0 5px,#d9e4e9 5px 10px)!important}.ink-dot[data-finish=metallic]{background:linear-gradient(120deg,#8b929a,#fafafa,#8b929a)!important}.machine-inks .machine-ink-row>div,.ink-picker .ink-choice>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.machine-inks .machine-ink-row a,.ink-picker .ink-choice a{display:flex;flex-direction:column;gap:6px;color:#001f36;text-decoration:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.machine-inks .machine-ink-row strong,.ink-picker .ink-choice strong{font-size:16px;line-height:1.35}.machine-inks .machine-ink-row small,.ink-picker .ink-choice small{font-size:12px;color:#617487;font-weight:500}.machine-inks .machine-ink-row .ink-price,.ink-picker .ink-choice>div>span{font-size:14px;font-weight:750;color:#001f36}.machine-inks .machine-ink-row label,.ink-picker .ink-choice label{display:flex;flex-direction:column;gap:8px;margin-top:auto;font-size:12px;font-weight:650;color:#4a6073}.machine-inks .machine-ink-row input,.ink-picker .ink-choice input{width:84px;max-width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid #b5c8d8;border-radius:7px;background:#fff;color:#001f36;font-size:16px;box-sizing:border-box}.machine-inks .machine-ink-row button,.ink-picker .ink-choice button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 8px!important;border:1px solid #bf0000;border-radius:6px;background:#fff;color:#a90000;font:650 12px Montserrat,Arial,sans-serif;line-height:1.35;white-space:normal;opacity:1;text-decoration:none}.machine-inks .machine-ink-row button:hover,.ink-picker .ink-choice button:hover{color:#fff;background:#b80000}.machine-inks .machine-ink-row button:focus-visible,.ink-picker .ink-choice button:focus-visible{outline:3px solid #0075bf;outline-offset:3px}.machine-inks select{max-width:100%;font-size:16px}.machine-inks #selection-added-message,.machine-ink-list #selection-added-message{grid-column:1/-1}.ink-configuration-card strong{font-size:15px;color:#001f36}.ink-configuration-card small{color:#5b7283;font-size:12px}.ink-configuration-note{font-size:13px;line-height:1.65;color:#4c6477}.ink-configuration-card{justify-content:start}.machine-inks .machine-ink-confirm{border-radius:8px!important;font-size:15px!important;padding:14px 18px!important;min-height:48px!important}
@media(max-width:600px){.machine-inks .machine-ink-list,.ink-picker .ink-grid,.ink-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-inks .machine-ink-row,.ink-picker .ink-choice,.ink-configuration-grid .ink-configuration-card{padding:14px;gap:10px}.machine-inks,.ink-picker{padding:20px!important}.machine-inks h2,.ink-picker h3{font-size:clamp(23px,6vw,30px);line-height:1.2}.machine-inks .machine-ink-row strong,.ink-picker .ink-choice strong{font-size:15px}.machine-inks .machine-ink-row label{margin-left:0;flex-shrink:1}.ink-picker-head{align-items:flex-start;flex-wrap:wrap;gap:14px}.ink-picker-head>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}}
@media(max-width:350px){.machine-inks .machine-ink-list,.ink-picker .ink-grid,.ink-configuration-grid{grid-template-columns:1fr}}
.site-header .mobile-menu .brands-menu>summary,.site-header .mobile-menu .nav-expertise>summary{border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:transparent!important}.ink-dot[data-finish=auxiliary]{background:#f2f4f6!important;border-style:dashed}
[data-machine-config]>button.v72-config-add{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;background:#001f36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #001f36;border-radius:7px;font-weight:650;line-height:1.4;white-space:normal}
/* V73 — manufacturer-matched maintenance, compact touch controls. */
.machine-maintenance{scroll-margin-top:110px}.maintenance-heading{max-width:760px;margin-bottom:26px}.maintenance-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.14;margin:12px 0}.maintenance-heading p,.maintenance-note{color:#536576;line-height:1.6}.maintenance-group{margin:26px 0}.maintenance-group>h3,.maintenance-group>summary{font-size:1.2rem;font-weight:750;margin:0 0 14px}.maintenance-group>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:14px;border:1px solid #d6dfe6;border-radius:12px;background:#f1f5f8}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.maintenance-card{min-width:0;border:1px solid #d6dfe6;border-radius:16px;background:white;display:flex;flex-direction:column;justify-content:space-between;padding:20px;box-shadow:0 3px 12px #00223705}.maintenance-ref{font-size:.78rem;letter-spacing:.04em;color:#b92920;font-weight:750;overflow-wrap:anywhere}.maintenance-card h4{font-size:1.03rem;line-height:1.4;margin:10px 0}.maintenance-card h4 a{color:#082438;text-decoration:none}.maintenance-card h4 a:hover{text-decoration:underline}.maintenance-price{font-size:1.1rem;color:#082438;font-weight:750;margin:12px 0}.maintenance-card-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}.maintenance-card-actions .maintenance-detail{font-size:.82rem;color:#536576;margin-right:auto;min-height:44px;display:inline-flex;align-items:center}.maintenance-card-actions label{font-size:.72rem;display:flex;flex-direction:column;gap:4px;color:#536576}.maintenance-card-actions input{box-sizing:border-box;width:66px;min-height:44px;padding:8px;border:1px solid #afc0ce;border-radius:8px;font-size:1rem;color:#082438;background:white}.maintenance-card-actions .button{min-height:44px;font-size:.84rem;padding:10px 14px;color:#fff!important;background:#cd2a20!important;border:1px solid #cd2a20;border-radius:8px;min-width:0}.machine-maintenance #selection-added-message{grid-column:1/-1;background:#edf5f0;border-radius:10px;padding:12px;font-size:.88rem}.machine-maintenance .maintenance-note{font-size:.9rem;margin-top:-4px;margin-bottom:14px}.v73-white-option{margin-top:22px}.v73-white-option .consumable{max-width:380px;padding:20px}.v73-white-option .consumable h3{font-size:1.1rem}@media(max-width:1000px){.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.maintenance-grid{grid-template-columns:1fr;gap:10px}.maintenance-card{padding:16px}.maintenance-card-actions{flex-wrap:nowrap}.maintenance-card h4{font-size:1rem}.maintenance-heading p{font-size:.95rem}.machine-maintenance{scroll-margin-top:90px}.maintenance-group{margin:22px 0}}
/* V74 — visual comparison and installed-machine navigation. */
.compare-tool{overflow:visible}.comparison-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.comparison-model{min-width:0;background:#fff;border:1px solid #d8e2e8;border-radius:16px;padding:20px}.comparison-model img{display:block;width:100%;height:140px;object-fit:contain;margin-bottom:14px}.comparison-model>span{font-size:11px;color:#b5261e;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.comparison-model h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:8px 0}.comparison-model p{font-size:13px;line-height:1.55;color:#536576}.comparison-model a{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.comparison-scroll{max-width:100%;overflow:auto}.comparison-scroll .compare-table{width:100%;table-layout:fixed}.compare-table caption{font-size:12px;padding:10px;text-align:left}.comparison-group th{background:#eaf0f4;color:#254151;font-size:12px;letter-spacing:.04em;padding:12px 18px}.compare-table td{overflow-wrap:anywhere;line-height:1.65;vertical-align:top}.comparison-throughput{padding:16px;border:1px solid #d8e2e8;border-radius:12px;font-size:13px;line-height:1.7}.comparison-throughput summary{cursor:pointer;font-weight:700;min-height:44px}.v74-installed-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.v74-machine-visual{margin:0;padding:24px;background:#fff;border:1px solid #d8e2e8;border-radius:18px;min-width:0}.v74-machine-visual img{display:block;width:100%;height:250px;object-fit:contain}.v74-machine-visual figcaption{color:#536576;font-size:11px;line-height:1.5;margin-top:10px}.v74-installed-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;margin-bottom:30px}.v74-installed-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #d8e2e8;border-radius:12px;min-height:122px;padding:16px;text-align:center;font-size:13px;font-weight:700}.v74-installed-actions img{width:90px;height:65px;object-fit:contain}.v74-installed-actions a:hover{border-color:#c92b20;box-shadow:0 5px 18px #0824380b}.v74-part-category-icon{width:52px;height:52px;color:#8b9caa}.v74-maintenance-image{width:100%;height:92px;object-fit:contain;display:block;margin-bottom:12px}.v74-exact-part-image{max-width:100%;width:320px;height:230px;object-fit:contain;display:block;margin:20px auto}.v74-part-visual-note{font-size:11px;color:#536576}.v74-catalogue-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v74-model-tile{display:flex;flex-direction:column;background:white;border:1px solid #d8e2e8;border-radius:14px;padding:18px;min-width:0}.v74-model-tile img{width:100%;height:135px;object-fit:contain}.v74-model-tile strong{margin-top:12px}.v74-model-tile small{font-size:11px;color:#536576;margin-top:4px;line-height:1.4}@media(max-width:800px){.v74-installed-hero{grid-template-columns:1fr;gap:18px}.v74-machine-visual{grid-row:1;padding:18px}.v74-machine-visual img{height:200px}.v74-installed-actions,.v74-catalogue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v74-installed-actions{gap:10px}.comparison-model{padding:14px}.comparison-model img{height:100px}}@media(max-width:600px){.comparison-models{gap:10px}.comparison-model img{height:80px}.comparison-model p{font-size:12px}.comparison-scroll{overflow:visible;border-radius:12px}.comparison-scroll .compare-table{min-width:0!important;display:block;table-layout:auto}.compare-table caption{display:block;width:100%;box-sizing:border-box}.compare-table thead,.compare-table tbody{display:block}.compare-table thead tr{display:grid;grid-template-columns:1fr 1fr}.compare-table thead th{min-width:0;font-size:13px;padding:14px 12px;text-align:left}.compare-table thead th:first-child{display:none}.compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr}.compare-table tbody th[scope=row]{grid-column:1/-1;background:#f0f4f7;font-size:12px;padding:11px 12px;border-bottom:1px solid #d8e2e8;letter-spacing:0;line-height:1.5}.compare-table td{font-size:12px;padding:12px;min-width:0;border-bottom:1px solid #d8e2e8}.compare-table td:last-child{border-left:1px solid #d8e2e8}.compare-table .comparison-group th{grid-column:1/-1;font-size:11px;color:#fff;background:#254151;padding:13px 12px}.comparison-difference-control{font-size:13px;margin:12px 0;gap:10px}.comparison-model h2{font-size:1.15rem}.v74-catalogue-gallery{gap:10px}.v74-model-tile{padding:12px;font-size:13px}.v74-model-tile img{height:95px}}
.v74-collection-image{display:block;width:100%;height:160px;object-fit:contain;background:white;margin-bottom:16px;border-radius:10px}.v58-products article:has(.v74-collection-image){min-width:0}.v58-products article:has(.v74-collection-image) h2{font-size:1.1rem;line-height:1.35}@media(max-width:600px){.v74-collection-image{height:135px}}
/* V87 — compact submenus and one mobile drawer, above page overlays. */
.site-header.navigation-v87{z-index:5000;isolation:isolate}.site-header.navigation-v87 .header-main{position:relative;z-index:2}.navigation-v87 .nav-backdrop{position:fixed;inset:var(--nav-top,90px) 0 0;z-index:1;width:100vw;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#001f3670;cursor:pointer}.navigation-v87 .nav-backdrop[hidden]{display:none!important}.navigation-v87 .desktop-nav>.nav-section{position:static;margin:0}.navigation-v87 .nav-section>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;cursor:pointer;list-style:none;font:650 13px Montserrat,Arial,sans-serif;color:#08283c;touch-action:manipulation}.navigation-v87 .nav-section>summary::-webkit-details-marker{display:none}.navigation-v87 .nav-section>summary::after{content:'⌄';font-size:17px;color:#d4261c;transition:transform .15s}.navigation-v87 .nav-section[open]>summary::after{transform:rotate(180deg)}.site-header.navigation-v87 .nav-section:not([open])>.nav-submenu{display:none!important}.site-header.navigation-v87 .desktop-nav .nav-section>.nav-submenu{position:absolute;inset:auto 0 auto auto;top:calc(100% - 1px);width:min(580px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(70dvh,600px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:14px;background:#fff;border:1px solid #d4e0e5;border-top:3px solid #df281b;border-radius:0 0 16px 16px;box-shadow:0 18px 40px #001f3625;z-index:5}.site-header.navigation-v87 .desktop-nav .nav-submenu>a{display:flex;align-items:center;min-height:48px;min-width:0;padding:11px 14px!important;font-size:14px!important;line-height:1.4;color:#153c50;white-space:normal;overflow-wrap:anywhere;border-radius:8px;text-decoration:none}.navigation-v87 .desktop-nav .nav-submenu>a:first-child{grid-column:1/-1;background:#edf4f4;font-weight:750}.navigation-v87 .nav-submenu>a:hover,.navigation-v87 .nav-submenu>a:focus-visible{background:#fff1e9;color:#ab2118}.navigation-v87 summary:focus-visible,.navigation-v87 .nav-submenu a:focus-visible{outline:3px solid #168589;outline-offset:3px}.navigation-v87 .nav-section>summary[aria-current=page]{color:#b92319}
@media(min-width:1351px){.site-header.navigation-v87 .desktop-nav{display:flex;gap:18px}.site-header.navigation-v87 .mobile-menu{display:none}}
@media(max-width:1350px){.site-header.navigation-v87 .desktop-nav{display:none}.site-header.navigation-v87 .header-actions>.mobile-menu{display:block;position:static;flex:0 0 44px}.site-header.navigation-v87 .mobile-menu>summary{z-index:6;min-width:44px;min-height:44px}.site-header.navigation-v87 .mobile-menu>nav{position:fixed!important;top:var(--nav-top,90px)!important;right:12px!important;left:auto!important;width:min(460px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:var(--nav-available-height,calc(100dvh - 112px))!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 14px 18px!important;background:#fff;border:1px solid #c8d7dd;border-top:3px solid #e12a1b;border-radius:0 0 16px 16px;box-shadow:0 18px 45px #001f3628;z-index:5}.site-header.navigation-v87 .mobile-menu:not([open])>nav{display:none!important}.site-header.navigation-v87 .mobile-menu .nav-section{position:static;width:100%;margin:0;border-bottom:1px solid #e1eaed}.site-header.navigation-v87 .mobile-menu .nav-section>summary{width:100%;min-height:52px;padding:13px 5px!important;border:0!important;border-radius:0;background:#fff!important;font-size:16px}.site-header.navigation-v87 .mobile-menu .nav-section[open]>summary{color:#b72218}.site-header.navigation-v87 .mobile-menu .nav-section>.nav-submenu{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr;gap:3px;padding:7px;margin:0 0 12px;border:0;border-radius:10px;background:#f0f5f4;box-shadow:none}.site-header.navigation-v87 .mobile-menu .brands-menu>.nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header.navigation-v87 .mobile-menu .nav-submenu>a{display:flex;align-items:center;min-height:46px;padding:10px!important;border:0!important;border-radius:7px;color:#153c50;font-size:14px!important;line-height:1.45;white-space:normal;min-width:0;overflow-wrap:anywhere;text-decoration:none}.navigation-v87 .mobile-menu .nav-submenu>a:first-child{font-weight:750;background:#fff}.navigation-v87 .mobile-menu .brands-menu .nav-submenu>a:first-child{grid-column:1/-1}.site-header.navigation-v87 .nav-panel-heading{position:sticky;top:-10px;z-index:8;margin:0 -4px 7px;padding:9px 4px 12px;background:#fff;border-bottom:1px solid #d2dfe4;font-size:14px}.site-header.navigation-v87 .nav-panel-heading button{position:relative;z-index:9;min-width:98px;min-height:46px;background:#08283c!important;color:#fff!important;border:1px solid #08283c;font-size:14px!important;padding:9px 13px!important;opacity:1!important}.site-header.navigation-v87 .nav-account{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.site-header.navigation-v87 .nav-account a{padding:12px 9px!important;min-height:46px;background:#edf3f6;border-radius:8px;font-size:13px}.site-header.navigation-v87 .header-actions{margin-left:auto}.site-header.navigation-v87.nav-is-open .header-main{background:#fff}}
@media(prefers-reduced-motion:reduce){.navigation-v87 .nav-section>summary::after{transition:none}}
/* V87 — retain the established workshop hero, add warmth and consistent visual cards. */
.v60-industrie-home .hero{background:radial-gradient(ellipse at 78% 28%,#214d60 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#681e2138 0,transparent 48%),#001f36}.v60-industrie-home .hero-machine{border-radius:16px;box-shadow:0 25px 60px #00000030}.v60-industrie-home .hero-machine .machine-label{position:relative;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#08283c}.v60-industrie-home .hero-machine .machine-label b{background:#f3ebe5;color:#08283c;padding:7px 10px;border-radius:6px}.v60-industrie-home .partners{padding:35px 0}.v60-industrie-home .partner-logos{gap:14px}.v60-industrie-home .brand-partner{border:1px solid #dce5e8;background:#fff;border-radius:11px;min-height:72px;padding:16px}.v60-industrie-home .machine-grid>article{border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #001f3608}.v60-industrie-home .machine-copy h3{color:#08283c}.v60-industrie-home .quick-paths a{border-radius:9px}.v60-industrie-home .hero-ctas .button{min-height:48px}
@media(max-width:700px){.v60-industrie-home .brand-partner{min-height:62px;padding:12px}.v60-industrie-home .hero-lead{font-size:16px}.v60-industrie-home .hero-ctas .button{font-size:13px}.v60-industrie-home .hero-machine .machine-label b{font-size:12px}.v60-industrie-home .hero-machine .machine-label>span{font-size:11px}.v60-industrie-home .hero-machine{transform:none!important}.v60-industrie-home .partners h2{font-size:24px}}

/* V88 — Safari drawer containing block and narrow product pages. */
.site-header.navigation-v87{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;overflow:visible!important}
body>main,body>footer{position:relative;isolation:isolate;z-index:0;min-width:0}
.detail-art{isolation:isolate;max-width:100%;min-width:0}
@media(max-width:700px){
 html,body{width:100%;max-width:100%;margin-inline:0}
 .site-header.navigation-v87 .header-main{width:100%;max-width:100%;min-width:0;padding-inline:14px;gap:10px}
 .site-header.navigation-v87 .brand{flex:0 1 170px;min-width:0}
 .site-header.navigation-v87 .brand img{width:100%;max-width:170px;height:auto}
 .site-header.navigation-v87 .header-actions{gap:6px;flex:0 0 auto;min-width:0}
 .site-header.navigation-v87 .mobile-menu>nav{left:8px!important;right:8px!important;width:auto!important;max-width:none!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
 .site-header.navigation-v87 .mobile-menu .nav-submenu{contain:paint}
 .site-header.navigation-v87 .mobile-menu .nav-account{grid-template-columns:1fr}
 main .detail,main .technical-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 main .detail>*,main .technical-grid>*,.site-footer .foot>*,.site-footer .footer-grid>*{min-width:0;max-width:100%}
 main .detail-art{min-height:240px;padding:24px}
 main .detail-copy h1{font-size:clamp(25px,7vw,34px);overflow-wrap:anywhere}
 .detail-quantity{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
 .detail-quantity .button{flex:1 1 100%;white-space:normal}
 .site-footer{width:100%;max-width:100%;padding-inline:0}
 .site-footer .foot,.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-footer a,.site-footer p,.site-footer .fine{overflow-wrap:anywhere;white-space:normal}
 .site-footer .fine{line-height:1.65;font-size:12px}
 .site-footer nav,.site-footer .selection-tools{display:flex;flex-wrap:wrap;gap:12px}
 html.arobase-menu-open #assistant-launch,html.arobase-menu-open .compare-tray{visibility:hidden;pointer-events:none}
}
.support-model-note{padding:18px;border-left:4px solid #c62820;background:#edf3f6;line-height:1.6;margin-block:20px}
.support-model-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}

main [hidden]{display:none!important}

/* Keep the mobile drawer above dynamically rebuilt product content. */
@media(max-width:1350px){.site-header.navigation-v87{position:relative!important;z-index:5000!important}}

/* V98 — shared interaction language: preserve native controls and manual sending. */
:root{--action-ink:#08283c;--action-focus:#007f87}
:is(a.button,button.button,.selection-close,.menu-toggle){touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
:is(a.button,button.button):not(:disabled){min-height:44px;border-radius:10px}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}
:is(button,.button):disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
:is(button,.button):not(:disabled):active{transform:translateY(1px)}
:is([aria-pressed=true],[aria-current=page]).button{box-shadow:inset 0 0 0 2px var(--action-ink)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:8px}
@media(hover:hover){:is(a.button,button.button):not(:disabled):hover{box-shadow:0 4px 12px #08283c18}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V100 — explicit comparison choices and accessible horizontal table. */
.compare-search-status{font-size:13px;color:#456474;min-height:2.8em;line-height:1.4;margin:8px 0}
.compare-select select{min-height:48px;font-size:16px;width:100%;margin-top:8px}
.compare-select input{min-height:48px;font-size:16px}
.compare-clear{font-size:12px;min-height:44px;padding:8px 12px}
.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #dce5ea;border-radius:12px}
.comparison-scroll:focus-visible{outline:3px solid #007f87;outline-offset:3px}
@media(max-width:700px){.comparison-scroll .compare-table{min-width:600px}.comparison-scroll tbody th[scope=row]{position:sticky;left:0;background:#f4f7f9;z-index:1;min-width:135px;max-width:170px}.comparison-scroll td{min-width:190px}.compare-select{gap:16px}.comparison-model h2{overflow-wrap:anywhere}}

/* V101 — local field feedback, clear manual submission. */
.express-field-error{display:block;color:#a71818;font-size:13px;font-weight:500;line-height:1.45;margin-top:5px}
.express-field-error[hidden]{display:none}
.express-form [aria-invalid=true]{border:2px solid #ba2020;background:#fff9f9}
.express-form .express-status{line-height:1.5;overflow-wrap:anywhere}
.express-form input,.express-form select,.express-form textarea{font-size:16px;min-height:44px}

/* Company identity: consistent footer logo, isolated from catalogue image rules. */
footer .footer-brand-logo-v137{display:block!important;width:240px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;box-sizing:border-box!important;padding:0!important;background:#001f36!important;border-radius:8px}footer .footer-legal-v137{box-sizing:border-box;width:calc(100% - 40px);max-width:1280px;margin:18px auto 0;padding:18px 0;font-size:12px;line-height:1.8;border-top:1px solid #70879366;overflow-wrap:anywhere}footer .footer-legal-v137 a{text-decoration:underline;display:inline;font-size:inherit}.company-identity-v137 dl{max-width:850px}.company-identity-v137 dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:18px;padding:12px 0;border-bottom:1px solid #d6e1e7}.company-identity-v137 dt{font-weight:650}.company-identity-v137 dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){footer .footer-brand-logo-v137{width:210px!important}.company-identity-v137 dl>div{grid-template-columns:1fr;gap:6px}}

/* Social marks and editorial source connections, v138. */
footer a.social-link-v138,.social-profiles-v138 a.social-link-v138{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;margin:6px 12px 6px 0;padding:6px 8px!important;line-height:1.4;text-decoration:none}
footer a.social-link-v138::after,.social-profiles-v138 a.social-link-v138::after{content:none!important;display:none!important}
footer img.social-icon-v138,.social-profiles-v138 img.social-icon-v138{display:block!important;width:24px!important;height:24px!important;min-width:24px;object-fit:contain!important;filter:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
.social-link-v138:hover span{text-decoration:underline}.social-profiles-v138{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.social-profiles-v138 .social-link-v138{border:1px solid #c3d2dc;border-radius:8px;padding:10px 16px!important;color:#001f36}
.publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.publication-card{min-width:0;background:white;border:1px solid #d6e1e7;border-radius:16px;padding:26px;display:flex;flex-direction:column}.publication-card h2{font-size:24px;line-height:1.25;margin:14px 0}.publication-card p{font-size:15px;line-height:1.7}.publication-author{color:#526977;font-size:13px!important}.publication-archive{color:#76501e;background:#fff6e7;padding:7px 10px;border-radius:6px;font-size:12px!important}.publication-links{margin-top:auto;padding-top:18px;display:grid;gap:12px}.publication-links a{display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:underline;overflow-wrap:anywhere}.publication-links img{width:22px!important;height:22px!important;flex-shrink:0}.publication-notice{max-width:850px;line-height:1.7;margin-bottom:30px}.publications-related-v138>div{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.publications-related-v138 a{display:inline-block;max-width:100%;line-height:1.6;text-decoration:underline}
@media(max-width:950px){.publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.publications-grid{grid-template-columns:1fr}.publication-card{padding:22px}.publication-card h2{font-size:23px}}

.social-footer-nav-v138{width:calc(100% - 40px);max-width:1280px;margin:14px auto;display:flex;flex-wrap:wrap;gap:10px}

/* v143: readable public footer, including Safari data detectors. */
footer.site-footer a,footer.site-footer a:visited,footer.site-footer .social-link-v138 span,footer.site-footer .footer-legal-v137{color:#dce7ef!important;-webkit-text-fill-color:#dce7ef!important}footer.site-footer a[x-apple-data-detectors]{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none}footer.site-footer .footer-legal-v137{display:block!important;font-size:12px!important;line-height:1.7!important;margin:0 auto!important;padding:14px 0!important;min-height:0!important;height:auto!important}footer.site-footer .footer-legal-v137 a{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:inherit!important}footer.site-footer .social-footer-nav-v138{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:8px!important;margin:8px auto!important}footer.site-footer p.social-footer-nav-v138{font-size:13px;line-height:1.6}footer.site-footer .social-footer-nav-v138 .social-link-v138{display:inline-flex!important;flex:0 0 auto;gap:7px!important;min-height:44px!important;margin:0!important;padding:8px 6px!important;font-size:13px!important;line-height:1.4!important}footer.site-footer .social-link-v138 span{display:inline!important;margin:0!important;font-size:inherit!important}footer.site-footer .fine{font-size:12px!important;line-height:1.65!important;padding-block:16px!important;margin-top:22px!important}footer.site-footer .fine>a{color:#fff!important;-webkit-text-fill-color:#fff!important}footer.site-footer .cp27-reopen{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;line-height:1.4;text-align:left;padding-block:12px}footer.site-footer .foot{grid-template-columns:1.15fr .8fr 1.15fr}@media(max-width:650px){footer.site-footer .foot{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}footer.site-footer .foot>div{gap:4px!important}footer.site-footer .foot a:not(.identity){min-height:40px!important;padding-block:6px!important}footer.site-footer .social-footer-nav-v138 .social-link-v138{font-size:12px!important;gap:6px!important;padding-inline:3px!important}footer.site-footer .social-footer-nav-v138{gap:6px!important}footer.site-footer .fine>a{display:block!important;margin:8px 0 0!important}footer.site-footer .footer-legal-v137 a{white-space:normal!important}footer.site-footer button{max-width:100%;font-size:13px!important}}

.v144-consumables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.v144-consumables-grid li{padding:14px;border:1px solid #d6e1e7;border-radius:9px;min-width:0}.v144-consumables-grid a{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.v144-consumables-grid p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#526777}@media(max-width:650px){.v144-consumables-grid{grid-template-columns:1fr}}

/* V145 — shared shell, independent of inherited page styles. */
.site-shell-v145{box-sizing:border-box!important;position:relative!important;top:auto!important;width:100%!important;background:#fff!important;color:#092436!important;border-bottom:1px solid #d6e1e7!important;isolation:isolate}
.site-shell-v145 .header-main{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:min(1440px,100%)!important;max-width:100%!important;min-height:88px!important;margin:0 auto!important;padding:12px 24px!important;gap:20px!important}
.site-shell-v145 .brand{display:block!important;flex:0 0 200px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.site-shell-v145 .brand img{display:block!important;box-sizing:border-box!important;width:200px!important;max-width:100%!important;height:auto!important;max-height:64px!important;margin:0!important;padding:8px 10px!important;object-fit:contain!important;background:#092436!important;border-radius:10px!important}
.site-shell-v145 .header-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin-left:auto!important;min-width:0!important}
.site-shell-v145 .header-actions>a.account-link,.site-shell-v145 .header-actions>a.basket-link{box-sizing:border-box!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:7px!important;min-width:44px!important;width:auto!important;min-height:44px!important;height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #c7d5df!important;border-radius:9px!important;background:#f4f7f8!important;color:#092436!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;font:650 12px/1.2 Montserrat,Arial,sans-serif!important;white-space:nowrap!important}
.site-shell-v145 .header-actions>a svg{display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;stroke:#092436!important;fill:none!important;opacity:1!important;visibility:visible!important}
.site-shell-v145 .header-actions>a>span{display:block!important;font:inherit!important;color:#092436!important}
.site-shell-v145 .header-actions .basket-link b{position:static!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;min-width:20px!important;height:20px!important;padding:0 4px!important;border-radius:20px!important;background:#ba251c!important;color:#fff!important;font:750 11px/1 Arial,sans-serif!important}
.site-shell-v145 .header-actions>a:hover,.site-shell-v145 .header-actions>a:focus-visible{background:#e7eff3!important;border-color:#607e91!important;outline-offset:3px}
.site-shell-v145 .header-actions>a[aria-current=page]{border-color:#092436!important;box-shadow:inset 0 -3px #092436!important}
.site-shell-v145 .mobile-menu>summary{box-sizing:border-box!important;background:#fff!important;color:#092436!important;border:1px solid #c7d5df!important;border-radius:9px!important;width:44px!important;height:44px!important;min-height:44px!important}
.site-shell-v145~main{min-width:0;max-width:100%}
.site-shell-v145+.utility,.utility:has(+.site-shell-v145){display:none!important}
main.library-page,main.seo-directory{box-sizing:border-box;width:min(1240px,calc(100% - 48px));margin-inline:auto;padding-block:40px 64px}
main.library-page h1,main.seo-directory h1{font-size:clamp(30px,4.4vw,54px);line-height:1.12;max-width:25ch;overflow-wrap:break-word}
main.library-page>p,main.seo-directory>p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;max-width:72ch}
.v145-brands .v58-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.v145-brands .v58-brand-tile{box-sizing:border-box;min-width:0;min-height:184px;padding:24px 18px;gap:14px;justify-content:center;align-items:center;text-align:center;border:1px solid #d4dfe5;border-radius:14px;background:#fff;color:#092436}
.v145-brands .v58-brand-tile img{display:block;width:180px;max-width:100%;height:64px;object-fit:contain;margin:0 auto;flex:0 0 64px}
.v145-brands .v58-brand-tile span{font-size:17px;font-weight:700;line-height:1.4}
.v145-brands .v58-brand-tile small{font-size:13px;line-height:1.5;color:#526777}
.v145-brands .v58-brand-tile:hover,.v145-brands .v58-brand-tile:focus-visible{border-color:#397b81;box-shadow:0 5px 18px #0924360d}
.v145-reference-directory{margin-top:36px;padding:20px 24px;border:1px solid #d4dfe5;border-radius:14px;background:#fff}
.v145-reference-directory>summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.5}
.v145-reference-directory .seo-reference-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.v145-reference-directory li{border-top:1px solid #e0e8ec;padding:14px 0;min-width:0;font-size:14px;line-height:1.6}
.v145-reference-directory a{display:block;overflow-wrap:anywhere;min-height:44px;align-content:center}
.v145-reference-directory small{display:block;color:#526777}
@media(min-width:1351px){.site-shell-v145.navigation-v87 .desktop-nav{gap:12px!important;margin:auto!important}.site-shell-v145 .desktop-nav summary{font-size:11px!important}.site-shell-v145 .mobile-menu{display:none!important}}
@media(max-width:1350px){.site-shell-v145 .desktop-nav{display:none!important}.site-shell-v145 .header-actions>.mobile-menu{display:block!important}.site-shell-v145 .header-actions>a>span{display:none!important}.site-shell-v145 .header-actions>a.account-link,.site-shell-v145 .header-actions>a.basket-link{width:44px!important;padding:10px!important}.site-shell-v145 .header-actions .basket-link b{position:absolute!important;top:-5px!important;right:-5px!important;min-width:18px!important;height:18px!important;font-size:10px!important;border:2px solid #fff!important}.v145-brands .v58-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-shell-v145 .header-main{min-height:76px!important;padding:10px 14px!important;gap:10px!important}.site-shell-v145 .brand{flex:0 1 160px!important}.site-shell-v145 .brand img{width:160px!important;max-height:56px!important}.site-shell-v145 .header-actions{gap:6px!important}main.library-page,main.seo-directory{width:calc(100% - 32px);padding-block:28px 44px}.v145-brands .v58-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v145-brands .v58-brand-tile{padding:18px 12px;min-height:160px}.v145-brands .v58-brand-tile img{height:54px;flex-basis:54px}.v145-brands .v58-brand-tile span{font-size:15px}.v145-brands .v58-brand-tile small{font-size:12px}.v145-reference-directory{padding:16px}.v145-reference-directory .seo-reference-list{grid-template-columns:1fr}}
@media(max-width:360px){.site-shell-v145 .header-main{padding-inline:10px!important;gap:6px!important}.site-shell-v145 .header-actions{gap:4px!important}.v145-brands .v58-brand-grid{grid-template-columns:1fr}}
/* Remove the inherited empty promotional strip above the shared header. */
.topline:has(+.site-shell-v145){display:none!important}
/* White manufacturer artwork retains its original pixels on a dark support. */
.v145-brands .v58-brand-tile img[src*="keencut-official-logo"],.v145-brands .v58-brand-tile img[src*="brand-caldera"]{background:#092436;border-radius:7px;padding:10px;box-sizing:border-box}

/* V146 — technical families are readable before a model reference. */
.machine-category-v146{display:block;margin:10px 0;color:#235c63;font-size:13px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.machine-category-v146 a{color:inherit;text-decoration:underline;text-underline-offset:3px}.v48-result .machine-category-v146,.roland-model-card .machine-category-v146{padding:8px 10px;background:#edf5f4;border-radius:7px;font-size:13px;line-height:1.4;min-height:0!important}.machine-directory-v146{padding-block:36px 60px}.machine-directory-v146>.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.machine-directory-v146 h1{font-size:clamp(30px,4.3vw,54px);max-width:27ch;line-height:1.13}.machine-directory-intro-v146{font-size:clamp(15px,1.5vw,18px);line-height:1.8;max-width:78ch}.machine-families-v146,.machine-entry-v146{display:flex;flex-wrap:wrap;gap:9px;margin:24px auto}.machine-families-v146 a,.machine-entry-v146 a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #cbdce0;border-radius:8px;background:#fff;color:#153c50;font-size:13px;line-height:1.4;font-weight:650}.machine-entry-v146{box-sizing:border-box;width:min(1240px,calc(100% - 48px));padding-block:8px}.machine-family-section-v146{margin-block:40px;scroll-margin-top:20px}.machine-family-section-v146 h2{font-size:clamp(24px,3vw,34px);line-height:1.2}.machine-grid-v146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.machine-card-v146{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;background:#fff;border:1px solid #d3dfe5;border-radius:14px;gap:12px}.machine-card-v146 img{width:100%;height:190px;object-fit:contain;background:#fff;border-radius:8px}.machine-card-v146 h3{font-size:19px;line-height:1.4;margin:0}.machine-card-v146 .machine-category-v146{margin:0}.machine-card-v146 .machine-reference-v146{font-size:12px;color:#526777;margin:0}.machine-card-v146 .button{margin-top:auto}.machine-advice-v146{padding:28px;background:#edf4f5;border-radius:14px}.machine-advice-v146 p,.directory-intro-v146{line-height:1.8;max-width:80ch}.machine-advice-v146 nav,.directory-back-v146{display:flex;flex-wrap:wrap;gap:12px}.machine-advice-v146 nav a,.directory-back-v146 a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;font-size:14px}.machine-sheet-nav-v146{display:flex;flex-wrap:wrap;gap:8px}.machine-sheet-nav-v146 a{min-height:44px;display:flex;align-items:center;padding:10px 12px}.roland-family-groups-v146 .roland-machines-grid{margin-block:20px}.roland-family-groups-v146 .machine-family-section-v146>h2{max-width:32ch}
@media(max-width:950px){.machine-grid-v146{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.machine-directory-v146>.wrap,.machine-entry-v146{width:calc(100% - 32px)}.machine-grid-v146{grid-template-columns:minmax(0,1fr)}.machine-card-v146{padding:18px}.machine-families-v146,.machine-entry-v146{gap:7px}.machine-families-v146 a,.machine-entry-v146 a{font-size:12px;padding:10px}.machine-advice-v146{padding:20px}.machine-directory-v146 .breadcrumb{font-size:12px}.machine-category-v146{font-size:13px}}

/* V60 — the production workshop. Official Arobase colours, warm paper and precise technical rules. */
:root{--v60-ink:#002238;--v60-red:#d80000;--v60-paper:#f4f1ec;--v60-rule:#d6deda;--v60-muted:#53636b}
.v60-industrie-home{background:#fbfaf7}.v60-industrie-home .hero{position:relative;background:radial-gradient(ellipse at 80% 15%,#214958 0,transparent 55%),#002238;isolation:isolate}.v60-industrie-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:-1}.v60-industrie-home .hero-grid{padding-block:70px 84px;gap:65px}.v60-industrie-home .hero h1{letter-spacing:-.055em}.v60-industrie-home .hero h1 em{color:#ff4545}.v60-industrie-home .hero-stage{min-width:0;padding:35px 0 30px;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;background:none}.v60-industrie-home .hero-stage:after{right:0;bottom:12px;width:100%;height:7px;background:repeating-linear-gradient(90deg,#ffffff4d 0 1px,transparent 1px 12px)}.v60-industrie-home .stage-ring{border-radius:0;border:0;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff15 50%,transparent 50.1%)}.v60-industrie-home .hero-machine{transform:none;background:#fbfaf7;border-radius:3px;box-shadow:18px 20px 0 #000e1938;padding:22px;position:relative}.v60-industrie-home .hero-machine img{object-fit:contain;mix-blend-mode:multiply}.v60-industrie-home .hero-machine-link{color:var(--v60-ink);font-weight:650;border-top:1px solid #cad2d1;padding-top:15px;border-bottom:0}.v60-industrie-home .stage-caption{display:none}.v60-stage-spec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;color:#d4e0e3;font-size:10px;letter-spacing:.08em}.v60-stage-spec b{color:#fff;font-size:18px;letter-spacing:-.025em}.v60-industrie-home .hero .button.red{background:#d80000;color:#fff}.v60-industrie-home .hero .button.light-outline{color:#fff;background:transparent;border-color:#b4c7cb}.v60-industrie-home .intent-strip{background:#fff;margin-top:-22px;position:relative;border:1px solid var(--v60-rule);padding:15px 28px;box-shadow:0 15px 45px #0022380a}.v60-industrie-home .intent-strip>a{padding:18px}.v60-industrie-home .intent-icon{border-radius:50%;background:#f4f1ec}.v60-industrie-home .quick-paths a{background:#fff;border-color:#d6deda}.v60-industrie-home .quick-paths a:hover{color:#fff;background:var(--v60-red)}.v60-industrie-home .partners{border-top:1px solid var(--v60-rule);border-bottom:1px solid var(--v60-rule);padding-block:40px}.v60-industrie-home .partner-logos{gap:12px}.v60-industrie-home .brand-partner{background:#fff;border:1px solid #e0e5e2;border-radius:3px;min-width:0}.v60-industrie-home .brand-partner.brand-reversed{background:#002238}.v60-industrie-home .production-section{background:var(--v60-paper)}.v60-industrie-home .production-card{border-radius:4px}.v60-industrie-home .expertise-section{background:linear-gradient(130deg,#002238,#103d4d)}.v60-industrie-home .knowledge-section{background:#eeeae2}.v60-industrie-home .guide-grid>a{background:#ffffff77;padding:26px;border-top-color:var(--v60-red);border-radius:0}.v60-industrie-home .machine-card{border-radius:4px;border:1px solid var(--v60-rule);overflow:hidden}.v60-industrie-home .machine-image{background:#efeee9}.v60-industrie-home .new-machines .machine-copy{background:#fff}
.v60-kicker{display:block;font-size:11px;font-weight:750;letter-spacing:.13em;color:#b90000;margin-bottom:16px;line-height:1.6}.v60-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.v60-section-heading h2{font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-.045em;margin:0}.v60-section-heading p{max-width:360px;line-height:1.8;color:var(--v60-muted);font-size:14px}.v60-text-link{display:inline-flex;align-items:center;gap:16px;font-weight:650;font-size:13px;text-decoration:none;border-bottom:1px solid #a8b3b4;padding-block:9px;color:var(--v60-ink)}.v60-text-link:hover{color:var(--v60-red);border-color:var(--v60-red)}.v60-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v60-workshop-grid>a{position:relative;display:flex;flex-direction:column;background:#e8ecea;border:1px solid #d6deda;padding:25px;text-decoration:none;overflow:hidden;border-radius:3px;color:var(--v60-ink);transition:transform .2s,box-shadow .2s}.v60-workshop-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 35px #00223816}.v60-workshop-grid>a:nth-child(2){background:#fff}.v60-workshop-grid>a:nth-child(3){background:#002238;color:#fff}.v60-workshop-grid>a>img{width:calc(100% + 50px);max-width:none;margin:-25px -25px 24px;aspect-ratio:1.4;object-fit:cover}.v60-workshop-grid>a:nth-child(2)>img{object-fit:contain;background:#f1eee8;padding:20px}.v60-workshop-grid small{font-size:10px;letter-spacing:.1em;font-weight:650}.v60-workshop-grid h3{font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-.035em;margin:15px 0}.v60-workshop-grid p{font-size:13px;line-height:1.8;opacity:.8;flex:1;margin:0 0 12px}.v60-workshop-grid>a:nth-child(3) .v60-text-link{color:#fff;border-color:#8ea5ac}.v60-workshop-number{position:absolute;top:15px;left:15px;z-index:1;padding:7px 10px;background:#002238;color:#fff;font-size:10px;letter-spacing:.15em}.v60-material-stack{aspect-ratio:1.4;width:100%;position:relative;margin:0 0 24px;isolation:isolate}.v60-material-stack i{position:absolute;width:70%;height:55%;left:15%;top:25%;border:1px solid #00223833;border-radius:3px;transform:rotate(-12deg);box-shadow:0 10px 20px #00223816;background:repeating-linear-gradient(90deg,#ffffff88 0 1px,#e5d6b5 1px 5px)}.v60-material-stack i:nth-child(2){transform:rotate(-2deg) translateY(-10px);background:#003d50}.v60-material-stack i:nth-child(3){transform:rotate(9deg) translateY(-20px);background:#c52d26}.v60-material-stack i:nth-child(4){transform:rotate(19deg) translateY(-30px);background:linear-gradient(120deg,#ffffffdc,#ffffff45);backdrop-filter:blur(2px)}
.v60-universe,.v60-product{color:var(--v60-ink);background:#fbfaf7}.v60-universe .wrap,.v60-product .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.v60-brand-masthead{background:var(--v60-ink);color:#fff;padding:65px 0}.v60-brand-masthead>.wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.v60-brand-logo{max-width:250px;height:auto;max-height:65px;object-fit:contain;object-position:left;display:block;margin-bottom:40px}.keencut-masthead .v60-brand-logo{background:#fff;padding:15px;width:280px;max-width:100%;max-height:none;border-radius:2px}.v60-brand-masthead .v60-kicker{color:#ff8e88}.v60-brand-masthead h1{color:#fff;font-size:clamp(35px,4.5vw,64px);letter-spacing:-.05em;line-height:1.12;margin:0 0 24px}.v60-brand-masthead p{font-size:16px;line-height:1.8;color:#ccdade;max-width:650px;margin-bottom:27px}.v60-brand-masthead .button{background:#d80000;color:#fff}.v60-brand-numbers{display:grid;grid-template-columns:1fr;gap:10px;border-left:1px solid #54717d;padding-left:60px}.v60-brand-numbers b{font-size:70px;line-height:1;letter-spacing:-.06em}.v60-brand-numbers span{font-size:14px;color:#d5e2e4;margin-bottom:25px}.v60-brand-numbers small{font-size:12px;color:#b6c8ce;line-height:1.7}.v60-masthead-image{margin:0;position:relative}.v60-masthead-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}.v60-masthead-image figcaption{font-size:10px;padding-top:10px;color:#becfd3}.v60-range-grid,.v60-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v60-range-card{border:1px solid var(--v60-rule);border-radius:3px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.v60-range-card>div:not(.v60-photo){padding:24px}.v60-range-card h3{font-size:20px;letter-spacing:-.02em;line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}.v60-range-card h3 a{color:inherit;text-decoration:none}.v60-range-card p{font-size:13px;color:var(--v60-muted);line-height:1.8}.v60-range-card .v60-text-link{margin-right:15px}.v60-photo{margin:0;min-width:0;background:#f0f1ec;position:relative;overflow:hidden}.v60-photo img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.v60-photo figcaption{font-size:10px;line-height:1.5;padding:10px 14px;background:#f4f3ef;color:#596971}.v60-photo-pending{display:grid;place-content:center;gap:12px;text-align:center;aspect-ratio:1.3;padding:30px;background:linear-gradient(135deg,#eef0e9,#dce6e4)}.v60-photo-pending span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.v60-photo-pending b{font-size:22px;overflow-wrap:anywhere}.v60-photo-pending small{font-size:11px;color:var(--v60-muted)}.v60-collection{background:#fff;border:1px solid var(--v60-rule);border-radius:3px;display:flex;flex-direction:column;color:var(--v60-ink);text-decoration:none;overflow:hidden;transition:box-shadow .2s}.v60-collection:hover{box-shadow:0 12px 35px #00223816}.v60-collection>.v60-photo{pointer-events:none}.v60-collection>.v60-photo img{aspect-ratio:1.65}.v60-collection>.v60-photo figcaption{display:none}.v60-collection>div:not(.v60-photo){padding:25px}.v60-collection small{color:#a60000;letter-spacing:.1em;font-weight:700;font-size:10px}.v60-collection h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:12px 0 25px}.v60-collection span{font-size:12px;display:flex;justify-content:space-between;gap:12px}.v60-collection span b{font-size:20px;color:#b90000}.v60-application-note{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start;border-block:1px solid var(--v60-rule);padding-block:55px}.v60-application-note h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.15;margin:0 0 22px}.v60-application-note p{font-size:15px;line-height:1.9;color:var(--v60-muted);margin-bottom:24px}.v60-application-note ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.v60-application-note li{padding:23px 0;border-bottom:1px solid var(--v60-rule);display:grid;gap:10px}.v60-application-note li:first-child{padding-top:0}.v60-application-note li b{font-size:16px}.v60-application-note li span{font-size:13px;color:var(--v60-muted)}.v60-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.v60-actions .button{font-size:13px;padding:14px 20px;min-height:48px;line-height:1.5;text-align:center;background:var(--v60-red);color:#fff;border:1px solid var(--v60-red);border-radius:3px;white-space:normal}.v60-actions .button.outline{background:#fff;color:var(--v60-ink);border-color:#a5b7bb}.v60-reference-index{border:1px solid var(--v60-rule);background:#fff;border-radius:3px;padding:24px}.v60-reference-index summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.7}.v60-reference-index ul{columns:2;column-gap:40px;padding-left:20px}.v60-reference-index li{font-size:13px;line-height:1.8;margin-bottom:12px;break-inside:avoid}.v60-reference-index p{font-size:14px;line-height:1.8;color:var(--v60-muted)}.v60-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding-block:30px 55px}.v60-product-hero>div{align-self:center;min-width:0}.v60-product-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 24px}.v60-product-hero p{font-size:14px;line-height:1.85}.v60-product-hero .v60-price{font-size:24px;font-weight:700;letter-spacing:-.03em}.v60-breadcrumb{font-size:12px;padding-block:24px;line-height:1.8;overflow-wrap:anywhere}.v60-reference{color:var(--v60-muted);overflow-wrap:anywhere}.v60-service-line{font-size:11px!important;color:var(--v60-muted)}.v60-local-nav{display:flex;flex-wrap:wrap;gap:15px;border-block:1px solid var(--v60-rule);padding-block:8px}.v60-local-nav a{padding:12px 10px;font-size:13px;font-weight:600;text-decoration:none}.v60-local-nav a:hover{color:var(--v60-red)}.v60-model-expertise{padding-block:55px}.v60-model-expertise h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}.v60-model-expertise>p{font-size:15px;line-height:1.9;max-width:900px}.v60-model-expertise dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--v60-rule);border:1px solid var(--v60-rule);margin:30px 0}.v60-model-expertise dl>div{padding:24px;background:#fff;min-width:0}.v60-model-expertise dt{font-size:11px;color:var(--v60-muted);margin-bottom:10px}.v60-model-expertise dd{font-size:16px;font-weight:650;line-height:1.6;margin:0;overflow-wrap:anywhere}.v60-model-expertise>small{font-size:11px;color:var(--v60-muted);line-height:1.8}.v60-source{border-top:1px solid var(--v60-rule);padding-block:30px 55px}.v60-source h2{font-size:25px}.v60-source p,.v60-source a,.v60-source span{font-size:13px;line-height:1.8}.v60-review-note{padding:15px 18px;border-left:3px solid #b95c16;background:#fff5e5;font-size:13px;line-height:1.8;color:#65350d}.v60-keencut-photo{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:40px;align-items:center}.v60-keencut-photo>div{min-width:0}.v60-keencut-photo h2{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em}.v60-keencut-photo p{font-size:15px;line-height:1.9;color:var(--v60-muted)}
/* Storefront results use a consistent visual rhythm without touching private app UI. */
.v52-search-page #v48-results{gap:20px}.v52-search-page .v52-product-card{border-radius:4px;border-color:var(--v60-rule);box-shadow:0 5px 20px #00223805;overflow:hidden;background:#fff}.v52-search-page .v52-product-card>img{background:#f3f1eb;object-fit:contain;aspect-ratio:1.4;height:auto;max-height:260px}.v52-search-page .v52-card-actions{gap:9px}.v52-search-page .v52-card-actions .button{border-radius:3px;min-height:44px}.v52-search-page .v52-sku{font-size:11px;letter-spacing:.04em}.v60-product [id],.v60-universe [id]{scroll-margin-top:110px}.v60-universe a:focus-visible,.v60-product a:focus-visible,.v60-workshop a:focus-visible{outline:3px solid #d80000;outline-offset:4px}
@media(max-width:1000px){.v60-industrie-home .hero-grid{gap:35px;padding-block:45px 65px}.v60-range-grid,.v60-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v60-workshop-grid{gap:12px}.v60-workshop-grid>a{padding:18px}.v60-workshop-grid>a>img{width:calc(100% + 36px);margin:-18px -18px 20px}.v60-workshop-grid h3{font-size:24px}.v60-brand-masthead>.wrap{gap:35px}.v60-brand-numbers{padding-left:30px}.v60-brand-numbers b{font-size:55px}.v60-product-hero{gap:30px}.v60-actions{gap:8px}.v60-actions .button{font-size:12px}.v60-application-note{gap:35px}}
@media(max-width:700px){.v60-industrie-home .hero-grid{padding-block:35px 65px;gap:30px}.v60-industrie-home .hero-stage{padding-block:20px 18px;margin:0;min-height:0}.v60-industrie-home .hero-machine{padding:16px;box-shadow:8px 10px 0 #000e1938;margin-top:15px}.v60-industrie-home .hero-machine img{height:205px}.v60-industrie-home .stage-coordinate{top:0}.v60-stage-spec{font-size:8px;letter-spacing:.03em;gap:8px;margin-top:20px}.v60-stage-spec b{font-size:14px}.v60-industrie-home .intent-strip{padding:5px 18px;width:calc(100% - 30px)}.v60-industrie-home .intent-strip>a{padding:20px 0}.v60-workshop-grid{grid-template-columns:1fr;gap:18px}.v60-workshop-grid>a{padding:24px}.v60-workshop-grid>a>img{width:calc(100% + 48px);margin:-24px -24px 24px;aspect-ratio:1.65}.v60-workshop-grid h3{font-size:30px}.v60-material-stack{max-height:240px}.v60-section-heading{display:block}.v60-section-heading h2{font-size:34px}.v60-section-heading p{margin-top:20px;max-width:none}.v60-universe .wrap,.v60-product .wrap{width:calc(100% - 36px)}.v60-brand-masthead{padding-block:35px}.v60-brand-masthead>.wrap{grid-template-columns:1fr;gap:30px}.v60-brand-logo{margin-bottom:26px}.v60-brand-masthead h1{font-size:39px}.v60-brand-masthead p{font-size:15px}.v60-brand-numbers{padding:25px 0 0;border-left:0;border-top:1px solid #54717d;grid-template-columns:auto 1fr;gap:14px 20px;align-items:center}.v60-brand-numbers b{font-size:42px}.v60-brand-numbers span{margin:0;font-size:12px}.v60-brand-numbers small{grid-column:1/-1}.v60-masthead-image img{aspect-ratio:1.5}.v60-range-grid,.v60-collection-grid{grid-template-columns:1fr}.v60-collection>.v60-photo img{aspect-ratio:1.85}.v60-collection h3{font-size:25px}.v60-range-card>.v60-photo img{aspect-ratio:1.6}.v60-application-note{grid-template-columns:1fr;gap:35px;padding-block:35px}.v60-product-hero{grid-template-columns:1fr;gap:30px;padding-block:10px 35px}.v60-product-hero h1{font-size:31px}.v60-product-hero .v60-photo img{aspect-ratio:1.3}.v60-model-expertise dl{grid-template-columns:1fr 1fr}.v60-model-expertise dl>div{padding:18px}.v60-model-expertise dd{font-size:14px}.v60-actions>*{flex:1 1 160px}.v60-actions .button{padding:14px;font-size:13px}.v60-keencut-photo{grid-template-columns:1fr;gap:25px;padding-block:25px}.v60-keencut-photo .v60-photo img{aspect-ratio:1.3}.v60-reference-index{padding:20px}.v60-reference-index ul{columns:1}.v60-local-nav{gap:0;justify-content:space-between}.v60-local-nav a{font-size:11px;padding:12px 6px}.v60-source{padding-bottom:35px}.v60-industrie-home .guide-grid>a{padding:22px}.v60-industrie-home .partners{padding-block:30px}}
@media(max-width:360px){.v60-model-expertise dl{grid-template-columns:1fr}.v60-brand-masthead h1{font-size:34px}.v60-stage-spec{flex-wrap:wrap}.v60-workshop-grid h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.v60-workshop-grid>a,.v60-collection{transition:none}.v60-workshop-grid>a:hover{transform:none}}
/* Integrate the photograph into the existing product hero; never stack duplicate heroes. */
.detail.v60-keencut-photo .detail-art{display:block;padding:0;min-height:0;background:#f3f1eb;border-radius:3px;overflow:hidden}.detail.v60-keencut-photo .detail-art .v60-photo{width:100%;height:auto}.detail.v60-keencut-photo .detail-art img{position:static;width:100%;height:auto;max-height:none;object-fit:cover}.detail.v60-keencut-photo .detail-copy h1{font-size:clamp(29px,3.5vw,46px);line-height:1.15;letter-spacing:-.035em}.detail.v60-keencut-photo .v60-keencut-guidance{font-size:13px;color:#53636b;line-height:1.8;border-top:1px solid #d6deda;padding-top:18px;margin-top:22px}
