@charset "utf-8";
/* CSS Document */
/* ==========================================================
   BASE (DEFAULT): STATIC CONTENT (DESKTOP)
   ========================================================== */

.woocommerce-Tabs-panel {
	display: block !important;
}
.custom-tabs-accordion-static {
	margin-top: 30px;
}
.custom-tabs-accordion-static .accordion-section {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 10px;
}
.accordion-section[id] {
    scroll-margin-top: 100px;
}
.accordion-title {
	/*position: relative;*/
	padding: .25em;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.2;
	margin: 12px auto;
	cursor: default;
}
.accordion-icon {
	display: none;
}
.accordion-content {
	max-height: none;
	overflow: visible;
	padding: 0 0 24px 0;
	color: #333;
	font-size: 15px;
	line-height: 1.6;
	transition: none;
}
.accordion-content::after {
	content: "";
	display: block;
	clear: both;
}

table.woo_shop_table_parts td.product-thumbnail img {
	height: auto;
}
/* ADA: reset <button> chrome so it looks identical to the plain h2 text */
.accordion-title .accordion-trigger {
	display: block;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	line-height: inherit;
	cursor: inherit;
	position: relative;
}
/* ADA: visible keyboard focus ring — only shows on keyboard nav, not mouse */
.accordion-title .accordion-trigger:focus {
	outline: none;
}
.accordion-title .accordion-trigger:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
	border-radius: 2px;
}
/* ==========================================================
   MOBILE ONLY: ACCORDION ENHANCEMENT
   ========================================================== */

@media (max-width: 1023px) {
	.accordion-title {
		cursor: pointer;
	}
	.accordion-icon {
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 27px;
		height: 27px;
		transform: translateY(-50%) rotate(90deg);
		transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), height 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-image 0.15s ease;
		pointer-events: none;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Crect x='10.8' width='5.4' height='27' fill='%23D9D9D9'/%3E%3Crect x='27' y='10.8' width='5.4' height='27' transform='rotate(90 27 10.8)' fill='%23D9D9D9'/%3E%3C/svg%3E");
	}
	.accordion-section.active .accordion-icon {
		transform: translateY(-50%) rotate(0deg);
		height: 5.4px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='7' viewBox='0 0 27 7'%3E%3Crect x='27' y='0.800049' width='5.4' height='27' transform='rotate(90 27 0.800049)' fill='%23A7A7A7'/%3E%3C/svg%3E");
	}
	.accordion-content {
		max-height: 0;
		overflow: hidden;
		padding: 0;
		transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
	}
	.accordion-section.active .accordion-content {
		padding: 0 0 24px 0;
	}
}