.product-miniature {
	position : relative;
	margin   : 0;
	padding  : 8vh 0;
}

.slick-slide .product-miniature {
	padding : 0 .625rem;
}

/********************
	Part - Product Image
********************/
.product-miniature .thumbnail-container {
	height      : 100%;
	/*display : flex;*/

	display     : grid;
	grid-gap    : 40px;
	align-items : center;
}

@media (max-width : 1023px) {
	.product-miniature .thumbnail-container {
		grid-template-columns : 1fr;
	}
}

@media (min-width : 1024px) {
	.product-miniature .thumbnail-container {
		grid-template-columns : repeat(2, 1fr);
	}
}

@media (min-width : 1024px) {
	.product-miniature--even .thumbnail-container .product-thumbnail,
	.product-miniature--even .thumbnail-container .product-description {
		grid-row : 1;
	}

	.product-miniature--even .thumbnail-container .product-thumbnail {
		grid-column : 2;
	}

	.product-miniature--even .thumbnail-container .product-description {
		grid-column : 1;
	}
}

.product-miniature .thumbnail-container .product-thumbnail {
	flex : 0 0 auto;
}

.product-miniature img {
	display    : block;
	max-width  : 100%;
	object-fit : contain;
	margin     : 0 auto;
}

.product-miniature .product-thumbnail.--lazyload {
	position       : relative;
	width          : 100%;
	padding-bottom : 100%;
	height         : 0;
}

.product-miniature .product-thumbnail.--lazyload img {
	position : absolute;
	top      : 0;
	left     : 0;
	width    : 100%;
	height   : 100%;
}

/********************
	Part - Product flags
********************/
.product-miniature .product-flags {
	position : absolute;
	top      : 0;
	left     : 0;
}

/********************
	Part - Product description section
********************/
.product-miniature .product-description {
	flex           : 1;
	position       : relative;
	width          : 100%;
	display        : flex;
	flex-direction : column;
	padding        : .3rem 0;
}

/********************
	Part - Product Category
********************/
.product-miniature .product-category {
	font-size      : var(--font-size-200);
	font-weight    : 300;
	letter-spacing : 0.12em;
	color          : #848485;
	text-transform : uppercase;
}

/********************
	Part - Product Title
********************/
.product-miniature .product-title {
	text-transform  : capitalize;
	padding         : 1rem 0;
	margin          : 0;
	color           : var(--color-black-default);
	font-size       : var(--font-size-900);
	line-height     : 1.25em;
	font-family     : var(--typo-secondary);
	text-decoration : none;
	font-weight     : 400;
}

/********************
	Part - Product Desc
********************/
.product-miniature .product-description-short {
	font-size   : var(--font-size-200);
	font-weight : 300;
	line-height : 1.75em;
}

.product-miniature .product-description-short p:not(:first-child):empty {
	margin-top : 1.8em;
}

/********************
	Part - Product actions
********************/
.product-description .product-description-short + .product-miniature__actions {
	margin-top : 7.5vh;
}

.product-miniature__actions {
	border-top    : 1px solid #C1C1C2;
	border-bottom : 1px solid #C1C1C2;
	padding       : 1rem 0;
	display       : flex;
	align-items   : center;
	flex-wrap     : wrap;
}

.product-miniature__actions + .product-miniature__actions {
	border-top : none;
}

.product-miniature__actions .add-to-cart__wrapper {
	margin-left : auto;
	display     : flex;
	align-items : center;
	flex-wrap   : wrap;
}

/********************
	Part - Product Price
********************/
.product-miniature .product-price-and-shipping {
	color       : var(--color-grey-font-default);
	font-weight : 700;
	display     : flex;
	flex-wrap   : wrap;
}

@media (max-width : 767px) {
	.product-miniature__actions {
		flex-wrap : wrap;
	}

	.product-miniature .product-price-and-shipping {
		width         : 100%;
		margin-bottom : .5em;
	}
}

.product-miniature .regular-price {
	color           : var(--color-grey-font-default);
	text-decoration : line-through;
	font-size       : var(--font-size-200);
}

.product-price-and-shipping .divided-format__price {
	position        : relative;

	color           : var(--price-color);
	font-size       : var(--font-size-900);
	font-weight     : 600;

	justify-content : center;
	margin-top      : 0.25em;
}

.product-price-and-shipping .current-price {
	width      : 100%;
	text-align : center;
}

