.container.svelte-z2lxdf{width:90%;max-width:1200px;margin:0 auto}.grid.svelte-z2lxdf{width:90%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:0 1rem;margin-bottom:3rem}button.svelte-z2lxdf{all:unset;cursor:pointer;transition:transform .2s ease}button.svelte-z2lxdf:hover{transform:translateY(-2px)}.card.svelte-z2lxdf{background-color:#f9f6f2;border-radius:1.5rem;box-shadow:0 4px 12px #5a3e361a;overflow:hidden;transition:box-shadow .3s ease}.card.svelte-z2lxdf:hover{box-shadow:0 6px 20px #5a3e3626}.image-container.svelte-z2lxdf{position:relative;width:100%;overflow:hidden;height:auto;aspect-ratio:1/1}.image-container.svelte-z2lxdf img:where(.svelte-z2lxdf){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}button.svelte-z2lxdf:hover .image-container:where(.svelte-z2lxdf) img:where(.svelte-z2lxdf){transform:scale(1.05)}.card-content.svelte-z2lxdf{padding:1.5rem;text-align:center}.kit-name.svelte-z2lxdf{font-family:Quicksand,cursive;font-size:1.4rem;font-weight:600;color:#5a3e36;margin:0 0 1rem}.expand-button.svelte-z2lxdf{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#5a3e36;font-family:Quicksand,cursive;font-weight:500}.products-list.svelte-z2lxdf{padding:1rem 1.5rem 1.5rem;text-align:left;border-top:1px solid rgba(90,62,54,.1);margin-top:1rem}.products-list.svelte-z2lxdf h4:where(.svelte-z2lxdf){font-family:Quicksand,cursive;color:#5a3e36;margin:0 0 .8rem;font-size:1rem;font-weight:600}.products-list.svelte-z2lxdf ul:where(.svelte-z2lxdf){list-style:none;padding:0;margin:0 0 1rem}.products-list.svelte-z2lxdf li:where(.svelte-z2lxdf){font-family:Quicksand,cursive;color:#5a3e36;padding:.3rem 0 .3rem 1rem;position:relative}.products-list.svelte-z2lxdf li:where(.svelte-z2lxdf):before{content:"•";color:#5a3e36;position:absolute;left:0;font-weight:700}.contact-button.svelte-z2lxdf{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#5a3e361a;padding:.8rem;border-radius:.8rem;font-family:Quicksand,cursive;color:#5a3e36;font-weight:500;font-size:.9rem;transition:background-color .2s ease}a.svelte-z2lxdf{all:unset}.contact-button.svelte-z2lxdf:hover{background-color:#5a3e3626}body{margin:0;padding:0;overflow-x:hidden;background-color:#f5eee9}h2{font-family:Quicksand,cursive;font-size:clamp(1.2rem,3vw,2.5rem);color:#5a3e36;margin:0;padding-top:5vh;margin-bottom:5vh;text-align:center}
