.quote-editor-heading,.quote-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.quote-editor-heading h3{margin:0;font-size:1.25rem}.quote-editor-heading>span{color:var(--muted);font-size:.875rem}
.quote-editor .quote-line{grid-template-columns:minmax(220px,3fr) 85px minmax(105px,1fr) 95px minmax(105px,1fr) 36px;gap:12px;align-items:start}
.quote-editor .quote-line label{margin:0;font-size:.875rem}.quote-editor .quote-line input,.quote-editor .quote-line select{font-size:.875rem;padding:10px;width:100%}
.quote-line-total>span{display:block;font-size:.875rem}.quote-line-total output{display:block;font-size:.875rem;font-weight:700;padding-top:16px;font-variant-numeric:tabular-nums}
.quote-remove{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--red);width:34px;height:40px;margin-top:29px;font-size:1.4rem}
.quote-remove:hover{background:#fff0f0;border-color:var(--red)}.quote-editor-tools{justify-content:flex-start}.quote-editor-tools .field-hint{font-size:.875rem;max-width:620px}
.quote-live-total{display:flex;justify-content:flex-end;align-items:baseline;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.quote-live-total output{font-size:1.6rem;font-weight:700;color:var(--primary)}
.quote-editor-status{font-size:.875rem;margin:0;color:var(--muted)}.quote-editor-status:empty{display:none}
.variant-editor-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:18px 0}.variant-editor-tools a{font-size:.875rem}
.variant-field[hidden]{display:none!important}.variant-editor-feedback{font-size:.875rem;color:var(--muted)}.variant-editor-feedback:empty{display:none}
.variant-editor-feedback a{text-decoration:underline}.variant-editor-section{scroll-margin-top:24px}
@media(max-width:1000px){.quote-editor .quote-line{grid-template-columns:repeat(4,minmax(0,1fr)) 34px}.quote-editor .quote-sku{grid-column:1/-1}.quote-editor .quote-line-total{grid-column:auto}}
@media(max-width:540px){.quote-editor .quote-line{grid-template-columns:1fr 1fr}.quote-editor .quote-sku{grid-column:1/-1}.quote-editor .quote-line-total{grid-column:1}.quote-remove{justify-self:end;margin-top:5px}.quote-live-total{justify-content:space-between;gap:10px}.quote-live-total output{font-size:1.25rem}}
