/* 3DPrintScout v0.4.17 — printer-first product page */
.printer-product-page{--pp-bg:#041016;--pp-panel:#07171e;--pp-panel2:#091b23;--pp-line:#173b49;--pp-line2:#235668;--pp-text:#f6f8f9;--pp-muted:#86a4af;--pp-dim:#5f7e89;--pp-cyan:#22c6f1;--pp-red:#e22a31;--pp-red-dark:#74151c;--pp-green:#39e287;--pp-amber:#ffbd42;background:linear-gradient(180deg,#031017 0,#05141b 38%,#031016 100%);color:var(--pp-text);border-bottom:1px solid #102f3b}.printer-product-page *{box-sizing:border-box}.printer-product-shell{padding-top:18px}.printer-breadcrumbs{display:flex;align-items:center;gap:9px;padding:0 0 14px;color:#608391;font-size:11px;white-space:nowrap;overflow:hidden}.printer-breadcrumbs a{color:#72bcd2}.printer-breadcrumbs a:hover{color:#fff}.printer-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.printer-hero{display:grid;grid-template-columns:minmax(430px,.98fr) minmax(460px,1.14fr) minmax(300px,.68fr);border:1px solid var(--pp-line2);background:linear-gradient(110deg,rgba(27,111,134,.06),transparent 36%),#06151c;min-height:500px}.printer-gallery-panel,.printer-hero-summary,.printer-buy-card{min-width:0}.printer-gallery-panel{border-right:1px solid var(--pp-line);padding:16px}.printer-gallery-layout{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;height:100%}.printer-gallery-rail{display:flex;flex-direction:column;gap:9px}.printer-gallery-thumb{display:grid;place-items:center;width:70px;height:70px;padding:4px;background:#071117;border:1px solid #274755;overflow:hidden;cursor:pointer}.printer-gallery-thumb:hover,.printer-gallery-thumb.active{border-color:var(--pp-red);box-shadow:inset 3px 0 0 var(--pp-red)}.printer-gallery-thumb img{width:100%;height:100%;object-fit:contain;background:#f7f8fa}.printer-main-image{position:relative;display:grid;place-items:center;min-height:450px;padding:15px;background:#f8f9fa;border:1px solid #dfe5e9;overflow:hidden}.printer-main-image>img{width:100%;height:100%;max-height:425px;object-fit:contain}.printer-image-fallback{display:grid;place-items:center;align-content:center;gap:10px;width:100%;height:100%;background:#0a1b23;color:#91aab3}.printer-image-fallback span{font-size:54px;font-weight:900;color:#2ba6c8}.printer-image-fallback strong{font-size:18px}.printer-image-caption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:rgba(4,13,18,.88);border:1px solid #1f4a59;color:#c7d6dc;font-size:10px;backdrop-filter:blur(8px)}.printer-image-caption span{color:#78a4b1}.printer-image-caption b{font-weight:750}.printer-hero-summary{padding:28px 30px 24px}.printer-brand-line{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.printer-brand-line span{color:var(--pp-cyan)}.printer-brand-line i{width:4px;height:4px;border-radius:50%;background:#47636d}.printer-brand-line em{font-style:normal;color:#76939e}.printer-hero-summary h1{margin:8px 0 8px;font-size:clamp(34px,3vw,52px);line-height:1.01;letter-spacing:-1.8px;color:#fff}.printer-hero-lead{margin:0;color:#d2dfe4;font-size:16px;line-height:1.58;max-width:760px}.printer-positioning{margin:14px 0 0;color:#8fa7b0;font-size:13px;line-height:1.55;max-width:760px}.printer-variant-control{display:grid;grid-template-columns:1fr minmax(180px,.65fr);gap:12px;align-items:center;margin-top:18px;padding:10px;border:1px solid #1f4653;background:#06131a}.printer-variant-control label{display:flex;flex-direction:column}.printer-variant-control label span{font-size:9px;color:#638592;letter-spacing:.1em;text-transform:uppercase}.printer-variant-control label strong{margin-top:2px;font-size:13px}.printer-variant-control select{height:38px;margin:0;border-radius:0;background:#0a2029;border-color:#295667;color:#fff;font-size:12px}.printer-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;background:#183945;border:1px solid #183945}.printer-feature-row>div{min-height:112px;padding:15px 12px;background:#07171e;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.printer-feature-row>div>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:7px;border:1px solid rgba(226,42,49,.7);color:#ff5960;font-size:17px}.printer-feature-row strong{font-size:11px;line-height:1.25;color:#fff}.printer-feature-row small{margin-top:5px;font-size:9px;line-height:1.3;color:#688793}.printer-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.printer-chip-row span{padding:6px 8px;border:1px solid #244955;background:#081a22;color:#a9c1ca;font-size:10px}.printer-buy-card{padding:22px;border-left:1px solid var(--pp-line);background:linear-gradient(180deg,rgba(226,42,49,.05),transparent 45%),#07151c}.printer-buy-kicker,.printer-section-label{display:block;color:#ff5056;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.printer-buy-kicker{margin-bottom:6px}.printer-best-price{font-size:45px;line-height:1;font-weight:900;letter-spacing:-1.5px}.printer-saving{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:11px}.printer-saving s{color:#708d98}.printer-saving b{color:#52e89a}.printer-best-merchant{display:flex;flex-direction:column;margin:18px 0 14px;padding-top:14px;border-top:1px solid #23404a}.printer-best-merchant span{font-size:9px;color:#6f8d97}.printer-best-merchant strong{font-size:14px}.printer-stock-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #1d3943;font-size:11px}.printer-stock-line i,.printer-availability-state i{width:9px;height:9px;border-radius:50%;background:#637c86;box-shadow:0 0 8px rgba(255,255,255,.1)}.printer-stock-line i.good,.printer-availability-state i.good{background:var(--pp-green);box-shadow:0 0 9px rgba(57,226,135,.55)}.printer-stock-line i.warn{background:var(--pp-amber)}.printer-stock-line i.bad,.printer-availability-state i.bad{background:#d45156}.printer-stock-line strong{color:#d7e5ea}.printer-stock-line span{color:#6d8b96;text-align:right}.printer-primary-cta,.printer-secondary-cta{display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;margin-top:18px;font-size:12px;font-weight:850}.printer-primary-cta{background:linear-gradient(180deg,#ee3037,#c41f26);border:1px solid #ff4f55;color:#fff;box-shadow:0 10px 24px rgba(190,24,31,.2)}.printer-primary-cta:hover{background:#f13a40}.printer-primary-cta span{margin-left:auto;margin-right:13px;font-size:18px}.printer-secondary-cta{min-height:40px;margin-top:7px;border:1px solid #28505e;background:#071b23;color:#dcebef}.printer-secondary-cta:hover{border-color:#3b8ba2}.printer-buy-points{list-style:none;margin:17px 0 0;padding:0;border-top:1px solid #1c3842}.printer-buy-points li{display:flex;align-items:center;gap:9px;padding:8px 0;color:#85a0aa;font-size:10px;border-bottom:1px solid #132e37}.printer-buy-points li span{color:#c6dbe2}.printer-affiliate-note{margin:14px 0 0;color:#567580;font-size:9px;line-height:1.45}.printer-no-offer{margin:20px 0;padding:18px;border:1px solid #653036;background:#231015}.printer-no-offer strong{color:#ff777c}.printer-no-offer p{margin:7px 0 0;color:#a78a8e;font-size:12px}.printer-section-nav{position:sticky;top:78px;z-index:50;border-top:1px solid #163c49;border-bottom:1px solid #173b47;background:rgba(3,13,18,.96);backdrop-filter:blur(12px)}.printer-section-nav .public-container{display:flex;overflow-x:auto;scrollbar-width:none}.printer-section-nav .public-container::-webkit-scrollbar{display:none}.printer-section-nav a{position:relative;display:block;min-width:max-content;padding:14px 22px;color:#a3b8c0;font-size:11px;font-weight:700;border-right:1px solid #132f39}.printer-section-nav a:first-child{border-left:1px solid #132f39}.printer-section-nav a:hover{color:#fff;background:#081b23}.printer-section-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--pp-red)}.printer-product-content{padding-top:18px;padding-bottom:70px}.printer-overview-grid{display:grid;grid-template-columns:1.1fr 1.45fr .9fr;gap:12px}.printer-overview-card,.printer-panel,.printer-section{border:1px solid var(--pp-line);background:linear-gradient(180deg,#071920,#06151b)}.printer-overview-card{min-height:185px;padding:18px}.printer-section-label{color:#79a4b2;letter-spacing:.1em}.printer-section-label.red{color:#ff4a50}.printer-range-value{display:block;margin-top:12px;font-size:28px;line-height:1.1;letter-spacing:-.8px}.printer-price-range-card>p{color:#73909b;font-size:12px}.printer-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:#1a3d49}.printer-mini-stats>div{padding:10px;background:#081921}.printer-mini-stats span{display:block;color:#668691;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.printer-mini-stats b{display:block;margin-top:3px;font-size:13px}.printer-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.printer-price-movement{padding:5px 7px;border:1px solid #31505a;font-size:11px}.printer-price-movement.good{background:#12372b;border-color:#216c4d;color:#6befad}.printer-price-movement.bad{background:#35171b;border-color:#683037;color:#ff7075}.printer-price-movement.neutral{color:#a9bdc4}.printer-price-movement small{font-size:9px}.printer-mini-chart{display:block;width:100%;height:118px;margin-top:8px;overflow:visible}.printer-mini-chart line,.printer-large-chart line{stroke:#15333e;stroke-width:.4}.printer-mini-chart polygon{fill:url(#printerMiniArea)}.printer-mini-chart polyline{fill:none;stroke:#e22a31;stroke-width:1.6;vector-effect:non-scaling-stroke}.printer-trend-foot,.printer-chart-axis{display:flex;justify-content:space-between;color:#57747f;font-size:8px}.printer-chart-empty{display:grid;place-items:center;height:120px;color:#617f8b;font-size:11px}.printer-availability-state{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;margin-top:14px}.printer-availability-state strong{font-size:18px;color:#fff}.printer-availability-state span{grid-column:2;color:#6f8c97;font-size:10px}.printer-availability-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:17px;background:#173943}.printer-availability-metrics>div{padding:11px;background:#081921}.printer-availability-metrics span{display:block;color:#688792;font-size:8px;text-transform:uppercase}.printer-availability-metrics b{font-size:16px}.printer-availability-card>small{display:block;margin-top:12px;color:#64828d;font-size:9px}.printer-intelligence-grid{display:grid;grid-template-columns:1.2fr 1.15fr .72fr;gap:12px;margin-top:12px}.printer-panel{padding:18px}.printer-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:11px;border-bottom:1px solid #173842}.printer-panel-heading>div{display:flex;align-items:center;gap:9px}.printer-panel-heading h2{margin:0;font-size:18px;color:#fff}.printer-panel-heading>a{color:#f65258;font-size:9px;font-weight:700}.printer-icon{display:grid;place-items:center;width:26px;height:26px;color:#ff4b51;border:1px solid #b52a30}.printer-spec-table{margin-top:9px}.printer-spec-table>div{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(140px,1.1fr);gap:12px;padding:7px 9px}.printer-spec-table>div:nth-child(odd){background:#0a2029}.printer-spec-table span{color:#8ba5ae;font-size:10px}.printer-spec-table strong{font-size:10px;color:#f0f5f7}.printer-spec-table .pending strong{color:#59757f;font-weight:600}.printer-positive-list,.printer-caution-list{list-style:none;margin:13px 0 0;padding:0}.printer-positive-list li,.printer-caution-list li{display:grid;grid-template-columns:18px 1fr;gap:7px;padding:4px 0;color:#b9cad0;font-size:10px;line-height:1.4}.printer-positive-list li span{color:#44e88b}.printer-caution-list li span{color:#ff555b}.printer-consider-divider{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #173842}.printer-consider-divider span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e22a31;color:#fff;font-weight:900}.printer-consider-divider h3{margin:0;font-size:13px}.printer-fit-box{margin-top:15px;padding:11px;border:1px solid #7b2329;background:linear-gradient(90deg,rgba(226,42,49,.08),transparent)}.printer-fit-box span{font-size:8px;color:#ff575d;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.printer-fit-box p{margin:4px 0 0;color:#c2d1d6;font-size:10px;line-height:1.45}.printer-panel-intro{margin:9px 0 0;color:#6f8c97;font-size:9px;line-height:1.4}.printer-capability-list{display:grid;gap:7px;margin-top:12px}.printer-capability-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid #173944;background:#081b23}.printer-capability-list>div>span{display:grid;place-items:center;width:38px;height:38px;background:#173542;color:#eaf2f4;font-size:17px}.printer-capability-list p{margin:0}.printer-capability-list strong{display:block;font-size:10px;color:#fff}.printer-capability-list small{display:block;margin-top:3px;color:#718d98;font-size:8px;line-height:1.25}.printer-section{margin-top:12px;padding:18px}.printer-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.printer-section-heading.compact{align-items:center}.printer-section-heading h2{margin:4px 0 0;font-size:22px;line-height:1.1;color:#fff}.printer-section-heading p{margin:5px 0 0;color:#6f8e99;font-size:10px;max-width:780px}.printer-section-heading>div:last-child:not(:first-child){text-align:right}.printer-section-heading>div:last-child>span{display:block;color:#65828d;font-size:8px;text-transform:uppercase}.printer-section-heading>div:last-child>strong{display:block;margin-top:3px;font-size:17px}.printer-section-heading>a{color:#ff5157;font-size:9px;font-weight:750;white-space:nowrap}.printer-retailer-table-wrap{overflow-x:auto;border:1px solid #1c4654}.printer-retailer-table{width:100%;border-collapse:collapse;min-width:900px}.printer-retailer-table th{padding:9px 10px;background:#0b2028;color:#63838e;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.08em}.printer-retailer-table td{padding:10px;border-top:1px solid #153743;color:#9fb5bd;font-size:10px;vertical-align:middle}.printer-retailer-table tr.best{box-shadow:inset 3px 0 0 var(--pp-red);background:rgba(226,42,49,.025)}.printer-retailer-name{display:flex;align-items:center;gap:9px}.printer-retailer-name>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #2d5361;background:#0d2731;color:#cae3e9;font-weight:900}.printer-retailer-name p{margin:0;display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 7px}.printer-retailer-name strong{font-size:11px;color:#fff}.printer-retailer-name b{padding:2px 4px;background:#d8272e;color:#fff;font-size:7px;text-transform:uppercase}.printer-retailer-name small{grid-column:1/-1;color:#607d88;font-size:8px}.printer-table-price{font-size:15px;color:#fff}.printer-sale-note{display:block;margin-top:2px;color:#5de89a;font-size:8px}.printer-stock-status{display:inline-flex;align-items:center;gap:6px}.printer-stock-status i{width:7px;height:7px;border-radius:50%;background:#657f88}.printer-stock-status.good i{background:var(--pp-green);box-shadow:0 0 7px rgba(57,226,135,.5)}.printer-stock-status.warn i{background:var(--pp-amber)}.printer-stock-status.bad i{background:#d65a5f}.printer-retailer-table td:last-child{text-align:right}.printer-retailer-table td:last-child a{display:inline-flex;align-items:center;justify-content:center;min-width:105px;padding:8px 10px;border:1px solid #2b5360;background:#0a2028;color:#e7f1f4;font-weight:800}.printer-retailer-table tr.best td:last-child a{background:#dd2930;border-color:#ff4d53;color:#fff}.printer-table-note{margin:9px 0 0;color:#526f7a;font-size:8px}.printer-full-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b3f4b;border:1px solid #1b3f4b}.printer-full-spec-grid>div{padding:11px;background:#071920}.printer-full-spec-grid span{display:block;color:#6c8a95;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.printer-full-spec-grid strong{display:block;margin-top:4px;color:#edf4f6;font-size:11px}.printer-history-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px}.printer-history-chart-card{padding:12px;border:1px solid #1b4553;background:#06171e}.printer-chart-head{display:flex;justify-content:space-between;color:#7595a0;font-size:9px}.printer-chart-head strong{color:#fff;font-size:17px}.printer-large-chart{display:block;width:100%;height:240px;margin-top:5px;overflow:visible}.printer-large-chart polygon{fill:url(#printerHistoryArea)}.printer-large-chart polyline{fill:none;stroke:#e22a31;stroke-width:1.5;vector-effect:non-scaling-stroke}.printer-large-chart circle{fill:#ff565c;stroke:#fff;stroke-width:.25}.printer-history-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1b3f4b}.printer-history-stats>div{padding:13px;background:#071920}.printer-history-stats span{display:block;color:#6c8994;font-size:8px}.printer-history-stats strong{display:block;margin-top:4px;font-size:14px}.printer-split-section{display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.printer-alternative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.printer-alternative-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;padding:9px;border:1px solid #1b4350;background:#071a21;color:#e8f0f3}.printer-alternative-card:hover{border-color:#3a8499;background:#092029}.printer-alt-image{grid-row:1/3;width:76px;height:76px;display:grid;place-items:center;overflow:hidden;background:#f6f8f9;border:1px solid #dbe1e5}.printer-alt-image img{width:100%;height:100%;object-fit:contain}.printer-alt-image span{color:#173844;font-weight:900}.printer-alternative-card>div:nth-child(2)>span{color:#36c4e9;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.printer-alternative-card h3{margin:2px 0 0;font-size:11px}.printer-alternative-card small{color:#607e89;font-size:7px}.printer-alt-price{align-self:end}.printer-alt-price span{font-size:7px;color:#5e7d88}.printer-alt-price strong{display:block;font-size:11px}.printer-alternative-card em{display:none}.printer-guide-list{display:grid;gap:7px}.printer-guide-list>a{display:grid;grid-template-columns:74px 1fr 18px;gap:10px;align-items:center;padding:8px;border:1px solid #1b4350;background:#071a21;color:#e8f0f3}.printer-guide-list>a:hover{border-color:#397e93}.printer-guide-list>a>span{display:grid;place-items:center;height:46px;background:#0d2832;color:#ff555b;font-size:7px;text-align:center;text-transform:uppercase;font-weight:900}.printer-guide-list p{margin:0}.printer-guide-list strong{display:block;font-size:10px}.printer-guide-list small{display:block;margin-top:2px;color:#65828d;font-size:8px;line-height:1.25}.printer-guide-list em{font-style:normal;color:#ff555b}.printer-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.printer-faq-grid details{border:1px solid #1d4553;background:#071a21}.printer-faq-grid summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;color:#dbe7eb;font-size:10px;font-weight:750;cursor:pointer;list-style:none}.printer-faq-grid summary::-webkit-details-marker{display:none}.printer-faq-grid summary span{color:#ff5359;font-size:16px}.printer-faq-grid details[open] summary{border-bottom:1px solid #1b3d49}.printer-faq-grid details[open] summary span{transform:rotate(45deg)}.printer-faq-grid details p{margin:0;padding:12px;color:#829da7;font-size:10px;line-height:1.55}.printer-empty-state{padding:22px;border:1px dashed #29505d;background:#07171d;text-align:center}.printer-empty-state strong{color:#e4eef1}.printer-empty-state p{margin:5px 0 0;color:#6c8993;font-size:10px}.printer-mobile-buybar{display:none}
@media(max-width:1380px){.printer-hero{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr)}.printer-buy-card{grid-column:1/-1;border-left:0;border-top:1px solid var(--pp-line);display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px 22px}.printer-buy-kicker,.printer-best-price,.printer-saving,.printer-best-merchant{grid-column:1}.printer-stock-line{grid-column:2;grid-row:1/3;border:0}.printer-primary-cta,.printer-secondary-cta{grid-column:3;margin:0}.printer-primary-cta{grid-row:1}.printer-secondary-cta{grid-row:2}.printer-buy-points{grid-column:2/4;display:flex;gap:20px;margin:0;border-top:0}.printer-buy-points li{border:0}.printer-affiliate-note{grid-column:1/-1;margin:0}.printer-intelligence-grid{grid-template-columns:1.2fr 1fr}.printer-capability-panel{grid-column:1/-1}.printer-capability-list{grid-template-columns:repeat(5,1fr)}.printer-capability-list>div{grid-template-columns:32px 1fr}.printer-capability-list>div>span{width:32px;height:32px}.printer-split-section{grid-template-columns:1fr}.printer-alternative-grid{grid-template-columns:repeat(3,1fr)}.printer-guide-list{grid-template-columns:repeat(3,1fr)}.printer-guide-list>a{grid-template-columns:60px 1fr 18px}}
@media(max-width:1000px){.printer-hero{grid-template-columns:1fr}.printer-gallery-panel{border-right:0;border-bottom:1px solid var(--pp-line)}.printer-gallery-layout{min-height:430px}.printer-hero-summary{padding:24px}.printer-buy-card{display:flex}.printer-buy-points{display:block}.printer-overview-grid{grid-template-columns:1fr 1fr}.printer-availability-card{grid-column:1/-1}.printer-intelligence-grid{grid-template-columns:1fr}.printer-capability-panel{grid-column:auto}.printer-capability-list{grid-template-columns:1fr 1fr}.printer-history-grid{grid-template-columns:1fr}.printer-history-stats{grid-template-columns:repeat(3,1fr)}.printer-full-spec-grid{grid-template-columns:1fr 1fr}.printer-alternative-grid{grid-template-columns:1fr}.printer-guide-list{grid-template-columns:1fr}.printer-faq-grid{grid-template-columns:1fr}.printer-section-nav{top:70px}}
@media(max-width:700px){.printer-product-shell,.printer-product-content{width:min(100% - 22px,1680px)!important}.printer-breadcrumbs{font-size:9px}.printer-gallery-panel{padding:10px}.printer-gallery-layout{grid-template-columns:54px 1fr;gap:7px;min-height:330px}.printer-gallery-rail{gap:6px}.printer-gallery-thumb{width:54px;height:54px}.printer-main-image{min-height:320px;padding:7px}.printer-main-image>img{max-height:300px}.printer-image-caption{left:7px;right:7px;bottom:7px;font-size:8px}.printer-hero-summary{padding:20px 16px}.printer-hero-summary h1{font-size:34px;letter-spacing:-1px}.printer-hero-lead{font-size:14px}.printer-positioning{font-size:11px}.printer-variant-control{grid-template-columns:1fr}.printer-feature-row{grid-template-columns:1fr 1fr}.printer-feature-row>div{min-height:95px}.printer-buy-card{padding:18px 16px}.printer-best-price{font-size:39px}.printer-section-nav a{padding:12px 14px;font-size:10px}.printer-overview-grid{grid-template-columns:1fr}.printer-availability-card{grid-column:auto}.printer-mini-stats{grid-template-columns:1fr 1fr 1fr}.printer-intelligence-grid{margin-top:9px}.printer-panel,.printer-section,.printer-overview-card{padding:15px}.printer-panel-heading{align-items:flex-start}.printer-panel-heading h2{font-size:16px}.printer-panel-heading>a{display:none}.printer-spec-table>div{grid-template-columns:1fr 1fr}.printer-capability-list{grid-template-columns:1fr}.printer-section-heading{align-items:flex-start;flex-direction:column}.printer-section-heading>div:last-child:not(:first-child){text-align:left}.printer-full-spec-grid{grid-template-columns:1fr}.printer-history-stats{grid-template-columns:1fr 1fr}.printer-large-chart{height:190px}.printer-split-section{display:block}.printer-alternative-grid{grid-template-columns:1fr}.printer-guide-list>a{grid-template-columns:58px 1fr 16px}.printer-faq-grid{grid-template-columns:1fr}.printer-product-content{padding-bottom:88px}.printer-mobile-buybar{position:fixed;display:flex;z-index:90;left:0;right:0;bottom:0;min-height:70px;padding:9px 12px;background:rgba(3,11,15,.98);border-top:1px solid #275564;box-shadow:0 -14px 32px rgba(0,0,0,.45);justify-content:space-between;align-items:center;gap:12px}.printer-mobile-buybar>div{display:grid;grid-template-columns:auto auto;gap:0 7px}.printer-mobile-buybar span{grid-column:1/-1;color:#688995;font-size:8px;text-transform:uppercase}.printer-mobile-buybar strong{font-size:19px}.printer-mobile-buybar small{align-self:center;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#829da7;font-size:8px}.printer-mobile-buybar a{padding:11px 13px;background:#dd2930;border:1px solid #ff4b51;color:#fff;font-size:10px;font-weight:850;white-space:nowrap}}
@media(max-width:430px){.printer-gallery-layout{grid-template-columns:1fr}.printer-gallery-rail{order:2;flex-direction:row;overflow-x:auto}.printer-gallery-thumb{flex:0 0 54px}.printer-main-image{min-height:290px}.printer-feature-row{grid-template-columns:1fr 1fr}.printer-chip-row{gap:5px}.printer-chip-row span{font-size:8px}.printer-mini-stats{grid-template-columns:1fr}.printer-spec-table>div{grid-template-columns:1fr}.printer-spec-table strong{margin-top:2px}.printer-history-stats{grid-template-columns:1fr 1fr}.printer-retailer-table{min-width:760px}.printer-mobile-buybar small{display:none}}

/* v0.4.17 — desktop readability pass.
   The printer page is a buying/research page, not an instrument panel: body copy and
   table data must remain comfortably readable at normal 100% browser zoom. */
@media (min-width:701px){
  .printer-product-page{font-size:15px}
  .printer-breadcrumbs{font-size:13px}
  .printer-brand-line{font-size:12px}
  .printer-hero-lead{font-size:17px;line-height:1.62}
  .printer-positioning{font-size:14px;line-height:1.6}
  .printer-image-caption{font-size:11px}
  .printer-feature-row strong{font-size:13px;line-height:1.3}
  .printer-feature-row small{font-size:11px;line-height:1.38}
  .printer-chip-row span{font-size:11px}
  .printer-buy-kicker,.printer-section-label{font-size:11px}
  .printer-saving{font-size:12px}
  .printer-best-merchant span{font-size:11px}
  .printer-best-merchant strong{font-size:16px}
  .printer-stock-line{font-size:12.5px}
  .printer-primary-cta,.printer-secondary-cta{font-size:13px}
  .printer-buy-points li{font-size:12px;line-height:1.4}
  .printer-affiliate-note{font-size:10.5px;line-height:1.55}
  .printer-section-nav a{font-size:12.5px;padding:15px 23px}
  .printer-section-label{letter-spacing:.09em}
  .printer-range-value{font-size:31px}
  .printer-price-range-card>p{font-size:13px}
  .printer-mini-stats span{font-size:10px}
  .printer-mini-stats b{font-size:14px}
  .printer-price-movement{font-size:12px}
  .printer-price-movement small{font-size:10px}
  .printer-trend-foot,.printer-chart-axis{font-size:10px}
  .printer-chart-empty{font-size:12px}
  .printer-panel-heading h2{font-size:20px}
  .printer-panel-heading>a{font-size:11px}
  .printer-panel-intro{font-size:12.5px;line-height:1.5}
  .printer-spec-table span,.printer-spec-table strong{font-size:12.5px}
  .printer-spec-table>div{padding:9px 10px}
  .printer-positive-list li,.printer-caution-list li{font-size:12.5px;line-height:1.5;padding:5px 0}
  .printer-consider-divider h3{font-size:13px}
  .printer-capability-list strong{font-size:12px}
  .printer-capability-list small{font-size:10.5px;line-height:1.35}
  .printer-section-heading h2{font-size:24px}
  .printer-section-heading p{font-size:12.5px;line-height:1.55;max-width:900px}
  .printer-section-heading>div:last-child>span{font-size:10px}
  .printer-section-heading>div:last-child>strong{font-size:19px}
  .printer-section-heading>a{font-size:11px}
  .printer-retailer-table th{font-size:10px;padding:10px 12px}
  .printer-retailer-table td{font-size:12.5px;padding:12px}
  .printer-retailer-name strong{font-size:13px}
  .printer-retailer-name b{font-size:9px}
  .printer-retailer-name small{font-size:10px}
  .printer-table-price{font-size:17px}
  .printer-sale-note{font-size:10px}
  .printer-table-note{font-size:10.5px;line-height:1.5}
  .printer-full-spec-grid span{font-size:10px}
  .printer-full-spec-grid strong{font-size:13px;line-height:1.4}
  .printer-chart-head{font-size:11px}
  .printer-chart-head strong{font-size:19px}
  .printer-history-stats span{font-size:10px}
  .printer-history-stats strong{font-size:16px}
  .printer-alternative-card>div:nth-child(2)>span{font-size:9px}
  .printer-alternative-card h3{font-size:13px;line-height:1.25}
  .printer-alternative-card small{font-size:9.5px}
  .printer-alt-price span{font-size:9px}
  .printer-alt-price strong{font-size:13px}
  .printer-guide-list>a>span{font-size:9px}
  .printer-guide-list strong{font-size:12px}
  .printer-guide-list small{font-size:10px;line-height:1.35}
  .printer-faq-grid summary{font-size:12.5px;line-height:1.35;padding:14px}
  .printer-faq-grid details p{font-size:12px;line-height:1.6;padding:14px}
  .printer-empty-state p{font-size:12px}
}

/* v0.4.20 — printer product page polish: optical alignment + proper vector icon system */
.printer-svg-icon{display:block;width:1em;height:1em;overflow:visible}

/* Hero: make the feature strip feel like one deliberate component rather than four loose tiles. */
.printer-feature-row{margin-top:24px;align-items:stretch}
.printer-feature-row>div.printer-feature-card{
  min-height:128px;
  padding:14px 12px 13px;
  display:grid;
  grid-template-rows:38px minmax(34px,auto) 1fr;
  align-items:start;
  justify-items:center;
  align-content:start;
}
.printer-feature-row .printer-feature-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0;
  border:1px solid rgba(226,42,49,.72);
  background:linear-gradient(180deg,rgba(226,42,49,.08),rgba(226,42,49,.02));
  color:#ff5960;
  font-size:19px;
}
.printer-feature-row .printer-feature-icon .printer-svg-icon{width:19px;height:19px}
.printer-feature-row strong{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin:0;
  text-align:center;
}
.printer-feature-row small{
  align-self:start;
  margin:4px 0 0;
  max-width:165px;
  text-align:center;
}

/* The old generated 'positioning' paragraph duplicated the hero summary and made the centre column feel top-heavy. */
.printer-positioning{display:none!important}

/* Buy card: true optical centring for the CTA label and a consistent right-side icon. */
.printer-primary-cta{position:relative;justify-content:center;padding:0 48px 0 18px;text-align:center}
.printer-primary-cta>span{margin:0!important;font-size:inherit!important}
.printer-primary-cta .printer-cta-label{display:block;line-height:1.2}
.printer-primary-cta .printer-cta-icon{position:absolute;right:15px;top:50%;width:20px;height:20px;transform:translateY(-50%);display:grid;place-items:center;color:#fff}
.printer-primary-cta .printer-cta-icon .printer-svg-icon{width:17px;height:17px}
.printer-secondary-cta{padding-inline:16px}

.printer-buy-points li{min-height:36px;align-items:center}
.printer-buy-points .printer-buy-point-icon{
  flex:0 0 22px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  color:#a8d9e6;
}
.printer-buy-points .printer-buy-point-icon .printer-svg-icon{width:15px;height:15px}

/* Section headers use the same crisp SVG language as the hero instead of mixed Unicode glyphs. */
.printer-icon{
  flex:0 0 30px;
  width:30px;
  height:30px;
  background:rgba(226,42,49,.045);
  font-size:17px;
}
.printer-icon .printer-svg-icon{width:17px;height:17px}
.printer-panel-heading>div{min-width:0}
.printer-panel-heading h2{line-height:1.18}

.printer-positive-list li,.printer-caution-list li{grid-template-columns:22px 1fr;gap:8px;align-items:start}
.printer-list-icon{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  margin-top:0;
  border-radius:0!important;
  background:transparent!important;
}
.printer-list-icon .printer-svg-icon{width:15px;height:15px}
.printer-list-icon.good{color:#44e88b!important}
.printer-list-icon.warn{color:#ff5a60!important}
.printer-consider-divider{min-height:34px}
.printer-consider-divider .printer-list-icon{flex:0 0 22px;width:22px!important;height:22px!important}
.printer-consider-divider .printer-list-icon .printer-svg-icon{width:16px;height:16px}

/* Capability cards: lock icon and copy onto a common baseline. */
.printer-capability-list>div{grid-template-columns:42px minmax(0,1fr);min-height:62px;padding:9px 10px;align-items:center}
.printer-capability-list .printer-capability-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  background:linear-gradient(180deg,#173846,#102a35);
  border:1px solid #245263;
  color:#dff5fb;
}
.printer-capability-list .printer-capability-icon .printer-svg-icon{width:18px;height:18px}
.printer-capability-list p{align-self:center}

/* Retailer table: standardise the action column. */
.printer-retailer-table th:last-child,.printer-retailer-table td:last-child{text-align:right}
.printer-table-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:102px;
  min-height:34px;
  padding:7px 10px;
  border:1px solid #285464;
  background:#08202a;
  color:#eef8fb!important;
  font-weight:800;
  white-space:nowrap;
}
.printer-table-cta:hover{border-color:#42a2bd;background:#0a2833}
.printer-table-cta .printer-svg-icon{width:14px;height:14px;color:#78d8ef}

/* A little more rhythm between major blocks makes the long research page easier to scan. */
.printer-product-content{padding-top:20px}
.printer-intelligence-grid,.printer-section,.printer-split-section{margin-top:14px}
.printer-panel,.printer-section,.printer-overview-card{border-color:#1a4351}
.printer-panel-heading{min-height:43px}
.printer-section-heading{min-height:50px}

/* Keep the three hero columns aligned to the top edge and prevent the buy panel from feeling vertically adrift. */
.printer-hero-summary,.printer-buy-card{align-self:stretch}
.printer-buy-card{display:flex;flex-direction:column}
.printer-affiliate-note{margin-top:auto;padding-top:14px}

@media(max-width:1380px){
  .printer-buy-card{display:grid}
  .printer-affiliate-note{margin-top:0;padding-top:0}
}
@media(max-width:1000px){
  .printer-buy-card{display:flex}
  .printer-affiliate-note{margin-top:14px;padding-top:0}
}
@media(max-width:700px){
  .printer-feature-row>div.printer-feature-card{min-height:112px;grid-template-rows:36px minmax(30px,auto) 1fr;padding:12px 9px}
  .printer-feature-row .printer-feature-icon{width:34px;height:34px}
  .printer-primary-cta{padding-right:44px}
  .printer-panel-heading{min-height:0}
  .printer-section-heading{min-height:0}
}
@media(min-width:701px){
  .printer-feature-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
}
