.phadin-product-box,
.woocommerce div.product .phadin-product-box,
.editor-styles-wrapper .phadin-product-box,
body#tinymce.wp-editor .phadin-product-box {
	--phadin-green-dark: #123524;
	--phadin-green: #1f6335;
	--phadin-orange: #f59e0b;
	--phadin-soft-bg: #f8fafc;
	--phadin-border: #e5e7eb;
	--phadin-text: #1f2937;
	--phadin-muted: #4b5563;
	--phadin-shadow: 0 10px 24px rgba(18, 53, 36, .08);
	color: var(--phadin-text);
	display: grid;
	font-size: 16px;
	gap: 20px;
	line-height: 1.7;
	margin: 24px 0;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: break-word;
	width: 100%;
}

.phadin-product-box *,
.woocommerce div.product .phadin-product-box *,
.editor-styles-wrapper .phadin-product-box *,
body#tinymce.wp-editor .phadin-product-box * {
	box-sizing: border-box;
}

.phadin-product-box h2,
.woocommerce div.product .phadin-product-box h2,
.editor-styles-wrapper .phadin-product-box h2,
body#tinymce.wp-editor .phadin-product-box h2 {
	color: var(--phadin-green-dark);
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.28;
	margin: 0 0 12px;
}

.phadin-product-box h3,
.woocommerce div.product .phadin-product-box h3,
.editor-styles-wrapper .phadin-product-box h3,
body#tinymce.wp-editor .phadin-product-box h3 {
	color: var(--phadin-green-dark);
	font-size: 18px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0 0 8px;
}

.phadin-product-box p,
.woocommerce div.product .phadin-product-box p,
.editor-styles-wrapper .phadin-product-box p,
body#tinymce.wp-editor .phadin-product-box p {
	margin: 0 0 12px;
}

.phadin-product-box p:last-child,
.phadin-product-box ul:last-child,
.woocommerce div.product .phadin-product-box p:last-child,
.woocommerce div.product .phadin-product-box ul:last-child,
.editor-styles-wrapper .phadin-product-box p:last-child,
.editor-styles-wrapper .phadin-product-box ul:last-child,
body#tinymce.wp-editor .phadin-product-box p:last-child,
body#tinymce.wp-editor .phadin-product-box ul:last-child {
	margin-bottom: 0;
}

.phadin-product-box ul,
.woocommerce div.product .phadin-product-box ul,
.editor-styles-wrapper .phadin-product-box ul,
body#tinymce.wp-editor .phadin-product-box ul {
	margin: 0 0 12px 20px;
	padding: 0;
}

.phadin-product-box li,
.woocommerce div.product .phadin-product-box li,
.editor-styles-wrapper .phadin-product-box li,
body#tinymce.wp-editor .phadin-product-box li {
	margin: 0 0 6px;
}

.phadin-hero-box,
.woocommerce div.product .phadin-product-box .phadin-hero-box,
.editor-styles-wrapper .phadin-product-box .phadin-hero-box,
body#tinymce.wp-editor .phadin-product-box .phadin-hero-box {
	background: linear-gradient(135deg, var(--phadin-green-dark) 0%, var(--phadin-green) 100%);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	box-shadow: var(--phadin-shadow);
	color: #fff;
	padding: 28px;
}

.phadin-hero-box h2,
.woocommerce div.product .phadin-product-box .phadin-hero-box h2,
.editor-styles-wrapper .phadin-product-box .phadin-hero-box h2,
body#tinymce.wp-editor .phadin-product-box .phadin-hero-box h2 {
	color: #fff;
	font-size: 30px;
	margin-bottom: 10px;
}

.phadin-hero-box p,
.woocommerce div.product .phadin-product-box .phadin-hero-box p,
.editor-styles-wrapper .phadin-product-box .phadin-hero-box p,
body#tinymce.wp-editor .phadin-product-box .phadin-hero-box p {
	color: rgba(255, 255, 255, .92);
	max-width: 900px;
}

