/* Devis pneus : complements progressifs, prix a l'unite conserves. */
.mp-devis-start,.mp-devis-controls,.mp-devis-overlay,.mp-devis-redirect {font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;line-height:1.5}
.mp-devis-start {max-width:1000px;width:calc(100% - 24px);margin:18px auto 0;padding:22px 24px;color:#242424;background:#fff;border-radius:14px 14px 0 0;border-top:4px solid #cf1025}
.mp-devis-kicker {display:block;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#ac1021}
.mp-devis-start h2 {margin:4px 0;font-size:27px;color:#191919}
.mp-devis-start p {font-size:14px;margin:8px 0}
.mp-devis-steps {display:flex;flex-wrap:wrap;gap:10px 24px;margin:15px 0;font-size:13px;font-weight:700}
.mp-devis-steps b {display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#cf1025;color:#fff;margin-right:5px}
.mp-devis-dimension-help {font-size:13px;border-top:1px solid #e3e3e3;padding-top:10px}
.mp-devis-dimension-help summary {cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#a90c1c;min-height:28px}
.mp-devis-dimension-help a {color:#a90c1c}
.mp-quote-search-ready .mp-tyre-search-labels,.mp-quote-search-ready .mp-tyre-search-fields .fleche {display:none!important}
.mp-quote-search-ready .mp-tyre-search-fields {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;width:100%!important}
.mp-quote-search-ready .mp-tyre-search-fields>td {display:block!important;width:auto!important;padding:0!important;min-width:0}
.mp-quote-search-ready .mp-tyre-search-fields>td:before {display:none!important}
.mp-quote-search-ready .mp-tyre-search-fields>.mp-type-retired {display:none!important}
.mp-search-field-label {display:block;font-size:13px;font-weight:700;color:#242424;margin-bottom:5px;text-align:left}
.mp-search-field-label small {font-weight:400;color:#555;font-size:11px;padding-left:6px;white-space:nowrap}
.mp-quote-search-ready .mp-tyre-search-grid select {box-sizing:border-box;width:100%!important;height:46px!important;font-size:16px!important;background:#fff!important;color:#202020!important;border:1px solid #a5a5a5!important;border-radius:7px!important}
.mp-quote-search-ready .mp-tyre-search-submit-cell {order:7;align-self:end;grid-column:1/-1!important}
.mp-quote-search-ready .mp-tyre-search-submit {width:100%!important;min-height:46px;font-size:13px!important;cursor:pointer}
.mp-quote-search-ready .mp-tyre-search-grid {display:block!important;width:100%!important}
.mp-quote-search-ready .mp-tyre-search-grid>tbody {display:block!important;width:100%!important}
.mp-search-info-row,.mp-search-info-row>td {display:block!important;width:auto!important;white-space:normal!important}
.mp-search-info-row {margin:12px 0}
.mp-search-index-note {display:block;margin-top:6px;font:12px/1.5 Arial,sans-serif;color:#555}
.mp-devis-controls {max-width:1000px;margin:14px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;color:#242424;border-radius:12px;border-left:4px solid #cf1025}
.mp-devis-controls strong {font-size:16px}
.mp-devis-controls p {font-size:12px;margin:3px 0 0;max-width:620px}
.mp-devis-quantities {display:flex;gap:7px;flex-shrink:0}
.mp-devis-qty {border:1px solid #999;border-radius:8px;padding:10px 15px;min-height:44px;font:700 14px Arial,sans-serif;color:#333;background:#fff;cursor:pointer;white-space:nowrap}
.mp-devis-qty[aria-pressed="true"] {background:#c81020;border-color:#c81020;color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #c81020}
.mp-result-price>table b {font-size:17px!important}
.mp-devis-total {margin:9px 0 0;padding:9px 6px;border-top:1px solid #ddd;background:#f6f6f6;border-radius:5px;font:700 13px/1.5 Arial,sans-serif;color:#252525;white-space:normal;min-width:0;max-width:100%;box-sizing:border-box}
.mp-devis-total[hidden],.mp-devis-stock-note[hidden] {display:none!important}
.mp-view-quote {display:block;width:100%;min-height:44px;margin:10px 0 0;padding:11px 12px;border:0;border-radius:8px;background:#c81020;color:#fff;font:700 14px/1.3 Arial,sans-serif;cursor:pointer;box-sizing:border-box;white-space:normal}
.mp-view-quote:hover,.mp-devis-buy:hover {background:#a80819}
.mp-devis-reassurance {display:block;font:11px/1.5 Arial,sans-serif;color:#555;text-align:center;margin-top:5px;white-space:normal}
.mp-devis-stock-note {display:block;color:#984100;font:12px/1.45 Arial,sans-serif;max-width:250px;white-space:normal;padding:7px 3px}
.mp-devis-overlay {position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.65);overflow:auto;padding:30px 16px;overscroll-behavior:contain;color:#222}
.mp-devis-overlay[hidden] {display:none!important}
.mp-devis-sheet {position:relative;box-sizing:border-box;width:100%;max-width:640px;margin:auto;padding:30px;background:#fff;border-radius:15px;box-shadow:0 10px 60px rgba(0,0,0,.3);text-align:left}
.mp-devis-sheet h2 {font:800 28px/1.2 Arial,sans-serif;margin:6px 40px 10px 0;color:#222}
.mp-devis-sheet p {margin:8px 0}
.mp-devis-close {position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font-size:28px;line-height:1;cursor:pointer}
.mp-devis-shop,.mp-devis-date {font-size:12px;color:#555}
.mp-devis-product-title {font-size:17px;margin:18px 0 7px;padding-top:16px;border-top:1px solid #ddd;color:#242424;overflow-wrap:anywhere}
.mp-devis-availability {font-size:13px;color:#333;background:#f4f4f4;padding:10px;border-radius:7px}
.mp-devis-dialog-quantity {margin:14px 0}
.mp-devis-fitting {display:flex;align-items:center;gap:8px;padding:12px 0;font-size:13px;cursor:pointer}
.mp-devis-fitting input {width:20px;height:20px;flex-shrink:0;accent-color:#c81020}
.mp-devis-unit-prices {padding:10px 13px;border:1px solid #ddd;border-radius:8px}
.mp-devis-unit-prices p,.mp-devis-breakdown p {display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:13px}
.mp-devis-unit-prices strong {font-size:17px;white-space:nowrap}
.mp-devis-unit-prices p:last-child strong {color:#c81020}
.mp-devis-breakdown {margin:16px 0}
.mp-devis-breakdown b {white-space:nowrap}
.mp-devis-grand-total {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#252525;color:#fff;border-radius:9px;font-size:14px}
.mp-devis-grand-total strong {font-size:25px;white-space:nowrap}
.mp-devis-quantity-warning {padding:12px;background:#fff1d9;color:#793b00;border-radius:7px;font-size:13px}
.mp-devis-quantity-warning[hidden] {display:none}
.mp-devis-validity {font-size:11px!important;line-height:1.55;color:#555;padding:12px 0}
.mp-devis-actions {display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}
.mp-devis-actions button {flex:1;min-height:48px;border-radius:8px;padding:11px;font:700 13px Arial,sans-serif;cursor:pointer}
.mp-devis-print {color:#222;background:#fff;border:1px solid #777}
.mp-devis-buy {color:#fff;background:#c81020;border:1px solid #c81020}
.mp-devis-buy:disabled {background:#ddd;border-color:#ddd;color:#555;cursor:not-allowed}
.mp-devis-is-open #mp-guide-root {display:none!important}
.mp-devis-overlay button:focus-visible,.mp-view-quote:focus-visible,.mp-devis-qty:focus-visible {outline:3px solid #266fcc;outline-offset:3px}
#recherche-pneus {scroll-margin-top:12px}
@media(max-width:760px) {
 .mp-devis-start {width:calc(100% - 16px);padding:17px 14px;margin-top:10px}
 .mp-devis-start h2 {font-size:24px}
 .mp-devis-steps {gap:7px;font-size:11px;justify-content:space-between}
 .mp-devis-steps b {width:21px;height:21px;margin-right:2px}
 .mp-quote-search-ready .mp-tyre-search-fields {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .mp-quote-search-ready .mp-tyre-search-submit-cell {grid-column:1/-1!important}
 .mp-search-field-label {font-size:12px;line-height:1.4}
 .mp-search-field-label small {display:block;padding-left:0}
 .mp-devis-controls {margin:12px 8px;padding:14px;flex-wrap:wrap;gap:12px}
 .mp-devis-controls p {font-size:12px}
 .mp-devis-total {text-align:center}
 .mp-devis-overlay {padding:12px 8px}
 .mp-devis-sheet {padding:22px 15px;border-radius:12px}
 .mp-devis-sheet h2 {font-size:24px}
 .mp-devis-unit-prices {padding:8px 10px}
 .mp-devis-grand-total {padding:13px}
 .mp-devis-grand-total strong {font-size:24px}
 .mp-devis-actions {flex-direction:column}
}
@media print {
 @page {size:A4;margin:16mm}
 body.mp-devis-is-open {background:#fff!important;margin:0!important;overflow:visible!important}
 body.mp-devis-is-open> *:not(#mpDevisOverlay) {display:none!important}
 body.mp-devis-is-open #mpDevisOverlay {display:block!important;position:static!important;inset:auto!important;padding:0!important;background:#fff!important;overflow:visible!important}
 #mpDevisOverlay .mp-devis-sheet {max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}
 #mpDevisOverlay .mp-devis-no-print {display:none!important}
 #mpDevisOverlay .mp-devis-grand-total {background:#fff!important;color:#111!important;border:2px solid #222}
 #mpDevisOverlay .mp-devis-unit-prices,#mpDevisOverlay .mp-devis-grand-total {break-inside:avoid}
}

/* Commande directe et devis disponibles sur chaque offre de pneus. */
.mp-devis-direct-form input[type="image"] {display:block;margin:6px auto;max-width:100%;height:auto;cursor:pointer}
.mp-devis-direct-form .mp-view-quote {background:#fff;color:#b00d1e;border:1px solid #b00d1e}
.mp-devis-direct-form .mp-view-quote:hover {background:#fff0f2}

.mp-devis-order-hint {display:block;margin:3px 0 6px;color:#555;font:10px/1.4 Arial,sans-serif;white-space:normal;text-align:center}
.mp-devis-direct-form input[type="image"]:disabled {opacity:.45;cursor:not-allowed}
.mp-devis-controls {scroll-margin-top:12px}

/* V2.12 : aide illustree au-dessus des dimensions, sans texte supplementaire. */
.mp-quote-search-ready .mp-tyre-search-fields>.mp-search-size-help {grid-column:1/-1;order:0;position:relative;text-align:left}
.mp-search-size-help .styleBOUTON_TAILLES {display:inline-flex;align-items:center;min-height:32px;max-width:100%;font:700 13px/1.4 Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px}
.mp-search-size-help .styleBOUTON_TAILLES,.mp-search-size-help .styleBOUTON_TAILLES font {color:#a90c1c!important}
.mp-search-size-help .mp-tyre-size-guide {left:0!important;top:100%!important;margin:0!important;width:360px;max-width:100%;box-sizing:border-box}
.mp-search-size-help .mp-tyre-size-guide img {display:block;max-width:100%!important;height:auto!important;margin:auto}
