h1.svelte-vjb0fo{text-align:center;font-size:2.5rem;margin:2rem 0 1rem;color:#333}.gallery-header.svelte-vjb0fo{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;margin-bottom:1.5rem}.sort-controls.svelte-vjb0fo{display:flex;align-items:center;gap:.5rem}.sort-controls.svelte-vjb0fo label:where(.svelte-vjb0fo){font-size:1rem;color:#555}.sort-controls.svelte-vjb0fo select:where(.svelte-vjb0fo){padding:.5rem .75rem;border:1px solid #ccc;border-radius:.5rem;background-color:#fff;font-size:1rem;cursor:pointer;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.sort-controls.svelte-vjb0fo select:where(.svelte-vjb0fo):focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.gallery.svelte-vjb0fo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;padding:2rem;box-sizing:border-box;max-width:1200px;margin:0 auto}.painting-card-link.svelte-vjb0fo{text-decoration:none;color:inherit;display:block}.painting-card.svelte-vjb0fo{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 6px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative}.painting-card.svelte-vjb0fo:hover{transform:translateY(-10px);box-shadow:0 12px 30px #0003}.painting-card.svelte-vjb0fo img:where(.svelte-vjb0fo){width:100%;height:280px;object-fit:cover;display:block;transition:opacity .3s ease}.painting-card.svelte-vjb0fo .preview-image:where(.svelte-vjb0fo){opacity:1}.painting-card.svelte-vjb0fo .hover-image:where(.svelte-vjb0fo){position:absolute;top:0;left:0;opacity:0}.painting-card.svelte-vjb0fo:hover .preview-image:where(.svelte-vjb0fo){opacity:0}.painting-card.svelte-vjb0fo:hover .hover-image:where(.svelte-vjb0fo){opacity:1}.painting-info.svelte-vjb0fo{padding:1rem 1.2rem}.painting-info.svelte-vjb0fo h3:where(.svelte-vjb0fo){margin:0 0 .5rem;font-size:1.35rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.painting-info.svelte-vjb0fo p:where(.svelte-vjb0fo){margin:0;font-size:1rem;color:#666;height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.painting-info.svelte-vjb0fo .price:where(.svelte-vjb0fo){font-size:1.25rem;font-weight:700;color:#007bff;margin-top:.75rem}@media (max-width: 768px){.gallery-header.svelte-vjb0fo{flex-direction:column;align-items:flex-start;gap:1rem}.gallery.svelte-vjb0fo{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.painting-card.svelte-vjb0fo img:where(.svelte-vjb0fo){height:220px}.painting-info.svelte-vjb0fo h3:where(.svelte-vjb0fo){font-size:1.2rem}.painting-info.svelte-vjb0fo p:where(.svelte-vjb0fo){font-size:.9rem}.painting-info.svelte-vjb0fo .price:where(.svelte-vjb0fo){font-size:1.1rem}}@media (max-width: 480px){.gallery.svelte-vjb0fo{grid-template-columns:1fr;padding:1rem}.painting-card.svelte-vjb0fo img:where(.svelte-vjb0fo){height:250px}}