.phadin-hero-box .phadin-hero-kicker,
.woocommerce div.product .phadin-product-box .phadin-hero-box .phadin-hero-kicker,
.editor-styles-wrapper .phadin-product-box .phadin-hero-box .phadin-hero-kicker,
body#tinymce.wp-editor .phadin-product-box .phadin-hero-box .phadin-hero-kicker {
	color: #fde68a;
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.phadin-badge-list,
.woocommerce div.product .phadin-product-box .phadin-badge-list,
.editor-styles-wrapper .phadin-product-box .phadin-badge-list,
body#tinymce.wp-editor .phadin-product-box .phadin-badge-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}

.phadin-badge-list li,
.woocommerce div.product .phadin-product-box .phadin-badge-list li,
.editor-styles-wrapper .phadin-product-box .phadin-badge-list li,
body#tinymce.wp-editor .phadin-product-box .phadin-badge-list li {
	background: rgba(255, 255, 255, .96);
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 999px;
	color: var(--phadin-green-dark);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	padding: 8px 12px;
}

.phadin-section-box,
.woocommerce div.product .phadin-product-box .phadin-section-box,
.editor-styles-wrapper .phadin-product-box .phadin-section-box,
body#tinymce.wp-editor .phadin-product-box .phadin-section-box,
.phadin-note-box,
.woocommerce div.product .phadin-product-box .phadin-note-box,
.editor-styles-wrapper .phadin-product-box .phadin-note-box,
body#tinymce.wp-editor .phadin-product-box .phadin-note-box,
.phadin-cta-box,
.woocommerce div.product .phadin-product-box .phadin-cta-box,
.editor-styles-wrapper .phadin-product-box .phadin-cta-box,
body#tinymce.wp-editor .phadin-product-box .phadin-cta-box {
	border-radius: 8px;
	padding: 22px;
	max-width: 100%;
	min-width: 0;
}

.phadin-section-box,
.woocommerce div.product .phadin-product-box .phadin-section-box,
.editor-styles-wrapper .phadin-product-box .phadin-section-box,
body#tinymce.wp-editor .phadin-product-box .phadin-section-box {
	background: #fff;
	border: 1px solid var(--phadin-border);
	box-shadow: var(--phadin-shadow);
}

.phadin-grid-2,
.woocommerce div.product .phadin-product-box .phadin-grid-2,
.editor-styles-wrapper .phadin-product-box .phadin-grid-2,
body#tinymce.wp-editor .phadin-product-box .phadin-grid-2 {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.phadin-grid-3,
.woocommerce div.product .phadin-product-box .phadin-grid-3,
.editor-styles-wrapper .phadin-product-box .phadin-grid-3,
body#tinymce.wp-editor .phadin-product-box .phadin-grid-3 {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 14px;
}

.phadin-card,
.woocommerce div.product .phadin-product-box .phadin-card,
.editor-styles-wrapper .phadin-product-box .phadin-card,
body#tinymce.wp-editor .phadin-product-box .phadin-card,
.phadin-feature-card,
.woocommerce div.product .phadin-product-box .phadin-feature-card,
.editor-styles-wrapper .phadin-product-box .phadin-feature-card,
body#tinymce.wp-editor .phadin-product-box .phadin-feature-card {
	background: var(--phadin-soft-bg);
	border: 1px solid var(--phadin-border);
	border-radius: 8px;
	min-width: 0;
	padding: 18px;
}

.phadin-card,
.woocommerce div.product .phadin-product-box .phadin-card,
.editor-styles-wrapper .phadin-product-box .phadin-card,
body#tinymce.wp-editor .phadin-product-box .phadin-card {
	border-left: 4px solid var(--phadin-green);
}

.phadin-feature-card,
.woocommerce div.product .phadin-product-box .phadin-feature-card,
.editor-styles-wrapper .phadin-product-box .phadin-feature-card,
body#tinymce.wp-editor .phadin-product-box .phadin-feature-card {
	background: #fff;
	border-top: 4px solid var(--phadin-orange);
	box-shadow: 0 8px 18px rgba(18, 53, 36, .06);
}

.phadin-card strong,
.phadin-feature-card strong,
.woocommerce div.product .phadin-product-box .phadin-card strong,
.woocommerce div.product .phadin-product-box .phadin-feature-card strong,
.editor-styles-wrapper .phadin-product-box .phadin-card strong,
.editor-styles-wrapper .phadin-product-box .phadin-feature-card strong,
body#tinymce.wp-editor .phadin-product-box .phadin-card strong,
body#tinymce.wp-editor .phadin-product-box .phadin-feature-card strong {
	color: var(--phadin-green-dark);
}

