.J1q18G_catalogue{width:100%;max-width:none;min-height:60vh;color:var(--color-deep-green,#18352e);background-color:var(--color-ivory,#f8f6f0);margin:0;padding:1.5rem clamp(1rem,2vw,2rem) 3rem}.J1q18G_pageHeader{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:2rem;margin-bottom:.75rem;display:grid}.J1q18G_desktopFilterTitle{font-family:var(--font-lora,Georgia), Georgia, serif;align-self:end;margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.J1q18G_contentHeading{min-width:0}.J1q18G_breadcrumb{margin-bottom:.5rem;font-size:.875rem}.J1q18G_breadcrumb ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.J1q18G_breadcrumb li+li:before{content:"›";color:var(--color-muted,#53615b);margin-right:.5rem}.J1q18G_breadcrumb a{color:var(--color-muted,#53615b);text-decoration:none}.J1q18G_breadcrumb a:hover{text-underline-offset:.2rem;text-decoration:underline}.J1q18G_titleRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.J1q18G_title{font-family:var(--font-lora,Georgia), Georgia, serif;margin:0;font-size:clamp(2rem,7vw,3rem);line-height:1.15}.J1q18G_treeCount{color:var(--color-muted,#53615b);flex:none;margin:0;font-size:.875rem}.J1q18G_catalogueLayout{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:2rem;display:grid}.J1q18G_filterToggle{display:none}.J1q18G_filters{grid-area:1/1}.J1q18G_categoryFilters{border:0;border-bottom:1px solid var(--color-border,#e4e1d9);flex-direction:column;gap:.125rem;margin:0;padding:0 0 .6rem;display:flex}.J1q18G_categoryFilters legend{margin-bottom:.375rem;font-weight:700}.J1q18G_categoryOption{min-height:32px;color:var(--color-deep-green,#18352e);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.125rem .25rem;font-size:.9375rem;display:flex}.J1q18G_categoryOption input{width:.9rem;height:.9rem;accent-color:var(--color-primary-green,#245a46);flex:none}.J1q18G_categoryOption:has(input:checked){color:var(--color-primary-green,#245a46);font-weight:700}.J1q18G_categoryOption:focus-within{outline:3px solid var(--color-terracotta,#b6532c);outline-offset:2px}.J1q18G_results{grid-area:1/2;min-width:0}.J1q18G_treeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.J1q18G_treeCard{border:1px solid var(--color-border,#e4e1d9);background-color:#fff;border-radius:12px;min-width:0;overflow:hidden}.J1q18G_treeImage{aspect-ratio:2.6;background-color:var(--color-sage,#e3e9df);width:100%;position:relative;overflow:hidden}.J1q18G_treeImageLink{display:block;position:absolute;inset:0}.J1q18G_treeImage img{object-fit:cover}.J1q18G_treeInfo{padding:.5rem .625rem .625rem}.J1q18G_treeName{font-family:var(--font-lora,Georgia), Georgia, serif;margin:0;font-size:1.125rem;line-height:1.25}.J1q18G_treeNameLink{color:inherit;text-decoration:none}.J1q18G_treeNameLink:hover{color:var(--color-primary-green,#245a46);text-underline-offset:.2rem;text-decoration:underline}.J1q18G_treeImageLink:focus-visible,.J1q18G_treeNameLink:focus-visible{outline:3px solid var(--color-terracotta,#b6532c);outline-offset:3px}.J1q18G_treeCategory{color:var(--color-muted,#53615b);margin:.125rem 0;font-size:.875rem}.J1q18G_treeLocation{min-height:2.25rem;color:var(--color-muted,#53615b);align-items:flex-start;gap:.35rem;margin:.25rem 0 0;font-size:.875rem;line-height:1.35;display:flex}.J1q18G_locationIcon{flex:0 0 1rem;width:1rem;height:1rem;margin-top:.125rem}.J1q18G_priceAndCart{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.J1q18G_treePrice{color:var(--color-terracotta,#b6532c);margin:0;font-size:1rem;font-weight:700}.J1q18G_addToCart{background-color:var(--color-sage,#e3e9df);cursor:pointer;border:1px solid #0000;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.J1q18G_addToCart:hover:not(:disabled){background-color:var(--color-border,#e4e1d9)}.J1q18G_addToCart:disabled{cursor:wait;opacity:.6}.J1q18G_addToCart:focus-visible,.J1q18G_breadcrumb a:focus-visible{outline:3px solid var(--color-terracotta,#b6532c);outline-offset:3px}.J1q18G_errorMessage{background-color:var(--color-sage,#e3e9df);border-left:4px solid var(--color-terracotta,#b6532c);padding:1rem;line-height:1.5}.J1q18G_cartMessage{min-height:1.5rem;color:var(--color-deep-green,#18352e);margin:.75rem 0 0;font-size:.9375rem}@media (max-width:699px){.J1q18G_catalogue{padding:1rem}.J1q18G_pageHeader{margin-bottom:.75rem;display:block}.J1q18G_desktopFilterTitle{display:none}.J1q18G_breadcrumb{margin-bottom:.375rem;font-size:.75rem}.J1q18G_titleRow{align-items:flex-start}.J1q18G_title{font-size:1.75rem}.J1q18G_title:after{background-color:var(--color-terracotta,#b6532c);content:"";width:48px;height:3px;margin-top:.3rem;display:block}.J1q18G_catalogueLayout{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;display:flex}.J1q18G_filterToggle{box-sizing:border-box;width:50%;max-width:50%;min-height:32px;color:var(--color-deep-green,#18352e);background-color:var(--color-sage,#e3e9df);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:.25rem 1rem;display:flex}.J1q18G_filterToggle svg{fill:currentColor;width:1.125rem;height:1.125rem}.J1q18G_filterToggle:focus-visible{outline:3px solid var(--color-terracotta,#b6532c);outline-offset:3px}.J1q18G_filters{box-sizing:border-box;background-color:var(--color-ivory,#f8f6f0);border:1px solid var(--color-border,#e4e1d9);border-radius:10px;width:100%;padding:.75rem;display:none}.J1q18G_filtersOpen{display:block}.J1q18G_categoryFilters{gap:.125rem}.J1q18G_categoryOption{min-height:36px}.J1q18G_results{width:100%;min-width:0}.J1q18G_treeGrid{grid-template-columns:minmax(0,1fr);gap:.75rem}.J1q18G_treeCard,.J1q18G_treeImage{box-sizing:border-box;width:100%}.J1q18G_treeImage{aspect-ratio:3.2}.J1q18G_treeInfo{padding:.375rem .625rem .5rem}.J1q18G_treeName{font-size:1rem}.J1q18G_treeCategory,.J1q18G_treeLocation{font-size:.75rem}.J1q18G_treeLocation{min-height:auto}.J1q18G_priceAndCart{justify-content:flex-end;gap:.5rem}.J1q18G_treePrice{font-size:.875rem}.J1q18G_addToCart{flex-basis:40px;width:40px;height:40px}}@media (min-width:700px) and (max-width:999px){.J1q18G_treeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
