/* =========================================================
   INLINE PRODUCT HOST
   ========================================================= */

#MindemezInlineProductHost {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;

	color: #000 !important;

	font-family:
		Arial,
		Helvetica,
		sans-serif !important;
}


#MindemezInlineProductHost[hidden] {
	display: none !important;
}


/* =========================================================
   PRODUCT
   ========================================================= */

.mindemez-inline-product {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;
}


/* =========================================================
   TITLE ROW
   ========================================================= */

.mindemez-inline-product__title-row {
	-webkit-appearance: none !important;
	appearance: none !important;

	position: sticky !important;

	top: 0 !important;

	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;

	height: 30px !important;
	min-height: 30px !important;

	margin: 0 !important;
	padding: 0 8px !important;

	border: 0 !important;
	border-bottom: 1px solid #efefef !important;

	border-radius: 0 !important;

	background: #fff !important;
	color: #000 !important;

	font-size: 14px !important;
	font-weight: 400 !important;

	text-align: left !important;

	cursor: pointer !important;

	z-index: 60 !important;
}


/* =========================================================
   TITLE MINUS
   ========================================================= */

.mindemez-inline-product__title-symbol {
	position: relative !important;

	display: block !important;

	width: 14px !important;
	height: 14px !important;
}


.mindemez-inline-product__title-symbol::before {
	content: "" !important;

	position: absolute !important;

	top: 50% !important;
	left: 50% !important;

	width: 14px !important;
	height: 1px !important;

	background: #000 !important;

	transform:
		translate(-50%, -50%) !important;
}


/* =========================================================
   LAYOUT
   ========================================================= */

.mindemez-inline-product__layout {
	display: grid !important;

	grid-template-columns:
		50% 50% !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;
}


/* =========================================================
   DETAILS
   ========================================================= */

.mindemez-inline-product__details {
	grid-column: 1 / 2 !important;

	width: 100% !important;

	margin: 0 !important;

	padding:
		30px 20px
		20px 10px !important;

	background: #fff !important;

	font-size: 14px !important;

	color: #000 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.mindemez-inline-product__description {
	width: 100% !important;

	margin: 0 0 30px !important;
	padding: 0 !important;

	line-height: 1.45 !important;
}


