/* Scoped: does not replace Journal globals, Bootstrap styles or theme assets. */
#mmx-fitment-widget,#mmx-fitment-results{--mmx-orange:#eb4d00;--mmx-ink:#181818;--mmx-line:#dedede;--mmx-soft:#f5f5f5;font-family:inherit;color:var(--mmx-ink)}
#mmx-fitment-widget *,#mmx-fitment-results *{box-sizing:border-box}
#mmx-fitment-widget [hidden],#mmx-fitment-results [hidden]{display:none!important}
#mmx-fitment-widget button,#mmx-fitment-widget input,#mmx-fitment-widget select,#mmx-fitment-results button,#mmx-fitment-results select{font:inherit}
#mmx-fitment-widget button:focus-visible,#mmx-fitment-widget input:focus-visible,#mmx-fitment-widget select:focus-visible,#mmx-fitment-results a:focus-visible,#mmx-fitment-results button:focus-visible{outline:3px solid #126dc4;outline-offset:3px}
.mmx-drawer-open{overflow:hidden}
#mmx-fitment-drawer{position:fixed;inset:0 0 0 auto;width:460px;max-width:100%;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#181818;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 40px #0003;z-index:2147483000}
#mmx-fitment-drawer:not([open]){display:none}
#mmx-fitment-drawer::backdrop{background:#0009}
#mmx-fitment-widget .mmx-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;background:#181818;color:#fff}
#mmx-fitment-widget .mmx-drawer-head small{font-weight:700;letter-spacing:2px;color:#ff8448;font-size:12px}
#mmx-fitment-widget .mmx-drawer-head h2{font-size:23px;line-height:1.25;margin:6px 0 0;color:#fff;font-weight:700}
#mmx-fitment-widget .mmx-close{border:0;background:transparent;color:#fff;min-width:44px;min-height:44px;font-size:38px;line-height:1;cursor:pointer}
#mmx-fitment-widget .mmx-drawer-body{padding:26px 28px 40px}
#mmx-fitment-widget .mmx-tabs{display:flex;gap:6px;background:#f0f0f0;padding:5px;margin-bottom:27px;border-radius:6px}
#mmx-fitment-widget .mmx-tabs button{flex:1;border:0;border-radius:3px;padding:13px 12px;background:transparent;color:#444;cursor:pointer;font-weight:700}
#mmx-fitment-widget .mmx-tabs [aria-selected="true"]{background:#181818;color:#fff}
#mmx-fitment-widget h3{font-size:23px;font-weight:700;margin:0 0 9px;line-height:1.25}
#mmx-fitment-widget .mmx-help{font-size:14px;line-height:1.5;color:#626262;margin:0 0 23px}
#mmx-fitment-widget label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#333}
#mmx-fitment-widget select,#mmx-fitment-widget input{display:block;width:100%;min-height:50px;border:1px solid #c9c9c9;border-radius:3px;background:#fff;color:#181818;padding:11px 12px;margin:0 0 18px;font-size:16px}
#mmx-fitment-widget select:disabled{background:#f7f7f7;color:#858585;border-color:#e2e2e2}
#mmx-fitment-widget .mmx-primary,#mmx-fitment-results .mmx-primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:52px;margin:10px 0 0;padding:13px 20px;border:0;border-radius:3px;background:var(--mmx-orange);color:#fff;font-weight:700;cursor:pointer;text-decoration:none}
#mmx-fitment-widget .mmx-primary:disabled{background:#d2d2d2;color:#616161;cursor:not-allowed}
#mmx-fitment-widget .mmx-secondary,#mmx-fitment-results .mmx-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#fff;border:1px solid #bbb;border-radius:3px;color:#222;cursor:pointer;text-decoration:none;font-weight:600}
#mmx-fitment-widget .mmx-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#mmx-fitment-widget .mmx-pair>div{min-width:0}
#mmx-fitment-widget .mmx-quick{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e2e2e2}
#mmx-fitment-widget .mmx-quick>div{display:flex;gap:8px;align-items:flex-start}
#mmx-fitment-widget .mmx-quick input{margin:0;min-width:0}
#mmx-fitment-widget .mmx-quick button{min-height:50px}
#mmx-fitment-widget .mmx-note,#mmx-fitment-results .mmx-note{font-size:12px;line-height:1.55;color:#626262;padding:15px 0;margin:10px 0 0}
#mmx-fitment-widget .mmx-feedback{font-size:14px;color:#b02b18;line-height:1.5;margin-top:16px}
#mmx-fitment-widget .mmx-fab{position:fixed;right:22px;bottom:22px;z-index:1050;max-width:calc(100vw - 44px);padding:15px 22px;background:#181818;color:#fff;border:2px solid var(--mmx-orange);border-radius:4px;font-weight:700;box-shadow:0 5px 20px #0003;cursor:pointer}
#mmx-fitment-results{padding-top:20px;padding-bottom:45px}
#mmx-fitment-results .mmx-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:12px 0 24px}
#mmx-fitment-results h1{font-size:30px;line-height:1.2;margin:7px 0 0}
#mmx-fitment-results .mmx-kicker{font-size:11px;letter-spacing:1.6px;color:#8c330b;font-weight:700}
#mmx-fitment-results .mmx-result-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:20px}
#mmx-fitment-results .mmx-result-toolbar p{margin:0}
#mmx-fitment-results select{margin-left:12px;background:#fff;border:1px solid #bbb;padding:10px;max-width:100%}
#mmx-fitment-results .mmx-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#mmx-fitment-results .mmx-product-card{display:flex;flex-direction:column;border:1px solid #e0e0e0;background:#fff;border-radius:4px;overflow:hidden}
#mmx-fitment-results .mmx-product-image{display:block;aspect-ratio:1;background:#fff;padding:16px}
#mmx-fitment-results .mmx-product-image img{width:100%;height:100%;object-fit:contain}
#mmx-fitment-results .mmx-product-info{padding:16px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px}
#mmx-fitment-results .mmx-product-info h2{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}
#mmx-fitment-results .mmx-product-info h2 a{color:#181818;text-decoration:none}
#mmx-fitment-results .mmx-match{font-size:12px;background:#f3f3f3;border-radius:3px;padding:5px 8px;overflow-wrap:anywhere}
#mmx-fitment-results .mmx-price{font-size:20px;margin:auto 0 0}
#mmx-fitment-results .mmx-price del{font-size:14px;color:#686868}
#mmx-fitment-results .mmx-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:25px}
#mmx-fitment-results .mmx-empty{max-width:580px;padding:45px 0}
#mmx-fitment-results .mmx-empty h2{font-size:24px;line-height:1.3}
@media(max-width:767px){#mmx-fitment-results .mmx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#mmx-fitment-results h1{font-size:25px}}
@media(max-width:420px){#mmx-fitment-widget .mmx-drawer-head{padding:20px}#mmx-fitment-widget .mmx-drawer-body{padding:22px 20px 32px}#mmx-fitment-results .mmx-product-grid{grid-template-columns:1fr}#mmx-fitment-widget .mmx-drawer-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){#mmx-fitment-widget *,#mmx-fitment-results *{scroll-behavior:auto!important}}

/* RC4: selection panel only; product cards and responsive columns remain Journal-owned. */
.mmx-fitment-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:22px 26px;background:#fafafa;border:1px solid #e9e9e9;border-left:4px solid #f57c14;border-radius:10px}
.mmx-selection-main{min-width:0;flex:1}
.mmx-selection-eyebrow{display:block;color:#666;font-size:11px;font-weight:700;letter-spacing:1.3px;margin-bottom:12px}
.mmx-selection-chips{display:flex;flex-wrap:wrap;gap:10px}
.mmx-selection-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4e4e4;border-radius:7px;padding:8px 12px;max-width:100%}
.mmx-selection-chip small{color:#707070;font-size:12px}
.mmx-selection-chip strong{color:#202525;font-size:15px;overflow-wrap:anywhere}
.mmx-fitment-summary .mmx-selection-main p{margin:12px 0 0;font-size:13px;line-height:1.5;color:#666}
.mmx-fitment-summary a.mmx-selection-change{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;padding:13px 20px;background:#202525;color:#fff;border-radius:7px;font-weight:600;text-decoration:none;white-space:nowrap}
.mmx-fitment-summary a.mmx-selection-change:hover{background:#ef7814;color:#fff}
.mmx-fitment-summary a.mmx-selection-change:focus-visible{outline:3px solid #f57c14;outline-offset:3px}
.mmx-fitment-summary-error{border-left-color:#b83131;background:#fff6f6}
.mmx-fitment-page #product-category{padding-top:28px}
.mmx-fitment-page #product-category .main-products-wrapper{margin-top:0}
.mmx-fitment-page #product-category .products-filter{margin-bottom:22px}
@media(max-width:767px){.mmx-fitment-summary{align-items:stretch;flex-direction:column;gap:18px;padding:18px;margin-bottom:22px}.mmx-fitment-summary a.mmx-selection-change{align-self:flex-start}.mmx-fitment-page #product-category{padding-top:18px}.mmx-selection-chip{padding:7px 10px}.mmx-selection-chip strong{font-size:14px}}
