/* Filter
	 ========================================================================== */
.modal-filters {
	overflow: hidden;
	visibility: hidden;
	max-width: 0;
	width: 100%;
	z-index: -111;
	position: fixed;
	left: -480px;
	top: 0;
	background: #FFFFFF;
	transition: left .7s ease-in;
}

.modal-filters.open {
	max-width: 480px;
	left: 0;
	z-index: 1111;
	visibility: visible;
	max-width: 480px;
}

.modal-filters__main-block {
	overflow-y: auto;
}

.modal-filters__buttons-group {
	display: grid;
	grid-template-columns: max-content 1fr;
	padding: 30px;
	grid-gap: 0 16px;
	border-top: 0.5px solid #747474;
}
.modal-filters__buttons-group .showall-btn strong {
	font-weight: 700;
}
.modal-filters__buttons-group .showall-btn {
	padding: 0 10px;
	width: 100%;
	max-width: 100%;
}

.modal-filters__title-group {
	padding: 25px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #F5F5F5;
}

.modal-filters__filters-main-wrapper {
	padding: 20px 12px;
}

.modal-filters__filter-main-list {
	gap: 12px 0;
}

.modal-filters .filter-main-list__item-group {
	display: flex;
	flex-direction: column;
	padding: 0 12px;
}

.modal-filters .item-group__search-form {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 4px;
	gap: 0 8px;
	border-bottom: 1px solid #F1F0EA;
	margin-bottom: 20px;
	position: sticky;
	top:0;
	left: 0;
	background: #FFFFFF;
}
.modal-filters .item-group .search-form svg {
	color: #747474;
}
.modal-filters .item-group .search-form input {
	min-height: 35px;
	width: 100%;
	display: flex;
	
	align-items: center;
	font-size: .9em;
}

.modal-filters .filter-main-list .item-group__name {
	font-weight: 500;
	font-size: 1em;
	line-height: 1.1;
	color: #161519;
	padding-top: 16px;
	padding-bottom: 16px;
}

.modal-filters .filter-main-list .item-group.has-dropdown > .name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.modal-filters .filter-main-list .item-group.is-open > .name svg {
	transform: rotate(90deg);
}

.modal-filters .filter-main-list .item-group__name span {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
}

.modal-filters .filter-main-list .item-group:not(.has-dropdown) .filter-group {
	padding-top: 12px;
	padding-bottom: 12px;
}

.modal-filters .filter-main-list .filter-group .select-group + .sub-filters-wrapper {
	margin-top: 16px;
}

.modal-filters .filter-main-list .filter-group__sub-filters-wrapper + .sub-filters-wrapper {
	margin-top: 15px;
}

.modal-filters .filter-main-list .item-group.has-dropdown .filter-group-brand > *,
.modal-filters .filter-main-list .item-group.has-dropdown .filter-group:not(.filter-group-brand) {
	padding-left: 24px;
	padding-right: 24px;
}

.modal-filters .filter-main-list .item-group.has-dropdown .filter-group {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height .7s, visability .7s ease-in-out;
}

.modal-filters .filter-main-list .item-group.is-open .filter-group {
	visibility: visible;
	overflow-y: auto;
	max-height: 400px;
}

.modal-filters .filter-main-list .letter-group__list,
.modal-filters .filter-main-list .item-group__filters {
	gap: 16px 0;
}

.modal-filters .filter-main-list .filters-group-type {
	flex-direction: row;
	gap: 0 15px;
}

