.stntv-cleeng-session-widget {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect( 0, 0, 0, 0 );
	white-space: nowrap;
	border: 0;
}

/* Reserve the visible checkout area while Cleeng creates and resizes its iframe. */
[data-cleeng-widget="checkout"]:not(.stntv-cleeng-session-widget) {
	min-height: 586px !important;
	transition: none !important;
}

[data-cleeng-widget="checkout"]:not(.stntv-cleeng-session-widget) iframe {
	display: block;
	width: 100%;
}

.stntv-cleeng-logout,
.is-stntv-cleeng-logout .wp-element-button {
	appearance: none;
	background: #ffda44;
	border: 2px solid #161616;
	border-radius: 999px;
	color: #161616;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.8rem 1.5rem;
	transition: background-color 160ms ease, transform 160ms ease;
}

.stntv-cleeng-logout:hover,
.stntv-cleeng-logout:focus-visible,
.is-stntv-cleeng-logout .wp-element-button:hover,
.is-stntv-cleeng-logout .wp-element-button:focus-visible {
	background: #161616;
	color: #ffffff;
	transform: translateY( -1px );
}

.stntv-cleeng-logout:focus-visible,
.is-stntv-cleeng-logout .wp-element-button:focus-visible {
	outline: 3px solid #2f80ed;
	outline-offset: 3px;
}

.stntv-cleeng-logout:disabled {
	cursor: wait;
	opacity: 0.65;
}

.stntv-cleeng-profile-completion {
	max-width: 44rem;
}

.stntv-cleeng-profile-completion__intro {
	font-weight: 600;
}

.stntv-cleeng-profile-completion__continue {
	appearance: none;
	background: #ffda44;
	border: 2px solid #161616;
	border-radius: 999px;
	color: #161616;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	margin-top: 1rem;
	padding: 0.8rem 1.5rem;
}

.stntv-cleeng-profile-completion__continue:disabled {
	cursor: wait;
	opacity: 0.65;
}

.stntv-cleeng-profile-completion__message.is-error {
	color: #a12622;
	font-weight: 600;
}

/* A newly registered visitor must sign in before profile completion begins. */
.stntv-cleeng-profile-completion[data-stntv-cleeng-profile-state="welcome"] .stntv-cleeng-profile-completion__continue,
.stntv-cleeng-profile-completion[data-stntv-cleeng-profile-state="welcome"] .stntv-cleeng-profile-completion__message {
	display: none !important;
}

.stntv-cleeng-gated-content[hidden],
.stntv-cleeng-gated-fallback[hidden],
.stntv-cleeng-auth-state[hidden],
.stntv-cleeng-gallery__status[hidden] {
	display: none;
}

.stntv-cleeng-gated-area__label,
.stntv-cleeng-gated-gallery__label {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.stntv-cleeng-gated-area {
	border: 1px dashed #8a8a8a;
	padding: 1rem;
}

.stntv-cleeng-gated-area.is-fallback {
	background: #f7f7f7;
	margin-top: 1rem;
}

/* Hide gated-series lock icons for active paid subscribers. */
.stntv-paid-subscriber .series-gated-lock {
	display: none !important;
}

/* Break out of the theme's constrained post-content column. */
.stntv-cleeng-gallery-embed.alignfull,
.stntv-cleeng-gated-gallery.alignfull {
	box-sizing: border-box;
	max-width: none;
	width: 100vw;
	margin-left: calc( 50% - 50vw );
	margin-right: calc( 50% - 50vw );
}
