.ownpipe-front-page {
	--ownpipe-ink: #17212b;
	--ownpipe-muted: #5b6673;
	--ownpipe-line: #d9e1ea;
	--ownpipe-soft: #f4f7f9;
	--ownpipe-blue: #075985;
	--ownpipe-blue-dark: #0f3e5a;
	--ownpipe-green: #13a86b;
	--ownpipe-gold: #f3a51f;
	--ownpipe-white: #ffffff;
	color: var(--ownpipe-ink);
	font-size: 16px;
	line-height: 1.7;
}

.ownpipe-front-page *,
.ownpipe-front-page *::before,
.ownpipe-front-page *::after {
	box-sizing: border-box;
}

.ownpipe-section {
	padding: 72px 20px;
}

.ownpipe-container {
	width: min(1120px, 100%);
	margin: 0 auto;
}

.ownpipe-eyebrow {
	margin: 0 0 10px;
	color: var(--ownpipe-blue);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ownpipe-title {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.16;
	font-weight: 800;
	letter-spacing: 0;
}

.ownpipe-section-title {
	margin: 0 0 12px;
	font-size: clamp(1.6rem, 3vw, 2.35rem);
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: 0;
}

.ownpipe-lead {
	max-width: 760px;
	margin: 16px 0 0;
	color: var(--ownpipe-muted);
	font-size: 1.08rem;
}

.ownpipe-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 28px;
}

.ownpipe-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-height: 48px;
	padding: 12px 18px;
	border: 2px solid transparent;
	border-radius: 8px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.ownpipe-button:hover,
.ownpipe-button:focus {
	transform: translateY(-1px);
	text-decoration: none;
}

.ownpipe-button-primary {
	background: var(--ownpipe-green);
	box-shadow: 0 10px 24px rgba(19, 168, 107, 0.22);
	color: var(--ownpipe-white);
}

.ownpipe-button-primary:hover,
.ownpipe-button-primary:focus {
	background: #0f8e5b;
	color: var(--ownpipe-white);
}

.ownpipe-button-secondary {
	background: var(--ownpipe-white);
	border-color: var(--ownpipe-line);
	color: var(--ownpipe-blue-dark);
}

.ownpipe-button-secondary:hover,
.ownpipe-button-secondary:focus {
	border-color: var(--ownpipe-blue);
	color: var(--ownpipe-blue);
}

.ownpipe-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(120deg, rgba(7, 89, 133, 0.95), rgba(23, 33, 43, 0.94)),
		radial-gradient(circle at 90% 15%, rgba(243, 165, 31, 0.34), transparent 34%);
	color: var(--ownpipe-white);
}

.ownpipe-hero .ownpipe-container {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 42px;
	align-items: center;
}

.ownpipe-hero .ownpipe-actions {
	max-width: 440px;
}

.ownpipe-hero .ownpipe-button {
	min-width: 190px;
}

.ownpipe-hero .ownpipe-eyebrow,
.ownpipe-hero .ownpipe-lead {
	color: rgba(255, 255, 255, 0.86);
}

.ownpipe-hero-panel {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	padding: 24px;
	backdrop-filter: blur(8px);
}

.ownpipe-hero-panel h2 {
	margin: 0 0 14px;
	color: var(--ownpipe-white);
	font-size: 1.3rem;
}

.ownpipe-feature-list,
.ownpipe-audience-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ownpipe-feature-list li,
.ownpipe-audience-list li {
	position: relative;
	padding-left: 24px;
}

.ownpipe-feature-list li::before,
.ownpipe-audience-list li::before {
	position: absolute;
	left: 0;
	color: var(--ownpipe-gold);
	content: "✓";
	font-weight: 800;
}

.ownpipe-products {
	background: var(--ownpipe-white);
}

.ownpipe-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 30px;
}

.ownpipe-product-card,
.ownpipe-why-card,
.ownpipe-faq-item {
	border: 1px solid var(--ownpipe-line);
	border-radius: 8px;
	background: var(--ownpipe-white);
}

