.menu-overlay.svelte-11gxc9f{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.menu-drawer.svelte-11gxc9f{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--t-surface, var(--color-obsidian));z-index:var(--z-modal);display:flex;flex-direction:column;border-right:1px solid var(--t-divider, rgba(255, 255, 255, .1));box-shadow:var(--t-shadow, var(--shadow-xl))}.menu-header.svelte-11gxc9f{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);border-bottom:1px solid var(--t-divider, rgba(255, 255, 255, .1));flex-shrink:0}.menu-title.svelte-11gxc9f{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--t-text, var(--color-white))}.close-btn.svelte-11gxc9f{background:transparent;border:none;color:var(--t-text-muted, var(--color-gray-400));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.close-btn.svelte-11gxc9f:hover{color:var(--t-text, var(--color-white))}.menu-content.svelte-11gxc9f{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.section-title.svelte-11gxc9f{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--t-text-muted, var(--color-gray-500));margin-bottom:var(--space-md);font-weight:600}.category-list.svelte-11gxc9f{display:flex;flex-direction:column;gap:var(--space-sm)}.category-link.svelte-11gxc9f{font-size:var(--text-base);color:var(--t-text-secondary, var(--color-gray-300));text-decoration:none;padding:var(--space-xs) 0;transition:all var(--transition-fast);border-left:2px solid transparent}.category-link.svelte-11gxc9f:hover{color:var(--t-text, var(--color-white));padding-left:var(--space-sm);border-left-color:var(--t-divider, var(--color-gray-500))}.contact-link.svelte-11gxc9f,.contact-item.svelte-11gxc9f{display:flex;align-items:center;gap:var(--space-md);color:var(--t-text-muted, var(--color-gray-400));text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.contact-link.svelte-11gxc9f:hover{color:var(--t-text, var(--color-white))}.seed-contact-msg.svelte-11gxc9f{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-gray-500));line-height:1.5;padding:var(--space-sm) 0}.menu-footer.svelte-11gxc9f{padding:var(--space-lg);border-top:1px solid var(--t-divider, rgba(255, 255, 255, .1));text-align:center;flex-shrink:0}.powered-by.svelte-11gxc9f{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-gray-600))}.powered-by.svelte-11gxc9f strong:where(.svelte-11gxc9f){color:var(--t-text-secondary, var(--color-gray-400))}.spacer.svelte-11gxc9f{margin-top:auto}.auth-btn.svelte-11gxc9f{width:100%;display:flex;align-items:center;text-align:left;gap:var(--space-md);padding:var(--space-md);background:var(--t-surface-highlight, rgba(0, 0, 0, .03));border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.auth-btn.svelte-11gxc9f:hover{background:var(--t-surface-hover, rgba(0, 0, 0, .06));border-color:var(--t-divider, rgba(0,0,0,.1));transform:translateY(-2px)}.auth-icon.svelte-11gxc9f{width:36px;height:36px;border-radius:var(--radius-full);background:var(--t-surface-highlight, var(--color-obsidian-light));display:flex;align-items:center;justify-content:center;color:var(--t-text-muted, var(--color-gray-400))}.auth-icon.active.svelte-11gxc9f{background:var(--gradient-ai-energy, linear-gradient(135deg, #7B2EFF, #FF4B1F));color:#fff}.auth-text.svelte-11gxc9f{display:flex;flex-direction:column}.auth-title.svelte-11gxc9f{font-size:var(--text-sm);font-weight:600;color:var(--t-text, var(--color-white))}.auth-subtitle.svelte-11gxc9f{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-gray-500))}.demand-button.svelte-1or76y0{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--color-sand, #F7F2EC);border:2px solid var(--color-coral, #E8400C);border-radius:50px;color:var(--color-coral, #E8400C);font-family:var(--font-body, "DM Sans", sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.demand-button.svelte-1or76y0:hover:not(:disabled){background:var(--t-accent, var(--color-coral, #E8400C));color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e8400c4d}.demand-button.active.svelte-1or76y0{background:var(--t-accent, var(--color-coral, #E8400C));border-color:var(--t-accent, var(--color-coral, #E8400C));color:#fff}.demand-button.active.svelte-1or76y0:hover:not(:disabled){opacity:.9}.demand-button.svelte-1or76y0:disabled{opacity:.5;cursor:not-allowed}.demand-button.compact.svelte-1or76y0{padding:6px 12px;font-size:12px;gap:4px}.demand-count.svelte-1or76y0{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ffffff40;border-radius:10px;font-size:11px;font-weight:700}.demand-button.svelte-1or76y0:not(.active) .demand-count:where(.svelte-1or76y0){background:#e8400c1a}.demand-button.pulse.svelte-1or76y0{animation:svelte-1or76y0-demand-pulse .6s ease}@keyframes svelte-1or76y0-demand-pulse{0%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.97)}to{transform:scale(1)}}.demand-label.svelte-1or76y0{line-height:1}.demand-icon-btn.svelte-1or76y0{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;color:inherit}.demand-icon-btn.svelte-1or76y0:disabled{opacity:.5;cursor:not-allowed}.demand-icon-btn.active.svelte-1or76y0{color:var(--t-accent, var(--color-coral, #E8400C))}.icon-badge.svelte-1or76y0{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--t-accent, var(--color-coral, #E8400C));border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;animation:svelte-1or76y0-badge-pop .3s ease}.demand-icon-btn.svelte-1or76y0:not(.active) .icon-badge:where(.svelte-1or76y0){background:#e8400ccc}@keyframes svelte-1or76y0-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.rating-badge.svelte-1xb5y1{display:inline-flex;align-items:center;gap:4px;color:#f59e0b;font-weight:600;white-space:nowrap}.rating-badge.svelte-1xb5y1 .star-icon{flex-shrink:0}.rating-value.svelte-1xb5y1{color:var(--t-text, var(--color-ink));font-family:var(--font-display)}.review-count.svelte-1xb5y1{color:var(--t-text-muted, var(--color-muted));font-weight:400}.size-sm.svelte-1xb5y1{font-size:11px;gap:3px}.size-md.svelte-1xb5y1{font-size:13px;gap:4px}.size-lg.svelte-1xb5y1{font-size:16px;gap:5px}.storefront-header.svelte-1j23atl{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:transparent;border-bottom:1px solid transparent;transition:all .3s ease}.storefront-header.scrolled.svelte-1j23atl{background:color-mix(in srgb,var(--t-surface, var(--color-obsidian)),transparent 15%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none}.storefront-header.search-open.svelte-1j23atl{background:var(--t-background, var(--color-obsidian));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.header-content.svelte-1j23atl{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);min-height:56px;gap:var(--space-sm)}.header-left.svelte-1j23atl{display:flex;justify-content:flex-start;align-items:center;min-width:0;flex:1;gap:var(--space-sm)}.header-right.svelte-1j23atl{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.icon-button.svelte-1j23atl,.storefront-header.svelte-1j23atl .icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--t-surface, rgba(255, 255, 255, .12));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--t-divider, rgba(255, 255, 255, .08));border-radius:var(--radius-full);color:var(--t-text, var(--color-white));cursor:pointer;transition:all var(--transition-fast)}.storefront-header.scrolled.svelte-1j23atl .icon-button:where(.svelte-1j23atl),.storefront-header.scrolled.svelte-1j23atl .icon-button,.storefront-header.search-open.svelte-1j23atl .icon-button:where(.svelte-1j23atl),.storefront-header.search-open.svelte-1j23atl .icon-button{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:transparent}.icon-button.svelte-1j23atl:hover,.storefront-header.svelte-1j23atl .icon-button:hover{background:var(--t-surface-hover, rgba(255, 255, 255, .2))}.storefront-header.scrolled.svelte-1j23atl .icon-button:where(.svelte-1j23atl):hover,.storefront-header.scrolled.svelte-1j23atl .icon-button:hover,.storefront-header.search-open.svelte-1j23atl .icon-button:where(.svelte-1j23atl):hover,.storefront-header.search-open.svelte-1j23atl .icon-button:hover{background:var(--t-surface-hover, rgba(0, 0, 0, .05))}.more-menu-container.svelte-1j23atl{position:relative}.menu-backdrop.svelte-1j23atl{position:fixed;inset:0;z-index:40}.dropdown-menu.svelte-1j23atl{position:absolute;top:calc(100% + 8px);right:0;background:var(--t-background, var(--color-obsidian));border:1px solid var(--t-divider, rgba(255, 255, 255, .1));border-radius:var(--radius-lg);box-shadow:0 8px 30px #0003;min-width:200px;display:flex;flex-direction:column;padding:var(--space-xs);z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.light-mode.svelte-1j23atl .dropdown-menu:where(.svelte-1j23atl){background:var(--color-white);border-color:#0000000d;box-shadow:0 8px 30px #0000001a}.dropdown-item.svelte-1j23atl{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--t-text, var(--color-white));font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background .2s}.dropdown-item.svelte-1j23atl:hover{background:var(--t-surface-highlight, rgba(255, 255, 255, .1))}.light-mode.svelte-1j23atl .dropdown-item:where(.svelte-1j23atl){color:var(--color-ink)}.light-mode.svelte-1j23atl .dropdown-item:where(.svelte-1j23atl):hover{background:#0000000d}.store-brand.svelte-1j23atl{text-decoration:none;opacity:0;transform:translate(-10px);transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none;display:flex;min-width:0}.store-brand.visible.svelte-1j23atl{opacity:1;transform:translate(0);pointer-events:auto}.brand-pill.svelte-1j23atl{display:flex;align-items:center;gap:6px;padding:var(--space-xs) 0;background:transparent;transition:all .2s ease;max-width:100%;min-width:0}.brand-pill.svelte-1j23atl:hover{background:transparent;opacity:.8}.store-avatar.svelte-1j23atl{height:26px;width:26px;object-fit:contain;border-radius:50%;background:var(--color-white);flex-shrink:0}.store-name-scrolled.svelte-1j23atl{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--t-text, var(--color-white));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions.svelte-1j23atl{display:flex;align-items:center;gap:var(--space-xs)}.cart-button.svelte-1j23atl,.storefront-header.svelte-1j23atl .cart-button{position:relative}.cart-badge.svelte-1j23atl{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 var(--space-xs);background:var(--accent-color, var(--color-violet-start));border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;animation:svelte-1j23atl-badge-pop .3s ease}@keyframes svelte-1j23atl-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.search-bar.svelte-1j23atl{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) var(--space-md);animation:svelte-1j23atl-slide-down .2s ease;background:transparent}@keyframes svelte-1j23atl-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-bar.svelte-1j23atl .search-icon{color:var(--t-text-muted, var(--color-gray-400))}.search-bar.svelte-1j23atl input:where(.svelte-1j23atl){flex:1;padding:var(--space-sm) var(--space-md);background:var(--t-surface, rgba(255, 255, 255, .05));border:1px solid var(--t-divider, rgba(255, 255, 255, .1));border-radius:var(--radius-lg);color:var(--t-text, var(--color-white));font-size:var(--text-base);outline:none;transition:border-color var(--transition-fast)}.search-bar.svelte-1j23atl input:where(.svelte-1j23atl):focus{border-color:var(--t-accent, var(--color-violet-start))}.search-bar.svelte-1j23atl input:where(.svelte-1j23atl)::placeholder{color:var(--t-text-muted, var(--color-muted))}.search-bar.svelte-1j23atl{position:relative}.clear-search.svelte-1j23atl{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--t-background, rgba(255, 255, 255, .1));border:none;border-radius:var(--radius-full);color:var(--t-text-muted, var(--color-gray-400));cursor:pointer;transition:all .15s ease}.clear-search.svelte-1j23atl:hover{background:var(--t-surface-hover, rgba(255, 255, 255, .2));color:var(--t-text, var(--color-white))}.hero-container.svelte-1vulev6{margin-bottom:0;background:var(--t-background, var(--color-obsidian))}.immersive-hero.svelte-1vulev6{position:relative;min-height:280px;display:flex;align-items:flex-end;margin-bottom:60px}.hero-banner.svelte-1vulev6{position:absolute;inset:0;overflow:hidden}.banner-image.svelte-1vulev6{width:100%;height:100%;object-fit:cover}.banner-overlay.svelte-1vulev6{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,10,.3) 60%,var(--t-background, var(--t-bg, var(--color-obsidian))) 100%)}.hero-content.svelte-1vulev6{position:absolute;bottom:-50px;left:0;right:0;z-index:10;width:100%;padding:0 var(--space-lg);text-align:center;display:flex;flex-direction:column;align-items:center}.store-logo-wrapper.svelte-1vulev6{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.store-logo.svelte-1vulev6,.store-logo-placeholder.svelte-1vulev6{width:100px;height:100px;border-radius:var(--radius-xl);object-fit:cover;border:4px solid var(--t-background, var(--color-obsidian));box-shadow:var(--shadow-lg)}.store-logo-placeholder.svelte-1vulev6{font-size:var(--text-4xl);font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.store-title.svelte-1vulev6{font-size:var(--text-2xl);font-weight:700;color:var(--t-text, white);margin-bottom:var(--space-xs);text-shadow:0 2px 10px rgba(0,0,0,.1)}.store-rating.svelte-1vulev6{display:inline-flex;align-items:center;margin-bottom:var(--space-sm)}.store-description.svelte-1vulev6{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-gray-300));max-width:500px;margin:0 auto;line-height:1.5}.split-hero.svelte-1vulev6{display:grid;grid-template-columns:1fr;min-height:auto;background:var(--t-surface)}@media(min-width:768px){.split-hero.svelte-1vulev6{grid-template-columns:1fr 1fr;min-height:300px}}.split-content.svelte-1vulev6{padding:80px var(--space-xl) var(--space-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.store-brand.svelte-1vulev6{display:flex;align-items:center;gap:var(--space-md)}.split-logo.svelte-1vulev6,.split-logo-placeholder.svelte-1vulev6{width:64px;height:64px;border-radius:var(--radius-lg);object-fit:cover}.split-logo-placeholder.svelte-1vulev6{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;color:#fff}.split-title.svelte-1vulev6{font-size:var(--text-2xl);font-weight:800;margin:0;line-height:1.1}.split-desc.svelte-1vulev6{font-size:var(--text-sm);color:var(--t-text-muted);line-height:1.6;max-width:400px}.split-image.svelte-1vulev6{height:200px;position:relative}@media(min-width:768px){.split-image.svelte-1vulev6{height:auto;order:2}}.split-image.svelte-1vulev6 img:where(.svelte-1vulev6),.split-image-placeholder.svelte-1vulev6{width:100%;height:100%;object-fit:cover}.carousel-hero.svelte-1vulev6{position:relative;height:400px;overflow:hidden;background:#000}.carousel-slide.svelte-1vulev6{position:absolute;inset:0}.slide-bg.svelte-1vulev6{width:100%;height:100%;object-fit:cover;opacity:.6}.slide-overlay.svelte-1vulev6{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;align-items:flex-end;padding:var(--space-xl)}.slide-content.svelte-1vulev6{max-width:600px;margin:0 auto;text-align:center;width:100%}.slide-lebel.svelte-1vulev6{display:inline-block;padding:4px 12px;background:var(--t-accent, var(--color-violet-start));color:#fff;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.slide-content.svelte-1vulev6 h2:where(.svelte-1vulev6){font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 4px 10px rgba(0,0,0,.3)}.slide-price.svelte-1vulev6{font-size:1.5rem;color:var(--color-emerald-400);font-weight:600;margin-bottom:16px}.slide-btn.svelte-1vulev6{background:#fff;color:#000;border:none;padding:10px 24px;border-radius:30px;font-weight:600;cursor:pointer;transition:transform .2s}.slide-btn.svelte-1vulev6:hover{transform:scale(1.05)}.carousel-nav.svelte-1vulev6{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.carousel-nav.svelte-1vulev6:hover{background:#fff3}.carousel-nav.prev.svelte-1vulev6{left:16px}.carousel-nav.next.svelte-1vulev6{right:16px}.carousel-dots.svelte-1vulev6{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:20}.dot.svelte-1vulev6{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0}.dot.active.svelte-1vulev6{background:#fff;transform:scale(1.2)}@media(min-width:768px){.immersive-hero.svelte-1vulev6{min-height:400px;margin-bottom:80px}.hero-content.svelte-1vulev6{bottom:-60px}.store-logo.svelte-1vulev6,.store-logo-placeholder.svelte-1vulev6{width:140px;height:140px}.store-logo-placeholder.svelte-1vulev6{font-size:var(--text-5xl)}.store-title.svelte-1vulev6{font-size:var(--text-4xl)}}.store-schedule.svelte-1vulev6{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--t-text-muted, var(--color-gray-400));margin-bottom:var(--space-sm)}.store-schedule.is-open.svelte-1vulev6 .status:where(.svelte-1vulev6){color:#4caf50;font-weight:600}.store-schedule.svelte-1vulev6:not(.is-open) .status:where(.svelte-1vulev6){color:#f44336;font-weight:600}.bento-hero.svelte-1vulev6{display:flex;flex-direction:column;align-items:center;padding-bottom:var(--space-md);background:var(--t-bg);position:relative}.bento-hero-inner.svelte-1vulev6{width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center}.bento-media.svelte-1vulev6{width:100%;height:140px;position:relative;overflow:hidden;z-index:1;border-radius:0 0 var(--radius-xl) var(--radius-xl)}@media(min-width:768px){.bento-media.svelte-1vulev6{height:220px;border-radius:var(--radius-2xl);margin-top:0}}.bento-image.svelte-1vulev6,.bento-image-placeholder.svelte-1vulev6{width:100%;height:100%;object-fit:cover}.bento-info.svelte-1vulev6{width:100%;padding:0 var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;z-index:2}.bento-top-actions.svelte-1vulev6{display:flex;align-items:center;width:100%;margin-top:-40px;margin-bottom:var(--space-sm)}.store-logo-wrapper-bento.svelte-1vulev6{flex-shrink:0;position:relative}.bento-logo.svelte-1vulev6,.bento-logo-placeholder.svelte-1vulev6{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid var(--t-bg);background:var(--t-bg);box-shadow:0 2px 10px #0000000d}.bento-logo-placeholder.svelte-1vulev6{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:700;color:#fff}@media(min-width:768px){.bento-logo.svelte-1vulev6,.bento-logo-placeholder.svelte-1vulev6{width:120px;height:120px;border-width:5px}.bento-top-actions.svelte-1vulev6{margin-top:-65px}.bento-logo-placeholder.svelte-1vulev6{font-size:var(--text-3xl)}}.bento-header.svelte-1vulev6{display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--space-xs)}.bento-title.svelte-1vulev6{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:var(--text-2xl);font-weight:800;color:var(--t-text);margin:0;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.bento-title.svelte-1vulev6{font-size:var(--text-4xl)}}.bento-action-follow.svelte-1vulev6{margin-left:auto}.bento-quick-actions.svelte-1vulev6{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:var(--space-md)}.action-pill.svelte-1vulev6{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:50px;font-size:13px;font-weight:500;background:var(--t-surface-highlight, rgba(255, 255, 255, .12));color:var(--t-text, #fff);white-space:nowrap;flex-shrink:0;border:none;text-decoration:none;transition:all .2s ease}.light-mode.svelte-1vulev6 .action-pill:where(.svelte-1vulev6){background:var(--t-surface-highlight, rgba(0, 0, 0, .05));color:var(--t-text, #333)}.action-pill.svelte-1vulev6:hover,.action-pill.svelte-1vulev6:active{background:var(--t-surface-highlight, rgba(255, 255, 255, .2))}.light-mode.svelte-1vulev6 .action-pill:where(.svelte-1vulev6):hover,.light-mode.svelte-1vulev6 .action-pill:where(.svelte-1vulev6):active{background:var(--t-surface-highlight, rgba(0, 0, 0, .08))}.rating-pill.svelte-1vulev6{padding:0 10px}.schedule-pill.svelte-1vulev6 .status-dot:where(.svelte-1vulev6){width:6px;height:6px;border-radius:50%;background:currentColor}.schedule-pill.is-open.svelte-1vulev6 .status-dot:where(.svelte-1vulev6),.schedule-pill.is-open.svelte-1vulev6 .status:where(.svelte-1vulev6){color:var(--color-success, #4caf50)}.schedule-pill.svelte-1vulev6:not(.is-open) .status-dot:where(.svelte-1vulev6),.schedule-pill.svelte-1vulev6:not(.is-open) .status:where(.svelte-1vulev6){color:var(--color-error, #f44336)}.link-pill.svelte-1vulev6{cursor:pointer}.info-btn.active.svelte-1vulev6{background:var(--t-text, #fff);color:var(--t-bg, #000)}.light-mode.svelte-1vulev6 .info-btn.active:where(.svelte-1vulev6){background:var(--t-text, #333);color:var(--t-bg, #fff)}.store-info-panel.svelte-1vulev6{width:100%;background:var(--t-surface, rgba(255, 255, 255, .05));border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);border:1px solid var(--t-border, rgba(255, 255, 255, .05));box-shadow:0 4px 20px #0000000d}.light-mode.svelte-1vulev6 .store-info-panel:where(.svelte-1vulev6){background:var(--color-crema, #FDFAF7);border-color:#0000000d}.panel-desc.svelte-1vulev6{font-size:14px;color:var(--t-text-muted, var(--color-gray-400));line-height:1.6;margin-bottom:var(--space-sm);text-align:left}.panel-detail.svelte-1vulev6{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--t-text-muted, var(--color-gray-400));margin-bottom:var(--space-sm)}.panel-detail.svelte-1vulev6 span:where(.svelte-1vulev6){flex:1;line-height:1.4}.seed-store-notice.svelte-1vulev6{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px dashed var(--t-border, rgba(255, 255, 255, .1));font-size:12px;color:var(--t-text-muted, var(--color-gray-400));line-height:1.5}.seed-store-notice.svelte-1vulev6:first-child{margin-top:0;padding-top:0;border-top:none}.light-mode.svelte-1vulev6 .seed-store-notice:where(.svelte-1vulev6){border-top-color:#0000001a}.store-address.svelte-1vulev6{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--t-text-muted, var(--color-gray-400));margin-bottom:var(--space-sm);max-width:100%;text-align:left}.store-address.svelte-1vulev6 span:where(.svelte-1vulev6){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.immersive-address.svelte-1vulev6{justify-content:center;margin-bottom:var(--space-sm)}.banner-map-container.svelte-1vulev6 .mapboxgl-map{width:100%;height:100%}.banner-map-container.svelte-1vulev6 .mapboxgl-ctrl-group{display:none}.bento-map-container.svelte-1vulev6{border-radius:inherit;overflow:hidden}.bento-map-container.svelte-1vulev6 .mapboxgl-map{width:100%;height:100%}.bento-map-container.svelte-1vulev6 .mapboxgl-ctrl-group{display:none}.category-nav.svelte-mhm8uf{position:sticky;top:55px;z-index:40;background:transparent;transition:all .3s ease;pointer-events:none}.category-nav.scrolled.svelte-mhm8uf{background:color-mix(in srgb,var(--t-surface, var(--color-obsidian)),transparent 15%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--t-divider, rgba(255, 255, 255, .05));pointer-events:auto}.category-nav.light-mode.scrolled.svelte-mhm8uf{background:color-mix(in srgb,var(--t-surface, var(--color-white)),transparent 15%);border-bottom:1px solid var(--t-divider, rgba(0, 0, 0, .05))}.category-scroll.svelte-mhm8uf{display:flex;gap:var(--space-xs);padding:12px var(--space-md);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;pointer-events:auto}.category-scroll.svelte-mhm8uf::-webkit-scrollbar{display:none}.category-chip.svelte-mhm8uf{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--t-surface, rgba(255, 255, 255, .08));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--t-divider, rgba(255, 255, 255, .05));border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.category-chip.svelte-mhm8uf:hover{background:var(--t-surface-hover, rgba(255, 255, 255, .12));transform:translateY(-1px)}.category-chip.active.svelte-mhm8uf{background:var(--t-accent, var(--color-white));color:var(--t-accent-text, #fff);font-weight:600;box-shadow:0 4px 12px #00000026;transform:scale(1.05);border-color:transparent}.chip-icon.svelte-mhm8uf{display:flex;align-items:center;justify-content:center;color:var(--t-text-muted, var(--color-muted))}.category-chip.active.svelte-mhm8uf .chip-icon:where(.svelte-mhm8uf){color:inherit}.chip-image.svelte-mhm8uf{width:20px;height:20px;border-radius:var(--radius-full);object-fit:cover;opacity:.8}.category-chip.active.svelte-mhm8uf .chip-image:where(.svelte-mhm8uf){opacity:1}.chip-label.svelte-mhm8uf{font-size:var(--text-sm);font-weight:500;color:var(--t-text-muted, var(--color-muted))}.category-chip.active.svelte-mhm8uf .chip-label:where(.svelte-mhm8uf){color:inherit}.placeholder.svelte-5wom1q{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--t-surface, var(--color-obsidian-light))}.placeholder-icon.svelte-5wom1q{position:relative;z-index:1;opacity:.5;transition:opacity var(--transition-fast)}.placeholder.svelte-5wom1q:hover .placeholder-icon:where(.svelte-5wom1q){opacity:.7}.placeholder-pattern.svelte-5wom1q{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle at center,var(--accent) 1px,transparent 1px);background-size:16px 16px}.placeholder-sm.svelte-5wom1q .placeholder-pattern:where(.svelte-5wom1q){background-size:12px 12px}.placeholder-lg.svelte-5wom1q .placeholder-pattern:where(.svelte-5wom1q){background-size:20px 20px}.product-card.svelte-xb7ber{--card-radius: var(--radius-lg);--sale-color: var(--gradient-signal);--sale-color-text: var(--color-signal-text);position:relative;background:var(--t-surface, var(--color-white));border:1px solid var(--t-divider, transparent);border-radius:var(--t-radius, var(--card-radius));overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--t-shadow, none)}.product-card.svelte-xb7ber:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1c14100f;border-color:#1c141014}.product-card.out-of-stock.svelte-xb7ber{opacity:.6}.product-image-wrapper.svelte-xb7ber{position:relative;aspect-ratio:1;overflow:hidden}.product-image.svelte-xb7ber{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.card-actions-top-right.svelte-xb7ber{position:absolute;top:var(--space-xs);right:var(--space-xs);z-index:10;display:flex;gap:var(--space-2xs)}.product-card.svelte-xb7ber:hover .product-image:where(.svelte-xb7ber){transform:scale(1.05)}.rim-light.svelte-xb7ber{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,var(--accent-color) 100%);opacity:0;transition:opacity var(--transition-fast);mix-blend-mode:overlay;pointer-events:none}.product-card.svelte-xb7ber:hover .rim-light:where(.svelte-xb7ber){opacity:.3}.sale-badge-premium.svelte-xb7ber{position:absolute;top:var(--space-sm);left:var(--space-sm);background:var(--t-surface, var(--color-obsidian));color:var(--t-text, var(--color-white));padding:4px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;letter-spacing:.5px;box-shadow:0 4px 12px #00000026;border:1px solid var(--t-divider, rgba(255, 255, 255, .1));z-index:2}.sale-dot-minimal.svelte-xb7ber{position:absolute;top:var(--space-md);right:var(--space-md);width:8px;height:8px;background:var(--sale-color);border-radius:50%;box-shadow:0 0 8px #ff4b1f99;z-index:2}.quick-add-visible.svelte-xb7ber{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--t-surface-highlight, rgba(255, 255, 255, .05));border:1px solid var(--t-border, rgba(255, 255, 255, .1));border-radius:var(--radius-full);color:var(--t-text, var(--color-white));cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.quick-add-visible.on-image.svelte-xb7ber{position:absolute;bottom:var(--space-sm);right:var(--space-sm);z-index:5;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:var(--color-white);box-shadow:var(--shadow-md)}.light-mode.svelte-xb7ber .quick-add-visible.on-image:where(.svelte-xb7ber){background:#ffffffe6;border-color:#0000000d;color:var(--color-obsidian)}.light-mode.svelte-xb7ber .quick-add-visible:where(.svelte-xb7ber):not(.on-image){background:var(--color-gray-100);border-color:transparent;color:var(--color-obsidian)}.quick-add-visible.svelte-xb7ber:hover,.quick-add-visible.svelte-xb7ber:focus-visible{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-white);transform:scale(1.05)}.quick-add-visible.in-cart.svelte-xb7ber{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-white)}.quick-add-visible.is-option-trigger.svelte-xb7ber{background:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.quick-add-visible.is-option-trigger.svelte-xb7ber:hover{background:var(--accent-color);color:var(--color-white)}.quick-add-visible.adding.svelte-xb7ber{animation:pulse .6s ease}.quantity-badge-visible.svelte-xb7ber{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:var(--color-cyan);border-radius:var(--radius-full);font-size:10px;font-weight:700;color:var(--color-obsidian);display:flex;align-items:center;justify-content:center;border:2px solid var(--t-surface, rgba(0, 0, 0, .05))}.out-of-stock-badge.svelte-xb7ber{position:absolute;bottom:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:#000000b3;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-gray-300)}.product-info.svelte-xb7ber{padding:var(--space-md);display:flex;flex-direction:column;justify-content:center}.product-name.svelte-xb7ber{font-size:var(--text-base);font-family:var(--font-display, "Playfair Display", serif);font-weight:700;color:var(--t-text, var(--color-ink, #1c1410));margin-bottom:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.25}.price-block.svelte-xb7ber{display:flex;flex-direction:column;gap:0}.product-price.svelte-xb7ber{font-family:var(--font-body, "DM Sans", sans-serif);font-size:17px;font-weight:700;color:var(--t-text, var(--color-ink, #1c1410));display:flex;align-items:baseline;gap:2px}.unit-small.svelte-xb7ber{font-size:11px;color:var(--t-text-muted, var(--color-gray-500));font-weight:500}.sale-info-row.svelte-xb7ber{display:flex;align-items:center;gap:var(--space-xs);margin-top:2px}.original-price.svelte-xb7ber{font-size:12px;color:var(--t-text-muted, var(--color-muted));text-decoration:line-through;font-weight:500}.sale-text-minimal.svelte-xb7ber{font-size:10px;font-weight:600;color:var(--color-signal-start);text-transform:uppercase}.style-minimal.svelte-xb7ber{background:transparent;border:1px solid transparent;box-shadow:none}.style-minimal.svelte-xb7ber .product-image-wrapper:where(.svelte-xb7ber){border-radius:var(--t-radius, var(--radius-lg));box-shadow:0 4px 14px #0000000f}.style-minimal.svelte-xb7ber .product-info:where(.svelte-xb7ber){padding:var(--space-md) 4px 0 4px;text-align:center;background:transparent;align-items:center}.style-minimal.svelte-xb7ber .product-name:where(.svelte-xb7ber){font-weight:600;font-size:var(--text-base);margin-bottom:2px}.style-minimal.svelte-xb7ber:hover{transform:translateY(-4px);background:transparent}.style-minimal.svelte-xb7ber:hover .product-image-wrapper:where(.svelte-xb7ber){box-shadow:0 8px 20px #0000001f}.style-list.svelte-xb7ber{display:flex;flex-direction:row;align-items:center;min-height:auto;padding:var(--space-md) 0;gap:var(--space-md);border-bottom:1px solid var(--t-divider, var(--color-sand-mid));background:transparent;box-shadow:none!important;border-radius:0;border-top:none;border-left:none;border-right:none}.style-list.svelte-xb7ber .product-image-wrapper:where(.svelte-xb7ber){width:100px;height:100px;flex-shrink:0;border-radius:var(--radius-md);margin:0}.style-list.svelte-xb7ber .product-info:where(.svelte-xb7ber){flex:1;padding:0;display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-height:100px}.style-list.svelte-xb7ber .info-header:where(.svelte-xb7ber){display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:var(--space-sm)}.style-list.svelte-xb7ber .product-name:where(.svelte-xb7ber){font-size:var(--text-base);font-family:var(--font-display, "Playfair Display", serif);font-weight:700;margin-bottom:2px;white-space:normal;-webkit-line-clamp:2;line-clamp:2}.product-description.svelte-xb7ber{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted));margin-bottom:var(--space-xs);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.4}.list-actions-row.svelte-xb7ber{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:var(--space-xs)}.list-social-actions.svelte-xb7ber{display:flex;gap:var(--space-xs)}.style-list.svelte-xb7ber .quick-add-visible:where(.svelte-xb7ber):not(.on-image){width:38px;height:38px;background:var(--t-surface, var(--color-white));color:var(--t-accent, var(--accent-color));border:1px solid var(--t-divider, rgba(0, 0, 0, .05));box-shadow:0 2px 8px #0000001a}.style-list.svelte-xb7ber .quick-add-visible:where(.svelte-xb7ber):not(.on-image):hover{transform:scale(1.1);background:var(--t-surface, var(--color-white));border-color:var(--t-accent, var(--accent-color));box-shadow:0 4px 12px #00000026}.style-list.svelte-xb7ber .quick-add-visible.is-option-trigger:where(.svelte-xb7ber):not(.on-image){background:transparent;border:1px solid var(--t-accent, var(--accent-color));color:var(--t-accent, var(--accent-color));box-shadow:none}.style-list.svelte-xb7ber .quick-add-visible.is-option-trigger:where(.svelte-xb7ber):not(.on-image):hover{background:var(--t-accent, var(--accent-color));color:var(--color-white)}.price-container-list.svelte-xb7ber{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.price-wrapper.svelte-xb7ber{display:flex;align-items:center;gap:6px}.sale-chip-list.svelte-xb7ber{background:var(--sale-color);color:var(--sale-color-text);font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full)}.original-price-list.svelte-xb7ber{font-size:11px;color:var(--color-gray-500);text-decoration:line-through}.style-list.svelte-xb7ber:hover{background:transparent}.style-list.svelte-xb7ber:hover .product-image:where(.svelte-xb7ber){transform:scale(1.05)}.style-featured.svelte-xb7ber{height:100%;display:flex;flex-direction:column}.style-featured.svelte-xb7ber .product-image-wrapper:where(.svelte-xb7ber){aspect-ratio:4/5}.style-featured.svelte-xb7ber .product-info:where(.svelte-xb7ber){padding:var(--space-lg);flex:1;display:flex;flex-direction:column;justify-content:flex-start}.style-featured.svelte-xb7ber .product-name:where(.svelte-xb7ber){font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-sm)}.style-featured.svelte-xb7ber .product-price:where(.svelte-xb7ber){font-size:var(--text-xl)}.style-featured.svelte-xb7ber .sale-info-row:where(.svelte-xb7ber){margin-top:2px}.option-selector.svelte-1y91qup{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md) 0}.option-group.svelte-1y91qup{display:flex;flex-direction:column;gap:var(--space-sm)}.group-header.svelte-1y91qup{display:flex;align-items:center;gap:var(--space-sm)}.group-name.svelte-1y91qup{font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-white))}.required-badge.svelte-1y91qup{padding:2px 8px;background:#7b2eff1a;border:1px solid rgba(123,46,255,.3);border-radius:var(--radius-sm);font-size:11px;color:var(--accent-color);font-weight:600;text-transform:uppercase}.options-grid.svelte-1y91qup{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.options-grid.multi-select.svelte-1y91qup{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.option-chip.svelte-1y91qup{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--t-surface, rgba(255, 255, 255, .05));border:1px solid var(--t-divider, rgba(255, 255, 255, .1));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.option-chip.svelte-1y91qup:hover{border-color:var(--accent-color);background:var(--t-surface-hover, rgba(255, 255, 255, .1))}.option-chip.selected.svelte-1y91qup{background:var(--t-accent, var(--accent-color));border-color:var(--t-accent, var(--accent-color));box-shadow:var(--t-shadow-hover, 0 4px 12px rgba(123, 46, 255, .4));transform:translateY(-1px)}.option-label.svelte-1y91qup{font-size:var(--text-sm);font-weight:500;color:var(--t-text, var(--color-white))}.option-modifier.svelte-1y91qup{font-size:var(--text-xs);font-weight:600;color:var(--t-accent, var(--accent-color))}.option-chip.selected.svelte-1y91qup .option-label:where(.svelte-1y91qup),.option-chip.selected.svelte-1y91qup .option-modifier:where(.svelte-1y91qup){color:var(--t-background, var(--color-white))}.image-carousel.svelte-1n4dy1p{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.main-image-container.svelte-1n4dy1p{position:relative;width:100%;background:var(--t-surface, rgba(255, 255, 255, .05));border-radius:var(--radius-lg);overflow:hidden}.main-image.svelte-1n4dy1p{width:100%;height:100%;object-fit:cover;display:block}.nav-btn.svelte-1n4dy1p{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;z-index:10}.main-image-container.svelte-1n4dy1p:hover .nav-btn:where(.svelte-1n4dy1p){opacity:1}.nav-btn.svelte-1n4dy1p:hover{background:#000c}.prev.svelte-1n4dy1p{left:var(--space-sm)}.next.svelte-1n4dy1p{right:var(--space-sm)}.dots.svelte-1n4dy1p{position:absolute;bottom:var(--space-md);left:0;right:0;display:flex;justify-content:center;gap:var(--space-xs);z-index:10}.dot.svelte-1n4dy1p{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;padding:0;cursor:pointer;transition:all .2s}.dot.active.svelte-1n4dy1p{background:#fff;transform:scale(1.2)}.thumbnails.svelte-1n4dy1p{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs);scrollbar-width:none;-ms-overflow-style:none}.thumbnails.svelte-1n4dy1p::-webkit-scrollbar{display:none}.thumbnail-btn.svelte-1n4dy1p{flex:0 0 60px;height:60px;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;padding:0;cursor:pointer;opacity:.6;transition:all .2s;background:none}.thumbnail-btn.active.svelte-1n4dy1p{border-color:var(--t-accent, var(--color-neon-violet));opacity:1}.thumbnail-btn.svelte-1n4dy1p img:where(.svelte-1n4dy1p){width:100%;height:100%;object-fit:cover}.share-button.svelte-1w6o6dm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffffe6;color:var(--color-obsidian);border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0000001a;touch-action:manipulation}.light-mode .share-button.svelte-1w6o6dm{background:#fffffff2}.dark-mode .share-button.svelte-1w6o6dm,[data-theme=dark] .share-button.svelte-1w6o6dm{background:#1e1e1ecc;color:var(--color-white);border:1px solid rgba(255,255,255,.1)}.share-button.svelte-1w6o6dm:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.share-button.copied.svelte-1w6o6dm{background:var(--color-success);color:var(--color-white);border-color:var(--color-success)}.share-button.svelte-1w6o6dm:disabled{opacity:.5;cursor:not-allowed;transform:none}.review-card.svelte-cng67{padding:var(--space-md) 0;border-bottom:1px solid var(--t-divider, rgba(255, 255, 255, .06))}.review-card.svelte-cng67:last-child{border-bottom:none}.review-header.svelte-cng67{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.author-info.svelte-cng67{display:flex;align-items:center;gap:var(--space-sm)}.author-avatar.svelte-cng67,.author-avatar-placeholder.svelte-cng67{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-avatar-placeholder.svelte-cng67{background:var(--t-surface, rgba(255, 255, 255, .08));display:flex;align-items:center;justify-content:center;color:var(--t-text-muted, var(--color-gray-400));border:1px solid var(--t-divider, rgba(255, 255, 255, .1))}.author-name.svelte-cng67{display:block;font-weight:600;font-size:var(--text-sm);color:var(--t-text, var(--color-white))}.review-date.svelte-cng67{display:block;font-size:11px;color:var(--t-text-muted, var(--color-gray-500))}.header-right.svelte-cng67{display:flex;align-items:center;gap:var(--space-sm)}.delete-btn.svelte-cng67{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--t-text-muted, var(--color-gray-500));cursor:pointer;transition:all .2s ease}.delete-btn.svelte-cng67:hover{color:#ef4444;border-color:#ef44444d;background:#ef444414}.delete-confirm.svelte-cng67{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:var(--radius-md);animation:svelte-cng67-slide-in .15s ease}.delete-confirm.svelte-cng67 span:where(.svelte-cng67){font-size:var(--text-xs);color:var(--t-text, var(--color-gray-300));font-weight:500}.delete-actions.svelte-cng67{display:flex;gap:var(--space-xs)}.btn-cancel-sm.svelte-cng67{padding:4px 12px;background:transparent;border:1px solid var(--t-divider, rgba(255, 255, 255, .12));border-radius:var(--radius-full);color:var(--t-text-muted, var(--color-gray-400));font-size:var(--text-xs);cursor:pointer;transition:all .15s ease}.btn-cancel-sm.svelte-cng67:hover{background:#ffffff0d}.btn-delete.svelte-cng67{padding:4px 12px;background:#ef4444;border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:opacity .15s ease}.btn-delete.svelte-cng67:hover:not(:disabled){opacity:.9}.btn-delete.svelte-cng67:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-cng67-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.review-comment.svelte-cng67{font-size:var(--text-sm);line-height:1.6;color:var(--t-text, var(--color-gray-300));margin-bottom:var(--space-sm)}.review-photo.svelte-cng67{margin-bottom:var(--space-sm);border-radius:var(--radius-md);overflow:hidden}.review-photo.svelte-cng67 img:where(.svelte-cng67){width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-md)}.vendor-reply.svelte-cng67{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--t-surface, rgba(255, 255, 255, .04));border-left:3px solid var(--t-accent, var(--color-coral));border-radius:0 var(--radius-md) var(--radius-md) 0}.reply-label.svelte-cng67{display:flex;align-items:center;gap:var(--space-xs);font-size:11px;font-weight:600;color:var(--t-accent, var(--color-coral));margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.reply-text.svelte-cng67{font-size:var(--text-sm);color:var(--t-text, var(--color-gray-300));line-height:1.5}.reply-trigger.svelte-cng67{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--t-divider, rgba(255, 255, 255, .1));border-radius:var(--radius-full);color:var(--t-text-muted, var(--color-gray-400));font-size:var(--text-xs);cursor:pointer;transition:all .2s ease}.reply-trigger.svelte-cng67:hover{border-color:var(--t-accent, var(--color-coral));color:var(--t-accent, var(--color-coral))}.reply-form.svelte-cng67{margin-top:var(--space-sm)}.reply-form.svelte-cng67 textarea:where(.svelte-cng67){width:100%;padding:var(--space-sm);background:var(--t-surface, rgba(255, 255, 255, .04));border:1px solid var(--t-divider, rgba(255, 255, 255, .1));border-radius:var(--radius-md);color:var(--t-text, var(--color-white));font-size:var(--text-sm);resize:vertical;outline:none;font-family:inherit;transition:border-color .2s ease}.reply-form.svelte-cng67 textarea:where(.svelte-cng67):focus{border-color:var(--t-accent, var(--color-coral))}.reply-form.svelte-cng67 textarea:where(.svelte-cng67)::placeholder{color:var(--t-text-muted, var(--color-gray-500))}.reply-actions.svelte-cng67{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs)}.btn-cancel.svelte-cng67{padding:var(--space-xs) var(--space-md);background:transparent;border:none;color:var(--t-text-muted, var(--color-gray-400));cursor:pointer;font-size:var(--text-xs);font-weight:500}.btn-reply.svelte-cng67{padding:var(--space-xs) var(--space-md);background:var(--t-accent, var(--color-coral));border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:600;transition:opacity .2s ease}.btn-reply.svelte-cng67:disabled{opacity:.5;cursor:not-allowed}.review-form-wrapper.svelte-17ny88n{margin-bottom:var(--space-lg)}.auth-cta.svelte-17ny88n{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--t-surface, rgba(255, 255, 255, .04));border:1px dashed var(--t-divider, rgba(255, 255, 255, .12));border-radius:var(--radius-lg);color:var(--t-text-muted, var(--color-gray-400));text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all .2s ease}.auth-cta.svelte-17ny88n:hover{border-color:var(--t-accent, var(--color-coral));color:var(--t-accent, var(--color-coral));background:var(--t-surface, rgba(255, 255, 255, .06));cursor:pointer}.review-form.svelte-17ny88n{padding:var(--space-md);background:var(--t-surface, rgba(255, 255, 255, .04));border:1px solid var(--t-divider, rgba(255, 255, 255, .06));border-radius:var(--radius-lg)}.rating-prompt.svelte-17ny88n{display:flex;align-items:center;justify-content:space-between}.prompt-label.svelte-17ny88n{font-size:var(--text-sm);font-weight:600;color:var(--t-text, var(--color-white))}.form-body.svelte-17ny88n{margin-top:var(--space-md);animation:svelte-17ny88n-slide-in .2s ease}@keyframes svelte-17ny88n-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.textarea-wrapper.svelte-17ny88n{position:relative}.textarea-wrapper.svelte-17ny88n textarea:where(.svelte-17ny88n){width:100%;padding:var(--space-sm);background:var(--t-surface, rgba(255, 255, 255, .03));border:1px solid var(--t-divider, rgba(255, 255, 255, .08));border-radius:var(--radius-md);color:var(--t-text, var(--color-white));font-size:var(--text-sm);resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:border-color .2s ease}.textarea-wrapper.svelte-17ny88n textarea:where(.svelte-17ny88n):focus{border-color:var(--t-accent, var(--color-coral))}.textarea-wrapper.svelte-17ny88n textarea:where(.svelte-17ny88n)::placeholder{color:var(--t-text-muted, var(--color-gray-500))}.char-counter.svelte-17ny88n{position:absolute;bottom:var(--space-xs);right:var(--space-sm);font-size:10px;color:var(--t-text-muted, var(--color-gray-600))}.char-counter.near-limit.svelte-17ny88n{color:var(--color-coral)}.form-footer.svelte-17ny88n{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.btn-photo.svelte-17ny88n{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--t-divider, rgba(255, 255, 255, .1));border-radius:50%;color:var(--t-text-muted, var(--color-gray-400));cursor:pointer;transition:all .2s ease}.btn-photo.svelte-17ny88n:hover{border-color:var(--t-accent, var(--color-coral));color:var(--t-accent, var(--color-coral))}.photo-toast.svelte-17ny88n{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-gray-400));animation:svelte-17ny88n-fade-in-out 2.5s ease}@keyframes svelte-17ny88n-fade-in-out{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.footer-right.svelte-17ny88n{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.btn-cancel.svelte-17ny88n{padding:var(--space-xs) var(--space-md);background:transparent;border:none;color:var(--t-text-muted, var(--color-gray-400));cursor:pointer;font-size:var(--text-xs);font-weight:500;transition:color .15s ease}.btn-cancel.svelte-17ny88n:hover{color:var(--t-text, var(--color-white))}.btn-submit.svelte-17ny88n{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--t-accent, var(--color-coral));border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-17ny88n:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit.svelte-17ny88n:disabled{opacity:.4;cursor:not-allowed}.spinner.svelte-17ny88n{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-17ny88n-spin .6s linear infinite}@keyframes svelte-17ny88n-spin{to{transform:rotate(360deg)}}.review-list-section.svelte-md6hwx{padding:var(--space-lg) 0}.review-summary.svelte-md6hwx{display:flex;gap:var(--space-xl);padding:var(--space-lg);background:var(--t-surface, rgba(255, 255, 255, .04));border:1px solid var(--t-divider, rgba(255, 255, 255, .06));border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.summary-left.svelte-md6hwx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-width:80px}.big-rating.svelte-md6hwx{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--t-text, var(--color-white));line-height:1}.review-total.svelte-md6hwx{display:block;font-size:11px;color:var(--t-text-muted, var(--color-gray-500));text-align:center;margin-top:2px}.distribution-bars.svelte-md6hwx{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:center}.bar-row.svelte-md6hwx{display:flex;align-items:center;gap:var(--space-xs)}.bar-label.svelte-md6hwx{width:10px;text-align:right;font-size:11px;font-weight:600;color:var(--t-text-muted, var(--color-gray-400))}.bar-star{color:#f59e0b;flex-shrink:0}.bar-track.svelte-md6hwx{flex:1;height:6px;background:var(--t-surface, rgba(255, 255, 255, .06));border-radius:3px;overflow:hidden}.bar-fill.svelte-md6hwx{height:100%;background:#f59e0b;border-radius:3px;min-width:0;transition:width .4s ease}.bar-count.svelte-md6hwx{width:18px;text-align:right;font-size:10px;color:var(--t-text-muted, var(--color-gray-500))}.reviews-container.svelte-md6hwx{padding:0 var(--space-xs)}.empty-state.svelte-md6hwx{display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--t-text-muted, var(--color-gray-500))}.empty-state.svelte-md6hwx svg{color:var(--t-text-muted, var(--color-gray-600));margin-bottom:var(--space-sm)}.empty-state.svelte-md6hwx p:where(.svelte-md6hwx){font-weight:600;font-size:var(--text-base);color:var(--t-text, var(--color-gray-400));margin-bottom:var(--space-xs)}.empty-state.svelte-md6hwx span:where(.svelte-md6hwx){font-size:var(--text-sm)}.load-more.svelte-md6hwx{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-md);background:transparent;border:1px solid var(--t-divider, rgba(255, 255, 255, .08));border-radius:var(--radius-lg);color:var(--t-text-muted, var(--color-gray-400));font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:var(--space-md)}.load-more.svelte-md6hwx:hover:not(:disabled){border-color:var(--t-accent, var(--color-coral));color:var(--t-accent, var(--color-coral))}.load-more.svelte-md6hwx:disabled{opacity:.5;cursor:not-allowed}.loading-state.svelte-md6hwx{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.loading-pulse.svelte-md6hwx{height:60px;background:var(--t-surface, rgba(255, 255, 255, .04));border-radius:var(--radius-md);animation:svelte-md6hwx-pulse 1.5s ease-in-out infinite}.loading-pulse.short.svelte-md6hwx{width:70%}@keyframes svelte-md6hwx-pulse{0%,to{opacity:.4}50%{opacity:.8}}.spinner-sm.svelte-md6hwx{width:14px;height:14px;border:2px solid var(--t-divider, rgba(255, 255, 255, .15));border-top-color:var(--t-text-muted, var(--color-gray-400));border-radius:50%;animation:svelte-md6hwx-spin .6s linear infinite}@keyframes svelte-md6hwx-spin{to{transform:rotate(360deg)}}@media(max-width:500px){.review-summary.svelte-md6hwx{flex-direction:column;align-items:center;text-align:center}.distribution-bars.svelte-md6hwx{width:100%}}.drawer-backdrop.svelte-1h7qnz0{--sale-color: var(--gradient-signal);--sale-text: var(--color-signal-text);--sale-signal: var(--color-signal-start);position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-end;animation:svelte-1h7qnz0-fade-in .2s ease}@keyframes svelte-1h7qnz0-fade-in{0%{opacity:0}to{opacity:1}}.product-drawer.svelte-1h7qnz0{position:relative;width:100%;max-height:90vh;max-height:90dvh;background:var(--t-surface, var(--color-white));border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;animation:svelte-1h7qnz0-slide-up .3s ease;display:flex;flex-direction:column}@keyframes svelte-1h7qnz0-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header-actions.svelte-1h7qnz0{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-sm);z-index:10}.close-button.svelte-1h7qnz0,.drawer-share-btn{width:36px!important;height:36px!important;display:flex;align-items:center;justify-content:center;background:#ffffffe6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:var(--radius-full)!important;color:var(--color-ink, #1C1410)!important;cursor:pointer;transition:all .2s ease!important;box-shadow:0 2px 8px #0000001a!important}.close-button.svelte-1h7qnz0:hover,.drawer-share-btn:hover{background:#fff!important;transform:scale(1.1)!important;box-shadow:0 4px 12px #00000026!important}.dark-mode .close-button.svelte-1h7qnz0,.dark-mode .drawer-share-btn{background:#1e1e1ecc!important;color:var(--color-white)!important;border:1px solid rgba(255,255,255,.1)!important}.drawer-image.svelte-1h7qnz0{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.drawer-image.svelte-1h7qnz0 img:where(.svelte-1h7qnz0){width:100%;height:100%;object-fit:cover}.drawer-sale-badge.svelte-1h7qnz0{position:absolute;bottom:var(--space-md);left:var(--space-md);background:var(--sale-color);color:var(--sale-text);padding:6px 12px;border-radius:var(--radius-full);font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #ff4b1f66;animation:svelte-1h7qnz0-pop-in .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes svelte-1h7qnz0-pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.drawer-content.svelte-1h7qnz0{padding:var(--space-lg);overflow-y:auto;flex:1}.header-row.svelte-1h7qnz0{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs)}.product-name.svelte-1h7qnz0{font-size:var(--text-2xl);font-weight:700;color:var(--t-text, var(--color-ink));line-height:1.1}.featured-badge.svelte-1h7qnz0{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#ffbb0026,#ff8c0026);color:#ff9d00;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;border:1px solid rgba(255,166,0,.3);letter-spacing:.5px}.light-mode.svelte-1h7qnz0 .featured-badge:where(.svelte-1h7qnz0){background:linear-gradient(135deg,#ffbb001a,#ff8c001a);border-color:#ffa60033}.price-container.svelte-1h7qnz0{display:flex;flex-direction:column;margin-bottom:var(--space-lg);gap:2px}.price-header-row.svelte-1h7qnz0{display:flex;align-items:center;gap:var(--space-md)}.product-price.svelte-1h7qnz0{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--t-text, var(--color-ink));display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:2px}.unit.svelte-1h7qnz0{font-size:var(--text-base);color:var(--t-text-muted, var(--color-muted));font-weight:400}.sale-info.svelte-1h7qnz0{display:flex;align-items:center;gap:var(--space-sm);margin-top:4px}.original-price.svelte-1h7qnz0{color:var(--t-text-muted, var(--color-muted));text-decoration:line-through;font-size:15px;font-weight:500}.save-tag.svelte-1h7qnz0{background:#ff4b1f1a;color:var(--sale-signal);padding:2px 8px;border-radius:var(--radius-sm);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.light-mode.svelte-1h7qnz0 .save-tag:where(.svelte-1h7qnz0){background:#ff4b1f14}.product-description.svelte-1h7qnz0{font-size:var(--text-base);color:var(--t-text-secondary, var(--color-ink-mid));margin-bottom:var(--space-md);line-height:1.6}.selling-points.svelte-1h7qnz0{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.selling-points.svelte-1h7qnz0 li:where(.svelte-1h7qnz0){display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--t-text-secondary, var(--color-ink-mid))}.selling-points.svelte-1h7qnz0 li:where(.svelte-1h7qnz0) svg{color:var(--accent-color);flex-shrink:0}.tags.svelte-1h7qnz0{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.tag.svelte-1h7qnz0{padding:var(--space-xs) var(--space-sm);background:var(--t-background, var(--color-crema));border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted))}.drawer-footer.svelte-1h7qnz0{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--t-surface, var(--color-white));border-top:1px solid var(--t-divider, var(--color-sand-mid));flex-shrink:0}.drawer-footer-browse.svelte-1h7qnz0{justify-content:center;gap:var(--space-lg)}.drawer-footer-browse.svelte-1h7qnz0 .browse-share-btn{padding:10px 18px!important;font-size:14px!important;font-weight:600!important;border-radius:50px!important;background:var(--color-sand, #F7F2EC)!important;border:2px solid var(--color-ink-mid, #6B5E54)!important;color:var(--color-ink-mid, #6B5E54)!important;width:auto!important;height:auto!important}.drawer-footer-browse.svelte-1h7qnz0 .browse-share-btn:hover{background:var(--color-ink-mid, #6B5E54)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #6b5e544d!important}.quantity-selector.svelte-1h7qnz0{display:flex;align-items:center;gap:var(--space-sm);background:var(--t-background, var(--color-crema));border-radius:var(--radius-lg);padding:var(--space-xs)}.qty-btn.svelte-1h7qnz0{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--t-text, var(--color-ink));cursor:pointer;transition:all var(--transition-fast)}.qty-btn.svelte-1h7qnz0:hover:not(:disabled){background:var(--t-surface-hover, var(--color-sand))}.qty-btn.svelte-1h7qnz0:disabled{opacity:.3;cursor:not-allowed}.qty-value.svelte-1h7qnz0{min-width:32px;text-align:center;font-weight:600;color:var(--t-text, var(--color-ink))}.add-to-cart.svelte-1h7qnz0{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:var(--accent-color, var(--gradient-ai-energy));border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.add-to-cart.svelte-1h7qnz0:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow-violet)}.whatsapp-cta.svelte-1h7qnz0{background:#25d366;color:#fff}.whatsapp-cta.svelte-1h7qnz0:hover:not(:disabled){background:#1ebc5c;box-shadow:0 4px 12px #25d3664d}.add-to-cart.svelte-1h7qnz0:disabled{opacity:.5;cursor:not-allowed}.add-to-cart.adding.svelte-1h7qnz0{animation:svelte-1h7qnz0-pulse .4s ease}@keyframes svelte-1h7qnz0-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.add-to-cart.svelte-1h7qnz0 .total:where(.svelte-1h7qnz0){margin-left:auto;opacity:.9}@media(min-width:768px){.drawer-backdrop.svelte-1h7qnz0{align-items:center;justify-content:center}.product-drawer.svelte-1h7qnz0{max-width:500px;max-height:85vh;max-height:85dvh;border-radius:var(--radius-xl);margin:var(--space-lg)}}.drawer-reviews.svelte-1h7qnz0{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--t-divider, var(--color-sand-mid))}.service-card.svelte-2dqkyj{--card-radius: var(--radius-xl);position:relative;display:flex;flex-direction:column;width:100%;padding:0;text-align:left;font:inherit;background:var(--t-surface, var(--color-crema));border:1px solid var(--t-divider, var(--color-sand-mid));border-radius:var(--t-radius, var(--card-radius));overflow:hidden;cursor:pointer;box-shadow:var(--t-shadow, var(--shadow-sm));transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.service-card.svelte-2dqkyj:hover{transform:translateY(-4px);box-shadow:var(--t-shadow-hover, var(--shadow-lg));border-color:rgb(from var(--accent-color) r g b / .24)}.service-card.svelte-2dqkyj:focus-visible{outline:3px solid rgb(from var(--accent-color) r g b / .24);outline-offset:3px}.service-image-wrapper.svelte-2dqkyj{position:relative;aspect-ratio:16 / 10;overflow:hidden}.service-image.svelte-2dqkyj{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.service-card.svelte-2dqkyj:hover .service-image:where(.svelte-2dqkyj){transform:scale(1.04)}.service-placeholder.svelte-2dqkyj{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgb(from var(--accent-color) r g b / .12),transparent 42%),linear-gradient(160deg,var(--color-sand) 0%,var(--color-crema) 100%)}.placeholder-icon.svelte-2dqkyj{position:relative;z-index:1;color:var(--accent-color);opacity:.4;transition:opacity var(--transition-fast)}.service-card.svelte-2dqkyj:hover .placeholder-icon:where(.svelte-2dqkyj){opacity:.58}.placeholder-pattern.svelte-2dqkyj{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle at center,var(--accent-color) 1px,transparent 1px);background-size:16px 16px}.rim-light.svelte-2dqkyj{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgb(from var(--accent-color) r g b / .24) 100%);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.service-card.svelte-2dqkyj:hover .rim-light:where(.svelte-2dqkyj){opacity:1}.type-badge.svelte-2dqkyj{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:5px 11px;border-radius:var(--radius-full);background:#1c1410b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(253 250 247 / .16);color:var(--color-crema);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;z-index:1}.service-info.svelte-2dqkyj{display:flex;flex:1;flex-direction:column;padding:var(--space-lg)}.service-kicker.svelte-2dqkyj{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:var(--space-sm);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color)}.service-kicker__location.svelte-2dqkyj,.service-kicker__separator.svelte-2dqkyj{color:var(--t-text-muted, var(--color-muted))}.info-header.svelte-2dqkyj{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.service-name.svelte-2dqkyj{margin-bottom:0;color:var(--t-text, var(--color-ink));font-size:clamp(var(--text-base),2.2vw,var(--text-lg));font-weight:700;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.service-name.generic.svelte-2dqkyj{font-weight:600;color:var(--t-text-muted, var(--color-ink-mid))}.service-signature.svelte-2dqkyj{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-xs);margin-bottom:var(--space-sm);color:var(--t-text, var(--color-ink));font-size:var(--text-sm);font-weight:600}.service-description.svelte-2dqkyj{margin-bottom:var(--space-sm);color:var(--t-text-muted, var(--color-muted));font-size:var(--text-sm);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.service-meta.svelte-2dqkyj{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-md)}.meta-item.svelte-2dqkyj{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid var(--t-divider, var(--color-sand-mid));border-radius:var(--radius-full);background:var(--color-sand);color:var(--t-text-muted, var(--color-muted));font-size:12px}.meta-item--deposit.svelte-2dqkyj{border-color:rgb(from var(--accent-color) r g b / .16);background:rgb(from var(--accent-color) r g b / .08);color:var(--accent-color)}.service-footer.svelte-2dqkyj{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-top:auto;padding-top:var(--space-sm)}.price-block.svelte-2dqkyj{margin-bottom:0}.service-price.svelte-2dqkyj{display:inline-flex;align-items:center;gap:6px;color:var(--t-text, var(--color-ink));font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1}.service-price.free.svelte-2dqkyj{color:var(--accent-color);font-size:var(--text-base)}.price-amount.svelte-2dqkyj{display:inline-block;line-height:1}.unit-small.svelte-2dqkyj{display:inline-flex;align-items:center;text-wrap:nowrap;color:var(--color-muted);font-size:var(--text-xs);font-weight:400;line-height:1;transform:translateY(-3px)}.book-action-btn.svelte-2dqkyj{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid rgb(from var(--accent-color) r g b / .2);border-radius:var(--radius-full);background:transparent;color:var(--accent-color);font-size:13px;font-weight:700;transition:all var(--transition-fast)}.service-card.svelte-2dqkyj:hover .book-action-btn:where(.svelte-2dqkyj){border-color:var(--accent-color);background:var(--accent-color);color:var(--color-crema)}.style-minimal.svelte-2dqkyj{background:transparent;border:none;box-shadow:none}.style-minimal.svelte-2dqkyj .service-image-wrapper:where(.svelte-2dqkyj){border-radius:var(--t-radius, var(--radius-lg));box-shadow:0 4px 14px #1c141014}.style-minimal.svelte-2dqkyj .service-info:where(.svelte-2dqkyj){padding:var(--space-md) 4px 0;background:transparent;text-align:center}.style-minimal.svelte-2dqkyj .service-kicker:where(.svelte-2dqkyj),.style-minimal.svelte-2dqkyj .service-signature:where(.svelte-2dqkyj),.style-minimal.svelte-2dqkyj .service-meta:where(.svelte-2dqkyj){justify-content:center;width:100%}.style-minimal.svelte-2dqkyj .service-footer:where(.svelte-2dqkyj){flex-direction:column;align-items:center}.style-minimal.svelte-2dqkyj .service-price:where(.svelte-2dqkyj){justify-content:center}.style-minimal.svelte-2dqkyj:hover{background:transparent}.style-list.svelte-2dqkyj{flex-direction:row;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-top:none;border-right:none;border-bottom:1px solid var(--t-divider, var(--color-sand-mid));border-left:none;border-radius:0;background:transparent;box-shadow:none}.style-list.svelte-2dqkyj:hover{transform:none;background:transparent;box-shadow:none}.style-list.svelte-2dqkyj .service-image-wrapper:where(.svelte-2dqkyj){width:88px;height:88px;flex-shrink:0;border-radius:var(--radius-lg);aspect-ratio:auto}.style-list.svelte-2dqkyj .service-info:where(.svelte-2dqkyj){flex:1;padding:0}.style-list.svelte-2dqkyj .service-kicker:where(.svelte-2dqkyj){margin-bottom:6px}.style-list.svelte-2dqkyj .service-signature:where(.svelte-2dqkyj){margin-top:0;margin-bottom:4px;font-size:13px}.style-list.svelte-2dqkyj .service-description:where(.svelte-2dqkyj){-webkit-line-clamp:1;line-clamp:1}.price-container-list.svelte-2dqkyj{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.style-list.svelte-2dqkyj .service-price:where(.svelte-2dqkyj){font-size:var(--text-base)}.style-list.svelte-2dqkyj .service-price.free:where(.svelte-2dqkyj){font-size:var(--text-sm)}.style-list.svelte-2dqkyj .service-footer:where(.svelte-2dqkyj){align-items:center;padding-top:0}.style-list.svelte-2dqkyj .book-action-btn:where(.svelte-2dqkyj){padding:5px 14px;font-size:12px}.style-list.svelte-2dqkyj .type-badge:where(.svelte-2dqkyj){display:none}.style-featured.svelte-2dqkyj{height:100%}.style-featured.svelte-2dqkyj .service-image-wrapper:where(.svelte-2dqkyj){aspect-ratio:16 / 9}.style-featured.svelte-2dqkyj .service-info:where(.svelte-2dqkyj){padding:var(--space-xl)}.style-featured.svelte-2dqkyj .service-name:where(.svelte-2dqkyj){font-size:var(--text-xl)}.style-featured.svelte-2dqkyj .service-signature:where(.svelte-2dqkyj){font-size:var(--text-base)}.style-featured.svelte-2dqkyj .service-price:where(.svelte-2dqkyj){font-size:var(--text-2xl)}.drawer-backdrop.svelte-1f39t0o{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;animation:svelte-1f39t0o-fade-in .2s ease;overscroll-behavior:none;padding-top:env(safe-area-inset-top)}@keyframes svelte-1f39t0o-fade-in{0%{opacity:0}to{opacity:1}}.service-drawer.svelte-1f39t0o{position:relative;width:100%;height:min(90vh,90dvh);max-height:min(90vh,90dvh);background:var(--t-surface, var(--color-obsidian));border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;animation:svelte-1f39t0o-slide-up .3s ease;display:flex;flex-direction:column;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.08);border-top:none;box-shadow:0 -8px 32px #00000040}@supports (height: 100svh){.service-drawer.svelte-1f39t0o{height:min(90svh,90dvh);max-height:min(90svh,90dvh)}}@keyframes svelte-1f39t0o-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.close-button.svelte-1f39t0o{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;z-index:10;transition:all var(--transition-fast)}.close-button.svelte-1f39t0o:hover{background:#000000a6;transform:scale(1.05)}.drawer-image.svelte-1f39t0o{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.drawer-image.svelte-1f39t0o img:where(.svelte-1f39t0o){width:100%;height:100%;object-fit:cover}.image-placeholder.svelte-1f39t0o{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#8080801a;color:var(--color-gray-400)}.placeholder-text.svelte-1f39t0o{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:1px}.drawer-type-badge.svelte-1f39t0o{position:absolute;bottom:var(--space-md);left:var(--space-md);background:#1c1410b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);padding:6px 14px;border-radius:var(--radius-lg);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-sm)}.drawer-content.svelte-1f39t0o{padding:var(--space-lg);overflow-y:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.service-name.svelte-1f39t0o{font-size:var(--text-2xl);font-weight:700;color:var(--t-text, var(--color-white));line-height:1.2;margin-bottom:var(--space-xs)}.price-container.svelte-1f39t0o{margin-bottom:var(--space-lg)}.service-price.svelte-1f39t0o{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--t-text, var(--color-white))}.deposit-info.svelte-1f39t0o{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-gray-400))}.meta-grid.svelte-1f39t0o{display:flex;flex-wrap:wrap;gap:var(--space-md);background:var(--t-background, rgba(255, 255, 255, .02));border:1px solid var(--t-divider, rgba(255, 255, 255, .05));border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg)}.meta-item.svelte-1f39t0o{flex:1;min-width:140px;display:flex;align-items:flex-start;gap:12px;color:var(--accent-color)}.meta-item.svelte-1f39t0o>div:where(.svelte-1f39t0o){display:flex;flex-direction:column}.meta-label.svelte-1f39t0o{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-gray-500)}.meta-value.svelte-1f39t0o{font-size:14px;font-weight:600;color:var(--t-text, var(--color-white))}.meta-sub.svelte-1f39t0o{font-size:12px;color:var(--color-gray-400);font-weight:400}.description-section.svelte-1f39t0o h3:where(.svelte-1f39t0o){font-size:var(--text-base);font-weight:700;color:var(--t-text, var(--color-white));margin-bottom:var(--space-sm)}.service-description.svelte-1f39t0o{font-size:15px;color:var(--t-text-secondary, var(--color-gray-300));line-height:1.6;white-space:pre-wrap}.drawer-footer.svelte-1f39t0o{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));background:var(--t-surface-highlight, var(--color-obsidian-light));border-top:1px solid var(--t-divider, rgba(255, 255, 255, .1));flex-shrink:0}.book-action.svelte-1f39t0o{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--accent-color, var(--gradient-ai-energy));border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.book-action.svelte-1f39t0o:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-violet)}@media(min-width:768px){.drawer-backdrop.svelte-1f39t0o{align-items:center;padding-top:0}.service-drawer.svelte-1f39t0o{max-width:450px;height:min(90vh,46rem);border-radius:var(--radius-xl);margin:var(--space-lg)}}.calendar-picker.svelte-j64juw{--bg-color: var(--t-background, var(--color-obsidian));--surface-color: var(--t-surface, var(--color-obsidian-light));--border-color: var(--t-divider, rgba(255, 255, 255, .1));--text-main: var(--t-text, var(--color-white));--text-muted: var(--t-text-muted, var(--color-gray-400));background:var(--bg-color);color:var(--text-main)}.picker-container.svelte-j64juw{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:640px){.picker-container.svelte-j64juw{grid-template-columns:1fr 1fr}}.calendar-section.svelte-j64juw{background:var(--surface-color);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.calendar-header.svelte-j64juw{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.month-title.svelte-j64juw{font-size:var(--text-base);font-weight:600;text-transform:capitalize}.nav-btn.svelte-j64juw{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.nav-btn.svelte-j64juw:hover{background:#8080801a}.weekday-header.svelte-j64juw{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-sm)}.days-grid.svelte-j64juw{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.day-cell.svelte-j64juw{aspect-ratio:1}.day-btn.svelte-j64juw{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);cursor:not-allowed;opacity:.5}.day-btn.available.svelte-j64juw{color:var(--text-main);cursor:pointer;opacity:1;background:var(--t-background, rgba(128, 128, 128, .05))}.day-btn.available.svelte-j64juw:hover:not(.selected){border-color:var(--accent-color);background:#8080801a}.day-btn.selected.svelte-j64juw{background:var(--accent-color);color:var(--accent-contrast-color);font-weight:700;transform:scale(1.05);box-shadow:var(--t-shadow, 0 4px 12px rgba(123, 46, 255, .3))}.slots-section.svelte-j64juw{display:flex;flex-direction:column}.slots-header.svelte-j64juw{margin-bottom:var(--space-md)}.slots-guidance.svelte-j64juw{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--text-muted)}.slots-header.svelte-j64juw h4:where(.svelte-j64juw){font-size:var(--text-sm);font-weight:600;text-transform:capitalize;margin-bottom:4px}.duration-badge.svelte-j64juw{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-muted)}.slots-grid.svelte-j64juw{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm);max-height:280px;overflow-y:auto;padding-right:4px}.slot-btn.svelte-j64juw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.slot-time.svelte-j64juw{font-size:var(--text-sm);font-family:monospace;font-weight:600}.slot-price.premium.svelte-j64juw{font-size:10px;color:#f59e0b;font-weight:700}.slot-label.svelte-j64juw{font-size:9px;color:var(--text-muted);text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-btn.svelte-j64juw:hover{border-color:var(--accent-color);background:#8080800d}.slot-btn.selected.svelte-j64juw{background:var(--accent-color);border-color:var(--accent-color)}.slot-btn.selected.svelte-j64juw .slot-price.premium:where(.svelte-j64juw),.slot-btn.selected.svelte-j64juw .slot-label:where(.svelte-j64juw),.slot-btn.selected.svelte-j64juw .slot-time:where(.svelte-j64juw){color:var(--accent-contrast-color)}.slot-btn.special.svelte-j64juw:not(.selected){border-color:var(--t-divider, rgba(245, 158, 11, .3));background:var(--t-background, rgba(245, 158, 11, .05))}.empty-state.svelte-j64juw,.no-slots.svelte-j64juw{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;text-align:center;color:var(--text-muted);background:var(--surface-color);border-radius:var(--radius-xl);border:1px dashed var(--border-color)}.slot-skeleton.svelte-j64juw{height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:svelte-j64juw-shimmer 1.5s infinite linear}.light-mode.svelte-j64juw .slot-skeleton:where(.svelte-j64juw){background:linear-gradient(90deg,var(--t-background, rgba(0, 0, 0, .05)) 25%,var(--t-surface-highlight, rgba(0, 0, 0, .1)) 50%,var(--t-background, rgba(0, 0, 0, .05)) 75%);background-size:200% 100%}@keyframes svelte-j64juw-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{animation:svelte-j64juw-spin 1s linear infinite}@keyframes svelte-j64juw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title.svelte-1rn6al{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--t-text, var(--color-ink))}.methods-grid.svelte-1rn6al{display:flex;flex-direction:column;gap:var(--space-sm)}.method-card.svelte-1rn6al{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--t-surface, var(--color-white));border:1px solid var(--t-divider, var(--color-sand-mid));border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%;position:relative}.method-card.svelte-1rn6al:hover:not(:disabled):not(.selected){background:var(--t-surface-hover, var(--color-sand));border-color:var(--t-border, var(--color-sand-mid));transform:translateY(-1px)}.method-card.selected.svelte-1rn6al{border-color:var(--method-color);background:color-mix(in srgb,var(--method-color),transparent 92%);box-shadow:0 0 0 1px var(--method-color),0 4px 12px #0000001a}.light-mode.svelte-1rn6al .method-card.selected:where(.svelte-1rn6al){background:color-mix(in srgb,var(--method-color),transparent 90%)}.method-card.selected.svelte-1rn6al:hover{background:color-mix(in srgb,var(--method-color),transparent 88%);transform:translateY(-1px)}.method-card.disabled.svelte-1rn6al{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.method-icon.svelte-1rn6al{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-info.svelte-1rn6al{flex:1}.method-header.svelte-1rn6al{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.method-header.svelte-1rn6al h4:where(.svelte-1rn6al){font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-ink));margin:0}.method-info.svelte-1rn6al p:where(.svelte-1rn6al){font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted));margin:0;line-height:1.4}.method-card.selected.svelte-1rn6al .method-info:where(.svelte-1rn6al) p:where(.svelte-1rn6al){color:var(--t-text-secondary, var(--color-ink-mid))}.check-circle.svelte-1rn6al{color:var(--method-color);display:flex;align-items:center}.disabled-reason.svelte-1rn6al{color:#ff5252!important;font-weight:500;margin-top:6px!important;font-size:var(--text-xs)!important}.cash-notes-input.svelte-1rn6al{margin-top:12px;display:flex;flex-direction:column;gap:6px}.cash-notes-input.svelte-1rn6al label:where(.svelte-1rn6al){font-size:11px;color:var(--t-text-muted, var(--color-muted));font-weight:500}.cash-notes-input.svelte-1rn6al input:where(.svelte-1rn6al){width:100%;padding:8px 12px;border-radius:8px;background:var(--t-background, var(--color-crema));border:1px solid var(--t-border, var(--color-sand-mid));color:var(--t-text, var(--color-ink));font-size:13px;transition:border-color .2s}.cash-notes-input.svelte-1rn6al input:where(.svelte-1rn6al):focus{outline:none;border-color:var(--color-gray-500)}.transfer-preview.svelte-1rn6al{margin-top:var(--space-md);padding:var(--space-md);background:var(--t-background, var(--color-crema));border:1px solid var(--t-border, var(--color-sand-mid));border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--t-text-secondary, var(--color-ink-mid))}.transfer-preview.svelte-1rn6al p:where(.svelte-1rn6al){margin:4px 0}.clabe-hint.svelte-1rn6al{margin-top:8px!important;font-size:var(--text-xs)!important;color:var(--t-text-muted, var(--color-muted))!important;font-style:italic}.stripe-checkout.svelte-1mdtlgh{display:flex;flex-direction:column;gap:var(--space-lg)}.loading-state.svelte-1mdtlgh{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:var(--t-text-muted, var(--color-muted))}.loading-state.svelte-1mdtlgh .animate-spin{color:var(--color-violet)}.payment-element-container.svelte-1mdtlgh{display:flex;flex-direction:column;gap:var(--space-md)}.payment-element-container.hidden.svelte-1mdtlgh{display:none}#stripe-payment-element.svelte-1mdtlgh{min-height:200px}.error-banner.svelte-1mdtlgh{padding:var(--space-sm) var(--space-md);background:#ff52521a;border:1px solid rgba(255,82,82,.3);border-radius:var(--radius-md);color:#ff5252;font-size:var(--text-sm);text-align:center}.pay-button.svelte-1mdtlgh{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:14px var(--space-lg);background:var(--accent, #635bff);border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pay-button.svelte-1mdtlgh:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #635bff4d}.pay-button.svelte-1mdtlgh:disabled{opacity:.7;cursor:not-allowed}.pay-button.svelte-1mdtlgh .animate-spin{animation:svelte-1mdtlgh-spin 1s linear infinite}@keyframes svelte-1mdtlgh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-state.svelte-1mdtlgh{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;color:#4caf50;text-align:center}.success-state.svelte-1mdtlgh h3:where(.svelte-1mdtlgh){font-size:var(--text-xl);font-weight:700;margin:0}.success-state.svelte-1mdtlgh p:where(.svelte-1mdtlgh){color:var(--t-text-muted, var(--color-muted));margin:0}.trust-badges.svelte-1mdtlgh{display:flex;justify-content:center;gap:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--t-divider, var(--color-sand-mid))}.badge.svelte-1mdtlgh{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted))}.badge.svelte-1mdtlgh svg{color:#4caf50}.mp-checkout.svelte-12nxgaa{padding:var(--space-xl) var(--space-lg);text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center}.mp-loading.svelte-12nxgaa,.mp-error.svelte-12nxgaa{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.mp-spinner.svelte-12nxgaa{color:var(--t-accent, var(--mp-color, #00aeef));animation:svelte-12nxgaa-spin 1s linear infinite}@keyframes svelte-12nxgaa-spin{to{transform:rotate(360deg)}}.mp-icon.redirect.svelte-12nxgaa{width:64px;height:64px;border-radius:50%;background:var(--t-surface-highlight, rgba(0, 174, 239, .1));color:var(--t-accent, var(--mp-color, #00aeef));display:flex;align-items:center;justify-content:center;animation:svelte-12nxgaa-pulse 1.5s ease-in-out infinite}@keyframes svelte-12nxgaa-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}h3.svelte-12nxgaa{font-size:var(--text-lg);font-weight:600;margin:0}p.svelte-12nxgaa{font-size:var(--text-sm);opacity:.7;margin:0}.trust-badges.svelte-12nxgaa{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin-top:var(--space-sm)}.badge.svelte-12nxgaa{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);opacity:.6;padding:4px 8px;border-radius:999px;background:var(--t-surface-highlight, rgba(255, 255, 255, .05));border:1px solid var(--t-divider, rgba(255, 255, 255, .1))}.error-icon.svelte-12nxgaa{width:48px;height:48px;border-radius:50%;background:#f443361a;color:#f44336;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.retry-btn.svelte-12nxgaa{background:var(--t-accent, var(--mp-color, #00aeef));color:#fff;border:none;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-weight:600;cursor:pointer;font-size:var(--text-sm);transition:opacity .2s}.retry-btn.svelte-12nxgaa:hover{opacity:.9}.drawer-backdrop.svelte-105jbj{--bg-color: var(--t-background, var(--color-crema));--surface-color: var(--t-surface, rgba(253, 250, 247, .96));--surface-hover: var(--t-surface-highlight, var(--color-sand));--border-color: var(--t-divider, rgba(232, 64, 12, .12));--text-main: var(--t-text, var(--color-ink));--text-muted: var(--t-text-muted, var(--color-muted));position:fixed;inset:0;background:linear-gradient(180deg,#1c141047,#1c141094),radial-gradient(circle at top,rgba(245,166,35,.16),transparent 40%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:calc(var(--z-modal, 100) + 10);display:flex;align-items:flex-end;justify-content:center;animation:svelte-105jbj-fade-in .2s ease;overscroll-behavior:none;padding-top:env(safe-area-inset-top)}@keyframes svelte-105jbj-fade-in{0%{opacity:0}to{opacity:1}}.booking-drawer.svelte-105jbj{position:relative;width:100%;height:100dvh;background:var(--bg-color);color:var(--text-main);border-radius:0;overflow:hidden;animation:svelte-105jbj-slide-up .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overscroll-behavior:none;border:1px solid rgba(232,64,12,.08);border-bottom:none;box-shadow:0 -12px 48px #1c14103d;transition:height var(--transition-slow),max-width var(--transition-slow),border-radius var(--transition-base),transform var(--transition-base)}.booking-drawer.expanded-flow.svelte-105jbj{height:100dvh;border-radius:0}@keyframes svelte-105jbj-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header.svelte-105jbj{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--surface-color)}.drawer-heading.svelte-105jbj{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:1;padding-inline:var(--space-sm)}.drawer-eyebrow.svelte-105jbj{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color)}.drawer-title.svelte-105jbj{font-size:clamp(var(--text-lg),2.8vw,var(--text-2xl));font-weight:700;display:grid;place-items:center;text-align:center}.drawer-title.svelte-105jbj span:where(.svelte-105jbj){grid-area:1 / 1}.drawer-context.svelte-105jbj{display:flex;align-items:center;justify-content:center;gap:6px;max-width:min(100%,34rem);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-service-name.svelte-105jbj{max-width:16rem;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis}.drawer-context-separator.svelte-105jbj{color:var(--accent-color)}.nav-placeholder.svelte-105jbj{width:36px;height:36px;display:grid;place-items:center}.nav-placeholder.svelte-105jbj button:where(.svelte-105jbj){grid-area:1 / 1}.nav-btn.svelte-105jbj{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-main);cursor:pointer;transition:all .2s ease}.nav-btn.svelte-105jbj:hover{background:var(--surface-hover)}.nav-btn.close-btn.svelte-105jbj{background:var(--surface-color);border-color:var(--border-color)}.nav-btn.close-btn.svelte-105jbj:hover{background:var(--surface-hover)}.drawer-progress.svelte-105jbj{height:4px;background:var(--color-sand-mid);flex-shrink:0}.drawer-progress-fill.svelte-105jbj{height:100%;background:var(--accent-color);transition:width var(--transition-base)}.drawer-content.svelte-105jbj{flex:1;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.step-wrapper.svelte-105jbj{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;flex:1;align-items:start}.datetime-step.svelte-105jbj{display:flex;flex-direction:column;gap:var(--space-lg)}.datetime-intro.svelte-105jbj{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface-color) 78%,var(--color-cream));border:1px solid var(--border-color)}.datetime-intro.svelte-105jbj h3:where(.svelte-105jbj){font-size:var(--text-lg)}.datetime-intro.svelte-105jbj p:where(.svelte-105jbj){font-size:var(--text-sm);color:var(--text-muted)}.form-group.svelte-105jbj{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-lg)}.form-group.svelte-105jbj input:where(.svelte-105jbj),.input-select.svelte-105jbj,.input-textarea.svelte-105jbj{width:100%;padding:12px 16px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-main);font-size:var(--text-base);transition:all .2s ease}.form-group.svelte-105jbj input.input-invalid:where(.svelte-105jbj),.input-textarea.svelte-105jbj{min-height:100px;resize:vertical}.form-group.svelte-105jbj input:where(.svelte-105jbj):focus,.input-select.svelte-105jbj:focus,.input-textarea.svelte-105jbj:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgb(from var(--accent-color) r g b / .18)}.stepper-input.svelte-105jbj{display:flex;align-items:center;gap:16px;background:var(--surface-color);padding:8px 16px;border-radius:var(--radius-lg);width:fit-content;border:1px solid var(--border-color)}.step-btn.svelte-105jbj{background:var(--bg-color);border:1px solid var(--border-color);width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-main);font-size:var(--text-lg);font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.step-btn.svelte-105jbj:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-color)}.step-btn.svelte-105jbj:disabled{opacity:.3;cursor:not-allowed}.step-value.svelte-105jbj{font-weight:700;font-size:var(--text-lg);width:28px;text-align:center}.intake-section.svelte-105jbj{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color)}.intake-section.svelte-105jbj h3:where(.svelte-105jbj){font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-md)}.form-section.svelte-105jbj{display:flex;flex-direction:column;gap:var(--space-md);max-width:500px;margin:0 auto;width:100%}.form-group.svelte-105jbj{display:flex;flex-direction:column;gap:6px}.field-hint.svelte-105jbj,.field-error.svelte-105jbj{font-size:var(--text-xs);line-height:1.4;margin:0}.field-hint.svelte-105jbj{color:var(--text-muted)}.field-error.svelte-105jbj{color:var(--color-error);font-weight:600}.form-group.svelte-105jbj label:where(.svelte-105jbj){font-size:var(--text-sm);font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px}.form-group.svelte-105jbj input:where(.svelte-105jbj){width:100%;padding:12px 16px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--text-base);font-family:inherit;transition:border-color .2s}.form-group.svelte-105jbj input:where(.svelte-105jbj):focus{outline:none;border-color:var(--accent-color)}.intake-section.svelte-105jbj{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-color)}.intake-section.svelte-105jbj h3:where(.svelte-105jbj){font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm)}.summary-section.svelte-105jbj{max-width:500px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.summary-card.svelte-105jbj{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-sm)}.summary-row.svelte-105jbj{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);font-size:var(--text-sm);padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.summary-row.svelte-105jbj:last-child{border-bottom:none;padding-bottom:0}.summary-row.svelte-105jbj .label:where(.svelte-105jbj){color:var(--text-muted)}.summary-row.svelte-105jbj .value:where(.svelte-105jbj){font-weight:600;text-align:right}.summary-row-notes.svelte-105jbj .value:where(.svelte-105jbj){white-space:pre-wrap;word-break:break-word;max-width:70%}.price-summary.svelte-105jbj{background:var(--color-sand);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-lg)}.price-row.svelte-105jbj{display:flex;justify-content:space-between;margin-bottom:8px}.price-row.total.svelte-105jbj{font-size:var(--text-lg);font-weight:700}.price-row.deposit.svelte-105jbj{font-size:var(--text-sm);color:var(--text-muted)}.accent-text.svelte-105jbj{color:var(--accent-color);font-weight:700}.deposit-note.svelte-105jbj{font-size:11px;color:var(--text-muted);margin-top:var(--space-sm);line-height:1.4}.payment-inline-error.svelte-105jbj{min-height:1.25rem;outline:none}.drawer-footer.svelte-105jbj{padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));background:var(--surface-color);border-top:1px solid var(--border-color);flex-shrink:0}.datetime-selection-banner.svelte-105jbj{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm);padding:12px 14px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-color) 10%,var(--surface-color));border:1px solid color-mix(in srgb,var(--accent-color) 20%,transparent)}.selection-label.svelte-105jbj{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.action-btn.svelte-105jbj{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.next-btn.svelte-105jbj{background:var(--accent-color);color:var(--color-crema)}.next-btn.svelte-105jbj:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-105jbj:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--t-shadow, 0 4px 12px rgba(123, 46, 255, .4))}.spinner{animation:svelte-105jbj-spin 1s linear infinite}@keyframes svelte-105jbj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-screen.svelte-105jbj{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);max-width:400px;margin:0 auto}.success-icon{color:var(--color-emerald-start, #10b981);margin-bottom:var(--space-sm)}.success-screen.svelte-105jbj h3:where(.svelte-105jbj){font-size:var(--text-xl);font-weight:700}.success-screen.svelte-105jbj p:where(.svelte-105jbj){color:var(--text-muted);font-size:var(--text-sm)}.error-banner.svelte-105jbj{background:var(--color-error-lt);border:1px solid color-mix(in srgb,var(--color-error) 24%,transparent);color:var(--color-error);padding:var(--space-sm);border-radius:var(--radius-md);text-align:center;margin-bottom:var(--space-md);font-size:var(--text-sm)}.god-mode-banner.svelte-105jbj{background:var(--color-sand);border:1px dashed var(--accent-color);padding:var(--space-lg);border-radius:var(--radius-lg);text-align:center}.god-mode-banner.svelte-105jbj h3:where(.svelte-105jbj){color:var(--accent-color);margin-bottom:var(--space-sm);font-size:var(--text-base);font-weight:700}.god-mode-banner.svelte-105jbj p:where(.svelte-105jbj){font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.god-mode-note.svelte-105jbj{color:var(--accent-color)!important;font-weight:600}@media(min-width:768px){.drawer-backdrop.svelte-105jbj{align-items:center;padding:var(--space-lg)}.booking-drawer.svelte-105jbj{max-width:640px;height:min(85dvh,54rem);border-radius:var(--radius-2xl);border-bottom:1px solid rgba(232,64,12,.08)}.booking-drawer.fullscreen-mobile.svelte-105jbj{height:min(85dvh,54rem);border-radius:var(--radius-2xl)}.booking-drawer.expanded-flow.svelte-105jbj{max-width:880px;height:min(92dvh,58rem);border-radius:var(--radius-2xl)}.drawer-content.svelte-105jbj{padding:var(--space-xl)}.drawer-context.svelte-105jbj{max-width:38rem}.step-container.svelte-105jbj,.form-section.svelte-105jbj,.summary-section.svelte-105jbj{max-width:640px}}@media(max-width:640px){.drawer-backdrop.svelte-105jbj,.drawer-backdrop.expanded-flow.svelte-105jbj,.drawer-backdrop.fullscreen-mobile.svelte-105jbj{align-items:stretch;padding:0}.drawer-header.svelte-105jbj{padding-inline:var(--space-md)}.drawer-context.svelte-105jbj{max-width:100%;font-size:var(--text-xs)}.drawer-service-name.svelte-105jbj{max-width:10rem}}.cart-item.svelte-79mool{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--t-background, var(--color-crema));border-radius:var(--radius-lg)}.item-image.svelte-79mool{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.item-details.svelte-79mool{flex:1;min-width:0}.item-name.svelte-79mool{font-size:var(--text-sm);font-weight:500;color:var(--t-text, var(--color-ink));margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.item-price.svelte-79mool{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted));margin-bottom:var(--space-sm)}.quantity-controls.svelte-79mool{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--t-surface, var(--color-white));border-radius:var(--radius-md);padding:2px}.qty-btn.svelte-79mool{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--t-text-muted, var(--color-muted));cursor:pointer;transition:all var(--transition-fast)}.qty-btn.svelte-79mool:hover{background:var(--t-surface-hover, var(--color-sand));color:var(--t-text, var(--color-ink))}.qty-value.svelte-79mool{min-width:24px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--t-text, var(--color-ink))}.item-actions.svelte-79mool{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.line-total.svelte-79mool{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--t-text, var(--color-ink))}.remove-btn.svelte-79mool{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--t-text-muted, var(--color-muted));cursor:pointer;transition:all var(--transition-fast)}.remove-btn.svelte-79mool:hover{background:#f443361a;color:#f44336}.cart-backdrop.svelte-10zzn5n{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;justify-content:flex-end;animation:svelte-10zzn5n-fade-in .2s ease}@keyframes svelte-10zzn5n-fade-in{0%{opacity:0}to{opacity:1}}.cart-drawer.svelte-10zzn5n{width:100%;max-width:420px;height:100%;display:flex;flex-direction:column;background:var(--t-surface, var(--color-white));animation:svelte-10zzn5n-slide-in .3s ease}@keyframes svelte-10zzn5n-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header.svelte-10zzn5n{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--t-divider, var(--color-sand-mid))}.cart-title.svelte-10zzn5n{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--t-text, var(--color-ink))}.close-btn.svelte-10zzn5n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--t-text-muted, var(--color-muted));cursor:pointer;transition:all var(--transition-fast)}.close-btn.svelte-10zzn5n:hover{background:var(--t-surface-hover, var(--color-sand));color:var(--t-text, var(--color-ink))}.cart-content.svelte-10zzn5n{flex:1;overflow-y:auto;padding:var(--space-md)}.empty-state.svelte-10zzn5n{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-xl)}.empty-icon.svelte-10zzn5n{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--t-background, var(--color-crema));border-radius:var(--radius-full);color:var(--t-text-muted, var(--color-muted));margin-bottom:var(--space-lg)}.empty-state.svelte-10zzn5n h3:where(.svelte-10zzn5n){font-size:var(--text-lg);color:var(--t-text, var(--color-ink));margin-bottom:var(--space-xs)}.empty-state.svelte-10zzn5n p:where(.svelte-10zzn5n){font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted))}.cart-items.svelte-10zzn5n{display:flex;flex-direction:column;gap:var(--space-md)}.clear-cart.svelte-10zzn5n{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;margin-top:var(--space-lg);padding:var(--space-sm);background:transparent;border:none;color:var(--t-text-muted, var(--color-muted));font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast)}.clear-cart.svelte-10zzn5n:hover{color:#f44336}.cart-footer.svelte-10zzn5n{padding:var(--space-lg);background:var(--t-surface, var(--color-white));border-top:1px solid var(--t-divider, var(--color-sand-mid))}.cart-summary.svelte-10zzn5n{margin-bottom:var(--space-md)}.summary-row.svelte-10zzn5n{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted))}.subtotal.svelte-10zzn5n{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--t-text, var(--color-ink))}.checkout-btn.svelte-10zzn5n{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--accent-color, var(--gradient-ai-energy));border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.checkout-btn.svelte-10zzn5n:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-violet)}.checkout-note.svelte-10zzn5n{text-align:center;font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted));margin-top:var(--space-sm)}@media(max-width:480px){.cart-drawer.svelte-10zzn5n{max-width:100%}}.floating-cart.svelte-1jvqbou{position:fixed;bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--t-accent, var(--store-primary));border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 4px 20px #0003;cursor:pointer;z-index:var(--z-dropdown);animation:svelte-1jvqbou-slide-up .3s ease;transition:transform var(--transition-fast)}@keyframes svelte-1jvqbou-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.floating-cart.svelte-1jvqbou:hover{transform:translateY(-2px)}.floating-cart.animating.svelte-1jvqbou{animation:svelte-1jvqbou-pulse .4s ease}@keyframes svelte-1jvqbou-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.cart-icon.svelte-1jvqbou{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--t-surface-highlight, rgba(255, 255, 255, .2));border-radius:var(--radius-lg);color:var(--color-white)}.badge.svelte-1jvqbou{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:700;color:var(--t-accent, var(--store-primary));display:flex;align-items:center;justify-content:center}.cart-info.svelte-1jvqbou{flex:1;display:flex;flex-direction:column;align-items:flex-start}.label.svelte-1jvqbou{font-size:var(--text-sm);font-weight:500;color:#fffc}.total.svelte-1jvqbou{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-white)}@media(min-width:768px){.floating-cart.svelte-1jvqbou{left:auto;right:var(--space-xl);max-width:280px}}.floating-book.svelte-1kkxv7{position:fixed;bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--t-accent, var(--store-primary));border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 4px 20px #0003;cursor:pointer;z-index:var(--z-dropdown);animation:svelte-1kkxv7-slide-up .3s ease;transition:transform var(--transition-fast);color:var(--color-white)}@keyframes svelte-1kkxv7-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.floating-book.svelte-1kkxv7:hover{transform:translateY(-2px)}.floating-book.svelte-1kkxv7:active{transform:scale(.98)}.book-icon.svelte-1kkxv7{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--t-surface-highlight, rgba(255, 255, 255, .2));border-radius:var(--radius-lg);color:var(--color-white);flex-shrink:0}.book-info.svelte-1kkxv7{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.label.svelte-1kkxv7{font-size:var(--text-base);font-weight:700;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.count.svelte-1kkxv7{font-size:var(--text-xs);font-weight:500;color:#ffffffbf}.arrow.svelte-1kkxv7{font-size:var(--text-xl);font-weight:700;color:#ffffffe6;flex-shrink:0}@media(min-width:768px){.floating-book.svelte-1kkxv7{left:auto;right:var(--space-xl);max-width:320px}}.content-toggle.svelte-1sme9r7{position:relative;z-index:30;display:flex;justify-content:center;padding:var(--space-md);background:transparent;margin-bottom:var(--space-sm)}.toggle-track.svelte-1sme9r7{position:relative;display:flex;gap:2px;padding:4px;background:var(--t-surface, rgba(255, 255, 255, .08));border:1px solid var(--t-divider, rgba(255, 255, 255, .05));border-radius:var(--radius-full);width:100%;max-width:380px;box-shadow:var(--t-shadow, inset 0 2px 4px rgba(0, 0, 0, .1))}.toggle-pill.svelte-1sme9r7{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:color .25s ease;white-space:nowrap}.toggle-pill.svelte-1sme9r7 .pill-icon:where(.svelte-1sme9r7){display:flex;align-items:center;color:var(--t-text-muted, var(--color-gray-400));transition:color .25s ease}.toggle-pill.svelte-1sme9r7 .pill-label:where(.svelte-1sme9r7){font-size:var(--text-sm);font-weight:500;color:var(--t-text-muted, var(--color-gray-400));transition:color .25s ease}.toggle-pill.active.svelte-1sme9r7 .pill-icon:where(.svelte-1sme9r7){color:var(--color-white)}.toggle-pill.active.svelte-1sme9r7 .pill-label:where(.svelte-1sme9r7){color:var(--color-white);font-weight:600}.light-mode.svelte-1sme9r7 .toggle-pill.active:where(.svelte-1sme9r7) .pill-icon:where(.svelte-1sme9r7){color:var(--color-obsidian)}.light-mode.svelte-1sme9r7 .toggle-pill.active:where(.svelte-1sme9r7) .pill-label:where(.svelte-1sme9r7){color:var(--color-obsidian)}.toggle-indicator.svelte-1sme9r7{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--t-surface-highlight, rgba(255, 255, 255, .12));border-radius:var(--radius-full);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;box-shadow:var(--t-shadow, 0 2px 8px rgba(0, 0, 0, .2));border:1px solid var(--t-divider, rgba(255, 255, 255, .05))}.toggle-indicator.right.svelte-1sme9r7{transform:translate(calc(100% + 4px))}.customer-form.svelte-xt6yp8{display:flex;flex-direction:column;gap:var(--space-lg)}.form-title.svelte-xt6yp8{font-size:var(--text-xl);font-weight:700;color:var(--t-text, var(--color-ink));margin-bottom:0}.form-subtitle.svelte-xt6yp8{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted));margin-top:calc(var(--space-xs) * -1)}.form-group.svelte-xt6yp8{display:flex;flex-direction:column;gap:var(--space-sm)}.label.svelte-xt6yp8{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--t-text-secondary, var(--color-ink-mid))}.input.svelte-xt6yp8{width:100%;padding:var(--space-md);background:var(--t-background, var(--color-crema));border:1px solid var(--t-border, var(--color-sand-mid));border-radius:var(--radius-md);color:var(--t-text, var(--color-ink));font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input.svelte-xt6yp8:focus{outline:none;border-color:var(--color-violet-start);box-shadow:0 0 0 3px var(--color-violet-dim)}.input.svelte-xt6yp8::placeholder{color:var(--t-text-muted, var(--color-muted))}.input.valid.svelte-xt6yp8{border-color:#4caf50}.phone-input-wrapper.svelte-xt6yp8{position:relative;display:flex;align-items:center}.phone-prefix.svelte-xt6yp8{position:absolute;left:var(--space-md);color:var(--color-gray-500);font-size:var(--text-base);pointer-events:none}.phone-input.svelte-xt6yp8{padding-left:48px;padding-right:40px}.input-hint.svelte-xt6yp8{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted))}.spinner.svelte-xt6yp8{position:absolute;right:var(--space-md);width:16px;height:16px;border:2px solid var(--color-gray-600);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-xt6yp8-spin 1s linear infinite}@keyframes svelte-xt6yp8-spin{to{transform:rotate(360deg)}}.consent-group.svelte-xt6yp8{margin-top:calc(var(--space-sm) * -1);margin-bottom:var(--space-xs)}.consent-label.svelte-xt6yp8{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;font-size:var(--text-sm);color:var(--t-text-secondary, var(--color-ink-mid));line-height:1.4}.consent-checkbox.svelte-xt6yp8{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1px solid var(--color-gray-500);border-radius:4px;background-color:transparent;cursor:pointer;position:relative;margin-top:2px;transition:all var(--transition-fast)}.light-mode.svelte-xt6yp8 .consent-checkbox:where(.svelte-xt6yp8){border-color:var(--color-gray-400)}.consent-checkbox.svelte-xt6yp8:checked{background-color:var(--color-violet-start, #7b2eff);border-color:var(--color-violet-start, #7b2eff)}.consent-checkbox.svelte-xt6yp8:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-checkbox.svelte-xt6yp8:focus-visible{outline:2px solid var(--color-violet-start);outline-offset:2px}.time-slot-selector.svelte-1bwy73q{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md)}.selector-title.svelte-1bwy73q{font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-ink));margin:0}.asap-button.svelte-1bwy73q{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--t-surface, var(--color-white));border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.asap-button.svelte-1bwy73q:hover{border-color:var(--t-border, var(--color-sand-mid))}.asap-button.selected.svelte-1bwy73q{border-color:var(--color-violet-start, #7b2eff);background:color-mix(in srgb,var(--color-violet-start, #7b2eff),transparent 90%)}.asap-content.svelte-1bwy73q{display:flex;flex-direction:column;gap:2px}.asap-label.svelte-1bwy73q{font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-ink))}.asap-sublabel.svelte-1bwy73q{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted))}.section-header.svelte-1bwy73q{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--t-text-muted, var(--color-muted));margin-bottom:var(--space-sm)}.date-section.svelte-1bwy73q{scroll-margin-top:120px}.date-grid.svelte-1bwy73q{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm)}.date-button.svelte-1bwy73q{padding:var(--space-sm);background:var(--t-surface, var(--color-white));border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:500;color:var(--t-text, var(--color-ink))}.date-button.svelte-1bwy73q:hover{border-color:var(--t-border, var(--color-sand-mid))}.date-button.selected.svelte-1bwy73q{border-color:var(--color-violet-start, #7b2eff);background:color-mix(in srgb,var(--color-violet-start, #7b2eff),transparent 90%);color:var(--color-violet-start, #7b2eff)}.date-label.svelte-1bwy73q{display:block;text-align:center}.slot-grid.svelte-1bwy73q{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.slot-button.svelte-1bwy73q{padding:var(--space-sm);background:var(--t-surface, var(--color-white));border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:500;color:var(--t-text, var(--color-ink))}.slot-button.svelte-1bwy73q:hover:not(:disabled){border-color:var(--t-border, var(--color-sand-mid))}.slot-button.selected.svelte-1bwy73q{border-color:var(--color-violet-start, #7b2eff);background:color-mix(in srgb,var(--color-violet-start, #7b2eff),transparent 90%);color:var(--color-violet-start, #7b2eff)}.slot-button.svelte-1bwy73q:disabled{opacity:.4;cursor:not-allowed}.delivery-selector.svelte-s69agl{display:flex;flex-direction:column;gap:var(--space-lg)}.form-title.svelte-s69agl{font-size:var(--text-xl);font-weight:700;color:var(--t-text, var(--color-ink));margin-bottom:0}.form-subtitle.svelte-s69agl{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted));margin-top:calc(var(--space-xs) * -1)}.delivery-options.svelte-s69agl{display:flex;flex-direction:column;gap:var(--space-sm)}.delivery-option.svelte-s69agl{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--t-surface, var(--color-white));border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.delivery-option.svelte-s69agl:hover{border-color:var(--t-border, var(--color-sand-mid))}.delivery-option.selected.svelte-s69agl{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%)}.option-icon.svelte-s69agl{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--t-background, var(--color-crema));border-radius:var(--radius-md);color:var(--t-text-muted, var(--color-muted));flex-shrink:0}.delivery-option.selected.svelte-s69agl .option-icon:where(.svelte-s69agl){background:var(--accent-color);color:var(--color-white)}.option-info.svelte-s69agl{flex:1;display:flex;flex-direction:column;gap:2px}.option-name.svelte-s69agl{font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-ink))}.option-detail.svelte-s69agl{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted))}.option-price.svelte-s69agl{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-ink))}.check-mark.svelte-s69agl{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-color);border-radius:var(--radius-full);color:var(--color-white);animation:svelte-s69agl-pop .2s ease}@keyframes svelte-s69agl-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.no-zones.svelte-s69agl{text-align:center;font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted));padding:var(--space-lg)}.option-address.svelte-s69agl{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted));margin-top:2px}.address-input-wrapper.svelte-s69agl{margin-top:calc(var(--space-sm) * -1);padding:var(--space-md);background:var(--t-background, var(--color-crema));border-radius:var(--radius-lg);animation:svelte-s69agl-slideDown .3s ease}.address-label.svelte-s69agl{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--t-text-secondary, var(--color-ink-mid));margin-bottom:var(--space-sm)}.input.svelte-s69agl{width:100%;padding:var(--space-md);background:var(--t-surface, var(--color-white));border:1px solid var(--t-border, var(--color-sand-mid));border-radius:var(--radius-md);color:var(--t-text, var(--color-ink));font-size:var(--text-base);font-family:inherit;resize:vertical;min-height:80px;transition:all var(--transition-fast)}.input.svelte-s69agl:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 80%)}.input.valid.svelte-s69agl{border-color:#4caf50}@keyframes svelte-s69agl-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-summary.svelte-1v5kvku{display:flex;flex-direction:column;gap:var(--space-lg)}.form-title.svelte-1v5kvku{font-size:var(--text-xl);font-weight:700;color:var(--t-text, var(--color-ink));margin-bottom:0}.form-subtitle.svelte-1v5kvku{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted));margin-top:calc(var(--space-xs) * -1)}.summary-section.svelte-1v5kvku{display:flex;flex-direction:column;gap:var(--space-sm)}.section-title.svelte-1v5kvku{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--t-text-muted, var(--color-muted));text-transform:uppercase;letter-spacing:.05em}.optional.svelte-1v5kvku{font-weight:400;text-transform:none}.summary-row.svelte-1v5kvku{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--t-divider, var(--color-sand-mid))}.summary-label.svelte-1v5kvku{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted))}.summary-value.svelte-1v5kvku{font-size:var(--text-sm);font-weight:500;color:var(--t-text, var(--color-ink))}.items-list.svelte-1v5kvku{display:flex;flex-direction:column;gap:var(--space-sm)}.item-row.svelte-1v5kvku{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--t-surface, var(--color-white));border-radius:var(--radius-md)}.item-image.svelte-1v5kvku{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover}.item-info.svelte-1v5kvku{flex:1;display:flex;flex-direction:column}.item-name.svelte-1v5kvku{font-size:var(--text-sm);font-weight:500;color:var(--t-text, var(--color-ink));display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.item-qty.svelte-1v5kvku{font-size:var(--text-xs);color:var(--t-text-muted, var(--color-muted))}.item-options.svelte-1v5kvku{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.option-tag.svelte-1v5kvku{font-size:var(--text-xs);padding:2px 6px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);color:var(--color-violet-start)}.light-mode.svelte-1v5kvku .option-tag:where(.svelte-1v5kvku){background:#8b5cf61a}.item-price.svelte-1v5kvku{font-size:var(--text-sm);font-weight:600;color:var(--t-text, var(--color-ink))}.notes-input.svelte-1v5kvku{width:100%;padding:var(--space-md);background:var(--t-background, var(--color-crema));border:1px solid var(--t-border, var(--color-sand-mid));border-radius:var(--radius-md);color:var(--t-text, var(--color-ink));font-size:var(--text-sm);font-family:var(--font-body);resize:none;transition:border-color var(--transition-fast)}.notes-input.svelte-1v5kvku:focus{outline:none;border-color:var(--color-violet-start)}.notes-input.svelte-1v5kvku::placeholder{color:var(--t-text-muted, var(--color-muted))}.totals-section.svelte-1v5kvku{padding:var(--space-md);background:var(--t-surface, var(--color-white));border-radius:var(--radius-lg)}.total-row.svelte-1v5kvku{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--t-text-muted, var(--color-muted))}.total-row.grand-total.svelte-1v5kvku{padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--t-divider, var(--color-sand-mid));font-size:var(--text-lg);font-weight:700;color:var(--t-text, var(--color-ink))}.checkout-backdrop.svelte-15241fl{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;justify-content:flex-end;animation:svelte-15241fl-fade-in .2s ease}@keyframes svelte-15241fl-fade-in{0%{opacity:0}to{opacity:1}}.checkout-drawer.svelte-15241fl{width:100%;max-width:480px;height:100%;display:flex;flex-direction:column;background:var(--t-surface, var(--color-white));animation:svelte-15241fl-slide-in .3s ease}@keyframes svelte-15241fl-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.checkout-header.svelte-15241fl{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--t-divider, var(--color-sand-mid))}.back-btn.svelte-15241fl,.close-btn.svelte-15241fl{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--t-text-muted, var(--color-muted));cursor:pointer;transition:all var(--transition-fast)}.back-btn.svelte-15241fl:hover,.close-btn.svelte-15241fl:hover{background:var(--t-surface-hover, var(--color-sand));color:var(--t-text, var(--color-ink))}.header-center.svelte-15241fl{text-align:center}.checkout-title.svelte-15241fl{font-size:var(--text-base);font-weight:600;color:var(--t-text, var(--color-ink))}.step-indicator.svelte-15241fl{font-size:var(--text-xs);color:var(--color-gray-500)}.progress-bar.svelte-15241fl{height:3px;background:var(--t-divider, var(--color-sand-mid))}.progress-fill.svelte-15241fl{height:100%;background:var(--accent-color, var(--gradient-ai-energy));transition:width var(--transition-base)}.checkout-content.svelte-15241fl{flex:1;overflow-y:auto;padding:var(--space-lg)}.error-message.svelte-15241fl{margin-top:var(--space-md);padding:var(--space-md);background:#f443361a;border:1px solid #f44336;border-radius:var(--radius-md);color:#f44336;font-size:var(--text-sm);text-align:center}.checkout-footer.svelte-15241fl{padding:var(--space-lg);background:var(--t-surface, var(--color-white));border-top:1px solid var(--t-divider, var(--color-sand-mid))}.next-btn.svelte-15241fl,.submit-btn.svelte-15241fl{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);background:var(--accent-color, var(--gradient-ai-energy));border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.next-btn.svelte-15241fl:hover:not(:disabled),.submit-btn.svelte-15241fl:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #0003;filter:brightness(1.1)}.next-btn.svelte-15241fl:disabled,.submit-btn.svelte-15241fl:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.checkout-drawer.svelte-15241fl{max-width:100%}}.powered-by-badge.svelte-11vu0ay{display:inline-flex;align-items:center;padding:6px 14px;background:var(--t-surface-highlight, rgba(0, 0, 0, .04));border:1px solid var(--t-divider, rgba(0, 0, 0, .08));border-radius:var(--radius-full);text-decoration:none;transition:all .2s ease}.light-mode.powered-by-badge.svelte-11vu0ay{background:#0000000a;border-color:#00000014}.dark-mode .powered-by-badge.svelte-11vu0ay,[data-theme=dark] .powered-by-badge.svelte-11vu0ay{background:#ffffff0d;border-color:#ffffff1a}.powered-by-badge.svelte-11vu0ay:hover{background:var(--t-surface-hover, rgba(0, 0, 0, .08));border-color:var(--t-divider, rgba(0, 0, 0, .15));transform:translateY(-1px)}.dark-mode .powered-by-badge.svelte-11vu0ay:hover,[data-theme=dark] .powered-by-badge.svelte-11vu0ay:hover{background:#ffffff14;border-color:#fff3}.badge-content.svelte-11vu0ay{display:inline-flex;align-items:center;gap:6px}.text.svelte-11vu0ay{font-family:DM Sans,sans-serif;font-size:11px;color:var(--t-text-muted, #8c7b72);font-weight:500}.brand-name.svelte-11vu0ay{font-family:Playfair Display,Georgia,serif;font-size:14px;line-height:1;display:flex;align-items:baseline;letter-spacing:-.2px}.w-de.svelte-11vu0ay{color:#e8400c;font-weight:400}.w-sh.svelte-11vu0ay{color:var(--t-text, #1c1410);font-weight:700}.dark-mode .w-sh.svelte-11vu0ay,[data-theme=dark] .w-sh.svelte-11vu0ay{color:#fdfaf7}.drawer-backdrop.svelte-lgg2pe{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:flex-end}.product-drawer.svelte-lgg2pe{position:relative;width:100%;max-height:85vh;background:var(--t-surface, var(--color-white));border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;display:flex;flex-direction:column;animation:svelte-lgg2pe-slide-up .3s cubic-bezier(.16,1,.3,1)}.custom-map-drawer.svelte-lgg2pe{height:75vh}@keyframes svelte-lgg2pe-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.map-close.svelte-lgg2pe{position:absolute;top:var(--space-md);left:var(--space-md);z-index:20;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-full);color:var(--color-ink, #1C1410);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.map-close.svelte-lgg2pe:hover{background:#fff;transform:scale(1.1)}.dark-mode .map-close.svelte-lgg2pe{background:#1e1e1ecc;color:var(--color-white);border:1px solid rgba(255,255,255,.1)}.drawer-map-container.svelte-lgg2pe{flex:1;position:relative;width:100%;background:var(--color-sand, #F7F2EC)}.map-fade.svelte-lgg2pe{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--t-surface, var(--color-white)),transparent);pointer-events:none;z-index:10}.drawer-footer-map.svelte-lgg2pe{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--t-surface, var(--color-white));border-top:none;z-index:15;gap:var(--space-md);flex-shrink:0}.footer-info.svelte-lgg2pe{display:flex;flex-direction:column;gap:2px}.store-name.svelte-lgg2pe{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--t-text, var(--color-ink));margin:0}.store-address.svelte-lgg2pe{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--t-text-secondary, var(--color-ink-mid));line-height:1.4}.store-address.svelte-lgg2pe .icon-accent{color:var(--accent-color);flex-shrink:0;margin-top:2px}.nav-btn.svelte-lgg2pe{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-coral, #E8400C);border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:#fff;cursor:pointer;transition:all cubic-bezier(.16,1,.3,1) .2s}.nav-btn.svelte-lgg2pe:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e8400c66}@media(min-width:768px){.drawer-backdrop.svelte-lgg2pe{align-items:center;justify-content:center}.product-drawer.svelte-lgg2pe{max-width:500px;max-height:85vh;border-radius:var(--radius-xl);margin:var(--space-lg)}.custom-map-drawer.svelte-lgg2pe{height:600px}}.storefront-skeleton.svelte-clw7uf{width:100%;min-height:100vh;background:var(--color-crema, #FDFAF7);padding-bottom:var(--space-2xl);display:flex;flex-direction:column}.skeleton-header.svelte-clw7uf{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl)}.skeleton-header__cover.svelte-clw7uf{width:100%;height:160px;background:var(--color-sand, #F7F2EC)}.skeleton-header__content.svelte-clw7uf{width:100%;max-width:1200px;padding:0 var(--space-lg);display:flex;flex-direction:column;align-items:center;margin-top:-48px}.skeleton-header__avatar.svelte-clw7uf{width:96px;height:96px;border-radius:50%;background:var(--color-sand-mid, #EDE5D8);border:4px solid var(--color-crema, #FDFAF7);margin-bottom:var(--space-md)}.skeleton-header__text.svelte-clw7uf{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-lg)}.skeleton-header__actions.svelte-clw7uf{width:140px;height:48px;border-radius:var(--radius-full, 9999px);background:var(--color-sand-mid, #EDE5D8)}.skeleton-nav.svelte-clw7uf{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding:0 var(--space-lg)}.skeleton-nav__pill.svelte-clw7uf{width:80px;height:40px;border-radius:var(--radius-full, 9999px);background:var(--color-sand, #F7F2EC)}.skeleton-grid.svelte-clw7uf{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:0 var(--space-lg);max-width:1200px;margin:0 auto;width:100%}@media(min-width:640px){.skeleton-grid.svelte-clw7uf{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.skeleton-grid.svelte-clw7uf{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}.skeleton-card.svelte-clw7uf{background:#fff;border-radius:var(--radius-lg, 16px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #1c14100a}.skeleton-card__image.svelte-clw7uf{width:100%;aspect-ratio:1;background:var(--color-sand, #F7F2EC)}.skeleton-card__body.svelte-clw7uf{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-button.svelte-clw7uf{width:100%;height:40px;border-radius:var(--radius-full, 9999px);background:var(--color-sand, #F7F2EC);margin-top:var(--space-xs)}.skeleton-line.svelte-clw7uf{height:16px;background:var(--color-sand-mid, #EDE5D8);border-radius:4px;width:100%}.skeleton-line--title.svelte-clw7uf{width:200px;height:24px}.skeleton-line--subtitle.svelte-clw7uf{width:140px}.skeleton-line--short.svelte-clw7uf{width:60%}.pulse.svelte-clw7uf{animation:svelte-clw7uf-pulse-animation 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-clw7uf-pulse-animation{0%,to{opacity:1}50%{opacity:.6}}.claim-banner.svelte-16bbcut{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky, 100);background:linear-gradient(135deg,var(--color-coral, #E8400C) 0%,var(--color-coral-mid, #F25C2A) 100%);padding:12px 16px;box-shadow:0 -4px 20px #e8400c40;animation:svelte-16bbcut-slide-up .4s cubic-bezier(.16,1,.3,1)}@keyframes svelte-16bbcut-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.claim-content.svelte-16bbcut{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;gap:12px}.claim-info.svelte-16bbcut{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.claim-icon.svelte-16bbcut{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff3;border-radius:50%;color:#fff;flex-shrink:0}.claim-text.svelte-16bbcut{min-width:0}.claim-title.svelte-16bbcut{font-family:var(--font-body, "DM Sans", sans-serif);font-size:13px;font-weight:600;color:#fff;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-subtitle.svelte-16bbcut{display:flex;align-items:flex-start;gap:6px;font-family:var(--font-body, "DM Sans", sans-serif);font-size:11px;color:#ffffffd9;margin:4px 0 0;line-height:1.3}.demand-icon-wrapper.svelte-16bbcut{display:inline-flex;align-items:center;flex-shrink:0;margin-top:1px}.claim-subtitle.svelte-16bbcut strong:where(.svelte-16bbcut){font-weight:700;color:#fff}.claim-cta.svelte-16bbcut{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:var(--color-coral, #E8400C);border-radius:50px;font-family:var(--font-body, "DM Sans", sans-serif);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.claim-cta.svelte-16bbcut:hover{background:var(--color-crema, #FDFAF7);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.storefront.svelte-14luta1{min-height:100vh;background:var(--t-background, var(--color-obsidian));font-family:var(--t-font, inherit);color:var(--t-text, inherit)}.storefront.light-mode.svelte-14luta1{background:var(--t-background, var(--color-crema, #fdfaf7))}.error-state.svelte-14luta1{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl)}.error-state.svelte-14luta1 h1:where(.svelte-14luta1){font-size:4rem;margin-bottom:var(--space-md)}.error-state.svelte-14luta1 h2:where(.svelte-14luta1){font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.error-state.svelte-14luta1 p:where(.svelte-14luta1){color:var(--t-text-muted, var(--color-gray-400));margin-bottom:var(--space-xl)}.back-home.svelte-14luta1{padding:var(--space-md) var(--space-xl);background:var(--t-accent, var(--gradient-ai-energy));border-radius:var(--radius-lg);font-weight:600;color:var(--color-white);transition:transform var(--transition-fast)}.back-home.svelte-14luta1:hover{transform:translateY(-2px)}.products-section.svelte-14luta1{padding:var(--space-lg);padding-bottom:120px}.products-grid.svelte-14luta1{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(max-width:639px){.horizontal-scroll-mobile.svelte-14luta1{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-md);margin-right:calc(var(--space-lg) * -1);padding-right:var(--space-lg);gap:var(--space-md);scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll-mobile.svelte-14luta1::-webkit-scrollbar{display:none}.horizontal-scroll-mobile.svelte-14luta1 .scroll-item:where(.svelte-14luta1){flex:0 0 85%;scroll-snap-align:start;min-width:260px}.horizontal-scroll-mobile.list-view.svelte-14luta1{flex-direction:row;display:flex!important}.horizontal-scroll-mobile.list-view.svelte-14luta1 .scroll-item:where(.svelte-14luta1){min-width:300px}}@media(min-width:640px){.products-grid.svelte-14luta1{grid-template-columns:repeat(3,1fr)}.scroll-item.svelte-14luta1{display:contents}}@media(min-width:1024px){.products-grid.svelte-14luta1{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}@media(min-width:1280px){.products-grid.svelte-14luta1{grid-template-columns:repeat(5,1fr)}}.products-grid.list-view.svelte-14luta1,.services-grid.list-view.svelte-14luta1{grid-template-columns:1fr!important;gap:var(--space-sm)}.services-grid.svelte-14luta1{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:768px){.services-grid.svelte-14luta1{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(min-width:1280px){.services-grid.svelte-14luta1{grid-template-columns:repeat(3,1fr)}}.empty-catalog-state.svelte-14luta1{text-align:center;padding:60px 24px;background:var(--t-surface-highlight, rgba(255, 255, 255, .03));border-radius:var(--radius-2xl);margin:var(--space-md) 0}.light-mode.svelte-14luta1 .empty-catalog-state:where(.svelte-14luta1){background:#00000005}.empty-icon-wrapper.svelte-14luta1{width:80px;height:80px;background:var(--t-surface, rgba(255, 255, 255, .05));border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--t-text-muted, var(--color-gray-400));margin-bottom:var(--space-lg)}.light-mode.svelte-14luta1 .empty-icon-wrapper:where(.svelte-14luta1){background:#0000000a}.empty-catalog-state.svelte-14luta1 h3:where(.svelte-14luta1){font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:var(--text-xl);font-weight:700;color:var(--t-text);margin-bottom:var(--space-sm)}.empty-catalog-state.svelte-14luta1 p:where(.svelte-14luta1){font-size:var(--text-sm);line-height:1.6;color:var(--t-text-muted, var(--color-gray-400));max-width:400px;margin:0 auto}.search-results-header.svelte-14luta1{margin-bottom:var(--space-lg)}.search-info.svelte-14luta1{font-size:var(--text-sm);color:var(--t-text-muted, var(--color-gray-400))}.search-info.svelte-14luta1 strong:where(.svelte-14luta1){color:var(--color-white)}.light-mode.svelte-14luta1 .search-info:where(.svelte-14luta1) strong:where(.svelte-14luta1){color:var(--color-obsidian)}.result-count.svelte-14luta1{color:var(--t-text-muted, var(--color-gray-500));font-size:var(--text-xs)}.storefront-footer.svelte-14luta1{padding:var(--space-xl) var(--space-xl) 120px var(--space-xl);text-align:center;border-top:1px solid var(--t-divider, var(--color-obsidian-lighter))}.light-mode.svelte-14luta1 .storefront-footer:where(.svelte-14luta1){border-top-color:var(--color-gray-200)}.footer-legal.svelte-14luta1{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.footer-legal.svelte-14luta1 a:where(.svelte-14luta1){font-size:var(--text-xs);color:var(--color-gray-500);text-decoration:none}.footer-legal.svelte-14luta1 a:where(.svelte-14luta1):hover{color:var(--color-gray-300)}.light-mode.svelte-14luta1 .footer-legal:where(.svelte-14luta1) a:where(.svelte-14luta1):hover{color:var(--color-gray-600)}.footer-legal.svelte-14luta1 .dot:where(.svelte-14luta1){color:var(--color-gray-600);font-size:var(--text-xs)}.store-section.svelte-14luta1{margin-bottom:var(--space-2xl)}.section-title.svelte-14luta1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--t-text, var(--color-white));margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.light-mode.svelte-14luta1 .section-title:where(.svelte-14luta1){color:var(--color-obsidian)}.store-reviews-section.svelte-14luta1{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--t-divider, rgba(255, 255, 255, .06))}.reviews-title.svelte-14luta1{font-size:var(--text-xl)}.section-title-row.svelte-14luta1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-title-row.svelte-14luta1 .section-title:where(.svelte-14luta1){margin-bottom:0}.products-count-pill.svelte-14luta1{font-size:var(--text-xs);font-weight:600;color:var(--t-text-muted, var(--color-gray-400));background:var(--t-surface, rgba(255, 255, 255, .06));border:1px solid var(--t-divider, rgba(255, 255, 255, .08));border-radius:var(--radius-full, 999px);padding:3px 10px;letter-spacing:.03em;white-space:nowrap;transition:opacity .3s ease}.light-mode.svelte-14luta1 .products-count-pill:where(.svelte-14luta1){background:#0000000a;border-color:#00000014;color:var(--color-gray-500)}.scroll-sentinel.svelte-14luta1{height:1px;width:100%;margin-top:var(--space-lg)}.loading-more.svelte-14luta1{display:flex;justify-content:center;padding:var(--space-xl) 0}.loading-dots.svelte-14luta1{display:flex;gap:6px;align-items:center}.loading-dots.svelte-14luta1 span:where(.svelte-14luta1){display:block;width:7px;height:7px;border-radius:50%;background:var(--t-accent, var(--color-coral, #e8400c));opacity:.6;animation:svelte-14luta1-dot-pulse 1.2s ease-in-out infinite}.loading-dots.svelte-14luta1 span:where(.svelte-14luta1):nth-child(2){animation-delay:.2s}.loading-dots.svelte-14luta1 span:where(.svelte-14luta1):nth-child(3){animation-delay:.4s}@keyframes svelte-14luta1-dot-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:1}}.catalog-end.svelte-14luta1{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0 var(--space-md)}.catalog-end-line.svelte-14luta1{flex:1;height:1px;background:var(--t-divider, rgba(255, 255, 255, .08))}.light-mode.svelte-14luta1 .catalog-end-line:where(.svelte-14luta1){background:#00000014}.catalog-end-text.svelte-14luta1{font-size:var(--text-xs);font-weight:500;color:var(--t-text-muted, var(--color-gray-500));white-space:nowrap;letter-spacing:.04em}