.phadin-note-box,
.woocommerce div.product .phadin-product-box .phadin-note-box,
.editor-styles-wrapper .phadin-product-box .phadin-note-box,
body#tinymce.wp-editor .phadin-product-box .phadin-note-box {
	background: #fff7ed;
	border: 1px solid #fed7aa;
	color: #7c2d12;
}

.phadin-note-box h2,
.phadin-note-box h3,
.woocommerce div.product .phadin-product-box .phadin-note-box h2,
.woocommerce div.product .phadin-product-box .phadin-note-box h3,
.editor-styles-wrapper .phadin-product-box .phadin-note-box h2,
.editor-styles-wrapper .phadin-product-box .phadin-note-box h3,
body#tinymce.wp-editor .phadin-product-box .phadin-note-box h2,
body#tinymce.wp-editor .phadin-product-box .phadin-note-box h3 {
	color: #7c2d12;
}

.phadin-cta-box,
.woocommerce div.product .phadin-product-box .phadin-cta-box,
.editor-styles-wrapper .phadin-product-box .phadin-cta-box,
body#tinymce.wp-editor .phadin-product-box .phadin-cta-box {
	background: var(--phadin-green-dark);
	border: 1px solid rgba(255, 255, 255, .12);
	border-top: 5px solid var(--phadin-orange);
	box-shadow: var(--phadin-shadow);
	color: #fff;
}

.phadin-cta-box h2,
.phadin-cta-box h3,
.woocommerce div.product .phadin-product-box .phadin-cta-box h2,
.woocommerce div.product .phadin-product-box .phadin-cta-box h3,
.editor-styles-wrapper .phadin-product-box .phadin-cta-box h2,
.editor-styles-wrapper .phadin-product-box .phadin-cta-box h3,
body#tinymce.wp-editor .phadin-product-box .phadin-cta-box h2,
body#tinymce.wp-editor .phadin-product-box .phadin-cta-box h3 {
	color: #fff;
}

.phadin-cta-box p,
.woocommerce div.product .phadin-product-box .phadin-cta-box p,
.editor-styles-wrapper .phadin-product-box .phadin-cta-box p,
body#tinymce.wp-editor .phadin-product-box .phadin-cta-box p {
	color: rgba(255, 255, 255, .92);
}

.phadin-table-wrap,
.woocommerce div.product .phadin-product-box .phadin-table-wrap,
.editor-styles-wrapper .phadin-product-box .phadin-table-wrap,
body#tinymce.wp-editor .phadin-product-box .phadin-table-wrap {
	border: 1px solid var(--phadin-border);
	border-radius: 8px;
	margin-top: 14px;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.phadin-spec-table,
.woocommerce div.product .phadin-product-box .phadin-spec-table,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table {
	background: #fff;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	min-width: 620px;
	width: 100%;
}

.phadin-spec-table th,
.phadin-spec-table td,
.woocommerce div.product .phadin-product-box .phadin-spec-table th,
.woocommerce div.product .phadin-product-box .phadin-spec-table td,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table th,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table td,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table th,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table td {
	border: 0;
	border-bottom: 1px solid var(--phadin-border);
	color: var(--phadin-text);
	font-size: 15px;
	line-height: 1.55;
	padding: 13px 15px;
	text-align: left;
	vertical-align: top;
}

.phadin-spec-table th,
.woocommerce div.product .phadin-product-box .phadin-spec-table th,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table th,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table th {
	background: #f1f5f9;
	color: var(--phadin-green-dark);
	font-weight: 700;
	width: 34%;
}

.phadin-spec-table tr:nth-child(even) td,
.woocommerce div.product .phadin-product-box .phadin-spec-table tr:nth-child(even) td,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table tr:nth-child(even) td,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table tr:nth-child(even) td {
	background: var(--phadin-soft-bg);
}

.phadin-spec-table tr:last-child th,
.phadin-spec-table tr:last-child td,
.woocommerce div.product .phadin-product-box .phadin-spec-table tr:last-child th,
.woocommerce div.product .phadin-product-box .phadin-spec-table tr:last-child td,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table tr:last-child th,
.editor-styles-wrapper .phadin-product-box .phadin-spec-table tr:last-child td,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table tr:last-child th,
body#tinymce.wp-editor .phadin-product-box .phadin-spec-table tr:last-child td {
	border-bottom: 0;
}