.ownpipe-product-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 24px;
}

.ownpipe-product-card h3 {
	margin: 0 0 10px;
	font-size: 1.45rem;
	line-height: 1.25;
}

.ownpipe-price {
	margin: 0;
	color: var(--ownpipe-blue);
	font-size: 1.8rem;
	font-weight: 800;
	line-height: 1.2;
}

.ownpipe-product-meta {
	margin: 14px 0 0;
	color: var(--ownpipe-muted);
}

.ownpipe-product-summary {
	margin: 16px 0 0;
}

.ownpipe-card-actions {
	margin-top: auto;
	padding-top: 20px;
}

.ownpipe-card-actions .ownpipe-button {
	width: 100%;
}

.ownpipe-comparison {
	background: var(--ownpipe-soft);
}

.ownpipe-table-wrap {
	overflow-x: auto;
	margin-top: 28px;
	border: 1px solid var(--ownpipe-line);
	border-radius: 8px;
	background: var(--ownpipe-white);
}

.ownpipe-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.ownpipe-table th,
.ownpipe-table td {
	padding: 16px;
	border-bottom: 1px solid var(--ownpipe-line);
	text-align: left;
	vertical-align: top;
}

.ownpipe-table th {
	background: #e9f2f7;
	color: var(--ownpipe-blue-dark);
	font-weight: 800;
}

.ownpipe-table tr:last-child td {
	border-bottom: 0;
}

.ownpipe-table [data-label]::before {
	display: none;
}

.ownpipe-why {
	background: var(--ownpipe-white);
}

.ownpipe-why-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.ownpipe-why-card {
	padding: 22px;
}

.ownpipe-why-card h3 {
	margin: 0 0 8px;
	font-size: 1.12rem;
}

.ownpipe-why-card p {
	margin: 0;
	color: var(--ownpipe-muted);
}

.ownpipe-faq {
	background: var(--ownpipe-soft);
}

.ownpipe-faq-list {
	display: grid;
	gap: 12px;
	margin-top: 28px;
}

.ownpipe-faq-item {
	padding: 20px;
}

.ownpipe-faq-item h3 {
	margin: 0 0 8px;
	font-size: 1.1rem;
}

.ownpipe-faq-item p {
	margin: 0;
	color: var(--ownpipe-muted);
}

.ownpipe-cta {
	background: var(--ownpipe-blue-dark);
	color: var(--ownpipe-white);
}

.ownpipe-cta .ownpipe-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, auto);
	gap: 24px;
	align-items: center;
}

.ownpipe-cta .ownpipe-actions {
	justify-content: flex-end;
	margin-top: 0;
}

.ownpipe-cta .ownpipe-button {
	min-width: 158px;
}

.ownpipe-cta .ownpipe-section-title,
.ownpipe-cta .ownpipe-lead {
	color: var(--ownpipe-white);
}

.ownpipe-cta .ownpipe-lead {
	opacity: 0.88;
}

.ownpipe-page,
.ownpipe-page-hero {
	--ownpipe-ink: #17212b;
	--ownpipe-muted: #5b6673;
	--ownpipe-line: #d9e1ea;
	--ownpipe-soft: #f4f7f9;
	--ownpipe-blue: #075985;
	--ownpipe-blue-dark: #0f3e5a;
	--ownpipe-green: #13a86b;
	--ownpipe-gold: #f3a51f;
	--ownpipe-white: #ffffff;
	color: var(--ownpipe-ink);
}

.ownpipe-page-hero {
	padding: 76px 20px;
	background:
		linear-gradient(120deg, rgba(15, 62, 90, 0.96), rgba(23, 33, 43, 0.94)),
		linear-gradient(45deg, rgba(243, 165, 31, 0.18), transparent 44%);
	color: var(--ownpipe-white);
}

.ownpipe-page-hero .ownpipe-container {
	max-width: 980px;
}

.ownpipe-page-hero .ownpipe-title,
.ownpipe-page-hero .ownpipe-lead,
.ownpipe-page-hero .ownpipe-eyebrow {
	color: var(--ownpipe-white);
}

