.csp-line-steps-neutral {
    background-image: repeating-linear-gradient(to right, #C9C9C9 0 12px, transparent 12px 22px);
}

.csp-line-steps-primary {
    background-image: repeating-linear-gradient(to right, rgba(121, 172, 43, 0.42) 0 12px, transparent 12px 22px);
}

.csp-line-custom-neutral {
    background-image: repeating-linear-gradient(to right, #D8D8D8 0 8px, transparent 8px 16px);
}

.csp-line-custom-primary {
    background-image: repeating-linear-gradient(to right, rgba(121, 172, 43, 0.35) 0 8px, transparent 8px 16px);
}

.csp-line-reference {
    background-image: repeating-linear-gradient(to right, rgba(75, 53, 33, 0.55) 0 10px, transparent 10px 18px);
}

.reference-steps-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.reference-steps-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reference-steps-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.reference-steps-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.reference-steps-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.reference-steps-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.podkategorie-card {
    position: relative;
}

.podkategorie-card-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
}

.podkategorie-card-image.object-left {
    object-position: left center;
}

.podkategorie-card-image.object-center {
    object-position: center;
}

.podkategorie-card-image.object-right {
    object-position: right center;
}

.hero-kategorie-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
}

.prodejna-products-table:has(tbody tr:first-child:hover) thead th:first-child {
    border-bottom-left-radius: 0 !important;
}

.prodejna-products-table:has(tbody tr:first-child:hover) thead th:last-child {
    border-bottom-right-radius: 0 !important;
}

.prodejna-products-table:has(tbody tr:first-child:hover) thead tr {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.hero-kategorie-image.object-top {
    object-position: center top;
}

.hero-kategorie-image.object-center {
    object-position: center;
}

.hero-kategorie-image.object-bottom {
    object-position: center bottom;
}

.inspirace-vypis-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: cover;
    display: block;
}

.inspirace-vypis-image.object-left {
    object-position: left center;
}

.inspirace-vypis-image.object-center {
    object-position: center;
}

.inspirace-vypis-image.object-right {
    object-position: right center;
}

.inspirace-vypis-image.object-top {
    object-position: center top;
}

.inspirace-vypis-image.object-bottom {
    object-position: center bottom;
}

.js-bim-library-scroll {
    overscroll-behavior: contain;
}
