.quote-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#222a25;border-bottom:2px solid #f17b28;padding:12px max(20px,4vw);color:#fff}.quote-bar p{margin:0;font-size:13px}.quote-action{background:#f17b28;color:#161b18;border:0;border-radius:5px;padding:13px 18px;font:inherit;font-weight:750;cursor:pointer}.quote-notice{font-size:13px;line-height:1.65;color:#c7cfca}.quote-feedback{min-height:1.5em;font-size:14px}.quote-dialog{background:#19201c;color:#f6f3eb;padding:28px;max-width:850px}.quote-dialog h2{padding-right:44px;font-size:28px}.quote-dialog input,.quote-dialog textarea{width:100%;padding:12px;border:1px solid #667069;border-radius:4px;background:#242e27;color:#fff;font:inherit;box-sizing:border-box}.quote-lines{padding:0;list-style:none}.quote-line{padding:18px 0;border-bottom:1px solid #526054;display:grid;grid-template-columns:1fr 100px;gap:16px}.quote-line h3{font-size:17px;margin:0 0 8px}.quote-line p{font-size:13px;line-height:1.5;margin:5px 0}.quote-line button{padding:8px;margin-top:8px;background:transparent;color:#f4b17f;border:1px solid #986d4f;border-radius:4px;cursor:pointer}.quote-dialog label{display:block;font-size:14px;margin:16px 0}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.quote-total{font-size:19px;font-weight:750}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.quote-actions a{display:inline-block;text-decoration:none}.quote-actions button{font:inherit;cursor:pointer}.quote-dialog .close{background:#38463b;color:#fff}.quote-dialog :focus-visible,.quote-action:focus-visible{outline:3px solid #ffd0a0;outline-offset:3px}.quote-text{min-height:220px}.quote-full{grid-column:1/-1}@media(max-width:580px){.quote-bar{align-items:flex-start;gap:10px;padding:10px 16px}.quote-bar p{max-width:48%;font-size:11px}.quote-action{font-size:13px;padding:11px}.quote-dialog{padding:24px 18px}.quote-fields{grid-template-columns:1fr}.quote-line{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.quote-dialog h2{font-size:24px}.quote-actions>*{width:100%;text-align:center;box-sizing:border-box}}

.quote-dialog>.close{position:sticky;top:0;float:right;margin-right:-8px}
