

/* Start:/local/templates/main/template_styles.css?17610391894232*/
.card--cat a:has(.card__image) {
    height: 100%;
}


.checkbox-color span,.checkbox-color._mini span,span[style*="white;"]{ border:1px solid #ccc;}

.card--slide{
    color: #fff;
    text-shadow: 0 0 2px #000}

.checkout .list li.total,
.price_value,
.product-item-price-current , .card__price, .card-main__price{ display:none !important}

.checkout .list li {
    grid-template-columns: 1fr !important;
}
.section--catalog .section__content {
    grid-template-columns: 1fr 1fr 1fr !important;
}@media (max-width: 768px) {
    .section--catalog .section__content {
        grid-template-columns: 1fr !important;
    }
}
.section--catalog .section__content:has(.section__controls),
.section--catalog .section__content:has(.section__list) {
    grid-template-columns: 0.5fr 2fr !important;
}
@media (max-width: 768px) {
.section--catalog .section__content:has(.section__controls),
    .section--catalog .section__content:has(.section__list) {
        grid-template-columns: 1fr !important;
    }
}.card--product .card__image { 
    align-items: center;
    justify-content: center;
}

.card--product .card__image img{ 
    height: 100%;
    object-fit: contain;}

.newsBlock .swiper-button-next:before,.newsBlock  .swiper-rtl .swiper-button-prev:before {
    content: 'next';
}.newsBlock .swiper-button-prev:before,.newsBlock  .swiper-rtl .swiper-button-next:before {
    content: 'prev';
}
.newsBlock .swiper-button-next:before,.newsBlock  .swiper-button-prev:before {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}


.advants__item b {
    font-size: 22px!important;/*clamp(1.1rem, 1.256vw + .366rem, 2.2rem)!important;;*/
    line-height: 1.2!important;
}.advants__item img {
    width: 80px!important;/*clamp(4rem, 8vw + 1.4rem, 8rem)!important;*/
}
 
 form a{
     text-decoration : underline !important;
 }

a{ transition: ease all .2s}

.nav--footer .nav__list li a:hover,
.card--project .card__btn:hover,
a:hover {color: #f9be1c;}

.card--project .card__image,
.card--collection .card__image,
.card--cat .card__image {
    transition: ease all .2s
}

.card--cat a:has(.card__image) {
	position:relative; 
	display:block;
	overflow: hidden;
}
.card--project .card__image-wrapper,
.card--collection:has(.card__image) {  
	border-radius: 10px;
	overflow: hidden;
}
.card--project:hover .card__image,
.card--collection:hover .card__image,
.card--cat a:hover .card__image {  
	transform: scale(1.05);
}
.card--collection .card__image{
    width: 100%;}

.img_wrap{
	border-radius: 10px;
	overflow: hidden;
}
.swiper {  
    padding-bottom: 2rem !important;
}

@media (max-width: 768px) {
    .section--collections .section__content-wrapper:after {
        display: none;
    }
	div:has(>a[href^="/politika-konfidentsialnosti/"]){font-size:1rem;
        margin-bottom: 0rem !important;}
}

.section--about-main .section__btn:hover {
    background-color: #f9be1c;
    color: rgb(40, 40, 40);
}


@media (max-width: 768px) {    .advants {
        grid-template-columns: 1fr!important; 
    }
    .form--callback {
        grid-template-columns: 1fr!important;
        width: 100%;
    }
.section--cats .section__inner .card.card--cat:last-of-type, .section--cats .section__inner .card.card--cat:nth-last-of-type(2),
.section--cats .section__inner .card.card--cat:first-of-type {

        grid-column: inherit !important;
        grid-row: inherit !important;  
}.card--cat .card__image {
    display: block;
        height: 150px !important;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
}@media (max-width: 576px) {
    .section--cats .section__inner { 
        grid-template-columns: 1fr!important;
    }

.footer__bottom  {
gap:1rem;
   align-items: center;
    display: flex;
    flex-wrap: wrap;
}.footer__icons {
    gap: 8px;
    display: grid;
    grid-template-columns: 1fr 0fr 1fr;
    text-align: center;
}
.section--archive .section__content {
    grid-gap: 25px 15px!important;
}
.section--catalog .section__content {
        gap: 20px!important;
        grid-template-columns: 1fr 1fr !important;
    }
}.gallery-top img { 
    aspect-ratio: 1 / 1!important;
}
/* End */
/* /local/templates/main/template_styles.css?17610391894232 */
