.awex-quote-fieldset{grid-column:1/-1;min-width:0;margin:8px 0 18px;padding:20px;border:1px solid #c5c6ba;border-top:4px solid #ffbf00;border-radius:8px;background:#f8f8f2;color:#252a2d}
.awex-quote-fieldset legend{font-size:1.2rem;font-weight:700;padding:0 8px;max-width:100%}.awex-quote-hint{margin:0 0 16px}.awex-quote-group h3{margin:16px 0 10px;font-size:1rem}
.awex-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.awex-quote-row{display:flex;flex-direction:column;gap:8px;border:1px solid #d4d5cb;border-radius:6px;padding:10px;background:white;min-width:0}
.awex-quote-fieldset .awex-quote-choice{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;min-height:60px;overflow-wrap:anywhere}
.awex-quote-fieldset input[type=checkbox]{width:22px;height:22px;min-width:22px;margin:0;accent-color:#d58a00;cursor:pointer}.awex-quote-choice img{width:64px;height:52px;object-fit:contain;flex-shrink:0}
.awex-quote-fieldset .awex-quote-quantity{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:.875rem}.awex-quote-quantity input{width:76px!important;min-width:0;min-height:44px;padding:6px 8px}.awex-quote-quantity input:disabled{background:#eee;color:#666}
.awex-quote-add{margin-top:10px;white-space:normal;min-height:44px}.awex-quote-add.is-selected{background:#fff0b3;border-color:#ad7900;color:#252a2d}.awex-quote-status{font-weight:600}
.awex-quote-bar{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:14px;z-index:35;max-width:calc(100vw - 94px);filter:drop-shadow(0 3px 8px #0003)}
.awex-quote-bar .button{white-space:normal;min-height:48px;max-width:100%;text-align:center}.awex-quote-bar[hidden],body.privacy-open .awex-quote-bar{display:none}
.awex-quote-fieldset :focus-visible,.awex-quote-add:focus-visible{outline:3px solid #995f00;outline-offset:3px}
@media(max-width:700px){.awex-quote-grid{grid-template-columns:1fr}.awex-quote-fieldset{padding:12px}.awex-quote-choice img{width:52px;height:44px}.awex-quote-bar .button{font-size:.875rem;padding:10px 14px}}
@media print{.awex-quote-bar,.awex-quote-add{display:none}}

/* Explain how to complete an offer selection before the visitor leaves the devices. */
.quote-accessory-hint{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px;background:#ffcd00;color:#202629;border-radius:8px;box-shadow:0 3px 10px #0000000d}
.quote-accessory-hint>div{min-width:0}.quote-accessory-hint h3{margin:0 0 8px;font-size:1.25rem;line-height:1.3;color:#202629}
.quote-accessory-hint p{margin:0 0 8px;max-width:72ch;color:#202629}.quote-accessory-hint .quote-accessory-next{margin-bottom:0;font-size:.925rem}
.quote-accessory-hint .button{flex-shrink:0;background:#252a2d;color:white;border:1px solid #252a2d;white-space:normal;text-align:center;min-height:48px}
.quote-accessory-hint .button:hover{background:#40484c;color:white}.quote-accessory-hint .button:focus-visible{outline:3px solid #202629;outline-offset:4px}
@media(max-width:700px){.quote-accessory-hint{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.quote-accessory-hint h3{font-size:1.15rem}.quote-accessory-hint .button{align-self:flex-start;max-width:100%}}
