.mmb-uq{max-inline-size:1200px;margin-inline:auto;padding:var(--space-l,32px) var(--space-m,20px);color:#17212b}
/* The footer's 6deg slope rises about 10.5vw above its layout box. */
#mmb-unified-quote{padding-block-end:calc(var(--space-l,32px) + 11vw)}
.mmb-uq-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:var(--space-l,32px);align-items:start}
.mmb-uq-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-block-end:1px solid #dce2e6;padding-block:24px}
.mmb-uq-item img{inline-size:130px;block-size:130px;object-fit:contain}.mmb-uq h3{margin-block:0 8px}.mmb-uq a{color:#0087a0}.mmb-uq-sku,.mmb-uq-help{color:#607082}.mmb-uq dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin-block:12px}.mmb-uq dt{font-weight:600}.mmb-uq dd{margin:0;overflow-wrap:anywhere}
.mmb-uq textarea,.mmb-uq input,.mmb-uq select{inline-size:100%;min-inline-size:0;border:1px solid #b9c4cb;border-radius:5px;background:#fff;padding:12px;font:inherit;color:inherit}.mmb-uq textarea{margin-block:8px;resize:vertical}
.mmb-uq-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mmb-uq-actions button{background:#fff;color:#17212b;border:1px solid #bcc7ce;border-radius:4px;padding:6px 14px;min-block-size:44px;cursor:pointer}.mmb-uq-actions .mmb-uq-remove{color:#0087a0;border:0;text-decoration:underline}.mmb-uq button:disabled{opacity:.55;cursor:wait}
.mmb-uq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mmb-uq-fields label{display:grid;gap:8px}.mmb-uq form{margin-block-start:32px}.mmb-uq-summary{padding:32px;border:1px solid #dce2e6;border-radius:10px;background:#f4f6f8}.mmb-uq-summary h3{margin-block-start:24px}.mmb-uq-summary>p{margin-block-end:20px}.mmb-uq-submit{display:block;inline-size:100%;background:#c74e43;color:white;border:1px solid #a23b34;border-radius:5px;padding:18px 12px;text-transform:uppercase;font:inherit;font-weight:700;cursor:pointer;margin-block:24px}.mmb-uq-submit:is(:hover,:focus,:active){background:#000;border-color:#000;color:#fff}.mmb-uq :focus-visible{outline:2px solid #0087a0;outline-offset:3px}
.mmb-uq-trap{position:absolute!important;left:-10000px!important;inline-size:1px!important;block-size:1px!important}.mmb-uq-status[role=alert],.mmb-uq-pending{border:1px solid #b53c32;background:#fff5f3;padding:16px}.mmb-uq-status:empty{display:none}
@media(max-width:800px){.mmb-uq-layout{grid-template-columns:1fr}.mmb-uq-summary{padding:24px}.mmb-uq-fields{grid-template-columns:1fr}}
@media(max-width:460px){.mmb-uq-item{grid-template-columns:85px minmax(0,1fr);gap:12px}.mmb-uq-item img{inline-size:85px;block-size:85px}.mmb-uq dl{grid-template-columns:1fr;gap:2px}.mmb-uq dd{margin-block-end:6px}.mmb-uq-actions{gap:8px}}
/* The theme's global button/input rules must not override this quote component. */
#mmb-unified-quote .mmb-uq-submit{display:block;inline-size:100%;background-color:#c74e43;color:#fff;border:1px solid #a23b34;border-radius:5px;padding:18px 12px;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer;margin-block:24px}
#mmb-unified-quote .mmb-uq-submit:is(:hover,:focus,:active){background-color:#000;border-color:#000;color:#fff}
#mmb-unified-quote :is(input,select,textarea){inline-size:100%;min-inline-size:0;border:1px solid #b9c4cb;border-radius:5px;background:#fff;padding:12px;font:inherit;color:inherit}
#mmb-unified-quote .mmb-uq-actions button{background:#fff;color:#17212b;border:1px solid #bcc7ce;border-radius:4px;padding:6px 14px;min-block-size:44px;cursor:pointer}
#mmb-unified-quote .mmb-uq-actions .mmb-uq-remove{color:#0087a0;border:0;text-decoration:underline}
