.btn {
	display: inline-flex; align-items: center; justify-content: center;
	padding: .75rem 1.25rem; border-radius: var(--radius); border: 1px solid transparent;
	font-weight: 500; text-decoration: none; cursor: pointer; transition: .2s ease;
}

.btn--primary {
	background: var(--btn-primary-bg, var(--color-gold));
	color: var(--btn-primary-text, var(--color-graphite));
}

.btn--primary:hover,
.btn--primary:focus-visible {
	background: var(--btn-primary-hover-bg, var(--color-bronze));
	color: var(--btn-primary-hover-text, var(--color-white));
}

.btn--secondary {
	background: transparent;
	color: var(--color-graphite);
	border-color: var(--btn-secondary-border, var(--color-border));
}

.section--dark {
	background: var(--color-section-dark-background); color: var(--color-ivory);
}

.section--dark h1, .section--dark h2, .section--dark h3 { color: var(--color-ivory); }

.post-grid {
	display: grid; gap: 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.post-grid--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 700px) {
	.post-grid--cols-2 {
		grid-template-columns: 1fr;
	}
}

.page-content__title { font-size: clamp(1.75rem, 4vw, 2.25rem); }

.post-card {
	background: var(--color-card-background); border: 1px solid var(--color-border);
	border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
}

.post-card__link { color: inherit; text-decoration: none; display: block; height: 100%; }
.post-card__body { padding: 1.25rem; }
.post-card__title { font-size: 1.1rem; margin: 0 0 .5rem; }
.post-card__excerpt { margin: 0; color: var(--color-muted); font-size: .95rem; }

.breadcrumb { margin: 1rem 0; font-size: var(--breadcrumb-font-size, .875rem); color: var(--color-breadcrumb-text); }
.breadcrumb__list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 0; }
.breadcrumb a { color: var(--color-breadcrumb-link); }
.breadcrumb__item, .breadcrumb__item[aria-current] { color: var(--color-breadcrumb-text); }
.breadcrumb__item + .breadcrumb__item::before { content: "/"; margin-right: .5rem; color: var(--color-breadcrumb-text); }

.product-meta { margin-top: 2rem; }
.product-meta__row { display: grid; grid-template-columns: minmax(140px, 220px) 1fr; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--color-border); }
.product-meta dt { font-weight: 500; margin: 0; }
.product-meta dd { margin: 0; color: var(--color-muted); }

.single-product__layout {
	display: grid; gap: 2rem; grid-template-columns: 1fr;
}

@media (min-width: 900px) {
	.single-product__layout { grid-template-columns: 1fr 1fr; }
}

.single-product__gallery {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: .5rem; margin-top: 1rem;
}

.archive-header { margin-bottom: 2rem; }
.archive-header__title { margin: 0 0 .5rem; }

.da-cf7-form {
	padding: 1.25rem;
	background: var(--color-form-background);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}

.da-cf7-form__title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
}

.da-cf7-form__privacy {
	margin: 1rem 0 0;
	font-size: .85rem;
	color: var(--color-muted);
}

.da-cf7-form__notice {
	margin: 0;
	padding: .95rem 1.1rem;
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(52, 130, 197, 0.08), rgba(255, 255, 255, 0.98) 48%),
		#F0F6FB;
	border: 1px solid rgba(52, 130, 197, 0.22);
	color: var(--color-heading, #1B4F7A);
	box-shadow:
		0 8px 24px rgba(24, 25, 27, 0.06),
		0 2px 8px rgba(52, 130, 197, 0.05);
}

.da-cf7-form .wpcf7-form label {
	display: block;
	margin-bottom: .35rem;
	font-weight: 500;
}

.da-cf7-form .wpcf7-form p {
	margin: 0 0 1rem;
}

.da-cf7-form .wpcf7-form input[type="text"],
.da-cf7-form .wpcf7-form input[type="email"],
.da-cf7-form .wpcf7-form input[type="tel"],
.da-cf7-form .wpcf7-form input[type="url"],
.da-cf7-form .wpcf7-form textarea,
.da-cf7-form .wpcf7-form select {
	width: 100%;
	padding: .65rem .75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-form-background);
}