.ownpipe-answer {
	background: var(--ownpipe-white);
	padding-top: 36px;
	padding-bottom: 36px;
}

.ownpipe-answer-box {
	border-left: 5px solid var(--ownpipe-gold);
	border-radius: 8px;
	background: var(--ownpipe-soft);
	padding: 24px;
}

.ownpipe-answer-box h2 {
	margin: 0 0 10px;
	font-size: 1.45rem;
	line-height: 1.25;
}

.ownpipe-answer-box p:last-child {
	margin-bottom: 0;
}

.ownpipe-light {
	background: var(--ownpipe-soft);
}

.ownpipe-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.ownpipe-info-card {
	border: 1px solid var(--ownpipe-line);
	border-radius: 8px;
	background: var(--ownpipe-white);
	padding: 18px;
}

.ownpipe-info-card p {
	margin: 0;
}

.ownpipe-two-col {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
	gap: 28px;
	align-items: start;
}

.ownpipe-side-box {
	border: 1px solid var(--ownpipe-line);
	border-radius: 8px;
	background: var(--ownpipe-soft);
	padding: 22px;
}

.ownpipe-side-box h2 {
	margin: 0 0 10px;
	font-size: 1.25rem;
	line-height: 1.3;
}

.ownpipe-check-list {
	display: grid;
	gap: 12px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.ownpipe-check-list li {
	position: relative;
	padding-left: 28px;
}

.ownpipe-check-list li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--ownpipe-green);
	content: "✓";
	font-weight: 800;
}

.ownpipe-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 22px;
}

.ownpipe-form label {
	display: grid;
	gap: 6px;
	margin: 0;
	font-weight: 700;
}

.ownpipe-form input,
.ownpipe-form select,
.ownpipe-form textarea {
	width: 100%;
	border: 1px solid var(--ownpipe-line);
	border-radius: 8px;
	padding: 12px;
	background: var(--ownpipe-white);
	color: var(--ownpipe-ink);
	font: inherit;
}

.ownpipe-form input:focus,
.ownpipe-form select:focus,
.ownpipe-form textarea:focus {
	border-color: var(--ownpipe-blue);
	outline: 2px solid rgba(7, 89, 133, 0.18);
	outline-offset: 1px;
}

.ownpipe-form-wide,
.ownpipe-form button {
	grid-column: 1 / -1;
}

.ownpipe-notice {
	border: 1px solid rgba(19, 168, 107, 0.35);
	border-radius: 8px;
	background: rgba(19, 168, 107, 0.1);
	padding: 14px 16px;
	color: #0b6f47;
	font-weight: 700;
}

