.mif-inline-quote { width:100%; max-width:100%; box-sizing:border-box; }
.mif-inline-quote .mif-inline-product { display:flex; align-items:center; gap:16px; padding:16px; margin-bottom:24px; background:#f6f7f7; }
.mif-inline-quote .mif-inline-product img { width:90px; height:auto; }
.mif-inline-quote .af_quote_fields { width:100% !important; max-width:none !important; box-sizing:border-box; padding:24px; background:#f6f7f7; }
.mif-inline-quote .quote-fields { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.mif-inline-quote .addify-option-field { width:100% !important; min-width:0; margin:0 !important; padding:0 !important; }
.mif-inline-quote .adf_full_width { grid-column:1 / -1; }
.mif-inline-quote .addify-option-field > label { display:block; margin-bottom:8px; font-size:16px; line-height:1.5; }
.mif-inline-quote input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.mif-inline-quote select, .mif-inline-quote textarea { width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
.mif-inline-quote .adf-radio-btn, .mif-inline-quote .adf-chekboxes { display:flex; align-items:flex-start; gap:8px; font-size:15px; line-height:1.5; margin-bottom:10px; }
.mif-inline-quote .adf-radio-btn input, .mif-inline-quote .adf-chekboxes input { flex:none; margin-top:5px; }
.mif-inline-quote .select2-container { width:100% !important; max-width:100%; }
.mif-inline-quote .button { margin-top:24px; white-space:normal; }
@media(max-width:767px) {
    .mif-inline-quote .quote-fields { grid-template-columns:minmax(0,1fr); }
    .mif-inline-quote .af_quote_fields { padding:16px; }
}
