/* HCF350-1C+4: inline printing and finishing, using the site's existing visual language. */
.hcf1c4-hero .product-title h1{font-size:clamp(36px,4vw,60px);overflow-wrap:anywhere}
.hcf1c4-hero .product-title h2{font-size:clamp(21px,2.2vw,31px);line-height:1.35;margin-top:16px}
.hcf1c4-hero .product-hero-image img{height:auto;max-height:440px;object-fit:contain;aspect-ratio:1600/498}
.hcf1c4-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:26px;max-width:1120px;margin:28px auto}
.hcf1c4-metrics div+div{border-left:1px solid var(--line);padding-left:24px}
.hcf1c4-metrics strong{display:block;font-size:clamp(25px,3.2vw,43px);font-weight:600;line-height:1.25;letter-spacing:-.03em}
.hcf1c4-metrics small{font-size:15px;font-weight:400;letter-spacing:0}
.hcf1c4-metrics span{display:block;font-size:14px;line-height:1.5;color:var(--muted);margin-top:10px}
.hcf1c4-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}
.hcf1c4-features article{border-top:1px solid var(--line);padding-top:23px}
.hcf1c4-features h3{font-size:23px;line-height:1.4;margin-bottom:12px}
.hcf1c4-features p{font-size:16px;line-height:1.8;color:var(--muted)}
.hcf1c4-process-heading{font-size:22px;margin-top:38px}
.hcf1c4-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:24px 0 0;margin:0;gap:18px}
.hcf1c4-process li{border-top:2px solid var(--line);padding-top:13px;min-width:0;font-size:15px;line-height:1.5}
.hcf1c4-process .step-number{display:block;font-size:12px;color:var(--red);margin-bottom:9px}
.hcf1c4-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:36px}
.hcf1c4-units figure{margin:0;min-width:0}
.hcf1c4-units img{display:block;width:100%;height:235px;object-fit:contain;background:#fff;padding:12px}
.hcf1c4-units figcaption{font-size:17px;line-height:1.5;font-weight:600;margin-top:15px}
.hcf1c4-specs table{min-width:0}.hcf1c4-specs th{width:51%}.hcf1c4-specs td{font-variant-numeric:tabular-nums}.hcf1c4-specs td small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:4px}
#products .product-card.hcf1c4-card{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:34px}
#products .hcf1c4-card .product-info{padding-top:0}
#products .hcf1c4-card .product-image img{height:240px;object-fit:contain}
@media(max-width:1100px){.hcf1c4-process{grid-template-columns:repeat(3,minmax(0,1fr))}.hcf1c4-features{gap:24px}}
@media(max-width:760px){.hcf1c4-hero .product-title h1{font-size:clamp(34px,8.5vw,44px)}.hcf1c4-hero .product-title h2{font-size:24px}.hcf1c4-metrics{gap:12px;padding:20px 0}.hcf1c4-metrics div+div{padding-left:12px}.hcf1c4-metrics strong{font-size:25px}.hcf1c4-metrics small{font-size:12px}.hcf1c4-metrics span{font-size:12px}.hcf1c4-features{grid-template-columns:1fr;gap:25px}.hcf1c4-features h3{font-size:22px}.hcf1c4-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hcf1c4-units{gap:12px}.hcf1c4-units img{height:155px;padding:7px}.hcf1c4-units figcaption{font-size:13px}.hcf1c4-specs th,.hcf1c4-specs td{padding:15px 12px;font-size:14px}.hcf1c4-specs th{width:54%}.hcf1c4-hero .product-actions .button{white-space:normal;max-width:100%}#products .product-card.hcf1c4-card{grid-template-columns:1fr;gap:0;padding-top:28px}#products .hcf1c4-card .product-info{padding-top:22px}#products .hcf1c4-card .product-image img{height:220px}}