.modal-filters .filter-main-list .item-group .filters-radio-type {
	flex-direction: row;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.modal-filters .filter-main-list .item-group .filters .item__letter-group {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}

.modal-filters .filter-main-list .item-group .filters .item .letter-group__name {
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 500;
}

.modal-filters .filter-main-list .item-group .filters .item__wrapper {
	display: flex;
	align-items: center;
	gap: 0 8px;
}

.modal-filters .filter-main-list .item-group .filters .item__input[type="radio"],
.modal-filters .filter-main-list .item-group .filters .item__input[type="checkbox"] {
	width: 14px;
	height: 14px;
	accent-color: #000;
	margin:0;
}

/* Sorting Line
	 ========================================================================== */

.sort-wrapper {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	padding: 30px 0;
	border-top: .5px solid #161519;
	border-bottom: .5px solid #161519;
}

.sort-wrapper__buttons-group {
	display: flex;
	justify-content: center;
	gap:0 8px;
	align-items: center;
}

.sort-wrapper__icons-group,
.sort-wrapper__right-group {
	display: grid;
	grid-gap: 0 40px;
	align-items: center;
	grid-template-columns: repeat(2, max-content);
}
.sort-wrapper__more-btn {
	display: none;
}
@media (max-width: 1200px) {
	.sort-wrapper__icons-group,
	.sort-wrapper__right-group {
		grid-gap: 16px;
	}
	.sort-wrapper .search-btn {
		display: none;
	}
	
}

@media(max-width:960px) {
	
	.sort-wrapper .more-btn {
		display: flex;
	}

	.sort-wrapper__buttons-group {
		display: none;
	}
	
	
}

@media (max-width: 520px) {
	.sort-wrapper__icons-group {
		display: none;
	}

	.sort-wrapper__right-group {
		display: block;
	}

	.sort-wrapper {
		padding: 20px 12px;
		margin-top: 24px;
		gap: 0 15px;
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}

	.sort-wrapper .filter-btn,
	.sort-wrapper .more-btn {
		width: 100%;
		max-width: 100%;
	}
}
/* Filter section
	 ========================================================================== */
.filter-sec {
	margin-top: 40px;
	padding: 0!important;
	margin-bottom: 70px;
	border-top: .5px solid #161519;
	border-bottom: .5px solid #161519;
}

.filter-sec .sort-wrapper {
	border: unset;
	margin-top: 0;
}

@media (max-width:768px) {
	.filter-sec {
		margin-bottom: 30px;
	}
}
@media (max-width:520px) {
	.filter-sec {
		margin-bottom: 20px;
	}
}
/* About Hero
	 ========================================================================== */
.about-hero {
	padding-top: 80px;
	padding-bottom: 30px;
}
.about-hero__about-store {
	background: #000000;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

.about-hero .about-store__title-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	gap: 12px 0;
	max-width: 530px;
	width: 100%;
	padding-left: 70px;
	padding-right: 30px;
}

.about-hero .about-store__title-column * {
	color: #FFFFFF;
}

.about-hero .about-store__img {
	aspect-ratio: 16/9;
	height: auto;
	width: 100%;
	object-fit: cover;
	
}

.about-hero .about-store__short-descr {
	font-size: .9em;
	line-height: 1.5;
}

.about-hero .about-store__short-descr strong {
	font-weight: 600;
}

.about-hero .about-store__title {
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.1;
}
@media (max-width: 1080px) {
	.about-hero .about-store__title-column {
		padding: 30px;
	}
}
@media (max-width: 768px) {
	.about-hero {
		padding: 0;
	}
	.about-hero__about-store {
		display: flex;
		flex-direction: column;
	}

	.about-hero .about-store__title-column {
		max-width: 100%;
		align-items: flex-start;
		text-align: left;
		order: 2;
	}

	.about-hero .about-store__thumb {
		order: 1;
	}

	.about-hero .about-store__img {
		max-height: 300px;
	}
}

@media (max-width: 520px) {
	.about-hero .about-store__title-column {
		padding: 30px 12px;
	}

	.about-hero .about-store__title {
		font-size: 26px;
	}
}
/* Brands Hero
	 ========================================================================== */
.seasons-hero {
	padding-top: 80px;
}
.seasons-hero__banner-wrapper {
	margin-top: 30px;
	margin-bottom: 70px;
	position: relative;
}

.seasons-hero .banner-wrapper__thumb {
	width: 100%;
}

.seasons-hero .banner-wrapper__img {
	aspect-ratio: 16/9;
	width: 100%;
	object-fit: cover;
}

.seasons-hero .banner-wrapper__text-block {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.seasons-hero .banner-wrapper .container {
	width: 100%;
	height: 100%;
	display: flex;
	gap: 30px 0;
	flex-direction: column;
	justify-content: center;
}

.seasons-hero .banner-wrapper__title-group {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}

.seasons-hero .banner-wrapper__text-group * {
	color: #FFFFFF;
}

.seasons-hero .banner-wrapper__text-group {
	display: flex;
	flex-direction: column;
	gap: 12px 0;
}

.seasons-hero .banner-wrapper .text-group__name {
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.5;
	font-size: .9em;;
}

.seasons-hero .banner-wrapper .title-group__text {
	font-size: 1em;
	line-height: 1.5;
}

.seasons-hero .banner-wrapper .title-group__title {
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.1;
}
@media (max-width: 768px) {
	.seasons-hero {
		padding-top: 0;
	}
}
/* Brands Hero
	 ========================================================================== */
.brands-hero {
	padding-top: 80px;
}
.brands-hero__brands-hero-wrapper {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	background: #000000;
}

.brands-hero .brands-hero-wrapper__text-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px 0;
	width: 100%;
	padding: 0 70px;
}

.brands-hero .brands-hero-wrapper__text-column * {
	color: #FFFFFF;
}

.brands-hero .brands-hero-wrapper__page-title {
	font-weight: 500;
	font-size: 32px;
}

.brands-hero .brands-hero-wrapper__short-descr {
	font-size: .9em;
	line-height: 1.5;
}
.brands-hero .brands-hero-wrapper__img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 16/9;
}

