.nova-woocommerce-tabs {
	text-align: center;
	margin-bottom: rem-calc(60);
	max-width: rem-calc(1024);
	margin: 0 auto;
	.accordion {
		margin-bottom: 0;
	}
	.tabs {
		display: inline-block;
		border: none;
		border-width: 0 0 2px 0;
		margin: 0 auto rem-calc(40);
		.tabs-title {
			position: relative;
			top: 0px;
			margin-bottom: 0;
			> a {
				background: none;
				font-size: rem-calc(26);
				color: v(site-heading-color);
				padding: 0 rem-calc(40);
				text-transform: uppercase;
				letter-spacing: 1.85px;
				&:hover {
					color: v(site-accent-color);
				}
				&[aria-selected='true'],
				&:focus {
					position: relative;
					span {
						position: relative;
						z-index: 1;
					}
					&:after {
						position: absolute;
						left: 0;
						bottom: -1px;
						content: "";
						width: 100%;
						height: 10px;
						background-color: v(site-accent-color-2);
					}
				}
			}
		}
	}

	.tabs-content {
		border: none;
		text-align: left;
		color: v(site-text-color);
		font-size: rem-calc(14);
		#panel_description {
			p:not([class]) {
				font-size: rem-calc(16);
				line-height: 2;
			}
		}
		.tabs-panel {
			padding: 0;
		}
		.widget-image-caption {
			max-width: rem-calc(730);
			margin: rem-calc(20) auto;
		}
	}
	.accordion-title {
		font-size: rem-calc(16);
		font-weight: 500;
		border-bottom: 2px solid;
		&:before {
			@include nova_icon('\ea05');
			font-size: rem-calc(13);
		}
	}
	.accordion-content {
		padding-top: rem-calc(30);
	}
	.is-active {
		.accordion-title {
			&:before {
				@include nova_icon('\ea06');
				font-size: rem-calc(13);
			}
		}
	}
	@import 'tabs/additional_information';
	@import 'tabs/reviews_tab';
	&.style_3,
	&.style_2 {
		.tabs {
			display: block;
		}
		.woocommerce-Reviews {
			margin: 0;
		}
	}
	&.style_3 {
		.tabs {
			border-color: v(site-accent-color-2);
			.tabs-title > a[aria-selected='true'],
			.tabs-title > a:focus {
				background-color: v(site-accent-color-2);
				border-color: v(site-accent-color-2);
			}
		}
	}
}
