#harvia-parts-home,#harvia-parts-finder{margin:20px 0}
#harvia-parts-home{padding:20px;border:1px solid #e4e4e4;background:#faf8f4}
#harvia-parts-home h2{margin-top:0}
.harvia-parts-form{max-width:620px;padding:18px;border:1px solid #ddd;background:#fafafa}
.harvia-parts-form .form-group{margin-bottom:15px}
.harvia-parts-form label{display:block;margin-bottom:6px;font-weight:bold}
.harvia-parts-form select{width:100%;max-width:100%;min-height:38px}
.harvia-part-item{margin:12px 0;padding:16px;border:1px solid #ddd;background:#fff}
.harvia-part-item h3{margin-top:0}
.harvia-part-price{font-size:18px;font-weight:bold}
.harvia-parts-note{margin-top:22px;color:#666;font-size:12px}
#harvia-parts-inline{margin:18px 0 28px;padding:18px;border:1px solid #e2ded7;background:#fffdf9;border-radius:3px}
#harvia-parts-inline h2{margin:0 0 16px;font-size:22px}
#harvia-parts-inline .harvia-parts-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;max-width:none;padding:14px;background:#f8f6f2;border:1px solid #e5e0d8}
#harvia-parts-inline .form-group{flex:1 1 320px;margin:0}
#harvia-parts-inline label{display:block;margin-bottom:7px;font-weight:bold}
#harvia-parts-inline select{width:100%;height:42px;padding:8px;border:1px solid #ccc;background:#fff}
#harvia-inline-status{flex-basis:100%;font-size:13px;color:#555}
.harvia-inline-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px}
.harvia-inline-card{display:flex;gap:14px;align-items:flex-start;padding:14px;border:1px solid #e1e1e1;background:#fff;min-width:0}
.harvia-inline-card-image{flex:0 0 100px;width:100px}
.harvia-inline-card-image img{display:block;width:100%;height:auto;max-height:125px;object-fit:contain}
.harvia-inline-card-body{flex:1;min-width:0}
.harvia-inline-type{font-size:11px;text-transform:uppercase;color:#777;margin-bottom:5px}
.harvia-inline-card h3{font-size:15px;line-height:1.35;margin:0 0 8px}
.harvia-inline-card h3 a{color:inherit}
.harvia-inline-reference,.harvia-inline-notes{font-size:12px;margin:4px 0;color:#555}
.harvia-inline-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}
.harvia-inline-price{font-size:18px;white-space:nowrap}
.harvia-inline-add{white-space:normal;cursor:pointer}
@media(max-width:480px){.harvia-inline-card{gap:10px;padding:10px}.harvia-inline-card-image{flex-basis:78px;width:78px}.harvia-inline-bottom .button{width:100%}}
