/* Namecera premium dark design (mu-plugin nc-site.php). Overrides the older Additional CSS, so many rules need !important. */
:root {
	--nc-ink: #0A0F1C;
	--nc-ink-2: #111827;
	--nc-ink-3: #1F2937;
	--nc-line-d: rgba(255, 255, 255, .09);
	--nc-green: #056130;      /* text green, 7.0:1 on the page grey (was #0C8041, 4.65) */
	--nc-green-2: #08703A;    /* button green, white text 6.2:1 (was #0E9A4E, 3.65 = failed AA) */
	--nc-green-h: #065F2E;    /* button hover, white text 7.9:1 (hover was light green, 2.3) */
	--nc-green-l: #22C55E;
	--nc-bg: #F5F6F8;
	--nc-card: #FFFFFF;
	--nc-line: #E5E7EB;
	--nc-text: #0F172A;
	--nc-body: #1E293B;       /* body text 14.6:1 (was #334155, 10.3); not pure black, which glares for low vision */
	--nc-muted: #475569;      /* 7.6:1 (was #64748B, 4.8) */
	--nc-on-dark: #F8FAFC;
	--nc-on-dark-2: #A3AEC2;
	--nc-r: 14px;
	--nc-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);
	--nc-shadow-h: 0 2px 4px rgba(15, 23, 42, .06), 0 18px 40px rgba(15, 23, 42, .12);
	--nc-head: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; /* one font for the whole site (was Plus Jakarta Sans) */
	--nc-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Base ---------- */
html body,
html body p,
html body li,
html body nav.rank-math-breadcrumb,
html body input,
html body textarea,
html body button,
html body .ts-btn,
html body .elementor-button,
html body .elementor-widget-text-editor,
html body .e-n-accordion-item-title-text {
	font-family: var(--nc-font) !important;
}

html body h1, html body h2, html body h3, html body h4,
html body .elementor-heading-title {
	font-family: var(--nc-head) !important;
	letter-spacing: -.01em !important;
}

html body.home,
html body.single,
html body.archive.post-type-archive,
html body.archive.tax-domain-category,
html body.page,
html body .home-hero,
html body .featured-home-domains {
	background: var(--nc-bg) !important;
}

html body { color: var(--nc-body); -webkit-font-smoothing: antialiased; }
html body h1, html body h2, html body h3, html body h4 { color: var(--nc-text) !important; }
html body p, html body li { color: var(--nc-body) !important; }

.nc-ico { width: 22px; height: 22px; flex: none; }
.nc-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

/* ---------- Header ---------- */
html body .elementor-26 .elementor-element-6b007ad5 {
	background: var(--nc-ink) !important;
	border-bottom: 1px solid var(--nc-line-d) !important;
	min-height: 68px !important;
	padding: 0 24px !important;
	--gap: 32px !important;
}
html body .elementor-26 .elementor-element-6b007ad5 > .e-con-inner,
html body .elementor-26 .elementor-element-6b007ad5 { gap: 32px !important; }
.nc-logo { display: inline-flex; align-items: center; line-height: 0; }
.nc-logo img { height: 34px; width: auto; display: block; }

