.kga{--kga-columns:3;--kga-gap:16px;--kga-ratio:3/4}.kga *,.kpl *{box-sizing:border-box}.kga-items{display:grid;grid-template-columns:repeat(var(--kga-columns),minmax(0,1fr));gap:var(--kga-gap)}.kga-figure{margin:0;position:relative;overflow:hidden;min-width:0}.kga-figure[hidden]{display:none!important}.kga-figure>a{display:block}.kga .kga-image{display:block;width:100%;height:auto;transition:transform .35s;object-fit:cover}.kga-grid .kga-image{aspect-ratio:var(--kga-ratio)}.kga-figure:hover .kga-image{transform:scale(1.03)}.kga-masonry .kga-items{display:block;columns:var(--kga-columns);column-gap:var(--kga-gap)}.kga-masonry .kga-figure{break-inside:avoid;margin-bottom:var(--kga-gap)}.kga-caption{padding:16px;pointer-events:none}.kga-text-overlay .kga-caption{position:absolute;inset:auto 0 0;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.kga-figure:hover .kga-caption,.kga-figure:focus-within .kga-caption{opacity:1;transform:none}.kga-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.kga-filter{font:inherit;border:1px solid currentColor;border-radius:4px;padding:8px 16px;background:transparent;cursor:pointer}.kga-filter:focus-visible,.kga-figure a:focus-visible,.kpl-row:focus-visible{outline:2px solid currentColor;outline-offset:3px}.kpl{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}.kpl-item{list-style:none;margin:0;padding:0}.kpl-row{display:flex;gap:20px;align-items:flex-start;color:inherit;text-decoration:none}.kpl-row:hover{color:inherit}.kpl-image{flex:0 0 80px;max-width:35%}.kpl-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.kpl-image-right .kpl-image{order:2}.kpl-content{flex:1;min-width:0}.kpl-heading{display:flex;align-items:baseline;gap:12px}.kpl-title{font-size:20px;font-weight:600;overflow-wrap:anywhere}.kpl-price{font-size:20px;font-weight:600;flex-shrink:0}.kpl-separator{flex:1;min-width:12px;border-bottom:1px dotted currentColor;opacity:.5}.kpl-description{margin-top:8px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:1024px){.kga{--kga-columns:2}}@media(max-width:767px){.kga{--kga-columns:1}.kpl-heading{flex-wrap:wrap}.kpl-price{max-width:100%;overflow-wrap:anywhere}}@media(hover:none){.kga-text-overlay .kga-caption{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.kga .kga-image,.kga .kga-caption{transition:none;transform:none}}

