

/* Start:/local/templates/fresh-house/components/bitrix/catalog/design/style.css?1782407738584*/
.catalog-sectioin-link-wrapper-heading {
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
    color: var(--color-black);

    @media (max-width: 1023px) {
        font-size: 24px;
        line-height: 1;
    }

    @media (max-width: 767px) {
        font-size: 20px;
        line-height: 28px;
    }
}

.catalog-sectioin-link-wrapper-description{
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: var(--color-gray-500);

    @media (max-width: 575px) {
        font-size: 14px;
        line-height: 20px;
    }
}
/* End */


/* Start:/local/templates/fresh-house/components/bitrix/catalog.section.list/design.menu/style.css?17867056925489*/
.menu-design-overlay {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 120;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(8, 8, 8, 0.2);
    backdrop-filter: blur(3.75px);
}

.menu-design-button {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    max-width: 389px;
    position: fixed;
    padding: var(--container-x-indent);
    transition: opacity .3s ease, visibility .3s ease;
    bottom: 0;
    left: 50%;
    white-space: nowrap;
    transform: translateX(-50%);
    z-index: 110;

    .btn {
        box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.14);
    }
}

.menu-design__title {
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.5px;
    color: var(--color-gray-500);
    margin-bottom: 12px;
    transition: color .3s ease;
}

.menu-design__close {
    display: none;

    svg path {
        transition: fill .3s ease;
    }
}

.menu-design-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-design-item {

}

.menu-design-item__title {
    a {
        box-sizing: border-box;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 11px 23px;
        gap: 10px;
        border-radius: 8px;
        cursor: pointer;
        background: var(--color-background-button);
        border: 1px solid transparent;
        white-space: nowrap;
        transition-property: border-color, backgroun-color;
        transition-duration: 0.3s, 0.3s;
        transition-timing-function: ease, ease;
        line-height: 20px;
        font-size: 14px;
        color: var(--color-gray-500);

        &:hover {
            border-color: var(--color-orange);
            background-color: var(--color-white);
        }
    }

    &.menu-design-item__title_selected {
        a, a:hover {
            background: var(--color-orange);
            color: var(--color-white);
        }
    }
}