@media (max-width: 900px) {
	.ownpipe-section {
		padding: 56px 18px;
	}

	.ownpipe-hero .ownpipe-container,
	.ownpipe-cta .ownpipe-container {
		grid-template-columns: 1fr;
	}

	.ownpipe-hero .ownpipe-actions,
	.ownpipe-cta .ownpipe-actions {
		justify-content: flex-start;
		max-width: none;
		margin-top: 24px;
	}

	.ownpipe-grid,
	.ownpipe-why-grid,
	.ownpipe-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ownpipe-two-col {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.ownpipe-section {
		padding: 44px 16px;
	}

	.ownpipe-grid,
	.ownpipe-why-grid,
	.ownpipe-card-grid,
	.ownpipe-form {
		grid-template-columns: 1fr;
	}

	.ownpipe-page-hero {
		padding: 52px 16px;
	}

	.ownpipe-actions {
		flex-direction: column;
	}

	.ownpipe-button {
		width: 100%;
	}

	.ownpipe-hero .ownpipe-button,
	.ownpipe-cta .ownpipe-button {
		min-width: 0;
	}

	.ownpipe-hero-panel {
		padding: 20px;
	}

	.ownpipe-table-wrap {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.ownpipe-table {
		display: block;
		min-width: 0;
		border-collapse: separate;
	}

	.ownpipe-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.ownpipe-table tbody,
	.ownpipe-table tr,
	.ownpipe-table th,
	.ownpipe-table td {
		display: block;
		width: 100%;
	}

	.ownpipe-table tr {
		overflow: hidden;
		margin-bottom: 16px;
		border: 1px solid var(--ownpipe-line);
		border-radius: 8px;
		background: var(--ownpipe-white);
		box-shadow: 0 10px 24px rgba(23, 33, 43, 0.06);
	}

	.ownpipe-table th,
	.ownpipe-table td {
		display: grid;
		grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		padding: 12px 14px;
		border-bottom: 1px solid var(--ownpipe-line);
		background: var(--ownpipe-white);
		overflow-wrap: anywhere;
	}

	.ownpipe-table tr:last-child td {
		border-bottom: 1px solid var(--ownpipe-line);
	}

	.ownpipe-table tr > :last-child {
		border-bottom: 0;
	}

	.ownpipe-table [data-label]::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: attr(data-label);
		font-weight: 800;
	}

	.ownpipe-table tr > :nth-child(1):not([data-label])::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: "รุ่น";
		font-weight: 800;
	}

	.ownpipe-table tr > :nth-child(2):not([data-label])::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: "ราคา";
		font-weight: 800;
	}

	.ownpipe-table tr > :nth-child(3):not([data-label])::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: "รองรับท่อ";
		font-weight: 800;
	}

	.ownpipe-table tr > :nth-child(4):not([data-label])::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: "เหมาะกับ";
		font-weight: 800;
	}

	.ownpipe-table tr > :nth-child(5):not([data-label])::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: "ดูรายละเอียด";
		font-weight: 800;
	}
}

/* Homepage layout polish: keep CTAs grouped and sections scan-friendly. */
.ownpipe-front-page .inside-article {
	padding: 0;
}

.ownpipe-front-page .ownpipe-title,
.ownpipe-front-page .ownpipe-section-title,
.ownpipe-page .ownpipe-title,
.ownpipe-page .ownpipe-section-title {
	overflow-wrap: anywhere;
}

.ownpipe-front-page .ownpipe-grid,
.ownpipe-front-page .ownpipe-why-grid,
.ownpipe-front-page .ownpipe-card-grid {
	align-items: stretch;
}

.ownpipe-front-page .ownpipe-product-card,
.ownpipe-front-page .ownpipe-why-card,
.ownpipe-front-page .ownpipe-info-card,
.ownpipe-front-page .ownpipe-faq-item {
	box-shadow: 0 10px 28px rgba(23, 33, 43, 0.06);
}

.ownpipe-front-page .ownpipe-audience-list {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px 16px;
	margin-top: 28px;
}

.ownpipe-front-page .ownpipe-hero-panel .ownpipe-feature-list li {
	color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 900px) {
	.ownpipe-front-page .ownpipe-audience-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.ownpipe-front-page .ownpipe-audience-list {
		grid-template-columns: 1fr;
	}
}

/* Site-wide refinement for SEO landing pages and GeneratePress containers. */
body .site-content .ownpipe-page-hero,
body .site-content .ownpipe-page,
body .ownpipe-page-hero,
body .ownpipe-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	clear: both;
}

.ownpipe-page *,
.ownpipe-page *::before,
.ownpipe-page *::after,
.ownpipe-page-hero *,
.ownpipe-page-hero *::before,
.ownpipe-page-hero *::after {
	box-sizing: border-box;
}

.ownpipe-page {
	background: var(--ownpipe-white);
}

.ownpipe-page-hero {
	min-height: 0;
	padding: 64px 20px;
}

.ownpipe-page-hero .ownpipe-container {
	width: min(1120px, 100%);
	max-width: 1120px;
}

.ownpipe-page-hero .ownpipe-lead {
	max-width: 820px;
}

.ownpipe-page-hero .ownpipe-actions {
	max-width: 460px;
}