.da-cf7-form .wpcf7-form input[type="submit"],
.da-cf7-form .wpcf7-form button {
	margin-top: .25rem;
}

/* ===================================================================
 * Inner page title bar, intro, layout wrappers and page-end CTA.
 * Scoped classes so no global .section / .entry-content padding leaks.
 * =================================================================== */
.page-title-bar {
	position: relative;
	background: var(--da-surface-gradient);
	background-color: var(--da-surface-gradient-end);
	border: 0;
	border-bottom: 1px solid var(--da-surface-gradient-border);
	overflow: hidden;
}

.page-title-bar--has-gradient {
	background: var(--da-surface-gradient);
	background-color: var(--da-surface-gradient-end);
}

.page-title-bar--no-border { border: 0; }

.page-title-bar--has-border {
	border-bottom: 1px solid var(--da-surface-gradient-border, rgba(52, 130, 197, 0.28));
}

.page-title-bar::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 10%, rgba(255, 255, 255, 0.14) 50%, transparent 90%);
	pointer-events: none;
}

.page-title-bar--has-gradient::after {
	background: linear-gradient(90deg, transparent 6%, var(--da-surface-gradient-border) 50%, transparent 94%);
	opacity: 0.75;
}

.page-title-bar__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
	padding-block: clamp(0.95rem, 2.2vw, 1.35rem);
	min-height: 0;
	text-align: center;
}

.page-title-bar__title {
	position: relative;
	margin: 0;
	padding: 0;
	max-width: 18ch;
	font-size: var(--title-bar-title-size, clamp(1.35rem, 2.8vw, 1.85rem));
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--title-bar-title-color, #fff);
	font-weight: var(--title-bar-title-weight, 700);
	font-family: var(--title-bar-title-font, var(--font-heading, var(--font-family)));
	text-align: center;
}

.page-title-bar__title::before {
	display: none;
}

.page-title-bar__eyebrow {
	font-size: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: inherit;
	font-weight: inherit;
}

/* Title bar — title left, breadcrumb right (container-aligned) */
.page-title-bar--trail {
	border: 0;
}

.page-title-bar--trail.page-title-bar--has-gradient,
.page-title-bar--has-gradient.page-title-bar--trail {
	background: var(--da-surface-gradient);
	background-color: var(--da-surface-gradient-end);
}

.page-title-bar--trail::before {
	content: none;
}

.page-title-bar--trail::after {
	content: none;
}

.page-title-bar--trail .page-title-bar__inner,
.page-title-bar--with-crumbs.page-title-bar--trail .page-title-bar__inner,
.page-title-bar--trail.page-title-bar--layout-split .page-title-bar__inner,
.page-title-bar--trail.page-title-bar--title-only .page-title-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 1rem 1.35rem;
	padding-block: clamp(0.85rem, 2vw, 1.15rem);
	min-height: 3.35rem;
	min-width: 0;
	text-align: left;
}

.page-title-bar--with-crumbs.page-title-bar--trail .page-title-bar__inner {
	flex-wrap: wrap;
	row-gap: 0.35rem;
}

