/**
 * WooCommerce default tabs — Description / Additional Information / Reviews.
 * Mobile-first, rem units, site tokens.
 */

.woocommerce-tabs {
	margin-block-end: 2.5rem;
	padding-inline: 1.25rem;
	margin-inline: auto;
}

/* Tab nav */
ul.tabs.wc-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, .1);
}

ul.tabs.wc-tabs li {
	margin: 0;
}

ul.tabs.wc-tabs li a {
	display: inline-block;
	padding-block: 0.75rem;
	font-family: var(--ff-sans);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .45);
	text-decoration: none;
	border-bottom: 0.125rem solid transparent;
	transition: color .2s, border-color .2s;
}

ul.tabs.wc-tabs li a:hover {
	color: var(--c-black);
}

ul.tabs.wc-tabs li.active a {
	color: var(--c-black);
	border-bottom-color: var(--c-gold);
}

/* Panels — hide the redundant heading since the active tab already labels it */
.woocommerce-Tabs-panel > h2 {
	display: none;
}

.woocommerce-Tabs-panel {
	font-family: var(--ff-sans);
	font-size: 0.9375rem;
	line-height: 1.75;
	color: rgba(0, 0, 0, .7);
}

.woocommerce-Tabs-panel p {
	margin: 0 0 1rem;
}

/* Additional information table */
table.woocommerce-product-attributes {
	width: 100%;
	max-width: 40rem;
	border-collapse: collapse;
	margin: 0;
}

table.woocommerce-product-attributes tr {
	border-bottom: 0.0625rem solid rgba(0, 0, 0, .08);
}

table.woocommerce-product-attributes th,
table.woocommerce-product-attributes td {
	padding-block: 0.75rem;
	text-align: left;
	font-family: var(--ff-sans);
	font-size: 0.9375rem;
	vertical-align: top;
}

table.woocommerce-product-attributes th {
	width: 9rem;
	font-weight: 700;
	color: var(--c-black);
}

table.woocommerce-product-attributes td p {
	margin: 0;
	color: rgba(0, 0, 0, .7);
}

/* Reviews */
#reviews.woocommerce-Reviews {
	max-width: 40rem;
}

#reviews .woocommerce-Reviews-title {
	font-family: var(--ff-alt);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--c-black);
	margin: 0 0 1rem;
}

.woocommerce-noreviews {
	font-family: var(--ff-sans);
	font-size: 0.9375rem;
	color: rgba(0, 0, 0, .6);
	margin: 0 0 2rem;
}

#review_form_wrapper .comment-reply-title {
	display: block;
	font-family: var(--ff-alt);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--c-black);
	margin: 0 0 1.25rem;
}

.comment-form-rating label,
.comment-form-comment label {
	display: block;
	font-family: var(--ff-sans);
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--c-black);
	margin: 0 0 0.5rem;
}

.comment-form-rating .stars {
	margin: 0 0 1rem;
}

.comment-form-rating .stars a {
	color: var(--c-gold);
}

.comment-form-comment textarea#comment {
	width: 100%;
	max-width: 40rem;
	min-height: 8rem;
	padding: 0.875rem 1rem;
	font-family: var(--ff-sans);
	font-size: 0.9375rem;
	color: var(--c-black);
	background: var(--c-white);
	border: 0.0625rem solid rgba(0, 0, 0, .15);
	border-radius: 0.625rem;
	outline: none;
	resize: vertical;
	transition: border-color .2s;
}

.comment-form-comment textarea#comment:focus-visible {
	border-color: var(--c-black);
}

#review_form_wrapper .form-submit {
	margin-block-start: 1rem;
}

#review_form_wrapper .form-submit input#submit {
	display: inline-block;
	padding: 0.875rem 2rem;
	font-family: var(--ff-sans);
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--c-white);
	background: var(--c-black);
	border: 0;
	border-radius: 6.25rem;
	cursor: pointer;
	transition: background-color .2s, color .2s;
}

#review_form_wrapper .form-submit input#submit:hover {
	background: var(--c-gold);
	color: var(--c-black);
}

/* Desktop */
@media (min-width: 56.25rem) {
	.woocommerce-tabs {
		margin-block-end: 4rem;
		padding-inline: 2rem;
	}
}