.date-list{flex-wrap:wrap;justify-content:space-between;min-height:100px;padding-top:10px;display:flex;position:relative}@media (max-width:600px){.date-list{padding-bottom:40px}}.date-list__rectangle{border:1px solid var(--color-black);text-align:center;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;width:calc(25% - 10px);height:38px;margin-bottom:10px;padding:8px;display:flex;position:relative}.date-list__skeleton-rectangle{box-sizing:border-box;border-radius:0;width:calc(25% - 10px);height:38px;margin-bottom:10px}@media (max-width:600px){.date-list__skeleton-rectangle{flex:calc(50% - 10px)}}.date-list__rectangle--selected{background-color:var(--colorPrimary);color:var(--color-white)}.date-list__rectangle--disabled{color:var(--color-light-grey);cursor:default;border:1px solid var(--color-light-grey)}.date-list__rectangle--sold{cursor:not-allowed;background-color:#0000;border:none;position:relative;overflow:hidden}.date-list__rectangle--sold:before{content:"";background-color:var(--colorPrimary);opacity:.3;pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.date-list__rectangle--sold>div{z-index:2;color:var(--color-white);opacity:.5;position:relative}.date-list__rectangle--paused{cursor:not-allowed}.date-list__rectangle--shake{animation:.5s shake}@media (max-width:600px){.date-list__rectangle{border-right:none}.date-list__rectangle:nth-child(2),.date-list__rectangle:last-child{border-right:1px solid var(--color-black)}}.date-list__status-label{color:var(--colorPrimary);background-color:color-mix(in srgb,var(--color-white)80%,transparent);z-index:3;border-radius:3px;padding:1px 3px;font-size:.5em;font-weight:700;position:absolute;bottom:3px;right:3px;transform:rotate(0)}.date-list__tag{white-space:nowrap;font-size:.7em}.date-list__info-message{color:var(--color-info);background-color:color-mix(in srgb,currentColor 15%,transparent);border-left:4px solid;align-items:center;height:35px;padding:0 15px;font-size:.95em;font-weight:500;animation:.4s ease-in-out slideDownSmooth;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:600px){.date-list__rectangle{flex:calc(50% - 10px)}}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}@keyframes slideDownSmooth{0%{opacity:0;transform:translateY(-20px)}50%{opacity:1;transform:translateY(2px)}to{transform:translateY(0)}}
.toggle-switch{vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;text-align:left;width:41px;display:inline-block;position:relative}.toggle-switch-inactive{pointer-events:none}.toggle-switch-checkbox{display:none}.toggle-switch-label{cursor:pointer;border:0 solid var(--color-light-grey);border-radius:20px;margin:0;padding:0;display:block;overflow:hidden}.toggle-switch-inner{width:200%;margin-left:-100%;transition:margin .2s ease-in;display:block}.toggle-switch-inner:before,.toggle-switch-inner:after{float:left;width:50%;height:23px;color:var(--color-white);box-sizing:border-box;padding:0;font-size:14px;font-weight:700;line-height:34px;display:block}.toggle-switch-inner:before{content:"";text-transform:uppercase;background-color:var(--colorSecondary);color:var(--color-white)}.toggle-switch-inner:after{content:"";text-transform:uppercase;background-color:var(--color-light-grey);color:var(--color-white);text-align:right}.toggle-switch-disabled,.toggle-switch-disabled:before{background-color:var(--color-light-grey);cursor:not-allowed}.toggle-switch-switch{background:var(--color-white);border:0 solid var(--color-light-grey);border-radius:20px;width:19px;margin:2px;transition:all 1s ease-in;display:block;position:absolute;top:0;bottom:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner{margin-left:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{right:0}.toggle-switch-loading .toggle-switch-switch{background:0 0}.toggle-switch-loading .toggle-switch-switch:after{z-index:2;content:"";border:2px solid var(--color-light-grey);border-top-color:var(--color-black);border-radius:50%;width:100%;height:100%;animation:.6s linear infinite spinner;position:absolute;top:0;left:0}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.quantity-dropdown{position:relative}.quantity-dropdown__value{-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;min-width:24px;padding:4px 8px;font-weight:500;transition:background-color .2s;display:flex;position:relative}.quantity-dropdown__value .icon{align-items:center;display:flex}.quantity-dropdown__value--editable:hover{background-color:color-mix(in srgb,var(--color-black)5%,transparent)}.quantity-dropdown__list{z-index:9999;background:var(--color-white);border:1px solid var(--color-light-grey);width:80px;max-height:250px;box-shadow:0 4px 12px color-mix(in srgb,var(--color-black)10%,transparent);border-radius:8px;margin-top:8px;animation:.2s dropdownFadeIn;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.quantity-dropdown__list::-webkit-scrollbar{width:6px}.quantity-dropdown__list::-webkit-scrollbar-track{background:0 0;border-radius:3px}.quantity-dropdown__list::-webkit-scrollbar-thumb{background:var(--color-light-grey);border-radius:3px}.quantity-dropdown__list::-webkit-scrollbar-thumb:hover{background:var(--color-light-grey)}.quantity-dropdown__option{text-align:center;cursor:pointer;color:var(--color-black);padding:8px 12px;font-size:17px;transition:all .2s}@media screen and (max-width:940px){.quantity-dropdown__option{padding:12px 8px}}.quantity-dropdown__option:hover{background-color:var(--colorSecondary);color:var(--color-white)}.quantity-dropdown__option--selected{background-color:var(--color-white);color:var(--colorSecondary);border-left:2px solid var(--colorSecondary);font-weight:500}.quantity-dropdown__load-more{text-align:center;cursor:pointer;border-top:1px solid var(--color-light-grey);color:var(--colorSecondary);background:0 0;padding:8px;font-size:12px}.quantity-dropdown__load-more:after{content:"...";letter-spacing:2px;margin-top:-2px;font-size:14px;display:block}.quantity-dropdown__load-more:hover{background:var(--color-warmgrey)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}
html:has(.modal-backdrop){overflow:hidden}.modal-backdrop{background-color:color-mix(in srgb,var(--color-black)50%,transparent);z-index:10000;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:20px 0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@media (max-width:600px){.modal-backdrop{padding:20px 0 120px}}.modal{background-color:var(--color-warmgrey);box-shadow:0 4px 8px color-mix(in srgb,var(--color-black)10%,transparent);width:auto;max-width:500px;margin:0 20px}@media (max-width:375px){.modal-content{padding:10px 20px}}@media (min-width:600px){.modal-content{min-width:50rem}}.modal-content{padding:40px}@media (max-width:600px){.modal-content{padding:10px 40px}}.modal-header{min-height:100px;color:var(--color-white);background-color:var(--colorPrimary);justify-content:space-between;align-items:flex-end;padding-left:20px;padding-right:20px;display:flex;position:relative}@media (max-width:375px){.modal-header{padding-left:5px;padding-right:5px}}.modal-title{text-align:left;font-size:26px;font-weight:700}.modal-subtitle{text-align:right;font-size:18px}.product-management{color:var(--color-white);text-align:right;font-size:23px;font-weight:700;position:absolute;bottom:10px;right:16px}.name-amount-div{background:var(--color-white);justify-content:space-between;align-items:center;width:100%;margin:0 auto;padding:15px;display:flex}.amount-div{background:var(--color-white);justify-content:center;align-items:center;display:flex}.amount-div--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.delivery-div{background:var(--color-white);justify-content:center;align-items:center;max-width:240px;margin:0 auto;padding:15px;display:flex}.modal-footer{background-color:var(--colorPrimary);text-align:center;color:var(--color-white);cursor:pointer;margin-bottom:20px;margin-left:28px;margin-right:28px;padding:1rem}.modal-footer.disabled{cursor:not-allowed;opacity:.5}.price-note{color:var(--color-dark-grey);margin-top:.5em;font-size:.85em}.modal-product-img{border:2px solid var(--color-white);background:var(--color-white);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-top:1rem;margin-bottom:10px;display:flex;overflow:hidden}@media (max-width:600px){.modal-product-img{width:10vw;height:10vw}}.modal-product-img img{object-fit:cover;width:100%;height:100%}.modal-close{position:absolute;top:10px;right:10px}.modal-close .close-icon-cart{cursor:pointer;width:18px;height:18px;fill:var(--color-white)}@media (max-width:600px){.modal{width:90%}}.options-container{grid-template-columns:repeat(2,1fr);display:grid}.options-row{justify-content:space-between;margin-bottom:10px;display:flex}.periodicity-option{border:1px solid var(--color-light-grey);background-color:var(--color-white);cursor:pointer;text-align:center;flex:1;margin:0 5px;padding:10px}@media (max-width:375px){.periodicity-option{padding:8px 5px}}.delivery-description{text-align:center;min-height:3rem;padding-left:40px;padding-right:40px;font-size:10px}@media (max-width:375px){.delivery-description{padding-left:15px;padding-right:15px}}.periodicity-option.selected{background-color:var(--colorPrimary);color:var(--color-white)}button.periodicity-option.disabled{cursor:not-allowed!important;pointer-events:none!important}button.periodicity-option.disabled:hover{color:inherit!important;cursor:not-allowed!important;pointer-events:none!important}.qts-amount{width:70px;height:28px;color:var(--colorSecondary);border:1.5px solid;border-radius:2px;justify-content:space-around;align-items:center;margin-left:5px;padding-bottom:3px;font-size:16px;display:flex}.qts-num{text-align:center;width:20px;padding:0;font-size:17px}.qts-minus{text-align:center;align-items:center;width:20px;font-size:28px}.qts-minus:hover{cursor:pointer}.qts-minus-disabled{text-align:center;width:20px;color:var(--color-light-grey);cursor:not-allowed;align-items:center;font-size:28px}.qts-plus{text-align:center;align-items:center;width:20px;font-size:26px}.qts-plus:hover{cursor:pointer}.error-message{color:var(--color-error)}.sync-toggle{border:1px solid var(--colorPrimary);justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:10px;padding:3px;display:flex}.sync-toggle-disabled{opacity:.6;pointer-events:none;border:2px solid var(--color-light-grey)}