/* PSB Notion Products — single product page */

/* ── Base container ───────────────────────────────────────────────────────── */

.psb-pd {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow) 11) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	background-color: #fff;
}

.psb-pd * {
	box-sizing: border-box;
}

.psb-pd.psb-pd-info-section {
	padding: 0 6% !important;
}

/* ── 1. Hero swiper ───────────────────────────────────────────────────────── */

.psb-hero-swiper {
	width: 100%;
	aspect-ratio: 16 / 6;
	background: #0d1b2a;
	overflow: hidden;
	cursor: zoom-in;
	position: relative;
}

.psb-hero-swiper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.psb-hero-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* When image is too small for the slider, JS adds this class for a
   blurred-backdrop + object-fit: contain fallback.                 */
.psb-hero-swiper .swiper-slide.psb-slide-contain {
	background-size: cover;
	background-position: center;
}

.psb-hero-swiper .swiper-slide.psb-slide-contain::before {
	content: '';
	position: absolute;
	inset: -20px;
	background: inherit;
	background-size: cover;
	background-position: center;
	filter: blur(20px);
	z-index: 0;
	pointer-events: none;
}

.psb-hero-swiper .swiper-slide.psb-slide-contain img {
	object-fit: contain;
	position: relative;
	z-index: 1;
}

.psb-hero-swiper .swiper-button-prev,
.psb-hero-swiper .swiper-button-next {
	color: #fff;
}

.psb-hero-swiper .swiper-pagination-bullet {
	background: rgba(255, 255, 255, .6);
}

.psb-hero-swiper .swiper-pagination-bullet-active {
	background: #fff;
}

.psb-hero-counter {
	position: absolute;
	bottom: 12px;
	right: 16px;
	z-index: 10;
	background: rgba(0, 0, 0, .45);
	color: #fff;
	font-size: .8rem;
	padding: 4px 10px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	gap: 6px;
	pointer-events: none;
}

/* ── 2. Identity ──────────────────────────────────────────────────────────── */

.psb-pd-identity {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 28px 0 20px;
}

.psb-pd-brand-logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

.psb-pd-brand-logo__img {
	max-height: 64px;
	max-width: 140px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
}

.psb-pd-brand-logo__text {
	font-size: 1rem;
	font-weight: 700;
	color: #374151;
	white-space: nowrap;
	padding: 6px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
}

.psb-pd-headings {
	flex: 1 1 auto;
	min-width: 0;
}

.psb-pd-title {
	margin: 0;
	font-family: var(--e-global-typography-primary-font-family, inherit);
	font-size: clamp(28px, 4vw, 45px);
	font-weight: 600;
	line-height: 1.1;
	color: #111827;
}

.psb-pd-status {
	flex: 0 0 auto;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 600;
	background: #eef2ff;
	color: #3730a3;
	white-space: nowrap;
	align-self: flex-start;
	margin-top: 6px;
}

.psb-pd-status--available {
	background: #dcfce7;
	color: #166534;
}

.psb-pd-status--sold,
.psb-pd-status--discontinued {
	background: #fee2e2;
	color: #991b1b;
}

.psb-pd-status--on-request,
.psb-pd-status--incoming {
	background: #fef9c3;
	color: #854d0e;
}

/* ── 3. Thumbs strip ──────────────────────────────────────────────────────── */

.psb-thumbs-swiper {
	margin-bottom: 24px;
	margin-left: 0 !important;
	width: inherit !important;
}

.psb-thumbs-swiper .swiper-slide {
	width: 72px !important;
	height: 72px;
	border-radius: 8px;
	overflow: hidden;
	border: 2px solid #e5e7eb;
	cursor: pointer;
	opacity: .55;
	transition: opacity .15s, border-color .15s;
}

.psb-thumbs-swiper .swiper-slide-thumb-active {
	opacity: 1;
	border-color: var(--e-global-color-primary, #1a56db);
}

.psb-thumbs-swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ── 4. Hashtags ──────────────────────────────────────────────────────────── */

.psb-pd-hashtags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
}

.psb-pd-hashtag {
	display: inline-block;
	padding: 5px 12px;
	background: #f0f4ff;
	color: var(--e-global-color-primary);
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: 0.2px;
	text-decoration: none;
	transition: background .15s;
}