.ownpipe-page .ownpipe-section:first-child {
	padding-top: 56px;
}

.ownpipe-page .ownpipe-info-card,
.ownpipe-page .ownpipe-product-card,
.ownpipe-page .ownpipe-side-box,
.ownpipe-page .ownpipe-faq-item,
.ownpipe-page .ownpipe-answer-box {
	box-shadow: 0 12px 30px rgba(23, 33, 43, 0.06);
}

.ownpipe-page .ownpipe-side-box .ownpipe-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 22px;
}

.ownpipe-page .ownpipe-side-box .ownpipe-button {
	width: 100%;
}

.ownpipe-order-main,
.ownpipe-contact-main {
	background: linear-gradient(180deg, var(--ownpipe-white), var(--ownpipe-soft));
}

.ownpipe-order-layout {
	grid-template-columns: minmax(0, 660px) minmax(280px, 320px);
	justify-content: center;
	gap: 28px;
}

.ownpipe-order-layout > div:first-child,
.ownpipe-contact-card,
.ownpipe-empty-state,
.ownpipe-post-card {
	border: 1px solid var(--ownpipe-line);
	border-radius: 8px;
	background: var(--ownpipe-white);
	padding: 28px;
	box-shadow: 0 12px 30px rgba(23, 33, 43, 0.06);
}

.ownpipe-order-layout .ownpipe-section-title {
	font-size: clamp(1.55rem, 2vw, 2.1rem);
}

.ownpipe-sticky-box {
	position: sticky;
	top: 24px;
}

.ownpipe-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
	gap: 24px;
	align-items: stretch;
}

.ownpipe-contact-card {
	min-height: 100%;
}

.ownpipe-contact-card .ownpipe-actions {
	max-width: 460px;
}

.ownpipe-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ownpipe-post-card h2,
.ownpipe-empty-state h2 {
	margin: 0 0 12px;
	font-size: 1.35rem;
	line-height: 1.3;
}

.ownpipe-post-card p,
.ownpipe-empty-state p {
	color: var(--ownpipe-muted);
}

.ownpipe-text-link {
	color: var(--ownpipe-blue);
	font-weight: 800;
}

