/* Cyclic cards use the real container width, with only a sliver of neighbours. */
.m3e-carousel-viewport{position:relative;min-width:0;max-width:100%;isolation:isolate}
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active{--carousel-item-size:100%!important;display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:12px!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;overflow-anchor:none;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:none;scrollbar-width:none;margin-inline:0;padding:0 24px 8px!important;min-width:0;max-width:100%;box-sizing:border-box;cursor:grab}
.m3e-carousel-track{touch-action:pan-y;touch-action:pan-y pinch-zoom}
.m3e-carousel-track:active{cursor:grabbing}
.m3e-carousel-track::-webkit-scrollbar{display:none}
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active>.m3e-carousel-slide{flex:0 0 var(--carousel-item-size)!important;width:var(--carousel-item-size)!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always}
html[data-m3e-theme] [data-m3e-carousel].is-rebasing{scroll-snap-type:none!important;scroll-behavior:auto!important}
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active>.m3e-carousel-slide[hidden]{display:none!important}
.m3e-carousel-slide{overflow-wrap:anywhere}
.m3e-carousel-slide:focus-within{outline-offset:-3px}
.m3e-carousel-track:focus-visible{outline:3px solid var(--md-primary);outline-offset:2px}
html[data-m3e-theme] [data-m3e-carousel].is-carousel-active::after,.m3e-carousel-viewport::before,.m3e-carousel-viewport::after{display:none}
html[data-m3e-theme] [data-m3e-carousel][data-carousel-columns="2"].is-carousel-active{--carousel-item-size:calc((100% - 12px)/2)!important}
html[data-m3e-theme] [data-m3e-carousel][data-carousel-columns="2"].is-carousel-active>.m3e-carousel-slide{scroll-snap-align:start}
html[data-m3e-theme] [data-m3e-carousel].is-carousel-static{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:auto!important;min-width:0}
html[data-m3e-theme] [data-m3e-carousel].is-carousel-static>.m3e-carousel-slide{width:auto!important;min-width:0!important;margin:0!important}
@media(min-width:1000px){html[data-m3e-theme] [data-m3e-carousel].is-carousel-active{padding-inline:32px!important;scroll-padding-inline:32px}}
@media(min-width:1100px){html[data-m3e-theme] [data-m3e-carousel][data-carousel-desktop-rows="2"].is-carousel-active{display:grid!important;grid-auto-flow:column;grid-auto-columns:var(--carousel-item-size)}html[data-m3e-theme] [data-m3e-carousel][data-carousel-desktop-rows="2"].is-carousel-active>.m3e-carousel-slide{width:100%!important;align-self:start}}
@media(max-width:759px){html[data-m3e-theme] [data-m3e-carousel].is-carousel-active{padding-inline:16px!important;scroll-padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.m3e-carousel-track{scroll-behavior:auto!important}}