@media (max-width: 1080px) {
	.brands-hero .brands-hero-wrapper__text-column {
		padding: 40px 30px;
	}
}

@media (max-width: 768px) {
	.brands-hero {
		padding-top: 0;
	}
	.brands-hero__brands-hero-wrapper{
		display: flex;
		flex-direction: column;
	}

	.brands-hero .brands-hero-wrapper__text-column {
		order: 2;
	}

	.brands-hero .brands-hero-wrapper__img {
		order: 1;
	}
}

/* Seasons group section
	 ========================================================================== */
.seagroups-sec {
	padding-top: 0!important;
}
.seagroups-sec__list {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: repeat(3,1fr);
}

.seagroups-sec .list__item {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}

.seagroups-sec .list .item__text-group {
	display: flex;
	flex-direction: column;
	gap: 8px 0;
}

.seagroups-sec .list .item__name {
	display: block;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1.1;
	color: #161519;
}
.seagroups-sec .list .item__link {
	font-weight: 500;
	font-size: 14px;
	text-decoration-line: underline;
	line-height: 1.1;
	color: #272727;
}
.seagroups-sec .list .item__img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1/.9;
}
@media (max-width: 920px) {
	.seagroups-sec .list .item__img {
		aspect-ratio: 1/1;
	}
}

@media (max-width: 768px) {
	.seagroups-sec__list {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	.seagroups-sec .list .item__img {
		aspect-ratio: 1/.9;
	}
}
/* Collaborations section
	 ========================================================================== */
.collab-sec {
	padding-top: 70px;
}
.collab-sec__collab-list {
	display: grid;
	grid-gap: 15px;
	grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
}
.collab-sec .collab-list__item {
	position: relative;
	display: block;
}

.collab-sec .collab-list .item__text-wrapper {
	position: absolute;
	left: 0;
	bottom: 0;
	min-height: 170px;
	width: 100%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 15px 0;
	padding: 16px;
}

.collab-sec .collab-list .item__text-wrapper:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180.7deg, rgba(112, 107, 127, 0) 0.6%, rgba(22, 21, 25, 0.7) 99.39%);
}

.collab-sec .collab-list .item__img {
	object-fit: cover;
	width: 100%;
	aspect-ratio: 1/.85;
}

.collab-sec .collab-list .item__name {
	font-weight: 500;
	line-height: 1.3;
	color: #FFFFFF;
	position: relative;
	font-size: 1em;
	z-index: 1;
	max-width: 210px;

}
.collab-sec .collab-list .item__link {
	position: relative;
	font-weight: 500;
	font-size: .9em;
	line-height: 1.2;
	text-decoration-line: underline;
	color: #FFFFFF;
	z-index: 1;
}
@media (max-width: 768px) {
	.collab-sec__collab-list {
		grid-template-columns: repeat(2,1fr);
	}
}
/* Line banner
	 ========================================================================== */
.line-banner {
	display: grid;
	grid-template-columns: 360px 1fr;
	background: #F1F0EA;
}

.line-banner__img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.line-banner__main-wrapper {
	padding-top: 50px;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 0 50px;
}
.line-banner__title-group {
	display: flex;
	gap: 40px 0;
	flex-direction: column;
	height: 100%;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px;
	max-width: 300px;
}
.line-banner__title {
	color: #000000;
	line-height: 1.5;
	text-align: center;
}

.line-banner__brand {}
.line-banner__brand-img {
	width: 100%;
	max-width: 200px;
}

.line-banner__list {
	gap: 20px 0;
}