.psb-pd-hashtag:hover {
	background: #dbe4ff;
}

/* ── 5. Short description card ────────────────────────────────────────────── */

.psb-pd-short-desc {
	background: #f8fafc;
	border-left: 3px solid var(--e-global-color-primary, #1a56db);
	border-radius: 0 8px 8px 0;
	padding: 16px 20px;
	margin-bottom: 32px;
}

.psb-pd-lead {
	margin: 0;
	font-size: 1.05rem;
	color: #374151;
	line-height: 1.6;
}

/* ── 6. Base specs & 7. Shared table/section styles ──────────────────────── */

.psb-pd-h2 {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 14px;
	color: #111827;
}

.psb-pd-base-specs,
.psb-pd-techspecs,
.psb-pd-docs {
	margin-bottom: 32px;
}

.psb-pd .psb-pd-base-specs {}

.psb-pd .psb-pd-specs__table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.psb-pd .psb-pd-specs__table th,
.psb-pd .psb-pd-specs__table td {
	text-align: left;
	padding: 11px 16px;
	border: 1px solid #eef0f3;
	font-size: .95rem;
	line-height: 1.45;
	vertical-align: top;
}

.psb-pd .psb-pd-specs__table th {
	color: #4b5563;
	font-weight: 600;
	width: 42%;
	white-space: nowrap;
	background: #f9fafb;
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.psb-pd .psb-pd-specs__table td {
	color: #1f2937;
}

.psb-pd .psb-pd-specs__table tbody tr:nth-child(even) {
	background: #fcfcfd;
}

.psb-pd .psb-pd-specs__table tbody tr:hover {
	background: #f0f4ff;
}

.psb-pd .psb-pd-specs__table a {
	color: #2563eb;
	text-decoration: none;
	font-weight: 500;
}

.psb-pd .psb-pd-specs__table a:hover {
	text-decoration: underline;
}

/* ── 7. Technical specs (key specs icon strip) ────────────────────────────── */

.psb-pd-keyspecs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0;
	border-top: 1px solid #edf2f7;
	border-bottom: 1px solid #edf2f7;
}

.psb-pd-keyspec {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 1 1 120px;
	min-width: 100px;
	gap: 4px;
	padding: 1.25rem 1rem;
	text-align: center;
	border-right: 1px solid #edf2f7;
}

.psb-pd-keyspec:last-child {
	border-right: none;
}

.psb-pd-keyspec__icon {
	font-size: 1.375rem;
	color: var(--e-global-color-primary, #1a56db);
	line-height: 1;
}

.psb-pd-keyspec__value {
	font-size: 1.125rem;
	font-weight: 700;
	color: #1a202c;
	line-height: 1.2;
}

.psb-pd-keyspec__unit {
	font-size: .8125rem;
	font-weight: 400;
	color: #718096;
}

.psb-pd-keyspec__label {
	font-size: .6875rem;
	font-weight: 500;
	color: #a0aec0;
	text-transform: uppercase;
	letter-spacing: .06em;
}

/* ── Documents ────────────────────────────────────────────────────────────── */

.psb-pd-docs__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.psb-pd-doc {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	margin-bottom: 8px;
	text-decoration: none;
	color: #1f2937;
	font-size: .95rem;
	font-weight: 600;
	letter-spacing: 0.3px;
}

.psb-pd-doc:hover {
	border-color: #2563eb;
}

.psb-pd-doc__icon {
	color: #2563eb;
}

/* ── Post content ─────────────────────────────────────────────────────────── */

.psb-pd-content {
	max-width: 100%;
	min-width: 0;
	overflow-wrap: break-word;
	margin-bottom: 32px;
	line-height: 1.7;
}

.psb-pd-content img {
	max-width: 100%;
	height: auto;
}

.psb-pd-content p:first-child {
	margin-top: 0;
}

.psb-pd-content pre {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.psb-pd-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0 20px;
	font-size: .925rem;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

.psb-pd-content table th,
.psb-pd-content table td {
	padding: 10px 14px;
	border: 1px solid #eef0f3;
	text-align: left;
	vertical-align: top;
}

.psb-pd-content table th {
	background: #f9fafb;
	font-weight: 600;
	color: #374151;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.psb-pd-content table tbody tr:nth-child(even) {
	background: #fcfcfd;
}

.psb-pd-content table tbody tr:hover {
	background: #f0f4ff;
}

/* ── 8. Sections (formerly tabs) ─────────────────────────────────────────── */

.psb-pd-sections {
	max-width: 100%;
	min-width: 0;
	margin-bottom: 32px;
}

.psb-pd-section {
	max-width: 100%;
	min-width: 0;
	margin-bottom: 40px;
}

.psb-pd-section:last-child {
	margin-bottom: 0;
}

.psb-pd-section__title {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 2px solid #e5e7eb;
	color: #111827;
}

.psb-pd-section__body img {
	max-width: 100%;
	height: auto;
}

.psb-pd-section__body iframe {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.psb-pd-section__body .ose-embedpress-responsive {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	display: block !important;
}

.psb-pd-section__body p:first-child {
	margin-top: 0;
}

.psb-pd-section__body p:last-child {
	margin-bottom: 0;
}

.psb-pd-section__body {
	max-width: 100%;
	min-width: 0;
	width: 100%;
	overflow-wrap: break-word;
}

.psb-pd-section__body pre {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.psb-pd-section__body table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0 20px;
	font-size: .925rem;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

.psb-pd-section__body table th,
.psb-pd-section__body table td {
	padding: 10px 14px;
	border: 1px solid #eef0f3;
	text-align: left;
	vertical-align: middle;
	font-size: 12px;
	text-align: center;
}

.psb-pd-section__body table th {
	background: #f9fafb;
	font-weight: 600;
	color: #374151;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .02px;
	text-align: center;
}

.psb-pd-section__body table tbody tr:nth-child(even) {
	background: #fcfcfd;
}

.psb-pd-section__body table tbody tr:hover {
	background: #f0f4ff;
}

/* ── 9. Related products ──────────────────────────────────────────────────── */

.psb-pd-related {
	margin-bottom: 40px;
}

.psb-pd-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
}

.psb-pd-card {
	display: block;
	text-decoration: none;
	color: #1f2937;
	border: 1px solid #cbd5e0 !important;
	overflow: hidden;
	transition: border-color .15s, box-shadow .15s;
	border-top: 0;
	position: relative;
	background-size: cover;
	background-position: center;
}

.psb-pd-card::before {
	content: '';
	position: absolute;
	inset: -15px;
	background: inherit;
	background-size: cover;
	background-position: center;
	filter: blur(12px);
	z-index: 0;
	pointer-events: none;
}

.psb-pd-card:hover {
	border-color: var(--e-global-color-primary);
}

.psb-pd-card__img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	display: block;
	position: relative;
	z-index: 1;
}

.psb-pd-card__title {
	display: block;
	padding: 10px 12px;
	font-size: .9rem;
	font-weight: 600;
	line-height: 1.3;
	position: relative;
	background-color: #fff;
}

/* ── 10. Order CTA ────────────────────────────────────────────────────────── */

.psb-pd-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 32px 0;
	border-top: 1px solid #e5e7eb;
}

.psb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 20px !important;
	border-radius: 30px !important;
	font-size: 1rem;
	font-weight: 600 !important;
	cursor: pointer;
	text-decoration: none;
	transition: background .15s, color .15s, filter .15s;
	white-space: nowrap;
	line-height: 1;
	border: 0 !important;
}

.psb-btn--primary {
	background: var(--e-global-color-primary);
	color: #fff;
}

.psb-btn--primary:hover {
	opacity: 0.88;
	text-decoration: underline;
}

/* ── Lightbox ─────────────────────────────────────────────────────────────── */

.psb-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .88);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	padding: 24px;
}

