mxpro-road-ymm{display:block;max-width:1200px;margin:2rem auto;padding:0 1.2rem;color:inherit;font:inherit}
mxpro-road-ymm [hidden]{display:none!important}
mxpro-road-ymm .mxpro-road-ymm__panel{border:1px solid #d5d5d5;border-radius:8px;background:#fff;color:#222}
mxpro-road-ymm .mxpro-road-ymm__summary{cursor:pointer;padding:1.2rem;font-weight:700;min-height:48px;list-style-position:inside}
mxpro-road-ymm .mxpro-road-ymm__body{padding:0 1.2rem 1.2rem}
mxpro-road-ymm .mxpro-road-ymm__intro{margin:0 0 1rem;max-width:75ch;line-height:1.6}
mxpro-road-ymm .mxpro-road-ymm__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}
mxpro-road-ymm .mxpro-road-ymm__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
mxpro-road-ymm label{font-weight:600}
mxpro-road-ymm select{display:block;width:100%;min-height:48px;border:1px solid #777;border-radius:4px;background:#fff;color:#222;padding:.7rem;font:inherit}
mxpro-road-ymm .mxpro-road-ymm__button{border:1px solid #222;border-radius:4px;background:#222;color:#fff;min-height:48px;padding:.7rem 1.1rem;cursor:pointer;font:inherit;font-weight:600;text-align:center}
mxpro-road-ymm .mxpro-road-ymm__submit{grid-column:1/-1;justify-self:start}
mxpro-road-ymm button:disabled,mxpro-road-ymm select:disabled{opacity:.6;cursor:not-allowed}
mxpro-road-ymm :is(a,button,select,summary):focus-visible{outline:3px solid #086bd6;outline-offset:3px}
mxpro-road-ymm .mxpro-road-ymm__status{min-height:1.5em;margin:1rem 0;line-height:1.5}
mxpro-road-ymm .mxpro-road-ymm__results{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0}
mxpro-road-ymm .mxpro-road-ymm__card{display:flex;flex-direction:column;min-width:0;border:1px solid #ddd;border-radius:6px;padding:1rem;overflow-wrap:anywhere}
mxpro-road-ymm .mxpro-road-ymm__image{display:block;width:100%;height:auto;max-height:240px;aspect-ratio:4/3;object-fit:contain;margin:0 0 .7rem}
mxpro-road-ymm .mxpro-road-ymm__product-title{font:inherit;font-weight:700;line-height:1.4;margin:0 0 .8rem}
mxpro-road-ymm a{color:inherit;text-decoration:underline;text-underline-offset:3px}
mxpro-road-ymm .mxpro-road-ymm__variants{list-style:none;margin:0;padding:0}
mxpro-road-ymm .mxpro-road-ymm__variant-link{display:inline-block;padding:.45rem 0;min-height:44px;line-height:1.5}
mxpro-road-ymm .mxpro-road-ymm__note,mxpro-road-ymm .mxpro-road-ymm__availability{line-height:1.5;font-size:.9em;margin:.65rem 0 0}
mxpro-road-ymm .mxpro-road-ymm__availability{margin-top:auto;padding-top:1rem;color:#555}
mxpro-road-ymm .mxpro-road-ymm__more{display:block;margin:1.2rem auto 0}
mxpro-road-ymm .mxpro-road-ymm__caution{font-size:.9em;line-height:1.5;color:#555}
@media(max-width:749px){mxpro-road-ymm .mxpro-road-ymm__form{grid-template-columns:1fr}mxpro-road-ymm .mxpro-road-ymm__submit{width:100%}mxpro-road-ymm .mxpro-road-ymm__results{grid-template-columns:1fr}mxpro-road-ymm .mxpro-road-ymm__body{padding:0 1rem 1rem}}
@media(prefers-reduced-motion:reduce){mxpro-road-ymm *{scroll-behavior:auto}}
