.product .breadcrumbs {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden !important;
}

.product .button.m-first {
	background: var(--46829D, #46829D);
	color: white;
	height: 4.5rem;
	font-size: 1rem;
	border: unset;
}

.reviews .button.m-first {
	border: unset;
}

.product .button.m-first:hover {
    color: #fff;
    background-color: #0F213A;
}

.product-slider-wrap.sticky {
    position: sticky;
    top: 9rem;
}

.product-slider__body {
	width: 78%;
}

.product-slider__nav {
	position: relative;
	width: 14.5%;
	aspect-ratio: 0.2;
	overflow: hidden;
	margin: unset !important;
}
.product-slider__nav.product-slider__nav--opacity{
	opacity: 0;
}

[data-product-slider-swiper] .product-slider__image img{
	position: static;
}

.product-slider__body .swiper-initialized .product-slider__image.swiper-slide{
	opacity: 0;
}

.product-slider__body .swiper-initialized .product-slider__image.swiper-slide.swiper-slide-active{
	opacity: 1;
}

[data-product-slider-swiper] .product-slider__pagination{
	display: none;
	justify-content: center;
	align-items: center;
}

[data-product-slider-swiper] .swiper-pagination-bullet{
	position: relative;
	width: 0.625rem;
	height: 0.625rem;
	border: 1px solid #0F213A;
	border-radius: 50%;
	font-size: 0;
	background-color: transparent;
}

[data-product-slider-swiper] .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #0F213A;
}

.product-slider__init[data-product-slider-swiper]{
	aspect-ratio: 1;
	overflow: hidden;
}

@media (max-width: 61.9375em) {
	.product-slider__body {
		max-width: unset !important;
		width: 68%;
		display: block;
	}
	.product-slider-wrap{
		justify-content: center !important;
		gap: 2% !important;
	}

	.product-slider__body .product-slider__body, [data-product-slider-swiper]{
		width: 100%;
	}
	[data-product-slider-swiper] .product-slider__image img{
		position: static;
	}

	.product-slider__nav {
		width: 8%;

	}
}

@media (max-width: 47.9375em) {
	.product-slider__body {
		width: 100%;
	}
	[data-product-slider-swiper] .product-slider__pagination{
		display: flex;
	}
}

.js-product-slider {
	width: 100%;
}

.slider>.slider__title {
	text-transform: unset;
	margin-bottom: 2.5rem;
}

.slider.product-recommend,
.slider.product-set {
	padding-top: 0;
	padding-bottom: 7.5rem;
}

.slider.product-recommend .slick-dots,
.slider.product-set .slick-dots {
	margin-top: 2.5rem;
}

.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.slick-dots li:not(:last-child) {
	margin-right: 0.625rem;
}

.slick-dots li.slick-active button {
	background-color: var(--0F213A, #0F213A);
}

.slick-dots li button {
	position: relative;
	width: 0.625rem;
	height: 0.625rem;
	border: thin solid var(--0F213A, #0F213A);
	border-radius: 50%;
	font-size: 0;
}

.slick-dots li button:after {
	content: '';
	position: absolute;
	top: -0.3125rem;
	bottom: -0.3125rem;
	left: -0.3125rem;
	right: -0.3125rem;
}

.product-slider__nav .slick-slide.slick-current .product-slider__image {
	border: 1px solid var(--0F213A, #0F213A);
}

.review-form__rating[data-error] .field__error {
	display: block;
}

.product-slider .product-slider__image img {
	cursor: pointer;
}

div[data-popup="product-picture"] .popup__container {
	max-height: 830px;
}

div[data-popup="product-picture"] .popup__content {
	height: 100%;
}

div[data-popup="product-picture"] .product-slider__image img {
	object-fit: contain;
}

div[data-popup="product-picture"] .popup__content .slider__prev, [data-popup="product-picture"] .popup__content .slider__next{
	z-index: 10;
}

.popup.js-popup[data-popup="product-picture"] .product-slider__image img{
	position: static;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.popup.js-popup[data-popup="product-picture"] .popup__container{
	overflow: hidden;
	display: flex;
	align-items: stretch;
	width: 100%;
}

.popup.js-popup[data-popup="product-picture"] .popup__content{
	height: auto;
}

.popup.js-popup[data-popup="product-picture"] .product-slider__image:before{
	display: none;
}

div[data-popup="product-picture"] .slick-list {
	max-height: 830px;
}

button.subscribe {
	margin: unset;
	width: 100%;
}

.product__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.product__buttons {
	flex: 1 1 auto;
}

.product-tabs {
	margin-bottom: unset !important;
}

.tabs__button-sm {
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.0625rem;
}

.tabs__button-sm>svg {
	opacity: 0.5;
	transform: rotate(-90deg);
}

.tabs__button-sm[data-active] {
	background: unset !important;
}

.content .ingredient:not(:first-child) {
	margin-top: 2.75rem;
}

.ingredient {
	display: flex;
	gap: 1.5rem;
}

.ingredient .ingredient_name {
	font-weight: bold;
}

.ingredient img {
	border-radius: 50%;
	width: 7rem;
	height: 7rem;
	margin: unset !important;
}

.compound {
	margin-top: 1.25rem;
}

span.compound-js {
	font-size: 0.875rem;
	text-decoration: underline;
	color: var(--0F213A, #0F213A);
	cursor: pointer;
}

.compound-content {
	display: none;
}

.product__buttons.is-boutique{
	opacity: .3;
	pointer-events: none;
	height: 4.5rem;
	font-size: 1rem;
	width: 100%;
	max-width: 27.5rem;
	padding: 0.75rem 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #0e223a;
	font-weight: 600;
	text-transform: uppercase;
}

@media (max-width: 765px) {
	div[data-popup="product-picture"] .popup__content {
		height: unset !important;
	}

	.slider .slick-slide {
		width: 54vw !important;
	}

	.slider.product-recommend,
	.slider.product-set {
		padding-bottom: 6.5rem;
	}

	.slider.product-recommend .slider__container,
	.slider.product-set .slider__container {
		margin-right: 0.3125rem;
	}

	.slider .js-prev-btn,
	.slider .js-next-btn {
		display: none !important;
	}
}

@media (max-width: 1680px) {
	div[data-popup="product-picture"] .popup__container {
		max-height: 630px;
	}


	div[data-popup="product-picture"] .slick-list {
		max-height: 630px;
	}
}

@media (max-width: 1366px) {
	div[data-popup="product-picture"] .popup__container {
		overflow-y: clip;
		max-height: 530px;
	}

	div[data-popup="product-picture"] .slick-list {
		max-height: 530px;
	}
}

.product-slider__body .product-card__labels.product-card__labels__top {
	z-index: 5;
}