.phadin-faq-item,
.woocommerce div.product .phadin-product-box .phadin-faq-item,
.editor-styles-wrapper .phadin-product-box .phadin-faq-item,
body#tinymce.wp-editor .phadin-product-box .phadin-faq-item {
	background: var(--phadin-soft-bg);
	border: 1px solid var(--phadin-border);
	border-radius: 8px;
	margin-top: 12px;
	padding: 16px 18px;
}

.phadin-faq-item:first-of-type,
.woocommerce div.product .phadin-product-box .phadin-faq-item:first-of-type,
.editor-styles-wrapper .phadin-product-box .phadin-faq-item:first-of-type,
body#tinymce.wp-editor .phadin-product-box .phadin-faq-item:first-of-type {
	margin-top: 0;
}

.phadin-faq-item h3,
.woocommerce div.product .phadin-product-box .phadin-faq-item h3,
.editor-styles-wrapper .phadin-product-box .phadin-faq-item h3,
body#tinymce.wp-editor .phadin-product-box .phadin-faq-item h3 {
	font-size: 17px;
}

.phadin-product-blocks-admin .phadin-product-template-preview,
.woocommerce div.product .phadin-product-blocks-admin .phadin-product-template-preview {
	background: #fff;
	border: 1px solid var(--phadin-border, #e5e7eb);
	border-radius: 8px;
	margin-top: 12px;
	padding: 18px;
}

.phadin-product-blocks-admin textarea.code {
	font-size: 13px;
	line-height: 1.5;
	margin-top: 8px;
}

.phadin-product-blocks-admin [data-phadin-copy-status] {
	display: inline-block;
	margin-left: 8px;
}

@media (max-width: 768px) {
	.phadin-product-box,
	.woocommerce div.product .phadin-product-box,
	.editor-styles-wrapper .phadin-product-box,
	body#tinymce.wp-editor .phadin-product-box {
		font-size: 15px;
		gap: 16px;
		margin: 18px 0;
	}

	.phadin-hero-box,
	.woocommerce div.product .phadin-product-box .phadin-hero-box,
	.editor-styles-wrapper .phadin-product-box .phadin-hero-box,
	body#tinymce.wp-editor .phadin-product-box .phadin-hero-box,
	.phadin-section-box,
	.woocommerce div.product .phadin-product-box .phadin-section-box,
	.editor-styles-wrapper .phadin-product-box .phadin-section-box,
	body#tinymce.wp-editor .phadin-product-box .phadin-section-box,
	.phadin-note-box,
	.woocommerce div.product .phadin-product-box .phadin-note-box,
	.editor-styles-wrapper .phadin-product-box .phadin-note-box,
	body#tinymce.wp-editor .phadin-product-box .phadin-note-box,
	.phadin-cta-box,
	.woocommerce div.product .phadin-product-box .phadin-cta-box,
	.editor-styles-wrapper .phadin-product-box .phadin-cta-box,
	body#tinymce.wp-editor .phadin-product-box .phadin-cta-box {
		padding: 18px;
	}

	.phadin-product-box h2,
	.woocommerce div.product .phadin-product-box h2,
	.editor-styles-wrapper .phadin-product-box h2,
	body#tinymce.wp-editor .phadin-product-box h2 {
		font-size: 21px;
	}

	.phadin-hero-box h2,
	.woocommerce div.product .phadin-product-box .phadin-hero-box h2,
	.editor-styles-wrapper .phadin-product-box .phadin-hero-box h2,
	body#tinymce.wp-editor .phadin-product-box .phadin-hero-box h2 {
		font-size: 24px;
	}

	.phadin-product-box h3,
	.woocommerce div.product .phadin-product-box h3,
	.editor-styles-wrapper .phadin-product-box h3,
	body#tinymce.wp-editor .phadin-product-box h3 {
		font-size: 17px;
	}

	.phadin-grid-2,
	.woocommerce div.product .phadin-product-box .phadin-grid-2,
	.editor-styles-wrapper .phadin-product-box .phadin-grid-2,
	body#tinymce.wp-editor .phadin-product-box .phadin-grid-2,
	.phadin-grid-3,
	.woocommerce div.product .phadin-product-box .phadin-grid-3,
	.editor-styles-wrapper .phadin-product-box .phadin-grid-3,
	body#tinymce.wp-editor .phadin-product-box .phadin-grid-3 {
		grid-template-columns: 1fr;
	}

	.phadin-badge-list,
	.woocommerce div.product .phadin-product-box .phadin-badge-list,
	.editor-styles-wrapper .phadin-product-box .phadin-badge-list,
	body#tinymce.wp-editor .phadin-product-box .phadin-badge-list {
		gap: 8px;
	}

	.phadin-badge-list li,
	.woocommerce div.product .phadin-product-box .phadin-badge-list li,
	.editor-styles-wrapper .phadin-product-box .phadin-badge-list li,
	body#tinymce.wp-editor .phadin-product-box .phadin-badge-list li {
		font-size: 13px;
		padding: 7px 10px;
	}

	.phadin-spec-table,
	.woocommerce div.product .phadin-product-box .phadin-spec-table,
	.editor-styles-wrapper .phadin-product-box .phadin-spec-table,
	body#tinymce.wp-editor .phadin-product-box .phadin-spec-table {
		min-width: 560px;
	}

	.phadin-spec-table th,
	.phadin-spec-table td,
	.woocommerce div.product .phadin-product-box .phadin-spec-table th,
	.woocommerce div.product .phadin-product-box .phadin-spec-table td,
	.editor-styles-wrapper .phadin-product-box .phadin-spec-table th,
	.editor-styles-wrapper .phadin-product-box .phadin-spec-table td,
	body#tinymce.wp-editor .phadin-product-box .phadin-spec-table th,
	body#tinymce.wp-editor .phadin-product-box .phadin-spec-table td {
		font-size: 14px;
		padding: 11px 12px;
	}
}

