/* TTS product page - layout fixes v1.0.1 */
body.single-product {
	overflow-x: clip;
}

body.single-product div.product > .summary,
body.single-product .tts-reviews__summary {
	position: static !important;
	top: auto !important;
}

body.single-product .woocommerce-tabs ul.tabs {
	flex-wrap: wrap;
	gap: 4px 28px;
	overflow: visible !important;
}

body.single-product .woocommerce-tabs {
	margin-bottom: 0 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a {
	white-space: nowrap;
}

body.single-product div.product .single-product-category {
	display: block;
	margin: 0 0 8px;
	font: 500 12px/1.4 var(--tts-body);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--tts-muted);
}

body.single-product div.product .single-product-category a {
	color: var(--tts-muted) !important;
	text-decoration: none;
}

body.single-product div.product .single-product-category a:hover {
	color: var(--tts-ink) !important;
}

body.single-product .summary .woocommerce-breadcrumb {
	font-size: 13px;
	color: var(--tts-muted);
	margin-bottom: 14px;
}

body.single-product .summary .woocommerce-breadcrumb a {
	color: var(--tts-muted);
}

body.single-product .tts-reviews__list #review_form {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
}

body.single-product .tts-reviews__list .comment-form-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

body.single-product .tts-reviews__list .comment-form-rating label {
	margin: 0 !important;
}

body.single-product .tts-reviews__list p.stars {
	margin: 0 !important;
}

body.single-product .tts-reviews__list p.stars a {
	font-size: 22px;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	width: 100%;
}

@media (max-width: 544px) {
	body.single-product .woocommerce-tabs ul.tabs {
		gap: 0 18px;
	}

	body.single-product .woocommerce-tabs ul.tabs li a {
		font-size: 15px !important;
	}
}