.page-title-bar--trail .page-title-bar__title,
.page-title-bar--trail.page-title-bar--banner .page-title-bar__title,
.page-title-bar--trail.page-title-bar--size-normal .page-title-bar__title {
	flex: 1 1 auto;
	min-width: 0;
	max-width: min(36ch, 48%);
	margin: 0;
	padding: 0;
	font-size: var(--title-bar-title-size, clamp(1.35rem, 2.8vw, 1.85rem));
	font-weight: var(--title-bar-title-weight, 700);
	font-family: var(--title-bar-title-font, var(--font-heading, var(--font-family)));
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: none;
	text-align: left;
	color: var(--title-bar-title-color, #fff);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-title-bar--trail.page-title-bar--size-small .page-title-bar__title {
	font-size: clamp(1.2rem, 2.2vw, 1.5rem);
}

.page-title-bar--trail.page-title-bar--size-large .page-title-bar__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.page-title-bar--title-only.page-title-bar--trail .page-title-bar__inner {
	justify-content: flex-start;
}

.page-title-bar--title-only .page-title-bar__title {
	max-width: min(42ch, 100%);
}

.page-title-bar--title-only .breadcrumb {
	display: none;
}

/* Breadcrumb trail — right side of title bar */
.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb {
	display: flex;
	flex: 1 1 12rem;
	margin: 0;
	margin-left: auto;
	min-width: min(100%, 12rem);
	max-width: min(62ch, 100%);
	font-size: var(--breadcrumb-font-size, 0.84rem);
	line-height: 1.35;
	color: #FFFFFF;
	overflow: visible;
	text-align: right;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.15rem 0;
	width: 100%;
	max-width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__item {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	max-width: none;
	white-space: nowrap;
	color: #FFFFFF;
	font-weight: 400;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__item:first-child {
	flex-shrink: 0;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__item:first-child a {
	color: #FFFFFF;
	font-weight: 400;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: 400;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb a:hover,
.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb a:focus-visible {
	color: #FFFFFF;
	opacity: 0.88;
	text-decoration: none;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__item + .breadcrumb__item::before {
	content: ">";
	display: inline-block;
	margin: 0 0.45rem;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 400;
}

.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__item--current {
	color: #FFFFFF;
	font-weight: 300;
}

@media (max-width: 640px) {
	.page-title-bar--trail .page-title-bar__inner,
	.page-title-bar--with-crumbs.page-title-bar--trail .page-title-bar__inner,
	.page-title-bar--trail.page-title-bar--title-only .page-title-bar__inner {
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		row-gap: 0.35rem;
		padding-block: clamp(0.75rem, 3.2vw, 1rem);
		min-height: 2.85rem;
	}

	.page-title-bar--trail .page-title-bar__title,
	.page-title-bar--trail.page-title-bar--size-small .page-title-bar__title {
		font-size: clamp(1rem, 4.2vw, 1.15rem);
		max-width: min(42ch, 72vw);
		text-align: left;
	}

	.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb {
		display: block;
		flex: 1 1 100%;
		max-width: 100%;
		font-size: 0.78rem;
		text-align: left;
	}

	.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__list {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

@media (max-width: 900px) and (min-width: 641px) {
	.page-title-bar--with-crumbs.page-title-bar--trail .page-title-bar__inner {
		flex-wrap: wrap;
		row-gap: 0.35rem;
	}

	.page-title-bar--with-crumbs.page-title-bar--trail .page-title-bar__title {
		max-width: min(42ch, 100%);
	}

	.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb {
		flex: 1 1 100%;
		max-width: 100%;
		text-align: left;
	}

	.page-title-bar--with-crumbs.page-title-bar--trail .breadcrumb__list {
		justify-content: flex-start;
	}
}

/* Legacy dark crumbs (if used without --trail) */
.page-title-bar--with-crumbs:not(.page-title-bar--trail) .page-title-bar__inner {
	justify-content: center;
	padding-block: clamp(0.7rem, 1.8vw, 1rem);
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb {
	display: block !important;
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #FFFFFF;
	text-align: center;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb__list {
	justify-content: center;
	gap: 0.35rem;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb__item:first-child a {
	color: #FFFFFF;
	font-weight: 400;
	text-decoration: none;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb a {
	color: #FFFFFF;
	font-weight: 400;
	text-decoration: none;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb a:hover,
.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb a:focus-visible {
	color: #FFFFFF;
	opacity: 0.88;
	text-decoration: none;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb__item,
.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb__item[aria-current] {
	color: #FFFFFF;
	font-weight: 400;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb__item + .breadcrumb__item::before {
	color: rgba(255, 255, 255, 0.85);
	margin-right: 0.35rem;
}

.page-title-bar--with-crumbs:not(.page-title-bar--trail) .breadcrumb__item--current {
	color: #FFFFFF;
	font-weight: 300;
	max-width: min(52ch, 90vw);
	white-space: normal;
}

/* Blog singles: title only — no uppercase / narrow ch limit so long names fit */
.page-title-bar--plain-title .page-title-bar__inner {
	padding-block: clamp(0.7rem, 1.8vw, 1rem);
}

.page-title-bar--plain-title .page-title-bar__title,
.page-title-bar--plain-title.page-title-bar--banner .page-title-bar__title,
.page-title-bar--plain-title.page-title-bar--size-small .page-title-bar__title {
	max-width: min(56rem, 94vw);
	font-size: clamp(0.92rem, 1.9vw, 1.1rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.35;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page-title-bar--size-small .page-title-bar__title {
	font-size: clamp(1.05rem, 2vw, 1.35rem);
}
.page-title-bar--size-large .page-title-bar__title {
	font-size: clamp(1.2rem, 2.6vw, 1.65rem);
}

.page-title-bar--space-compact .page-title-bar__inner,
.page-title-bar--space-normal .page-title-bar__inner {
	padding-block: clamp(0.95rem, 2.2vw, 1.35rem);
	min-height: 0;
}

.page-title-bar--layout-stacked .page-title-bar__inner,
.page-title-bar--layout-center .page-title-bar__inner {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.page-title-bar--layout-split:not(.page-title-bar--trail) .page-title-bar__inner {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.page-title-bar--image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.page-title-bar--hero .page-title-bar__inner,
.page-title-bar--image .page-title-bar__inner {
	padding-block: clamp(1.1rem, 2.6vw, 1.55rem);
	min-height: 0;
}
.page-title-bar--image .page-title-bar__title,
.page-title-bar--image .page-title-bar__eyebrow {
	color: #fff;
}

.page-title-bar--banner .page-title-bar__title {
	max-width: min(90vw, 20ch);
}

.page-title-bar--trail.page-title-bar--banner .page-title-bar__title {
	flex: 1 1 auto;
	min-width: 0;
	max-width: min(36ch, 48%);
}

.page-intro { padding-top: clamp(1.25rem, 3vw, 2rem); }
.page-intro__text { margin: 0; color: var(--color-muted); font-size: 1.05rem; max-width: 68ch; }

.standard-page-layout { padding-block: clamp(1.5rem, 4vw, 3rem); }
.standard-page-layout .entry-content { padding-block: 0; }
.page-intro + .standard-page-layout,
.page-intro + .blog-archive-layout,
.page-intro + .archive-layout,
.page-intro + .search-layout { padding-top: clamp(1rem, 2.5vw, 1.5rem); }

.content-surface-card .page-content {
	background: var(
		--da-prose-bg,
		var(--color-content-background)
	);
	border: 1px solid var(--da-prose-border, var(--color-border));
	border-radius: var(--da-prose-radius, var(--radius));
	box-shadow: var(--da-prose-shadow, none);
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

body.woocommerce-account.content-surface-card .page-content,
body.woocommerce-cart.content-surface-card .page-content,
body.woocommerce-checkout.content-surface-card .page-content {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.container--narrow { width: min(100% - 2rem, 820px); }
.container--wide { width: min(100% - 2rem, 1320px); }

.blog-archive-layout,
.archive-layout,
.search-layout {
	padding-block: clamp(1.5rem, 4vw, 3rem);
}

/* Search results list — scoped so it never matches body.search-results */
.search-layout .search-results {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 860px;
}

.search-result {
	border: 1px solid var(--color-border);
	border-radius: var(--radius, 12px);
	background: var(--color-card-background, #fff);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.search-result:hover {
	border-color: var(--color-gold, #3482C5);
	box-shadow: 0 12px 30px rgba(24, 25, 27, .08);
	transform: translateY(-2px);
}

.search-result__link {
	display: flex;
	align-items: flex-start;
	gap: clamp(.85rem, 2vw, 1.25rem);
	padding: clamp(1rem, 2.2vw, 1.35rem);
	text-decoration: none;
	color: inherit;
}

.search-result__media {
	flex: 0 0 auto;
	width: clamp(74px, 12vw, 96px);
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
}

.search-result__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.search-result__body {
	display: flex;
	flex-direction: column;
	gap: .35rem;
	min-width: 0;
}

.search-result__type {
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--color-gold, #3482C5);
}

.search-result__title {
	margin: 0;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	font-weight: 600;
	line-height: 1.3;
	color: var(--color-heading, #1B4F7A);
}

.search-result:hover .search-result__title {
	color: var(--color-bronze, #3482C5);
}

.search-result__excerpt {
	margin: 0;
	font-size: .92rem;
	line-height: 1.6;
	color: var(--color-muted, #5f5f5f);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.search-result__footer {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: .2rem;
	font-size: .85rem;
	color: var(--color-muted, #5f5f5f);
}

.search-result__more {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	margin-left: auto;
	font-weight: 600;
	color: #3482C5;
}

.search-result__more svg {
	width: 1rem;
	height: 1rem;
	color: inherit;
	transition: transform .2s ease;
}

.search-result__link:hover .search-result__more,
.search-result__link:focus-visible .search-result__more,
.search-result:hover .search-result__more {
	color: #3482C5;
}

.search-result:hover .search-result__more svg,
.search-result__link:hover .search-result__more svg,
.search-result__link:focus-visible .search-result__more svg {
	transform: translateX(3px);
}

@media (max-width: 560px) {
	.search-result__media {
		width: 64px;
	}
}

.single-post__header { margin-bottom: 1.5rem; }
.single-post__title { margin: 0 0 .5rem; }
.single-post__meta { margin: 0; color: var(--color-muted); font-size: .9rem; }
.single-post__media { margin-bottom: 1.5rem; }
.single-post__media img { width: 100%; height: auto; border-radius: var(--radius); }
.single-product__header { margin-bottom: 1.5rem; }
.single-product__title { margin: 0 0 .5rem; }
.single-product__lead { margin: 0; color: var(--color-muted); }

.page-cta-band { background: var(--color-section-soft-background); padding-block: clamp(2rem, 5vw, 3.5rem); text-align: center; }
.page-cta-band__title { margin: 0 0 .5rem; }
.page-cta-band__lead { margin: 0 auto 1.25rem; color: var(--color-muted); max-width: 60ch; }

.archive-layout__brand-logo { margin-bottom: 1.5rem; }
.archive-layout__brand-logo img { max-width: 200px; height: auto; }
.archive-layout__cta { margin-top: 2rem; text-align: center; }

.error-404 { padding-block: 1rem; }

/* Tablet & below */
@media (max-width: 900px) {
	.page-title-bar__inner {
		padding-block: clamp(0.9rem, 3.5vw, 1.2rem);
	}

	.page-title-bar__title {
		font-size: clamp(1.1rem, 4.5vw, 1.4rem);
		letter-spacing: 0.1em;
		max-width: 16ch;
	}

	.page-title-bar--hero .page-title-bar__inner,
	.page-title-bar--image .page-title-bar__inner {
		padding-block: clamp(0.95rem, 4vw, 1.3rem);
	}
}

/* Bölüm başlık kartları — yalnızca başlık metninin solunda ince çizgi */
.front-page-content .trust-cards__heading,
.front-page-content .da-home-video__title,
.front-page-content .da-home-stats__title,
.front-page-content .da-pcat__title,
.front-page-content .da-bestsellers__title,
.front-page-content .da-home-blog__title,
.front-page-content .da-catalog-cta__title,
.front-page-content .da-home-refs__title,
.about-page .about-intro__body h2,
.about-page .about-vision__title,
.about-references__title,
.product-related__title {
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding-left: var(--da-title-rule-gap);
	vertical-align: top;
}

.front-page-content .trust-cards__heading::before,
.front-page-content .da-home-video__title::before,
.front-page-content .da-home-stats__title::before,
.front-page-content .da-pcat__title::before,
.front-page-content .da-bestsellers__title::before,
.front-page-content .da-home-blog__title::before,
.front-page-content .da-catalog-cta__title::before,
.front-page-content .da-home-refs__title::before,
.about-page .about-intro__body h2::before,
.about-page .about-vision__title::before,
.about-references__title::before,
.product-related__title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1em;
	bottom: 0.1em;
	width: var(--da-title-rule-w);
	border-radius: 1px;
	background: var(--da-title-rule-color);
}