.ownpipe-empty-state {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.ownpipe-empty-state .ownpipe-actions {
	justify-content: center;
}

@media (max-width: 768px) {
	.ownpipe-table-wrap {
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.ownpipe-table {
		display: block;
		min-width: 0;
		border-collapse: separate;
	}

	.ownpipe-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	.ownpipe-table tbody,
	.ownpipe-table tr,
	.ownpipe-table th,
	.ownpipe-table td {
		display: block;
		width: 100%;
	}

	.ownpipe-table tr {
		overflow: hidden;
		margin-bottom: 16px;
		border: 1px solid var(--ownpipe-line);
		border-radius: 8px;
		background: var(--ownpipe-white);
		box-shadow: 0 10px 24px rgba(23, 33, 43, 0.06);
	}

	.ownpipe-table th,
	.ownpipe-table td {
		display: grid;
		grid-template-columns: minmax(104px, 34%) minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		padding: 12px 14px;
		border-bottom: 1px solid var(--ownpipe-line);
		background: var(--ownpipe-white);
		overflow-wrap: anywhere;
	}

	.ownpipe-table tr > :last-child {
		border-bottom: 0;
	}

	.ownpipe-table [data-label]::before {
		display: block;
		color: var(--ownpipe-blue-dark);
		content: attr(data-label);
		font-weight: 800;
	}
}

@media (max-width: 900px) {
	.ownpipe-order-layout,
	.ownpipe-contact-layout,
	.ownpipe-blog-grid {
		grid-template-columns: 1fr;
	}

	.ownpipe-sticky-box {
		position: static;
	}

	.ownpipe-order-layout {
		max-width: 720px;
	}
}

@media (max-width: 620px) {
	.ownpipe-page-hero {
		padding: 44px 16px;
	}

	.ownpipe-page .ownpipe-section:first-child {
		padding-top: 36px;
	}

	.ownpipe-order-layout > div:first-child,
	.ownpipe-contact-card,
	.ownpipe-empty-state,
	.ownpipe-post-card {
		padding: 20px;
	}

	.ownpipe-table th,
	.ownpipe-table td {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.ownpipe-empty-state {
		text-align: left;
	}
}

/* Ownpipe.com-inspired red, white, and charcoal visual refresh. */
.ownpipe-front-page,
.ownpipe-page,
.ownpipe-page-hero {
	--ownpipe-ink: #202a34;
	--ownpipe-muted: #7d8794;
	--ownpipe-line: #e2e6ea;
	--ownpipe-soft: #f4f8ef;
	--ownpipe-blue: #2f3a45;
	--ownpipe-blue-dark: #202a34;
	--ownpipe-green: #e60000;
	--ownpipe-gold: #e60000;
	--ownpipe-red: #e60000;
	--ownpipe-red-dark: #c80000;
	--ownpipe-gray: #7d8794;
	--ownpipe-white: #ffffff;
}

.ownpipe-front-page {
	background: #f4f8ef;
}

.ownpipe-button-primary {
	background: var(--ownpipe-red);
	box-shadow: 0 12px 28px rgba(230, 0, 0, 0.22);
	color: var(--ownpipe-white);
}

.ownpipe-button-primary:hover,
.ownpipe-button-primary:focus {
	background: var(--ownpipe-red-dark);
	color: var(--ownpipe-white);
}

.ownpipe-button-secondary {
	border-color: var(--ownpipe-line);
	color: var(--ownpipe-blue-dark);
}

.ownpipe-eyebrow,
.ownpipe-price,
.ownpipe-table [data-label]::before {
	color: var(--ownpipe-red);
}

.ownpipe-hero {
	background: linear-gradient(110deg, #ffffff 0%, #ffffff 54%, #f4f8ef 54%, #f4f8ef 100%);
	color: var(--ownpipe-ink);
}

.ownpipe-hero .ownpipe-container {
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	gap: 48px;
}

.ownpipe-hero .ownpipe-title {
	color: var(--ownpipe-blue-dark);
}

.ownpipe-hero .ownpipe-eyebrow {
	color: var(--ownpipe-red);
}

.ownpipe-hero .ownpipe-lead {
	color: var(--ownpipe-muted);
}

.ownpipe-hero-media {
	display: grid;
	gap: 18px;
	justify-items: center;
}

.ownpipe-hero-media img {
	width: min(520px, 100%);
	height: auto;
	border-radius: 8px;
	background: var(--ownpipe-white);
	box-shadow: 0 18px 48px rgba(23, 33, 43, 0.08);
}

.ownpipe-hero-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: min(520px, 100%);
}

.ownpipe-hero-badges span {
	border: 1px solid #f0c6c6;
	border-radius: 8px;
	background: #fff7f7;
	padding: 10px 12px;
	color: var(--ownpipe-blue-dark);
	font-weight: 800;
	text-align: center;
}

.ownpipe-products {
	background: #f4f8ef;
}

.ownpipe-products .ownpipe-section-title,
.ownpipe-products .ownpipe-lead {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ownpipe-product-showcase {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 34px;
}

.ownpipe-model-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 10px solid var(--ownpipe-white);
	background: var(--ownpipe-white);
	box-shadow: 0 16px 40px rgba(23, 33, 43, 0.08);
}

.ownpipe-model-header {
	background: var(--ownpipe-red);
	padding: 14px 16px;
	text-align: center;
}

.ownpipe-model-header h3 {
	margin: 0;
	color: var(--ownpipe-white);
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 1.15;
}

.ownpipe-model-image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 250px;
	padding: 22px 18px 8px;
}

.ownpipe-model-image img {
	width: 100%;
	max-width: 330px;
	height: auto;
	object-fit: contain;
}

.ownpipe-model-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	padding: 18px 18px 24px;
	text-align: center;
}

.ownpipe-model-body h4 {
	position: relative;
	margin: 0 0 28px;
	color: var(--ownpipe-blue-dark);
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: 0;
}

.ownpipe-model-body h4::after {
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 88px;
	height: 2px;
	background: var(--ownpipe-red);
	content: "";
	transform: translateX(-50%);
}

.ownpipe-model-body ul {
	display: grid;
	gap: 18px;
	margin: 0 0 18px;
	padding: 0;
	color: var(--ownpipe-gray);
	font-size: 1.06rem;
	line-height: 1.45;
	list-style: none;
}

.ownpipe-model-price {
	margin: auto 0 12px;
	color: var(--ownpipe-red);
	font-size: 1.35rem;
	font-weight: 900;
}

.ownpipe-model-doc {
	display: inline-block;
	margin: 0 0 18px;
	color: var(--ownpipe-blue-dark);
	font-weight: 900;
	text-decoration: none;
}

.ownpipe-model-doc:hover,
.ownpipe-model-doc:focus {
	color: var(--ownpipe-red);
	text-decoration: underline;
}

.ownpipe-model-card .ownpipe-button {
	width: min(260px, 100%);
	border-radius: 2px;
}

.ownpipe-why,
.ownpipe-guarantee {
	background: var(--ownpipe-white);
	text-align: center;
}

.ownpipe-reason-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
	margin-top: 34px;
}

