.cart.svelte-ysut80{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;border:1px solid #f0f0f0;overflow:hidden}.cart-header.svelte-ysut80{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.cart-header.svelte-ysut80 h3:where(.svelte-ysut80){margin:0;color:#2c3e50;font-size:1.1rem}.clear-btn.svelte-ysut80{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:.9rem;padding:.3rem .6rem;border-radius:4px;transition:background .2s ease}.clear-btn.svelte-ysut80:hover{background:#fdf2f2}.header-actions.svelte-ysut80{display:flex;gap:.5rem}.close-btn.svelte-ysut80{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#888;padding:.3rem;border-radius:4px;transition:background .2s ease}.close-btn.svelte-ysut80:hover{background:#f0f0f0}.empty-cart.svelte-ysut80{padding:2rem 1.5rem;text-align:center;color:#7f8c8d}.empty-cart.svelte-ysut80 p:where(.svelte-ysut80){margin:.5rem 0}.hint.svelte-ysut80{font-size:.9rem;color:#bdc3c7}.cart-items.svelte-ysut80{max-height:400px;overflow-y:auto}.cart-item.svelte-ysut80{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;gap:1rem}.cart-item.svelte-ysut80:last-child{border-bottom:none}.item-image.svelte-ysut80{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.item-image.svelte-ysut80 img:where(.svelte-ysut80){width:100%;height:100%;object-fit:cover}.item-info.svelte-ysut80{flex:1;min-width:0}.item-info.svelte-ysut80 h4:where(.svelte-ysut80){margin:0 0 .3rem;font-size:1rem;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price.svelte-ysut80{margin:0 0 .5rem;color:#27ae60;font-weight:600;font-size:.9rem}.quantity-controls.svelte-ysut80{display:flex;align-items:center;gap:.5rem}.qty-btn.svelte-ysut80{background:#f8f9fa;border:1px solid #e9ecef;color:#495057;cursor:pointer;font-size:.8rem;padding:.2rem .5rem;border-radius:4px;transition:all .2s ease;min-width:28px}.qty-btn.svelte-ysut80:hover{background:#e9ecef;border-color:#adb5bd}.quantity.svelte-ysut80{font-weight:600;color:#495057;min-width:20px;text-align:center}.item-total.svelte-ysut80{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.total-price.svelte-ysut80{font-weight:700;color:#27ae60;font-size:1rem}.remove-btn.svelte-ysut80{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.3rem;border-radius:4px;transition:background .2s ease;color:#e74c3c}.remove-btn.svelte-ysut80:hover{background:#fdf2f2}.cart-footer.svelte-ysut80{background:#f8f9fa;padding:1.5rem;border-top:1px solid #e9ecef}.total.svelte-ysut80{text-align:center;margin-bottom:1rem;font-size:1.2rem;color:#2c3e50}.checkout-btn.svelte-ysut80{width:100%;background:#25d366;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.checkout-btn.svelte-ysut80:hover{background:#128c7e}.checkout-btn.svelte-ysut80:active{transform:scale(.98)}.checkout-overlay.svelte-b3wcip{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:flex-end;align-items:stretch;z-index:1000;animation:svelte-b3wcip-fadeIn .3s ease}.checkout-panel.svelte-b3wcip{background:#fff;width:100%;max-width:500px;height:100vh;display:flex;flex-direction:column;animation:svelte-b3wcip-slideIn .3s ease}.checkout-header.svelte-b3wcip{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.checkout-header.svelte-b3wcip h2:where(.svelte-b3wcip){margin:0;font-size:1.5rem;color:var(--color-text);font-weight:600}.close-btn.svelte-b3wcip{background:none;border:none;font-size:2rem;color:var(--color-text-secondary);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn.svelte-b3wcip:hover{background:var(--color-border);color:var(--color-text)}.checkout-content.svelte-b3wcip{flex:1;display:flex;flex-direction:column;overflow:hidden}.items-list.svelte-b3wcip{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.2rem;max-height:45vh;margin:0 .8rem .8rem;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;width:calc(100% - 1.6rem);box-sizing:border-box}.items-list.svelte-b3wcip::-webkit-scrollbar{width:8px}.items-list.svelte-b3wcip::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.items-list.svelte-b3wcip::-webkit-scrollbar-thumb{background:#22c55e;border-radius:4px;border:1px solid #16a34a}.items-list.svelte-b3wcip::-webkit-scrollbar-thumb:hover{background:#16a34a}.items-list.svelte-b3wcip{scrollbar-width:thin;scrollbar-color:#22c55e #f0f0f0}.checkout-item.svelte-b3wcip{display:grid;grid-template-columns:70px 1fr auto auto 35px;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:12px;margin-bottom:1rem;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-width:0}.checkout-item.svelte-b3wcip:hover{border-color:var(--color-accent);box-shadow:0 2px 8px var(--color-shadow)}.item-image.svelte-b3wcip{width:70px;height:70px;border-radius:8px;overflow:hidden;background:var(--color-surface)}.item-image.svelte-b3wcip img:where(.svelte-b3wcip){width:100%;height:100%;object-fit:cover}.item-details.svelte-b3wcip h3:where(.svelte-b3wcip){margin:0 0 .5rem;font-size:1rem;color:var(--color-text);font-weight:600;line-height:1.3}.item-category.svelte-b3wcip{margin:0 0 .5rem;font-size:.8rem;color:var(--color-text-secondary);text-transform:capitalize}.item-price.svelte-b3wcip{font-size:1rem;font-weight:600;color:var(--color-accent)}.item-quantity.svelte-b3wcip{display:flex;align-items:center;gap:.5rem}.qty-btn.svelte-b3wcip{width:28px;height:28px;border:1px solid var(--color-border);background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.qty-btn.svelte-b3wcip:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.qty-btn.svelte-b3wcip:disabled{opacity:.5;cursor:not-allowed}.quantity.svelte-b3wcip{min-width:30px;text-align:center;font-weight:600;color:var(--color-text)}.item-subtotal.svelte-b3wcip{font-size:1.1rem;font-weight:700;color:var(--color-accent);text-align:right}.remove-btn.svelte-b3wcip{width:28px;height:28px;border:1px solid var(--color-border);background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-text-secondary);transition:all .2s ease}.remove-btn.svelte-b3wcip:hover{background:#ff4757;color:#fff;border-color:#ff4757}.checkout-footer.svelte-b3wcip{flex-shrink:0;background:var(--color-surface);border-top:1px solid var(--color-border)}.checkout-summary.svelte-b3wcip{padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.summary-row.svelte-b3wcip{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.9rem}.total-row.svelte-b3wcip{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border)}.total-label.svelte-b3wcip{font-size:1.2rem;font-weight:600;color:var(--color-text)}.total-amount.svelte-b3wcip{font-size:1.5rem;font-weight:800;color:var(--color-accent)}.checkout-actions.svelte-b3wcip{padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.buy-now-btn.svelte-b3wcip{width:100%;background:var(--color-accent);color:#fff;border:none;padding:1.2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.buy-now-btn.svelte-b3wcip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.buy-now-btn.svelte-b3wcip:hover:before{left:100%}.buy-now-btn.svelte-b3wcip:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow)}.buy-now-btn.svelte-b3wcip:active{transform:translateY(0)}.empty-cart.svelte-b3wcip{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.empty-cart.svelte-b3wcip p:where(.svelte-b3wcip){color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1.1rem}.continue-shopping.svelte-b3wcip{background:var(--color-accent);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.continue-shopping.svelte-b3wcip:hover{background:var(--color-accent-light);transform:translateY(-2px)}@keyframes svelte-b3wcip-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-b3wcip-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.checkout-panel.svelte-b3wcip{max-width:100%}.checkout-content.svelte-b3wcip{min-height:0;justify-content:space-between}.items-list.svelte-b3wcip{max-height:30vh;flex-shrink:1;margin:0 .8rem .8rem;padding:1rem}.checkout-footer.svelte-b3wcip{flex-shrink:0;margin-top:auto}.checkout-item.svelte-b3wcip{grid-template-columns:60px 1fr auto;gap:.8rem;padding:.8rem}.item-image.svelte-b3wcip{width:60px;height:60px}.item-quantity.svelte-b3wcip{grid-column:2;justify-self:start;margin-top:.5rem}.item-subtotal.svelte-b3wcip{grid-column:3;grid-row:1;justify-self:end}.remove-btn.svelte-b3wcip{grid-column:3;grid-row:2;justify-self:end}}.category-scroll-container.svelte-16xw10a{width:100%;overflow:hidden;position:relative}.category-scroll.svelte-16xw10a{display:flex;gap:16px;padding:16px 20px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;align-items:flex-start}.category-scroll.search-expanded.svelte-16xw10a{justify-content:flex-start}.category-scroll.svelte-16xw10a::-webkit-scrollbar{display:none}.search-container.svelte-16xw10a{display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:80px}.search-container.expanded.svelte-16xw10a{min-width:300px;width:300px;padding:12px 16px;border-radius:12px;background:var(--color-stone);border:1px solid var(--color-border);box-shadow:0 4px 15px #0000000d}.search-input-wrapper.svelte-16xw10a{display:flex;align-items:center;flex-grow:1;background:transparent;border-radius:8px;padding:4px 8px;border:none}.search-input.svelte-16xw10a{flex-grow:1;border:none;outline:none;padding:8px 12px;font-size:14px;background:transparent;color:var(--color-text)}.search-input.svelte-16xw10a::placeholder{color:var(--color-text-secondary)}.search-close-btn.svelte-16xw10a{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:50%;transition:background .2s ease;margin-left:8px}.search-close-btn.svelte-16xw10a:hover{background:var(--color-border)}.search-category-item.svelte-16xw10a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:12px 8px;border:none;background:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative}.search-category-item.svelte-16xw10a:hover{background:#00000005;transform:translateY(-2px)}.category-item.svelte-16xw10a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;padding:12px 8px;border:none;background:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative}.category-item.svelte-16xw10a:hover{background:#00000005;transform:translateY(-2px)}.category-item.active.svelte-16xw10a{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 25px #667eea4d}.category-item.active.svelte-16xw10a .category-icon:where(.svelte-16xw10a){color:#fff}.category-icon.svelte-16xw10a{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000000a;transition:all .3s ease;color:#666}.category-item.active.svelte-16xw10a .category-icon:where(.svelte-16xw10a){background:#fff3}.category-name.svelte-16xw10a{font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.categories-wrapper.svelte-16xw10a{display:flex;gap:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.categories-wrapper.pushed.svelte-16xw10a{transform:translate(220px)}.category-scroll-container.svelte-16xw10a:before,.category-scroll-container.svelte-16xw10a:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}.category-scroll-container.svelte-16xw10a:before{left:0;background:linear-gradient(to right,white 0%,transparent 100%)}.category-scroll-container.svelte-16xw10a:after{right:0;background:linear-gradient(to left,white 0%,transparent 100%)}@media (max-width: 768px){.category-scroll.svelte-16xw10a{padding:12px 16px;gap:12px}.category-item.svelte-16xw10a{min-width:70px;padding:10px 6px}.category-icon.svelte-16xw10a{width:40px;height:40px}.category-name.svelte-16xw10a{font-size:11px}}.product-grid.svelte-1f8m256{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:64px;padding:var(--spacing-md)}.product-card.svelte-1f8m256{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.product-card.svelte-1f8m256:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.product-image-container.svelte-1f8m256{position:relative;aspect-ratio:1;overflow:hidden;background:#f8f9fa}.product-image.svelte-1f8m256{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card.svelte-1f8m256:hover .product-image:where(.svelte-1f8m256){transform:scale(1.05)}.price-overlay.svelte-1f8m256{position:absolute;top:16px;left:16px;background:#000000d9;color:#fff;padding:8px 12px;border-radius:20px;font-weight:600;font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-buttons.svelte-1f8m256{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(10px);transition:all .3s ease}.product-card.svelte-1f8m256:hover .action-buttons:where(.svelte-1f8m256){opacity:1;transform:translate(0)}.action-btn.svelte-1f8m256{width:40px;height:40px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.favorite-btn.svelte-1f8m256{background:#ffffffe6;color:#666}.favorite-btn.svelte-1f8m256:hover{background:#ff6b6b;color:#fff;transform:scale(1.1)}.add-to-cart-btn.svelte-1f8m256{background:#ffffffe6;color:#666}.add-to-cart-btn.svelte-1f8m256:hover{background:#4ecdc4;color:#fff;transform:scale(1.1)}.category-badge.svelte-1f8m256{position:absolute;bottom:16px;left:16px;background:#ffffffe6;color:#333;padding:6px 12px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-info.svelte-1f8m256{padding:20px}.product-name.svelte-1f8m256{margin:0 0 8px;font-size:16px;font-weight:600;color:#333;line-height:1.3}.product-description.svelte-1f8m256{margin:0;font-size:14px;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.product-grid.svelte-1f8m256{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:16px}.product-info.svelte-1f8m256{padding:16px}.product-name.svelte-1f8m256{font-size:15px}.product-description.svelte-1f8m256{font-size:13px}.action-buttons.svelte-1f8m256{opacity:1;transform:translate(0)}}@media (max-width: 480px){.product-grid.svelte-1f8m256{grid-template-columns:1fr;gap:12px;padding:12px}}:root{--color-bg: #fefefe;--color-surface: #fafafa;--color-text: #2c2c2c;--color-text-secondary: #8a8a8a;--color-accent: #4ade80;--color-accent-light: #22c55e;--color-border: #e8e8e8;--color-shadow: rgba(74, 222, 128, .08);--color-earth: #bbf7d0;--color-stone: #f0fdf4;--spacing-xs: 12px;--spacing-sm: 20px;--spacing-md: 32px;--spacing-lg: 48px;--spacing-xl: 64px;--radius: 4px;--shadow: 0 1px 3px var(--color-shadow);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.main-header.svelte-9l87ny{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-md);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-content.svelte-9l87ny{display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto}.header-actions.svelte-9l87ny{display:flex;align-items:center;gap:1rem}.admin-link.svelte-9l87ny{background:#f1f5f9;color:#475569;text-decoration:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;transition:all .2s ease;border:1px solid #e2e8f0}.admin-link.svelte-9l87ny:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-1px)}.brand-title.svelte-9l87ny{font-size:1.8rem;font-weight:400;color:var(--color-text);letter-spacing:.05em}.cart-button.svelte-9l87ny{background:none;border:none;padding:var(--spacing-xs);border-radius:var(--radius);color:var(--color-text);cursor:pointer;position:relative;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cart-button.svelte-9l87ny:hover{background:var(--color-stone);color:var(--color-accent)}.cart-count.svelte-9l87ny{position:absolute;top:-6px;right:-6px;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:400;padding:3px 8px;border-radius:12px;min-width:20px;text-align:center}.zen-description.svelte-9l87ny{padding:var(--spacing-lg) var(--spacing-md);background:var(--color-stone);border-bottom:1px solid var(--color-border);text-align:center}.description-container.svelte-9l87ny{max-width:800px;margin:0 auto}.brand-mission.svelte-9l87ny{font-size:1.2rem;color:var(--color-text);font-weight:400;line-height:1.4;letter-spacing:.03em;max-width:600px;margin:0 auto}.main-content.svelte-9l87ny{max-width:800px;margin:0 auto}.search-results.svelte-9l87ny{margin:var(--spacing-md) var(--spacing-md) var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.search-results.svelte-9l87ny p:where(.svelte-9l87ny){font-size:.9rem;color:var(--color-text-secondary);font-weight:300}.no-results.svelte-9l87ny{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-secondary)}.btn.svelte-9l87ny{background:var(--color-accent);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-size:.9rem;font-weight:300;cursor:pointer;margin-top:var(--spacing-sm);transition:all .3s ease}.btn.svelte-9l87ny:hover{background:var(--color-accent-light);transform:translateY(-1px)}.btn-outline.svelte-9l87ny{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-outline.svelte-9l87ny:hover{background:var(--color-accent);color:#fff}.loading-container.svelte-9l87ny{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.loading-spinner.svelte-9l87ny{width:32px;height:32px;border:2px solid var(--color-earth);border-top:2px solid var(--color-accent);border-radius:50%;animation:svelte-9l87ny-spin 2s linear infinite;margin-bottom:var(--spacing-sm)}@keyframes svelte-9l87ny-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.brand-title.svelte-9l87ny{font-size:1.5rem}.brand-mission.svelte-9l87ny{font-size:1.1rem}.main-header.svelte-9l87ny,.zen-description.svelte-9l87ny,.main-content.svelte-9l87ny{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}@media (max-width: 480px){.brand-title.svelte-9l87ny{font-size:1.3rem}.brand-mission.svelte-9l87ny{font-size:1rem}}html{scrollbar-width:thin;scrollbar-color:#6b7280 #f3f4f6}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:#f3f4f6;border-radius:5px}html::-webkit-scrollbar-thumb{background:#6b7280;border-radius:5px;border:1px solid #4b5563}html::-webkit-scrollbar-thumb:hover{background:#4b5563}body{scrollbar-width:thin;scrollbar-color:#6b7280 #f3f4f6}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:5px}body::-webkit-scrollbar-thumb{background:#6b7280;border-radius:5px;border:1px solid #4b5563}body::-webkit-scrollbar-thumb:hover{background:#4b5563}