/*
 * New clean product-description block system.
 * Product editors paste only HTML wrapped in .phadin-product-content;
 * this shared stylesheet replaces inline <style> blocks inside product content.
 */
.phadin-product-content,
.woocommerce div.product .phadin-product-content,
.editor-styles-wrapper .phadin-product-content,
body#tinymce.wp-editor .phadin-product-content {
	color: #1f2933;
	font-family: Play, Arial, sans-serif;
	line-height: 1.72;
	background: #fff;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: break-word;
	width: 100%;
}

.phadin-product-content *,
.woocommerce div.product .phadin-product-content *,
.editor-styles-wrapper .phadin-product-content *,
body#tinymce.wp-editor .phadin-product-content * {
	box-sizing: border-box;
}

.phadin-product-content h2,
.phadin-product-content h3,
.woocommerce div.product .phadin-product-content h2,
.woocommerce div.product .phadin-product-content h3,
.editor-styles-wrapper .phadin-product-content h2,
.editor-styles-wrapper .phadin-product-content h3,
body#tinymce.wp-editor .phadin-product-content h2,
body#tinymce.wp-editor .phadin-product-content h3 {
	color: #123524;
	line-height: 1.3;
	letter-spacing: 0;
	margin: 0 0 12px;
}

.phadin-product-content p,
.woocommerce div.product .phadin-product-content p,
.editor-styles-wrapper .phadin-product-content p,
body#tinymce.wp-editor .phadin-product-content p {
	margin: 0 0 14px;
}

.phadin-product-content p:last-child,
.phadin-product-content ul:last-child,
.phadin-product-content ol:last-child,
.woocommerce div.product .phadin-product-content p:last-child,
.woocommerce div.product .phadin-product-content ul:last-child,
.woocommerce div.product .phadin-product-content ol:last-child,
.editor-styles-wrapper .phadin-product-content p:last-child,
.editor-styles-wrapper .phadin-product-content ul:last-child,
.editor-styles-wrapper .phadin-product-content ol:last-child,
body#tinymce.wp-editor .phadin-product-content p:last-child,
body#tinymce.wp-editor .phadin-product-content ul:last-child,
body#tinymce.wp-editor .phadin-product-content ol:last-child {
	margin-bottom: 0;
}

