

/* Start:/local/templates/winefood2/components/bitrix/catalog.search/search/style.css?1677250950289*/
.search-empty {
	text-align: center;
	margin: 200px auto;
}
.catalog-search {
	width: 100%;
}
.catalog-search .catalog-section {
	padding: 0;
}

@media (max-width: 1270px) {
	.search-empty {
		margin: 100px auto;
	}
}

@media (max-width: 767px) {
	.search-empty {
		margin: 50px auto;
	}
}
/* End */


/* Start:/local/templates/winefood2/components/bitrix/breadcrumb/.default/style.css?1677250950379*/
.breadcrumbs {
    font-size: 11px;
    font-weight: 600;
    color: #afb2bd;
    padding: 20px 0;
}
.breadcrumbs-link {
    color: #afb2bd;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    transition: border-bottom-color 300ms;
}
.breadcrumbs-link:hover {
    border-bottom-color: #afb2bd;
}
.breadcrumbs-current {
    color: #2c3238;
}
/* End */


/* Start:/local/templates/winefood2/components/bitrix/system.pagenavigation/ajax_show_more/style.css?16772509502357*/
.bx-pagination {
	margin: 10px 0;
}
.bx-pagination .bx-pagination-container {
	text-align: center;
	position: relative;
}
.bx-pagination .bx-pagination-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}
.bx-pagination .bx-pagination-container ul li {
	display: inline-block;
	margin: 0 2px 15px 2px;
}
.bx-pagination .bx-pagination-container ul li span{
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
       -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    	-ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    	 -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    		transition: color .3s ease, background-color .3s ease, border-color .3s ease;
	background: #eff0f1;
	padding: 0 8px;
	display: block;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	font-size: 14px;
	border-radius: 16px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-pagination .bx-pagination-container ul li a {
	text-decoration: none;
	display: block;
	border-radius: 16px;
	display: block;
	height: 32px;
	min-width: 32px;
	line-height: 32px;
	color: #444;
	vertical-align: middle;
}
.bx-pagination .bx-pagination-container ul li a:hover span{
	background: #DADADA;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
	background: #fff;
	border: 2px solid #eff0f1;
	line-height: 28px;
	padding: 0 18px;
	color: #444;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span{
	color: #aab1b4;
	background: #fff;
	border: 2px solid #eff0f1;
	line-height: 28px;
	padding: 0 18px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
	background: #fff;
	border-color: #DADADA;
	color: #000;
}

/* End */


/* Start:/local/templates/winefood2/components/bitrix/catalog.section/search/style.css?16772509504142*/
.catalog-title {
    display: flex;
    align-items: center;
}
.catalog-title-count {
    font-size: 11px;
    font-weight: 600;
    color: #afb2bd;
    margin: 0 0 0 10px;
}
.catalog-order {
    margin: 15px 0 20px;
    font-weight: 600;
}
.catalog-order-label {
    font-size: 11px;
    text-transform: uppercase;
}
.catalog-order-link {
    display: inline-block;
    margin: 0 3px;
    text-decoration: none;
    color: #2c3238;
    border-bottom: 1px dashed #2c3238;
    transition: color 300ms, border-bottom-color 300ms;
}
.catalog-order-link path {
    transition: fill 300ms;
}
.catalog-order-link-active {
    border-bottom-color: #c11f46;
}
.catalog-order-link:hover {
    color: #c11f46;
    border-bottom-color: #c11f46;
}
.catalog-order-link:hover path {
    fill: #c11f46;
}
.catalog-order-arrow {
    position: relative;
    top: 4px;
    left: 2px;
}
.catalog-order-arrow-revert {
    transform: rotate(180deg);
    left: -1px;
}
.catalog-order-arrow path {
    fill: #2c3238;
}
.catalog-order-arrow-active path {
    fill: #c11f46;
}

@media (max-width: 767px) {
    .catalog-title {
        flex-wrap: wrap;
    }
    .catalog-title .text-title {
        font-size: 20px;
    }
    .catalog-title .text-title.text-decoration {
        width: 100%;
    }
}


.catalog-container {
    /*display: flex;*/
    /*align-items: start;*/
    /*justify-content: space-between;*/
}
.catalog-filter {
    background-color: #f0f4fa;
    width: 280px;
}
.catalog-products {
    width: 901px;
}
.catalog-section {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 80px 0;
}
.catalog-section .product-container {
    margin: -1px 0 0 -1px;
}

.pagination {
    text-align: center;
    margin: 80px 0 100px;
}
.pagination-viewed {
    font-weight: 500;
    display: inline-block;
    padding: 15px 50px;
    margin: 0 0 30px 0;
    position: relative;
}
.pagination-viewed-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #d3d8e0;
}
.pagination-viewed-progress-value {
    position: absolute;
    left: 0;
    bottom: -1px;
    height: 3px;
    background-color: #afb2bd;
}