html body .elementor-26 .ts-nav-menu .ts-item-link span,
html body .elementor-26 ul#menu-main-menu-1 span {
	color: #CBD5E1 !important;
	font-family: var(--nc-font) !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	transition: color .15s;
}
html body .elementor-26 .ts-nav-menu .ts-item-link:hover span { color: #fff !important; }
html body .elementor-26 .ts-nav-menu .ts-item-link { background: transparent !important; }
html body .elementor-26 .ts-mobile-menu .ts-item-icon svg,
html body .elementor-26 .ts-mobile-menu .ts-item-icon img { filter: brightness(0) invert(1); }
html body .elementor-26 .ts-mobile-menu .ts-item-icon svg * { fill: #fff !important; }

html body .elementor-26 .nc-hdr-cta { margin-left: auto !important; }
.nc-hbtn {
	display: inline-flex; align-items: center; height: 40px; padding: 0 18px;
	border-radius: 10px; background: var(--nc-green-2); color: #fff !important;
	font: 600 14px/1 var(--nc-font); text-decoration: none; white-space: nowrap;
	box-shadow: 0 0 0 1px rgba(34, 197, 94, .35), 0 6px 18px rgba(14, 154, 78, .35);
	transition: background .15s, transform .15s;
}
.nc-hbtn:hover { background: var(--nc-green-h); transform: translateY(-1px); }

/* ---------- Buttons ---------- */
.nc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 50px; padding: 0 24px; border-radius: 12px;
	font: 600 16px/1 var(--nc-font); text-decoration: none !important; transition: all .15s;
}
.nc-btn-green { background: var(--nc-green-2); color: #fff !important; box-shadow: 0 8px 22px rgba(14, 154, 78, .35); }
.nc-btn-green:hover { background: var(--nc-green-h); transform: translateY(-1px); }
.nc-btn-ghost { color: #fff !important; border: 1px solid rgba(255, 255, 255, .22); }
.nc-btn-ghost:hover { background: rgba(255, 255, 255, .08); }

/* ---------- Home hero ---------- */
html body .home-hero.home-hero {
	background:
		radial-gradient(900px 420px at 50% -10%, rgba(34, 197, 94, .22), transparent 70%),
		radial-gradient(600px 300px at 90% 110%, rgba(14, 154, 78, .15), transparent 70%),
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px) 0 0 / 44px 44px,
		var(--nc-ink) !important;
	padding: 96px 24px 88px !important;
	margin: 0 !important;
	border: 0 !important;
}
html body .home-hero-search-box.home-hero-search-box {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: 860px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	gap: 0 !important;
}
.home-hero .elementor-heading-title { -webkit-text-stroke: 0 !important; text-shadow: none !important; }
html body .home-hero .elementor-element-7cb279d5 .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(36px, 6vw, 64px) !important;
	line-height: 1.05 !important;
	font-weight: 800 !important;
	letter-spacing: -.03em !important;
	margin-bottom: 18px;
}
html body .home-hero .elementor-element-7cb279d5 .elementor-heading-title span { color: var(--nc-green-l) !important; }
html body .home-hero .elementor-element-beb2d2a .elementor-heading-title {
	color: var(--nc-on-dark-2) !important;
	font-family: var(--nc-font) !important;
	font-size: clamp(16px, 2vw, 19px) !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	margin: 0 auto 34px;
	max-width: 620px;
}

/* the search bar: input and button on one line */
html body .home-hero .elementor-element-117b77eb { width: 100% !important; max-width: 720px !important; margin: 0 auto !important; }
html body .home-hero .elementor-element-117b77eb form .ts-filter-wrapper {
	display: flex !important; flex-wrap: nowrap !important; gap: 0 !important;
	background: #fff; border-radius: 16px; padding: 7px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 60px rgba(0, 0, 0, .45);
}
html body .home-hero .elementor-element-117b77eb .ts-form-group { margin: 0 !important; padding: 0 !important; }
html body .home-hero .elementor-element-117b77eb .ts-inline-filter { flex: 1 1 auto !important; width: auto !important; max-width: none !important; }
html body .home-hero .elementor-element-117b77eb .ts-form-submit { flex: 0 0 auto !important; width: auto !important; }
html body .home-hero .elementor-element-117b77eb input.inline-input {
	height: 54px !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
	font-size: 17px !important; color: var(--nc-text) !important; padding-left: 48px !important;
}
html body .home-hero .elementor-element-117b77eb input.inline-input:focus { border: 0 !important; outline: none; }
html body .home-hero .elementor-element-117b77eb .ts-input-icon > span { left: 16px !important; }
html body .home-hero .elementor-element-117b77eb .ts-input-icon > span svg { fill: var(--nc-muted) !important; width: 20px; height: 20px; }
html body .home-hero .elementor-element-117b77eb .ts-search-btn {
	height: 54px !important; padding: 0 28px !important; border-radius: 11px !important;
	background: var(--nc-green-2) !important; border: 0 !important;
	font: 600 16px/1 var(--nc-font) !important; color: #fff !important; gap: 8px;
}
html body .home-hero .elementor-element-117b77eb .ts-search-btn:hover { background: var(--nc-green-h) !important; }
html body .home-hero .elementor-element-117b77eb .ts-search-btn svg { fill: #fff !important; width: 18px; height: 18px; }

.nc-trust {
	list-style: none; margin: 30px 0 0 !important; padding: 0 !important;
	display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px;
}
.nc-trust li { display: flex; align-items: center; gap: 8px; color: #CBD5E1 !important; font-size: 14.5px !important; font-weight: 500; line-height: 1.4 !important; }
.nc-trust .nc-ico { width: 18px; height: 18px; color: var(--nc-green-l); }

/* ---------- Featured domains ---------- */
html body .featured-home-domains.featured-home-domains { padding: 36px 24px 24px !important; }
html body .featured-home-title .elementor-heading-title {
	font-size: clamp(26px, 3.4vw, 36px) !important; font-weight: 800 !important; letter-spacing: -.02em !important;
}
html body .featured-home-title .elementor-heading-title::before {
	content: "Hand-picked"; display: block; margin-bottom: 10px;
	font: 700 12.5px/1 var(--nc-font); letter-spacing: .14em; text-transform: uppercase; color: var(--nc-green);
}
html body .featured-home-title { margin-bottom: 14px !important; }

/* domain cards (card template 202) */
html body .single-domain-card.single-domain-card {
	border: 1px solid var(--nc-line) !important;
	border-radius: var(--nc-r) !important;
	overflow: hidden;
	box-shadow: var(--nc-shadow);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s;
}
html body .ts-preview:hover .single-domain-card { transform: translateY(-3px); box-shadow: var(--nc-shadow-h); border-color: #CFE9D9 !important; }
html body .single-domain-card img { border-radius: 0 !important; display: block; width: 100%; }
html body .ts-preview:hover .single-domain-card .elementor-widget-image img { transform: none !important; }
html body .post-feed-grid { gap: 18px !important; }

html body .featured-home-domains .elementor-element-7db1508a { margin-top: 28px !important; }
html body .featured-home-domains .elementor-element-7db1508a .elementor-button {
	background: var(--nc-ink) !important; color: #fff !important; border-radius: 12px !important;
	padding: 16px 26px !important; font: 600 15px/1 var(--nc-font) !important;
	transition: background .15s;
}
html body .featured-home-domains .elementor-element-7db1508a .elementor-button:hover { background: var(--nc-ink-3) !important; }
html body .featured-home-domains .elementor-element-7db1508a .elementor-button-text::after { content: " \2192"; }

/* ---------- Home: extra sections ---------- */
html body .nc-home-extra.nc-home-extra { padding: 0 !important; background: transparent !important; }
.nc-sec { padding: 88px 0; }
.nc-eyebrow {
	margin: 0 0 10px !important; font: 700 12.5px/1 var(--nc-font) !important; letter-spacing: .14em !important;
	text-transform: uppercase; color: var(--nc-green) !important; text-align: center;
}
html body .nc-h2 {
	margin: 0 0 44px; text-align: center; font-size: clamp(26px, 3.4vw, 36px) !important;
	font-weight: 800 !important; line-height: 1.15; letter-spacing: -.02em !important;
}
.nc-steps { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.nc-steps li {
	position: relative; background: var(--nc-card); border: 1px solid var(--nc-line); border-radius: var(--nc-r);
	padding: 30px 28px 28px; box-shadow: var(--nc-shadow); line-height: 1.5 !important;
}
.nc-steps .nc-ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: #E8F6EE; color: var(--nc-green); box-sizing: border-box; }
.nc-step-n { position: absolute; top: 24px; right: 26px; font: 800 44px/1 var(--nc-head); color: #EEF1F4; }
html body .nc-steps h3, html body .nc-why h3 { margin: 18px 0 8px !important; font-size: 19px !important; font-weight: 700 !important; }
html body .nc-steps p, html body .nc-why p { margin: 0 !important; font-size: 15.5px !important; line-height: 1.6 !important; color: var(--nc-muted) !important; }
.nc-more { text-align: center; margin: 32px 0 0 !important; }
.nc-more a { display: inline-flex; align-items: center; gap: 8px; color: var(--nc-green); font-weight: 600; text-decoration: none; }
.nc-more a:hover { text-decoration: underline; }
.nc-more .nc-ico { width: 18px; height: 18px; }

.nc-why-sec { background: #fff; border-top: 1px solid var(--nc-line); border-bottom: 1px solid var(--nc-line); }
.nc-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.nc-why > div { padding: 4px 0; }
.nc-why .nc-ico { width: 26px; height: 26px; color: var(--nc-green); }

.nc-cta-sec { padding: 88px 0 96px; }
.nc-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
	background:
		radial-gradient(500px 240px at 100% 0, rgba(34, 197, 94, .25), transparent 70%),
		var(--nc-ink);
	border-radius: 22px; padding: 52px 56px !important; max-width: 1152px;
}
html body .nc-cta .nc-h2 { color: #fff !important; text-align: left; margin: 0 0 10px; font-size: clamp(24px, 3vw, 32px) !important; }
html body .nc-cta p { color: var(--nc-on-dark-2) !important; margin: 0 !important; font-size: 16.5px !important; max-width: 520px; }
.nc-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Archive ---------- */
html body.post-type-archive-d .elementor-14 .elementor-element-1af50462 {
	background:
		radial-gradient(800px 300px at 50% -30%, rgba(34, 197, 94, .2), transparent 70%),
		var(--nc-ink) !important;
	padding: 56px 24px 40px !important;
	margin: 0 !important;
	flex-direction: column !important;
	align-items: center !important;
}
html body .elementor-14 .nc-arch-head-w { order: -1; width: 100%; }
.nc-arch-head { text-align: center; margin-bottom: 24px; }
html body .nc-arch-head h1 { color: #fff !important; margin: 0 0 10px !important; font-size: clamp(30px, 4.4vw, 46px) !important; font-weight: 800 !important; letter-spacing: -.025em !important; }
html body .nc-arch-head p:not(.nc-eyebrow) { color: var(--nc-on-dark-2) !important; margin: 0 !important; font-size: 17px !important; }
html body .nc-arch-head .nc-eyebrow { color: var(--nc-green-l) !important; }
html body .elementor-14 .elementor-element-1af50462 .ts-filter-toggle {
	background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .18) !important;
	color: #fff !important; border-radius: 12px !important; height: 46px !important; min-width: 170px !important;
}
html body .elementor-14 .elementor-element-1af50462 .ts-filter-toggle:hover { background: rgba(255, 255, 255, .12) !important; }
html body .elementor-14 .elementor-element-1af50462 .ts-filter-toggle .ts-toggle-text { color: #fff !important; font-weight: 600; }
html body .elementor-14 .elementor-element-1af50462 .ts-filter-toggle svg { fill: #fff !important; }
html body .elementor-14 .elementor-element-64d3e061 { padding-top: 40px !important; padding-bottom: 64px !important; }
html body .elementor-14 .feed-pagination .ts-btn,
html body .elementor-14 .ts-load-more {
	border-radius: 10px !important; border: 1px solid var(--nc-line) !important; background: #fff !important; height: 44px !important;
}

/* ---------- Single domain ---------- */
html body.single-d .breadcrumb-section {
	background: transparent !important;
}
html body.single-d nav.rank-math-breadcrumb { font-size: 14px !important; color: var(--nc-muted) !important; }
html body.single-d nav.rank-math-breadcrumb a { color: var(--nc-green) !important; font-weight: 500 !important; }
html body.single-d .elementor-69 > .e-con:first-child,
html body.single-d .elementor-element-714342ce { background: transparent !important; padding-top: 14px !important; padding-bottom: 10px !important; }
/* Round 10: breadcrumb block was 78px for one 20px line; the inner wrapper and the widget both added padding */
html body.single-d .elementor-element-714342ce > .e-con-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
html body.single-d .elementor-element-714342ce > .e-con-inner > .elementor-widget,
html body.single-d .elementor-element-714342ce .elementor-widget-container { background: transparent !important; padding: 0 !important; margin: 0 !important; }
html body.single-d nav.rank-math-breadcrumb, html body.single-d nav.rank-math-breadcrumb p { margin: 0 !important; line-height: 20px !important; }
/* indented to line up with the inside of the title card (its 16px padding; phone 8 + 8 = card 6 + 10) */
html body.single-d nav.rank-math-breadcrumb { padding-left: 16px !important; }
@media (max-width: 767px) {
	html body.single-d .elementor-element-714342ce { padding: 12px 8px 8px !important; }
	html body.single-d nav.rank-math-breadcrumb { padding-left: 8px !important; }
}

html body.single-d .left-section > .e-con,
html body.single-d .left-section .e-con {
	--nc-x: 0;
}
html body.single-d .single-domain-title-img-section,
html body.single-d .single-domain-about-section,
html body.single-d .elementor-element-02a5a68 {
	background: #fff !important;
	border: 1px solid var(--nc-line) !important;
	border-radius: var(--nc-r) !important;
	box-shadow: var(--nc-shadow);
}
/* Round 11 title + logo card = a small browser window: the domain name (the real h1, heading 8644a85) is the
   address bar with window dots + lock, the logo (603d5514) is the "website" below it. Heading widget + post title untouched. */
html body.single-d .single-domain-title-img-section {
	background: #fff !important; padding: 16px !important; gap: 0 !important;
}
/* address bar */
html body.single-d .elementor-element-8644a85 {
	display: flex !important; align-items: center; gap: 14px; width: 100% !important; margin: 0 !important;
	padding: 10px 14px !important; background: #F1F3F6; border: 1px solid var(--nc-line); border-bottom: 0; border-radius: 12px 12px 0 0;
}
html body.single-d .elementor-element-8644a85::before {
	content: ""; flex: 0 0 10px; width: 10px; height: 10px; margin-right: 30px; border-radius: 50%;
	background: #F87171; box-shadow: 15px 0 0 #FBBF24, 30px 0 0 #34D399;
}
html body.single-d .elementor-element-8644a85 h1 {
	flex: 1; min-width: 0; margin: 0 !important; padding: 7px 14px 7px 36px !important; border-radius: 999px; text-align: left !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E9A4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 13px 50% / 15px no-repeat;
	font: 500 clamp(15px, 1.2vw, 16.5px)/1.3 var(--nc-font) !important; /* owner: smaller + lighter, like a real address bar */ letter-spacing: 0 !important; color: var(--nc-text) !important;
	overflow-wrap: anywhere;
}
html body.single-d .single-domain-title-img-section h1::before { content: none !important; display: none !important; }
/* the "website": logo on white, like a real page under the grey address bar (owner chose white over #FAFBFC) */
html body.single-d .single-domain-title-img-section .elementor-element-603d5514 {
	width: 100% !important; margin: 0 !important; background: #fff; border: 1px solid var(--nc-line); border-radius: 0 0 12px 12px; overflow: hidden;
}
html body.single-d .single-domain-title-img-section .elementor-element-603d5514 img {
	display: block; width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important;
	aspect-ratio: 3 / 1; object-fit: cover; object-position: center; border: 0 !important; border-radius: 0 !important;
}
/* admin-only tools under the window */
html body.single-d .single-domain-title-img-section .elementor-element-144c1c1e { margin-top: 12px !important; }
/* no logo image: the address bar is the whole window */
html body.single-d .single-domain-title-img-section:not(:has(.elementor-element-603d5514 img)) .elementor-element-8644a85 { border-bottom: 1px solid var(--nc-line); border-radius: 12px; }
@media (max-width: 767px) {
	html body.single-d .single-domain-title-img-section { padding: 10px !important; }
	html body.single-d .elementor-element-8644a85 { padding: 8px 10px !important; gap: 10px; }
	html body.single-d .elementor-element-8644a85::before { flex-basis: 8px; width: 8px; height: 8px; margin-right: 22px; box-shadow: 11px 0 0 #FBBF24, 22px 0 0 #34D399; }
	html body.single-d .elementor-element-8644a85 h1 { padding: 6px 12px 6px 32px !important; background-position: 11px 50%; background-size: 14px; }
	html body.single-d .single-domain-title-img-section .elementor-element-603d5514 img { aspect-ratio: 2.8 / 1; }
}
html body.single-d .single-domain-about-section { padding: 34px 38px !important; }
html body.single-d .single-domain-about-section p,
html body.single-d .single-domain-about-section li { font-size: 17px !important; line-height: 1.75 !important; color: var(--nc-body) !important; }
html body.single-d .single-domain-about-section p:first-child { font: 700 21px/1.4 var(--nc-head) !important; color: var(--nc-text) !important; letter-spacing: -.01em; }

/* right column: one dark "for sale" panel with the form inside */
html body.single-d .elementor-element-7ca5bb04 { gap: 12px !important; }
html body.single-d .elementor-element-7ca5bb04 > .elementor-element-2a08c29d,
html body.single-d .elementor-element-2a08c29d {
	background: var(--nc-ink) !important;
	border-radius: var(--nc-r) var(--nc-r) 0 0 !important;
	padding: 26px 26px 6px !important;
	gap: 4px !important;
	margin-bottom: -12px !important;
}
html body.single-d .domain-for-sale,
html body.single-d .domain-for-sale .elementor-widget-container { background: transparent !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
html body.single-d .domain-for-sale .elementor-heading-title { text-align: left !important; }
html body.single-d .elementor-element-455cbd67 .elementor-heading-title {
	color: #fff !important; font-size: 21px !important; font-weight: 800 !important;
}
html body.single-d .elementor-element-11581b7 .elementor-heading-title,
html body.single-d .elementor-element-db364ea .elementor-heading-title {
	color: var(--nc-on-dark-2) !important; font: 400 15px/1.5 var(--nc-font) !important; letter-spacing: 0 !important;
}
html body.single-d .elementor-element-11581b7 .elementor-heading-title::before { content: "Send your offer below. "; }

html body.single-d .elementor-element-3aba736,
html body.single-d .elementor-element-3aba736 .elementor-widget-container {
	background: var(--nc-ink) !important; border-radius: 0 0 var(--nc-r) var(--nc-r) !important; margin: 0 !important;
}
html body.single-d .elementor-element-3aba736 .bit-form,
html body.single-d .elementor-element-3aba736 [class*="_frm-bg"],
html body.single-d .elementor-element-3aba736 form { background: transparent !important; box-shadow: none !important; }
html body.single-d .elementor-element-3aba736 .bit-form { padding: 10px 12px 14px !important; }
html body.single-d .bit-form input,
html body.single-d .bit-form textarea {
	background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .16) !important;
	color: #fff !important; border-radius: 10px !important; font-size: 15px !important;
}
html body.single-d .bit-form input::placeholder,
html body.single-d .bit-form textarea::placeholder { color: #A3AEC2 !important; }
html body.single-d .bit-form input:focus,
html body.single-d .bit-form textarea:focus { border: 1px solid var(--nc-green-l) !important; box-shadow: 0 0 0 3px rgba(34, 197, 94, .2) !important; }
html body.single-d .bit-form textarea { min-height: 150px !important; }
html body.single-d .bit-form button[type="submit"] {
	background: var(--nc-green-2) !important; color: #fff !important; border-radius: 10px !important; height: 50px !important;
	font: 600 16px/1 var(--nc-font) !important; border: 0 !important; box-shadow: 0 8px 22px rgba(14, 154, 78, .35);
}
html body.single-d .bit-form button[type="submit"]:hover { background: var(--nc-green-h) !important; }

html body.single-d .single-domain-faq { gap: 10px !important; margin-top: 14px !important; }
html body.single-d .elementor-element-41bc257 .elementor-button,
html body.single-d .elementor-element-c865170 .elementor-button {
	border-radius: 12px !important; height: 50px; font: 600 15.5px/1 var(--nc-font) !important; box-shadow: none !important;
	background: #fff !important; border: 1px solid var(--nc-line) !important; color: var(--nc-text) !important;
	display: flex !important; align-items: center; justify-content: center;
	transition: border-color .15s, transform .15s;
}
html body.single-d .elementor-element-41bc257 .elementor-button:hover,
html body.single-d .elementor-element-c865170 .elementor-button:hover { border-color: #B6DEC6 !important; transform: translateY(-1px); }
html body.single-d .elementor-element-41bc257 .elementor-button svg { fill: #16A34A !important; }
html body.single-d .elementor-element-c865170 .elementor-button svg { fill: #229ED9 !important; }
html body.single-d .elementor-element-41bc257 .elementor-button *,
html body.single-d .elementor-element-c865170 .elementor-button * { color: var(--nc-text) !important; }

html body.single-d .single-domain-faq .e-n-accordion-item {
	background: #fff !important; border: 1px solid var(--nc-line) !important; border-radius: 12px !important; overflow: hidden; margin-bottom: 8px;
}
html body.single-d .single-domain-faq .e-n-accordion-item-title { background: #fff !important; border: 0 !important; padding: 14px 16px !important; }
html body.single-d .single-domain-faq .e-n-accordion-item-title-text { font-weight: 600 !important; font-size: 14.5px !important; color: var(--nc-text) !important; }

/* ---------- Footer ---------- */
html body .elementor-27 .elementor-element-1f82b4b5 { padding: 0 !important; background: var(--nc-ink) !important; border: 0 !important; }
html body .elementor-27 .elementor-element-1f82b4b5 > .e-con-inner { max-width: none !important; padding: 0 !important; }
.nc-footer { width: 100%; background: var(--nc-ink); color: var(--nc-on-dark-2); padding: 64px 0 0; }
.nc-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px !important; }
html body .nc-footer p { color: var(--nc-on-dark-2) !important; font-size: 15px !important; line-height: 1.6 !important; margin: 16px 0 18px !important; max-width: 320px; }
html body .nc-footer h4 { color: #fff !important; font: 700 13px/1 var(--nc-font) !important; letter-spacing: .12em !important; text-transform: uppercase; margin: 8px 0 18px !important; }
.nc-footer ul { list-style: none; margin: 0 !important; padding: 0 !important; }
html body .nc-footer li { margin: 0 0 12px; line-height: 1.4 !important; }
html body .nc-footer a { color: #CBD5E1 !important; text-decoration: none; font-size: 15px; transition: color .15s; }
html body .nc-footer a:hover { color: #fff !important; }
.nc-foot-social { display: flex; gap: 10px; }
html body .nc-foot-social a { border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 500; }
html body .nc-foot-social a:hover { border-color: var(--nc-green-l); }
.nc-foot-bottom {
	display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	border-top: 1px solid var(--nc-line-d); padding-top: 22px !important; padding-bottom: 26px !important;
	font-size: 13.5px; color: #A3AEC2;
}

/* ---------- Plain pages (buying process, contact, legal) ---------- */
html body.page:not(.home) .elementor-location-single > .e-con:first-child,
html body.page:not(.home) main { color: var(--nc-body); }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	.nc-steps { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto !important; }
	.nc-why { grid-template-columns: repeat(2, 1fr); }
	.nc-foot-grid { grid-template-columns: 1fr 1fr 1fr; }
	.nc-foot-brand { grid-column: 1 / -1; }
	html body .elementor-26 .elementor-element-6b007ad5 { padding: 0 16px !important; gap: 12px !important; }
}

/* ---------- Phone ---------- */
@media (max-width: 767px) {
	html body .home-hero.home-hero { padding: 64px 16px 56px !important; }
	html body .home-hero .elementor-element-117b77eb .ts-search-btn { padding: 0 18px !important; }
	html body .home-hero .elementor-element-117b77eb input.inline-input { font-size: 16px !important; padding-left: 42px !important; }
	.nc-trust { gap: 10px 18px; }
	html body .featured-home-domains.featured-home-domains { padding: 28px 16px 12px !important; }
	.nc-sec, .nc-cta-sec { padding: 60px 0; }
	.nc-wrap { padding: 0 16px; }
	.nc-cta { padding: 34px 24px !important; border-radius: 18px; margin: 0 16px !important; width: auto; }
	.nc-cta-btns, .nc-cta-btns .nc-btn { width: 100%; }
	html body .nc-h2 { margin-bottom: 30px; }
	.nc-why { grid-template-columns: 1fr; gap: 26px; }
	.nc-foot-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
	.nc-hbtn { height: 36px; padding: 0 14px; font-size: 13px; }
	.nc-logo img { height: 28px; }
	html body.single-d .single-domain-about-section { padding: 24px 20px !important; }
	html body.post-type-archive-d .elementor-14 .elementor-element-1af50462 { padding: 40px 16px 30px !important; }
}
@media (max-width: 500px) {
	html body .homepage-domain-card-col .post-feed-grid,
	html body .archive-domain-card-col .post-feed-grid,
	html body .elementor-14 .post-feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	html body .single-domain-card.single-domain-card { border-radius: 10px !important; }
	html body .home-hero .elementor-element-117b77eb .ts-search-btn { font-size: 0 !important; padding: 0 16px !important; }
	html body .home-hero .elementor-element-117b77eb .ts-search-btn svg { width: 20px; height: 20px; }
}

/* ---------- v1.0.1 fixes ---------- */
.nc-steps-sec { padding-top: 64px; }
html body.single-d .elementor-element-11581b7 { display: none !important; }
html body.single-d .elementor-element-455cbd67 .elementor-heading-title::after {
	content: "Make an offer with the form below. We reply fast."; display: block; margin-top: 8px;
	color: var(--nc-on-dark-2); font: 400 15px/1.5 var(--nc-font); letter-spacing: 0;
}
html body.single-d .elementor-element-2a08c29d { padding-bottom: 0 !important; }
@media (max-width: 767px) { .nc-steps-sec { padding-top: 40px; } }

/* ---------- Plain pages ---------- */
html body .elementor-element-b3154c5 { padding-top: 40px !important; padding-bottom: 72px !important; }
html body .normal-page.normal-page {
	background: #fff !important; border: 1px solid var(--nc-line) !important; border-radius: 18px !important;
	box-shadow: var(--nc-shadow); padding: 20px 44px 36px !important;
}
html body .normal-page h1 { font-size: clamp(28px, 3.6vw, 40px) !important; font-weight: 800 !important; letter-spacing: -.02em !important; margin: 24px 0 18px !important; }
html body .normal-page h2 {
	background: none !important; margin: 40px 0 12px !important; padding: 0 0 0 16px !important;
	border-left: 4px solid var(--nc-green); border-radius: 0 !important; font-size: 23px !important; font-weight: 700 !important;
}
html body .normal-page h3 { margin: 26px 0 8px !important; padding: 0 !important; font-size: 19px !important; }
html body .normal-page p, html body .normal-page li { font-size: 17px !important; line-height: 1.75 !important; }
html body .normal-page li::marker { color: var(--nc-green); }

html body .elementor-element-3bf3d926 { padding-top: 48px !important; padding-bottom: 72px !important; }
html body .contact-page-title .elementor-heading-title { font-weight: 800 !important; font-size: clamp(30px, 4vw, 44px) !important; }
html body .elementor-element-52a60065 .bit-form,
html body .elementor-element-52a60065 [class*="_frm-bg"] {
	border: 1px solid var(--nc-line) !important; border-radius: 18px !important; box-shadow: var(--nc-shadow); background: #fff !important;
}

/* all forms: rounded fields, green button */
html body .bit-form input, html body .bit-form textarea { border-radius: 10px !important; }
html body .bit-form input:focus, html body .bit-form textarea:focus { border: 1px solid var(--nc-green) !important; box-shadow: 0 0 0 3px rgba(12, 128, 65, .15) !important; }
html body .bit-form button[type="submit"] {
	background: var(--nc-green-2) !important; color: #fff !important; border: 0 !important; border-radius: 10px !important;
	font: 600 16px/1 var(--nc-font) !important; min-height: 50px;
}
html body .bit-form button[type="submit"]:hover { background: var(--nc-green) !important; }
@media (max-width: 767px) {
	html body .normal-page.normal-page { padding: 10px 20px 26px !important; border-radius: 14px !important; }
	html body .elementor-element-b3154c5 { padding: 20px 12px 48px !important; }
}
/* contact: one rounded card (the widget), plain form inside */
html body .elementor-element-52a60065.elementor-element-52a60065 {
	border: 1px solid var(--nc-line) !important; border-radius: 18px !important; box-shadow: var(--nc-shadow) !important; background: #fff !important; overflow: hidden;
}
html body .elementor-element-52a60065 .bit-form,
html body .elementor-element-52a60065 [class*="_frm-bg"] { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }

/* ---------- Legal pages (Terms, Privacy): same card as Buying Process ---------- */
html body .my-pgae-template-content.my-pgae-template-content {
	background: #fff !important; border: 1px solid var(--nc-line) !important; border-radius: 18px !important;
	box-shadow: var(--nc-shadow); padding: 28px 48px 44px !important; margin: 40px auto 72px !important;
	max-width: 900px !important; width: calc(100% - 32px) !important; box-sizing: border-box;
}
html body .nc-legal { font-family: var(--nc-font) !important; }
html body .nc-legal h1 {
	font-size: clamp(28px, 3.6vw, 40px) !important; font-weight: 800 !important; letter-spacing: -.02em !important;
	text-align: left !important; margin: 12px 0 20px !important;
}
html body .my-pgae-template-content .nc-legal h2 {
	background: none !important; margin: 40px 0 12px !important; padding: 0 0 0 16px !important;
	border-left: 4px solid var(--nc-green); border-radius: 0 !important; font-size: 23px !important; font-weight: 700 !important;
	text-transform: none !important; line-height: 1.3 !important;
}
html body .my-pgae-template-content .nc-legal h3 { margin: 26px 0 8px !important; padding: 0 !important; font-size: 19px !important; font-weight: 700 !important; text-transform: none !important; }
html body .my-pgae-template-content .nc-legal p,
html body .my-pgae-template-content .nc-legal li { font-size: 16.5px !important; line-height: 1.75 !important; color: var(--nc-body) !important; }
html body .my-pgae-template-content .nc-legal li { margin: 4px 0 !important; }
html body .nc-legal ul, html body .nc-legal ol { padding-left: 22px !important; }
html body .nc-legal li::marker { color: var(--nc-green); }
html body .nc-legal a { color: var(--nc-green) !important; word-break: break-word; }
html body .nc-legal table { width: 100%; border-collapse: collapse; font-size: 15px; }
html body .nc-legal th, html body .nc-legal td { border: 1px solid var(--nc-line); padding: 8px 10px; text-align: left; }
@media (max-width: 767px) {
	html body .my-pgae-template-content.my-pgae-template-content { padding: 14px 20px 28px !important; margin: 20px auto 48px !important; border-radius: 14px !important; }
	html body .my-pgae-template-content .nc-legal h2 { font-size: 20px !important; margin-top: 30px !important; }
}

/* ---------- Round 3: card price badges ---------- */
html body .single-domain-card, html body .single-domain-card > .e-con-inner { position: relative; }
html body .single-domain-card .nc-badge-w.nc-badge-w {
	position: absolute !important; top: 10px !important; left: 10px !important; z-index: 2; width: auto !important; margin: 0 !important; pointer-events: none;
}
.nc-badges { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.nc-badge {
	display: inline-flex; align-items: baseline; gap: 6px; padding: 5px 10px; border-radius: 999px;
	background: var(--nc-ink); color: #fff; font: 700 13px/1.2 var(--nc-font); letter-spacing: .01em;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .18);
}
.nc-badge b { font-weight: 700; }
.nc-badge s { color: #CBD5E1; font-weight: 500; font-size: 12px; }
.nc-badge-sale { background: var(--nc-green-2); }
.nc-badge-sale s { color: #ECFDF5; }
.nc-badge-offer { background: #fff; color: var(--nc-text); border: 1px solid var(--nc-line); box-shadow: 0 2px 8px rgba(15, 23, 42, .08); }
.nc-badge-offer::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--nc-green-l); align-self: center; }
.nc-badge-end { padding: 3px 9px; border-radius: 999px; background: #FEF3C7; color: #92400E; font: 600 11.5px/1.3 var(--nc-font); }
@media (max-width: 500px) {
	html body .single-domain-card .nc-badge-w.nc-badge-w { top: 6px !important; left: 6px !important; }
	.nc-badge { font-size: 11.5px; padding: 4px 8px; }
	.nc-badge s { font-size: 10.5px; }
	.nc-badge-end { font-size: 10px; }
}

/* ---------- Round 3: price box in the dark sidebar panel ---------- */
html body.single-d .elementor-element-3036bff9 {
	background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .1) !important; border-radius: 12px !important;
	padding: 14px 16px !important; margin: 14px 0 4px !important; align-items: flex-start !important; gap: 4px !important;
	flex-direction: column !important; flex-wrap: nowrap !important;
}
html body.single-d .elementor-element-3036bff9 > .elementor-element { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
html body.single-d .domain-price-title .elementor-heading-title {
	color: var(--nc-on-dark-2) !important; font: 600 12px/1 var(--nc-font) !important; letter-spacing: .12em !important; text-transform: uppercase; text-align: left !important;
}
html body.single-d .domain-price-price .elementor-widget-container { display: flex; align-items: baseline; gap: 10px; }
html body.single-d .domain-price-price .vx-price { color: #fff !important; font: 800 30px/1.2 var(--nc-head) !important; }
html body.single-d .domain-price-price .vx-price s { color: #A3AEC2 !important; font: 500 17px/1 var(--nc-font) !important; }
html body.single-d .nc-price-note-w { width: 100%; }
/* Round 9: "Flexible lease-to-own plans available" (db364ea) now sits INSIDE the price box, last line, with a calendar icon */
html body.single-d .elementor-element-3036bff9 > .elementor-element-db364ea {
	margin-top: 8px !important; padding-top: 10px !important; border-top: 1px solid rgba(255, 255, 255, .1) !important;
}
html body.single-d .elementor-element-3036bff9 .elementor-element-db364ea .elementor-heading-title {
	display: flex; align-items: center; gap: 8px; color: #CBD5E1 !important; font: 500 13.5px/1.4 var(--nc-font) !important;
}
html body.single-d .elementor-element-3036bff9 .elementor-element-db364ea .elementor-heading-title::before {
	content: ""; flex: 0 0 16px; height: 16px; background: var(--nc-green-l);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.nc-price-note { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
html body .nc-price-note span { color: var(--nc-on-dark-2); font-size: 13.5px; line-height: 1.5; }
html body .nc-price-note .nc-save { align-self: flex-start; color: #0A0F1C; background: var(--nc-green-l); font-weight: 700; font-size: 12.5px; padding: 3px 10px; border-radius: 999px; }

/* ---------- Round 3: open search bar on /d/ ---------- */
html body .elementor-14 .elementor-element-6399e589 { width: 100% !important; max-width: 860px !important; }
html body .elementor-14 .elementor-element-6399e589 form .ts-filter-wrapper {
	display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; align-items: center;
	background: #fff; border-radius: 16px; padding: 7px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 24px 60px rgba(0, 0, 0, .45);
}
html body .elementor-14 .elementor-element-6399e589 .ts-form-group { margin: 0 !important; padding: 0 !important; width: auto !important; max-width: none !important; flex: 0 0 auto !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-inline-filter { flex: 1 1 auto !important; }
html body .elementor-14 .elementor-element-6399e589 input.inline-input {
	height: 50px !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
	font-size: 16px !important; color: var(--nc-text) !important; padding-left: 16px !important;
}
html body .elementor-14 .elementor-element-6399e589 .ts-filter {
	height: 50px !important; border-radius: 11px !important; border: 1px solid var(--nc-line) !important; background: #F8FAFC !important;
	padding: 0 14px !important; min-width: 0 !important;
}
html body .elementor-14 .elementor-element-6399e589 .ts-filter .ts-filter-text { color: var(--nc-text) !important; font: 500 14.5px/1 var(--nc-font) !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-filter.ts-filled { border-color: var(--nc-green) !important; background: #E8F6EE !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn {
	height: 50px !important; padding: 0 24px !important; border-radius: 11px !important; background: var(--nc-green-2) !important; border: 0 !important;
	color: #fff !important; font: 600 15px/1 var(--nc-font) !important;
}
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn:hover { background: var(--nc-green-h) !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn svg { fill: #fff !important; }

/* ---------- Round 4 ---------- */
/* /d/ bar: Voxel's label box is 15px tall with overflow hidden, so tails of y/g were cut. */
html body .elementor-14 .elementor-element-6399e589 .ts-filter .ts-filter-text {
	font: 500 14.5px/1.4 var(--nc-font) !important; height: auto !important; overflow: visible !important; padding: 1px 0 !important;
}
html body .elementor-14 .elementor-element-6399e589 .ts-filter { gap: 8px; }

/* /d/ top section: shorter */
html body.post-type-archive-d .elementor-14 .elementor-element-1af50462 { padding: 34px 24px 30px !important; }
.nc-arch-head { margin-bottom: 18px; }
html body .nc-arch-head .nc-eyebrow { margin-bottom: 6px !important; }
html body .nc-arch-head h1 { font-size: clamp(28px, 3.4vw, 38px) !important; margin: 0 0 6px !important; }
html body .nc-arch-head p:not(.nc-eyebrow) { font-size: 15.5px !important; }
html body .elementor-14 .elementor-element-64d3e061 { padding-top: 8px !important; }
@media (max-width: 767px) {
	html body.post-type-archive-d .elementor-14 .elementor-element-1af50462 { padding: 26px 16px 22px !important; }
}

/* card badges: smaller */
.nc-badge { font-size: 11.5px; padding: 3px 8px; gap: 5px; }
.nc-badge s { font-size: 10.5px; }
.nc-badge-offer::before { width: 6px; height: 6px; }
.nc-badge-end { font-size: 10.5px; padding: 2px 8px; }
html body .single-domain-card .nc-badge-w.nc-badge-w { top: 8px !important; left: 8px !important; }
@media (max-width: 500px) {
	.nc-badge { font-size: 10.5px; padding: 3px 7px; }
	.nc-badge s { font-size: 9.5px; }
	.nc-badge-end { font-size: 9.5px; }
	html body .single-domain-card .nc-badge-w.nc-badge-w { top: 5px !important; left: 5px !important; }
}

/* domain page sidebar: form lines up with the heading, no empty gap above it */
html body.single-d .elementor-element-3aba736.elementor-element-3aba736 { padding: 6px 18px 18px !important; }
html body.single-d .elementor-element-3aba736 .bit-form.bit-form { padding: 0 !important; }
html body.single-d .elementor-element-455cbd67 .elementor-heading-title::after { margin-top: 6px; }

/* ---------- Round 5: buy box, offer toggle, chat row ---------- */
/* the intro line is now per state ([nc_buy_intro]), so drop the fixed CSS subtitle */
html body.single-d .elementor-element-455cbd67 .elementor-heading-title::after { content: none !important; display: none !important; }
html body.single-d .nc-buy-intro-w, html body.single-d .nc-buy-box-w { width: 100% !important; margin: 0 !important; }
html body .nc-buy-intro { margin: 6px 0 0 !important; color: var(--nc-on-dark-2) !important; font-size: 15px !important; line-height: 1.5 !important; }

/* Round 6: the buy box is an Elementor container (.nc-buy-box) of Button / Text widgets, shown by Voxel visibility rules */
html body.single-d .nc-buy-box.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 10px; --row-gap: 10px; --flex-direction: column;
	flex-direction: column !important; gap: 10px !important; padding: 0 !important; margin: 14px 0 4px !important; width: 100% !important; }
html body.single-d .nc-buy-box > .elementor-widget { width: 100% !important; margin: 0 !important; }
html body.single-d .nc-buy-box .elementor-button-wrapper { display: block !important; text-align: left !important; }
html body.single-d .nc-buy-btn-w a.elementor-button {
	display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 52px; padding: 0 16px !important; border: 0 !important; border-radius: 12px !important;
	background: var(--nc-green-2) !important; color: #fff !important; font: 700 16px/1 var(--nc-font) !important; text-decoration: none !important;
	transition: background .15s, transform .15s;
}
html body.single-d .nc-buy-box > .nc-buy-btn-w:first-child a.elementor-button { box-shadow: 0 10px 26px rgba(14, 154, 78, .4); }
html body.single-d .nc-buy-btn-w a.elementor-button:hover { background: var(--nc-green-h) !important; transform: translateY(-1px); }
html body.single-d .nc-lto-w a.elementor-button {
	display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 46px; padding: 0 16px !important; border-radius: 12px !important;
	background: transparent !important; border: 1px solid rgba(255, 255, 255, .22) !important; color: #fff !important; font: 600 15px/1 var(--nc-font) !important;
}
html body.single-d .nc-lto-w a.elementor-button:hover { background: rgba(255, 255, 255, .08) !important; }
html body.single-d .nc-buy-trust-w, html body.single-d .nc-buy-trust-w p { display: flex; gap: 8px; margin: 2px 0 0 !important; color: var(--nc-on-dark-2) !important; font-size: 13px !important; line-height: 1.45 !important; }
html body.single-d .nc-buy-trust-w .elementor-widget-container::before, html body.single-d .nc-buy-trust-w:not(:has(.elementor-widget-container))::before {
	content: ""; flex: 0 0 16px; height: 16px; margin: 1px 0 0; background: var(--nc-green-l);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body.single-d .nc-offer-toggle-w a.elementor-button {
	display: block !important; text-align: left !important; background: none !important; border: 0 !important; padding: 6px 0 0 !important; box-shadow: none !important; border-radius: 0 !important;
	color: #fff !important; font: 500 14px/1.4 var(--nc-font) !important; text-decoration: underline !important; text-underline-offset: 3px;
}
html body.single-d .nc-offer-toggle-w .elementor-button-content-wrapper { justify-content: flex-start !important; }
html body.single-d .nc-offer-toggle-w a.elementor-button:hover { color: var(--nc-green-l) !important; }

/* buy state: form hidden until "Send an offer"; the long lease line is replaced by the buttons */
html body.nc-state-buy:not(.nc-show-offer) .elementor-element-3aba736 { display: none !important; }
html body.nc-state-buy .elementor-element-db364ea { display: none !important; }
html body.nc-state-buy .elementor-element-2a08c29d { border-radius: var(--nc-r) !important; padding-bottom: 22px !important; margin-bottom: 0 !important; }
html body.nc-state-buy.nc-show-offer .elementor-element-2a08c29d { border-radius: var(--nc-r) var(--nc-r) 0 0 !important; padding-bottom: 0 !important; margin-bottom: -12px !important; }

/* chat row replaces the two big buttons */
html body.single-d .elementor-element-41bc257, html body.single-d .elementor-element-c865170 { display: none !important; }
html body.single-d .nc-chat-w { width: 100% !important; }
.nc-chat { background: #fff; border: 1px solid var(--nc-line); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.nc-chat-label { font: 600 14px/1.3 var(--nc-font); color: var(--nc-text); }
.nc-chat-btns { display: flex; gap: 8px; }
.nc-chat-btns a {
	flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 42px; border-radius: 10px;
	font: 600 14px/1 var(--nc-font); text-decoration: none !important; border: 1px solid var(--nc-line); color: var(--nc-text) !important; transition: border-color .15s, background .15s;
}
.nc-chat-wa svg { color: #16A34A; }
.nc-chat-tg svg { color: #229ED9; }
.nc-chat-wa:hover { border-color: #86EFAC; background: #F0FDF4; }
.nc-chat-tg:hover { border-color: #93C5FD; background: #EFF6FF; }

/* ---------- Round 8: phone price bar (fixed to the bottom, hidden while the price panel or form is on screen) ---------- */
.nc-mbar { display: none; }
@media (max-width: 767px) {
	.nc-mbar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: flex; align-items: center; gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--nc-ink); color: #fff;
		box-shadow: 0 -8px 24px rgba(10, 15, 28, .25); transition: transform .25s ease;
	}
	.nc-mbar.is-hidden { transform: translateY(110%); }
	.nc-mbar-price { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
	.nc-mbar-price span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--nc-on-dark-2); font: 500 12.5px/1.2 var(--nc-font); }
	.nc-mbar-price b { color: #fff; font: 800 19px/1.1 var(--nc-head); }
	.nc-mbar-btn {
		flex: 0 0 auto; height: 44px; padding: 0 20px !important; border: 0 !important; border-radius: 12px !important;
		background: var(--nc-green-2) !important; color: #fff !important; font: 700 15px/1 var(--nc-font) !important; box-shadow: none !important;
	}
	body.nc-has-mbar { padding-bottom: 70px; }
}

/* ---------- Round 12: readability (one font, WCAG contrast) + domain page polish ---------- */
/* Inter everywhere, with the clearer letter shapes: l with a tail (cv05) and I with bars (cv08), so "Il1" never look alike in a domain name */
html body { font-feature-settings: "cv05", "cv08"; }
html body h1, html body h2, html body h3, html body h4, html body .elementor-heading-title { letter-spacing: -.015em !important; }

/* FAQ titles were "roboto" (not loaded, can fall back to a serif on Windows) */
html body .elementor .e-n-accordion-item-title-text,
html body .elementor .e-n-accordion-item-title-header,
html body .elementor .e-n-accordion-item-title { font-family: var(--nc-font) !important; }

/* domains list pagination was grey #797A88 on white (4.2:1) */
html body .feed-pagination .ts-btn:not(.disabled) { color: var(--nc-body) !important; }

/* gap above the footer (100px -> 40px) */
html body.single-d .elementor-element-570f00 > .e-con-inner { padding-bottom: 40px !important; }

/* shorter message box: price, form and button fit on one screen */
html body.single-d .elementor-element-3aba736 textarea { height: 120px !important; min-height: 120px !important; }
/* Bit Form gives the textarea's grid cell a fixed min-height of 264px; let it follow the textarea */
html body.single-d .elementor-element-3aba736 .btcd-fld-itm:has(textarea) { min-height: 0 !important; height: auto !important; }

/* About card (Round 14): small label, bold title with a rule, full-width 17px paragraphs, "An Excellent Fit For" as a
   labelled list of soft tick cards, and the closing line as a green callout. The diamond and lock are CSS icons now:
   nc/nc-about.php removes the typed emoji (and any typed tick) when the widget renders.
   The label sits on the text widget: Elementor already uses the container's ::before for its background overlay.
   SEO (2026-10-01): nc-about.php prints the title paragraph as an h2 and the "fit for" paragraph as an h3,
   so these rules match :is(p, h2) / :is(p, h3); the saved descriptions still hold plain <p>. */
html body.single-d .about-domain::before {
	content: "About this name"; display: block; margin: 0 0 12px; color: var(--nc-green);
	font: 700 12.5px/1 var(--nc-font); letter-spacing: .12em; text-transform: uppercase;
}
/* no 72ch cap any more: it left a wide empty strip on the right of the card */
html body.single-d .about-domain .elementor-widget-container > *,
html body.single-d .about-domain > p, html body.single-d .about-domain > ul { max-width: none; }
html body.single-d .about-domain p {
	font-size: 17px !important; line-height: 1.75 !important; color: var(--nc-body) !important; margin: 0 0 14px !important;
}
html body.single-d .about-domain p span, html body.single-d .about-domain li span { font-size: inherit !important; }
html body.single-d .single-domain-about-section .about-domain :is(p, h2):first-child {
	font: 700 22px/1.35 var(--nc-font) !important; color: var(--nc-text) !important; letter-spacing: -.015em !important;
	margin: 0 0 16px !important; padding: 0 0 16px; border-bottom: 1px solid var(--nc-line);
}
html body.single-d .about-domain :is(p, h2):first-child span { font-weight: inherit !important; }
html body.single-d .about-domain h2, html body.single-d .about-domain h3 {
	font: 700 22px/1.35 var(--nc-font) !important; color: var(--nc-text) !important; margin: 0 0 12px !important;
}

/* "An Excellent Fit For:" heading with a green diamond badge */
html body.single-d .about-domain :is(p, h3):has(+ ul) {
	display: flex; align-items: center; gap: 10px; margin: 26px 0 12px !important; color: var(--nc-text) !important;
	font: 700 18px/1.4 var(--nc-font) !important;
}
html body.single-d .about-domain :is(p, h3):has(+ ul) span { font-weight: inherit !important; }
html body.single-d .about-domain :is(p, h3):has(+ ul)::before {
	content: ""; flex: 0 0 28px; height: 28px; border-radius: 8px; background: var(--nc-green-2)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 12L2 9z'/%3E%3Cpath d='M2 9h20M9 3l3 6 3-6M12 9v12'/%3E%3C/svg%3E") center / 16px no-repeat;
}

/* the list: two even columns of soft cards, each with a green tick badge */
html body.single-d .about-domain ul {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; margin: 0 0 22px !important; padding: 0 !important; list-style: none !important;
}
html body.single-d .about-domain ul li {
	position: relative; display: flex; align-items: center; margin: 0 !important; padding: 12px 14px 12px 50px !important; list-style: none !important;
	background: #F3F8F5; border: 1px solid #D9E7DF; border-radius: 10px;
	font-size: 17px !important; line-height: 1.45 !important; color: var(--nc-body) !important;
}
html body.single-d .about-domain ul li::before {
	content: ""; position: absolute; left: 14px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%;
	background: var(--nc-green-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* the line after the list ("Secure it before it's gone") as a callout with a lock */
html body.single-d .about-domain ul + p {
	position: relative; margin: 6px 0 0 !important; padding: 14px 16px 14px 58px; background: #E8F4ED; border: 1px solid #C9E2D3; border-radius: 10px;
	font-weight: 600 !important; color: var(--nc-text) !important;
}
html body.single-d .about-domain ul + p::before {
	content: ""; position: absolute; left: 16px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: #FFFFFF
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23056130' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / 16px no-repeat;
}
@media (max-width: 767px) {
	html body.single-d .about-domain ul { grid-template-columns: 1fr; }
	html body.single-d .single-domain-about-section .about-domain :is(p, h2):first-child { font-size: 19px !important; }
}

/* desktop: the right column follows the visitor down the page (top set by nc-checkout.php JS so a tall column stays usable) */
@media (min-width: 1025px) {
	html body.single-d .elementor-element-7ca5bb04 { position: sticky !important; top: 16px; align-self: flex-start !important; }
}

/* ---------- Round 15 (2026-09-30): platform-coloured Buy buttons, "Safe to buy", bigger sidebar text, FAQ chevrons,
   "Secure it" button, "More names for sale", Buying Process buttons ---------- */

/* Buy buttons in each platform's own colour (read from their live sites 2026-09-30), with its icon.
   White text on each: Spaceship #394EFF 5.7:1, Dynadot #00529F 7.8:1, GoDaddy #09757A 5.5:1 (AA). Hovers are darker.
   Dynadot's blue is close to the dark panel, so it gets a light edge to stand out. */
html body.single-d .nc-buy-btn-w a.elementor-button::before {
	content: ""; flex: 0 0 20px; height: 20px; margin-right: 10px; background: #fff;
	-webkit-mask: var(--nc-pf-icon) center / contain no-repeat; mask: var(--nc-pf-icon) center / contain no-repeat;
}
html body.single-d .nc-buy-spaceship a.elementor-button { background: #394EFF !important; box-shadow: 0 10px 24px rgba(57, 78, 255, .3) !important; }
html body.single-d .nc-buy-spaceship a.elementor-button:hover { background: #2B3FE0 !important; }
html body.single-d .nc-buy-dynadot a.elementor-button { background: #00529F !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3) !important; }
html body.single-d .nc-buy-dynadot a.elementor-button:hover { background: #00437F !important; }
html body.single-d .nc-buy-godaddy a.elementor-button { background: #09757A !important; box-shadow: none !important; }
html body.single-d .nc-buy-godaddy a.elementor-button:hover { background: #075F63 !important; }
html body.single-d .nc-buy-btn-w a.elementor-button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
html body.single-d .nc-buy-spaceship { --nc-pf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M427.802 476.93a58.814 58.814 0 0 0 19.555 3.346c45.076 0 73.249-48.797 50.71-87.834L306.712 61.002c-22.538-39.037-78.884-39.037-101.422 0L13.932 392.442c-22.538 39.037 5.635 87.834 50.711 87.834 6.66 0 13.273-1.132 19.555-3.346l162.624-53.688a29.28 29.28 0 0 1 18.356 0l162.624 53.688Z'/%3E%3C/svg%3E"); }
html body.single-d .nc-buy-dynadot { --nc-pf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102 104'%3E%3Cpath d='M98.28,15.77C91.06,1.31,72.85-4.12,58.51,3.33L16.06,25.41l9.51,18.27-9.59,4.98C1.78,56.04-4.25,73.93,3.23,88.08c5.17,9.77,15.21,15.37,25.57,15.37,4.48,0,9.03-1.05,13.28-3.25l43.03-22.39-9.48-18.25,10.13-5.27c13.98-7.27,19.53-24.47,12.52-38.51ZM37.14,90.67c-10.33,5.37-23.51-.19-26.2-12.49-.33-1.47-.44-2.99-.35-4.49,.43-6.7,4.13-12.31,9.8-15.24l10.13-5.27,4.19,8.06c4.43,8.51,14.93,11.83,23.45,7.41l7.96-4.14,4.55,8.75-33.52,17.42Zm15.07-47.2c3.27,.62,5.9,3.25,6.53,6.51,1.11,5.85-3.92,10.88-9.77,9.78-3.27-.62-5.9-3.26-6.53-6.53-1.11-5.85,3.93-10.87,9.77-9.77Zm28.17,1.52l-9.7,5.05-4.19-8.05c-4.44-8.52-14.94-11.84-23.45-7.41l-7.97,4.14-4.55-8.75L64.04,12.55c8.8-4.57,19.65-1.22,24.35,7.46,4.83,8.93,.99,20.3-8.02,24.99Z'/%3E%3C/svg%3E"); }
html body.single-d .nc-buy-godaddy { --nc-pf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 24'%3E%3Cpath d='M23.29 1.096c-2.806-1.747-6.5-1.335-9.795.733-3.284-2.066-6.98-2.48-9.783-.733-4.433 2.766-4.972 9.89-1.203 15.91 2.779 4.44 7.124 7.04 10.992 6.993 3.868.047 8.214-2.553 10.992-6.993 3.765-6.02 3.231-13.145-1.202-15.91zM4.548 15.736a14.403 14.403 0 0 1-1.74-3.977 11.347 11.347 0 0 1-.377-3.748c.168-2.224 1.076-3.957 2.554-4.88 1.479-.924 3.433-.977 5.515-.154.316.127.626.27.928.429a16.975 16.975 0 0 0-2.99 3.586c-2.288 3.655-2.986 7.725-2.187 10.967a14.883 14.883 0 0 1-1.703-2.223zm19.648-3.977a14.438 14.438 0 0 1-1.74 3.977 14.891 14.891 0 0 1-1.702 2.228c.714-2.908.229-6.469-1.522-9.81a.44.44 0 0 0-.633-.172l-5.459 3.406a.446.446 0 0 0-.142.613l.801 1.279a.444.444 0 0 0 .615.141l3.538-2.206c.115.343.23.68.315 1.028a11.35 11.35 0 0 1 .378 3.749c-.169 2.225-1.076 3.958-2.555 4.881a4.998 4.998 0 0 1-2.53.731h-.114a4.993 4.993 0 0 1-2.53-.73c-1.48-.924-2.388-2.657-2.556-4.882a11.383 11.383 0 0 1 .378-3.749 14.835 14.835 0 0 1 4.557-7.279 11.42 11.42 0 0 1 3.204-1.982c2.076-.824 4.034-.77 5.514.153s2.386 2.656 2.554 4.88c.085 1.26-.04 2.525-.371 3.744z'/%3E%3C/svg%3E"); }

/* Sidebar text: was 12-14.5px next to 17px body text; now 13.5-16px (low vision) */
html body.single-d .domain-price-title .elementor-heading-title { font-size: 13px !important; }
html body.single-d .nc-buy-trust-w, html body.single-d .nc-buy-trust-w p { font-size: 14.5px !important; }
html body.single-d .nc-offer-toggle-w a.elementor-button { font-size: 15.5px !important; }
html body.single-d .elementor-element-3036bff9 .elementor-element-db364ea .elementor-heading-title { font-size: 14.5px !important; }
html body .nc-price-note span { font-size: 14.5px; }
html body .nc-buy-intro { font-size: 15.5px !important; }
.nc-chat-label { font-size: 15.5px; }
.nc-chat-btns a { font-size: 15px; height: 44px; }
html body.single-d .elementor-element-685847e4 .e-n-accordion-item-title-text { font-size: 15.5px !important; line-height: 1.4 !important; }
@media (max-width: 767px) {
	.nc-mbar-price span { font-size: 13.5px; }
}

/* "Safe to buy" card between the price panel and the chat row (printed by [nc_chat]) */
.nc-safe { background: #fff; border: 1px solid var(--nc-line); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.nc-safe-label { display: block; margin-bottom: 8px; font: 600 15.5px/1.3 var(--nc-font); color: var(--nc-text); }
html body .nc-safe ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 8px; }
html body .nc-safe li { display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; padding: 0 !important; font: 400 15px/1.45 var(--nc-font) !important; color: var(--nc-body) !important; }
.nc-safe li::before { content: none !important; }
.nc-safe .nc-ico { flex: 0 0 20px; width: 20px; height: 20px; color: var(--nc-green-2); margin-top: 1px; }

/* FAQ: a chevron that turns when open, instead of the plain down/up arrows */
html body.single-d .elementor-element-685847e4 .e-n-accordion-item-title-icon > span { display: none !important; }
html body.single-d .elementor-element-685847e4 .e-n-accordion-item-title-icon::before {
	content: ""; display: block; width: 18px; height: 18px; background: var(--nc-green); transition: transform .2s;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body.single-d .elementor-element-685847e4 details[open] > summary .e-n-accordion-item-title-icon::before { transform: rotate(180deg); }

/* "Secure it before it's gone": a dark button that takes you to the price panel (class + click added by nc-checkout.php JS) */
html body.single-d .about-domain ul + p.nc-secure-cta {
	cursor: pointer; padding-right: 52px; background: var(--nc-ink); border-color: var(--nc-ink); color: #fff !important; transition: background .15s;
}
html body.single-d .about-domain ul + p.nc-secure-cta * { color: inherit !important; }
html body.single-d .about-domain ul + p.nc-secure-cta:hover { background: #1B2335; }
html body.single-d .about-domain ul + p.nc-secure-cta:focus-visible { outline: 3px solid var(--nc-green-2); outline-offset: 2px; }
html body.single-d .about-domain ul + p.nc-secure-cta::after {
	content: ""; position: absolute; right: 18px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: var(--nc-green-l);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
@keyframes nc-flash { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } 30% { box-shadow: 0 0 0 4px rgba(34, 197, 94, .7); } }
html body.single-d .elementor-element-2a08c29d.nc-flash { animation: nc-flash 1.4s ease 2; }

/* "More names for sale" under the About card (nc/nc-similar.php) */
.nc-similar { margin-top: 20px; background: #fff; border: 1px solid var(--nc-line); border-radius: var(--nc-r); padding: 22px 24px 24px; }
.nc-similar-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
html body .nc-similar h2 { margin: 0 !important; font: 700 20px/1.3 var(--nc-font) !important; color: var(--nc-text) !important; }
html body .nc-similar-head a { color: var(--nc-green) !important; font: 600 15px/1.3 var(--nc-font); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.nc-similar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.nc-sim-card {
	position: relative; display: block; overflow: hidden; border: 1px solid var(--nc-line); border-radius: 12px; background: #fff;
	aspect-ratio: 768 / 403; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.nc-sim-card:hover { border-color: #B7D9C4; box-shadow: 0 8px 20px rgba(15, 23, 42, .08); transform: translateY(-2px); }
.nc-sim-card:focus-visible { outline: 3px solid var(--nc-green-2); outline-offset: 2px; }
.nc-sim-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nc-sim-text { display: flex; align-items: center; justify-content: center; height: 100%; padding: 8px; font: 700 16px/1.2 var(--nc-font); color: var(--nc-text); }
.nc-sim-card .nc-badges { position: absolute; top: 7px; left: 7px; }
@media (max-width: 1024px) { .nc-similar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .nc-similar { padding: 18px 16px 18px; } html body .nc-similar h2 { font-size: 18px !important; } }

/* Buying Process page (#2011): the closing buttons */
html body .nc-bp-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 4px !important; }
html body .nc-bp-cta a.nc-btn { text-decoration: none !important; }
html body .nc-bp-cta a.nc-btn-green { color: #fff !important; }
html body .nc-bp-cta a.nc-btn-line { color: var(--nc-green) !important; background: #fff; border: 2px solid var(--nc-green-2); }
html body .nc-bp-cta a.nc-btn-line:hover { background: #E8F4ED; }
@media (max-width: 500px) { html body .nc-bp-cta a.nc-btn { width: 100%; } }

/* Round 15b: the tick cards looked clickable next to the dark "Secure it" button (owner). The list is plain now:
   green ticks, no card background or border, so only the button looks like something to click. */
html body.single-d .about-domain ul { gap: 6px 24px; }
html body.single-d .about-domain ul li {
	background: none; border: 0; border-radius: 0; padding: 6px 0 6px 36px !important; align-items: flex-start;
}
html body.single-d .about-domain ul li::before { left: 0; top: 8px; margin-top: 0; }

/* Round 15d: the three "safe to buy" lines live INSIDE the dark price panel (nc_safe_list() in nc-checkout.php): under the Buy
   buttons (buy state, replaces the one "Secure checkout" line) or under the form (request/offer). The separate white card is gone,
   so the sticky right column fits the screen again and the price stays in view while scrolling. */
html body.single-d .nc-buy-trust-w .elementor-widget-container::before,
html body.single-d .nc-buy-trust-w:not(:has(.elementor-widget-container))::before { content: none !important; display: none !important; }
html body.single-d .nc-buy-trust-w { display: block !important; }
html body .nc-safe-list { list-style: none !important; margin: 4px 0 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 8px; }
html body .nc-safe-list li {
	display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; padding: 0 !important;
	font: 400 14.5px/1.45 var(--nc-font) !important; color: #CBD5E1 !important;
}
html body .nc-safe-list li::before { content: none !important; }
html body .nc-safe-list .nc-ico { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; color: var(--nc-green-l); }
html body .nc-safe-form { margin: 16px 0 4px !important; padding-top: 14px !important; border-top: 1px solid rgba(255, 255, 255, .1); }
/* buy state: the lines already sit under the Buy buttons, so the copy under the (opened) offer form is not needed */
html body.nc-state-buy .nc-safe-form { display: none !important; }

/* order under the panel: the transfer question first, then "Questions? Chat with us" as the last step */
html body.single-d .elementor-element-57ce22a0 > .nc-chat-w { order: 5; }

/* Round 15f: Buying Process "Who holds your money?" box */
html body .nc-bp-who {
	margin: 18px 0 8px !important; padding: 14px 18px !important; background: #E8F4ED; border: 1px solid #C9E2D3;
	border-left: 4px solid var(--nc-green-2); border-radius: 10px; color: var(--nc-text) !important; font-size: 17px !important;
}

/* Round 15: "Buy now" pill on cards of domains with a Buy button ([nc_card_badge]); white on #08703A = 6.2:1 */
.nc-badge-buy { background: var(--nc-green-2); }
.nc-badge-buy::before {
	content: ""; width: 10px; height: 10px; align-self: center; background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7l1-8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7l1-8z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Round 15: short laptop screens (desktop layout, under 800px tall): a tighter price panel, so the sticky right column
   fits and the price stays in view. Only spacing shrinks; text stays at the readable sizes. */
@media (min-width: 1025px) and (max-height: 800px) {
	html body.single-d .elementor-element-2a08c29d { padding-top: 18px !important; }
	html body.single-d .elementor-element-455cbd67 .elementor-heading-title { font-size: 19px !important; }
	html body .nc-buy-intro { margin-top: 4px !important; }
	html body.single-d .elementor-element-3036bff9 { padding: 10px 14px !important; margin: 10px 0 2px !important; }
	html body.single-d .domain-price-price .vx-price { font-size: 26px !important; }
	html body.single-d .nc-buy-box.e-con { gap: 8px !important; margin-top: 10px !important; }
	html body.single-d .nc-buy-btn-w a.elementor-button { height: 44px; }
	html body .nc-safe-list { gap: 5px; }
	html body.single-d .elementor-element-3aba736 textarea { height: 90px !important; min-height: 90px !important; }
}
@media (min-width: 1025px) and (max-height: 760px) {
	.nc-chat { padding: 10px 14px; gap: 7px; }
	.nc-chat-btns a { height: 38px; }
	html body.single-d .elementor-element-57ce22a0 { gap: 8px !important; --gap: 8px; }
	html body.single-d .elementor-element-685847e4 .e-n-accordion-item-title { padding-top: 10px !important; padding-bottom: 10px !important; }
	html body.single-d .elementor-element-2a08c29d { padding-bottom: 14px !important; }
}

/* Round 15i: card badges carry the PRICE, yet were the smallest text on the site (11.5px, old price 10.5px) */
.nc-badge { font-size: 13px; padding: 4px 9px; }
.nc-badge s { font-size: 12px; }
.nc-badge-end { font-size: 12px; }
@media (max-width: 500px) {
	.nc-badge { font-size: 12px; padding: 3px 8px; }
	.nc-badge s { font-size: 11px; }
	.nc-badge-end { font-size: 11px; }
}

/* Round 15i: Contact page intro (#108 widget nc15ctxt) */
html body .nc-contact-intro { width: 100%; max-width: 600px; margin: 0 auto 4px !important; align-self: center; text-align: center; }
html body .nc-contact-intro p { margin: 0 0 8px !important; font-size: 17px !important; line-height: 1.6 !important; color: var(--nc-body) !important; }
html body .nc-contact-intro a { color: var(--nc-green) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* two badges (price + Buy now) side by side, so on phones they don't cover the logo */
.nc-badges { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px; }
/* phones: the cards are ~150px wide, so the badges get their own row above the logo instead of lying on top of it */
@media (max-width: 500px) {
	html body .single-domain-card .nc-badge-w.nc-badge-w { position: static !important; order: -1; align-self: flex-start; margin: 0 0 2px !important; pointer-events: auto; }
}

/* Round 15k: the panel lines are three numbered steps (owner) */
html body ol.nc-safe-list { counter-reset: nc-step; }
html body ol.nc-safe-list.nc-safe-list li { counter-increment: nc-step; align-items: center; }
html body ol.nc-safe-list.nc-safe-list li::before {
	content: counter(nc-step) !important; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(34, 197, 94, .16); color: var(--nc-green-l); font: 700 12.5px/1 var(--nc-font);
}
/* Round 15l: nothing under the Buy buttons (widget nc6trst prints nothing now) */
html body.single-d .nc-buy-trust-w { display: none !important; }

/* Round 15m: the steps under the form line up with the form fields (Bit Form insets its fields 10px inside the widget),
   with a "What happens next" label like the PRICE label */
html body .nc-safe-form { margin: 18px 10px 4px !important; padding-top: 14px !important; border-top: 1px solid rgba(255, 255, 255, .1); }
html body .nc-safe-form .nc-safe-list { margin: 0 !important; }
html body .nc-steps-label {
	margin: 0 0 10px !important; color: var(--nc-on-dark-2) !important; font: 600 13px/1 var(--nc-font) !important;
	letter-spacing: .12em !important; text-transform: uppercase;
}
/* a step that wraps keeps its number on the first line */
html body ol.nc-safe-list.nc-safe-list li { align-items: flex-start; }
html body ol.nc-safe-list.nc-safe-list li::before { margin-top: -1px; }
/* Round 15n: link in step 2 ("checkout link" -> Buying Process) */
html body .nc-safe-list a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
html body .nc-safe-list a:hover { color: var(--nc-green-l) !important; }

/* Round 15p (owner): the steps under the form became one "How buying works" link, styled like "Send an offer" */
html body .nc-safe-form.nc-how-link { margin: 14px 10px 2px !important; padding: 0 !important; border: 0 !important; }
html body .nc-how-link a {
	display: inline-flex; align-items: center; gap: 6px; color: #fff !important; font: 500 15.5px/1.4 var(--nc-font) !important;
	text-decoration: underline !important; text-underline-offset: 3px;
}
html body .nc-how-link a::after {
	content: ""; width: 16px; height: 16px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body .nc-how-link a:hover { color: var(--nc-green-l) !important; }

/* Round 15r: "What happens next" window (native <dialog class="nc-next">, printed by nc-checkout.php on offer/request pages) */
.nc-next {
	width: min(440px, calc(100% - 32px)); max-height: calc(100% - 32px); margin: auto; padding: 26px 26px 24px; border: 0; border-radius: 16px;
	background: #fff; color: var(--nc-body); box-shadow: 0 24px 60px rgba(10, 15, 28, .35); font-family: var(--nc-font);
}
.nc-next::backdrop { background: rgba(10, 15, 28, .6); }
html body .nc-next h2 { margin: 0 44px 16px 0 !important; font: 700 21px/1.3 var(--nc-font) !important; color: var(--nc-text) !important; }
.nc-next-close {
	position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
	padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: #F1F5F9 !important; color: var(--nc-text) !important; cursor: pointer;
}
.nc-next-close:hover { background: #E2E8F0 !important; }
.nc-next-close:focus-visible, .nc-next-more:focus-visible { outline: 3px solid var(--nc-green-2); outline-offset: 2px; }
html body .nc-next ol { counter-reset: nc-next; list-style: none !important; margin: 0 0 20px !important; padding: 0 !important; display: flex; flex-direction: column; gap: 12px; }
html body .nc-next li {
	counter-increment: nc-next; display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 0 !important;
	font: 400 16.5px/1.5 var(--nc-font) !important; color: var(--nc-body) !important;
}
html body .nc-next li::before {
	content: counter(nc-next); flex: 0 0 26px; height: 26px; margin-top: -1px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: var(--nc-green-2); color: #fff; font: 700 13.5px/1 var(--nc-font);
}
html body .nc-next-more {
	display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 12px;
	background: var(--nc-green-2); color: #fff !important; font: 600 16px/1 var(--nc-font); text-decoration: none !important;
}
html body .nc-next-more:hover { background: var(--nc-green-h); }
html body .nc-next-more::after {
	content: ""; width: 18px; height: 18px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Round 15s (owner): GREEN MEANS CLICKABLE. Things you can't click (step numbers, ticks, the diamond badge) are dark slate.
   White on #1E293B = 14.6:1. */
html body .nc-next li::before { background: var(--nc-body); }
html body.single-d .about-domain ul li::before { background-color: var(--nc-body); }
html body.single-d .about-domain :is(p, h3):has(+ ul)::before { background-color: var(--nc-body); }
/* labels and icons you can't click: grey / slate (muted #475569 = 7.6:1 on white; #A3AEC2 on the dark hero) */
html body .nc-eyebrow { color: var(--nc-muted) !important; }
html body .nc-arch-head .nc-eyebrow { color: var(--nc-on-dark-2) !important; }
html body .featured-home-title .elementor-heading-title::before { color: var(--nc-muted); }
html body.single-d .about-domain::before { color: var(--nc-muted); }
.nc-trust .nc-ico { color: #CBD5E1; }
.nc-steps .nc-ico { background: #F1F5F9; color: var(--nc-body); }
.nc-why .nc-ico { color: var(--nc-body); }

/* "Secure it before it's gone" IS a button (it takes you to the price panel), so it is green like every other button */
html body.single-d .about-domain ul + p.nc-secure-cta { background: var(--nc-green-2); border-color: var(--nc-green-2); }
html body.single-d .about-domain ul + p.nc-secure-cta:hover { background: var(--nc-green-h); }
html body.single-d .about-domain ul + p.nc-secure-cta::after { background: #fff; }
html body.single-d .about-domain ul + p.nc-secure-cta:focus-visible { outline-color: var(--nc-text); }

/* Round 15u (owner): "Secure it" click = one green ring around the whole buying box (panel + form), 3 seconds */
.nc-ring { position: absolute; z-index: 5; pointer-events: none; border-radius: var(--nc-r); animation: nc-ring 1s ease-in-out 3; }
@keyframes nc-ring {
	0%, 100% { box-shadow: 0 0 0 3px rgba(34, 197, 94, .55), 0 0 0 0 rgba(34, 197, 94, 0); }
	50% { box-shadow: 0 0 0 4px rgba(34, 197, 94, 1), 0 0 26px 8px rgba(34, 197, 94, .35); }
}
@media (prefers-reduced-motion: reduce) { .nc-ring { animation: none; box-shadow: 0 0 0 4px #22C55E; } }

/* Round 15v (owner): the diamond next to "An Excellent Fit For" = light tile + dark icon, like the home step icons */
html body.single-d .about-domain :is(p, h3):has(+ ul)::before {
	background: #F1F5F9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 12L2 9z'/%3E%3Cpath d='M2 9h20M9 3l3 6 3-6M12 9v12'/%3E%3C/svg%3E") center / 17px no-repeat;
}

/* Round 15w (owner): the ring cycles through the buying colours for 5 seconds (2 x 2.5s): green, Spaceship blue,
   a light Dynadot blue (its dark #00529F would vanish on the dark panel), GoDaddy teal, back to green.
   The panel keeps a gap from the top of the screen when scrolled to, so the ring is never cut off. */
html body.single-d .elementor-element-2a08c29d { scroll-margin-top: 24px; }
.nc-ring { animation: nc-ring-colours 2.5s linear 2; }
@keyframes nc-ring-colours {
	0%, 100% { box-shadow: 0 0 0 4px #22C55E, 0 0 24px 6px rgba(34, 197, 94, .4); }
	25%      { box-shadow: 0 0 0 4px #394EFF, 0 0 24px 6px rgba(57, 78, 255, .4); }
	50%      { box-shadow: 0 0 0 4px #3B9BFF, 0 0 24px 6px rgba(59, 155, 255, .4); }
	75%      { box-shadow: 0 0 0 4px #14B8A6, 0 0 24px 6px rgba(20, 184, 166, .4); }
}
@media (prefers-reduced-motion: reduce) { .nc-ring { animation: none; box-shadow: 0 0 0 4px #22C55E; } }

/* Round 15x (owner): Buy-button pages — the panel stands alone (form hidden), so all four corners are rounded and the offer
   link gets room at the bottom. An older rule for this lost to a later one; this selector is stronger on purpose.
   When "Send an offer" opens the form, the panel joins it again (square bottom, the form has the rounded bottom). */
html body.single-d.nc-state-buy:not(.nc-show-offer) .elementor-element-2a08c29d.elementor-element-2a08c29d {
	border-radius: var(--nc-r) !important; padding-bottom: 22px !important; margin-bottom: 0 !important;
}
/* the white focus box showed after a mouse click on "Send an offer"; keep it for keyboard users only */
html body.single-d .nc-offer-toggle-w a.elementor-button:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
html body.single-d .nc-offer-toggle-w a.elementor-button:focus-visible { outline: 2px solid #fff !important; outline-offset: 3px; }

/* Round 15y: "Why Namecera" has three cards now (the "Buy now or make an offer" card was removed) */
.nc-why { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 767px) { .nc-why { grid-template-columns: 1fr; } }

/* Round 15z (owner): "An excellent fit for" — bigger heading, soft ticks (light circle, dark tick), roomier list */
html body.single-d .about-domain :is(p, h3):has(+ ul) { font-size: 21px !important; gap: 12px; margin: 30px 0 14px !important; }
html body.single-d .about-domain :is(p, h3):has(+ ul)::before { flex-basis: 34px; height: 34px; border-radius: 9px; background-size: 19px; }
html body.single-d .about-domain ul { gap: 10px 28px; }
html body.single-d .about-domain ul li { padding: 5px 0 5px 38px !important; line-height: 1.5 !important; color: var(--nc-text) !important; }
html body.single-d .about-domain ul li::before {
	width: 26px; height: 26px; top: 6px;
	background: #E9EEF4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E293B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
@media (max-width: 767px) { html body.single-d .about-domain :is(p, h3):has(+ ul) { font-size: 19px !important; } }

/* Round 16 (owner): less empty space around the steps and the "Found the one?" box (was 88px + 88px between them) */
.nc-steps-sec { padding: 48px 0 32px !important; }
.nc-steps-sec .nc-h2 { margin-bottom: 32px !important; }
.nc-more { margin-top: 24px !important; }
.nc-cta-sec { padding: 24px 0 64px !important; }
@media (max-width: 767px) {
	.nc-steps-sec { padding: 32px 0 20px !important; }
	.nc-steps-sec .nc-h2 { margin-bottom: 24px !important; }
	.nc-cta-sec { padding: 16px 0 44px !important; }
}
/* between "Browse all domains" and the steps: 20+10+24+50+48 = 152px of stacked spacing -> about 65px */
html body .elementor-element-5bbd4864.featured-home-domains { padding-bottom: 16px !important; margin-bottom: 0 !important; }
html body .elementor-element-7db1508a { margin-bottom: 0 !important; }
.nc-steps-sec { padding-top: 40px !important; }
@media (max-width: 767px) { .nc-steps-sec { padding-top: 28px !important; } }
/* "Browse all domains" is a button, so it is green like every other button (owner) */
html body .elementor-element-7db1508a a.elementor-button { background: var(--nc-green-2) !important; color: #fff !important; }
html body .elementor-element-7db1508a a.elementor-button:hover { background: var(--nc-green-h) !important; }
html body .featured-home-domains .elementor-element-7db1508a a.elementor-button { background: var(--nc-green-2) !important; color: #fff !important; }
html body .featured-home-domains .elementor-element-7db1508a a.elementor-button:hover { background: var(--nc-green-h) !important; }
/* home: 64px under the "Found the one?" box + the footer's own 50px top margin = 114px -> 40px (owner) */
.nc-cta-sec { padding-bottom: 40px !important; }
html body.home .elementor-element-1f82b4b5 { margin-top: 0 !important; }
@media (max-width: 767px) { .nc-cta-sec { padding-bottom: 32px !important; } }

/* ---------- Round 17 (2026-10-01): device-size review ---------- */

/* Header, phones and tablets: the menu button sat right next to the logo, because the empty header CTA widget
   (removed in Round 10) took the right edge. The menu button now sits on the right, with a full 44px tap area. */
@media (max-width: 1024px) {
	html body .elementor-26 .nc-hdr-cta { display: none !important; }
	html body .elementor-26 .elementor-element-1b7b976c { margin-left: auto !important; }
	html body .elementor-26 .ts-mobile-menu .ts-item-link { width: 44px; height: 44px; justify-content: center; margin-right: -8px; }
}
/* the menu sheet: bigger rows and text, easy to tap and read */
html body .elementor-element-1b7b976c-wrap .ts-popup-head { padding: 14px 20px !important; }
html body .elementor-element-1b7b976c-wrap .ts-popup-name span { font: 700 17px/1.2 var(--nc-font) !important; color: var(--nc-text) !important; }
html body .elementor-element-1b7b976c-wrap .ts-popup-name svg { display: none; }
html body .elementor-element-1b7b976c-wrap .ts-term-dropdown-list a {
	min-height: 56px; padding: 0 20px !important; align-items: center;
}
html body .elementor-element-1b7b976c-wrap .ts-term-dropdown-list a span { font: 600 17px/1.3 var(--nc-font) !important; color: var(--nc-text) !important; }
html body .elementor-element-1b7b976c-wrap .ts-term-dropdown-list a:hover span { color: var(--nc-green-2) !important; }

/* Domain page logo: every logo is one line of text on a wide white image, so a lower box shows the same logo
   at the same size with less empty white (desktop 318px -> 238px tall), and the description starts higher. */
html body.single-d .single-domain-title-img-section .elementor-element-603d5514 img { aspect-ratio: 4 / 1; }
/* Round 17b (owner): taller on small screens, so the logo reads bigger (390px phone: 111px -> 160px tall) */
@media (max-width: 899px) {
	html body.single-d .single-domain-title-img-section .elementor-element-603d5514 img { aspect-ratio: 3 / 1; }
}
@media (max-width: 767px) {
	html body.single-d .single-domain-title-img-section .elementor-element-603d5514 img { aspect-ratio: 2.2 / 1; }
}

/* Domain page, 900-1024px (iPad landscape, small laptops): two columns like desktop, price panel on the right
   (it was one long column with the price under the whole description). nc-checkout.php makes it sticky from 900px. */
@media (min-width: 900px) and (max-width: 1024px) {
	html body.single-d .elementor-element-54c5a42f { flex-direction: row !important; align-items: flex-start !important; gap: 16px !important; }
	html body.single-d .elementor-element-5282ba94 { flex: 1 1 auto !important; width: auto !important; min-width: 0; }
	html body.single-d .elementor-element-7ca5bb04 { flex: 0 0 340px !important; width: 340px !important; position: sticky !important; top: 16px; align-self: flex-start !important; }
	html body.single-d .single-domain-about-section { padding: 28px 28px !important; }
	html body.single-d .about-domain ul { grid-template-columns: 1fr; }
}
/* Domain page, under 900px (phones, iPad portrait): logo, then the price and Buy buttons, then the description.
   The price used to come after the whole description, 1,000px down on a phone. */
@media (max-width: 899px) {
	html body.single-d .elementor-element-5282ba94,
	html body.single-d .elementor-element-49cffa25 { display: contents !important; }
	html body.single-d .single-domain-title-img-section { order: 1; }
	/* the template makes this column sticky (top 10px) on every size; above the description it must scroll away */
	html body.single-d .elementor-element-7ca5bb04 { order: 2; position: relative !important; top: auto !important; }
	html body.single-d .single-domain-about-section { order: 3; }
	html body.single-d .elementor-element-54c5a42f { gap: 10px !important; }
	/* Round 18z6 (owner): the offer form sits in the same place as the price panel (above the description), not below it. */
}

/* Footer: full width on tablets too (it was a 687px strip in the middle at 1024px), two link columns,
   taller links for fingers, and no light strip under it on phones (the price bar hides over the footer anyway). */
html body .elementor-element-nc10foot { width: 100% !important; flex: 1 1 100% !important; max-width: 100% !important; }
.nc-foot-grid { grid-template-columns: 1.6fr 1fr 1fr; }
html body .nc-footer li { margin: 0 0 4px; }
html body .nc-footer ul a { display: inline-block; padding: 7px 0; }
@media (max-width: 1024px) {
	.nc-foot-grid { grid-template-columns: 1fr 1fr; gap: 28px 30px; }
}
@media (max-width: 767px) {
	.nc-footer { padding-top: 44px; }
	body.nc-has-mbar { padding-bottom: 0; }
	.nc-badge s { font-size: 12px; }
}

/* Round 17c (owner): copyright centred; phone footer compact = logo, "Terms · Privacy policy", copyright.
   The hidden links (Browse all domains, Buying process, Contact us) are all in the header menu. */
.nc-foot-bottom { justify-content: center !important; text-align: center; }
@media (max-width: 767px) {
	.nc-footer { padding-top: 28px !important; }
	.nc-foot-grid { display: flex !important; flex-direction: column; align-items: center; gap: 14px !important; padding-bottom: 22px !important; text-align: center; }
	html body .nc-footer .nc-foot-brand p { display: none; }
	.nc-foot-brand { display: flex; flex-direction: column; align-items: center; gap: 14px; }
	.nc-foot-col-domains, html body .nc-footer h4, html body .nc-footer li.nc-dup { display: none !important; }
	html body .nc-footer .nc-foot-col-company ul { display: flex; justify-content: center; gap: 0 22px; }
	html body .nc-footer .nc-foot-col-company li { margin: 0; }
	html body .nc-footer ul a { padding: 10px 2px; }
	.nc-foot-bottom { padding-top: 16px !important; padding-bottom: 20px !important; }
}

/* Round 17d (owner): phone footer even shorter = one row "logo | Terms  Privacy policy", the chat pills (only on pages
   that have no chat buttons of their own) as a small row, then the copyright. ~186-234px -> ~100-150px. */
@media (max-width: 767px) {
	.nc-footer { padding-top: 18px !important; }
	.nc-foot-grid { flex-direction: row !important; flex-wrap: wrap; justify-content: space-between !important; align-items: center !important; gap: 10px 12px !important; padding-bottom: 12px !important; text-align: left; }
	.nc-foot-brand { display: contents !important; }
	.nc-foot-brand .nc-logo { order: 1; }
	.nc-foot-brand .nc-logo img { height: 24px; }
	.nc-foot-col-company { order: 2; }
	.nc-foot-social { order: 3; flex: 1 0 100%; justify-content: center; }
	html body .nc-foot-social a { padding: 6px 14px; font-size: 13.5px; }
	html body .nc-footer .nc-foot-col-company ul { gap: 0 16px; }
	html body .nc-footer ul a { padding: 10px 0; font-size: 14.5px; }
	.nc-foot-bottom { border-top: 0 !important; padding-top: 0 !important; padding-bottom: 16px !important; font-size: 13px; }
	html body .elementor-element-1f82b4b5 { margin-top: 24px !important; }
}

/* Round 17e (owner): tablet + desktop footer shorter. One row: logo + tagline on the left, the two link columns
   side by side on the right (they were spread across the width, and on tablets the logo had a row of its own). */
@media (min-width: 768px) {
	.nc-footer { padding-top: 40px !important; }
	.nc-foot-grid { grid-template-columns: 1fr auto auto !important; gap: 0 72px !important; padding-bottom: 28px !important; align-items: start; }
	.nc-foot-brand { grid-column: auto !important; }
	html body .nc-footer .nc-foot-brand p { margin: 12px 0 14px !important; }
	html body .nc-footer h4 { margin: 6px 0 10px !important; }
	html body .nc-footer ul a { padding: 5px 0; }
	html body .nc-footer li { margin: 0 0 2px; }
	.nc-foot-bottom { padding-top: 16px !important; padding-bottom: 18px !important; }
	html body .elementor-element-1f82b4b5 { margin-top: 32px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.nc-foot-grid { gap: 0 44px !important; }
}
/* Round 17f (owner): domain page, space between the last card (chat row) and the footer: 40px page padding + 24-32px
   footer margin = 64-72px -> 20px */
html body.single-d .elementor-element-570f00 > .e-con-inner { padding-bottom: 20px !important; }
html body.single-d .elementor-element-1f82b4b5 { margin-top: 0 !important; }
/* back to top: not on phone domain pages, which already have the price bar and are short */
@media (max-width: 899px) { body.single-d .nc-top { display: none !important; } }

/* Round 17h (owner): phone domains list shows the search form straight away (Voxel "toggle on mobile" switched off
   in template #14, apply-mobile-search.php). The one-row desktop bar squeezed the keyword box to 0px and ran 87px off
   a 390px screen, so on phones: keywords on their own row, then Order By + Price Range, then Search (+ Reset). */
@media (max-width: 767px) {
	html body .elementor-14 .elementor-element-6399e589 form .ts-filter-wrapper { flex-wrap: wrap !important; gap: 8px !important; padding: 8px !important; }
	html body .elementor-14 .elementor-element-6399e589 .ts-inline-filter { flex: 1 1 100% !important; order: -1; }
	html body .elementor-14 .elementor-element-6399e589 .ts-inline-filter .ts-input-icon { border: 1px solid var(--nc-line); border-radius: 11px; background: #F8FAFC; }
	html body .elementor-14 .elementor-element-6399e589 .ts-form-group:not(.ts-inline-filter):not(.ts-form-submit):not(.ts-form-reset) { flex: 1 1 calc(50% - 4px) !important; min-width: 0; }
	html body .elementor-14 .elementor-element-6399e589 .ts-form-group:not(.ts-inline-filter):not(.ts-form-submit):not(.ts-form-reset) .ts-filter { width: 100%; justify-content: space-between; }
	html body .elementor-14 .elementor-element-6399e589 .ts-form-submit { flex: 1 1 auto !important; }
	html body .elementor-14 .elementor-element-6399e589 .ts-form-submit .ts-search-btn { width: 100%; justify-content: center; }
}

/* Round 17i (owner, Sizzy screenshots): the /d/ filter panels (Order By, Price Range) had 10px edges, a slider whose
   round handles were cut in half at both ends, "Price" written twice, and 20px-tall choices packed together. */
html body .elementor-element-6399e589-wrap .ts-popup-content-wrapper { padding: 18px 20px 26px !important; }
html body .elementor-element-6399e589-wrap .ts-form-group > label { font: 600 15px/1.3 var(--nc-font) !important; color: var(--nc-text) !important; }
html body .elementor-element-6399e589-wrap .ts-form-group > label small { display: none !important; }
html body .elementor-element-6399e589-wrap .range-value { font: 700 22px/1.3 var(--nc-font) !important; color: var(--nc-text) !important; margin: 10px 0 14px !important; }
html body .elementor-element-6399e589-wrap .range-slider { margin: 6px 16px 4px !important; }
html body .elementor-element-6399e589-wrap .noUi-handle { width: 28px !important; height: 28px !important; top: -12px !important; right: -14px !important; }
html body .elementor-element-6399e589-wrap .ts-term-dropdown-list li > a { min-height: 50px; padding: 0 6px !important; gap: 12px; border-bottom: 1px solid var(--nc-line); }
html body .elementor-element-6399e589-wrap .ts-term-dropdown-list li:last-child > a { border-bottom: 0; }
html body .elementor-element-6399e589-wrap .ts-term-dropdown-list li > a > span { font: 500 16px/1.3 var(--nc-font) !important; color: var(--nc-text) !important; }

/* Round 17i: phone cards. The badge row above the image (made when cards could show two badges; the "Buy now" one
   was removed in 15h) left 25px of space over the logo and none under it, so the logo looked pushed down.
   The single badge lies on the image's top-left corner again (the logos sit in the middle), a little smaller. */
@media (max-width: 500px) {
	html body .single-domain-card .nc-badge-w.nc-badge-w { position: absolute !important; top: 6px !important; left: 6px !important; margin: 0 !important; order: 0; pointer-events: none; }
	html body .nc-badge { font-size: 11px; padding: 3px 7px; gap: 4px; }
	html body .nc-badge-offer::before { width: 5px; height: 5px; }
	html body .nc-badge s { font-size: 11px; } /* old price on sale badges: readable, same as the badge */
}

/* Round 17i (owner): home search: the magnifier sat 23px in from the box edge (7px box padding + 16px). Now 17px,
   with the text 12px after it (desktop) / 9px (phones). */
html body .home-hero .elementor-element-117b77eb .ts-input-icon > span { left: 10px !important; }
html body .home-hero .elementor-element-117b77eb input.inline-input { padding-left: 42px !important; }
@media (max-width: 767px) {
	html body .home-hero .elementor-element-117b77eb input.inline-input { padding-left: 39px !important; }
}

/* Round 17k (owner): on tablets and desktops the logo filled the 4:1 box from top to bottom. Same box height, logo
   shown at 78% (the logo files and the box are both pure white, so the shrink leaves no visible edge). */
@media (min-width: 768px) {
	html body.single-d .single-domain-title-img-section .elementor-element-603d5514 img { transform: scale(.78); transform-origin: center; }
}

/* Round 17l (owner): domain description smaller on phones. Title 19 -> 17px, text and list 17 -> 15.5px, lines 1.75 -> 1.65,
   "An excellent fit for" 19 -> 17px. Tablet and desktop unchanged. */
@media (max-width: 767px) {
	html body.single-d .single-domain-about-section .about-domain :is(p, h2):first-child { font-size: 17px !important; line-height: 1.5 !important; } /* owner: more space between its two lines */
	html body.single-d .single-domain-about-section.single-domain-about-section p:not(:first-child),
	html body.single-d .single-domain-about-section.single-domain-about-section li { font-size: 15.5px !important; line-height: 1.65 !important; }
	html body.single-d .single-domain-about-section.single-domain-about-section .about-domain :is(p, h3):has(+ ul) { font-size: 17px !important; line-height: 1.35 !important; }
}

/* Round 17m (owner): /d/ Search and Reset text sat 10px / 8px right of centre: each button holds an empty (0px) icon,
   and the gap after it pushed the text over. The empty icons are hidden, so the text is centred. */
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn > svg,
html body .elementor-14 .elementor-element-6399e589 .ts-form-reset .ts-filter > svg { display: none !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn,
html body .elementor-14 .elementor-element-6399e589 .ts-form-reset .ts-filter { justify-content: center !important; }

/* Round 17j (owner, Sizzy): badges get 4px corners (were round pills) */
.nc-badge, .nc-badge-end { border-radius: 4px; }
@media (max-width: 767px) {
	/* home search button: the magnifier sat 4px left of centre (the hidden "Search" word kept a gap) */
	html body .home-hero .elementor-element-117b77eb .ts-search-btn { justify-content: center !important; gap: 0 !important; }
	html body .home-hero .elementor-element-117b77eb .ts-search-btn svg { margin: 0 !important; }
	/* /d/ filter box wider: 26px -> 12px from the screen edges */
	html body.post-type-archive-d .elementor-14 .elementor-element-1af50462 { padding-left: 12px !important; padding-right: 12px !important; }
	html body .elementor-14 .elementor-element-6399e589 { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (max-width: 500px) {
	/* the logo sits a little lower, clear of the badge on the image's top corner */
	html body .single-domain-card img { margin-top: 10px !important; }
	html body .nc-badge { font-size: 10px; padding: 3px 6px; }
	html body .nc-badge s { font-size: 10px; }
}

/* Round 17h: phones, links inside text get a finger-sized tap area without moving any text (padding is cancelled
   by the same negative margin): breadcrumb, Contact (#108) and Buying process (#2011) text links. */
@media (max-width: 1024px) {
	html body nav.rank-math-breadcrumb a,
	html body .elementor-108 :is(p, li) a,
	html body .elementor-2011 :is(p, li) a { padding: 12px 4px; margin: -12px -4px; }
	/* "Prefer to negotiate? Send an offer" (a text-style button, 28px tall) */
	html body.single-d .nc-offer-toggle-w a.elementor-button { padding-top: 10px !important; padding-bottom: 10px !important; margin: -8px 0 !important; }
}
@media (max-width: 767px) {
	html body .nc-foot-social a { padding: 10px 16px; } /* footer chat buttons: 30px -> 40px tall */
}

/* Back to top (long pages) */
.nc-top {
	position: fixed; right: 16px; bottom: 16px; z-index: 998; display: flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border-radius: 50%; background: var(--nc-ink); color: #fff !important;
	box-shadow: 0 6px 18px rgba(10, 15, 28, .3); border: 1px solid rgba(255, 255, 255, .18);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s;
}
.nc-top.is-on { opacity: 1; visibility: visible; transform: none; }
.nc-top:hover { background: var(--nc-green-2); }
.nc-top:focus-visible { outline: 3px solid var(--nc-green-l); outline-offset: 2px; }
@media (max-width: 767px) { body.nc-has-mbar .nc-top { bottom: 84px; } }
@media (prefers-reduced-motion: reduce) { .nc-top { transition: none; } }

/* 404 page: domain search under "Back On Track" (nc-404.php) */
.nc-404-help { max-width: 560px; margin: 8px auto 0; padding: 0 16px; text-align: center; font-family: var(--nc-font); }
.nc-404-lead { margin: 0 0 14px; font-size: 17px; line-height: 1.5; color: var(--nc-body); }
.nc-404-search { display: flex; gap: 8px; }
.nc-404-search input[type="search"] {
	flex: 1; min-width: 0; height: 48px; padding: 0 14px; font: 16px/1 var(--nc-font); color: var(--nc-text);
	background: #fff; border: 1px solid #94A3B8; border-radius: 10px;
}
.nc-404-search input[type="search"]:focus { outline: 3px solid var(--nc-green-l); outline-offset: 1px; border-color: var(--nc-green-2); }
.nc-404-search button {
	height: 48px; padding: 0 22px; font: 600 16px/1 var(--nc-font); color: #fff; background: var(--nc-green-2);
	border: 0; border-radius: 10px; cursor: pointer;
}
.nc-404-search button:hover { background: var(--nc-green-h); }
.nc-404-search button:focus-visible { outline: 3px solid var(--nc-green-l); outline-offset: 2px; }
.nc-404-links { margin: 18px 0 0; font-size: 16px; color: var(--nc-muted); }
.nc-404-links a { color: var(--nc-green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding: 10px 6px; }
/* the 404 picture was 855px tall-ish on desktop and pushed the search below the screen; side gutter on phones */
html body.error404 .elementor-element-74ed8fa5 { padding: 0 16px; }
html body.error404 .elementor-element-74ed8fa5 img { width: 100%; max-width: 520px; height: auto; }
html body.error404 .nc-404-help { margin-top: 16px; }

/* Round 18 (owner, 2026-10-04): compact home hero. Padding 96/88 -> 60/52 (phones 64/56 -> 40/36), title max 64 -> 56px,
   subtitle on one line on desktop, trust points closer and shown as quiet chips (6px corners, slate icons kept). */
html body .home-hero.home-hero { padding: 60px 24px 52px !important; }
html body .home-hero .elementor-element-7cb279d5 .elementor-heading-title { font-size: clamp(34px, 5.2vw, 56px) !important; margin-bottom: 14px; }
html body .home-hero .elementor-element-beb2d2a .elementor-heading-title { max-width: 720px; margin: 0 auto 26px; }
.nc-trust { margin: 22px 0 0 !important; gap: 10px; }
.nc-trust li {
	padding: 7px 14px; border-radius: 6px;
	background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .10);
	font-size: 14px !important;
}
@media (max-width: 767px) {
	html body .home-hero.home-hero { padding: 40px 16px 36px !important; }
	html body .home-hero .elementor-element-beb2d2a .elementor-heading-title { margin-bottom: 22px; }
	.nc-trust { margin-top: 18px !important; gap: 8px; }
	.nc-trust li { padding: 6px 11px; font-size: 13.5px !important; }
}
/* the "Search" word only hides under 501px; between 501-767px the icon touched the word (gap 0 from Round 17) */
@media (min-width: 501px) and (max-width: 767px) {
	html body .home-hero .elementor-element-117b77eb .ts-search-btn { gap: 8px !important; }
}
/* Round 18b (owner): the chips looked like clickable buttons. Back to plain text, with a thin divider between points. */
.nc-trust { gap: 8px 0; }
.nc-trust li { padding: 0 18px; border: 0; border-radius: 0; background: none; }
.nc-trust li + li { border-left: 1px solid rgba(255, 255, 255, .18); }
@media (max-width: 767px) {
	.nc-trust { gap: 8px 0; }
	.nc-trust li { padding: 0 12px; }
}
@media (max-width: 500px) {
	/* phones: the points wrap, so each sits on its own centred line without dividers */
	.nc-trust { flex-direction: column; align-items: center; gap: 8px; }
	.nc-trust li, .nc-trust li + li { padding: 0; border-left: 0; }
}

/* Round 18c (owner, 2026-10-04): trust points without dividers, closer to the search bar (the search widget carried a
   30px bottom padding + 22px list margin = ~60px gap, now ~26px), and every search/filter bar shorter:
   home 68 -> 56px (fields 54 -> 46), /d/ 64 -> 54px (fields 50 -> 44), 404 48 -> 44px. 44px stays a comfortable tap size. */
.nc-trust { gap: 8px 28px; margin-top: 16px !important; }
.nc-trust li, .nc-trust li + li { padding: 0; border-left: 0; }
html body .home-hero .elementor-element-117b77eb { padding-bottom: 0 !important; }
@media (max-width: 767px) {
	.nc-trust { gap: 8px 20px; margin-top: 14px !important; }
	.nc-trust li { padding: 0; }
}
html body .home-hero .elementor-element-117b77eb form .ts-filter-wrapper { padding: 5px; border-radius: 14px; }
html body .home-hero .elementor-element-117b77eb input.inline-input { height: 46px !important; font-size: 16px !important; }
html body .home-hero .elementor-element-117b77eb .ts-search-btn { height: 46px !important; border-radius: 10px !important; padding: 0 24px !important; }
html body .elementor-14 .elementor-element-6399e589 form .ts-filter-wrapper { padding: 5px; border-radius: 14px; }
html body .elementor-14 .elementor-element-6399e589 input.inline-input,
html body .elementor-14 .elementor-element-6399e589 .ts-filter,
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn { height: 44px !important; border-radius: 10px !important; }
@media (max-width: 767px) {
	html body .elementor-14 .elementor-element-6399e589 form .ts-filter-wrapper { padding: 6px !important; gap: 6px !important; }
}
@media (max-width: 500px) {
	html body .home-hero .elementor-element-117b77eb .ts-search-btn { padding: 0 16px !important; }
}
.nc-404-search input[type="search"], .nc-404-search button { height: 44px; }

/* Round 18d (owner, 2026-10-04): search boxes. Box corners 4px (fields and buttons too, so the inside never looks
   rounder than the box), more room between box edge and fields, smaller labels. Typed text stays 16px: iPhones
   zoom the page on any input under 16px. Phones: 10px between rows; trust points wrap as a row again
   ("Hand-picked names" + "Fast transfer", protection below). */
html body .home-hero .elementor-element-117b77eb form .ts-filter-wrapper,
html body .elementor-14 .elementor-element-6399e589 form .ts-filter-wrapper { border-radius: 4px; padding: 8px; }
html body .home-hero .elementor-element-117b77eb .ts-search-btn,
html body .elementor-14 .elementor-element-6399e589 input.inline-input,
html body .elementor-14 .elementor-element-6399e589 .ts-filter,
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn,
html body .elementor-14 .elementor-element-6399e589 .ts-inline-filter .ts-input-icon { border-radius: 4px !important; }
html body .home-hero .elementor-element-117b77eb input.inline-input::placeholder,
html body .elementor-14 .elementor-element-6399e589 input.inline-input::placeholder { font-size: 15px; }
html body .home-hero .elementor-element-117b77eb .ts-search-btn { font-size: 15px !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-filter .ts-filter-text { font-size: 14px !important; }
html body .elementor-14 .elementor-element-6399e589 .ts-search-btn { font-size: 14px !important; }
.nc-404-search input[type="search"], .nc-404-search button { border-radius: 4px; }
@media (max-width: 767px) {
	html body .elementor-14 .elementor-element-6399e589 form .ts-filter-wrapper { padding: 12px !important; gap: 10px !important; }
	html body .elementor-14 .elementor-element-6399e589 .ts-form-group:not(.ts-inline-filter):not(.ts-form-submit):not(.ts-form-reset) { flex: 1 1 calc(50% - 5px) !important; }
	html body .home-hero .elementor-element-117b77eb form .ts-filter-wrapper { padding: 8px; }
}
@media (max-width: 500px) {
	.nc-trust { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
	.nc-trust li { font-size: 13.5px !important; }
}
@media (max-width: 500px) {
	/* 18d's 15px button font brought the hidden "Search" word back on phones: icon only again */
	html body .home-hero .elementor-element-117b77eb .ts-search-btn { font-size: 0 !important; gap: 0 !important; }
}

/* Round 18g (owner screenshots): the Order By / Price Range panels were 860px wide and stuck out far to the left of their
   buttons. The panel carries the same Elementor class as the search bar, so the bar's 860px width rule hit it too. */
@media (min-width: 768px) {
	html body .ts-popup-root.elementor-element-6399e589-wrap .elementor-element-6399e589 {
		width: 320px !important; max-width: calc(100vw - 24px) !important; margin-left: 126px !important;
	}
	html body .ts-popup-root.elementor-element-6399e589-wrap .elementor-element-6399e589:has(.range-slider-wrapper) { margin-left: 105px !important; }
}
/* Round 18h (owner): panels open to the right, left edge on the button's left edge. Voxel puts the panel's right edge on the
   button's right edge with a 230px minimum width, so the shift is 230px minus the button width (Order By 104, Price Range 125). */

/* Round 18i (owner): smaller type and less padding in the Order By / Price Range panels on desktop. */
@media (min-width: 768px) {
	html body .ts-popup-root.elementor-element-6399e589-wrap .elementor-element-6399e589 { width: 280px !important; }
	html body .elementor-element-6399e589-wrap .ts-popup-content-wrapper { padding: 10px 14px 12px !important; }
	html body .elementor-element-6399e589-wrap .ts-form-group > label { font-size: 13px !important; }
	html body .elementor-element-6399e589-wrap .range-value { font-size: 17px !important; margin: 4px 0 10px !important; }
	html body .elementor-element-6399e589-wrap .range-slider { margin: 4px 12px 2px !important; }
	html body .elementor-element-6399e589-wrap .noUi-handle { width: 22px !important; height: 22px !important; top: -9px !important; right: -11px !important; }
	html body .elementor-element-6399e589-wrap .ts-term-dropdown-list li > a { min-height: 38px !important; padding: 0 4px !important; gap: 10px; }
	html body .elementor-element-6399e589-wrap .ts-term-dropdown-list li > a > span { font-size: 14px !important; }
	html body .elementor-element-6399e589-wrap .ts-popup-controller { padding: 8px 14px !important; }
	html body .elementor-element-6399e589-wrap .ts-popup-controller .ts-btn { min-height: 34px !important; padding: 0 14px !important; font-size: 13.5px !important; }
}

/* Round 18l (owner): "Make it yours" in the same quiet style as the WhatsApp / Telegram buttons (white, thin border,
   centred icon + bold text) so it does not compete with the buy buttons. Still the button that scrolls to the price panel. */
html body.single-d .about-domain ul + p.nc-secure-cta {
	display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; min-height: 44px;
	background: #fff; border: 1px solid var(--nc-line); border-radius: 10px; color: var(--nc-text) !important;
	font: 600 14.5px/1.2 var(--nc-font) !important; transition: border-color .15s, background .15s;
}
html body.single-d .about-domain ul + p.nc-secure-cta:hover { background: #F0FDF4; border-color: #86EFAC; }
html body.single-d .about-domain ul + p.nc-secure-cta::before {
	position: static; flex: none; width: 18px; height: 18px; margin: 0; border-radius: 0; background-color: transparent; background-size: 17px;
}
html body.single-d .about-domain ul + p.nc-secure-cta::after { display: none; }
html body.single-d .about-domain ul + p.nc-secure-cta:focus-visible { outline: 3px solid var(--nc-green-2); }

/* Round 18m (owner): calmer type in the About card on desktop. Title 20, body 16 / 1.65, "Excellent Fit" heading 18,
   "Make it yours" 15.5. Phones keep their own smaller sizes (rules above, max-width 767px). */
@media (min-width: 768px) {
	html body.single-d .single-domain-about-section.single-domain-about-section p,
	html body.single-d .single-domain-about-section.single-domain-about-section li { font-size: 16px !important; line-height: 1.65 !important; }
	html body.single-d .single-domain-about-section.single-domain-about-section .about-domain :is(p, h2):first-child { font-size: 20px !important; line-height: 1.4 !important; }
	html body.single-d .single-domain-about-section.single-domain-about-section .about-domain :is(p, h3):has(+ ul) { font-size: 18px !important; line-height: 1.35 !important; }
	html body.single-d .single-domain-about-section.single-domain-about-section .about-domain ul + p.nc-secure-cta { font-size: 15.5px !important; line-height: 1.2 !important; }
}

/* Round 18n (owner): the "excellent fit for" list as tags that wrap by themselves. The old two-column grid made every row
   as tall as its longest item (10 of 38 domains had one that wrapped), so rows looked uneven. Tags size to their text. */
html body.single-d .about-domain ul {
	display: flex !important; flex-wrap: wrap; gap: 10px 10px !important; margin: 0 0 22px !important;
}
html body.single-d .about-domain ul li {
	display: inline-flex !important; align-items: center; width: auto; max-width: 100%; box-sizing: border-box;
	padding: 8px 16px 8px 40px !important; background: #F8FAFC !important; border: 1px solid var(--nc-line) !important; border-radius: 999px;
}
html body.single-d .about-domain ul li::before { left: 12px !important; top: 50% !important; width: 20px !important; height: 20px !important; margin-top: -10px !important; background-size: 12px !important; background-color: var(--nc-green-2) !important; }
@media (min-width: 768px) {
	html body.single-d .single-domain-about-section.single-domain-about-section ul li { font-size: 15px !important; line-height: 1.4 !important; }
	html body.single-d .single-domain-about-section.single-domain-about-section .about-domain ul + p.nc-secure-cta { margin-top: 20px !important; }
}
@media (max-width: 767px) {
	html body.single-d .about-domain ul li { border-radius: 14px; }
}

/* Round 18o (owner): the 18n tags looked like buttons and the green circles read as "click". The list is now plain text with a
   quiet grey tick, in two flowing columns (so a long item never stretches a row). Green stays for real buttons only. */
html body.single-d .about-domain ul {
	display: block !important; columns: 2; column-gap: 40px; margin: 0 0 8px !important;
}
html body.single-d .about-domain ul li {
	display: block !important; position: relative; break-inside: avoid; margin: 0 0 10px !important;
	padding: 0 0 0 28px !important; background: none !important; border: 0 !important; border-radius: 0 !important;
}
html body.single-d .about-domain ul li::before {
	left: 0 !important; top: 3px !important; width: 18px !important; height: 18px !important; margin-top: 0 !important; border-radius: 0 !important;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat !important;
}
@media (min-width: 768px) {
	html body.single-d .single-domain-about-section.single-domain-about-section ul li { font-size: 16px !important; line-height: 1.55 !important; }
	html body.single-d .single-domain-about-section.single-domain-about-section ul li::before { top: 4px !important; }
}
@media (max-width: 767px) {
	html body.single-d .about-domain ul { columns: 1; }
}


/* Round 18q (owner): ONE main "Buy now" button; the marketplaces open beneath it (class nc-open set by nc-checkout.php JS).
   "Make an offer" is a real secondary button (outline) instead of a sentence link. Only when two or more marketplaces are on. */
html body.single-d.nc-state-buy.nc-buy-multi .nc-buy-box > .nc-buy-trust-w { display: block !important; order: -1; }
html body.single-d.nc-state-buy.nc-buy-multi .nc-buy-box:not(.nc-open) > .nc-buy-btn-w { display: none !important; }
html body.single-d.nc-buy-multi .nc-buy-box > .nc-buy-btn-w:first-child a.elementor-button { box-shadow: none; }
html body.single-d .nc-buy-main {
	display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 52px; padding: 0 16px; border: 0; border-radius: 12px;
	background: var(--nc-green-2); color: #fff; font: 700 16px/1 var(--nc-font); cursor: pointer; box-shadow: 0 10px 26px rgba(14, 154, 78, .4);
	transition: background .15s, transform .15s;
}
html body.single-d .nc-buy-main:hover { background: var(--nc-green-h); transform: translateY(-1px); }
html body.single-d .nc-buy-main:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
html body.single-d .nc-buy-main svg { transition: transform .15s; }
html body.single-d .nc-buy-box.nc-open .nc-buy-main svg { transform: rotate(180deg); }
html body.single-d .nc-buy-box .nc-buy-hint { display: none !important; margin: 10px 0 0 !important; color: var(--nc-on-dark-2) !important; font-size: 13.5px !important; line-height: 1.4 !important; }
html body.single-d .nc-buy-box.nc-open .nc-buy-hint { display: block !important; }
html body.single-d .nc-offer-toggle-w a.elementor-button {
	display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 46px; padding: 0 16px !important; margin: 0 !important;
	background: transparent !important; border: 1px solid rgba(255, 255, 255, .28) !important; border-radius: 12px !important; color: #fff !important;
	font: 600 15px/1 var(--nc-font) !important; text-decoration: none !important; box-shadow: none !important;
}
html body.single-d .nc-offer-toggle-w .elementor-button-content-wrapper { justify-content: center !important; }
html body.single-d .nc-offer-toggle-w a.elementor-button:hover { background: rgba(255, 255, 255, .08) !important; border-color: rgba(255, 255, 255, .5) !important; color: #fff !important; }

/* Round 18r (owner): no arrow on "Buy now" (it could read as a menu that contains "Make an offer"). */
html body.single-d .nc-buy-main svg { display: none !important; }

/* Round 18t (owner): "Offer button" switch OFF = Buy buttons only; ON = "Make an offer" next to "Buy now". */
html body.single-d.nc-state-buy:not(.nc-offer-on) .nc-offer-toggle-w { display: none !important; }

/* Round 18u (owner): checkout-link form (price, no marketplace). Note under the button, optional "Make an offer" mode (Offer button
   switch), and a per-domain test switch that hides the message box (hide_request_message) — never in offer mode. */
html body .nc-req-note { margin: 10px 10px 0 !important; color: var(--nc-on-dark-2) !important; font-size: 13.5px !important; line-height: 1.4 !important; }
html body .nc-req-offer {
	display: flex; align-items: center; justify-content: center; width: calc(100% - 20px); height: 46px; margin: 12px 10px 0; padding: 0 16px; cursor: pointer;
	background: transparent; border: 1px solid rgba(255, 255, 255, .28); border-radius: 12px; color: #fff; font: 600 15px/1 var(--nc-font);
}
html body .nc-req-offer:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .5); }
html body .nc-req-offer:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
html body.nc-state-request.nc-hide-msg:not(.nc-offer-mode) .elementor-element-3aba736 .btcd-fld-itm.b1-3 { display: none !important; }
html body.nc-state-request.nc-offer-mode .nc-req-note { display: none !important; }

/* Round 18w (owner): footer = brand | Domains | Company | Legal. Phones: logo + About on one row, the four legal links
   centred on the next row (they no longer fit next to the logo). */
@media (min-width: 768px) {
	.nc-foot-grid { grid-template-columns: 1fr auto auto auto !important; gap: 0 56px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.nc-foot-grid { gap: 0 32px !important; }
}
@media (max-width: 767px) {
	.nc-foot-col-legal { order: 3; flex: 1 0 100%; }
	.nc-foot-social { order: 4; }
	html body .nc-footer .nc-foot-col-legal ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 16px; }
	html body .nc-footer .nc-foot-col-legal li { margin: 0; }
}

/* Round 18z (owner): tablet + desktop footer more compact (less padding, tighter link rows). Phones unchanged. */
@media (min-width: 768px) {
	.nc-footer { padding-top: 28px !important; }
	.nc-foot-grid { padding-bottom: 18px !important; gap: 0 48px !important; }
	html body .nc-footer .nc-foot-brand p { margin: 8px 0 10px !important; font-size: 14.5px !important; }
	html body .nc-footer h4 { margin: 4px 0 6px !important; font-size: 12px !important; }
	html body .nc-footer ul a { padding: 3px 0; font-size: 14.5px; }
	html body .nc-footer li { margin: 0; }
	.nc-foot-bottom { padding-top: 12px !important; padding-bottom: 14px !important; font-size: 13.5px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.nc-foot-grid { gap: 0 28px !important; }
}

/* Round 18z2 (owner): smaller footer type on tablet + desktop (kept at 13px+ for readability). */
@media (min-width: 768px) {
	html body .nc-footer .nc-foot-brand p { font-size: 13.5px !important; }
	html body .nc-footer h4 { font-size: 11px !important; }
	html body .nc-footer ul a { font-size: 13.5px; padding: 2px 0; }
	html body .nc-foot-social a { font-size: 13px; padding: 6px 14px; }
	.nc-foot-bottom { font-size: 13px; }
}

/* Round 18z3 (owner): no tagline, and the footer content lines up with the page content (1400px boxed containers with a
   10px gutter), not the narrower 1200px wrap. Tablet + desktop only. */
@media (min-width: 768px) {
	html body .nc-footer .nc-wrap { max-width: 1420px; padding-left: 10px; padding-right: 10px; }
	html body .nc-footer .nc-foot-brand .nc-foot-social { margin-top: 14px; }
}

/* Round 18z4 (owner): no site footer on domain pages (a sales page: the header already has Domains, Buying Process and
   Contact); Terms / Privacy / Cookie policy sit as small links under the chat box instead. */
html body.single-d .elementor-27 .elementor-element-1f82b4b5 { display: none !important; }
html body .nc-side-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 12px 0 0 !important; padding: 0 !important; }
html body .nc-side-legal a { color: var(--nc-muted) !important; font: 500 13px/1.4 var(--nc-font) !important; text-decoration: none !important; padding: 6px 0; }
html body .nc-side-legal a:hover { color: var(--nc-text) !important; text-decoration: underline !important; }
/* Round 18z4 (owner): less space between the buying box and the chat box (26px -> 10px, same as the left column). */
html body.single-d .elementor-element-7ca5bb04 > .elementor-element-57ce22a0 { margin-top: -2px !important; } /* = the 10px gap between the cards on the left */
/* Round 18z5 (owner): chat box as wide as the buying box (the column had 5px side padding), legal links closer to it. */
html body.single-d .elementor-element-7ca5bb04 > .elementor-element-57ce22a0 { padding-left: 0 !important; padding-right: 0 !important; }
html body .nc-side-legal { margin-top: 4px !important; }

/* Phones: the fixed bottom bar already has the button to the price panel, so the "Make it yours" line is a duplicate. */
@media (max-width: 767px) {
	html body.single-d .about-domain ul + p { display: none !important; }
}

/* Smaller price box in the sidebar panel (owner): less padding, price 30px -> 24px. */
html body.single-d .elementor-element-3036bff9 { padding: 10px 14px !important; margin: 10px 0 2px !important; gap: 2px !important; }
html body.single-d .domain-price-title .elementor-heading-title { font-size: 11px !important; }
html body.single-d .domain-price-price .vx-price { font-size: 24px !important; line-height: 1.15 !important; }
html body.single-d .domain-price-price .vx-price s { font-size: 15px !important; }

/* Shorter request form (owner): smaller message box, the note and "What happens next" tight together. */
html body.single-d .elementor-element-3aba736 textarea { height: 80px !important; min-height: 80px !important; }
html body .nc-req-note { margin: 8px 10px 0 !important; }
html body .nc-safe-form.nc-how-link { margin: 4px 10px 2px !important; }
@media (max-width: 767px) {
	html body.single-d .elementor-element-3aba736 textarea { height: 70px !important; min-height: 70px !important; }
}

/* Price box alignment (owner): "PRICE" on top, the price on the left and the "You save" badge on the same line at the right. */
html body.single-d .elementor-element-3036bff9 {
	display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; row-gap: 4px; align-items: center !important;
}
html body.single-d .elementor-element-3036bff9 > .domain-price-title,
html body.single-d .elementor-element-3036bff9 > .elementor-element-db364ea { grid-column: 1 / -1; }
html body.single-d .elementor-element-3036bff9 > .nc-price-note-w { grid-column: 2; grid-row: 2; width: auto !important; max-width: none !important; }
html body.single-d .elementor-element-3036bff9 .nc-price-note { margin-top: 0; align-items: flex-end; }
html body.single-d .elementor-element-3036bff9 .nc-price-note .nc-save { align-self: flex-end; white-space: nowrap; }

/* Price alone (no discount badge, no sale end): one row, "PRICE" at the left and the price at the right. */
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-title { grid-column: 1; grid-row: 1; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-price { grid-column: 2; grid-row: 1; width: auto !important; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .nc-price-note-w { display: none; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) { padding: 12px 16px !important; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) .domain-price-price .vx-price { font-size: 26px !important; }

/* Price alone, centered (owner): "PRICE" above, the value under it, both in the middle of the box. */
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-title,
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-price { grid-column: 1 / -1; width: 100% !important; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-title { grid-row: 1; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-price { grid-row: 2; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) .domain-price-title .elementor-heading-title { text-align: center !important; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) .domain-price-price .elementor-widget-container { justify-content: center; }

/* Price alone, final (owner): "PRICE" at the left, the value in the middle of the box, on one row. */
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) { grid-template-columns: 1fr auto 1fr; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-title { grid-column: 1; grid-row: 1; width: auto !important; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) > .domain-price-price { grid-column: 2; grid-row: 1; width: auto !important; }
html body.single-d .elementor-element-3036bff9:not(:has(.nc-price-note span)) .domain-price-title .elementor-heading-title { text-align: left !important; }

/* Phones (owner): Terms / Privacy / Cookie policy as plain links at the very bottom of the page (printed by nc-checkout.php);
   the links under the chat box (mid-page on a phone) are hidden. Extra bottom space keeps them clear of the fixed price bar. */
.nc-page-legal { display: none; }
/* Round 18z6 (owner): also on iPad portrait (under 900px, where the panel sits mid-page); 5px above and below the links.
   The price bar hides itself while these links are on screen (nc-checkout.php), so no extra bottom space is needed. */
@media (max-width: 899px) {
	html body.single-d .nc-side-legal { display: none !important; }
	html body.single-d .nc-page-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 18px; margin: -20px 0 0; padding: 7px 16px; background: #F5F6F8; }
	html body.single-d:not(.nc-legal-ready) .nc-page-legal { visibility: hidden; }
	html body.single-d .nc-page-legal a { color: var(--nc-muted) !important; font: 500 13px/1.4 var(--nc-font) !important; text-decoration: none !important; padding: 0; }
	html body.single-d.nc-has-mbar { padding-bottom: 0; }
}
/* Round 18z7 (owner): the price bar stays on screen whenever the main price is out of view, scrolling up or down; the page
   gets the bar's height as bottom space only while the bar shows, so the legal links end up right above it. */
@media (max-width: 767px) {
	html body.single-d.nc-mbar-on { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
}
/* tablet (iPad portrait): more air around the links */
@media (min-width: 768px) and (max-width: 899px) {
	html body.single-d .nc-page-legal { margin-top: -20px; padding-top: 14px; padding-bottom: 14px; }
}
