.mps{--mps-width:350px;--mps-height:350px;--mps-gap:22px;--mps-fit:contain;max-width:100%;color:inherit}
.mps .mps-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.mps .mps-heading h2{margin:0;font:inherit;font-size:1.8rem;font-weight:700}
.mps .mps-toggle{margin-inline-start:auto;padding:7px 12px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer}
.mps .mps-viewport{overflow:hidden;max-width:100%;scrollbar-width:thin;overscroll-behavior-inline:contain}
.mps .mps-track{display:flex;width:max-content;will-change:transform}
.mps.is-ready.is-autoplay .mps-track{animation:mps-flow var(--mps-duration,90s) linear infinite;animation-play-state:paused}
.mps.is-ready.is-autoplay.is-running .mps-track{animation-play-state:running}
.mps.is-right .mps-track{animation-direction:reverse!important}
.mps .mps-group{display:flex;flex:0 0 auto;gap:var(--mps-gap);width:max-content;padding-inline-end:var(--mps-gap);align-items:stretch}
.mps .mps-slide{box-sizing:border-box;position:relative;flex:0 0 var(--mps-width);width:var(--mps-width);min-width:0;background:transparent;border:1px solid transparent;transition:border-color .2s ease}
.mps .mps-slide:hover,.mps .mps-slide:focus-within{border-color:color-mix(in srgb,currentColor 40%,transparent)}
.mps .mps-image-link{display:block;height:var(--mps-height);width:100%;overflow:hidden;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;text-decoration:none}
.mps .mps-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:var(--mps-fit)!important;object-position:center;transform:none!important}
.mps .mps-no-image{height:100%;display:grid;place-items:center;opacity:.65;font-size:.85rem}
.mps .mps-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.95fr);gap:12px;padding:16px 10px;align-items:start}
.mps .mps-copy:has(.mps-description:only-child){grid-template-columns:1fr}
.mps .mps-description{min-width:0}
.mps .mps-description h3{font:inherit;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}
.mps .mps-description h3 a{color:inherit;text-decoration:none}
.mps .mps-description p{font:inherit;font-size:.85rem;line-height:1.5;margin:0 0 12px}
.mps .mps-link{display:inline-block;font-size:.8rem;text-underline-offset:5px;color:inherit}
.mps .mps-pricing{text-align:right;font-size:.8rem;min-width:0}
.mps .mps-pricing .product-price-info{margin:0!important;padding:0!important}
.mps .mps-pricing .product-price-unit{font-size:.75rem!important;line-height:1.6!important;white-space:normal!important;overflow:visible!important;height:auto!important;margin:0 0 7px!important}
.mps .mps-pricing .price-unit-reference{display:block;font-size:.7rem;opacity:.8}
.mps .mps-pricing .product-unit-label{font-weight:700}
.mps .mps-pricing .product-price-wrapper{height:auto!important;min-height:0!important;margin:0 0 7px!important}
.mps .mps-pricing .product-cheapest-price{min-height:0!important;height:auto!important;margin:0!important}
.mps .mps-pricing .product-price{font-size:1.2rem!important;font-weight:700;color:inherit;line-height:1.4;min-height:0!important;margin:0!important}
.mps .mps-pricing .product-price-tax-link,.mps .mps-tax{white-space:normal;font:inherit!important;font-size:.7rem!important;line-height:1.6!important;text-align:right;color:inherit;background:none;border:0;padding:0!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.mps .mps-pricing .list-price-price{text-decoration:line-through}
.mps .mps-viewport:focus-visible,.mps a:focus-visible,.mps button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mps.is-static .mps-viewport{overflow-x:auto;scroll-snap-type:x mandatory}
.mps.is-static .mps-track{animation:none!important;transform:none!important}
.mps.is-static .mps-slide{scroll-snap-align:start}
.mps.is-static .mps-clone{display:none!important}
.mps.is-static .mps-toggle{display:none}
.mps.is-single .mps-track,.mps.is-single .mps-group{width:100%;justify-content:center}
@keyframes mps-flow{to{transform:translateX(var(--mps-distance))}}
@media(max-width:767.98px){.mps .mps-slide{flex-basis:min(var(--mps-width),82vw);width:min(var(--mps-width),82vw)}.mps .mps-image-link{height:min(var(--mps-height),90vw)}.mps .mps-copy{gap:10px}.mps .mps-description h3{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.mps .mps-track{animation:none!important;transform:none!important}.mps .mps-viewport{overflow-x:auto}.mps .mps-clone{display:none!important}.mps .mps-toggle{display:none}.mps .mps-slide{transition:none}}