.phadin-product-content ul,
.phadin-product-content ol,
.woocommerce div.product .phadin-product-content ul,
.woocommerce div.product .phadin-product-content ol,
.editor-styles-wrapper .phadin-product-content ul,
.editor-styles-wrapper .phadin-product-content ol,
body#tinymce.wp-editor .phadin-product-content ul,
body#tinymce.wp-editor .phadin-product-content ol {
	margin: 8px 0 0;
	padding-left: 20px;
}

.phadin-product-content li,
.woocommerce div.product .phadin-product-content li,
.editor-styles-wrapper .phadin-product-content li,
body#tinymce.wp-editor .phadin-product-content li {
	margin: 0 0 6px;
}

.phadin-product-content .phadin-hero,
.woocommerce div.product .phadin-product-content .phadin-hero,
.editor-styles-wrapper .phadin-product-content .phadin-hero,
body#tinymce.wp-editor .phadin-product-content .phadin-hero {
	background: linear-gradient(135deg, #123524, #1f6335);
	border-radius: 20px;
	color: #fff;
	margin-bottom: 24px;
	padding: 34px 30px;
}

.phadin-product-content .phadin-hero h2,
.woocommerce div.product .phadin-product-content .phadin-hero h2,
.editor-styles-wrapper .phadin-product-content .phadin-hero h2,
body#tinymce.wp-editor .phadin-product-content .phadin-hero h2 {
	color: #fff !important;
	font-size: 32px !important;
	margin-bottom: 12px;
}

.phadin-product-content .phadin-hero p,
.woocommerce div.product .phadin-product-content .phadin-hero p,
.editor-styles-wrapper .phadin-product-content .phadin-hero p,
body#tinymce.wp-editor .phadin-product-content .phadin-hero p {
	color: #f8fafc !important;
	font-size: 16px !important;
	max-width: 960px;
}

.phadin-product-content .phadin-badges,
.woocommerce div.product .phadin-product-content .phadin-badges,
.editor-styles-wrapper .phadin-product-content .phadin-badges,
body#tinymce.wp-editor .phadin-product-content .phadin-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 18px;
}

.phadin-product-content .phadin-badge,
.woocommerce div.product .phadin-product-content .phadin-badge,
.editor-styles-wrapper .phadin-product-content .phadin-badge,
body#tinymce.wp-editor .phadin-product-content .phadin-badge {
	background: #f59e0b;
	border-radius: 999px;
	color: #123524;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	padding: 7px 12px;
}

.phadin-product-content .phadin-section,
.woocommerce div.product .phadin-product-content .phadin-section,
.editor-styles-wrapper .phadin-product-content .phadin-section,
body#tinymce.wp-editor .phadin-product-content .phadin-section {
	border-bottom: 1px solid #e5e7eb;
	padding: 27px 0;
}

.phadin-product-content .phadin-section > h2,
.woocommerce div.product .phadin-product-content .phadin-section > h2,
.editor-styles-wrapper .phadin-product-content .phadin-section > h2,
body#tinymce.wp-editor .phadin-product-content .phadin-section > h2 {
	font-size: 26px;
}

.phadin-product-content .phadin-grid,
.woocommerce div.product .phadin-product-content .phadin-grid,
.editor-styles-wrapper .phadin-product-content .phadin-grid,
body#tinymce.wp-editor .phadin-product-content .phadin-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.phadin-product-content .phadin-grid-3,
.woocommerce div.product .phadin-product-content .phadin-grid-3,
.editor-styles-wrapper .phadin-product-content .phadin-grid-3,
body#tinymce.wp-editor .phadin-product-content .phadin-grid-3 {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phadin-product-content .phadin-card,
.phadin-product-content .phadin-feature,
.phadin-product-content .phadin-note,
.phadin-product-content .phadin-cta,
.woocommerce div.product .phadin-product-content .phadin-card,
.woocommerce div.product .phadin-product-content .phadin-feature,
.woocommerce div.product .phadin-product-content .phadin-note,
.woocommerce div.product .phadin-product-content .phadin-cta,
.editor-styles-wrapper .phadin-product-content .phadin-card,
.editor-styles-wrapper .phadin-product-content .phadin-feature,
.editor-styles-wrapper .phadin-product-content .phadin-note,
.editor-styles-wrapper .phadin-product-content .phadin-cta,
body#tinymce.wp-editor .phadin-product-content .phadin-card,
body#tinymce.wp-editor .phadin-product-content .phadin-feature,
body#tinymce.wp-editor .phadin-product-content .phadin-note,
body#tinymce.wp-editor .phadin-product-content .phadin-cta {
	background: #f8fafc;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	min-width: 0;
	padding: 18px;
}