.psb-lightbox__img {
	max-width: 88vw;
	max-height: 90vh;
	border-radius: 6px;
}

.psb-lightbox .psb-lightbox__close {
	position: absolute;
	top: 16px;
	right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #dc2626;
	border: 1px solid #ffffff31;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.psb-lightbox .psb-lightbox__close:hover {
	background: #b91c1c;
	color: #fff;
}

.psb-lightbox .psb-lightbox__prev,
.psb-lightbox .psb-lightbox__next {
	line-height: 1em;
}

.psb-lightbox .psb-lightbox__prev,
.psb-lightbox .psb-lightbox__next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .15);
	border: 0;
	color: #fff;
	font-size: 1.3rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .15s;
}

.psb-lightbox .psb-lightbox__prev {
	left: 16px;
}

.psb-lightbox .psb-lightbox__next {
	right: 16px;
}

.psb-lightbox .psb-lightbox__prev:hover,
.psb-lightbox .psb-lightbox__next:hover {
	background: rgba(255, 255, 255, .28);
	color: #fff;
}

.psb-lightbox .psb-lightbox__close,
.psb-lightbox .psb-lightbox__prev,
.psb-lightbox .psb-lightbox__next {
	color: #fff;
	border-color: #fff;
}

.psb-lightbox__prev:disabled,
.psb-lightbox__next:disabled {
	opacity: .3;
	cursor: default;
}

