.modal-overlay[data-v-30b9531a]{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1111148c;display:flex;inset:0;justify-content:center;position:fixed;z-index:210}@media(min-width:768px){.modal-overlay[data-v-30b9531a]{align-items:center}}.modal-content[data-v-30b9531a]{background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;max-width:480px;overflow:hidden;position:relative;width:100%}@media(min-width:768px){.modal-content[data-v-30b9531a]{border-radius:24px;margin:16px}}.modal-handle[data-v-30b9531a]{background:#e4e4e7;border-radius:2px;height:4px;margin:12px auto 8px;width:40px}@media(min-width:768px){.modal-handle[data-v-30b9531a]{display:none}}.modal-close[data-v-30b9531a]{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#18181b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px;z-index:1}.modal-body[data-v-30b9531a]{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.modal-info[data-v-30b9531a]{padding-bottom:12px}.modal-category[data-v-30b9531a]{background:color-mix(in srgb,var(--modal-accent,#2d5a4a) 10%,#fff);border-radius:100px;color:var(--modal-accent,#2d5a4a);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.modal-title[data-v-30b9531a]{color:#18181b;font-size:1.375rem;font-weight:600;line-height:1.2;margin-bottom:8px}.modal-desc[data-v-30b9531a]{color:#52525b;font-size:.9375rem;line-height:1.6}.split-step[data-v-30b9531a]{border-top:1px solid #e4e4e7;padding:16px 0}.split-step-title[data-v-30b9531a]{color:#18181b;font-size:1rem;font-weight:600;margin-bottom:12px}.split-empty-state[data-v-30b9531a]{background:#f4f4f5;border-radius:14px;color:#71717a;font-size:.875rem;padding:16px;text-align:center}.split-division-grid[data-v-30b9531a]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.split-division-btn[data-v-30b9531a]{align-items:center;background:#fff;border:2px solid #e4e4e7;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 10px;transition:all .2s ease}.split-division-btn[data-v-30b9531a]:hover{border-color:#d4d4d8}.split-division-btn--selected[data-v-30b9531a]{background:color-mix(in srgb,var(--modal-accent,#2d5a4a) 6%,#fff);border-color:var(--modal-accent,#2d5a4a)}.split-division-glyphs[data-v-30b9531a]{color:var(--modal-accent,#2d5a4a);font-size:1.25rem;font-weight:700}.split-division-label[data-v-30b9531a]{color:#18181b;font-size:.8125rem;font-weight:600}.split-division-btn--selected .split-division-label[data-v-30b9531a]{color:var(--modal-accent,#2d5a4a)}.split-slices[data-v-30b9531a]{display:flex;flex-direction:column;gap:20px}.split-slice-header[data-v-30b9531a]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.split-slice-thumb[data-v-30b9531a]{border-radius:8px;box-shadow:0 1px 3px #0000002e;flex-shrink:0;height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.split-slice-glyph[data-v-30b9531a]{color:var(--modal-accent,#2d5a4a);font-size:1.125rem;font-weight:700}.split-slice-label[data-v-30b9531a]{color:#18181b;font-size:.9375rem;font-weight:600}.split-slice-chosen[data-v-30b9531a]{color:var(--modal-accent,#2d5a4a);font-size:.8125rem;font-weight:500}.split-flavour-grid[data-v-30b9531a]{display:flex;flex-direction:column;gap:8px}.split-flavour-option[data-v-30b9531a]{align-items:center;background:#fff;border:2px solid #e4e4e7;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.split-flavour-option[data-v-30b9531a]:hover:not(:disabled){border-color:#d4d4d8}.split-flavour-option--selected[data-v-30b9531a]{background:color-mix(in srgb,var(--modal-accent,#2d5a4a) 6%,#fff);border-color:var(--modal-accent,#2d5a4a)}.split-flavour-option--disabled[data-v-30b9531a]{cursor:not-allowed;opacity:.4}.split-flavour-check[data-v-30b9531a]{align-items:center;border:2px solid #d4d4d8;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.split-flavour-option--selected .split-flavour-check[data-v-30b9531a]{background:var(--modal-accent,#2d5a4a);border-color:var(--modal-accent,#2d5a4a)}.split-flavour-name[data-v-30b9531a]{color:#18181b;flex:1;font-size:.9375rem}.split-flavour-option--selected .split-flavour-name[data-v-30b9531a]{color:var(--modal-accent,#2d5a4a);font-weight:500}.split-flavour-price[data-v-30b9531a]{color:#71717a;flex-shrink:0;font-size:.8125rem;font-weight:600}.split-total-row[data-v-30b9531a]{align-items:center;border-top:1px solid #e4e4e7;display:flex;justify-content:space-between;margin-top:4px;padding:16px 0 4px}.split-total-label[data-v-30b9531a]{color:#52525b;font-size:.9375rem;font-weight:600}.split-total-price[data-v-30b9531a]{color:var(--modal-accent,#2d5a4a);font-size:1.25rem;font-weight:800}.modal-footer[data-v-30b9531a]{background:#fff;border-top:1px solid #e4e4e7;flex-shrink:0;padding:16px 20px max(24px,env(safe-area-inset-bottom,24px))}.add-to-cart-btn[data-v-30b9531a]{align-items:center;background:var(--modal-accent,#2d5a4a);border:none;border-radius:12px;box-shadow:0 4px 12px color-mix(in srgb,var(--modal-accent,#2d5a4a) 25%,transparent);color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;padding:14px 16px;transition:all .2s ease;width:100%}.add-to-cart-btn[data-v-30b9531a]:hover{background:color-mix(in srgb,var(--modal-accent,#2d5a4a) 88%,#000);box-shadow:0 6px 16px color-mix(in srgb,var(--modal-accent,#2d5a4a) 35%,transparent);transform:translateY(-1px)}.add-to-cart-btn--disabled[data-v-30b9531a]{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.modal-enter-active[data-v-30b9531a],.modal-enter-active .modal-content[data-v-30b9531a],.modal-leave-active[data-v-30b9531a],.modal-leave-active .modal-content[data-v-30b9531a]{transition:all .3s ease}.modal-enter-from[data-v-30b9531a],.modal-leave-to[data-v-30b9531a]{opacity:0}.modal-enter-from .modal-content[data-v-30b9531a],.modal-leave-to .modal-content[data-v-30b9531a]{transform:translateY(100%)}@media(min-width:768px){.modal-enter-from .modal-content[data-v-30b9531a],.modal-leave-to .modal-content[data-v-30b9531a]{opacity:0;transform:translateY(0) scale(.95)}}