.ownpipe-reason-card {
	padding: 18px;
}

.ownpipe-reason-card img {
	width: 86px;
	height: 86px;
	margin: 0 auto 18px;
	border-radius: 999px;
	object-fit: cover;
}

.ownpipe-reason-card h3,
.ownpipe-guarantee-list h3 {
	margin: 0 0 10px;
	color: var(--ownpipe-blue-dark);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.25;
}

.ownpipe-reason-card p,
.ownpipe-guarantee-list p {
	margin: 0;
	color: var(--ownpipe-muted);
	font-size: 1.02rem;
	line-height: 1.7;
}

.ownpipe-guarantee .ownpipe-eyebrow {
	color: var(--ownpipe-red);
	font-size: 1.55rem;
	text-transform: none;
}

.ownpipe-guarantee-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
	gap: 32px;
	align-items: center;
}

.ownpipe-guarantee-list {
	display: grid;
	gap: 24px;
	margin-top: 28px;
}

.ownpipe-guarantee-list article {
	border-bottom: 1px solid var(--ownpipe-line);
	padding-bottom: 22px;
}

.ownpipe-guarantee-list article:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ownpipe-guarantee-images {
	display: grid;
	gap: 16px;
	justify-items: center;
}

.ownpipe-guarantee-images img {
	width: min(220px, 100%);
	height: auto;
}

.ownpipe-page-hero {
	background:
		linear-gradient(120deg, rgba(32, 42, 52, 0.96), rgba(47, 58, 69, 0.94)),
		linear-gradient(45deg, rgba(230, 0, 0, 0.18), transparent 44%);
}

.ownpipe-check-list li::before,
.ownpipe-feature-list li::before,
.ownpipe-audience-list li::before {
	color: var(--ownpipe-red);
	content: "✓";
}

.ownpipe-notice {
	border-color: rgba(230, 0, 0, 0.22);
	background: #fff7f7;
	color: var(--ownpipe-red-dark);
}

@media (max-width: 900px) {
	.ownpipe-product-showcase,
	.ownpipe-reason-grid,
	.ownpipe-guarantee-layout {
		grid-template-columns: 1fr;
	}

	.ownpipe-reason-grid {
		gap: 14px;
	}

	.ownpipe-guarantee-layout {
		text-align: center;
	}
}

@media (max-width: 620px) {
	.ownpipe-hero {
		background: var(--ownpipe-white);
	}

	.ownpipe-hero-badges {
		grid-template-columns: 1fr;
	}

	.ownpipe-model-image {
		min-height: 210px;
	}

	.ownpipe-guarantee .ownpipe-eyebrow {
		font-size: 1.28rem;
	}
}