/* ── Generic modal (product page) ───────────────────────────────────────── */

.psb-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.psb-modal--open {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.psb-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
}

.psb-modal__panel {
	position: relative;
	z-index: 1;
	width: min(640px, calc(100vw - 2rem));
	margin-top: 55px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
	padding: 1.25rem;
	max-height: calc(100vh - 110px);
	overflow-y: auto;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.psb-modal__panel.psb-modal--wide {
	width: min(1100px, calc(100vw - 2rem));
}

.psb-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 1.25rem;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 2rem !important;
	height: 2rem;
	padding: 0 !important;
	font-size: 1.25rem !important;
	line-height: 1;
	color: var(--e-global-color-secondary, #6b7280) !important;
	background: transparent;
	border: none !important;
	cursor: pointer !important;
}

.psb-modal__close:hover {
	color: #111827 !important;
}

.psb-modal__body table a,
.psb-modal__body table a:hover,
.psb-modal__body table a:visited {
	text-decoration: underline;
	border: none;
	box-shadow: none;
	color: var(--e-global-color-primary);
}

.psb-modal__body table .psb-table-cta a,
.psb-modal__body table .psb-table-cta a:visited {
	display: inline-block;
	padding: 6px 14px;
	background: var(--e-global-color-primary);
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	border-radius: 30px;
	text-decoration: none;
	white-space: nowrap;
	transition: filter 0.15s;
}

.psb-modal__body table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0 20px;
	font-size: .925rem;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

.psb-modal__body table th,
.psb-modal__body table td {
	padding: 10px 14px;
	border: 1px solid #eef0f3;
	text-align: left;
	vertical-align: middle;
}

.psb-modal__body table th {
	background: #f9fafb;
	font-weight: 600;
	color: #374151;
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .03em;
}

.psb-modal__body table tbody tr:nth-child(even) {
	background: #fcfcfd;
}

.psb-modal__body table tbody tr:hover {
	background: #f0f4ff;
}

body.psb-modal-open {
	overflow: hidden;
}

@media (max-width: 640px) {
	.psb-modal__panel {
		width: calc(100vw - 1rem);
		margin-top: 2rem;
		padding: 1rem;
	}

	.psb-modal__panel.psb-modal--wide {
		width: calc(100vw - 1rem);
	}
}

/* ── Responsive ───────────────────────────────────────────────────────────── */

@media (max-width: 720px) {
	.psb-hero-swiper {
		aspect-ratio: 4 / 3;
	}

	.psb-pd-identity {
		flex-wrap: wrap;
		gap: 12px;
		padding: 16px 0 14px;
	}

	.psb-pd-brand-logo__img {
		max-height: 48px;
		max-width: 100px;
	}

	.psb-pd-status {
		order: 3;
	}

	.psb-pd-keyspec {
		flex-basis: calc(50% - 1px);
		border-right: none;
		border-bottom: 1px solid #edf2f7;
	}

	.psb-pd-keyspec:nth-child(odd) {
		border-right: 1px solid #edf2f7;
	}

	.psb-pd-keyspec:last-child:nth-child(odd) {
		border-right: none;
	}

	.psb-btn {
		flex: 1 1 100%;
	}

	.psb-pd-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.psb-pd .psb-pd-specs__table th {
		white-space: normal;
		width: auto;
		min-width: 90px;
	}

	.psb-pd .psb-pd-specs__table td {
		word-break: break-word;
	}
}

/* ── Elementor style isolation ────────────────────────────────────────────── */
/* Prevent Elementor global link/button styles from bleeding into psb areas.  */

.psb-pd a:not(.psb-btn),
.psb-pd a:not(.psb-btn):hover,
.psb-pd a:not(.psb-btn):visited {
	text-decoration: underline;
	border: none;
	box-shadow: none;
	color: var(--e-global-color-primary);
}

.psb-pd .psb-pd-hashtag,
.psb-pd .psb-pd-hashtag:visited {
	color: var(--e-global-color-primary);
	text-decoration: none;
}

.psb-pd .psb-pd-hashtag:hover {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

.psb-pd .psb-pd-doc,
.psb-pd .psb-pd-doc:visited {
	color: #1f2937;
}

.psb-pd .psb-pd-card,
.psb-pd .psb-pd-card:visited {
	color: #1f2937;
	text-decoration: none;
}

.psb-pd .psb-pd-card:hover {
	color: #1f2937;
	text-decoration: underline;
}

.psb-pd .psb-pd-specs__table a,
.psb-pd .psb-pd-specs__table a:visited {
	color: var(--e-global-color-primary);
}

.psb-pd .psb-pd-specs__table a:hover {
	text-decoration: underline;
}

.psb-pd .psb-btn,
.psb-pd .psb-btn:visited {
	box-shadow: none;
	border: 2px solid transparent;
	outline: none;
	text-decoration: none;
	font-family: var(--e-global-typography-primary-font-family);
}

.psb-pd .psb-btn--primary,
.psb-pd .psb-btn--primary:visited {
	background: var(--e-global-color-primary, var(--e-global-color-primary));
	color: #fff;
}

.psb-pd .psb-btn--primary:hover,
.psb-pd .psb-btn--primary:focus {
	color: #fff;
	text-decoration: underline;
}

.psb-pd .psb-btn--secondary,
.psb-pd .psb-btn--secondary:visited {
	background: var(--e-global-color-text, #333333);
	color: #fff;
}

.psb-pd .psb-btn--secondary:hover,
.psb-pd .psb-btn--secondary:focus {
	filter: brightness(1.15);
	color: #fff;
	background: var(--e-global-color-text, #333333);
	text-decoration: underline;
}

/* ── Table CTA column (comparison tables) ───────────────────────────────── */

.psb-pd .psb-table-cta {
	white-space: nowrap;
}

.psb-pd .psb-table-cta a,
.psb-pd .psb-table-cta a:visited {
	display: inline-block;
	padding: 6px 14px;
	background: var(--e-global-color-primary);
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	border-radius: 30px;
	text-decoration: none;
	white-space: nowrap;
	transition: filter 0.15s;
}

.psb-pd .psb-table-cta a:hover {
	filter: brightness(1.15);
	background: var(--e-global-color-text);
	color: #fff !important;
}

/* ── Below-table CTA (single-model spec tables) ───────────────────────────── */
/* Add the class "psb-table-cta-below" to a table in the editor to render a
   single button in a paragraph underneath instead of a per-row column.       */

.psb-pd .psb-table-cta-below,
.psb-modal__body .psb-table-cta-below {
	margin: 16px 0 0;
	text-align: right;
}

.psb-pd .psb-table-cta-below__btn,
.psb-pd .psb-table-cta-below__btn:visited,
.psb-modal__body .psb-table-cta-below__btn,
.psb-modal__body .psb-table-cta-below__btn:visited {
	display: inline-block;
	padding: 9px 20px;
	background: var(--e-global-color-primary);
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	border-radius: 30px;
	text-decoration: none;
	white-space: nowrap;
	transition: filter 0.15s;
	border: none;
	box-shadow: none;
}

.psb-pd .psb-table-cta-below__btn:hover,
.psb-modal__body .psb-table-cta-below__btn:hover {
	filter: brightness(1.15);
	background: var(--e-global-color-text);
	color: #fff !important;
}