.image-gallery-krv{padding:var(--krv-space-3xl) 0;width:100%}.gallery-container-krv{margin:0 auto;max-width:1200px;padding:0 var(--krv-space-xl)}.gallery-heading-krv{font-family:var(--krv-font-family);font-size:var(--krv-text-4xl);font-weight:var(--krv-font-bold);line-height:1.2;margin:0 0 var(--krv-space-3xl) 0;text-align:center}.gallery-grid-krv{display:grid;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-gap-small{gap:var(--krv-space-md)}.gallery-gap-medium{gap:var(--krv-space-xl)}.gallery-gap-large{gap:var(--krv-space-2xl)}.gallery-item-krv{display:flex;flex-direction:column;overflow:hidden}.gallery-image-wrapper-krv{background-color:#f5f5f5;border-radius:var(--krv-radius-lg);overflow:hidden;position:relative;transition:all .3s ease;width:100%}.gallery-image-wrapper-krv:hover{transform:translateY(-4px)}.gallery-aspect-auto{aspect-ratio:auto}.gallery-aspect-square{aspect-ratio:1/1}.gallery-aspect-landscape{aspect-ratio:4/3}.gallery-aspect-portrait{aspect-ratio:3/4}.gallery-image-krv{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-image-wrapper-krv:hover .gallery-image-krv{transform:scale(1.05)}.gallery-caption-krv{font-family:var(--krv-font-family);font-size:var(--krv-text-base);font-weight:var(--krv-font-regular);line-height:1.5;margin:var(--krv-space-md) 0 0 0;padding:0 var(--krv-space-sm);text-align:center}@media screen and (max-width:1024px){.gallery-columns-4{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.image-gallery-krv{padding:var(--krv-space-2xl) 0}.gallery-container-krv{padding:0 var(--krv-space-lg)}.gallery-heading-krv{font-size:var(--krv-text-3xl);margin-bottom:var(--krv-space-2xl)}.gallery-columns-3,.gallery-columns-4{grid-template-columns:repeat(2,1fr)}.gallery-gap-medium{gap:var(--krv-space-lg)}.gallery-gap-large{gap:var(--krv-space-xl)}}@media screen and (max-width:640px){.gallery-container-krv{padding:0 var(--krv-space-md)}.gallery-heading-krv{font-size:var(--krv-text-2xl)}.gallery-columns-2,.gallery-columns-3,.gallery-columns-4{grid-template-columns:1fr}.gallery-gap-small{gap:var(--krv-space-sm)}.gallery-gap-medium{gap:var(--krv-space-md)}.gallery-gap-large{gap:var(--krv-space-lg)}.gallery-caption-krv{font-size:var(--krv-text-sm)}}