.tps_productDetail {
	--tps_productDetail_width: calc( 100vw - 40px );
	width: var(--tps_productDetail_width);
	margin: auto;
}


.tps_productDetail_grid {
	align-items: flex-start;
	display: grid;
	grid-template-columns: 100%;
	--tps_productDetail_grid_column2width: var(--tps_productDetail_width);
	margin-bottom: 40px;
}

.tps_productDetail_section1 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

.tps_productDetailsMore_title {
	padding: 14px 0;
	text-align: center;
	border-bottom: 1px solid #ddd;
	font-size: 16.8px;
}

.tps_productDetailsMore_text {
	margin-bottom: 40px;
	grid-area: tps_productDetailsMore_text;
}

.glightbox-clean .gslide-description {
	height: 40px;
	margin-top: -40px;
	background: none !important;
	display: flex;
	justify-content: flex-end;
}

.glightbox-clean .gdesc-inner {
	padding: 0 20px !important;
	background: #ffffff70 !important;
}

.glightbox-clean .gslide-desc {
	text-align: right;
	height: 40px;
	padding-top: 7px;
}
.tps_productDetailOptionType_boxDesktop,
.tps_productDetailOptionType_personalizeMeDesktop,
.tps_productDetailOptionType_titleDesktop {
	display: none;
}

.tps_productDetailOptionType_boxMobile, .tps_productDetailOptionType_personalizeMeMobile {
	display: block;
}

.tps_ajaxSoldOutNotify_inner {
	transition: right 0.3s!important;
}

.tps_productDetailOptionType_boxContent {
	font-size: 15px;
}

.tps_productDetailOptionType_boxContent a {
	color: #0e0e0e;
	text-decoration: underline;
	transition: 0.3s;
	text-underline-offset: 3px;
}

.tps_productDetailOptionType_boxContent a:hover {
	color: #ba9b86;
}

@media (max-width: 992px) {
	.tps_productDetailsMore {
		display: grid;
		grid-auto-flow: row;
		grid-template-areas: "tps_productDetailsMore_text"
			"."
			".";
	}
}

@media (min-width: 768px) {

	.tps_productDetailsMore_title {
		font-size: 20px;
		margin-bottom: 20px;
		padding: 0;
		text-align: left;
		border: none;
	}

	.tps_productDetailsMore_text {
		display: flex;
		flex-direction: column;
		margin-top: 40px;
		margin-bottom: 40px;
	}

}

@media (max-width: 767px) {
	.tps_productDetail_column .image {
		display: none;
	}
}


.tps_productDetail_price,
.tps_productDetail_price span,
.tps_productDetail_label {
	font-size: 21px !important;
	font-weight: 600;
	letter-spacing: 1.3px;
}

.tps_productDetail_label {
	margin-right: 10px;
	text-align: right;
	display: inline-block;
}

@media (min-width: 768px) {
	.tps_productDetail_label {
		width: 120px;
	}
}

.tps_productDetail_modal {
	color: #62564a;
	padding: 20px;
	font-size: 15px;
	line-height: 1;
}

@media (min-width: 768px) {
	.tps_productDetail_modal {
		padding: 40px;
	}
}

@media (min-width: 768px) {
	.tps_productDetail_section1 {
		margin-bottom: 0;
	}
	.tps_productDetailOptionType_boxDesktop {
		display: block;
	}

	.tps_productDetailOptionType_titleDesktop, .tps_productDetailOptionType_personalizeMeDesktop {
		display: flex;
		align-items: center;
	}
	.tps_productDetailOptionType_boxMobile, .tps_productDetailOptionType_personalizeMeMobile {
		display: none;
	}

	.tps_productDetail_grid {
		--tps_productDetail_grid_gap: 20px;
		--tps_productDetail_grid_column1width: 100%;
		--tps_productDetail_grid_column2width: calc( ( var(--tps_productDetail_width) - var(--tps_productDetail_grid_gap) ) * 0.7 );
		/* 1fr doesnt work with slider */

		grid-template-columns: var(--tps_productDetail_grid_column1width) var(--tps_productDetail_grid_column2width);
		grid-gap: var(--tps_productDetail_grid_gap);
	}
}

.tps_productDetails_desktopHidden {
	display: flex;
	flex-direction: column;
}


.tps_productDetailOptionType_arrowTransformed {
	transform: rotate(180deg);
}

.tps_productDetailOptionType_descriptionContainer {
	border-bottom: 1px solid #ddd;
	display: block;
}

.tps_productDetailOptionType_descriptionContainer1 {
	border-top: 1px solid #ddd;
}

.tps_productDetailOptionType_descriptionContainerActive {
	border-bottom: 1px solid transparent;
}

.tps_productDetailOptionType_headerAccordion {
	display: grid;
	grid-template-columns: 1fr 15px !important;
	margin: 0;
	font-size: 18px;
	line-height: 23px;
	padding: 20px 0;
	cursor: pointer;
}

.tps_productDetailOptionType_headerAccordion svg {
	width: 10px;
	height: 10px;
}

.tps_productDetailOptionType_boxDesktopAccordion {
	overflow: hidden;
	max-height: 0;
	transition: 0.5s;
}

.tps_productDetailOptionType_boxDesktopShowed {
	max-height: 1000px;
	padding-bottom: 20px;
}

.tps_productDetailsMore_divider {
	height: 1px;
	width: 100%;
	margin: 20px 0;
	background: #ddd;
	justify-self: center;
}

.tps_productDetailOptionType_arrow {
	display: block;
	transition: 0.5s;
	cursor: pointer;
}

.tps_productDetailOptionType_headerAccordion .tps_productDetailOptionType_titleDesktop {
	display: flex!important;
	align-items: center;
}

@media (min-width: 992px) {
	.tps_productDetails_desktopHidden {
		display: none;
	}

	.tps_productDetail_grid {
		--tps_productDetail_grid_column1width: calc( ( var(--tps_productDetail_width) - var(--tps_productDetail_grid_gap) ) * 0.6 );
		--tps_productDetail_grid_column2width: calc( ( var(--tps_productDetail_width) - var(--tps_productDetail_grid_gap) ) * 0.4 );
	}

	.tps_productDetailsMore_divider {
		display: none;
	}
}

@media (min-width: 1200px) {
	.tps_productDetail {
		--tps_productDetail_width: calc( 100vw - 80px );
	}

	.tps_productDetail_grid {
		--tps_productDetail_grid_gap: 40px;
	}
}

@media (min-width: 1350px) {
	.tps_productDetail_grid {
		--tps_productDetail_grid_column1width: calc( ( var(--tps_productDetail_width) - var(--tps_productDetail_grid_gap) ) * 0.55 );
		--tps_productDetail_grid_column2width: calc( ( var(--tps_productDetail_width) - var(--tps_productDetail_grid_gap) ) * 0.45 );
	}
}

@media (min-width: 1900px) {
	.tps_productDetail_grid {
		--tps_productDetail_grid_gap: 60px;
	}
}

/* temporary */
.tps_breadcrumbs {
	padding-bottom: 40px !important;
}
