.keepsakes-header[data-astro-cid-ntqirfy3]{padding-block:clamp(4rem,7vw,6rem);background-color:var(--color-noir-profond)}.keepsakes-header__inner[data-astro-cid-ntqirfy3]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.keepsakes-header__inner[data-astro-cid-ntqirfy3]{grid-template-columns:1fr 1fr;align-items:end}}.overline[data-astro-cid-ntqirfy3]{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-stone-500);margin:0 0 1.25rem;font-family:Inter,sans-serif;font-weight:500}.breadcrumb[data-astro-cid-ntqirfy3]{color:var(--color-stone-500);text-decoration:none}.breadcrumb[data-astro-cid-ntqirfy3]:hover{color:var(--color-or-ancien)}.keepsakes-title[data-astro-cid-ntqirfy3]{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--text-4xl);font-weight:400;line-height:1.1;color:var(--color-ivoire);margin:0}.keepsakes-intro[data-astro-cid-ntqirfy3]{font-size:var(--text-base);color:var(--color-stone-300);font-style:italic;font-family:Cormorant Garamond,Georgia,serif;line-height:1.75;margin:0}.filter-bar[data-astro-cid-ntqirfy3]{background-color:var(--color-ivoire);padding-block:1.5rem;border-bottom:1px solid var(--color-stone-100)}.filter-bar[data-astro-cid-ntqirfy3] .content-max[data-astro-cid-ntqirfy3]{max-width:72rem;margin-inline:auto}.occasion-filters[data-astro-cid-ntqirfy3]{display:flex;flex-wrap:wrap;gap:.5rem}.occasion-btn[data-astro-cid-ntqirfy3]{padding:.375rem 1rem;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--color-stone-200);color:var(--color-stone-500);cursor:pointer;font-family:Inter,sans-serif;text-decoration:none;transition:all var(--duration-default) var(--ease-atelier)}.occasion-btn[data-astro-cid-ntqirfy3]:hover,.occasion-btn[data-astro-cid-ntqirfy3][aria-selected=true]{background:var(--color-noir-profond);border-color:var(--color-noir-profond);color:var(--color-ivoire)}.empty-state[data-astro-cid-ntqirfy3]{font-size:var(--text-sm);color:var(--color-stone-500);font-style:italic;font-family:Cormorant Garamond,Georgia,serif}.empty-state[data-astro-cid-ntqirfy3] a[data-astro-cid-ntqirfy3]{color:var(--color-or-ancien);text-decoration:underline}.keepsakes-grid[data-astro-cid-ntqirfy3]{background-color:var(--color-ivoire)}.content-max[data-astro-cid-ntqirfy3]{max-width:72rem;margin-inline:auto}.product-grid[data-astro-cid-ntqirfy3]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.product-grid[data-astro-cid-ntqirfy3]{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid[data-astro-cid-ntqirfy3]{grid-template-columns:repeat(4,1fr)}}.product-card[data-astro-cid-ntqirfy3]{text-decoration:none;color:inherit;display:block}.product-image-placeholder[data-astro-cid-ntqirfy3]{aspect-ratio:3/4;background:var(--color-stone-100);transition:filter var(--duration-default) var(--ease-atelier)}.product-card[data-astro-cid-ntqirfy3]:hover .product-image-placeholder[data-astro-cid-ntqirfy3]{filter:brightness(.94)}.product-card__body[data-astro-cid-ntqirfy3]{padding:.75rem 0 0}.product-card__caption[data-astro-cid-ntqirfy3]{font-size:var(--text-xs);color:var(--color-or-ancien);letter-spacing:.04em;font-style:italic;margin:0 0 .35rem;line-height:1.4}.product-card__name[data-astro-cid-ntqirfy3]{font-size:var(--text-sm);font-weight:500;color:var(--color-noir-profond);margin:0 0 .25rem}.product-card__price[data-astro-cid-ntqirfy3]{font-size:var(--text-xs);color:var(--color-stone-500);margin:0}.keepsakes-cta[data-astro-cid-ntqirfy3]{background-color:var(--color-stone-700)}.keepsakes-cta__inner[data-astro-cid-ntqirfy3]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.keepsakes-cta__title[data-astro-cid-ntqirfy3]{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--text-2xl);font-weight:400;color:var(--color-ivoire);margin:0 0 .5rem}.keepsakes-cta__body[data-astro-cid-ntqirfy3]{font-size:var(--text-sm);color:var(--color-stone-300);margin:0;line-height:1.7;max-width:44ch}.btn[data-astro-cid-ntqirfy3]{display:inline-flex;padding:.875rem 2rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;background-color:transparent;color:var(--color-ivoire);border:1px solid var(--color-stone-500);text-decoration:none;font-family:Inter,sans-serif;white-space:nowrap;transition:all var(--duration-default) var(--ease-atelier)}.btn[data-astro-cid-ntqirfy3]:hover{background-color:var(--color-or-ancien);border-color:var(--color-or-ancien)}
