
.mpq-section,.mpg-section { font-family:Inter,"Segoe UI",Arial,sans-serif; color:#182b49; }
.mpq-section { background:#edf3fc; padding:64px 0; }
.mpq-shell { width:min(1140px,calc(100% - 48px)); margin-inline:auto; box-sizing:border-box; }
.mpq-section>.mpq-shell:first-child { display:grid;grid-template-columns: .8fr 1.2fr;gap:56px;align-items:center; }
.mpq-eyebrow { color:#245cc5;font-weight:700;font-size:12px;letter-spacing:1.5px; }
html.mig-theme .mpq-intro h2,html.mig-theme .mpg-heading h2 { font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.2;letter-spacing:-1px;margin:16px 0; }
html.mig-theme .mpq-intro>p,html.mig-theme .mpg-heading p { font-size:17px;line-height:1.8;color:#42556c; }
.mpq-note { border-left:3px solid #245cc5;padding:0 0 0 18px;margin:28px 0; }
.mpq-note strong { font-size:16px; }.mpq-note p { font-size:15px;line-height:1.7;color:#42556c;margin:8px 0; }
.mpq-intro>a,.mpg-quote-link,.mpq-help-link { color:#245cc5;font-size:15px;font-weight:600;text-decoration:none; }
.mpq-card { background:white;padding:32px;border:1px solid #dce5ef;border-radius:22px;box-shadow:0 14px 40px #182b4908; }
.mpq-badge { display:inline-block;color:#245cc5;background:#edf3fc;font-size:11px;font-weight:700;letter-spacing:1px;padding:7px 10px;border-radius:7px; }
html.mig-theme .mpq-card-heading h3 { margin:16px 0 8px;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.4px; }
.mpq-card-heading p { color:#42556c;font-size:14px;line-height:1.7;margin:0 0 24px; }
.mpq-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.mpq-fields label { display:block;font-size:14px;font-weight:600;margin-bottom:9px; }.mpq-fields label span{color:#526079;font-size:12px;font-weight:400;margin-left:5px;}
.mpq-fields input,.mpq-fields select { width:100%;height:50px;box-sizing:border-box;padding:12px 14px;border:1px solid #cbd7e6;border-radius:10px;background:#fff;font-size:16px;color:#182b49;margin:0; }
.mpq-fields input:focus,.mpq-fields select:focus { outline:3px solid #245cc522;border-color:#245cc5; }
.mpq-error { color:#a52232;font-size:13px;margin:5px 0 0; }
html.mig-theme .mpq-button { display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border:0;border-radius:10px;background:#245cc5;color:white;font-size:16px;font-weight:650;text-decoration:none;box-sizing:border-box;cursor:pointer;line-height:1.5; }
#submit_estimate { width:100%;margin-top:24px; }.mpq-button:disabled { opacity:.6;cursor:wait; }
.mpq-status { font-size:14px;line-height:1.7;color:#42556c;margin:12px 0 0; }.mpq-status:empty { display:none; }
.mpq-fineprint { font-size:13px!important;line-height:1.7!important;color:#526079!important;margin:16px 0 0; }
.mpq-result-shell { margin-top:30px; }#patch-module { scroll-margin-top:135px; }#patch-module:empty { display:none; }
.mpq-result-card,.mpq-contact-result { border:1px solid #cbdced;border-radius:22px;padding:32px;background:#fff;box-shadow:0 14px 40px #182b4908; }
html.mig-theme .mpq-result-heading h3,.mpq-contact-result h3 { font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.5px;margin:14px 0 26px; }
.mpq-result-layout { display:grid;grid-template-columns: .85fr 1.15fr;gap:32px; }
.mpq-total { border-radius:16px;background:#edf3fc;padding:28px; }
.mpq-total>span { font-size:14px;color:#42556c; }.mpq-total-price { display:block;font-size:clamp(36px,4vw,54px);line-height:1.2;letter-spacing:-1.5px;margin:14px 0;word-break:break-word; }
.mpq-total>p { font-size:16px;line-height:1.7;color:#42556c; }.mpq-total-note { margin-top:24px;font-size:14px!important; }
.mpq-breakdown { margin:0; }.mpq-breakdown>div { display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e5ebf2;padding:12px 0;font-size:15px;line-height:1.5; }
.mpq-breakdown dt { color:#526079;font-weight:400; }.mpq-breakdown dd { margin:0;text-align:right;color:#182b49;font-weight:600;overflow-wrap:anywhere; }.mpq-discount dd{color:#23754b;}.mpq-final-total{font-size:17px!important;}.mpq-final-total dt{color:#182b49;font-weight:700;}
.mpq-result-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px; }.mpq-result-actions input[type=hidden] { display:none; }
.mpg-section { padding:64px 0;background:#fff; }.mpg-heading { display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px; }.mpg-heading p { margin-bottom:0; }
.mpg-filters { display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px; }.mpg-filters button { padding:10px 18px;border:1px solid #dce5ef;background:white;border-radius:100px;color:#42556c;font-size:14px;cursor:pointer; }
.mpg-filters button[aria-pressed=true] { background:#182b49;color:#fff;border-color:#182b49; }
.mpg-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px; }
.mpg-item { margin:0;border:1px solid #e0e7ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 24px #182b4905; }.mpg-item[hidden] { display:none!important; }
.mpg-image-link { position:relative;display:block;aspect-ratio:1;background:#f3f6fb;padding:16px;box-sizing:border-box; }
.mpg-image-link img { width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s; }.mpg-image-link:hover img { transform:scale(1.04); }
.mpg-expand { position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:white;color:#182b49;box-shadow:0 4px 14px #182b4920; }
.mpg-item figcaption { padding:18px; }.mpg-item figcaption>span { font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#526079; }
html.mig-theme .mpg-item h3 { margin:8px 0 0;font-size:16px;line-height:1.5;letter-spacing:0;color:#182b49;font-weight:600; }
.mpg-more { text-align:center;margin-top:30px; }.mpg-more button { padding:12px 22px;border:1px solid #cbd7e6;border-radius:10px;background:white;color:#182b49;font-weight:600;cursor:pointer; }.mpg-more p { font-size:13px;color:#526079; }.mpg-more button[hidden] { display:none; }
.mpg-empty { padding:40px;background:#f3f6fb;border-radius:18px; }
.mpg-dialog { border:0;border-radius:20px;padding:28px;max-width:min(900px,calc(100vw - 48px));box-sizing:border-box;background:white;text-align:center; }.mpg-dialog::backdrop { background:#10283dd9; }.mpg-dialog img { display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto; }.mpg-close{position:absolute;right:10px;top:10px;border:0;border-radius:50%;background:#182b49;color:white;width:40px;height:40px;font-size:26px;cursor:pointer;}.mpg-dialog h3{margin:18px 0 6px;font-size:19px;}.mpg-dialog p{margin:0;color:#526079;}
@media(max-width:1000px){.mpq-section>.mpq-shell:first-child{gap:28px;grid-template-columns:1fr 1.2fr;}.mpg-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.mpq-section,.mpg-section{padding:40px 0;}.mpq-shell{width:calc(100% - 32px);}.mpq-section>.mpq-shell:first-child{grid-template-columns:minmax(0,1fr);}.mpq-card,.mpq-result-card,.mpq-contact-result{padding:24px;}.mpq-result-layout{grid-template-columns:minmax(0,1fr);gap:22px;}.mpg-heading{display:block;}.mpg-quote-link{display:inline-block;margin-top:18px;}.mpg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.mpq-total{padding:22px;}}
@media(max-width:380px){.mpq-fields{grid-template-columns:minmax(0,1fr);gap:14px;}.mpg-item figcaption{padding:12px;}.mpg-item h3{font-size:14px!important;}}
@media(prefers-reduced-motion:reduce){.mpg-image-link img{transition:none;}}

html.mig-theme body.mig-interior #titlebar.style2[style*='custom-patches-bg'] { background:linear-gradient(90deg,#10283deb,#10283d70),url('/images/custom-patches-bg.jpg') center/cover!important; }
html.mig-theme body.mig-interior #titlebar.style2[style*='custom-patches-bg'] :is(h1,h2) { color:#fff!important; }

.mpg-image-link { display:grid;place-items:center; }
.mpg-image-link img { aspect-ratio:1;object-fit:contain; }
.mpq-total-price { font-weight:700; }
