.products-intro.svelte-161v32g.svelte-161v32g{position:relative;padding:calc(var(--space-11) + var(--navbar-height)) var(--container-padding) var(--space-11);background:#1a4a5c;color:#faf8f3;overflow:hidden}.products-intro.svelte-161v32g.svelte-161v32g:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,rgba(229,166,35,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.curve-top.svelte-161v32g.svelte-161v32g{position:absolute;top:0;left:0;width:100%;height:80px;z-index:1;pointer-events:none}.container.svelte-161v32g.svelte-161v32g{position:relative;z-index:2;max-width:720px;margin:0 auto}.section-header.svelte-161v32g.svelte-161v32g{text-align:center;margin-bottom:var(--space-8)}.eyebrow.svelte-161v32g.svelte-161v32g{font-family:Playfair Display,Georgia,serif;font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:#e5a623;margin-bottom:var(--space-4);display:block}.section-header.svelte-161v32g h2.svelte-161v32g{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4rem);font-weight:400;color:#fff;margin:0;letter-spacing:-.02em}.intro-text.svelte-161v32g.svelte-161v32g{text-align:center}.intro-text.svelte-161v32g p.svelte-161v32g{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#faf8f3d9;margin-bottom:var(--space-4)}.intro-text.svelte-161v32g p.svelte-161v32g:last-child{margin-bottom:0}.products-section.svelte-xn69v4.svelte-xn69v4{position:relative;padding:calc(var(--space-11) + var(--navbar-height)) var(--container-padding) var(--space-11);background:#faf8f3;overflow:hidden}.curve-top.svelte-xn69v4.svelte-xn69v4{position:absolute;top:0;left:0;width:100%;height:80px;z-index:1;pointer-events:none}.container.svelte-xn69v4.svelte-xn69v4{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto}.section-header.svelte-xn69v4.svelte-xn69v4{text-align:center;margin-bottom:var(--space-10)}.eyebrow.svelte-xn69v4.svelte-xn69v4{font-family:Playfair Display,Georgia,serif;font-size:var(--text-sm);font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:#c25a1a;margin-bottom:var(--space-4);display:block}.section-header.svelte-xn69v4 h2.svelte-xn69v4{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4rem);font-weight:400;color:#1a4a5c;margin:0;letter-spacing:-.02em}.products-grid.svelte-xn69v4.svelte-xn69v4{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-6)}@media (min-width: 640px){.products-grid.svelte-xn69v4.svelte-xn69v4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.products-grid.svelte-xn69v4.svelte-xn69v4{grid-template-columns:repeat(3,1fr)}}.product-card.svelte-xn69v4.svelte-xn69v4{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-card.svelte-xn69v4.svelte-xn69v4:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.product-card.svelte-xn69v4.svelte-xn69v4:focus-visible{outline:2px solid #E5A623;outline-offset:2px}.product-image-wrapper.svelte-xn69v4.svelte-xn69v4{overflow:hidden;aspect-ratio:4 / 5}.product-image-wrapper.svelte-xn69v4 img.svelte-xn69v4{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.product-card.svelte-xn69v4:hover .product-image-wrapper img.svelte-xn69v4{transform:scale(1.03)}.product-info.svelte-xn69v4.svelte-xn69v4{padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex:1}.product-info-left.svelte-xn69v4.svelte-xn69v4{display:flex;flex-direction:column;gap:var(--space-1)}.product-info.svelte-xn69v4 h3.svelte-xn69v4{font-family:Playfair Display,Georgia,serif;font-size:var(--text-lg);font-weight:400;color:#1a4a5c;margin:0;letter-spacing:-.01em;line-height:1.2}.product-category.svelte-xn69v4.svelte-xn69v4{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}.product-price.svelte-xn69v4.svelte-xn69v4{font-size:var(--text-lg);font-weight:600;color:#c25a1a;margin:0;white-space:nowrap}.empty-state.svelte-xn69v4.svelte-xn69v4{text-align:center;padding:var(--space-10);color:var(--text-muted);font-size:var(--text-lg)}.page.svelte-oia70i{min-height:100vh}