@media (max-width: 1270px) {
    .catalog-products {
        width: auto;
        margin: 0 0 0 15px;
    }
    .catalog-top-description {
        display: none;
    }
    .product-container {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .catalog-container {
        flex-wrap: wrap;
    }
    .catalog-filter {
        position: fixed;
        top: 81px;
        left: -100%;
        background: #fff;
        width: 100%;
        height: calc(100% - 81px);
        z-index: 1000;
        transition: left 300ms;
        overflow: scroll;
    }
    .catalog-filter.opened {
        left: 0;
    }
    .filter-close-icon {
        height: 27px;
        outline: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 27px;
        padding: 9px;
    }
    .filter-close-icon:after {
        content: '';
        position: static;
        transform: none;
        width: 15px;
        height: 15px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHRpdGxlPlhjbG9zZTwvdGl0bGU+CjxkZXNjPkNyZWF0ZWQgdXNpbmcgRmlnbWE8L2Rlc2M+CjxnIGlkPSJDYW52YXMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExODggMTYyOCkiPgo8ZyBpZD0iWGNsb3NlIj4KPGcgaWQ9IlZlY3RvciI+Cjx1c2UgeGxpbms6aHJlZj0iI3BhdGgwX2ZpbGwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTg4IC0xNjI4KSIgZmlsbD0iIzJDMzIzOCIvPgo8L2c+CjwvZz4KPC9nPgo8ZGVmcz4KPHBhdGggaWQ9InBhdGgwX2ZpbGwiIGQ9Ik0gMTUgMC44NDMyMzdMIDE0LjE1OTYgMEwgNy41MDE0MiA2LjY1ODE4TCAwLjg0MzIzNyAwTCAwIDAuODQzMjM3TCA2LjY1ODE4IDcuNTAxNDJMIDAgMTQuMTU5NkwgMC44NDMyMzcgMTVMIDcuNTAxNDIgOC4zNDE4MkwgMTQuMTU5NiAxNUwgMTUgMTQuMTU5NkwgOC4zNDE4MiA3LjUwMTQyTCAxNSAwLjg0MzIzN1oiLz4KPC9kZWZzPgo8L3N2Zz4K);
        background-size: contain;
        display: block;
        padding: 1px;
        margin: 5px;
    }
    .catalog-products {
        width: 100%;
        margin: 15px 0 0 0;
    }
}
/* End */


/* Start:/local/templates/winefood2/components/bitrix/catalog.item/.default/style.css?16772509503236*/
.product-container {
	box-sizing: border-box;
	width: 301px;
	border: 1px solid #f0f4fa;
	position: relative;
	margin: 0 0 0 -1px;
	padding: 20px;
	background-color: #fff;
	box-shadow: 0 15px 25px 0 rgba(211, 216, 224, 0);
	transition: 300ms;
}

.product-container:hover {
	border-color: transparent;
	box-shadow: 0 15px 25px 0 rgba(211, 216, 224, 0.4);
	z-index: 1;
}

.product-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.product {
	position: relative;
	overflow: hidden;
}

.product-promo {
	position: absolute;
	top: 0;
	left: 0;
	width: 63px;
	height: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-promo-icon {
	position: absolute;
	top: 0;
	left: 0;
}
.product-promo-icon path {
	fill: #41a9bf;
}
.product-promo-text {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	color: #41a9bf;
}

.product-best_price {
	position: absolute;
	top: 2px;
	left: 0;
	padding: 0 0 0 29px;
}
.product-best_price-icon {
	position: absolute;
	top: 2px;
	left: 0;
}
.product-best_price-icon path {
	fill: #c11f46;
}
.product-best_price-text {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.product-action {
	position: absolute;
	padding: 10px 5px 8px 23px;
	top: -9px;
	right: -4px;
	background: #fff;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	max-width: 0;
	transition: max-width 1000ms;
	cursor: pointer;
	z-index: 2;
}

.product-action-icon {
	position: absolute;
	top: 9px;
	left: 8px;
}

.product-action-icon path {
	fill: #d3d8e0;
	/*transition: fill 300ms;*/
}

.product-action-text {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 0 0 7px;
}

.product-action:hover {
	max-width: 100%;
}

/*.product-action:hover .product-action-icon path {*/
	/*fill: #c11f46;*/
/*}*/

.product-similar {
	top: 25px;
}

.product-similar .product-action-icon {
	top: 8px;
	left: 10px;
}
.product-image-wrapper {
	margin: 25px 0;
	text-align: center;
	height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-image {
	vertical-align: top;
}
.product-stars {
	text-align: center;
}
.product-stars-empty path {
	fill: #d3d8e0;
}
.product-star {
	display: inline-block;
}
.product-star-text {
	font-size: 11px;
	font-weight: 600;
	color: #afb2bd;
	margin: 3px 0 0 0;
}
.product-name {
	font-weight: 500;
	height: 36px;
	overflow: hidden;
	text-align: center;
	margin: 10px 0;
}
.product-price {
	text-align: center;
	margin: 0 0 15px 0;
}
.product-price-regular {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 3px 0;
	height: 25px;
}
.product-price-new {
	color: #c11f46;
}
.product-price-old {
	font-weight: 600;
	color: #afb2bd;
	height: 18px;
}
.product-buttons {
	display: flex;
	position: relative;
	z-index: 2;
}
.product-buttons .btn {
	width: 50%;
	padding: 13px 10px 12px;
}

@media (max-width: 1270px) {
	.product-container {
		margin: 0 auto;
		width: 50%;
	}
	.owl-item .product-container {
		width: auto;
		margin: 0 15px;
	}
}

@media (max-width: 767px) {
	.product-container {
		width: 100%;
		padding: 15px;
	}
    .product-buttons .btn {
        padding: 13px 0 12px;
        font-size: 10px;
    }
}
/* End */
/* /local/templates/winefood2/components/bitrix/catalog.search/search/style.css?1677250950289 */
/* /local/templates/winefood2/components/bitrix/breadcrumb/.default/style.css?1677250950379 */
/* /local/templates/winefood2/components/bitrix/system.pagenavigation/ajax_show_more/style.css?16772509502357 */
/* /local/templates/winefood2/components/bitrix/catalog.section/search/style.css?16772509504142 */
/* /local/templates/winefood2/components/bitrix/catalog.item/.default/style.css?16772509503236 */
