.concepts {
	background-color: #573F1C;
	display: block;
	overflow: hidden
}
.concepts .swiper[active] {
	margin: 0 1.9rem;
	overflow: visible;
	padding-bottom: 4rem
}
@media (min-width: 48em) {
	.concepts .swiper[active] {
		margin: 0 3rem;
		padding-bottom: 2rem
	}
}
.concepts.has-bottom-wave {
	padding-bottom: calc(var(--wave-height) * .4)
}
@media(min-width: 48em) {
    .concepts.has-bottom-wave {
    padding-top: 8.7rem;
}
}
.concepts.has-bottom-wave wave-animation {
	position: absolute;
	bottom: 0;
	width: 100%
}
.concepts__header {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-weight: 400;
	padding-bottom: 3rem;
	padding-top: 4rem;
	position: relative;
	text-align: center;
	z-index: 1
}
@media (min-width: 48em) {
	.concepts__header {
		padding-top: 8.7rem;
		padding-bottom: 5.3rem
	}
}
.concepts__subtitle {
	color: #fff;
	font-size: 1.3rem;
    font-weight: bold;
	letter-spacing: 1.95px;
	line-height: 1.54;
	margin-bottom: 1rem
}
@media (min-width: 48em) {
	.concepts__subtitle {
		margin-bottom: 0
	}
}
.concepts__heading {
    color: #fff;
	font-family: 'Nunito', sans-serif;
    font-weight: 1000;
	font-size: clamp(3rem, 4.6224961479vw + 1.2665639445rem, 6rem);
	letter-spacing: 1.0;
	line-height: 1.33
}

@media (min-width: 48em) {
	.concepts__heading {
		color: #fff;
		letter-spacing: 3px;
		line-height: 1.28
	}
}
.concepts__grid {
	padding-bottom: 3rem
}
@media (max-width: 63.99em) {
	.swiper-initialized .concepts__grid {
		padding-left: 0;
		padding-right: 0
	}
}
@media (min-width: 32.5em) {
	.concepts__grid {
		padding-bottom: 4rem
	}
}
@media (min-width: 64em) {
	.concepts__grid {
/*		border-top: solid 1px rgba(189, 233, 201, .2);*/
		display: grid;
		grid-template-columns: repeat(3,1fr);
		padding-bottom: 4rem;
		position: relative
	}
	.has-wave .concepts__grid {
		padding-bottom: 0
	}
	/*.concepts__grid:before, .concepts__grid:after {
		background-color: #bde9c933;
		content: "";
		height: 100%;
		height: 150%;
		position: absolute;
		top: 0;
		width: 1px
	}
	.concepts__grid:before {
		left: 33.3333333333%
	}
	.concepts__grid:after {
		left: 66.6666666667%
	}*/
}
.swiper[active] .concepts__grid .swiper-slide {
	box-sizing: border-box;
/*	height: unset;*/
	max-width: 34rem
}
@media (min-width: 32.5em) {
	.swiper[active] .concepts__grid .swiper-slide {
		max-width: 40rem
	}
}
.swiper[active] .concepts__grid .product-card {
	height: 100%
}
.concepts__item {
	overflow: hidden
}
@media (min-width: 64em) {
	.concepts__item {
		padding-bottom: calc(10rem + var(--wave-height) / 2);
		margin-bottom: calc(-16rem - var(--wave-height) / 2)
	}
}
#column5-main1 .concepts__item{
	padding-bottom: 0;
	margin-bottom: 0
}
.concepts .swiper-pagination-horizontal {
	align-items: center;
	display: flex;
	justify-content: center;
	padding-top: 1rem
}
@media (min-width: 48em) {
	.concepts .swiper-pagination-horizontal {
		padding-top: 0
	}
}
.concepts .swiper-pagination-bullet {
	background-color: #fff;
	height: 1.4rem;
	margin: 0.5rem;
	width: 1.4rem
}
.concepts .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #FFE471
}
@media (min-width: 73rem) {
	.concepts .swiper-pagination-bullet{
		display: none
	}
}
.concepts .product-card {
	border-radius: 1rem;
	border: solid 1px rgba(165, 131, 56, .3);
	padding: 2.5rem 2rem 3rem;
	position: relative
}
@media (min-width: 74rem) {
	.concepts .product-card {
		padding: 4rem
	}
}
@media (min-width: 64em) {
	.concepts .product-card {
		border-radius: 0;
		border: 0
	}
}
.concepts .product-card__header-background {
	opacity: 0
}
.concepts .product-card__badge[data-type=sale] {
	border: solid 1px white;
	color: #fff
}
[data-png=true] .concepts .product-card__media img {
	filter: drop-shadow(0 0 2.5rem rgba(0, 0, 0, .16))
}
.concepts .product-card__header {
	background-color: #F9FAE0
}
@media (min-width: 64em) {
	.concepts .product-card__header {
		background-color: transparent;
		border: solid 1px rgba(165, 131, 56, .3);
		padding: 1.2rem 0;
		margin: 0 0 3rem;
		color: #fff
	}
}
@media (min-width: 64em) {
#section-concepts .concepts .product-card__header {
		background-color: transparent;
/*		border: solid 1px rgba(165, 131, 56, .3);*/
		padding: 1.2rem 0;
		margin: 5rem 0 3rem;
		color: #fff
}
.concepts .product-card__flavour-notes, .concepts .product-card__price, .concepts .product-card__description {
	color: #fff;
	text-align: left;
}


@media (hover: hover) and (pointer: fine) {
	#section-concepts .productcard__button:hover:not(:disabled) {
		background-color: #FFE471;
		color: #573F1C
	}
}
@media (min-width: 64em) and (hover: hover) and (pointer: fine) {
	.concepts__item[data-png=true]:hover:not(:disabled) {
		background-color: #F9FAE0;
        color: #573f1C
	}
}
