/* ==================================================
   PRODUCT DISCLOSURES
   Shared: Use & Care / Safety / Ingredients
   ================================================== */

body.single-product #tab-description
.accentera-product-disclosures {
	margin-top: 8px;
	border-top: 1px solid var(--accentera-form-line, #dad3c9);
}

body.single-product #tab-description
.accentera-disclosure {
	margin: 0;
	border-bottom: 1px solid var(--accentera-form-line, #dad3c9);
}


/* Summary
   -------------------------------------------------- */

body.single-product #tab-description
.accentera-disclosure__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;

	width: 100%;
	padding: 20px 0;

	cursor: pointer;
	list-style: none;
	color: inherit;
}

body.single-product #tab-description
.accentera-disclosure__summary::-webkit-details-marker {
	display: none;
}

body.single-product #tab-description
.accentera-disclosure__summary::marker {
	content: "";
}

body.single-product #tab-description
.accentera-disclosure__summary > span:first-child,
body.single-product #tab-description
.accentera-disclosure__label > span {
	font-family: "Raleway", sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.single-product #tab-description
.accentera-disclosure__label {
	display: block;
}

body.single-product #tab-description
.accentera-disclosure__summary small {
	display: block;
	margin-top: 5px;

	font-family: "Poppins", sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;

	opacity: 0.7;
}


/* Plus / Minus
   -------------------------------------------------- */

body.single-product #tab-description
.accentera-disclosure__icon {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
}

body.single-product #tab-description
.accentera-disclosure__icon::before,
body.single-product #tab-description
.accentera-disclosure__icon::after {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 17px;
	height: 1px;

	content: "";
	background: currentColor;

	transform: translate(-50%, -50%);
	transition: transform 180ms ease;
}

body.single-product #tab-description
.accentera-disclosure__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

body.single-product #tab-description
.accentera-disclosure[open]
.accentera-disclosure__icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}


/* Expanded Content
   -------------------------------------------------- */

body.single-product #tab-description
.accentera-disclosure__content {
	padding: 2px 0 28px;
}

body.single-product #tab-description
.accentera-care-list {
	max-width: 760px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-product #tab-description
.accentera-care-list li {
	position: relative;

	margin: 0;
	padding: 11px 0 11px 22px;

	font-family: "Poppins", sans-serif;
	font-size: 13px;
	line-height: 1.75;
}

body.single-product #tab-description
.accentera-care-list li::before {
	position: absolute;
	top: 20px;
	left: 2px;

	width: 4px;
	height: 4px;

	content: "";
	border-radius: 50%;
	background: currentColor;
	opacity: 0.55;
}


/* Supporting Copy
   -------------------------------------------------- */

body.single-product #tab-description
.accentera-ingredients,
body.single-product #tab-description
.accentera-safety-copy {
	max-width: 820px;
	margin: 0;

	font-family: "Poppins", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0;

	color: inherit;
}


/* Accessibility
   -------------------------------------------------- */

body.single-product #tab-description
.accentera-disclosure__summary:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 5px;
}


/* Mobile
   -------------------------------------------------- */

@media screen and (max-width: 767px) {

	body.single-product #tab-description
	.accentera-disclosure__summary {
		padding: 18px 0;
	}

	body.single-product #tab-description
	.accentera-disclosure__content {
		padding-bottom: 20px;
	}

}