.mobile-toolbar.svelte-1b1qmj5{position:fixed;bottom:0;left:0;right:0;z-index:39;display:flex;min-height:var(--mobile-toolbar-height, 64px);background:var(--bg-card, #fff);border-top:1px solid #dbdbdb;padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:640px){.mobile-toolbar.svelte-1b1qmj5{display:none}}.toolbar-btn.svelte-1b1qmj5{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;border:none;background:transparent;color:#8e8e8e;font-size:11px;font-weight:500;cursor:pointer;text-decoration:none;transition:color .15s;-webkit-tap-highlight-color:transparent;min-width:0}.toolbar-btn.svelte-1b1qmj5 svg:where(.svelte-1b1qmj5){width:24px;height:24px;flex-shrink:0}.toolbar-btn--active.svelte-1b1qmj5{color:#bc1888}.toolbar-btn--back.svelte-1b1qmj5{color:#262626}.toolbar-back-name.svelte-1b1qmj5{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px}.cart-icon-wrap.svelte-1b1qmj5{position:relative;display:flex;align-items:center;justify-content:center}.cart-badge.svelte-1b1qmj5{position:absolute;top:-5px;right:-8px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:linear-gradient(135deg,#f09433,#bc1888);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.cart-fab.svelte-40g7mm{position:fixed;bottom:24px;right:24px;z-index:40;width:56px;height:56px;border-radius:50%;border:none;background:#dbdbdb;color:#8e8e8e;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001f;transition:transform .2s,box-shadow .2s,background .2s}.cart-fab.has-items.svelte-40g7mm{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;box-shadow:0 4px 20px #bc188859}.cart-fab.svelte-40g7mm:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000002e}@media(max-width:639px){.cart-fab.svelte-40g7mm{display:none}}.cart-icon.svelte-40g7mm{width:24px;height:24px}.cart-badge.svelte-40g7mm{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#fff;color:#bc1888;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:1.5px solid rgba(188,24,136,.3)}.cart-backdrop.svelte-40g7mm{position:fixed;inset:0;z-index:41;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer.svelte-40g7mm{position:fixed;top:0;right:0;bottom:0;z-index:42;width:min(380px,100vw);background:var(--bg-card, #fff);border-left:1px solid #dbdbdb;box-shadow:-4px 0 32px #0000001f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.cart-drawer--open.svelte-40g7mm{transform:translate(0)}.cart-header.svelte-40g7mm{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #dbdbdb;flex-shrink:0}.cart-title.svelte-40g7mm{font-size:1.125rem;font-weight:700}.cart-close.svelte-40g7mm{width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#8e8e8e;transition:background .15s}.cart-close.svelte-40g7mm:hover{background:#f0f0f0;color:#262626}.cart-close.svelte-40g7mm svg:where(.svelte-40g7mm){width:18px;height:18px}.cart-subheader.svelte-40g7mm{padding:8px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.cart-body.svelte-40g7mm{flex:1;overflow-y:auto;padding:16px 20px}.cart-empty.svelte-40g7mm{color:#8e8e8e;text-align:center;margin-top:40px;font-size:.9rem}.cart-list.svelte-40g7mm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cart-item.svelte-40g7mm{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.cart-item.svelte-40g7mm:last-child{border-bottom:none;padding-bottom:0}.cart-item-info.svelte-40g7mm{flex:1;min-width:0}.cart-item-name.svelte-40g7mm{display:block;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-cat.svelte-40g7mm{display:block;font-size:.75rem;color:#8e8e8e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-controls.svelte-40g7mm{display:flex;align-items:center;gap:6px;flex-shrink:0}.qty-btn.svelte-40g7mm{width:28px;height:28px;border-radius:50%;border:1.5px solid #dbdbdb;background:transparent;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;color:#262626;transition:background .15s;line-height:1}.qty-btn.svelte-40g7mm:hover{background:#f0f0f0}.qty-value.svelte-40g7mm{min-width:22px;text-align:center;font-size:.875rem;font-weight:600}.cart-item-price.svelte-40g7mm{font-size:.875rem;font-weight:700;color:#bc1888;flex-shrink:0;min-width:56px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cart-item-approx.svelte-40g7mm{font-size:.7rem;font-weight:400;color:#8e8e8e}.cart-footer.svelte-40g7mm{border-top:1px solid #dbdbdb;padding:16px 20px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.cart-total.svelte-40g7mm{display:flex;align-items:center;justify-content:space-between}.cart-total-label.svelte-40g7mm{font-size:.9rem;font-weight:600}.cart-total-value.svelte-40g7mm{font-size:1.05rem;font-weight:700;background:linear-gradient(90deg,#f09433,#bc1888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cart-total-approx.svelte-40g7mm{font-size:.75rem;font-weight:400;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#8e8e8e;background-clip:unset;color:#8e8e8e}.cart-clear.svelte-40g7mm{width:100%;padding:10px;border-radius:10px;border:1.5px solid #dbdbdb;background:transparent;cursor:pointer;font-size:.875rem;font-weight:600;color:#8e8e8e;transition:background .15s,color .15s}.cart-clear.svelte-40g7mm:hover{background:#f9f9f9;color:#262626}.cart-back.svelte-40g7mm{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;border:1.5px solid #dbdbdb;background:transparent;font-size:.875rem;font-weight:600;color:#262626;text-decoration:none;transition:background .15s}.cart-back.svelte-40g7mm:hover{background:#f9f9f9}.cart-back.svelte-40g7mm svg:where(.svelte-40g7mm){width:15px;height:15px;flex-shrink:0}.cart-back.svelte-40g7mm span:where(.svelte-40g7mm){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