.line-banner__list li {
	font-size: 1em;
	line-height: 1.5;
	color: #000000;
}
@media (max-width: 1200px) {
	.line-banner {
		display: block;
	}

	.line-banner__img {
		max-height: 340px;
	}

	.line-banner__title-group {
		padding-bottom: 0;
		align-items: center;
	}

	.line-banner__main-wrapper {
		padding-top: 25px;
	}

	.line-banner__title-group {
		max-width: 480px;
	}
}
@media(max-width:960px) {
	.line-banner__main-wrapper {
		flex-direction: column;
		gap: 24px 0;
		align-items: center;
		padding-bottom: 25px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.line-banner__title {
		font-size: 28px;
	}

	.line-banner__list {
		gap: 15px 0;
	}
	.line-banner__title-group {
		gap: 20px 0;
	}
}

@media (max-width: 768px) {
	.line-banner__list li {
		font-size: .9em;
	}
}

@media (max-width: 520px) {
	.line-banner__title {
		font-size: 26px;
	}

	.line-banner {
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100% - 60px);
	}
}
/* Not Found Assistent
	 ========================================================================== */
.notfound-sec {
	padding-top: 0!important;
}
.notfound-sec__columns {
	display: grid;
	grid-template-columns: 1fr 300px;
} 
.notfound-sec__list {
	display: grid;
	grid-gap: 20px 70px;
	grid-template-columns: repeat(3, 1fr);

}

.notfound-sec__list li a {
	font-size: 1em;
	line-height: 1.5;
	color: #000000;
}

.notfound-sec__banner-column {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	width: 100%;
	padding: 20px 17px;
	background: #F1F0EA;
}
.notfound-sec .banner-column__title-group {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}


.notfound-sec .banner-column__short-descr {
	font-size: .9em;
	line-height: 1.5;
	color: #000000;
}
.notfound-sec .banner-column__form {
	display: flex;
	padding: 0 4px;
	gap:0 10px;
	align-items: center;
	border-bottom: 1px solid #161519;
}

.notfound-sec .banner-column__form input {
	padding: 10px 0;
	width: 100%;
	background: transparent;
	display: flex;
	align-items: center;
	font-size: .9em;
	font-weight: 500;
	color: #747474;
}
@media (max-width: 1080px) {
	.notfound-sec__columns {
		display: flex;
		gap: 35px 0;
		flex-direction: column;
	}

	.notfound-sec__list {
		grid-gap: 20px 30px;
	}
}
@media (max-width: 768px) {
	.notfound-sec__list {
		grid-gap: 15px;
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 520px) {
	.notfound-sec__main-block {
		padding: 0 30px;
	}
	.notfound-sec__list {
		display: flex;
		flex-direction: column;
		gap: 15px 0;
	}

	.sec-title-wrapper__title {
		text-align: left;
	}

	.sec-title-wrapper__short-descr {
		text-align: left;
	}
}
@media (max-width: 430px) {
	.notfound-sec__list li a {
		font-size: .9em;
	}
}

/* TOP Brands section
	 ========================================================================== */
.top-brands-sec {
	padding-top: 0!important;
	padding-bottom: 70px;
}
.top-brands-sec__main-block {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 32px;
}
.top-brands-sec__title {
	text-align: center;
	margin-bottom: 45px;
}

.top-brands-sec__title strong {
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	line-height: inherit;
	text-transform: uppercase;
	font-size: inherit;
}
.top-brands-sec__brands-list-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}
.top-brands-sec__brands-list {
	gap: 24px 0;
	min-width: 200px;
}

.top-brands-sec .brands-list__item a {
	color: #161519;
	font-size: 1em;
	line-height: 1.1;
}

@media (max-width: 1080px) {
	.top-brands-sec__brands-list-wrapper {
		flex-wrap: wrap;
	}
}

@media (max-width: 768px) {
	.top-brands-sec__brands-list-wrapper {
		display: grid;
		grid-gap: 15px 40px;
		grid-template-columns: repeat(2,1fr);
	}

	.top-brands-sec__brands-list {
		min-width: auto;
		gap: 15px 0;
	}

	.top-brands-sec__main-block {
		padding-bottom: 0;
	}
}

@media (max-width: 520px) {
	.top-brands-sec__main-block {
		padding: 0;
	}
}

/* Category products
	 ========================================================================== */
.category-products {
	padding-top: 0!important;
}

