.gallery-card.svelte-qnah6{position:relative;cursor:pointer;margin-bottom:2rem;background:#fff;border:1px solid rgba(0,0,0,.05);transition:border-color .2s ease}.gallery-card.svelte-qnah6:hover{border-color:#0000001a;box-shadow:0 2px 8px #0000000a}.image-wrapper.svelte-qnah6{position:relative;width:100%;height:450px;overflow:hidden;background:#fff}.gallery-image.svelte-qnah6{width:100%;height:100%;object-fit:cover;display:block}.crystal-overlay.svelte-qnah6{position:absolute;top:1rem;right:1rem;width:auto;height:auto;background:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:5}.gallery-card.svelte-qnah6:hover .crystal-overlay:where(.svelte-qnah6){opacity:1}.add-icon-btn.svelte-qnah6{width:28px;height:28px;border:none;background:#000c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-icon-btn.svelte-qnah6 i:where(.svelte-qnah6){font-size:.7rem;color:#fff;font-weight:300}.add-icon-btn.svelte-qnah6:hover:not(:disabled){background:#000;transform:scale(1.1)}.add-icon-btn.svelte-qnah6:disabled{cursor:default}.add-icon-btn.adding.svelte-qnah6{background:#0009}.add-icon-btn.added.svelte-qnah6{background:#22c55ee6;transform:scale(1.05)}.add-icon-btn.added.svelte-qnah6 i:where(.svelte-qnah6){color:#fff}.bottom-text-overlay.svelte-qnah6,.product-title.svelte-qnah6{display:none}.museum-label.svelte-qnah6{padding:1rem;background:#fff;border-top:1px solid rgba(0,0,0,.05)}.artwork-title.svelte-qnah6{font-family:var(--kq-font-body);font-size:.9rem;font-weight:400;color:#000;margin:0 0 .5rem;letter-spacing:-.01em;line-height:1.3}.artwork-details.svelte-qnah6{margin:0;display:flex;justify-content:space-between;align-items:center}.artwork-category.svelte-qnah6{font-family:var(--kq-font-body);font-size:.75rem;color:#00000080;font-weight:300;letter-spacing:.02em;text-transform:uppercase}.artwork-price.svelte-qnah6{font-family:var(--kq-font-body);font-size:.8rem;color:#000;font-weight:400;letter-spacing:.01em}@media (max-width: 768px){.image-wrapper.svelte-qnah6{height:350px}.museum-label.svelte-qnah6{padding:.75rem}.artwork-title.svelte-qnah6{font-size:.85rem}.artwork-category.svelte-qnah6,.artwork-price.svelte-qnah6{font-size:.7rem}}.hero-section.svelte-1noe3a7{min-height:60vh;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem}.hero-container.svelte-1noe3a7{max-width:800px;width:100%}.hero-content.svelte-1noe3a7{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.hero-logo.svelte-1noe3a7{margin-bottom:1rem}.logo-image.svelte-1noe3a7{height:120px;width:auto;object-fit:contain;filter:none}.hero-title.svelte-1noe3a7{font-family:var(--kq-font-display);font-size:3rem;font-weight:300;color:#000;margin:0;letter-spacing:-.02em;line-height:1.1}.hero-subtitle.svelte-1noe3a7{font-family:var(--kq-font-body);font-size:1.1rem;font-weight:300;color:#0009;margin:0;letter-spacing:.01em}.explore-link.svelte-1noe3a7{display:inline-block;padding:.75rem 2rem;background:#000;color:#fff;text-decoration:none;font-weight:300;font-size:.9rem;letter-spacing:.02em;transition:all .3s ease;border:1px solid #000}.explore-link.svelte-1noe3a7:hover{background:#fff;color:#000}.products-section.svelte-1noe3a7{padding:4rem 0 6rem;background:#fff}.products-container.svelte-1noe3a7{max-width:1400px;margin:0 auto;padding:0 2rem}.products-header.svelte-1noe3a7{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.filters.svelte-1noe3a7{display:flex;gap:2rem}.filter-btn.svelte-1noe3a7,.sort-btn.svelte-1noe3a7{background:none;border:none;font-family:var(--kq-font-body);font-size:.9rem;font-weight:300;color:#0009;cursor:pointer;padding:.5rem 0;position:relative;transition:all .2s ease;letter-spacing:.01em}.filter-btn.svelte-1noe3a7:hover,.sort-btn.svelte-1noe3a7:hover{color:#000}.filter-btn.active.svelte-1noe3a7,.sort-btn.active.svelte-1noe3a7{color:#000;font-weight:400}.filter-btn.active.svelte-1noe3a7:after,.sort-btn.active.svelte-1noe3a7:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#000}.sort-options.svelte-1noe3a7{display:flex;gap:1.5rem}.gallery-grid.svelte-1noe3a7{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.gallery-item.svelte-1noe3a7{transition:transform .3s ease}.gallery-item.large.svelte-1noe3a7{grid-row:span 1}.gallery-item.wide.svelte-1noe3a7{grid-column:span 1}.loading-state.svelte-1noe3a7,.error-state.svelte-1noe3a7,.empty-state.svelte-1noe3a7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center}.loading-spinner.svelte-1noe3a7{width:24px;height:24px;border:2px solid rgba(0,0,0,.1);border-top:2px solid #000;border-radius:50%;animation:svelte-1noe3a7-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1noe3a7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1noe3a7 p:where(.svelte-1noe3a7),.error-state.svelte-1noe3a7 p:where(.svelte-1noe3a7),.empty-state.svelte-1noe3a7 p:where(.svelte-1noe3a7){font-weight:300;color:#0009;margin:0}.error-message.svelte-1noe3a7{color:#dc3545cc;margin-bottom:1rem}.retry-btn.svelte-1noe3a7{padding:.5rem 1.5rem;background:#000;color:#fff;border:none;font-weight:300;font-size:.9rem;cursor:pointer;transition:all .2s ease}.retry-btn.svelte-1noe3a7:hover{background:#000c}@media (min-width: 768px){.gallery-grid.svelte-1noe3a7{grid-template-columns:repeat(3,1fr);gap:2rem}.gallery-item.large.svelte-1noe3a7{grid-row:span 1}.gallery-item.wide.svelte-1noe3a7{grid-column:span 2}.hero-title.svelte-1noe3a7{font-size:4rem}.logo-image.svelte-1noe3a7{height:150px}}@media (min-width: 1200px){.gallery-grid.svelte-1noe3a7{grid-template-columns:repeat(4,1fr);gap:2.5rem}}@media (max-width: 768px){.products-header.svelte-1noe3a7{flex-direction:column;gap:2rem;align-items:flex-start}.filters.svelte-1noe3a7{flex-wrap:wrap;gap:1rem}.sort-options.svelte-1noe3a7{gap:1rem}.hero-title.svelte-1noe3a7{font-size:2.5rem}.logo-image.svelte-1noe3a7{height:100px}.hero-section.svelte-1noe3a7{min-height:50vh;padding:1rem}}
