/* Manufacturer identity and authored recommendation labels. */
.machine-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}
.machine-brand-name{display:flex;flex-direction:column;gap:5px;min-width:0}
.machine-brand-name img{display:block;width:145px;height:50px;object-fit:contain;object-position:left center}
.machine-brand-name span{font-size:.7rem;color:var(--muted);line-height:1.3}
.machine-origin{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;flex-shrink:0}
.machine-origin img{display:block;width:30px;height:20px;object-fit:cover;border:1px solid #ddd}
.machine-origin span{font-size:.65rem;color:var(--muted);line-height:1.25}
.product-picture{height:300px;padding:52px 22px 20px;background:#f7f6f8}
.machine-recommendation{position:absolute;z-index:1;left:14px;top:13px;right:14px;padding:7px 10px;background:var(--plum);color:#fff;font-weight:700;font-size:.68rem;line-height:1.35;text-align:center;border-radius:4px}
.capacity-consult .capacity-value strong{font-size:1.6rem}
.capacity-consult .textlink{display:inline-block;font-size:.8rem;margin-top:12px}
.product-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-block:45px 65px}
.product-detail-picture{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.product-detail-picture .machine-photo{display:block;width:100%;height:480px;object-fit:contain;padding:25px;background:#fff}
.product-detail-hero h1{font-size:clamp(2.5rem,4vw,4.8rem)}
.product-detail-hero .lead{max-width:none}
.product-detail-breadcrumb{padding-top:25px;color:var(--muted);font-size:.8rem}
.product-detail-breadcrumb a{text-decoration:underline}
.product-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:30px}
.product-detail-facts>div{padding:20px;border:1px solid var(--line);border-radius:6px}
.product-detail-facts strong,.product-detail-facts span{display:block}
.product-detail-facts strong{font-size:1.15rem;color:var(--plum)}
.product-detail-facts span{font-size:.85rem;color:var(--muted);margin-top:8px}
.product-specs{border-collapse:collapse;width:100%;font-size:.95rem}
.product-specs th,.product-specs td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}
.product-specs th{width:40%}
.product-detail-copy{max-width:850px}
.product-detail-copy p{color:var(--muted)}
@media(max-width:700px){.products{grid-template-columns:1fr}.machine-brand{padding:16px 20px}.machine-brand-name img{width:150px}.machine-origin span{font-size:.75rem}.product-picture{height:310px}.machine-recommendation{font-size:.78rem;left:18px;right:18px}.product-body{padding:22px}.product h3{font-size:1.55rem}.product-detail-hero{grid-template-columns:1fr;gap:28px;padding-block:25px 40px}.product-detail-picture .machine-photo{height:360px}.product-detail-facts{grid-template-columns:1fr}.product-specs th,.product-specs td{padding:12px 6px}.product-detail-hero h1{font-size:2.8rem}}