.category-products__main-block {
	display: flex;
	flex-direction: column;
	gap: 70px 0;
}

.category-products .products-list {
	flex-direction: row;
	gap: 15px;
	flex-wrap: wrap;

}

.category-products .products-list__item {
	flex: 1 1 calc(25% - 15px);
	min-width: 250px;
}

.category-products__season-wrapper {
	padding: 60px;
	background: #161519;
}

.category-products .season-wrapper__sec-title-wrapper {
	max-width: 100%;
}
.category-products .season-wrapper__sec-title-wrapper * {
	color: #FFFFFF;
}
.category-products .season-wrapper .title span {
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	font-weight: 700;
	font-family: 'Montserrat',sans-serif;
}

.category-products .season-wrapper .products-list .p-card__info-group {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 14px;
}

.category-products .season-wrapper .products-list__item {
	background: #FFFFFF;
}

.category-products__cats-wrapper {
	padding: 32px 0;
}

.category-products .cats-wrapper__title {
	text-align: center;
	margin-bottom: 45px;
}

.category-products .cats-wrapper__title strong {
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	line-height: inherit;
	text-transform: uppercase;
	font-size: inherit;
}

.category-products .cats-wrapper__cats-list {
	max-width: 1100px;
	width: 100%;
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.category-products .cats-wrapper .cat-item {
	width: 100%;
}

.category-products .cats-wrapper .cat-item picture {width: 100%;}

.category-products .cats-wrapper .cat-item__img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio:.8/1;
}

.category-products .cats-wrapper .cat-item__name {
	text-align: center;
	display: block;
	font-size: 1em;
	color: #000000;
}

.category-products .cats-wrapper .cat-item__thumb {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px 0;
}


.category-products__related-wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	padding: 30px 24px;
	border: 0.5px solid #ABABAB;
	border-radius: 12px;

}
.category-products .related-wrapper__title-group {
	display: flex;
	flex-direction: column;
}
.category-products .related-wrapper__name {
	font-weight: 600;
	font-size: .9em;
	line-height: 1.5;
	color: #747474;
	text-transform: uppercase;
	display: block;
}

.category-products .related-wrapper__cat-list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
}
.category-products .related-wrapper .cat-list__item {
	flex: 1 1 calc(33% - 30px);
	min-width: 280px;
}
.category-products .related-wrapper .cat-list .item__wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px 0;
}
.category-products .related-wrapper .cat-list .item__thumb {
	display: block;
	width: 100%;
}
.category-products .related-wrapper .cat-list .item__img {
	aspect-ratio: 1/.8;
	object-fit: cover;
	width: 100%;
	height: auto;
}
.category-products .related-wrapper .cat-list .item__name {
	font-size: 1em;
	line-height: 1.1;
	color: #000000;
	font-weight: 600;
	display: block;
}

@media (max-width:768px) {

	.category-products .products-list {
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}

	.category-products .products-list__item {
		flex:auto;
		min-width: auto;
		width: 100%;
	}

	.category-products__main-block {
		gap: 40px 0;
	}

	.category-products .products-list .related-wrapper__list {
		grid-gap: 15px;
	}

	.category-products__season-wrapper {
		padding: 32px;
	}

	.category-products .cats-wrapper__cats-list {
		grid-template-columns: repeat(2,1fr);
		grid-gap: 20px;
	}
}

@media (max-width: 520px) {
	.category-products .products-list {
		padding: 0 30px;
	}

	.category-products .season-wrapper__products-list{
		padding: 0;
	}


	.category-products__main-block {
		gap: 30px 0;
	}

	.category-products .related-wrapper__title {
		font-size: .9em;
	}

	.category-products .products-list .related-wrapper__sub-title {
		font-size: 20px;
	}

	.category-products .products-list .related-wrapper__list {
		grid-gap: 12px;
	}

	.category-products .cats-wrapper .cat-item__name {
		font-size: .9em;
	}

	.category-products__related-wrapper {
		padding: 20px;
		margin-left: auto;
		margin-right: auto;
		max-width: calc(100% - 60px);
	}

	.category-products .related-wrapper .cat-list .item__img {
		aspect-ratio: 1/.9;
	}
}

/* Small banner
	 ========================================================================== */
.category-products .products-list .item__small-banner {
	width: 100%;
	height: 100%;
	position: relative;
}


