.modal-overlay[data-v-97fac15f]{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container[data-v-97fac15f]{background:var(--body-bg,#fff);border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.modal-container--large[data-v-97fac15f]{max-width:900px}.modal-header[data-v-97fac15f]{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:24px 28px}.modal-title[data-v-97fac15f]{color:var(--primary-text-color,#000);font-size:calc(22px*var(--font-size-multiplier, 1));font-weight:600;margin:0}.modal-close[data-v-97fac15f]{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:var(--primary-text-color,#666);cursor:pointer;display:flex;font-size:calc(24px*var(--font-size-multiplier, 1));height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.modal-close[data-v-97fac15f]:hover{background:#e0e0e0;color:#000}.modal-close[data-v-97fac15f]:focus{outline:3px solid var(--primary-color,#000);outline-offset:2px}.modal-body[data-v-97fac15f]{flex:1;overflow-y:auto;padding:28px}.modal-footer[data-v-97fac15f]{border-top:1px solid #e8e8e8;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}.modal-fade-enter-active[data-v-97fac15f],.modal-fade-leave-active[data-v-97fac15f]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-97fac15f],.modal-fade-leave-to[data-v-97fac15f]{opacity:0}.modal-fade-enter-active .modal-container[data-v-97fac15f],.modal-fade-leave-active .modal-container[data-v-97fac15f]{transition:transform .3s ease}.modal-fade-enter-from .modal-container[data-v-97fac15f],.modal-fade-leave-to .modal-container[data-v-97fac15f]{transform:scale(.9)}.multiselect[data-v-eb43d3c8]{position:relative}.multiselect__label[data-v-eb43d3c8]{color:var(--primary-text-color,#333);display:block;font-size:calc(14px*var(--font-size-multiplier, 1));font-weight:500;margin-bottom:8px}.multiselect__label-marker[data-v-eb43d3c8]{color:#e74c3c;font-style:normal}.multiselect__holder[data-v-eb43d3c8]{position:relative}.multiselect__header[data-v-eb43d3c8]{align-items:center;background:#fff;border:1px solid #ccc;border-radius:25px;color:var(--primary-text-color,#333);cursor:pointer;display:flex;justify-content:space-between;line-height:1.4;min-height:50px;padding:10px 35px 10px 17px;position:relative;transition:border-color .2s;width:100%}.multiselect__header[data-v-eb43d3c8]:hover{border-color:#999}.multiselect__placeholder[data-v-eb43d3c8]{color:var(--primary-text-color,#333);display:flex;flex:1;flex-wrap:wrap;gap:10px;opacity:.6;overflow:hidden}.multiselect__placeholder.has-value[data-v-eb43d3c8]{opacity:1}.multiselect__arrow[data-v-eb43d3c8]{height:10px;margin-top:-5px;position:absolute;right:15px;top:50%;transform:rotate(0);transition:transform .3s;width:10px}.multiselect__arrow[data-v-eb43d3c8]:before{border-color:var(--primary-text-color,#333);border-style:solid;border-width:0 2px 2px 0;content:"";height:10px;left:0;position:absolute;top:0;transform:rotate(45deg);width:10px}.multiselect--open[data-v-eb43d3c8]{z-index:3}.multiselect--open .multiselect__arrow[data-v-eb43d3c8]{transform:rotate(180deg)}.multiselect--open .multiselect__arrow[data-v-eb43d3c8]:before{margin-top:-2px}.multiselect__dropdown[data-v-eb43d3c8]{background:#fff;border:1px solid #ccc;border-radius:25px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:999}.multiselect__search[data-v-eb43d3c8]{border-bottom:1px solid #eee;padding:10px 17px}.multiselect__search input[data-v-eb43d3c8]{background:#f9f9f9;border:1px solid #ccc;border-radius:25px;color:var(--primary-text-color,#333);font-size:calc(14px*var(--font-size-multiplier, 1));height:50px;padding:10px 17px;width:100%}.multiselect__search input[data-v-eb43d3c8]::-moz-placeholder{color:var(--primary-text-color,#333);opacity:.6}.multiselect__search input[data-v-eb43d3c8]::placeholder{color:var(--primary-text-color,#333);opacity:.6}.multiselect__search input[data-v-eb43d3c8]:focus{border-color:#999;outline:none}.multiselect__options[data-v-eb43d3c8]{max-height:250px;overflow-y:auto;padding:5px 0}.multiselect__option[data-v-eb43d3c8]{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:8px 15px;transition:background-color .2s;width:100%}.multiselect__option[data-v-eb43d3c8]:hover{background-color:#f5f5f5}.multiselect__option--selected[data-v-eb43d3c8]{background-color:#f0f7ff}.multiselect__checkbox[data-v-eb43d3c8]{cursor:pointer;margin-right:10px}.multiselect__error[data-v-eb43d3c8]{color:#e74c3c;display:block;font-size:calc(12px*var(--font-size-multiplier, 1));margin-top:4px}.multiselect--error .multiselect__header[data-v-eb43d3c8]{border-color:#e74c3c}.selected-item[data-v-eb43d3c8]{align-items:center;background-color:#f0f0f0;border-radius:4px;display:inline-flex;font-size:calc(14px*var(--font-size-multiplier, 1));gap:9px;padding:4px 8px}.selected-item-text[data-v-eb43d3c8]{color:var(--primary-text-color,#333)}.selected-item-remove[data-v-eb43d3c8]{align-items:center;background-color:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:calc(12px*var(--font-size-multiplier, 1));height:16px;justify-content:center;line-height:1;min-width:16px;transition:background-color .2s;width:16px}.selected-item-remove[data-v-eb43d3c8]:hover{background-color:#333}.allergy-form[data-v-b076a5d3]{display:grid;gap:16px;grid-template-columns:1fr}@media(max-width:767px){.allergy-form[data-v-b076a5d3]{grid-template-columns:1fr}}@media(min-width:768px){.allergy-form[data-v-b076a5d3]{gap:16px 20px;grid-template-columns:repeat(2,1fr)}}.allergy-form__row[data-v-b076a5d3]{margin:0}@media(min-width:768px){.allergy-form__row[data-v-b076a5d3]:not(.allergy-form__row--half){grid-column:1/-1}}.allergy-form__row--half[data-v-b076a5d3]{grid-column:span 1}.allergy-form__row[data-v-b076a5d3] .input-field,.allergy-form__row[data-v-b076a5d3] .multiselect,.allergy-form__row[data-v-b076a5d3] .select{margin-bottom:0}.allergy-form__note[data-v-b076a5d3]{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;font-size:calc(12px*var(--font-size-multiplier, 1));line-height:1.4;margin:8px 0 0;padding:8px 12px}.allergy-form[data-v-b076a5d3] .input-field{font-size:calc(14px*var(--font-size-multiplier, 1));gap:8px}.allergy-form[data-v-b076a5d3] .input-field .input-field__label{color:var(--primary-text-color,#333);font-size:calc(14px*var(--font-size-multiplier, 1));font-weight:500}.allergy-form[data-v-b076a5d3] .input-field .input-field__label-marker{color:#e74c3c;font-style:normal}.allergy-form[data-v-b076a5d3] .input-field .input-field__body{background:#fff;border:1px solid #ccc;border-radius:4px;color:var(--primary-text-color,#333);font-size:calc(14px*var(--font-size-multiplier, 1));line-height:1.4;min-height:50px;padding:10px 17px;transition:all .2s ease}.allergy-form[data-v-b076a5d3] .input-field .input-field__body::-moz-placeholder{color:var(--primary-text-color,#333);opacity:.6}.allergy-form[data-v-b076a5d3] .input-field .input-field__body::placeholder{color:var(--primary-text-color,#333);opacity:.6}.allergy-form[data-v-b076a5d3] .input-field .input-field__body:hover{border-color:#999}.allergy-form[data-v-b076a5d3] .input-field .input-field__body:focus{border-color:#999;outline:none}.allergy-form[data-v-b076a5d3] .input-field.input-field--error .input-field__body{border-color:#e74c3c}.allergy-form[data-v-b076a5d3] .input-field .input-field__error{color:#e74c3c;font-size:calc(12px*var(--font-size-multiplier, 1));margin-top:4px}.allergy-form[data-v-b076a5d3] .multiselect .multiselect__header,.allergy-form[data-v-b076a5d3] .multiselect .multiselect__dropdown,.allergy-form[data-v-b076a5d3] .multiselect .multiselect__search input{border-radius:4px}.allergy-form[data-v-b076a5d3] .select{font-size:calc(14px*var(--font-size-multiplier, 1));gap:8px}.allergy-form[data-v-b076a5d3] .select .select__label{color:var(--primary-text-color,#333);font-size:calc(14px*var(--font-size-multiplier, 1));font-weight:500}.allergy-form[data-v-b076a5d3] .select .select__label-marker{color:#e74c3c;font-style:normal}.allergy-form[data-v-b076a5d3] .select .select__body{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414'/%3E%3C/svg%3E");background-position:right 17px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:4px;color:var(--primary-text-color,#333);cursor:pointer;font-size:calc(14px*var(--font-size-multiplier, 1));line-height:1.4;min-height:50px;padding:10px 40px 10px 17px;transition:all .2s ease}.allergy-form[data-v-b076a5d3] .select .select__body:hover{border-color:#999}.allergy-form[data-v-b076a5d3] .select .select__body:focus{border-color:#999;outline:none}.allergy-form[data-v-b076a5d3] .select.select--error .select__body{border-color:#e74c3c}.allergy-form[data-v-b076a5d3] .select .select__error{color:#e74c3c;font-size:calc(12px*var(--font-size-multiplier, 1));margin-top:4px}.card[data-v-097e850a]{align-items:center;background:var(--body-bg);display:flex;gap:50px;justify-content:space-between;margin-bottom:25px}@media(max-width:1024px){.card[data-v-097e850a]{gap:20px}}@media(max-width:767px){.card[data-v-097e850a]{align-items:start;border:1px solid #ccc;flex-wrap:wrap;padding:10px}}.card__info[data-v-097e850a]{cursor:pointer;display:flex;flex:1}@media(max-width:767px){.card__info[data-v-097e850a]{flex-basis:calc(100% - 45px);max-width:calc(100% - 45px)}}@media(max-width:480px){.card__info[data-v-097e850a]{flex-direction:column}}.card__info--unavailable[data-v-097e850a]{filter:grayscale(100%);opacity:.5;pointer-events:none}.card__image[data-v-097e850a]{align-items:center;background-color:color-mix(in srgb,#000 5%,#fff);display:flex;height:150px;justify-content:center;min-width:150px;overflow:hidden;width:150px}.card__image img[data-v-097e850a]{height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.card .card__image-carousel[data-v-097e850a]{align-items:center;align-self:flex-start;display:flex;position:relative;width:-moz-fit-content;width:fit-content}.card .card__image-carousel .carousel-arrow[data-v-097e850a]{align-items:center;background:#fff;border:1px solid var(--primary-text-color);border-radius:50%;cursor:pointer;display:flex;font-size:calc(18px*var(--font-size-multiplier, 1));height:24px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:2}.card .card__image-carousel .carousel-arrow.left[data-v-097e850a]{left:-10px}.card .card__image-carousel .carousel-arrow.right[data-v-097e850a]{right:-10px}.card .card__image-carousel .carousel-arrow[data-v-097e850a]:hover:not(.disabled){background:var(--primary-color)}.card .card__image-carousel .carousel-arrow.disabled[data-v-097e850a]{cursor:default;opacity:.3}.card .card__image-carousel-wrapper[data-v-097e850a]{display:flex;gap:2px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:150px}.card .card__image-carousel-wrapper[data-v-097e850a]::-webkit-scrollbar{display:none}.card .card__image-carousel-item[data-v-097e850a]{align-items:center;display:flex;flex:0 0 100%;justify-content:center;scroll-snap-align:center}.card .card__image-carousel-item img[data-v-097e850a]{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.card__description[data-v-097e850a]{display:flex;flex-direction:column;padding:10px 20px;width:calc(100% - 150px)}@media(max-width:480px){.card__description[data-v-097e850a]{padding-left:0;width:100%}}.card__description-content[data-v-097e850a]{font-weight:600}.card__description-module-content[data-v-097e850a]{margin-top:10px}.card__description-module-row[data-v-097e850a]{font-size:calc(12px*var(--font-size-multiplier, 1))}.card__personalization-styles[data-v-097e850a]{display:flex}@media(max-width:1024px){.card__personalization-styles[data-v-097e850a]{flex-direction:column}}@media(max-width:767px){.card__personalization-styles[data-v-097e850a]{flex-direction:column}}.card__personalization-style[data-v-097e850a]{align-items:center;display:flex;margin-right:20px}@media(max-width:767px){.card__personalization-style[data-v-097e850a]{display:block;margin-right:0}}.card__personalization-color[data-v-097e850a]{align-items:center;display:flex}.card__personalization-color[data-v-097e850a]:before{background-color:var(--product-text-color);border:1px solid #000;border-radius:50%;content:"";display:inline-block;height:15px;margin-left:5px;width:15px}.card__quantity[data-v-097e850a]{min-width:100px;width:8%}@media(max-width:1024px){.card__quantity[data-v-097e850a]{min-width:80px}}@media(max-width:767px){.card__quantity[data-v-097e850a]{margin-top:20px;order:1}}.card__quantity--unavailable[data-v-097e850a]{filter:grayscale(100%);opacity:.5;pointer-events:none}.card__price[data-v-097e850a]{font-size:calc(20px*var(--font-size-multiplier, 1));min-width:100px;text-align:center;width:8%}@media(max-width:1024px){.card__price[data-v-097e850a]{font-size:calc(17px*var(--font-size-multiplier, 1));min-width:80px}}@media(max-width:767px){.card__price[data-v-097e850a]{margin:auto 0 0 auto;order:1;text-align:end}}.card__price--unavailable[data-v-097e850a]{filter:grayscale(100%);opacity:.5;pointer-events:none}.card__price-total[data-v-097e850a]{font-size:calc(20px*var(--font-size-multiplier, 1));min-width:100px;text-align:center;width:8%}@media(max-width:1024px){.card__price-total[data-v-097e850a]{font-size:calc(17px*var(--font-size-multiplier, 1));min-width:80px}}@media(max-width:767px){.card__price-total[data-v-097e850a]{display:none}}.card__price-total--unavailable[data-v-097e850a]{filter:grayscale(100%);opacity:.5;pointer-events:none}.card__price-total-mobile[data-v-097e850a]{display:none}@media(max-width:767px){.card__price-total-mobile[data-v-097e850a]{display:flex;justify-content:end}}.card__delete[data-v-097e850a]{background:none;border:none;display:flex;justify-content:center;min-width:50px;padding:0;width:5%}@media(max-width:1024px){.card__delete[data-v-097e850a]{min-width:25px;width:auto}}@media(max-width:767px){.card__delete[data-v-097e850a]{display:flex;justify-content:end}}.card__delete-icon[data-v-097e850a]{height:25px;position:relative;transform:rotate(45deg);transition:transform .3s ease;width:25px}.card__delete-icon[data-v-097e850a]:hover{cursor:pointer}.card__delete-icon[data-v-097e850a]:hover:after,.card__delete-icon[data-v-097e850a]:hover:before{background-color:var(--link-hover)}.card__delete-icon[data-v-097e850a]:after,.card__delete-icon[data-v-097e850a]:before{background:var(--link);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.card__delete-icon[data-v-097e850a]:after{height:3px;width:15px}.card__delete-icon[data-v-097e850a]:before{height:15px;width:3px}.card__allergy-button[data-v-097e850a]{margin-top:10px}.card__allergy-setup-btn[data-v-097e850a]{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:calc(14px*var(--font-size-multiplier, 1));font-weight:500;padding:8px 16px;transition:all .3s ease}.card__allergy-setup-btn[data-v-097e850a]:hover{opacity:.85}.card__allergy-setup-btn[data-v-097e850a]:active{transform:scale(.98)}.card__allergy-setup-btn--incomplete[data-v-097e850a]{animation:pulse-097e850a 2s ease-in-out infinite;background-color:#ff9800}.card__allergy-setup-btn--incomplete[data-v-097e850a]:hover{background-color:#f57c00;opacity:1}@keyframes pulse-097e850a{0%,to{box-shadow:0 0 #ff9800b3}50%{box-shadow:0 0 0 6px #ff980000}}.dm_view-3d-preview-outside[data-v-097e850a]{align-items:center;background:var(--primary-color);border:none;border-radius:25px;bottom:-12px;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:center;left:50%;line-height:1;min-height:36px;min-width:120px;padding:5px;position:absolute;text-align:center;transform:translate(-50%);transition:all .3s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm_view-3d-preview-outside[data-v-097e850a]:hover{opacity:.7}.dm_view-3d-preview-outside[data-v-097e850a]:focus-visible{outline:3px solid var(--primary-color,#000);outline-offset:2px}
