.embla{--slide-spacing:0;--slide-size:100%;width:100%;margin:auto;position:relative;overflow:hidden}.embla .embla__container{touch-action:pan-y pinch-zoom;gap:var(--slide-spacing);display:flex}.embla .embla__container .embla__slide{flex:0 0 var(--slide-size);min-width:0}.embla .embla__controls{width:100%;padding:0 var(--padding-horizontal) 4px;position:absolute;bottom:0}.embla .embla__controls .embla__button__svg{width:35%;height:35%}.embla .embla__controls .embla__dots{flex-wrap:wrap;align-items:center;width:fit-content;display:flex;position:relative}.embla .embla__controls .embla__dots.start{margin-inline:0 auto}.embla .embla__controls .embla__dots.center{margin-inline:auto}.embla .embla__controls .embla__dots.end{margin-inline:auto 0}.is-mobile .embla .embla__controls .embla__dots{margin-inline:auto}.embla .embla__controls .embla__dots:before{content:"";z-index:0;background-color:#131f171a;border-radius:999px;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #131f171a}.embla .embla__controls .embla__dots .embla__dot{-webkit-tap-highlight-color:rgba(var(--text), .5);appearance:none;touch-action:manipulation;cursor:pointer;background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin:0;padding:0;text-decoration:none;display:flex;position:relative}.embla .embla__controls .embla__dots .embla__dot:before,.embla .embla__controls .embla__dots .embla__dot:after{content:"";border-radius:999px;align-items:center;width:10px;height:10px;transition:transform .32s ease-in-out,opacity .32s ease-in-out;display:flex;position:absolute}.embla .embla__controls .embla__dots .embla__dot:before{border:.2rem solid var(--text-soft);opacity:.8}.embla .embla__controls .embla__dots .embla__dot:after{border:.2rem solid var(--text);opacity:0}.embla .embla__controls .embla__dots .embla__dot--selected:after{opacity:1;transform:scale(1.3)}.carousel-container.meal-plans-carousel-container{padding-bottom:0}.carousel-container.meal-plans-carousel-container .embla{--slide-spacing:12px;--slide-size:320px;padding-inline:var(--padding-horizontal)}.carousel-container.meal-plans-carousel-container .plan-title{min-height:48px}
