.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}
