.lx-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}.lx-catalogue-card{min-width:0}.lx-catalogue-image{display:block;position:relative;overflow:hidden;border-radius:20px;background:#f3f3ef;aspect-ratio:4/3}.lx-catalogue-image img{display:block;width:100%;height:100%;object-fit:cover}.lx-catalogue-image span{position:absolute;bottom:14px;left:14px;border-radius:999px;padding:7px 14px;background:#fff;color:#173e34;font-size:13px;font-weight:600}.lx-catalogue-copy{padding:17px 2px}.lx-catalogue-copy h2{font-size:21px;line-height:1.3;margin:0 0 9px;letter-spacing:-.03em}.lx-catalogue-copy p{margin:6px 0;font-size:15px}.lx-catalogue-subtitle{color:#66726a}.lx-catalogue-link{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600}.lx-catalogue-card a:focus-visible{outline:2px solid #173e34;outline-offset:4px}.lx-catalogue-search{display:flex;max-width:600px;margin:22px auto 0;gap:8px}.lx-catalogue-search input{min-width:0;flex:1;border:1px solid #c9d0cb;border-radius:10px;padding:14px;background:white}.lx-catalogue-search button{border-radius:10px;background:#173e34;color:white;padding:12px 20px}.lx-catalogue-results{display:grid;gap:18px}.lx-catalogue-results .lx-catalogue-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center}.lx-catalogue-results .lx-catalogue-image{border-radius:12px}.lx-catalogue-results .lx-catalogue-image span,.lx-catalogue-results .lx-catalogue-link,.lx-catalogue-results .lx-catalogue-subtitle{display:none}.lx-catalogue-results .lx-catalogue-copy{padding:0}.lx-catalogue-results .lx-catalogue-copy h2{font-size:16px}.lx-catalogue-empty{padding:24px 0}.lx-preview-storefront .ls-hub-hero{margin-bottom:38px}@media(max-width:800px){.lx-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.lx-catalogue-copy h2{font-size:18px}.lx-catalogue-image{border-radius:14px}}@media(max-width:480px){.lx-catalogue-grid{grid-template-columns:1fr;gap:25px}.lx-catalogue-copy h2{font-size:21px}.lx-catalogue-search button{padding:12px}.lx-catalogue-image{border-radius:18px}}

.lx-catalogue-card[id]{scroll-margin-top:calc(var(--header-height,90px) + 24px)}

html:has(.lx-preview-storefront){overflow-x:clip}

.ls-hub .lx-catalogue-copy h2{font-size:21px;line-height:1.3;letter-spacing:-.025em}@media(min-width:481px) and (max-width:800px){.ls-hub .lx-catalogue-copy h2{font-size:18px}}
