.product-card:where(.astro-fdkwhv55){background:var(--surface);border-radius:var(--r-lg);padding:var(--s-4);scroll-snap-align:start;min-width:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.product-card:where(.astro-fdkwhv55) .product-image{aspect-ratio:4/3;min-height:0;padding:var(--s-2);display:block}.product-card:where(.astro-fdkwhv55) .product-image img{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;max-height:none}.product-card:where(.astro-fdkwhv55) .soon-label{font-size:var(--step-h3)}.product-card:where(.astro-fdkwhv55).soon{filter:grayscale()}a:where(.astro-fdkwhv55){text-decoration:none}h3:where(.astro-fdkwhv55),.tagline:where(.astro-fdkwhv55){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}h3:where(.astro-fdkwhv55){margin:var(--s-4) 0 var(--s-2);min-height:2.6em;line-height:1.3}.tagline:where(.astro-fdkwhv55){margin:0 0 var(--s-4);font-size:var(--step-small);min-height:3em;line-height:1.5}.foot:where(.astro-fdkwhv55){align-items:center;gap:var(--s-3);grid-template-columns:1fr auto;margin-top:auto;display:grid}.foot:where(.astro-fdkwhv55) .estimate-actions{display:contents}.foot:where(.astro-fdkwhv55) .qty{grid-area:1/2;width:4rem}.foot:where(.astro-fdkwhv55) .estimate-actions>:not(.qty),.foot:where(.astro-fdkwhv55) .add-wrap>button{grid-column:1/-1;width:100%}nav:where(.astro-l6n6gu2u){gap:var(--s-3);flex-direction:column;display:flex;position:sticky;top:6.25rem}a:where(.astro-l6n6gu2u){padding:.375rem .625rem;text-decoration:none}a:where(.astro-l6n6gu2u):hover{background:var(--surface);border-radius:var(--r-sm)}@media (width<=767px){nav:where(.astro-l6n6gu2u){max-width:100%;padding-bottom:var(--s-4);flex-direction:row;position:static;overflow-x:auto}a:where(.astro-l6n6gu2u),strong:where(.astro-l6n6gu2u){flex-shrink:0}}.store-link:where(.astro-l7yrjx73){border-radius:var(--r-sm);background:var(--action-bg);min-height:3rem;color:var(--action-text);align-items:center;padding:.625rem 1.375rem;font-weight:600;text-decoration:none;display:inline-flex}.store-link:where(.astro-l7yrjx73):hover{transform:translateY(-1px)}.kit-price:where(.astro-l7yrjx73) s:where(.astro-l7yrjx73){color:var(--text-muted)}.catalogue:where(.astro-l7yrjx73){gap:var(--s-7);grid-template-columns:11.875rem minmax(0,1fr);display:grid}.catalogue-body:where(.astro-l7yrjx73){min-width:0}.kit:where(.astro-l7yrjx73){z-index:1;gap:var(--s-5);background:var(--surface);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;scroll-margin-top:6.25rem;display:grid;position:relative}.kit-copy:where(.astro-l7yrjx73){flex-direction:column;align-items:flex-start;display:flex}.kit-copy:where(.astro-l7yrjx73) .estimate-actions{margin-top:auto}.kit:where(.astro-l7yrjx73) h2:where(.astro-l7yrjx73) a:where(.astro-l7yrjx73){text-decoration:none}.kit-image:where(.astro-l7yrjx73){display:block}.category:where(.astro-l7yrjx73){padding-top:var(--s-7);scroll-margin-top:6.25rem}.category:where(.astro-l7yrjx73) h2:where(.astro-l7yrjx73){border-bottom:1px solid var(--text);padding-bottom:var(--s-3)}.first-year:where(.astro-l7yrjx73){scroll-margin-top:6.25rem}.first-year:where(.astro-l7yrjx73).section{padding-bottom:0}.first-year:where(.astro-l7yrjx73) table:where(.astro-l7yrjx73){border-collapse:collapse;width:100%;max-width:35rem;margin-bottom:var(--s-4)}.first-year:where(.astro-l7yrjx73) td:where(.astro-l7yrjx73),.first-year:where(.astro-l7yrjx73) th:where(.astro-l7yrjx73){padding:var(--s-2) 0;border-bottom:1px solid var(--line);text-align:left}.first-year:where(.astro-l7yrjx73) td:where(.astro-l7yrjx73):last-child{text-align:right}.first-year:where(.astro-l7yrjx73) .total:where(.astro-l7yrjx73){font-weight:700}.how-to-buy:where(.astro-l7yrjx73){align-items:center;gap:var(--s-5) var(--s-7);padding-block:var(--s-6) var(--s-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.how-to-buy:where(.astro-l7yrjx73) p:where(.astro-l7yrjx73):last-child{margin-bottom:0}.product-grid:where(.astro-l7yrjx73){gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.75rem),1fr));display:grid}@media (width<=767px){.catalogue:where(.astro-l7yrjx73){display:block}.kit:where(.astro-l7yrjx73){padding:var(--s-5);grid-template-columns:1fr}.kit-image:where(.astro-l7yrjx73){order:-1}.kit:where(.astro-l7yrjx73) .product-image{min-height:10rem}.how-to-buy:where(.astro-l7yrjx73){grid-template-columns:1fr;place-items:start}.product-grid:where(.astro-l7yrjx73){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--s-3);scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}}