.category-products .small-banner__text-block {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px;
	display: flex;
	gap: 15px 0;
	flex-direction: column;
}
.category-products .small-banner__text-block:after {
	content: '';
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180.7deg, rgba(112, 107, 127, 0) 0.6%, rgba(22, 21, 25, 0.7) 99.39%);
	border-radius: 0px;
}

.category-products .small-banner__text-block * {
	color: #FFFFFF;
}

.category-products .small-banner__text-block > * {
	position: relative;
	z-index: 1;
}

.category-products .small-banner__title-group {
	display: flex;
	gap: 15px 0;
	flex-direction: column;
}
.category-products .small-banner__name {
	font-size: 1.1em;
	font-weight: 600;
	line-height: 1.2;
}
.category-products .small-banner__descr {
	font-size: .9em;
}

.category-products .small-banner__btn {
	font-weight: 500;
	text-decoration-line: underline;
	font-size: .9em;
	line-height: 1.1;
}
.category-products .products-list .item__img,
.category-products .small-banner__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Square banner
	 ========================================================================== */

.category-products .products-list__square-banner {
	width: 100%;
	position: relative;
	flex-basis: calc(50% - 15px);
}
.category-products .products-list .square-banner__img {
	aspect-ratio: 1/1;
	object-fit: cover;
	width: 100%;
}
.category-products .products-list .square-banner__text-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-right: 60px;
	padding-left: 60px;
	padding-top: 35px;
	padding-bottom: 60px;
	z-index: 1;
}
.category-products .products-list .square-banner__title {
	font-size: 32px;
	line-height: 1.3;
	color: #FFFFFF;
}

@media (max-width: 768px) {
	.category-products .products-list__square-banner {
		flex-basis: auto;
		grid-column: 1/3;
	}
}

@media (max-width: 520px) {
	.category-products .products-list .square-banner__text-wrapper {
		padding: 24px;
	}

	.category-products .products-list .square-banner__title {
		font-size: 26px;
	}
}

/* Releateds
	 ========================================================================== */
.category-products .products-list .related-wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	padding: 30px 24px;
	border: 0.5px solid #ABABAB;
	border-radius: 12px;
}


.category-products .products-list .related-wrapper__title-group {
	display: flex;
	flex-direction: column;
	gap: 4px 0;
}

.category-products .products-list .relatred-wrapper__title {
	display: block;
	font-weight: 600;
	line-height: 1.5;
	color: #747474;
}

.category-products .products-list .related-wrapper__sub-title {
	font-family: 'Beatrice Deck', sans-serif;
	font-weight: 500;
	font-size: 28px;
	color: #161519;
}

.category-products .products-list .related-wrapper__list {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(2, 1fr);
}

.category-products .products-list .related-wrapper .item__thumb {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
}

.category-products .products-list .related-wrapper .item__img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.category-products .products-list .related-wrapper .item__name {
	font-size: 1em;
	line-height: 1.2;
	font-weight: 600;
	color: #000000;
}

/* SPICS
	 ========================================================================== */
.category-products__spics-wrapper {
	display: flex;
	flex-direction: column;
}

.category-products .spics-wrapper__spics-list-wrapper {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.category-products .spics-list {
	flex-direction: row;
}

.category-products .spics-list__item {
	position: relative;
	flex: 1 1 25%;
	transition: flex .7s;
}

.category-products .spics-list__item.hover {
	flex: 1 1 440px;
}
.category-products .spics-list .item__img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: .4/1;
}

.category-products .spics-list .item__text-block {
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	max-width: 0;
	padding: 16px;
	display: flex;
	flex-direction: column;
	transition: opacity .7s;
	transition-delay: .3s;
}

.category-products .spics-list .item.hover .text-block {
	max-width: 100%;
	width: 100%;
	opacity: 1;
	gap: 15px 0;
	visibility: visible;
}
.category-products .spics-list .item .text-block * {
	z-index: 1;
	position: relative;
	color: #FFFFFF;
}

.category-products .spics-list .item__text-block:after {
	position: absolute;
	left: 0;
	top:0;
	background: linear-gradient(179.99deg, rgba(112, 107, 127, 0) 4.98%, rgba(22, 21, 25, 0.4) 99.99%);
}
.category-products .spics-list .item.hover .text-block:after {
	content: '';
}

.category-products .spics-list .item__title-group {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}

