.lc-catalog{padding-top:clamp(1.75rem,2.78vw,2.5rem);padding-bottom:clamp(4.375rem,6.94vw,6.25rem)}.lc-catalog__layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,2.78vw,2.5rem)}.lc-catalog__layout:not(:has(.lc-filters)){grid-template-columns:minmax(0,1fr)}.lc-sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.625rem;margin-bottom:1.25rem}.lc-sort__label{color:var(--lc-ink-muted);font-size:var(--lc-text-sm)}.lc-sort__select{min-height:2.5rem;padding:0 2.25rem 0 .875rem;background:var(--lc-field-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E") no-repeat right .75rem center/1rem;border:1px solid var(--lc-field-border);border-radius:var(--lc-radius);color:var(--lc-field-ink);font:inherit;font-size:var(--lc-text-sm);appearance:none;cursor:pointer}.lc-sort__select:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.lc-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr));gap:1.75rem;margin-bottom:clamp(2rem,3.34vw,3rem)}.lc-catalog__text{padding-top:clamp(1.5rem,2.78vw,2.5rem);border-top:1px solid var(--lc-border)}.lc-pagination+.lc-catalog__text{margin-top:clamp(2rem,3.34vw,3rem)}.lc-catalog__more{display:flex;justify-content:center;margin-bottom:clamp(1.5rem,2.78vw,2.5rem)}.lc-filters{position:sticky;top:calc(var(--lc-header-h-sticky) + 1.25rem)}.lc-filters__toggle{display:none;align-items:center;gap:.375rem;min-height:2.5rem;padding:0 1.125rem;border:1px solid var(--lc-border);border-radius:var(--lc-radius);background:var(--lc-field-bg);color:var(--lc-ink-muted);font-size:var(--lc-text-xs);font-weight:var(--lc-weight-strong)}.lc-filters__toggle .lc-icon{width:1.125rem;height:1.125rem}.lc-filters__form{display:grid;gap:1.125rem}.lc-filters__group+.lc-filters__group .lc-filters__legend{padding-top:1.125rem;border-top:1px solid var(--lc-border)}.lc-filters__legend{margin-bottom:.5rem;color:var(--lc-ink-dim);font-size:.76rem;font-weight:var(--lc-weight-strong);line-height:1.6;letter-spacing:.06em;text-transform:uppercase}.lc-filters__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.lc-filters__field{display:grid;gap:.375rem;min-inline-size:0;color:var(--lc-ink-dim);font-size:.78rem;line-height:1.6}.lc-filters__input{width:100%;min-width:0;min-height:2.375rem;padding-inline:0.625rem;border:1px solid var(--lc-border);border-radius:var(--lc-radius);background:var(--lc-field-bg);color:var(--lc-ink);font-family:inherit;font-size:.86rem}.lc-filters__input:focus-visible{border-color:var(--lc-accent-link);outline:0}.lc-filters__options{display:grid;gap:.625rem}.lc-filters__option{display:flex;align-items:center;gap:.5625rem;color:var(--lc-ink-muted);font-size:.84rem;line-height:1.35;cursor:pointer}.lc-filters__option:hover{color:var(--lc-ink)}.lc-filters__checkbox{flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--lc-accent)}.lc-filters__actions{display:grid;gap:.625rem}.lc-filters__actions .lc-btn{min-height:2.625rem}.lc-product{display:flex;flex-direction:column;padding-top:.75rem;border:1px solid var(--lc-border);border-radius:var(--lc-radius-lg);background:var(--lc-surface);overflow:hidden}.lc-product__media{position:relative;margin-inline:0.75rem;border-radius:.75rem;overflow:hidden}.lc-product__img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform var(--lc-transition)}.lc-product:hover .lc-product__img{transform:scale(1.04)}.lc-product__badge{position:absolute;top:.75rem;left:.75rem;padding:.375rem .75rem;border-radius:var(--lc-radius-full);background:var(--lc-accent);color:var(--lc-accent-ink);font-size:.76rem;font-weight:var(--lc-weight-strong);line-height:1;letter-spacing:.04em;text-transform:uppercase}.lc-product__fav{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border:0;border-radius:50%;background:rgba(17,17,17,.55);backdrop-filter:blur(4px);color:#fff;transition:background var(--lc-transition-fast),color var(--lc-transition-fast)}.lc-product__fav .lc-icon{width:1.25rem;height:1.25rem}.lc-product__fav:hover,.lc-product__fav[aria-pressed=true]{background:var(--lc-accent);color:var(--lc-accent-ink)}.lc-product__body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.25rem 1.5rem}.lc-product__collection{margin-bottom:.625rem;color:var(--lc-ink-dim);font-size:.8rem;line-height:1.6;letter-spacing:.05em;text-transform:uppercase}.lc-product__name{margin-bottom:.375rem;font-size:1.35rem;font-weight:var(--lc-weight-body);line-height:1.35;hyphens:auto}.lc-product__name-link{color:inherit;text-decoration:none}.lc-product__name-link:hover{color:var(--lc-accent-link)}.lc-product__price{margin-bottom:.375rem;color:var(--lc-accent);font-size:1.05rem;font-weight:500;line-height:1.6}.lc-product__price--turnkey{margin-bottom:1.25rem;color:var(--lc-ink-muted);font-size:.95rem}.lc-product__amount{white-space:nowrap}.lc-product__amount:has(del){white-space:normal}.lc-product__amount :is(del,ins){white-space:nowrap}.lc-product__amount ins{text-decoration:none}.lc-product__amount del{color:var(--lc-ink-dim);font-weight:var(--lc-weight-body)}.lc-product__actions{display:grid;justify-items:start;gap:.625rem;margin-top:auto}.lc-product__details{display:inline-flex;align-items:center;gap:.25rem;color:var(--lc-ink-muted);font-size:.82rem;line-height:1.6;text-decoration:underline;text-underline-offset:0.25em}.lc-product__details .lc-icon{width:1rem;height:1rem}.lc-product__details:hover{color:var(--lc-accent-link)}.lc-product__request{border-radius:var(--lc-radius-full)}.lc-product__price--wholesale{color:var(--lc-ink-muted)}.lc-product__actions .add_to_cart_button,.lc-product__actions .product_type_simple,.lc-product__actions .product_type_variable{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.375rem 1rem;border-radius:var(--lc-radius);background:var(--lc-accent);color:var(--lc-accent-ink);font-size:var(--lc-text-sm);font-weight:var(--lc-weight-strong);text-decoration:none}.lc-product__actions .added_to_cart{font-size:var(--lc-text-xs)}@media (max-width:62rem){.lc-catalog__layout{grid-template-columns:minmax(0,1fr)}.lc-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-filters{position:static;display:grid;justify-items:start}.lc-filters__toggle{display:inline-flex}.lc-catalog__layout:has(.lc-filters){position:relative}.lc-catalog__layout:has(.lc-filters) .lc-sort{position:absolute;top:0;inset-inline-end:var(--lc-container-pad);margin-bottom:0}.lc-filters.is-open .lc-filters__toggle{margin-bottom:1.25rem}.lc-filters__form{display:none;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));justify-self:stretch;gap:1.5rem}.lc-filters__group+.lc-filters__group .lc-filters__legend{padding-top:0;border-top:0}.lc-filters__actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.lc-filters.is-open .lc-filters__form{display:grid}}@media (max-width:36rem){.lc-catalog__grid{gap:.75rem}.lc-sort__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lc-sort__select{width:2.5rem;padding:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l4 -4l4 4m-4 -4v14'/%3E%3Cpath d='M21 15l-4 4l-4 -4m4 4v-14'/%3E%3C/svg%3E");background-position:center;background-size:1.125rem;color:transparent;font-size:0}.lc-product{padding-top:.5rem}.lc-product__media{margin-inline:0.5rem}.lc-product__badge{top:.5rem;left:.5rem;padding:.25rem .5rem;font-size:.66rem}.lc-product__fav{top:.5rem;right:.5rem;width:2rem;height:2rem}.lc-product__fav .lc-icon{width:1rem;height:1rem}.lc-product__body{padding:.75rem .75rem .875rem}.lc-product__collection{margin-bottom:.375rem;font-size:.68rem}.lc-product__name{margin-bottom:.25rem;font-size:1rem}.lc-product__price{font-size:.86rem}.lc-product__price--turnkey{margin-bottom:.75rem;font-size:.8rem}.lc-product__actions{justify-items:stretch;gap:.5rem}.lc-product__details{font-size:.76rem}.lc-product__request{min-height:2rem;padding-inline:0.75rem;font-size:.72rem}}