.brand-modal-content.svelte-1w5i4sc{background:var(--color-surface);border-radius:var(--radius-xl);max-width:50rem;width:calc(100% - var(--gap-lg) * 2);margin:var(--gap-lg) auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-xl);padding:var(--gap-xl);box-sizing:border-box;overflow:hidden;pointer-events:all}.brand-modal-content.loading.svelte-1w5i4sc{display:flex;align-items:center;justify-content:center;min-height:25rem;background:transparent;border:none;cursor:pointer;padding:0;width:100%;max-width:50rem;margin:var(--gap-lg) auto}.loading-container.svelte-1w5i4sc{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md)}.loading-spinner.svelte-1w5i4sc{width:3rem;height:3rem;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:svelte-1w5i4sc-spin .8s linear infinite}@keyframes svelte-1w5i4sc-spin{to{transform:rotate(360deg)}}.loading-text.svelte-1w5i4sc{font-size:var(--f-2);color:#ffffffe6;font-weight:500}.loading-hint.svelte-1w5i4sc{font-size:var(--f-0);color:#fff9;margin-top:var(--gap-xs)}.error-state.svelte-1w5i4sc{text-align:center}.error-icon.svelte-1w5i4sc{color:#ffffffb3;margin-bottom:var(--gap-sm)}.error-message.svelte-1w5i4sc{font-size:var(--f-0);color:#ffffffb3;line-height:1.5;margin-top:var(--gap-sm)}.offline-data-banner.svelte-1w5i4sc{grid-column:1 / -1;display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--color-warning-bg, rgba(255, 193, 7, .15));border:1px solid var(--color-warning-border, rgba(255, 193, 7, .3));border-radius:var(--radius-md);font-size:var(--f-0);color:var(--color-warning-text, #d4a012);margin-bottom:var(--gap-sm)}.modal-actions.svelte-1w5i4sc{position:absolute;top:var(--gap-md);right:var(--gap-md);display:flex;gap:var(--gap-sm);z-index:1}.modal-action-btn.svelte-1w5i4sc{background:var(--color-surface-alt);border:none;height:2.5rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 var(--gap-sm);gap:var(--gap-xs);transition:all .15s ease}.modal-action-btn.close.svelte-1w5i4sc{width:2.5rem;padding:0}.modal-action-btn.svelte-1w5i4sc:hover{background:var(--color-border)}.modal-action-btn.share.svelte-1w5i4sc:hover{background:var(--color-cta);color:var(--color-white)}.action-label.svelte-1w5i4sc{font-size:var(--f-00);font-weight:500}.modal-brand-visuals.svelte-1w5i4sc{display:flex;flex-direction:column;gap:var(--gap-md)}.modal-brand-image.svelte-1w5i4sc{background:var(--color-surface-alt);border-radius:var(--radius-lg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:100%}.modal-brand-image.svelte-1w5i4sc img:where(.svelte-1w5i4sc){max-width:100%;max-height:100%;object-fit:contain;flex:1}.no-image.large.svelte-1w5i4sc{font-size:var(--f-2);color:var(--color-text-light)}.source-images.svelte-1w5i4sc{display:flex;gap:var(--gap-md);justify-content:center;align-items:flex-start}.source-figure.svelte-1w5i4sc,.earmark-figure.svelte-1w5i4sc{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs)}.source-figure.svelte-1w5i4sc img:where(.svelte-1w5i4sc){width:5.5rem;height:5.5rem;object-fit:contain;background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--gap-xs)}.earmark-figure.svelte-1w5i4sc img:where(.svelte-1w5i4sc){height:5.5rem;width:auto;object-fit:contain;background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--gap-xs)}.source-figure.svelte-1w5i4sc figcaption:where(.svelte-1w5i4sc),.earmark-figure.svelte-1w5i4sc figcaption:where(.svelte-1w5i4sc){font-size:var(--f-00);color:var(--color-text-muted);text-align:center}.modal-brand-details.svelte-1w5i4sc h2:where(.svelte-1w5i4sc){font-size:var(--f-4);margin-bottom:var(--gap-lg)}.details-list.svelte-1w5i4sc{display:flex;flex-direction:column;gap:var(--gap-md)}.detail-item.svelte-1w5i4sc{display:flex;flex-direction:column;gap:var(--gap-xs)}.detail-item.svelte-1w5i4sc dt:where(.svelte-1w5i4sc){font-size:var(--f-00);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-item.svelte-1w5i4sc dd:where(.svelte-1w5i4sc){font-size:var(--f-1);margin:0}.order-btn.svelte-1w5i4sc{width:100%;margin-top:var(--gap-xl);box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:var(--gap-sm)}.brand-id.svelte-1w5i4sc{position:absolute;bottom:.25rem;left:.5rem;font-size:.5rem;color:var(--color-text-muted);opacity:.4}.modal-brand-details.svelte-1w5i4sc{min-width:0;overflow:hidden}@media(max-width:60rem){.brand-modal-content.svelte-1w5i4sc{grid-template-columns:1fr;max-width:31.25rem}.modal-brand-image.svelte-1w5i4sc{max-height:15.625rem;aspect-ratio:unset}}@media(max-width:32rem){.brand-modal-content.svelte-1w5i4sc{width:100%;min-height:100%;height:auto;margin:0;border-radius:0;padding:var(--gap-md);padding-bottom:calc(var(--gap-md) + env(safe-area-inset-bottom));gap:var(--gap-md);overflow:visible}.brand-modal-content.loading.svelte-1w5i4sc{height:auto;min-height:50vh}.modal-brand-image.svelte-1w5i4sc{max-height:11.25rem}.modal-brand-details.svelte-1w5i4sc h2:where(.svelte-1w5i4sc){font-size:var(--f-3);margin-bottom:var(--gap-md)}.source-images.svelte-1w5i4sc{gap:var(--gap-sm)}.source-figure.svelte-1w5i4sc img:where(.svelte-1w5i4sc),.earmark-figure.svelte-1w5i4sc img:where(.svelte-1w5i4sc){height:3.75rem}.source-figure.svelte-1w5i4sc img:where(.svelte-1w5i4sc){width:3.75rem}.order-btn.svelte-1w5i4sc{margin:0 auto;margin-top:var(--gap-md);padding:var(--gap-sm) var(--gap-md);font-size:var(--f-0);height:fit-content;width:fit-content}}.mobile-bottom-nav.svelte-cld7ur{display:flex;align-items:stretch;background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.nav-item.svelte-cld7ur{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:var(--gap-sm) var(--gap-xs);background:transparent;border:none;color:var(--color-text-muted);font-size:var(--f-000);font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;min-height:3.5rem;position:relative}.nav-item.svelte-cld7ur:hover{color:var(--color-text);background:var(--color-border)}.nav-item.active.svelte-cld7ur{color:var(--color-cta)}.nav-item.active.svelte-cld7ur:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:2rem;height:2px;background:var(--color-cta);border-radius:0 0 2px 2px}
