.mimo-picker-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center}.mimo-picker-modal[hidden]{display:none}.mimo-picker-modal .mimo-picker-modal__overlay{display:block;position:absolute;inset:0;background-color:rgba(0,0,0,.5)}.mimo-picker-modal .mimo-picker-modal__content{position:relative;width:min(680px,100% - 32px);max-height:min(820px,100vh - 32px);overflow-y:auto;padding:32px;border-radius:28px;background-color:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);color:#333}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__content{padding:24px 16px 16px;border-radius:20px}}.mimo-picker-modal .mimo-picker-modal__close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background-color:rgba(0,0,0,0);cursor:pointer}.mimo-picker-modal .mimo-picker-modal__close:hover{background-color:#f8f4ff}.mimo-picker-modal .mimo-picker-modal__close:focus-visible{outline:2px solid #333;outline-offset:2px}.mimo-picker-modal .mimo-picker-modal__close svg{width:24px;height:24px}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__close{top:8px;right:8px}}.mimo-picker-modal .mimo-picker-modal__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;border-radius:16px;background-color:#ece4ff;color:#9f77ff}.mimo-picker-modal .mimo-picker-modal__icon svg{display:block;width:26px;height:26px}.mimo-picker-modal .mimo-picker-modal__title{margin:16px 0 0;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:1.2px;color:#333;text-align:center}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__title{font-size:20px}}.mimo-picker-modal .mimo-picker-modal__subtitle{max-width:448px;margin:8px auto 0;font-size:14px;font-weight:400;line-height:20px;color:#666;text-align:center}.mimo-picker-modal .mimo-picker-modal__subtitle:empty{display:none}.mimo-picker-modal .mimo-picker-modal__options{display:flex;flex-direction:column;gap:20px;margin-top:24px}.mimo-picker-modal .mimo-picker-modal__group{min-width:0;margin:0;padding:0;border:0}.mimo-picker-modal .mimo-picker-modal__group-heading{padding:0 0 8px;font-size:14px;font-weight:700;line-height:1.3;color:#333}.mimo-picker-modal .mimo-picker-modal__group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__group-options{grid-template-columns:1fr}}.mimo-picker-modal .mimo-picker-modal__option{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid #e9e3f5;border-radius:16px;background-color:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.mimo-picker-modal .mimo-picker-modal__option:hover{border-color:#9f77ff}.mimo-picker-modal .mimo-picker-modal__option:has(.mimo-picker-modal__option-input:checked){border-color:#9f77ff;background-color:#f8f4ff;box-shadow:0 0 0 1px #9f77ff}.mimo-picker-modal .mimo-picker-modal__option:has(.mimo-picker-modal__option-input:focus-visible){outline:2px solid #333;outline-offset:2px}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__option{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto 1fr;align-items:start;column-gap:12px;row-gap:8px}}.mimo-picker-modal .mimo-picker-modal__option-media{display:flex;flex:0 0 auto;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:12px;background-color:#f3eeeb;overflow:hidden}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__option-media{grid-row:1/span 2;width:88px}}.mimo-picker-modal .mimo-picker-modal__option-image{display:block;width:100%;height:100%;object-fit:contain}.mimo-picker-modal .mimo-picker-modal__option-input{width:16px;height:16px;margin:0;accent-color:#9f77ff;cursor:pointer}.mimo-picker-modal .mimo-picker-modal__option-input:focus-visible{outline:0;box-shadow:none}.mimo-picker-modal .mimo-picker-modal__option-text{display:block;flex:1 1 0%}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__option-text{grid-column:2}}.mimo-picker-modal .mimo-picker-modal__option-name{display:block;font-size:14px;font-weight:700;line-height:19px;color:#333}.mimo-picker-modal .mimo-picker-modal__option-description{display:block;margin-top:4px;font-size:12px;line-height:16px;color:#666}.mimo-picker-modal .mimo-picker-modal__option-price{display:block;margin-top:8px;font-size:12px;font-weight:700;line-height:16px;color:#3a7d3f}.mimo-picker-modal .mimo-picker-modal__actions{display:flex;flex-direction:row-reverse;gap:8px;margin-top:24px}@media screen and (max-width:768px){.mimo-picker-modal .mimo-picker-modal__actions{flex-direction:column}}.mimo-picker-modal .mimo-picker-modal__confirm,.mimo-picker-modal .mimo-picker-modal__decline{flex:1 1 0%;padding:14px 20px;border-radius:999px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}.mimo-picker-modal .mimo-picker-modal__confirm{border:0;background-color:#333;color:#fff}.mimo-picker-modal .mimo-picker-modal__confirm:hover:not(:disabled){background-color:#444}.mimo-picker-modal .mimo-picker-modal__confirm:disabled{cursor:not-allowed;opacity:.4}.mimo-picker-modal .mimo-picker-modal__confirm--loading{opacity:.6}.mimo-picker-modal .mimo-picker-modal__decline{border:1px solid #d9cff5;background-color:rgba(0,0,0,0);color:#333}.mimo-picker-modal .mimo-picker-modal__decline:hover{background-color:#f8f4ff}.cart__mimo-status{margin:12px 0 0;padding:16px;border-radius:16px;background-color:#ece4ff;color:#333}.cart__mimo-status[hidden]{display:none}.cart__mimo-status--page{margin:12px 16px}.cart__mimo-status .cart__mimo-status__header{display:flex;align-items:flex-start;gap:12px}.cart__mimo-status .cart__mimo-status__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background-color:rgba(255,255,255,.7);color:#9f77ff}.cart__mimo-status .cart__mimo-status__icon svg{display:block;width:26px;height:26px}.cart__mimo-status .cart__mimo-status__text{flex:1 1 0%}.cart__mimo-status .cart__mimo-status__title{margin:0;font-size:15px;font-weight:500;line-height:18px;color:#333}.cart__mimo-status .cart__mimo-status__description{margin:4px 0 0;font-size:12px;line-height:16px;color:#666}.cart__mimo-status .cart__mimo-status__progress{height:8px;margin-top:16px;border-radius:999px;background-color:rgba(255,255,255,.7);overflow:hidden}.cart__mimo-status .cart__mimo-status__progress span{display:block;width:100%;height:100%;border-radius:999px;background-color:#9f77ff}.cart__mimo-status .cart__mimo-status__button{margin-top:16px;padding:10px 20px;border:0;border-radius:999px;background-color:#333;font-family:inherit;font-size:12px;font-weight:700;line-height:16px;letter-spacing:inherit;color:#fff;cursor:pointer;transition:background-color .15s ease}.cart__mimo-status .cart__mimo-status__button:hover:not(:disabled){background-color:#444}.cart__mimo-status .cart__mimo-status__button:focus-visible{outline:2px solid #333;outline-offset:2px}.cart__mimo-status .cart__mimo-status__button:disabled{cursor:progress;opacity:.6}