@media (max-width: 1023px) {
    .menu-design-items-wrapper {
        overflow: hidden;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .menu-design-items {
        flex-direction: row;
    }

    .menu-design-item__title {
        a {
            border-radius: 38px;
            padding: 9px 15px;
        }
    }

    /* FIXED */
    [data-fixed] {
        .menu-mobile-fixed-stub {
            min-height: 66px;
        }

        .menu-design {
            padding: 20px 0 0;
            position: fixed;
            bottom: -100%;
            left: 0;
            right: 0;
            z-index: 130;
            background: #fff;
            transition: bottom .3s ease;
            border-radius: 20px 20px 0 0;
        }

        .menu-design:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 8px;
            transform: translateX(-50%);
            width: 40px;
            height: 4px;
            background: var(--color-gray-200);
            border-radius: 999px;
        }

        .menu-design__title {
            padding: 12px 16px 11px;
            border-bottom: 1px solid var(--color-gray-100);
            font-size: 18px;
            line-height: 28px;
            letter-spacing: var(--text-letter-spacing);
            color: var(--color-black);
            font-weight: 700;
            margin: 0;

            &:hover {
                color: var(--color-orange);

                svg path {
                    fill: var(--color-orange);
                }
            }
        }

        .menu-design-items-wrapper {
            max-height: 75vh;
            overflow: hidden;
            overflow-y: auto;
            scrollbar-width: auto;
        }

        .menu-design-items {
            display: block;
        }

        .menu-design-item__title {
            a {
                border-radius: 0;
                padding: 12px 16px 11px;
                border: none;
                border-bottom: 1px solid #F3F4F6;
                transition: color .3s ease;
                display: flex;
                justify-content: space-between;
                cursor: pointer;
                position: relative;
                font-size: 14px;
                line-height: 20px;
                color: var(--color-gray-500);
                letter-spacing: var(--text-letter-spacing);
                background: none;

                &:hover {
                    border: none;
                    border-bottom: 1px solid #F3F4F6;
                }
            }

            &.menu-design-item__title_selected {
                a, a:hover {
                    background: none;
                    color: var(--color-orange);
                }
            }
        }

        .menu-design__close {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .menu-design-button {
            opacity: 1;
            visibility: visible;
        }

        &[data-show] {
            .menu-design {
                bottom: 0;
            }

            .menu-design-overlay {
                opacity: 1;
                visibility: visible;
            }
        }
    }

}
/* End */


/* Start:/local/templates/fresh-house/components/bitrix/system.pagenavigation/.default/style.css?17824099701878*/
.navigation{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 32px 0 0;

    .navigation__item {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        border-radius: 8px;
        border: 1px solid var(--color-gray-100);
        font-size: 14px;
        line-height: 20px;
        letter-spacing: var(--text-letter-spacing);
        color: var(--color-gray-500);
        transition: color .3s ease, background .3s ease, border-color .3s ease;

        &:hover:not(.disabled) {
            color: var(--color-orange);
            border-color: var(--color-orange);
        }

        &.navigation__item_arrow {
            svg {
                display: block;
                position: relative;
                top: 1px;
            }

            svg path {
                transition: fill .3s ease;
            }

            &:hover svg path {
                fill: var(--color-orange);
            }

            &.disabled svg path{
                fill: #7E8897;
            }

            &.navigation__item_arrow-prev svg {
                left: -1px;
            }

            &.navigation__item_arrow-next svg {
                left: 1px;
            }
        }

        &.navigation__item_selected {
            background: var(--color-orange);
            border-color: var(--color-orange);
            color: #fff;

            &:hover {
                color: #fff;
            }
        }
    }

    .navigation__points {
        font-size: 16px;
        line-height: 24px;
        color: var(--color-gray-500);
        letter-spacing: var(--text-letter-spacing);
        align-self: flex-end;
        padding-bottom: 7px;
    }
}



/* End */


/* Start:/local/templates/fresh-house/components/bitrix/news.list/numerated_block/style.css?17824099703477*/
.numerated-block {
    --numerated-text-color: var(--color-gray-500, #4B5563);
    --numerated-heading-color: var(--color-black, #1A1A1A);
    --numerated-circle-bg-color: var(--color-orange, #FF6B35);
    --numerated-circle-text-color: var(--color-white, #FFFFFF);
    --numerated-circle-size: 24px;
    --numerated-circle-margin: 8px;

    display: flex;
    flex-direction: column;
    row-gap: 12px;
    background-color: var(--color-white);
    padding: 22px;
    border-radius: 12px;
    border: 1px solid var(--color-light-gray-2);

    &.numerated-block_black {
        --numerated-heading-color: var(--color-white, #FFFFFF);
        --numerated-text-color: var(--color-gray-200, #BFC7D4);

        background-color: var(--color-black);
        border-color: transparent;
    }

    &.numerated-block_inner-content {
        display: none;
        margin: 8px calc(-1 * var(--container-x-indent));
        border-radius: 0;

        @media (max-width: 1023px) {
            display: flex;
        }
    }

    &.numerated-block_sticky-footer {
        margin-bottom: -64px;
    }

    .numerated-block-title {
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: -0.5px;
        color: var(--numerated-heading-color);
    }

    .numerated-block-description {
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        color: var(--numerated-text-color);
        margin-top: 12px;
    }
	
	.numerated-block-items {
		margin: 0;
	}

    .numerated-block-item:not(:last-of-type){
        margin-bottom: 12px;
    }

    .numerated-block-item-title {
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        padding-top: 4px;
        padding-bottom: 4px;
        color: var(--numerated-text-color);

        &:not(:last-of-type){
            margin-bottom: 12px;
        }
    }

    .numerated-block-item-desctiprion {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.5px;

        color: var(--color-gray-500);
        margin-top: 10px;
    }

    ol {
        counter-reset: numerated-block-counter;
        list-style: none;
    }

    ol>li {
        margin: 0 0 0 calc(var(--numerated-circle-size) + var(--numerated-circle-margin));
        counter-increment: numerated-block-counter;
        list-style-type: none;
        position: relative;
    }

    ol:not([id*="bx_"])>li:before {
        margin: 0 0 0 calc(-1 * var(--numerated-circle-size) - var(--numerated-circle-margin));
    }

    ol>li::before {
        margin: 0 0 0 calc(-1 * var(--numerated-circle-size) - var(--numerated-circle-margin));
        content: counter(numerated-block-counter);
        position: absolute;
        /* left: calc(-1 * var(--numerated-circle-size) - var(--numerated-circle-margin)); */
        top: 0;
        width: var(--numerated-circle-size);
        height: var(--numerated-circle-size);
        border-radius: 50%;

        color: var(--numerated-circle-text-color);
        background: var(--numerated-circle-bg-color);

        font-weight: 700;
        font-size: 12px;
        line-height: 24px;
        letter-spacing: -0.5px;
        text-align: center;
        line-height: var(--numerated-circle-size);
    }

    @media (max-width: 1023px) {
        display: none;
    }
}
/* End */


/* Start:/local/templates/fresh-house/components/bitrix/catalog.section/recommend/style.css?17824099704294*/
.catalog_sidebar-left .catalog__sidebar {
}

.catalog-section-wrapper {
    display: grid;
    row-gap: 24px;
}

@media (min-width: 1024px) {
    .catalog_sidebar-left .catalog__sidebar {
        box-sizing: content-box;
        padding-right: 32px;
        width: 255px;
    }
}


.slider-title {
    margin-top: 0;
    padding: 8px 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.5px;
    color: var(--text-icon-neutral-strong, #16181C);
}
.slider-container {
    --items-per-page: 4;
    --items-page-view: 4.5;

    .catalog-section-slider.grid-cols_3 {
        --items-per-page: 3;
        --items-page-view: 3;
    }
}
.product-item-image-wrapper {height: auto !important;}
.slider-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.catalog-section-wrapper-slider {
    overflow: hidden;
    width: 100%;
    padding: 0 !important;
}
.catalog-section-slider {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.catalog-section-slider::-webkit-scrollbar {display: none;}
.catalog-section-slider {
    .product-item-container, .catalog-section__item {
        width: 100%;
        flex: 0 0 calc((100% - (24px * (var(--items-per-page, 2) - 1))) / var(--items-page-view, 2.5));
    }
}
.slider-pagination {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
}
.slider-dot {
    padding: 0;
    width: 8px;
    height: 8px;
    background: var(--gray-100, #E6ECF2);
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.slider-dot.slider-dot-active {
    width: 32px;
    background: var(--gray-200, #BFC7D4);
}
.slider-arrow {
    border: none;
    cursor: pointer;
    transition: all .3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    border-radius: 8px;
    padding: 10px;
    background: var(--surface-neutral-medium-default, #051E5014);
    color: var(--text-icon-neutral-strong, #16181C);
    width: 48px;
    height: 48px;
    z-index: 100;
}
.slider-arrow:disabled {
    cursor: not-allowed;
    background: var(--surface-neutral-medium-disabled, #051E5014);
    color: var(--text-icon-neutral-weak, #06204859);
}
.slider-arrow:disabled *{
    color: var(--text-icon-neutral-weak, #06204859);
    fill: var(--text-icon-neutral-weak, #06204859);
}
.slider-arrow:hover {background: var(--surface-neutral-medium-hover, #05225B24);}
.slider-arrow-position__top-right {
    position: absolute;
    top: 0
}
.slider-arrow-position__top-right.slider-arrow__prev {right: 0; transform: translateX(calc(-100% - 8px));}
.slider-arrow-position__top-right.slider-arrow__next {right: 0px;}
.slider-arrow-position__top-right.slider-arrow-position__top-right-margin {margin-right: 24px}

@media (max-width: 1439px) {
    .slider-container {
        .catalog-section-slider.grid-cols_3 {
            --items-per-page: 2;
            --items-page-view: 2;
        }
    }
}

@media (max-width: 1280px) {
    .slider-title {
        font-size: 24px;
        line-height: 32px;
    }
    .slider-container {
        --items-per-page: 3;
        --items-page-view: 3.5;
    }
}
@media (max-width: 1023px) {
    .catalog-section-slider.md_grid-cols_2 {
        .product-item-container, .catalog-section__item {
            width: 100%;
            flex: 0 0 calc((100% - (16px * (var(--items-per-page, 2) - 1))) / var(--items-page-view, 2.5));
        }
    }

    .slider-container {
        .catalog-section-slider.grid-cols_3 {
            --items-per-page: 2;
            --items-page-view: 2;
        }
    }
}

@media (max-width: 980px) {
    .slider-container {
        --items-per-page: 2;
        --items-page-view: 2.5;
    }
}
@media (max-width: 779px) {
    .slider-title {
        font-size: 20px;
        line-height: 28px;
    }

    .slider-container {
        .catalog-section-slider.grid-cols_3 {
            --items-per-page: 1;
            --items-page-view: 1;
        }
    }
}

@media (max-width: 575px) {
    .slider-container {
        .item_line_3 {
            --items-per-page: 1;
            --items-page-view: 1;
        }
    }
}
/* End */


/* Start:/local/templates/fresh-house/components/bitrix/catalog.section/design/style.css?17866824702552*/
body{opacity: 0;}
.catalog_sidebar-left .catalog__sidebar {
}

.catalog-section-wrapper {
    display: grid;
    row-gap: 24px;
}

[data-use] {
    display: none!important;
}

@media (min-width: 1024px) {
    .catalog_sidebar-left .catalog__sidebar {
        box-sizing: content-box;
        padding-right: 32px;
        width: 255px;
    }
}

/* MOBILE FILTER CONTAINER AND TOP LEVEL ELEMENTS*/

.catalog-filter-mobile-wrapper{
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 140;
    transition: opacity .3s ease, visibility .3s ease;
/*
    @media (max-width: 413px) {
        display: block;
    }*/
}

.catalog-filter-mobile-opening-button-container{
    margin: var(--container-x-indent);
}

.catalog-filter-mobile-popup-open-btn{
    padding: 12px 36px;
    gap: 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.14);
    border-radius: 12px;
}

.catalog-filter-mobile-popup{
    /*display: none;*/
    opacity: 0; visibility: hidden;
}

body.catalog-filter-mobile-opened{
    overflow: hidden;
}

.catalog-filter-mobile-opened .catalog-filter-mobile-popup{
    transition: bottom .3s ease;

    @media (max-width: 413px) {
        opacity: 1; visibility: visible;
        bottom: 0;
    }
}

.catalog-filter-mobile-popup-blur{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 8, 8, 0.2);
    backdrop-filter: blur(3.75px);
    z-index: 100;
}

.catalog-filter-mobile-opened .catalog-filter-mobile-popup-blur{
    display: block;
}

.catalog-filter-mobile-popup{
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    max-height: 100vh;
    z-index: 110;
    background-color: var(--color-white);
}

.catalog-filter-mobile-popup-inner{}

.catalog-filter-mobile-popup-header{
    height: 56px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 16px;
    align-items: center;
}

.catalog-filter-mobile-popup-header-title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-black);
}

.catalog-filter-mobile-popup-filter{
    padding: 16px;
}

.catalog-filter-mobile-popup-header-close-btn{}

.catalog-filter-mobile-popup-close-btn {
    svg path {
        transition: fill .3s ease;
    }
}

.catalog-filter-mobile-popup-close-btn:hover {
    background: transparent!important;
    border-color: transparent!important;

    svg path {
        fill: var(--color-orange);
    }
}

/* End */


/* Start:/local/templates/fresh-house/components/bitrix/catalog.item/design/style.css?178307239114596*/
.product-item-container {
	box-sizing: border-box;
	background: #FFFFFF;
	border-radius: 12px;
	border: 1px solid var(--color-gray-50, #F9FAFB);
	/* border: 1px solid #F3F4F6; */
	/* padding: 1px; */
	/* box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); */
}

.product-item-container *{
	color: initial;
}

.product-item-container.hover,
 .product-item-container:hover{
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.03);
}

.product-item {}

.product-item-line-card .product-item {}

@media (max-width: 991px) {
	.product-item-line-card .product-item .col-sm-6:nth-child(2n) {}
}

.bx-retina .product-item {}

.product-item * {}

@media (max-width: 767px) {
	.product-item {}

	.product-item-line-card .product-item .col-xs-12:nth-child(2n) {}
}

.bx-no-touch .product-item-container.hover .product-item {}

.bx-touch .product-item {}

.bx-no-touch .product-item-container.hover .product-item {}

@-webkit-keyframes product-item-hover {
	0% {}

	100% {}
}

/*Image*/
.product-item-image-wrapper {
	position: relative;
	display: block;
	/*height: 256px;*/
	aspect-ratio: 4 / 3;
	width: 100%;
	transition: all 300ms ease;
}

.product-item-image-wrapper:hover {}

.product-item-container.hover.product-item-scalable-card .product-item-image-wrapper {}

.product-item-image-original,
.product-item-image-alternative {
	position: relative;
	/* display: block; */
	/* width: 100%; */
	 height: 100%;
	border-radius: 12px 12px 0 0;
}

.product-item .product-item-image-original img{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .6s ease;
}

@media (any-hover: hover) {
    .product-item:hover .product-item-image-original img{
		scale: 1.1;
	}
}



.product-item-image-original {
	/*height: 256px;*/
}

.product-item-image-original img { 
	object-fit: cover; 
	/* height: 100%;
	width: 100%; */
}

.product-item-image-alternative {}

.bx-no-touch .product-item-container.hover .product-item-image-original {}

.bx-no-touch .product-item-container.hover .product-item-image-alternative {}

.product-item-big-card .product-item-image-wrapper {}

/*Image Slider*/
.product-item-image-slider-slide-container {
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.product-item-image-slide {
	height: 256px;
}

.product-item-image-slide img{ 
	object-fit: cover; 
	height: 100%;
	width: 100%;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
	.product-item-image-slide {}

	.product-item-image-slide.next,
	.product-item-image-slide.active.right {}

	.product-item-image-slide.prev,
	.product-item-image-slide.active.left {}

	.product-item-image-slide.next.left,
	.product-item-image-slide.prev.right,
	.product-item-image-slide.active {}
}

.product-item-image-slider-slide-container>.active,
.product-item-image-slider-slide-container>.next,
.product-item-image-slider-slide-container>.prev {}

.product-item-image-slider-slide-container>.active {}

.product-item-image-slider-slide-container>.next,
.product-item-image-slider-slide-container>.prev {}

.product-item-image-slider-slide-container>.next {}

.product-item-image-slider-slide-container>.prev {}

.product-item-image-slider-slide-container>.next.left,
.product-item-image-slider-slide-container>.prev.right {}

.product-item-image-slider-progress-bar-container {}

.product-item-image-slider-progress-bar {}

.product-item-image-slider-control-container {}

.product-item-container.hover .product-item-image-slider-control-container,
.product-item-line-card:hover .product-item-image-slider-control-container {}

.product-item-image-slider-control,
.product-item-image-slider-control.active {}

.product-item-image-slider-control:hover,
.product-item-image-slider-control.active:hover {}

/*Label*/
.product-item-label-text,
.product-item-label-ring {
	position: absolute;
	z-index: 15;
}

.product-item-label-text span,
.product-item-label-ring {}

.bx-red .product-item-label-text span,
.bx-red .product-item-label-ring {}

.product-item-label-text>div,
.product-item-label-ring>div {}

/* TEXT */
.product-item-label-text span {}

/*SMALL*/
.product-item-label-text.product-item-label-small span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {}

.product-item-big-card .product-item-label-text.product-item-label-small span {}

/* BIG */
.product-item-label-text.product-item-label-big span,
.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {}

.product-item-big-card .product-item-label-text.product-item-label-big span {}

@media (max-width: 767px) {
	.product-item-label-text>div {}

	.product-item-label-text.product-item-label-small span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-small span {}

	.product-item-big-card .product-item-label-text.product-item-label-small span,
	.product-item-label-text.product-item-label-big span,
	.product-item-scalable-card.hover .product-item-label-text.product-item-label-big span {}

	.product-item-big-card .product-item-label-text.product-item-label-big span {}
}

/*RING*/
.product-item-label-ring {}

.product-item-label-ring.product-item-label-small,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {}

.product-item-big-card .product-item-label-ring.product-item-label-small {}

.product-item-label-ring.product-item-label-big,
.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {}

.product-item-big-card .product-item-label-ring.product-item-label-big {}

@media (max-width: 767px) {

	.product-item-label-ring.product-item-label-small,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-small {}

	.product-item-big-card .product-item-label-ring.product-item-label-small,
	.product-item-label-ring.product-item-label-big,
	.product-item-scalable-card.hover .product-item-label-ring.product-item-label-big {}

	.product-item-big-card .product-item-label-ring.product-item-label-big {}
}

.product-item-label-top {}

.product-item-label-center {}

.product-item-label-center>div {}

.product-item-label-left {}

.product-item-label-left>div {}

.product-item-label-bottom {}

.product-item-label-middle {}

.product-item-label-right {}

.product-item-label-right>div {}

.product-item-label-center.product-item-label-middle {}

/*Title*/
.product-item-title {}

.bx-touch .product-item-title,
.product-item-container.hover .product-item-title {}

.product-item-title a {}

.product-item-big-card .product-item-title a {}

.product-item-line-card .product-item-title a {}

/*Price*/
.product-item-price-container {}

.product-item-price-current {}

.product-item-price-old {}

.product-item-big-card .product-item-price-current,
.product-item-big-card .product-item-price-old {}

.product-item-big-card .product-item-price-container {}

.product-item-big-card .product-item-price-current {}

.product-item-big-card .product-item-price-old {}

/*Info*/
.product-item-line-card .product-item-info-container {
	
}

.product-item-info-container {}

.product-item-info-container-title {}

.bx-no-touch .product-item-container .product-item-info-container.product-item-hidden {}

.bx-touch .product-item-info-container.product-item-touch-hidden {}

.bx-touch .product-item-info-container.product-item-hidden,
.bx-no-touch .product-item-container.hover .product-item-info-container.product-item-hidden,
.product-item-line-card .product-item-container .product-item-info-container.product-item-hidden {}

/*Amount*/
.product-item-amount {}

.product-item-amount-field-container {}

.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus {}

.bx-retina .product-item-amount-field-btn-plus,
.bx-retina .product-item-amount-field-btn-minus {}

.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-minus:hover {}

.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-minus:after {}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:after,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:after {}

.product-item-amount-field-btn-disabled.product-item-amount-field-btn-plus:hover,
.product-item-amount-field-btn-disabled.product-item-amount-field-btn-minus:hover {}

.product-item-amount-field-btn-plus:after {}

.product-item-amount-field-btn-minus:after {}

.product-item-amount-field-btn-plus:hover:after,
.product-item-amount-field-btn-minus:hover:after {}

.product-item-amount-field {}

.bx-retina .product-item-amount-field {}

.product-item-amount-field:focus {}

.bx-no-touch input.product-item-amount-field::-webkit-outer-spin-button,
.bx-no-touch input.product-item-amount-field::-webkit-inner-spin-button {}

.product-item-amount-description-container {}

.product-item-big-card .product-item-amount-field-container {}

.product-item-amount-description-container strong {}

.product-item-amount-label-container {}

/**/
.product-item-quantity {}

/*Properties */
.product-item-properties {}

.product-item-properties dl {}

.product-item-properties dt {}

.product-item-properties dd {}

/*Compare*/
.product-item-compare-container {}

.product-item-line-card .product-item-compare-container {}

.bx-touch .product-item-compare-container {}

.product-item-line-card .product-item-compare-container,
.product-item-container.hover .product-item-compare-container {}

.product-item-compare .checkbox {}

/* SCU */
.product-item-scu-container {}

.product-item-scu-container-title {}

.product-item-scu-block {}

.product-item-scu-list {}

.product-item-scu-item-list {}

.product-item-scu-item-color-container,
.product-item-scu-item-text-container {}

.product-item-scu-item-text-container {}

.product-item-scu-item-color-container {}

.product-item-scu-item-color-block {}

.bx-no-touch .product-item-scu-item-color-block {}

.bx-retina .product-item-scu-item-color-block {}

.product-item-scu-item-color-container.selected .product-item-scu-item-color-block {}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block {}

.product-item-scu-item-color {}

.product-item-scu-item-text-block {}

.bx-no-touch .product-item-scu-item-text-block {}

.bx-retina .product-item-scu-item-text-block {}

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block {}

.bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block {}

.product-item-scu-item-text {}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {}

.product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block:after,
.product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block:after {}

@media (max-width: 991px) {
	.product-item-line-card .product-item-scu-container-title {}

	.product-item-line-card .product-item-scu-item-list {}

	.product-item-line-card .product-item-scu-item-color-container,
	.product-item-line-card .product-item-scu-item-text-container {}
}

/*Description*/
.product-item-description-container {}

.product-item-description-container p {}

/*Buttons*/
.product-item-button-container {}

.product-item-button-container .btn {}

/*Stickers*/
.product-item-sticker,
.product-item-sticker-round {}

/*More*/
.product-item-more-container {}

.product-item-more-wrapper {}

.product-item-more {}

.bx-touch .product-item-more,
.product-item-container.hover .product-item-more {}

.product-item-more-title {}

.no-select {}

input[type='number'] {}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {}

/* ITEM BUTTONS OVER THE IMAGE */

.product-item-buttons-controls{z-index: 15;}

.product-item-button-favorite{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 14px;
	gap: 10px;
	cursor: pointer;

	width: 48px;
	height: 48px;

	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1), 0px 4px 6px rgba(0, 0, 0, 0.1);
	border-radius: 9999px;
	border: none;
}

.product-item-button-favorite:hover,
.product-item-button-favorite.active{
	background: #FFFFFF;
}

.product-item-button-favorite .svg {
	width: 20px;
	height: 20px;
}

.product-item-button-favorite svg path {
	transition: fill .15s ease-in-out;
}

.product-item-button-favorite:hover svg path {
	fill: var(--color-orange);
}

.product-item-button-favorite .product-item-button-favorite-icon-active{
	display: none;
}

.product-item-button-favorite.active .product-item-button-favorite-icon-active{
	display: initial;
}

.product-item-button-favorite.active .product-item-button-favorite-icon-normal{
	display: none;
}

/* CARD SLIDER */

.product-item-image-slider-slide-container.swiper{
	--swiper-pagination-color: #FFFFFF;
	--swiper-pagination-bullet-horizontal-gap: 0;
	--swiper-pagination-bullet-inactive-color: #E6ECF2;
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-bullet-border-radius: 0;
	--swiper-pagination-bullet-width: 16px;
	--swiper-pagination-bullet-height: 16px;

	.swiper-pagination-bullet{
		box-sizing: border-box;
		background: none;
		padding: 4px;
		transition: width .3s ease;
	}

	.swiper-pagination-bullet::before{
		content: " ";
		display: block;
		width: 100%;
		height: 8px;
		border-radius: 8px;
		background-color: var(--swiper-pagination-bullet-inactive-color);
		box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
	}

	.swiper-pagination-bullet-active{
		--swiper-pagination-bullet-width: 40px;
	}

	.swiper-pagination-bullet-active::before{
		/* width: 32px; */
		background-color: var(--swiper-pagination-color);
	}
}

/* CARD PARAMETERS BLOCK */

.product-item-info-container-parameters{
	/* display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px; */
}

.product-item-info-container-parameters-separator,
.product-item-info-container-parameters-parameter{
	display: inline-block;
}

.product-item-info-container-parameters-separator{
	width: 4px;
	height: 4px;
	background-color: var(--color-gray-200);
	border-radius: 50%;
	margin: 8px 10px;
}

.product-item-info-container-parameters-parameter{
	height: 20px;
	line-height: 20px;
}

.product-item-info-container-parameters-parameter-name{
	display: none;
}

.product-item-info-container-parameters-parameter-value-container{
	display: flex;
	justify-content: center;
	column-gap: 6px;
}

.product-item-info-container-parameters-parameter-value{
	font-family: 'Inter';
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: var( --color-default);
}
/* End */


/* Start:/local/templates/fresh-house/vendor/swiper/swiper-bundle.css?178240773820374*/
/**
 * Swiper 12.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 24, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}



:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }

  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}


/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
/* Zoom container styles end */

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}


/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}




.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}


.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Cube slide shadows end */

.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Flip slide shadows end */

.swiper-coverflow {
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

/* End */


/* Start:/local/templates/fresh-house/components/bitrix/news.detail/favorites_auth_design/style.css?1782407738315*/
#favorite_action_popup {
    opacity: 0;
    position: fixed;
    bottom: 16px;
    z-index: 35;
    transition: opacity .15s ease, visibility .15s ease;
    /*max-width: calc(1344px - 287px);*/
    visibility: hidden;

    @media (max-width: 575px) {
        bottom: auto;
        top: 16px;
    }
}

/* End */
/* /local/templates/fresh-house/components/bitrix/catalog/design/style.css?1782407738584 */
/* /local/templates/fresh-house/components/bitrix/catalog.section.list/design.menu/style.css?17867056925489 */
/* /local/templates/fresh-house/components/bitrix/system.pagenavigation/.default/style.css?17824099701878 */
/* /local/templates/fresh-house/components/bitrix/news.list/numerated_block/style.css?17824099703477 */
/* /local/templates/fresh-house/components/bitrix/catalog.section/recommend/style.css?17824099704294 */
/* /local/templates/fresh-house/components/bitrix/catalog.section/design/style.css?17866824702552 */
/* /local/templates/fresh-house/components/bitrix/catalog.item/design/style.css?178307239114596 */
/* /local/templates/fresh-house/vendor/swiper/swiper-bundle.css?178240773820374 */
/* /local/templates/fresh-house/components/bitrix/news.detail/favorites_auth_design/style.css?1782407738315 */
