:root {
    --body-primary-bg-color: #fff;
    --body-secondary-bg-color: #666;
    --title-primary-text-color: #444;
    --common-primary-text-color: #777;
    --link-primary-text-color: #444;
    --link-primary-text-hover-color: #00a161;
    --success-green-color: #4cbb6c;
    --error-red-color: #ff9a52;
}

body {
    background-color: var(--body-primary-bg-color);
}

.footer .footer__main {
    background-color: var(--body-primary-bg-color);
}

.footer .footer__block__title, .footer .footer__block__title a {
    color: var(--title-primary-text-color);
}

.footer .footer__block__content-list a,.footer .footer__block__content-contact a {
    color: var(--link-primary-text-color);
}

.footer .footer__block__content-list a:not(.logout):hover,.footer .footer__block__content-contact a:hover {
    color: var(--link-primary-text-hover-color);
}

.footer .footer__block__content-contact .contact__email, .footer .footer__block__content-contact .contact__fax, .footer .footer__block__content-contact .contact__infos, .footer .footer__block__content-contact .contact__phone {
    color: var(--common-primary-text-color);
}

.footer .copyright {
    background: var(--body-secondary-bg-color);
}

.product-miniature .product-infos .in-stock, #product #product-availability.in-stock{
    color: var(--success-green-color);
}

.product-miniature .product-infos .out-of-stock, #product #product-availability.out-of-stock{
    color: var(--error-red-color);
}

.search-filters-modules {
    margin-bottom: 0;
    padding-bottom: 0;
}

.ps_brandlist {
    padding: 0 1rem;
}

.ps_brandlist.ps_brandlist_images .brand-title {
    margin: 2.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ps_brandlist.ps_brandlist_images .section-title {
    margin: 0;
    max-width: 80%;
}

.swiper-wrapper {
    align-items: center;
}

.swiper-slide {
    align-content: center;
    height: 200px;
}

.swiper-button-next, .swiper-button-prev {
    margin-top: 0;
}

.swiper-button-prev {
    left: 0;
}

.swiper-buttons {
    position: static;
    display: flex;
    justify-content: space-between;
    transform: translateY(50%);
}

.swiper-buttons .swiper-button {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
}

.swiper-buttons .swiper-button:after {
    font-size: 2rem;
}

.review-social-share {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Start - Edited by Huni from PrestaChamps - 11.11.2024 */
.div_program_block_content .title {
    margin-top: 12px;
    color: var(--title-primary-text-color);
}
.div_program_block_content .program {
    color: var(--common-primary-text-color);
    display: flex;
    align-items: center;
    gap: 10px;
}
.div_program_block_content .program .line {
    flex-grow: 1;
    border-bottom: 1px dashed #b3b3b3;
    margin: 0 10px;
}

/* End */