/* Catalogue additions retain the original In & Co layout and palette. */
.catalog-controls{gap:24px;align-items:flex-start}
.filters{min-width:0}
.filters button{min-height:44px;white-space:nowrap}
.catalog-subfilters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 28px;font-size:14px}
.catalog-subfilters label{font-weight:600}
.catalog-subfilters select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #9dab9d;border-radius:8px;min-height:44px;padding:8px 36px 8px 12px;max-width:100%;min-width:210px}
.catalog-subfilters select:focus-visible,.detail-thumbnails button:focus-visible,.catalog-reset:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.catalog-subfilters select:disabled{opacity:.55;cursor:wait}
#product-count{margin:0 0 0 auto;color:#5b6b60}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{min-width:0}
.product-card h3{overflow-wrap:anywhere;line-height:1.35}
.product-card:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:4px}
.catalog-reset{font:inherit;color:var(--paper);background:var(--green);padding:12px 20px;border:0;border-radius:24px;min-height:44px;cursor:pointer}
.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.detail-gallery{min-width:0}
.detail-main-image{display:block;aspect-ratio:1;object-fit:contain;background:#eef1e9}
.detail-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.detail-thumbnails button{border:2px solid transparent;background:var(--paper);border-radius:6px;width:64px;height:64px;padding:4px;cursor:pointer}
.detail-thumbnails button[aria-pressed=true]{border-color:var(--green)}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain;display:block}
.detail-product-name{font-size:14px;color:#5b6b60;line-height:1.6!important}
.detail-layout h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.375rem)}
.detail-layout h3{font-size:18px;font-weight:500;margin:24px 0 12px}
.growing-facts{font-size:14px;margin:0}
.growing-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #dce2d8;line-height:1.6}
.growing-facts dt{font-weight:500}
.growing-facts dd{margin:0;color:#5b6b60}
.scientific-name{font-style:italic}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr)}.catalog-subfilters select{min-width:0;flex:1}#product-count{flex-basis:100%;margin:0}.detail-main-image{max-height:280px}.detail-thumbnails button{width:56px;height:56px}.growing-facts>div{grid-template-columns:minmax(0,1fr)}.product-card h3{font-size:17px}}
