/* WooCommerce Product Description Typography */
.product-description h1 {
	font-size: var(--text-4xl);
	line-height: var(--text-4xl--line-height);
	font-family: var(--font-roobert);
	font-weight: var(--font-weight-semibold);
	color: var(--color-neutral-900);
	margin: calc(var(--spacing) * 6) 0 calc(var(--spacing) * 3) 0;
}

.product-description h2 {
	font-size: var(--text-3xl);
	line-height: var(--text-3xl--line-height);
	font-family: var(--font-roobert);
	font-weight: var(--font-weight-semibold);
	color: var(--color-neutral-900);
	margin: calc(var(--spacing) * 5) 0 calc(var(--spacing) * 3) 0;
}

.product-description h3 {
	font-size: var(--text-2xl);
	line-height: var(--text-2xl--line-height);
	font-weight: var(--font-weight-medium);
	color: var(--color-neutral-900);
	margin: calc(var(--spacing) * 8) 0 calc(var(--spacing) * 2) 0;
}

.product-description h4 {
	font-size: var(--text-lg);
	line-height: var(--text-lg--line-height);
	font-weight: var(--font-weight-medium);
	color: var(--color-neutral-900);
	margin: calc(var(--spacing) * 4) 0 calc(var(--spacing) * 2) 0;
}

.product-description h5 {
	font-size: var(--text-base);
	line-height: var(--text-base--line-height);
	font-weight: var(--font-weight-medium);
	color: var(--color-neutral-900);
	margin: calc(var(--spacing) * 3) 0 calc(var(--spacing) * 2) 0;
}

.product-description h6 {
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	font-weight: var(--font-weight-medium);
	color: var(--color-neutral-900);
	margin: calc(var(--spacing) * 3) 0 calc(var(--spacing) * 2) 0;
}

.product-description h1:first-child,
.product-description h2:first-child,
.product-description h3:first-child,
.product-description h4:first-child,
.product-description h5:first-child,
.product-description h6:first-child {
	margin-top: 0;
}

.product-description p {
	margin-bottom: calc(var(--spacing) * 4);
}

.product-description p:last-child {
	margin-bottom: 0;
}

.product-description ul,
.product-description ol {
	margin-bottom: calc(var(--spacing) * 4);
	padding-left: 0;
}

.product-description li {
	margin-bottom: calc(var(--spacing) * 2);
	padding-left: calc(var(--spacing) * 7);
	position: relative;
	list-style: none;
}

.product-description ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z' fill='%23d1e8d4'%3E%3C/path%3E%3Cpath d='M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z' fill='%2342B251'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.product-description ol li {
	list-style-type: decimal;
	padding-left: calc(var(--spacing) * 4);
}

.product-description ol li::before {
	display: none;
}

.product-description a {
	color: var(--color-green-500);
	text-decoration: underline;
}

.product-description a:hover {
	color: var(--color-green-600);
}

/* Short description bullet styling */
.wc-product-bullets ul,
.wc-product-bullets ol {
	margin-bottom: calc(var(--spacing) * 4);
	padding-left: 0;
}

.wc-product-bullets li {
	margin-bottom: calc(var(--spacing) * 2);
	padding-left: calc(var(--spacing) * 7);
	position: relative;
	list-style: none;
}

.wc-product-bullets ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cpath d='M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z' fill='%23d1e8d4'%3E%3C/path%3E%3Cpath d='M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z' fill='%2342B251'%3E%3C/path%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.wc-product-bullets ol li {
	list-style-type: decimal;
	padding-left: calc(var(--spacing) * 4);
}

.wc-product-bullets ol li::before {
	display: none;
}

.wc-product-bullets p {
	margin-bottom: calc(var(--spacing) * 4);
}

.wc-product-bullets p:last-child {
	margin-bottom: 0;
}

/* Short description link styling */
.wc-product-bullets a {
	color: var(--color-green-500);
	text-decoration: underline;
}

.wc-product-bullets a:hover {
	color: var(--color-green-600);
}

/* Product attributes list styling (matches bullet list) */
.wc-product-bullets-attributes {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.wc-product-bullets-attributes li {
	margin-bottom: calc(var(--spacing) * 2);
	padding-left: calc(var(--spacing) * 7);
	position: relative;
	color: var(--color-neutral-500);
}

.wc-product-bullets-attributes li:last-child {
	margin-bottom: 0;
}

.wc-product-bullets-attributes li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 18px;
	height: 18px;
	background-image: var(--attr-icon);
	background-size: contain;
	background-repeat: no-repeat;
}