:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) {
	width: 100%;
	max-width: 100%;
	margin: 24px 0 32px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #9d9d9d;
	border-radius: 14px;
	background: #ffffff;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) .table-responsive {
	margin: 28px 0 36px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) .table-responsive table:not(.shop_table) {
	margin: 0;
	min-width: 640px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h2 {
	margin: 48px 0 18px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h3 {
	margin: 32px 0 14px;
	font-size: 1.55rem;
	line-height: 1.3;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h4 {
	margin: 24px 0 12px;
	font-size: 1.2rem;
	line-height: 1.35;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h2,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h3,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h4 {
	font-weight: 700;
	color: #111111;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) a {
	color: #f97c30;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-thickness 0.2s ease;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) a:hover,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) a:focus {
	color: #c85f16;
	text-decoration-thickness: 2px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) strong,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) b {
	font-weight: 700;
	color: #111111;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h2 + p,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h3 + p,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) h4 + p {
	margin-top: 0;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) > *:first-child,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) .elementor-widget-container > *:first-child {
	margin-top: 0;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) p {
	margin: 0 0 18px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) ul,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) ol {
	margin: 0 0 22px;
	padding-left: 1.5em;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) li + li {
	margin-top: 8px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 24px 0 32px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) p > img:only-child {
	margin: 0;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) p:has(> img:only-child) {
	margin: 24px 0 32px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) th,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) td {
	padding: 16px 20px;
	border-right: 1px solid #9d9d9d;
	border-bottom: 1px solid #9d9d9d;
	color: #2a2a2a;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	background: #ffffff;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) th {
	background: #f97c30;
	color: #111111;
	font-weight: 700;
}

/* Fallback: many pasted WooCommerce tables use td in the first row instead of th. */
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) tbody:first-child > tr:first-child > td {
	background: #f97c30;
	color: #111111;
	font-weight: 700;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) tr > *:last-child {
	border-right: 0;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) tbody tr:last-child > *,
:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) thead tr:last-child > * {
	border-bottom: 0;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) > :first-child > tr:first-child > *:first-child {
	border-top-left-radius: 14px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) > :first-child > tr:first-child > *:last-child {
	border-top-right-radius: 14px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) > :last-child > tr:last-child > *:first-child {
	border-bottom-left-radius: 14px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) > :last-child > tr:last-child > *:last-child {
	border-bottom-right-radius: 14px;
}

:where(
	.page-content,
	.elementor-widget-theme-post-content .elementor-widget-container,
	.elementor-widget-post-content .elementor-widget-container,
	.elementor-widget-theme-post-content .elementor-post__content,
	.elementor-widget-post-content .elementor-post__content,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce div.product .woocommerce-Tabs-panel,
	.woocommerce-Tabs-panel--description
) table:not(.shop_table) p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) h2 {
		margin: 36px 0 16px;
	}

	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) h3 {
		margin: 28px 0 12px;
		font-size: 1.35rem;
	}

	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) h4 {
		margin: 20px 0 10px;
		font-size: 1.1rem;
	}

	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) .table-responsive {
		margin: 22px 0 28px;
	}

	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) table:not(.shop_table) th,
	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) table:not(.shop_table) td {
		padding: 12px 14px;
		font-size: 14px;
	}

	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) img,
	:where(
		.page-content,
		.elementor-widget-theme-post-content .elementor-widget-container,
		.elementor-widget-post-content .elementor-widget-container,
		.elementor-widget-theme-post-content .elementor-post__content,
		.elementor-widget-post-content .elementor-post__content,
		.woocommerce div.product .woocommerce-tabs .panel,
		.woocommerce div.product .woocommerce-Tabs-panel,
		.woocommerce-Tabs-panel--description
	) p:has(> img:only-child) {
		margin: 20px 0 24px;
	}
}