.phadin-product-content .phadin-card h3,
.phadin-product-content .phadin-feature h3,
.woocommerce div.product .phadin-product-content .phadin-card h3,
.woocommerce div.product .phadin-product-content .phadin-feature h3,
.editor-styles-wrapper .phadin-product-content .phadin-card h3,
.editor-styles-wrapper .phadin-product-content .phadin-feature h3,
body#tinymce.wp-editor .phadin-product-content .phadin-card h3,
body#tinymce.wp-editor .phadin-product-content .phadin-feature h3 {
	font-size: 18px;
}

.phadin-product-content .phadin-card,
.woocommerce div.product .phadin-product-content .phadin-card,
.editor-styles-wrapper .phadin-product-content .phadin-card,
body#tinymce.wp-editor .phadin-product-content .phadin-card {
	background: #f8fafc !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

.phadin-product-content .phadin-feature,
.woocommerce div.product .phadin-product-content .phadin-feature,
.editor-styles-wrapper .phadin-product-content .phadin-feature,
body#tinymce.wp-editor .phadin-product-content .phadin-feature {
	background: #fff;
	border-top: 4px solid #1f6335;
}

.phadin-product-content .phadin-note,
.woocommerce div.product .phadin-product-content .phadin-note,
.editor-styles-wrapper .phadin-product-content .phadin-note,
body#tinymce.wp-editor .phadin-product-content .phadin-note {
	background: #fff7ed;
	border-left: 5px solid #f59e0b;
}

.phadin-product-content .phadin-cta,
.woocommerce div.product .phadin-product-content .phadin-cta,
.editor-styles-wrapper .phadin-product-content .phadin-cta,
body#tinymce.wp-editor .phadin-product-content .phadin-cta {
	background: #123524;
	color: #fff;
}

.phadin-product-content .phadin-cta h2,
.phadin-product-content .phadin-cta h3,
.woocommerce div.product .phadin-product-content .phadin-cta h2,
.woocommerce div.product .phadin-product-content .phadin-cta h3,
.editor-styles-wrapper .phadin-product-content .phadin-cta h2,
.editor-styles-wrapper .phadin-product-content .phadin-cta h3,
body#tinymce.wp-editor .phadin-product-content .phadin-cta h2,
body#tinymce.wp-editor .phadin-product-content .phadin-cta h3 {
	color: #fff;
}

.phadin-product-content .phadin-cta p,
.woocommerce div.product .phadin-product-content .phadin-cta p,
.editor-styles-wrapper .phadin-product-content .phadin-cta p,
body#tinymce.wp-editor .phadin-product-content .phadin-cta p {
	color: rgba(255, 255, 255, .92);
}

.phadin-product-content .phadin-table-wrap,
.woocommerce div.product .phadin-product-content .phadin-table-wrap,
.editor-styles-wrapper .phadin-product-content .phadin-table-wrap,
body#tinymce.wp-editor .phadin-product-content .phadin-table-wrap {
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.phadin-product-content .phadin-spec-table,
.woocommerce div.product .phadin-product-content .phadin-spec-table,
.editor-styles-wrapper .phadin-product-content .phadin-spec-table,
body#tinymce.wp-editor .phadin-product-content .phadin-spec-table {
	background: #fff;
	border-collapse: collapse;
	margin: 0;
	min-width: 700px;
	width: 100%;
}

.phadin-product-content .phadin-spec-table th,
.phadin-product-content .phadin-spec-table td,
.woocommerce div.product .phadin-product-content .phadin-spec-table th,
.woocommerce div.product .phadin-product-content .phadin-spec-table td,
.editor-styles-wrapper .phadin-product-content .phadin-spec-table th,
.editor-styles-wrapper .phadin-product-content .phadin-spec-table td,
body#tinymce.wp-editor .phadin-product-content .phadin-spec-table th,
body#tinymce.wp-editor .phadin-product-content .phadin-spec-table td {
	border: 0;
	border-bottom: 1px solid #e5e7eb;
	padding: 12px;
	text-align: left;
	vertical-align: top;
}

