.product-header.svelte-1s8o16d{text-align:center;margin-bottom:4rem;border-bottom:1px solid var(--border-color);padding-bottom:2rem}.product-title.svelte-1s8o16d{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem}.product-description.svelte-1s8o16d{font-size:1.25rem;color:var(--text-secondary);max-width:48rem;margin:0 auto}.pricing-section.svelte-1s8o16d,.gallery-section.svelte-1s8o16d{margin-bottom:4rem}.section-title.svelte-1s8o16d{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.price-info.svelte-1s8o16d{font-size:1.5rem;text-align:center}.price-tiers.svelte-1s8o16d{list-style:none;padding:0;max-width:24rem;margin:0 auto;text-align:center}.gallery-grid.svelte-1s8o16d{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.gallery-item.svelte-1s8o16d{position:relative;overflow:hidden;border-radius:.5rem;box-shadow:0 4px 6px -1px var(--shadow-color);height:20rem}.gallery-image.svelte-1s8o16d{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item.svelte-1s8o16d:hover .gallery-image:where(.svelte-1s8o16d){transform:scale(1.05)}.gallery-overlay.svelte-1s8o16d{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:2rem 1rem 1rem;color:#fff;font-weight:500}