.mindemez-inline-product__description p {
	margin: 0 0 12px !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.mindemez-inline-product__price {
	display: flex !important;

	align-items: center !important;

	width: 100% !important;

	min-height: 30px !important;

	margin: 0 0 20px !important;
	padding: 0 !important;

	font-size: 14px !important;

	color: #000 !important;
}


.mindemez-inline-product__price
.woocommerce-Price-amount {
	color: #000 !important;
}


/* =========================================================
   OPTIONS
   ========================================================= */

.mindemez-inline-product__options {
	width: 100% !important;

	margin: 0 0 20px !important;
	padding: 0 !important;
}


.mindemez-inline-product__option {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
}


.mindemez-inline-product__option >
summary {
	list-style: none !important;
}


.mindemez-inline-product__option >
summary::-webkit-details-marker {
	display: none !important;
}


/* =========================================================
   OPTION ROW
   ========================================================= */

.mindemez-inline-product__option-row {
	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;

	min-height: 30px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-bottom: 1px solid #000 !important;

	background: #fff !important;

	color: #000 !important;

	font-size: 14px !important;

	cursor: pointer !important;
}


/* =========================================================
   +/- SYMBOL
   ========================================================= */

.mindemez-inline-product__symbol {
	position: relative !important;

	display: block !important;

	width: 14px !important;
	height: 14px !important;

	flex: 0 0 14px !important;
}


.mindemez-inline-product__symbol::before,
.mindemez-inline-product__symbol::after {
	content: "" !important;

	position: absolute !important;

	top: 50% !important;
	left: 50% !important;

	background: #000 !important;

	transform:
		translate(-50%, -50%) !important;
}


.mindemez-inline-product__symbol::before {
	width: 14px !important;
	height: 1px !important;
}


.mindemez-inline-product__symbol::after {
	width: 1px !important;
	height: 14px !important;
}


details[open]
>
summary
.mindemez-inline-product__symbol::after {
	display: none !important;
}


/* =========================================================
   OPTION VALUES
   ========================================================= */

.mindemez-inline-product__option-values {
	display: flex !important;

	flex-direction: column !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}


.mindemez-inline-product__option-value {
	-webkit-appearance: none !important;
	appearance: none !important;

	display: flex !important;

	align-items: center !important;

	width: 100% !important;

	min-height: 30px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-bottom: 1px solid #efefef !important;

	background: #fff !important;
	color: #000 !important;

	font-size: 14px !important;

	text-align: left !important;

	cursor: pointer !important;
}


.mindemez-inline-product__option-value.is-active {
	text-decoration: underline !important;

	text-underline-offset: 3px !important;
}


/* =========================================================
   ADD TO CART
   ========================================================= */

.mindemez-inline-product__add {
	-webkit-appearance: none !important;
	appearance: none !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;

	height: 36px !important;

	margin: 20px 0 !important;
	padding: 0 15px !important;

	border: 1px solid #000 !important;

	border-radius: 0 !important;

	background: #fff !important;

	color: #000 !important;

	font-size: 14px !important;

	cursor: pointer !important;
}


.mindemez-inline-product__add:disabled {
	opacity: .45 !important;

	cursor: default !important;
}


/* =========================================================
   INFO ACCORDIONS
   ========================================================= */

.mindemez-inline-product__info {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}


.mindemez-inline-product__info >
summary {
	list-style: none !important;

	display: flex !important;

	align-items: center !important;
	justify-content: space-between !important;

	width: 100% !important;

	min-height: 30px !important;

	margin: 0 !important;
	padding: 0 !important;

	border-bottom: 1px solid #efefef !important;

	cursor: pointer !important;
}


.mindemez-inline-product__info >
summary::-webkit-details-marker {
	display: none !important;
}


.mindemez-inline-product__info-content {
	padding:
		12px 0 20px !important;

	line-height: 1.45 !important;
}


/* =========================================================
   MEDIA
   ========================================================= */

.mindemez-inline-product__media {
	position: relative !important;

	grid-column: 2 / 3 !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;

	overflow: hidden !important;
}


.mindemez-inline-product__image {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;

	height: auto !important;

	margin: 0 !important;
	padding: 0 !important;

	object-fit: contain !important;

	background: #fff !important;
}


/* =========================================================
   GALLERY ARROWS
   ========================================================= */

.mindemez-inline-product__arrow {
	-webkit-appearance: none !important;
	appearance: none !important;

	position: absolute !important;

	top: 50% !important;

	width: 30px !important;
	height: 40px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	cursor: pointer !important;

	transform:
		translateY(-50%) !important;
}


.mindemez-inline-product__arrow--prev {
	left: 8px !important;
}


.mindemez-inline-product__arrow--next {
	right: 8px !important;
}


.mindemez-inline-product__arrow::before {
	content: "" !important;

	position: absolute !important;

	top: 50% !important;

	width: 10px !important;
	height: 10px !important;

	border-top: 1px solid #000 !important;
	border-right: 1px solid #000 !important;
}


.mindemez-inline-product__arrow--prev::before {
	left: 10px !important;

	transform:
		translateY(-50%)
		rotate(-135deg) !important;
}


.mindemez-inline-product__arrow--next::before {
	right: 10px !important;

	transform:
		translateY(-50%)
		rotate(45deg) !important;
}


/* =========================================================
   DOTS
   ========================================================= */

.mindemez-inline-product__dots {
	display: flex !important;

	justify-content: center !important;

	gap: 6px !important;

	width: 100% !important;

	padding:
		10px 0 !important;
}


.mindemez-inline-product__dot {
	-webkit-appearance: none !important;
	appearance: none !important;

	width: 5px !important;
	height: 5px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid #000 !important;

	border-radius: 50% !important;

	background: #fff !important;

	cursor: pointer !important;
}


.mindemez-inline-product__dot.is-active {
	background: #000 !important;
}


/* =========================================================
   LOADING
   ========================================================= */

.mindemez-inline-product__loading {
	width: 100% !important;

	padding:
		40px 10px !important;

	background: #fff !important;

	font-size: 14px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 989px) {

	.mindemez-inline-product__title-row {
		height: 26px !important;
		min-height: 26px !important;

		padding:
			0 8px !important;
	}


	.mindemez-inline-product__layout {
		display: flex !important;

		flex-direction: column !important;
	}


	.mindemez-inline-product__media {
		order: 1 !important;

		width: 100% !important;
	}


	.mindemez-inline-product__details {
		order: 2 !important;

		width: 100% !important;

		padding:
			20px 10px !important;
	}


	.mindemez-inline-product__option-row,
	.mindemez-inline-product__option-value,
	.mindemez-inline-product__info >
	summary {
		min-height:
			26px !important;
	}


	.mindemez-inline-product__symbol {
		width: 12px !important;
		height: 12px !important;

		flex-basis: 12px !important;
	}


	.mindemez-inline-product__symbol::before {
		width: 12px !important;
	}


	.mindemez-inline-product__symbol::after {
		height: 12px !important;
	}

}