.phadin-product-content .phadin-spec-table th,
.woocommerce div.product .phadin-product-content .phadin-spec-table th,
.editor-styles-wrapper .phadin-product-content .phadin-spec-table th,
body#tinymce.wp-editor .phadin-product-content .phadin-spec-table th {
	background: #123524;
	color: #fff;
	font-weight: 700;
}

.phadin-product-content .phadin-spec-table tr:nth-child(even) td,
.woocommerce div.product .phadin-product-content .phadin-spec-table tr:nth-child(even) td,
.editor-styles-wrapper .phadin-product-content .phadin-spec-table tr:nth-child(even) td,
body#tinymce.wp-editor .phadin-product-content .phadin-spec-table tr:nth-child(even) td {
	background: #f8fafc;
}

.phadin-product-content .phadin-faq-item,
.woocommerce div.product .phadin-product-content .phadin-faq-item,
.editor-styles-wrapper .phadin-product-content .phadin-faq-item,
body#tinymce.wp-editor .phadin-product-content .phadin-faq-item {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	margin-bottom: 12px;
	padding: 16px;
}

.phadin-product-content .phadin-faq-item h3,
.woocommerce div.product .phadin-product-content .phadin-faq-item h3,
.editor-styles-wrapper .phadin-product-content .phadin-faq-item h3,
body#tinymce.wp-editor .phadin-product-content .phadin-faq-item h3 {
	font-size: 17px;
	margin-bottom: 6px;
}

@media (max-width: 768px) {
	.phadin-product-content .phadin-hero,
	.woocommerce div.product .phadin-product-content .phadin-hero,
	.editor-styles-wrapper .phadin-product-content .phadin-hero,
	body#tinymce.wp-editor .phadin-product-content .phadin-hero {
		padding: 24px 18px;
	}

	.phadin-product-content .phadin-hero h2,
	.woocommerce div.product .phadin-product-content .phadin-hero h2,
	.editor-styles-wrapper .phadin-product-content .phadin-hero h2,
	body#tinymce.wp-editor .phadin-product-content .phadin-hero h2 {
		font-size: 25px !important;
	}

	.phadin-product-content .phadin-grid,
	.phadin-product-content .phadin-grid-3,
	.woocommerce div.product .phadin-product-content .phadin-grid,
	.woocommerce div.product .phadin-product-content .phadin-grid-3,
	.editor-styles-wrapper .phadin-product-content .phadin-grid,
	.editor-styles-wrapper .phadin-product-content .phadin-grid-3,
	body#tinymce.wp-editor .phadin-product-content .phadin-grid,
	body#tinymce.wp-editor .phadin-product-content .phadin-grid-3 {
		grid-template-columns: 1fr;
	}

	.phadin-product-content .phadin-section > h2,
	.woocommerce div.product .phadin-product-content .phadin-section > h2,
	.editor-styles-wrapper .phadin-product-content .phadin-section > h2,
	body#tinymce.wp-editor .phadin-product-content .phadin-section > h2 {
		font-size: 22px;
	}

	.phadin-product-content .phadin-spec-table,
	.woocommerce div.product .phadin-product-content .phadin-spec-table,
	.editor-styles-wrapper .phadin-product-content .phadin-spec-table,
	body#tinymce.wp-editor .phadin-product-content .phadin-spec-table {
		min-width: 620px;
	}
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-hero h2,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-hero h2 {
	color: #fff !important;
	font-size: 32px !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-hero p,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-hero p {
	color: #f8fafc !important;
	font-size: 16px !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-section > h2,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-section > h2 {
	color: #123524 !important;
	font-size: 26px !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-card h3,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-feature h3,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-card h3,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-feature h3 {
	color: #123524 !important;
	font-size: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-cta h2,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-cta h3,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-cta p,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-cta h2,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-cta h3,
body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-cta p {
	color: #fff !important;
}

@media (max-width: 768px) {
	body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-hero h2,
	body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-hero h2 {
		font-size: 25px !important;
	}

	body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long .phadin-product-content .phadin-section > h2,
	body.single-product .product .product-footer #content2.specification_long .phadin-product-content .phadin-section > h2 {
		font-size: 22px !important;
	}
}
