.stars{color:#c9bfa5;letter-spacing:1px;white-space:nowrap}.stars .on{color:#dba034}
.rate-line{margin:-4px 0 10px}.rate-line a{text-decoration:none;display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:.92rem}
.reviews{display:grid;gap:16px}.review{background:var(--paper-2,#fff);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.review p{margin:.4em 0 0}.review-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.share-row{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.rate-pick{border:0;padding:0;margin:0 0 18px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.rate-pick legend{float:left;width:100%;font-weight:700;margin-bottom:6px}
.rate-pick input{position:absolute;opacity:0}.rate-pick label{font-size:2.4rem;line-height:1;color:#d6ccb2;cursor:pointer}
.rate-pick input:checked~label,.rate-pick label:hover,.rate-pick label:hover~label{color:#dba034}.rate-pick input:focus-visible+label{outline:3px solid var(--mustard);border-radius:4px}
.quote-lines{display:grid;gap:10px;margin:18px 0 8px}
.q-row{display:grid;grid-template-columns:minmax(200px,2fr) 110px 90px 130px auto;gap:10px;align-items:end;background:var(--paper-2,#fff);border:1px solid var(--line);border-radius:8px;padding:12px}
.q-row select,.q-row input{width:100%}.q-n span{display:block;font-size:.8rem;color:var(--muted)}.q-total{font-weight:800;text-align:right;font-size:1.05rem;padding-bottom:10px}
@media (max-width:760px){.q-row{grid-template-columns:1fr 1fr}.q-prod{grid-column:1/-1}.q-total{text-align:left}}
.quote-sum{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:2px solid var(--green);border-bottom:1px solid var(--line);padding:14px 0;margin:10px 0 26px}.quote-sum strong{font-size:1.8rem;margin-left:12px;color:var(--green)}
.q-table{width:100%;border-collapse:collapse}.q-table th,.q-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}.q-table th:first-child,.q-table td:first-child{text-align:left}.q-table tfoot td{border:0}.q-table .grand td{font-weight:800;font-size:1.1rem;border-top:2px solid var(--green)}