.product-price-and-shipping .price {
	color       : var(--price-color);
	font-size   : var(--font-size-400);
	font-weight : 500;
}

.product-price-and-shipping .qty-for-price {
	color       : #848485;
	font-size   : var(--font-size-200);
	font-weight : 300;
}

/********************
	Part - Product Discount
********************/
.product-miniature .discount-amount,
.product-miniature .discount-percentage {
	background : var(--color-secondary);
	color      : var(--color-white-default);
	padding    : 3px 7px;
}

/********************
	Part - Product Highlight
********************/
.highlighted-informations {
	position    : absolute;
	bottom      : 1.25rem;
	padding-top : .625rem;
	z-index     : 0;
	height      : 3.125rem;
	box-shadow  : 0 -5px 10px -5px rgba(0, 0, 0, .2);
	transition  : bottom .3s;

	width       : 100%;
	background  : #f7f7f7;
	text-align  : center;
}

.highlighted-informations .quick-view {
	color     : var(--color-grey-font-default);
	font-size : 1rem
}

.highlighted-informations .quick-view:hover {
	color : #2fb5d2
}

.variant-links {
	position    : relative;
	text-align  : center;
	width       : 100%;
	top         : -.25em;
	padding-top : .1875rem;
	min-height  : 2.5rem;
	background  : #fff
}

/********************
	Part - Product Add to cart
********************/
.add-to-cart__wrapper form {
	font-size : var(--font-size-200);
	margin    : 0.57em auto;
}

.add-to-cart__wrapper form .add-to-cart__qty {
	align-self : stretch;
}

.add-to-cart__qty {
	display     : flex;
	align-items : center;
}

.add-to-cart__qty .add-to-cart__qty-text {
	margin-right : 1.5em;
}

.add-to-cart__qty .add-to-cart__qty-input-wrapper {
	align-self : stretch;
}

.add-to-cart__qty-input-wrapper {
	position   : relative;
	display    : flex;
	border     : 1px solid #C1C1C2;
	background : white;
	min-width  : 6rem;
}

.add-to-cart__qty-input-wrapper .add-to-cart__qty-input-btn {
	z-index  : 1;
	position : absolute;
	top      : 0;
	bottom   : 0;
	height   : 100%;
}

.add-to-cart__qty-input-wrapper .add-to-cart__qty-minus {
	left : 0;
}

.add-to-cart__qty-input-wrapper .add-to-cart__qty-plus {
	right : 0;
}

.add-to-cart__qty-input-btn {
	display         : flex;
	align-items     : center;
	justify-content : center;
	cursor          : pointer;
	width           : 2rem;
}

button.add-to-cart__qty-input-btn {
	background : transparent;
	border     : none;
}

.add-to-cart__qty-text {
	font-weight : 300;
	color       : #848485;
}

.add-to-cart__qty-input {
	border     : none;
	text-align : center;
}

.add-to-cart-btn__wrapper {
	width : 100%;
}

@media (max-width : 767px) {
	.add-to-cart__wrapper form {
		flex-wrap : wrap;
	}

	.add-to-cart__wrapper form .add-to-cart-btn__wrapper {
		margin-top : 1em;
		flex       : 1 0 100%;
	}

	.add-to-cart__qty {
		flex-wrap : wrap;
	}
}

.add-to-cart {
	font-size      : 1em;
	text-transform : uppercase;
	display        : block;
	width          : 100%;
	padding        : 1.3em 2.075em;
	line-height    : 1.286em;
	text-align     : center;
}

.add-to-cart__wrapper .bwa__loader {
	font-size : calc(1.286em + 0.64em + 0.64em);
}

/********************
	Part - Product Variantes link
********************/

.see-combinations__wrapper {
	margin : 0em auto;
}

.see-combinations {
	display    : block;
	text-align : center;
	font-size  : var(--font-size-200);
	padding    : 0.52em 0.93em;
}

.see-combinations:focus {
	text-decoration : none;
}

/********************
	Part - Product Manufacturer
********************/
.product-manufacturer {
	text-align : center;
}

.product-manufacturer a {
	font-size       : var(--font-size-75);
	min-height      : 1.27em;
	color           : var(--color-grey-font-default);
	text-transform  : uppercase;
	text-decoration : none;
	transition      : all .3s;
	padding         : 3px 7px;
}

.product-manufacturer a:hover {
	color : var(--link-color-on-hover);
}

