.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: 800;
	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: 800;
	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: 800;
	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;
	}
}