.category-products .spics-list .item__brand {
	font-family: 'Beatrice Deck';
	font-weight: 500;
	font-size: 1em;
	line-height: 1.3;
	display: block;
	text-transform: uppercase;
}
.category-products .spics-list .item__btn {
	font-size: .9em;
	line-height: 1.3;
	text-decoration: underline;
	width: max-content;
}

.category-products .spics-list .item__name {
	line-height: 1.3;
	font-size: 1em;
	display: block;
}

@media (max-width: 520px) {
	.category-products .category-products__spics-wrapper {
		padding: 30px;
		background: #F4F2F0;
	}
	.category-products .spics-wrapper__products-group {
		padding: 20px 0;
	}
	.category-products .spics-wrapper .products-group__products-list {
		padding: 0;
	}
	.category-products .spics-wrapper__spics-list-wrapper {
		gap: 0;
	}
	.category-products .spics-list {
		flex-direction: column;
	}

	.category-products .spics-list__item {
		flex: auto;
	}

	.category-products .spics-list__item.hover {
		flex: auto;
	}

	.category-products .spics-list .item__text-block:after {
		content: '';
	}

	.category-products .spics-list .item__text-block {
		max-width: 100%;
		width: 100%;
		opacity: 1;
		gap: 15px 0;
		visibility: visible;
		padding: 16px;
		transform: unset;
	}
}

/* Top Cateogry
	 ========================================================================== */
.topcat-sec {
	padding-bottom: 70px;
}
.topcat-sec__sec-title-wrapper {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 100%;
}

.topcat-sec .sec-title-wrapper__title {
	text-align: left;
}

.topcat-sec .sec-title-wrapper__short-descr {
	max-width: 460px;
	text-align: left;
}

.topcat-sec__subcat-list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
}

.topcat-sec .subcat-list__item {
	flex: 1 1 calc(25% - 30px);
	min-width: 250px;
	
}

.topcat-sec .subcat-list .item__name {
	font-family: 'Montserrat',sans-serif;
	font-weight: 600;
	color: #000000;
	font-size: 1em;
	text-align: center;
}

.topcat-sec .subcat-list .item__img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1.5/1;
}

.topcat-sec .subcat-list .item__thumb {
	display: flex;
	gap: 16px;
	flex-direction: column;
}

.topcat-sec__sponsored-wrapper {
	display: grid;
	grid-template-columns: 1fr 500px;
	background: #000000;
	margin-bottom: 40px;
}
.topcat-sec .sponsored-wrapper__text-column {
	height: 100%;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 30px 60px;
	max-width: 640px;
	gap: 30px 0;
}
.topcat-sec  .sponsored-wrapper__title-group {
	display: flex;
	flex-direction: column;
	
}
.topcat-sec .sponsored-wrapper__title-group * {
	color: #FFFFFF;
}
.topcat-sec .sponsored-wrapper .title-group__title {
	margin-bottom: 12px;
	font-size: 1em;
	line-height: 1.5;
}
.topcat-sec .sponsored-wrapper .title-group__page-title {
	margin-bottom: 5px;
	font-weight: 500;
	font-size: 32px;
}
.topcat-sec .sponsored-wrapper .title-group__short-descr {
	line-height: 1.5;
	font-size: 1em;
}
.topcat-sec .sponsored-wrapper__thumb {
	width: 100%;
}
.topcat-sec .sponsored-wrapper__img {
	width: 100%;
	aspect-ratio: 2/1;
	object-fit: cover;
	height: auto;
}

@media (max-width: 1080px) {
	.topcat-sec__sec-title-wrapper {
		flex-direction: column;
		gap: 18px 0;
		align-items: flex-start;
	}

	.topcat-sec__subcat-list {
		display: grid;
		grid-gap: 15px;
		grid-template-columns: repeat(2,1fr);
	}

	.topcat-sec .subcat-list__item {
		min-width: auto;
		flex:auto;
	}

	.topcat-sec__sponsored-wrapper {
		display: flex;
		flex-direction: column;
	}
	.topcat-sec .sponsored-wrapper__text-column {
		order: 2;
		padding: 30px;
	}
	.topcat-sec .sponsored-wrapper__img {
		aspect-ratio: 1.5/1;
	}
	.topcat-sec .sponsored-wrapper__thumb {
		order:1;
	}
}
@media (max-width:768px) {
	.topcat-sec {
		padding-top: 30px;
	}
}
@media (max-width: 520px) {
	.topcat-sec {
		padding-bottom: 30px;
	}
}