.m-calendar-1__filter{margin-bottom:3px}.view-toggle{background:#f8fafb;border:1px solid #eee;border-radius:16px 16px 0 0;display:grid;grid-template-columns:1fr 1fr;margin-bottom:40px;overflow:hidden;width:100%}.view-toggle__btn{appearance:none;background-color:#f4f5f5;border:0;color:var(--black);cursor:pointer;font-weight:600;padding:32px;text-align:center;transition:background .2s ease,border-color .2s ease}.view-toggle__btn+.view-toggle__btn{border-left:1px solid #eee}.view-toggle__btn.is-active{background:#f5eef5;box-shadow:inset 0 -3px 0 var(--alt1-color)}.view-toggle__btn:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.m-calendar-1__section{background-color:#f4f5f5;border-radius:16px 16px 0 0;padding:40px 0;width:100%}.m-calendar-1__container{display:flex;flex-wrap:wrap;gap:30px;justify-content:flex-start;padding:40px 50px;width:100%}@media screen and (max-width:1250px){.m-calendar-1__container{justify-content:center;padding:30px}}.m-calendar-1{align-items:flex-start;background-color:var(--white);border-radius:16px;box-shadow:var(--box-shadow,0 4px 16px rgba(0,0,0,.08));display:flex;flex-direction:column;gap:14px;min-height:100%;padding:24px 28px;transition:transform .25s ease,box-shadow .25s ease;width:380px}.m-calendar-1:hover{box-shadow:0 6px 22px rgba(0,0,0,.12);transform:translateY(-4px)}.m-calendar-1__title h3{font-size:20px;margin:8px 0}.m-calendar-1__tags{display:flex;flex-wrap:wrap;gap:8px}.m-calendar-1__specialty{background-color:#f2ecf0}.m-calendar-1__hours,.m-calendar-1__specialty{border-radius:50px;font-size:14px;padding:4px 8px}.m-calendar-1__hours{background-color:var(--alt1-color);color:var(--white)}.m-calendar-1__delivery{color:var(--alt1-color);text-transform:uppercase}.m-calendar-1__presenters{align-items:center;border-color:var(--Border-Secondary,#b5b8ba);border-style:solid;border-width:1px 0;display:flex;flex-direction:column;justify-content:center;padding:12px 0;width:100%}.m-calendar-1__presenters h5{font-size:15px;font-weight:600;margin:10px 0}.m-calendar-1__presenters__container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-evenly;margin-bottom:10px}.m-calendar-1__presenters__avatar{align-items:center;display:flex;flex-direction:column;font-size:10px;max-width:110px;text-align:center}.m-calendar-1__presenters__avatar img{border-radius:50%;height:50px;object-fit:cover;width:50px}.m-calendar-1__date,.m-calendar-1__live,.m-calendar-1__time{align-items:center;color:#333;display:flex;font-size:var(--tag-font-size,14px);gap:6px}.m-calendar-1__date__ico img,.m-calendar-1__time__ico img{height:22px;opacity:.8;width:22px}.m-calendar-1__live__zoom strong{color:#005a9c;font-size:14px;font-weight:600}.m-calendar-1__partnership{padding:6px 10px}.m-calendar-1__partnership p{color:#444;font-size:13px;margin:0}.m-calendar-1__bottom{align-items:end;display:flex;flex-grow:1;gap:16px;justify-content:space-between;width:100%}.m-calendar-1__bottom .button,.m-calendar-1__bottom h4{margin:0}h4.m-calendar-1__bottom__cost{align-items:center;color:var(--alt1-color);display:flex;font-weight:700;height:44px}.m-calendar-1__bottom__icon img{max-height:60px;max-width:60px;object-fit:contain}.m-calendar-1 .button{background-color:var(--alt1-color);border:none;border-radius:6px;color:var(--white);font-weight:600;padding:8px 18px;text-decoration:none;transition:background .2s ease}.m-calendar-1 .button:hover{background-color:#0070c1}.cart-area{align-items:flex-end;display:flex;justify-content:center;min-height:50px}.cart-area,.cart-controls{flex-direction:column;gap:10px}.cart-controls{align-items:center;display:none;transition:opacity .25s ease}.quantity{align-items:center;display:flex;gap:6px}.qty{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-weight:500;text-align:center;width:40px}.qty-btn{background-color:#005a9c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:18px;height:28px;line-height:1;margin-bottom:0;place-content:center;transition:background .3s ease;width:28px}.qty-btn:hover{background-color:#2488cd}.add-to-cart,.confirm-cart{background-color:#005a9c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 18px;transition:background .3s ease}.add-to-cart:hover,.confirm-cart:hover{background-color:#2488cd}@media (max-width:768px){.view-toggle{grid-template-columns:1fr}.view-toggle__btn{padding:20px}.m-calendar-1__container{align-items:center;flex-direction:column;padding:20px}.m-calendar-1{max-width:400px;width:100%}}