/* Stripe video rentals: paid iPhone card, protected player, and compact admin. */
.tmg-video-rental-card {
	--tmg-rental-surface: rgb(8 10 16 / .78);
}

.tmg-video-rental-card .tmg-mobile-card-copy {
	padding: 80px clamp(23px, 7.2%, 32px) 43px;
}

.tmg-video-rental-card .tmg-mobile-card-copy-inner {
	gap: 0;
}

.tmg-video-rental-card .tmg-mobile-card-copy h2 {
	font-size: clamp(1.55rem, 6.1vw, 2.42rem);
	line-height: 1.01;
	letter-spacing: -.045em;
	overflow-wrap: anywhere;
	hyphens: auto;
}

.tmg-video-rental-card .tmg-mobile-card-eyebrow {
	margin-bottom: 7px;
	font-size: clamp(.55rem, 1.65vw, .67rem);
}

.tmg-video-rental-card .tmg-mobile-card-text {
	margin-top: 11px;
	font-size: clamp(.72rem, 2.25vw, .88rem);
	line-height: 1.42;
}

.tmg-video-rental-card .tmg-mobile-card-text p {
	margin-bottom: 5px;
}

.tmg-video-rental-card .tmg-mobile-card-device[data-position="top"] .tmg-mobile-card-copy-inner {
	justify-content: flex-start;
}

.tmg-video-rental-card .tmg-mobile-card-device[data-position="center"] .tmg-mobile-card-copy-inner {
	justify-content: center;
}

.tmg-video-rental-card .tmg-mobile-card-device[data-position="bottom"] .tmg-mobile-card-copy-inner {
	justify-content: flex-end;
}

.tmg-video-rental-price {
	display: grid;
	margin-top: 13px;
	gap: 2px;
}

.tmg-video-rental-price strong {
	color: var(--tmg-mobile-card-text);
	font-size: clamp(1.22rem, 4.6vw, 1.68rem);
	font-weight: 850;
	letter-spacing: -.035em;
}

.tmg-video-rental-price span {
	color: color-mix(in srgb, var(--tmg-mobile-card-text) 76%, transparent);
	font-size: .69rem;
	font-weight: 650;
	line-height: 1.35;
}

.tmg-video-rental-checkout {
	margin: 0;
}

.tmg-video-rental-checkout .tmg-mobile-card-button,
.tmg-video-rental-card .tmg-mobile-card-button {
	border: 0;
	cursor: pointer;
}

.tmg-video-rental-card .tmg-mobile-card-button:disabled {
	cursor: default;
	opacity: 1;
}

.tmg-video-rental-card .tmg-mobile-card-button {
	min-height: 39px;
	margin-top: 15px;
	padding: 9px 16px;
	font-size: .75rem;
}

.tmg-video-rental-preview-button {
	display: inline-flex;
	width: fit-content;
	margin: 10px 0 0;
	padding: 0;
	align-items: center;
	gap: 7px;
	border: 0;
	color: var(--tmg-mobile-card-text);
	background: transparent;
	font: inherit;
	font-size: .72rem;
	font-weight: 750;
	cursor: pointer;
	text-shadow: 0 2px 10px rgb(0 0 0 / .72);
}

.tmg-video-rental-preview-button span {
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .52);
	border-radius: 50%;
	font-size: 9px;
}

.tmg-video-rental-config-note {
	display: block;
	margin-top: 16px;
	padding: 9px 10px;
	border: 1px solid rgb(255 255 255 / .18);
	border-radius: 10px;
	color: #fff;
	background: rgb(0 0 0 / .42);
	font-size: .65rem;
	line-height: 1.4;
}

.tmg-video-rental-inline-preview[hidden] {
	display: none !important;
}

.tmg-video-rental-inline-preview {
	position: absolute;
	z-index: 9;
	inset: 0;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #000;
}

.tmg-video-rental-inline-preview video {
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	object-fit: contain;
}

.tmg-video-rental-inline-preview-top {
	position: absolute;
	z-index: 2;
	left: 17px;
	right: 17px;
	top: 55px;
	display: flex;
	align-items: center;
	gap: 7px;
	color: #fff;
	font-size: .54rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-shadow: 0 1px 5px rgb(0 0 0 / .7);
}

.tmg-video-rental-inline-preview-top > span,
.tmg-video-rental-inline-preview-top > time {
	padding: 5px 7px;
	border: 1px solid rgb(255 255 255 / .2);
	border-radius: 999px;
	background: rgb(0 0 0 / .54);
	backdrop-filter: blur(10px);
}

.tmg-video-rental-inline-preview-top > time {
	margin-left: auto;
	font-variant-numeric: tabular-nums;
}

.tmg-video-rental-inline-preview-top button {
	display: grid;
	width: 28px;
	height: 28px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .22);
	border-radius: 50%;
	color: #fff;
	background: rgb(0 0 0 / .58);
	font-size: 19px;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.tmg-video-rental-preview-progress {
	position: absolute;
	z-index: 2;
	left: 22px;
	right: 22px;
	bottom: 27px;
	display: block;
	height: 3px;
	overflow: hidden;
	border-radius: 999px;
	background: rgb(255 255 255 / .26);
}

.tmg-video-rental-preview-progress i {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: #fff;
	transform: scaleX(0);
	transform-origin: 0 50%;
}

.tmg-video-rental-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 72% 18%, rgb(79 124 255 / .72), transparent 29%), radial-gradient(circle at 20% 82%, rgb(220 44 86 / .7), transparent 31%), linear-gradient(145deg, #161c2b, #08090d 64%);
}

.tmg-video-rental-placeholder::before,
.tmg-video-rental-placeholder::after {
	position: absolute;
	border: 1px solid rgb(255 255 255 / .13);
	border-radius: 50%;
	content: "";
}

.tmg-video-rental-placeholder::before {
	left: -21%;
	top: 12%;
	width: 68%;
	aspect-ratio: 1;
}

.tmg-video-rental-placeholder::after {
	right: -38%;
	bottom: -5%;
	width: 82%;
	aspect-ratio: 1;
}

.tmg-video-rental-placeholder span {
	position: relative;
	z-index: 1;
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .24);
	border-radius: 50%;
	background: rgb(0 0 0 / .16);
	font-size: 15px;
	opacity: .32;
	transform: translateY(-11vh);
}

.tmg-video-rental-library-poster[hidden],
.tmg-video-rental-library-panel[hidden],
.tmg-video-rental-library-film[hidden] {
	display: none !important;
}

.tmg-video-rental-library-content {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: flex;
	padding: 77px 17px 39px;
	min-height: 0;
	color: var(--tmg-mobile-card-text);
	flex-direction: column;
	text-align: left;
	text-shadow: 0 2px 18px rgb(0 0 0 / .7);
}

.tmg-video-rental-library-heading {
	display: flex;
	margin: 0 4px 8px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.tmg-video-rental-library-heading span,
.tmg-video-rental-library-heading strong {
	font-size: .57rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.tmg-video-rental-library-heading span {
	color: var(--tmg-mobile-card-accent);
}

.tmg-video-rental-library-heading strong {
	color: var(--tmg-mobile-card-text);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.tmg-video-rental-library-browser {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr) 25px;
	align-items: center;
	gap: 5px;
}

.tmg-video-rental-library-arrow {
	display: grid;
	width: 25px;
	height: 34px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .28);
	border-radius: 999px;
	color: #fff;
	background: rgb(0 0 0 / .38);
	font: inherit;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.tmg-video-rental-library-arrow:disabled {
	cursor: default;
	opacity: .35;
}

.tmg-video-rental-library-rail {
	display: flex;
	min-width: 0;
	padding: 2px;
	overflow-x: auto;
	overflow-y: hidden;
	align-items: stretch;
	gap: 7px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	touch-action: pan-x;
	overscroll-behavior-x: contain;
}

.tmg-video-rental-library-rail::-webkit-scrollbar {
	display: none;
}

.tmg-video-rental-library-film {
	display: block;
	width: 66px;
	min-width: 66px;
	height: 91px;
	padding: 0;
	overflow: hidden;
	flex: 0 0 66px;
	border: 2px solid rgb(255 255 255 / .32);
	border-radius: 10px;
	color: #fff;
	background: #11141c;
	box-shadow: 0 8px 20px rgb(0 0 0 / .25);
	cursor: pointer;
	scroll-snap-align: center;
	transition: border-color .2s ease, transform .2s ease;
}

.tmg-video-rental-library-film.is-active {
	border-color: var(--tmg-mobile-card-accent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmg-mobile-card-accent) 35%, transparent), 0 8px 20px rgb(0 0 0 / .3);
	transform: translateY(-1px);
}

.tmg-video-rental-library-film:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.tmg-video-rental-library-thumb {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	overflow: hidden;
	background: radial-gradient(circle at 75% 18%, #506fff, transparent 34%), linear-gradient(145deg, #202536, #07080c);
}

.tmg-video-rental-library-thumb::after {
	position: absolute;
	inset: 35% 0 0;
	background: linear-gradient(transparent, rgb(0 0 0 / .88));
	content: "";
}

.tmg-video-rental-library-thumb img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tmg-video-rental-library-thumb i {
	color: rgb(255 255 255 / .62);
	font-size: 13px;
	font-style: normal;
}

.tmg-video-rental-library-thumb em {
	position: absolute;
	z-index: 2;
	left: 5px;
	right: 5px;
	bottom: 6px;
	display: -webkit-box;
	overflow: hidden;
	color: #fff;
	font-size: .5rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.1;
	text-align: left;
	text-shadow: 0 1px 5px #000;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tmg-video-rental-library-details {
	min-height: 0;
	margin: 11px 4px 0;
	overflow-x: hidden;
	overflow-y: auto;
	flex: 1;
	scrollbar-color: rgb(255 255 255 / .45) transparent;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.tmg-video-rental-library-panel {
	display: flex;
	min-height: 100%;
	padding: 3px 3px 5px;
	flex-direction: column;
	justify-content: flex-end;
}

.tmg-video-rental-library .tmg-mobile-card-device[data-position="top"] .tmg-video-rental-library-panel {
	justify-content: flex-start;
}

.tmg-video-rental-library .tmg-mobile-card-device[data-position="center"] .tmg-video-rental-library-panel {
	justify-content: center;
}

.tmg-video-rental-library .tmg-mobile-card-device[data-position="bottom"] .tmg-video-rental-library-panel {
	justify-content: flex-end;
}

.tmg-video-rental-library-panel .tmg-mobile-card-eyebrow {
	margin-bottom: 5px;
	font-size: .56rem;
}

.tmg-video-rental-library-panel h2 {
	max-width: 100%;
	margin: 0;
	color: inherit;
	font: inherit;
	font-size: clamp(1.28rem, 5.4vw, 1.8rem);
	font-weight: 850;
	line-height: 1;
	letter-spacing: -.04em;
	overflow-wrap: anywhere;
}

.tmg-video-rental-library-panel .tmg-mobile-card-text {
	margin-top: 8px;
	font-size: clamp(.65rem, 2vw, .78rem);
	line-height: 1.35;
}

.tmg-video-rental-library-panel .tmg-video-rental-price {
	margin-top: 9px;
}

.tmg-video-rental-library-panel .tmg-video-rental-price strong {
	font-size: clamp(1.05rem, 4vw, 1.35rem);
}

.tmg-video-rental-library-panel .tmg-video-rental-preview-button {
	margin-top: 8px;
	font-size: .65rem;
}

.tmg-video-rental-library-panel .tmg-mobile-card-button {
	min-height: 35px;
	margin-top: 10px;
	padding: 8px 14px;
	font-size: .7rem;
}

.tmg-video-rental-access {
	position: absolute;
	z-index: 8;
	inset: 0;
	display: grid;
	padding: 72px 18px 35px;
	align-items: center;
	color: #fff;
	background: linear-gradient(to bottom, rgb(0 0 0 / .2), rgb(0 0 0 / .68));
}

.tmg-video-rental-access-top {
	position: absolute;
	z-index: 3;
	left: 18px;
	right: 18px;
	top: 62px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
}

.tmg-video-rental-access-top span,
.tmg-video-rental-access-top time {
	padding: 6px 9px;
	border: 1px solid rgb(255 255 255 / .2);
	border-radius: 999px;
	background: rgb(0 0 0 / .46);
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.tmg-video-rental-access-top span {
	color: #a9ffca;
}

.tmg-video-rental-state {
	display: flex;
	width: 100%;
	padding: 18px;
	align-items: center;
	flex-direction: column;
	border: 1px solid rgb(255 255 255 / .17);
	border-radius: 20px;
	background: var(--tmg-rental-surface);
	box-shadow: 0 24px 60px rgb(0 0 0 / .35);
	text-align: center;
	backdrop-filter: blur(16px);
}

.tmg-video-rental-state > .dashicons {
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 13px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--tmg-mobile-card-accent);
	font-size: 24px;
}

.tmg-video-rental-kicker {
	margin: 0 0 8px !important;
	color: #b7ffc8;
	font-size: .59rem !important;
	font-weight: 850 !important;
	letter-spacing: .14em;
}

.tmg-video-rental-state h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.45rem, 7vw, 2.2rem);
	font-weight: 850;
	line-height: .98;
	letter-spacing: -.045em;
}

.tmg-video-rental-state p {
	margin: 12px 0 0;
	color: rgb(255 255 255 / .78);
	font-size: .75rem;
	line-height: 1.45;
}

.tmg-video-rental-state .tmg-mobile-card-button {
	margin-top: 17px;
}

.tmg-video-rental-state > small {
	display: block;
	min-height: 18px;
	margin-top: 9px;
	color: #ffd2d2;
	font-size: .62rem;
}

.tmg-video-rental-player {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: #000;
}

.tmg-video-rental-player video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
	object-fit: contain;
}

.tmg-video-rental-message {
	width: min(100% - 28px, 720px);
	margin: 18px auto 0;
	padding: 11px 14px;
	border: 1px solid #b7dcc4;
	border-radius: 10px;
	color: #14532d;
	background: #effcf3;
	font-size: .86rem;
	text-align: center;
}

.tmg-video-rental-message.is-error,
.tmg-video-rental-missing {
	border-color: #f0b8b8;
	color: #7f1d1d;
	background: #fff1f1;
}

/* Full-page rental store: the same films and checkout without a phone frame. */
.tmg-video-rental-fullpage {
	--tmg-rental-surface: rgb(8 10 16 / .8);
	position: relative;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	color: var(--tmg-mobile-card-text);
	background: #05060a;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
	isolation: isolate;
}

.tmg-video-rental-fullpage,
.tmg-video-rental-fullpage *,
.tmg-video-rental-fullpage ::before,
.tmg-video-rental-fullpage ::after {
	box-sizing: border-box;
}

.tmg-video-rental-fullpage-stage {
	position: relative;
	min-height: max(760px, 100svh);
	overflow: hidden;
	isolation: isolate;
}

.tmg-video-rental-fullpage-posters,
.tmg-video-rental-fullpage-poster,
.tmg-video-rental-fullpage-poster img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.tmg-video-rental-fullpage-poster[hidden],
.tmg-video-rental-fullpage-panel[hidden],
.tmg-video-rental-fullpage-film[hidden] {
	display: none !important;
}

.tmg-video-rental-fullpage-poster {
	z-index: 0;
	display: grid;
	place-items: center;
	color: rgb(255 255 255 / .44);
	background: radial-gradient(circle at 72% 18%, #4f7cff 0, transparent 34%), radial-gradient(circle at 18% 82%, #a72854 0, transparent 35%), linear-gradient(145deg, #171c28, #05060a 68%);
	font-size: clamp(48px, 10vw, 108px);
	opacity: 0;
	transform: scale(1.025);
	transition: opacity .38s ease, transform .7s ease;
}

.tmg-video-rental-fullpage-poster.is-active {
	opacity: 1;
	transform: scale(1);
}

.tmg-video-rental-fullpage-poster img {
	object-fit: cover;
	object-position: 50% 50%;
}

.tmg-video-rental-fullpage[data-focus="top"] .tmg-video-rental-fullpage-poster img {
	object-position: 50% 0;
}

.tmg-video-rental-fullpage[data-focus="bottom"] .tmg-video-rental-fullpage-poster img {
	object-position: 50% 100%;
}

.tmg-video-rental-fullpage[data-focus="left"] .tmg-video-rental-fullpage-poster img {
	object-position: 0 50%;
}

.tmg-video-rental-fullpage[data-focus="right"] .tmg-video-rental-fullpage-poster img {
	object-position: 100% 50%;
}

.tmg-video-rental-fullpage-shade {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(90deg, var(--tmg-mobile-card-overlay) 0, color-mix(in srgb, var(--tmg-mobile-card-overlay) 90%, transparent) 35%, color-mix(in srgb, var(--tmg-mobile-card-overlay) 42%, transparent) 70%, transparent 100%), linear-gradient(to top, var(--tmg-mobile-card-overlay) 0, transparent 58%);
	opacity: clamp(.48, var(--tmg-mobile-card-overlay-opacity), .9);
	pointer-events: none;
}

.tmg-video-rental-fullpage-content {
	position: relative;
	z-index: 3;
	display: flex;
	width: min(100%, 1380px);
	min-height: max(760px, 100svh);
	margin: 0 auto;
	padding: clamp(70px, 9vh, 118px) clamp(26px, 6.6vw, 92px) clamp(26px, 4.5vh, 54px);
	flex-direction: column;
	text-align: left;
	text-shadow: 0 3px 22px rgb(0 0 0 / .72);
}

.tmg-video-rental-fullpage-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: var(--tmg-mobile-card-text);
}

.tmg-video-rental-fullpage-heading span,
.tmg-video-rental-fullpage-heading strong {
	font-size: clamp(.68rem, .9vw, .82rem);
	font-weight: 850;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.tmg-video-rental-fullpage-heading span {
	color: var(--tmg-mobile-card-accent);
}

.tmg-video-rental-fullpage-heading strong {
	padding: 7px 11px;
	border: 1px solid rgb(255 255 255 / .2);
	border-radius: 999px;
	background: rgb(0 0 0 / .3);
	font-variant-numeric: tabular-nums;
	letter-spacing: .08em;
	white-space: nowrap;
	backdrop-filter: blur(12px);
}

.tmg-video-rental-fullpage-details {
	display: grid;
	min-height: 300px;
	padding: clamp(28px, 5vh, 60px) 0 26px;
	align-items: center;
	flex: 1;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-color: rgb(255 255 255 / .42) transparent;
	scrollbar-width: thin;
}

.tmg-video-rental-fullpage[data-position="top"] .tmg-video-rental-fullpage-details {
	align-items: start;
}

.tmg-video-rental-fullpage[data-position="bottom"] .tmg-video-rental-fullpage-details {
	align-items: end;
}

.tmg-video-rental-fullpage-panel {
	grid-area: 1 / 1;
	width: min(100%, 720px);
	animation: tmg-rental-fullpage-in .34s ease both;
}

@keyframes tmg-rental-fullpage-in {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}

.tmg-video-rental-fullpage-eyebrow {
	margin: 0 0 11px;
	color: var(--tmg-mobile-card-accent);
	font-size: clamp(.72rem, 1vw, .88rem);
	font-weight: 850;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.tmg-video-rental-fullpage-panel h2 {
	max-width: 11ch;
	margin: 0;
	color: inherit;
	font: inherit;
	font-size: clamp(3.15rem, 7.1vw, 6.7rem);
	font-weight: 880;
	line-height: .88;
	letter-spacing: -.065em;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.tmg-video-rental-fullpage-text {
	max-width: 58ch;
	margin-top: clamp(16px, 2.4vh, 25px);
	color: color-mix(in srgb, var(--tmg-mobile-card-text) 88%, transparent);
	font-size: clamp(.96rem, 1.4vw, 1.18rem);
	font-weight: 480;
	line-height: 1.55;
}

.tmg-video-rental-fullpage-text p {
	margin: 0 0 8px;
}

.tmg-video-rental-fullpage-text p:last-child {
	margin-bottom: 0;
}

.tmg-video-rental-fullpage-price {
	display: flex;
	margin-top: clamp(18px, 2.8vh, 28px);
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px 14px;
}

.tmg-video-rental-fullpage-price strong {
	color: inherit;
	font-size: clamp(1.85rem, 3.2vw, 3rem);
	font-weight: 880;
	line-height: 1;
	letter-spacing: -.045em;
}

.tmg-video-rental-fullpage-price span {
	color: color-mix(in srgb, var(--tmg-mobile-card-text) 72%, transparent);
	font-size: clamp(.72rem, 1vw, .86rem);
	font-weight: 700;
}

.tmg-video-rental-fullpage-actions {
	display: flex;
	margin-top: 18px;
	align-items: center;
	flex-wrap: wrap;
	gap: 11px 18px;
}

.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button,
.tmg-video-rental-fullpage-actions .tmg-mobile-card-button {
	min-height: 48px;
	margin: 0;
	font-size: .86rem;
}

.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button {
	padding: 8px 2px;
}

.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button span {
	width: 32px;
	height: 32px;
}

.tmg-video-rental-fullpage-actions .tmg-mobile-card-button {
	padding: 12px 23px;
	border: 0;
	cursor: pointer;
}

.tmg-video-rental-fullpage-browser {
	width: min(100%, 1120px);
	padding: 14px 16px 16px;
	border: 1px solid rgb(255 255 255 / .2);
	border-radius: 22px;
	background: rgb(5 7 12 / .55);
	box-shadow: 0 20px 60px rgb(0 0 0 / .22);
	text-shadow: none;
	backdrop-filter: blur(18px);
}

.tmg-video-rental-fullpage-browser-label {
	display: flex;
	margin: 0 49px 10px;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.tmg-video-rental-fullpage-browser-label span {
	color: var(--tmg-mobile-card-accent);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .16em;
}

.tmg-video-rental-fullpage-browser-label small {
	color: rgb(255 255 255 / .66);
	font-size: .69rem;
}

.tmg-video-rental-fullpage-browser-row {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 38px;
	align-items: center;
	gap: 10px;
}

.tmg-video-rental-fullpage-arrow {
	display: grid;
	width: 38px;
	height: 54px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .24);
	border-radius: 999px;
	color: #fff;
	background: rgb(255 255 255 / .08);
	font: inherit;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease, opacity .2s ease;
}

.tmg-video-rental-fullpage-arrow:hover,
.tmg-video-rental-fullpage-arrow:focus-visible {
	background: rgb(255 255 255 / .17);
}

.tmg-video-rental-fullpage-arrow:focus-visible {
	outline: 2px solid var(--tmg-mobile-card-accent);
	outline-offset: 2px;
}

.tmg-video-rental-fullpage-arrow:disabled {
	cursor: default;
	opacity: .28;
}

.tmg-video-rental-fullpage-rail {
	display: flex;
	min-width: 0;
	padding: 3px;
	overflow-x: auto;
	overflow-y: hidden;
	align-items: stretch;
	gap: 11px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	touch-action: pan-x;
	overscroll-behavior-x: contain;
}

.tmg-video-rental-fullpage-rail::-webkit-scrollbar {
	display: none;
}

.tmg-video-rental-fullpage-film {
	display: block;
	width: 132px;
	min-width: 132px;
	height: 172px;
	padding: 0;
	overflow: hidden;
	flex: 0 0 132px;
	border: 2px solid rgb(255 255 255 / .24);
	border-radius: 14px;
	color: #fff;
	background: #11141c;
	box-shadow: 0 10px 24px rgb(0 0 0 / .3);
	font: inherit;
	cursor: pointer;
	scroll-snap-align: center;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.tmg-video-rental-fullpage-film.is-active {
	border-color: var(--tmg-mobile-card-accent);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmg-mobile-card-accent) 38%, transparent), 0 12px 30px rgb(0 0 0 / .4);
	transform: translateY(-2px);
}

.tmg-video-rental-fullpage-film:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

.tmg-video-rental-fullpage-thumb {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	overflow: hidden;
	background: radial-gradient(circle at 72% 18%, #4f7cff, transparent 36%), linear-gradient(145deg, #202536, #07080c);
}

.tmg-video-rental-fullpage-thumb::after {
	position: absolute;
	inset: 30% 0 0;
	background: linear-gradient(transparent, rgb(0 0 0 / .93));
	content: "";
}

.tmg-video-rental-fullpage-thumb > img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tmg-video-rental-fullpage-thumb > i {
	color: rgb(255 255 255 / .62);
	font-size: 22px;
	font-style: normal;
}

.tmg-video-rental-fullpage-thumb > span {
	position: absolute;
	z-index: 2;
	left: 10px;
	right: 10px;
	bottom: 10px;
	display: grid;
	gap: 3px;
	text-align: left;
	text-shadow: 0 2px 8px #000;
}

.tmg-video-rental-fullpage-thumb strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: .72rem;
	font-weight: 850;
	line-height: 1.15;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tmg-video-rental-fullpage-thumb small {
	color: rgb(255 255 255 / .72);
	font-size: .61rem;
	font-weight: 700;
}

.tmg-video-rental-fullpage .tmg-video-rental-inline-preview-top {
	left: clamp(20px, 5vw, 72px);
	right: clamp(20px, 5vw, 72px);
	top: clamp(22px, 5vh, 54px);
	font-size: .66rem;
}

.tmg-video-rental-fullpage .tmg-video-rental-preview-progress {
	left: clamp(20px, 5vw, 72px);
	right: clamp(20px, 5vw, 72px);
	bottom: clamp(22px, 4vh, 42px);
}

.tmg-video-rental-fullpage .tmg-video-rental-access {
	padding: clamp(70px, 9vh, 110px) clamp(22px, 6vw, 84px) clamp(34px, 6vh, 70px);
	background: linear-gradient(to bottom, rgb(0 0 0 / .28), rgb(0 0 0 / .74));
}

.tmg-video-rental-fullpage .tmg-video-rental-access-top {
	left: clamp(22px, 6vw, 84px);
	right: clamp(22px, 6vw, 84px);
	top: clamp(25px, 4.5vh, 52px);
}

.tmg-video-rental-fullpage .tmg-video-rental-access-top span,
.tmg-video-rental-fullpage .tmg-video-rental-access-top time {
	padding: 8px 12px;
	font-size: .7rem;
}

.tmg-video-rental-fullpage .tmg-video-rental-state {
	width: min(100%, 560px);
	margin: auto;
	padding: clamp(27px, 5vw, 52px);
	border-radius: 28px;
}

.tmg-video-rental-fullpage .tmg-video-rental-state > .dashicons {
	width: 62px;
	height: 62px;
	font-size: 30px;
}

.tmg-video-rental-fullpage .tmg-video-rental-state h2 {
	font-size: clamp(2.2rem, 5vw, 4.2rem);
}

.tmg-video-rental-fullpage .tmg-video-rental-state p {
	font-size: clamp(.88rem, 1.4vw, 1.05rem);
}

.tmg-video-rental-fullpage .tmg-video-rental-state .tmg-mobile-card-button {
	min-height: 48px;
	padding: 12px 23px;
	border: 0;
	font-size: .88rem;
	cursor: pointer;
}

/* Admin workspace. */
.tmg-video-rental-admin {
	margin: 32px 0 44px;
	padding-top: 28px;
	border-top: 1px solid #c3c4c7;
	scroll-margin-top: 50px;
}

.tmg-video-rental-admin-heading {
	display: flex;
	margin-bottom: 18px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.tmg-video-rental-admin-heading h2 {
	margin: 2px 0 5px;
	font-size: clamp(25px, 3.2vw, 34px);
	line-height: 1.08;
	letter-spacing: -.035em;
}

.tmg-video-rental-admin-heading p:not(.tmg-module-eyebrow) {
	max-width: 720px;
	margin: 0;
	color: #646970;
}

.tmg-rental-mode {
	display: inline-flex;
	padding: 7px 10px;
	align-items: center;
	gap: 7px;
	border: 1px solid #c9d2df;
	border-radius: 999px;
	color: #344054;
	background: #fff;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

.tmg-rental-mode i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d68b00;
	box-shadow: 0 0 0 3px rgb(214 139 0 / .14);
}

.tmg-rental-mode.is-live i {
	background: #15803d;
	box-shadow: 0 0 0 3px rgb(21 128 61 / .14);
}

.tmg-video-rental-disclosures {
	display: grid;
	gap: 13px;
}

.tmg-rental-settings-form,
.tmg-rental-card-form {
	display: grid;
	gap: 17px;
}

.tmg-rental-callout {
	display: grid;
	padding: 13px 15px;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	border: 1px solid #cad8ff;
	border-radius: 12px;
	background: #f3f6ff;
}

.tmg-rental-callout > .dashicons {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 9px;
	color: #3858e9;
	background: #e5eaff;
}

.tmg-rental-callout p {
	margin: 0;
	color: #475467;
	font-size: 12px;
	line-height: 1.5;
}

.tmg-rental-callout strong {
	display: block;
	margin-bottom: 2px;
	color: #1d2939;
	font-size: 13px;
}

.tmg-rental-switch {
	display: flex !important;
	width: fit-content;
	align-items: center;
	gap: 8px;
	font-weight: 750;
}

.tmg-rental-key-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tmg-rental-key-grid section {
	display: grid;
	padding: 15px;
	gap: 13px;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #fff;
}

.tmg-rental-key-grid h3 {
	margin: 0;
	font-size: 15px;
}

.tmg-rental-key-grid label,
.tmg-rental-webhook label,
.tmg-rental-preview-setting label,
.tmg-rental-fields label {
	display: block;
}

.tmg-rental-key-grid label > span,
.tmg-rental-webhook label > span:first-child,
.tmg-rental-preview-setting label > span:first-child,
.tmg-rental-fields label > span,
.tmg-rental-poster-field > span {
	display: block;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: 750;
}

.tmg-rental-key-grid input[type="password"],
.tmg-rental-fields input:not([type="checkbox"]):not([type="color"]):not([type="range"]),
.tmg-rental-fields select,
.tmg-rental-fields textarea {
	width: 100%;
	max-width: none;
}

.tmg-rental-key-grid small,
.tmg-rental-fields small,
.tmg-rental-poster-field small {
	display: block;
	margin-top: 5px;
	color: #646970;
	font-size: 10px;
	line-height: 1.4;
}

.tmg-rental-clear {
	color: #7f1d1d;
	font-size: 11px;
}

.tmg-rental-copy-row {
	display: flex !important;
	align-items: stretch;
	gap: 7px;
}

.tmg-rental-copy-row input {
	width: 100%;
	min-width: 0;
}

.tmg-rental-webhook {
	padding: 14px;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #f8f9fb;
}

.tmg-rental-preview-setting {
	display: flex;
	padding: 14px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border: 1px solid #dcdcde;
	border-radius: 12px;
	background: #fff;
}

.tmg-rental-preview-setting label {
	min-width: 190px;
}

.tmg-rental-preview-setting input[type="number"] {
	width: 76px;
}

.tmg-rental-webhook p,
.tmg-rental-preview-setting p {
	margin: 8px 0 0;
	color: #646970;
	font-size: 11px;
}

.tmg-rental-preview-setting p {
	max-width: 560px;
	margin: 0;
	line-height: 1.45;
}

.tmg-rental-legal-note {
	display: flex;
	margin: 0;
	align-items: flex-start;
	gap: 7px;
	color: #646970;
	font-size: 11px;
	line-height: 1.45;
}

.tmg-rental-editor-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(310px, 470px);
	align-items: start;
	gap: 22px;
}

.tmg-rental-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tmg-rental-fields .is-wide {
	grid-column: 1 / -1;
}

.tmg-rental-fields input[type="color"] {
	width: 100%;
	min-height: 40px;
	padding: 2px;
}

.tmg-rental-range > span {
	display: flex !important;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
}

.tmg-rental-range output {
	color: #646970;
	font-weight: 600;
}

.tmg-rental-range input {
	width: 100%;
}

.tmg-rental-poster-field {
	padding: 12px;
	border: 1px solid #dcdcde;
	border-radius: 10px;
	background: #f8f9fb;
}

.tmg-rental-poster-field > div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.tmg-rental-editor-actions,
.tmg-rental-saved-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.tmg-rental-admin-preview {
	position: sticky;
	top: 46px;
	min-width: 0;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-radius: 18px;
	background: radial-gradient(circle at 25% 12%, #e9efff, transparent 42%), linear-gradient(145deg, #fff, #edf0f5);
	box-shadow: 0 14px 44px rgb(30 35 40 / .08);
}

.tmg-rental-preview-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.tmg-rental-preview-label span {
	color: #646970;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .13em;
}

.tmg-rental-preview-label code {
	font-size: 10px;
}

.tmg-rental-admin-preview .tmg-mobile-card {
	padding: 34px 14px 42px;
}

.tmg-rental-admin-preview .tmg-mobile-card-stage {
	width: min(100%, 246px);
}

.tmg-rental-admin-preview .tmg-mobile-card-device {
	border-radius: 46px;
}

.tmg-rental-admin-preview .tmg-mobile-card-screen {
	border-radius: 38px;
}

.tmg-rental-admin-preview .tmg-mobile-card-copy {
	padding-right: 24px;
	padding-left: 24px;
}

.tmg-rental-admin-preview .tmg-mobile-card-copy h2 {
	font-size: 1.72rem;
	line-height: 1.02;
}

.tmg-rental-library-shortcode {
	display: grid;
	margin-bottom: 14px;
	padding: 13px;
	grid-template-columns: 38px minmax(0, 1fr) auto auto auto;
	align-items: center;
	gap: 10px;
	border: 1px solid #b9c8ff;
	border-radius: 12px;
	background: #f2f5ff;
}

.tmg-rental-library-shortcode.is-fullpage {
	grid-template-columns: 38px minmax(0, 1fr) auto auto;
}

.tmg-rental-library-shortcode > .dashicons {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 10px;
	color: #3858e9;
	background: #e2e8ff;
}

.tmg-rental-library-shortcode p {
	margin: 0;
}

.tmg-rental-library-shortcode strong,
.tmg-rental-library-shortcode small {
	display: block;
}

.tmg-rental-library-shortcode strong {
	font-size: 13px;
}

.tmg-rental-library-shortcode small {
	margin-top: 2px;
	color: #646970;
	font-size: 10px;
}

.tmg-rental-library-shortcode code {
	font-size: 11px;
	white-space: nowrap;
}

.tmg-rental-card-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.tmg-rental-saved-card {
	display: grid;
	min-width: 0;
	padding: 10px;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 13px;
	border: 1px solid #dcdcde;
	border-radius: 14px;
	background: #fff;
}

.tmg-rental-saved-poster {
	position: relative;
	min-height: 154px;
	overflow: hidden;
	border-radius: 10px;
	background: radial-gradient(circle at 70% 20%, #6684ff, transparent 38%), linear-gradient(145deg, #171c28, #090a0e);
	background-position: center;
	background-size: cover;
}

.tmg-rental-saved-poster img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	display: block;
	object-fit: cover;
}

.tmg-rental-saved-poster::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent, rgb(0 0 0 / .45));
	content: "";
}

.tmg-rental-saved-poster .dashicons {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	width: 38px;
	height: 38px;
	padding: 9px;
	border-radius: 50%;
	color: #fff;
	background: rgb(0 0 0 / .52);
	font-size: 20px;
	transform: translate(-50%, -50%);
}

.tmg-rental-saved-copy {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	flex-direction: column;
}

.tmg-rental-saved-copy h3 {
	margin: 8px 0 3px;
	font-size: 16px;
}

.tmg-rental-saved-copy > strong {
	color: #475467;
	font-size: 12px;
}

.tmg-rental-shared-note {
	display: block;
	margin: 8px 0 12px;
	color: #646970;
	font-size: 10px;
	line-height: 1.4;
}

.tmg-rental-empty-store {
	margin: 16px 0 0;
	padding: 13px 15px;
	border: 1px dashed #b9c8ff;
	border-radius: 10px;
	color: #475467;
	background: #f8f9ff;
}

.tmg-rental-status,
.tmg-rental-order-status {
	display: inline-flex;
	padding: 4px 7px;
	border-radius: 999px;
	color: #166534;
	background: #dcfce7;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

.tmg-rental-status.is-inactive,
.tmg-rental-order-status.is-expired {
	color: #475467;
	background: #eaecf0;
}

.tmg-rental-order-status.is-pending {
	color: #854d0e;
	background: #fef9c3;
}

.tmg-rental-order-status.is-failed {
	color: #991b1b;
	background: #fee2e2;
}

.tmg-rental-shortcode {
	display: flex;
	width: 100%;
	margin: auto 0 9px;
	align-items: stretch;
	gap: 6px;
}

.tmg-rental-shortcode code {
	min-width: 0;
	padding: 7px;
	overflow: hidden;
	flex: 1;
	font-size: 9px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tmg-rental-saved-actions form {
	margin: 0;
}

.tmg-rental-saved-copy .tmg-rental-saved-actions {
	margin-top: auto;
}

.tmg-rental-orders-wrap {
	overflow-x: auto;
}

.tmg-rental-orders {
	min-width: 690px;
}

.tmg-rental-orders td,
.tmg-rental-orders th {
	vertical-align: middle;
}

.tmg-rental-orders td:first-child strong,
.tmg-rental-orders td:first-child small {
	display: block;
}

.tmg-rental-orders td:first-child small {
	margin-top: 2px;
	color: #646970;
}

@media (max-width: 1180px) {
	.tmg-rental-editor-layout { grid-template-columns: 1fr; }
	.tmg-rental-admin-preview { position: static; }
	.tmg-rental-card-list { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.tmg-video-rental-fullpage-shade {
		background: linear-gradient(to top, var(--tmg-mobile-card-overlay) 0, color-mix(in srgb, var(--tmg-mobile-card-overlay) 88%, transparent) 50%, color-mix(in srgb, var(--tmg-mobile-card-overlay) 28%, transparent) 100%);
		opacity: clamp(.6, var(--tmg-mobile-card-overlay-opacity), .92);
	}

	.tmg-video-rental-fullpage-content {
		padding: 64px 24px 27px;
	}

	.tmg-video-rental-fullpage-details {
		min-height: 350px;
		padding-top: 32px;
	}

	.tmg-video-rental-fullpage-panel h2 {
		font-size: clamp(2.8rem, 11vw, 5.4rem);
	}

	.tmg-video-rental-fullpage-browser {
		width: 100%;
	}
}

@media (max-width: 782px) {
	.tmg-video-rental-fullpage-stage,
	.tmg-video-rental-fullpage-content { min-height: max(700px, 100svh); }
	.tmg-video-rental-fullpage-heading span,
	.tmg-video-rental-fullpage-heading strong { font-size: .61rem; }
	.tmg-video-rental-fullpage-details { min-height: 320px; padding-bottom: 20px; }
	.tmg-video-rental-fullpage-text { font-size: .91rem; line-height: 1.46; }
	.tmg-video-rental-fullpage-price { margin-top: 17px; }
	.tmg-video-rental-fullpage-actions { margin-top: 14px; }
	.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button,
	.tmg-video-rental-fullpage-actions .tmg-mobile-card-button { min-height: 43px; font-size: .77rem; }
	.tmg-video-rental-fullpage-browser { padding: 12px; border-radius: 18px; }
	.tmg-video-rental-fullpage-browser-label { margin: 0 40px 9px; }
	.tmg-video-rental-fullpage-browser-label small { display: none; }
	.tmg-video-rental-fullpage-browser-row { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 7px; }
	.tmg-video-rental-fullpage-arrow { width: 32px; height: 48px; font-size: 22px; }
	.tmg-video-rental-fullpage-rail { gap: 8px; }
	.tmg-video-rental-fullpage-film { width: 106px; min-width: 106px; height: 142px; flex-basis: 106px; border-radius: 11px; }
	.tmg-video-rental-fullpage-thumb > span { left: 8px; right: 8px; bottom: 8px; }
	.tmg-video-rental-fullpage-thumb strong { font-size: .63rem; }
	.tmg-video-rental-fullpage-thumb small { font-size: .56rem; }
	.tmg-video-rental-fullpage .tmg-video-rental-access-top { align-items: flex-start; flex-direction: column; }
	.tmg-video-rental-admin-heading { align-items: stretch; flex-direction: column; }
	.tmg-rental-mode { align-self: flex-start; }
	.tmg-rental-key-grid,
	.tmg-rental-fields { grid-template-columns: 1fr; }
	.tmg-rental-fields .is-wide { grid-column: auto; }
	.tmg-rental-copy-row { align-items: stretch; flex-direction: column; }
	.tmg-rental-copy-row .button { width: 100%; }
	.tmg-rental-preview-setting { align-items: stretch; flex-direction: column; gap: 9px; }
	.tmg-rental-preview-setting p { max-width: none; }
	.tmg-rental-library-shortcode { grid-template-columns: 38px minmax(0, 1fr); }
	.tmg-rental-library-shortcode code { grid-column: 1 / -1; overflow-x: auto; }
	.tmg-rental-library-shortcode .button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 520px) {
	.tmg-video-rental-fullpage-content { padding: 48px 16px 18px; }
	.tmg-video-rental-fullpage-heading { align-items: flex-start; }
	.tmg-video-rental-fullpage-heading span { max-width: 19ch; line-height: 1.4; }
	.tmg-video-rental-fullpage-details { min-height: 340px; padding-top: 25px; }
	.tmg-video-rental-fullpage-panel h2 { font-size: clamp(2.45rem, 13vw, 4.1rem); }
	.tmg-video-rental-fullpage-eyebrow { margin-bottom: 8px; font-size: .65rem; }
	.tmg-video-rental-fullpage-actions { align-items: stretch; flex-direction: column; }
	.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button,
	.tmg-video-rental-fullpage-actions .tmg-video-rental-checkout,
	.tmg-video-rental-fullpage-actions .tmg-mobile-card-button { width: 100%; }
	.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button,
	.tmg-video-rental-fullpage-actions .tmg-mobile-card-button { justify-content: center; }
	.tmg-video-rental-fullpage-browser-label { margin-right: 36px; margin-left: 36px; }
	.tmg-video-rental-fullpage-film { width: 94px; min-width: 94px; height: 128px; flex-basis: 94px; }
	.tmg-video-rental-fullpage .tmg-video-rental-access { padding-right: 16px; padding-left: 16px; }
	.tmg-video-rental-fullpage .tmg-video-rental-access-top { left: 16px; right: 16px; }
	.tmg-rental-saved-card { grid-template-columns: 82px minmax(0, 1fr); }
	.tmg-rental-saved-poster { min-height: 132px; }
	.tmg-rental-preview-label { align-items: flex-start; flex-direction: column; }
	.tmg-video-rental-library-content { padding-right: 14px; padding-left: 14px; }
	.tmg-video-rental-library-film { width: 61px; min-width: 61px; height: 85px; flex-basis: 61px; }
}

@media (prefers-reduced-motion: reduce) {
	.tmg-video-rental-library-rail,
	.tmg-video-rental-fullpage-rail { scroll-behavior: auto; }
	.tmg-video-rental-library-film,
	.tmg-video-rental-fullpage-film,
	.tmg-video-rental-fullpage-poster { transition: none; }
	.tmg-video-rental-fullpage-panel { animation: none; }
}

/* 5.5.2: vertical storefront navigation for both rental shortcodes. */
.tmg-video-rental-library-browser {
	display: grid;
	min-height: 0;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 28px minmax(0, 156px) 28px;
	align-items: stretch;
	gap: 5px;
}

.tmg-video-rental-library-arrow {
	width: 100%;
	height: 28px;
	border-radius: 10px;
	font-size: 16px;
}

.tmg-video-rental-library-rail {
	display: flex;
	min-width: 0;
	min-height: 0;
	padding: 2px 4px 2px 2px;
	overflow-x: hidden;
	overflow-y: auto;
	align-items: stretch;
	flex-direction: column;
	gap: 7px;
	scroll-behavior: smooth;
	scroll-snap-type: y proximity;
	scrollbar-color: rgb(255 255 255 / .46) transparent;
	scrollbar-width: thin;
	touch-action: pan-y;
	overscroll-behavior-y: contain;
}

.tmg-video-rental-library-rail::-webkit-scrollbar {
	display: block;
	width: 4px;
}

.tmg-video-rental-library-rail::-webkit-scrollbar-track {
	background: transparent;
}

.tmg-video-rental-library-rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgb(255 255 255 / .46);
}

.tmg-video-rental-library-film,
.tmg-video-rental-library-film:is(:hover, :focus-visible, .is-active) {
	display: block;
	width: 100%;
	min-width: 0;
	height: 62px;
	min-height: 62px;
	flex: 0 0 62px;
	scroll-snap-align: start;
	transform: none;
}

.tmg-video-rental-library-thumb em {
	left: 8px;
	right: 8px;
	bottom: 7px;
	font-size: .58rem;
	-webkit-line-clamp: 1;
}

.tmg-video-rental-library-details {
	margin-top: 9px;
}

.tmg-video-rental-fullpage-browser {
	width: min(100%, 720px);
}

.tmg-video-rental-fullpage-browser-label {
	margin: 0 4px 10px;
}

.tmg-video-rental-fullpage-browser-row {
	display: grid;
	min-height: 0;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 38px minmax(0, 300px) 38px;
	align-items: stretch;
	gap: 8px;
}

.tmg-video-rental-fullpage-arrow {
	width: 100%;
	height: 38px;
	border-radius: 12px;
	font-size: 22px;
}

.tmg-video-rental-fullpage-rail {
	display: flex;
	min-width: 0;
	min-height: 0;
	padding: 3px 7px 3px 3px;
	overflow-x: hidden;
	overflow-y: auto;
	align-items: stretch;
	flex-direction: column;
	gap: 9px;
	scroll-behavior: smooth;
	scroll-snap-type: y proximity;
	scrollbar-color: rgb(255 255 255 / .48) transparent;
	scrollbar-width: thin;
	touch-action: pan-y;
	overscroll-behavior-y: contain;
}

.tmg-video-rental-fullpage-rail::-webkit-scrollbar {
	display: block;
	width: 5px;
}

.tmg-video-rental-fullpage-rail::-webkit-scrollbar-track {
	background: transparent;
}

.tmg-video-rental-fullpage-rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgb(255 255 255 / .48);
}

.tmg-video-rental-fullpage-film,
.tmg-video-rental-fullpage-film:is(:hover, :focus-visible, .is-active) {
	display: block;
	width: 100%;
	min-width: 0;
	height: 82px;
	min-height: 82px;
	flex: 0 0 82px;
	border-radius: 12px;
	scroll-snap-align: start;
	transform: none;
}

.tmg-video-rental-fullpage-thumb > span {
	left: 12px;
	right: 12px;
	bottom: 10px;
}

.tmg-video-rental-fullpage-thumb strong {
	font-size: .76rem;
}

.tmg-video-rental-fullpage-thumb small {
	font-size: .65rem;
}

@media (max-width: 782px) {
	.tmg-video-rental-fullpage-browser-row {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 34px minmax(0, 250px) 34px;
		gap: 7px;
	}

	.tmg-video-rental-fullpage-arrow {
		width: 100%;
		height: 34px;
	}

	.tmg-video-rental-fullpage-film,
	.tmg-video-rental-fullpage-film:is(:hover, :focus-visible, .is-active) {
		width: 100%;
		min-width: 0;
		height: 74px;
		min-height: 74px;
		flex-basis: 74px;
	}
}

@media (max-width: 520px) {
	.tmg-video-rental-library-browser {
		grid-template-rows: 27px minmax(0, 146px) 27px;
	}

	.tmg-video-rental-library-film,
	.tmg-video-rental-library-film:is(:hover, :focus-visible, .is-active) {
		width: 100%;
		min-width: 0;
		height: 59px;
		min-height: 59px;
		flex-basis: 59px;
	}

	.tmg-video-rental-fullpage-browser-label {
		margin-right: 4px;
		margin-left: 4px;
	}
}

/* 5.5.3: Spotify-inspired translucent vertical film list. */
.tmg-video-rental-library-content {
	display: flex;
	padding: 76px 12px 35px;
	min-height: 0;
	gap: 7px;
	flex-direction: column;
}

.tmg-video-rental-library-browser {
	display: block;
	min-height: 0;
	padding: 6px;
	overflow: hidden;
	flex: 1 1 auto;
	border: 1px solid rgb(255 255 255 / .13);
	border-radius: 15px;
	background: rgb(0 0 0 / .48);
	box-shadow: 0 14px 35px rgb(0 0 0 / .18);
	backdrop-filter: blur(10px) saturate(115%);
	-webkit-backdrop-filter: blur(10px) saturate(115%);
}

.tmg-video-rental-library-rail {
	display: flex;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0 3px 0 0;
	overflow-x: hidden;
	overflow-y: auto;
	align-items: stretch;
	flex-direction: column;
	gap: 3px;
	scroll-behavior: smooth;
	scroll-snap-type: y proximity;
	scrollbar-color: rgb(255 255 255 / .38) transparent;
	scrollbar-width: thin;
	touch-action: pan-y;
	overscroll-behavior-y: contain;
}

.tmg-video-rental-library-rail::-webkit-scrollbar {
	display: block;
	width: 3px;
}

.tmg-video-rental-library-rail::-webkit-scrollbar-track { background: transparent; }
.tmg-video-rental-library-rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgb(255 255 255 / .38);
}

.tmg-video-rental-library-film,
.tmg-video-rental-library-film:is(:hover, :focus-visible, .is-active) {
	display: block;
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 76px;
	padding: 5px;
	flex: 0 0 auto;
	border: 1px solid transparent;
	border-radius: 11px;
	color: #fff;
	background: transparent;
	box-shadow: none;
	font: inherit;
	text-align: left;
	transform: none;
	scroll-snap-align: start;
}

.tmg-video-rental-library-film:hover {
	background: rgb(255 255 255 / .055);
}

.tmg-video-rental-library-film.is-active {
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 62%, transparent);
	background: rgb(255 255 255 / .1);
	box-shadow: inset 3px 0 0 var(--tmg-mobile-card-accent);
}

.tmg-video-rental-library-film:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -2px;
}

.tmg-video-rental-library-thumb {
	position: relative;
	display: grid;
	width: 100%;
	height: auto;
	min-height: 64px;
	padding: 0;
	place-items: stretch;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	overflow: visible;
	background: transparent;
}

.tmg-video-rental-library-thumb::after { display: none; }

.tmg-video-rental-library-thumb > img,
.tmg-video-rental-library-thumb > i {
	position: static;
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 9px;
	object-fit: cover;
	box-shadow: 0 6px 16px rgb(0 0 0 / .28);
}

.tmg-video-rental-library-thumb > i {
	display: grid;
	place-items: center;
	color: rgb(255 255 255 / .72);
	background: linear-gradient(145deg, #343b52, #0b0d12);
	font-size: 15px;
	font-style: normal;
}

.tmg-video-rental-library-item-copy {
	display: grid;
	min-width: 0;
	gap: 3px;
	align-content: center;
	text-shadow: 0 2px 9px rgb(0 0 0 / .75);
}

.tmg-video-rental-library-item-copy > strong {
	display: block;
	overflow: hidden;
	color: #fff;
	font-size: .77rem;
	font-weight: 820;
	line-height: 1.18;
	letter-spacing: -.012em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tmg-video-rental-library-item-meta {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 6px;
	color: rgb(255 255 255 / .72);
	font-size: .58rem;
	font-weight: 720;
	line-height: 1.15;
}

.tmg-video-rental-library-item-meta em {
	overflow: hidden;
	font-style: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tmg-video-rental-library-item-meta b {
	flex: 0 0 auto;
	color: var(--tmg-mobile-card-accent);
	font-weight: 850;
	white-space: nowrap;
}

.tmg-video-rental-library-item-meta b::before {
	margin-right: 6px;
	color: rgb(255 255 255 / .44);
	content: "•";
}

.tmg-video-rental-library-item-copy > small {
	display: -webkit-box;
	overflow: hidden;
	color: rgb(255 255 255 / .58);
	font-size: .56rem;
	font-weight: 560;
	line-height: 1.24;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tmg-video-rental-library-details {
	min-height: 0;
	margin: 0;
	overflow: visible;
	flex: 0 0 auto;
}

.tmg-video-rental-library-panel,
.tmg-video-rental-library .tmg-mobile-card-device[data-position="top"] .tmg-video-rental-library-panel,
.tmg-video-rental-library .tmg-mobile-card-device[data-position="center"] .tmg-video-rental-library-panel,
.tmg-video-rental-library .tmg-mobile-card-device[data-position="bottom"] .tmg-video-rental-library-panel {
	display: flex;
	min-height: 0;
	padding: 5px 7px;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
	border: 1px solid rgb(255 255 255 / .12);
	border-radius: 12px;
	background: rgb(0 0 0 / .45);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.tmg-video-rental-library-rental-note {
	max-width: 82px;
	color: rgb(255 255 255 / .56);
	font-size: .5rem;
	font-weight: 650;
	line-height: 1.25;
}

.tmg-video-rental-library-actions {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}

.tmg-video-rental-library-actions .tmg-video-rental-checkout { margin: 0; }
.tmg-video-rental-library-actions .tmg-video-rental-preview-button,
.tmg-video-rental-library-actions .tmg-mobile-card-button {
	min-height: 29px;
	margin: 0;
	padding: 5px 8px;
	border-radius: 999px;
	font-size: .54rem;
	white-space: nowrap;
}

.tmg-video-rental-library-actions .tmg-video-rental-preview-button span {
	width: 20px;
	height: 20px;
	font-size: 7px;
}

.tmg-video-rental-library-footer {
	display: grid;
	min-height: 29px;
	padding: 0 2px;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
}

.tmg-video-rental-library-footer > strong {
	color: #fff;
	font-size: .54rem;
	font-weight: 820;
	font-variant-numeric: tabular-nums;
	letter-spacing: .09em;
	text-transform: uppercase;
	white-space: nowrap;
	text-shadow: 0 2px 8px rgb(0 0 0 / .8);
}

.tmg-video-rental-library-arrow,
.tmg-video-rental-library-arrow:is(:hover, :focus-visible) {
	display: flex;
	width: auto;
	height: 29px;
	min-width: 0;
	padding: 0 8px;
	align-items: center;
	justify-content: center;
	gap: 4px;
	border: 1px solid rgb(255 255 255 / .16);
	border-radius: 999px;
	color: #fff;
	background: rgb(0 0 0 / .42);
	font: inherit;
	font-size: 15px;
	line-height: 1;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.tmg-video-rental-library-arrow:first-child { justify-self: start; }
.tmg-video-rental-library-arrow:last-child { justify-self: end; }
.tmg-video-rental-library-arrow em {
	font-size: .48rem;
	font-style: normal;
	font-weight: 740;
}
.tmg-video-rental-library-arrow:disabled { cursor: default; opacity: .28; }

/* Full-page list uses the same information order, with roomier rows. */
.tmg-video-rental-fullpage-content {
	display: flex;
	width: min(100%, 1380px);
	min-height: max(760px, 100svh);
	margin: 0 auto;
	padding: clamp(70px, 8vh, 106px) clamp(20px, 5vw, 72px) clamp(24px, 4vh, 48px);
	align-items: flex-start;
	justify-content: stretch;
	flex-direction: column;
}

.tmg-video-rental-fullpage-browser {
	display: flex;
	width: min(100%, 1040px);
	min-height: 0;
	max-height: calc(100svh - clamp(112px, 14vh, 170px));
	padding: clamp(11px, 1.5vw, 17px);
	overflow: hidden;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	border: 1px solid rgb(255 255 255 / .14);
	border-radius: 22px;
	background: rgb(0 0 0 / .49);
	box-shadow: 0 24px 70px rgb(0 0 0 / .26);
	text-shadow: none;
	backdrop-filter: blur(13px) saturate(115%);
	-webkit-backdrop-filter: blur(13px) saturate(115%);
}

.tmg-video-rental-fullpage-rail {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 230px;
	padding: 0 7px 0 0;
	overflow-x: hidden;
	overflow-y: auto;
	align-items: stretch;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 5px;
	scroll-behavior: smooth;
	scroll-snap-type: y proximity;
	scrollbar-color: rgb(255 255 255 / .4) transparent;
	scrollbar-width: thin;
	touch-action: pan-y;
	overscroll-behavior-y: contain;
}

.tmg-video-rental-fullpage-rail::-webkit-scrollbar { display: block; width: 5px; }
.tmg-video-rental-fullpage-rail::-webkit-scrollbar-track { background: transparent; }
.tmg-video-rental-fullpage-rail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgb(255 255 255 / .4);
}

.tmg-video-rental-fullpage-film,
.tmg-video-rental-fullpage-film:is(:hover, :focus-visible, .is-active) {
	display: block;
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 96px;
	padding: 7px;
	flex: 0 0 auto;
	border: 1px solid transparent;
	border-radius: 14px;
	color: #fff;
	background: transparent;
	box-shadow: none;
	font: inherit;
	text-align: left;
	transform: none;
	scroll-snap-align: start;
}

.tmg-video-rental-fullpage-film:hover { background: rgb(255 255 255 / .055); }
.tmg-video-rental-fullpage-film.is-active {
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 58%, transparent);
	background: rgb(255 255 255 / .095);
	box-shadow: inset 4px 0 0 var(--tmg-mobile-card-accent);
}
.tmg-video-rental-fullpage-film:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -2px;
}

.tmg-video-rental-fullpage-thumb {
	position: relative;
	display: grid;
	width: 100%;
	height: auto;
	min-height: 82px;
	padding: 0;
	place-items: stretch;
	grid-template-columns: 82px minmax(0, 1fr);
	align-items: center;
	gap: clamp(13px, 2vw, 20px);
	overflow: visible;
	background: transparent;
}

.tmg-video-rental-fullpage-thumb::after { display: none; }
.tmg-video-rental-fullpage-thumb > img,
.tmg-video-rental-fullpage-thumb > i {
	position: static;
	display: block;
	width: 82px;
	height: 82px;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 8px 22px rgb(0 0 0 / .3);
}
.tmg-video-rental-fullpage-thumb > i {
	display: grid;
	place-items: center;
	color: rgb(255 255 255 / .72);
	background: linear-gradient(145deg, #343b52, #0b0d12);
	font-size: 22px;
	font-style: normal;
}

.tmg-video-rental-fullpage-item-copy {
	display: grid;
	min-width: 0;
	gap: 4px;
	align-content: center;
	text-shadow: 0 2px 12px rgb(0 0 0 / .78);
}

.tmg-video-rental-fullpage-item-copy > strong {
	display: block;
	overflow: hidden;
	color: #fff;
	font-size: clamp(1rem, 1.6vw, 1.35rem);
	font-weight: 820;
	line-height: 1.18;
	letter-spacing: -.018em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tmg-video-rental-fullpage-item-meta {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 9px;
	color: rgb(255 255 255 / .72);
	font-size: clamp(.7rem, .9vw, .86rem);
	font-weight: 700;
	line-height: 1.2;
}
.tmg-video-rental-fullpage-item-meta em {
	overflow: hidden;
	font-style: normal;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tmg-video-rental-fullpage-item-meta b {
	flex: 0 0 auto;
	color: var(--tmg-mobile-card-accent);
	font-weight: 850;
	white-space: nowrap;
}
.tmg-video-rental-fullpage-item-meta b::before {
	margin-right: 9px;
	color: rgb(255 255 255 / .42);
	content: "•";
}

.tmg-video-rental-fullpage-item-copy > small {
	display: -webkit-box;
	overflow: hidden;
	max-width: 78ch;
	color: rgb(255 255 255 / .58);
	font-size: clamp(.67rem, .82vw, .8rem);
	font-weight: 540;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tmg-video-rental-fullpage-details {
	display: block;
	min-height: 0;
	padding: 0;
	align-items: initial;
	flex: 0 0 auto;
	overflow: visible;
}

.tmg-video-rental-fullpage-panel {
	display: flex;
	min-height: 50px;
	padding: 7px 2px 0;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	animation: none;
}

.tmg-video-rental-fullpage-rental-note {
	color: rgb(255 255 255 / .6);
	font-size: .7rem;
	font-weight: 650;
	line-height: 1.35;
}

.tmg-video-rental-fullpage-actions {
	display: flex;
	margin: 0;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
}
.tmg-video-rental-fullpage-actions .tmg-video-rental-checkout { margin: 0; }
.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button,
.tmg-video-rental-fullpage-actions .tmg-mobile-card-button {
	min-height: 40px;
	margin: 0;
	padding: 8px 15px;
	border-radius: 999px;
	font-size: .7rem;
	white-space: nowrap;
}
.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button span {
	width: 27px;
	height: 27px;
}

.tmg-video-rental-fullpage-footer {
	display: grid;
	min-height: 38px;
	padding-top: 2px;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
}
.tmg-video-rental-fullpage-footer > strong {
	color: #fff;
	font-size: .69rem;
	font-weight: 840;
	font-variant-numeric: tabular-nums;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
	text-shadow: 0 2px 10px rgb(0 0 0 / .8);
}

.tmg-video-rental-fullpage-arrow,
.tmg-video-rental-fullpage-arrow:is(:hover, :focus-visible) {
	display: flex;
	width: auto;
	height: 38px;
	min-width: 0;
	padding: 0 14px;
	align-items: center;
	justify-content: center;
	gap: 6px;
	border: 1px solid rgb(255 255 255 / .16);
	border-radius: 999px;
	color: #fff;
	background: rgb(0 0 0 / .38);
	font: inherit;
	font-size: 21px;
	line-height: 1;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.tmg-video-rental-fullpage-arrow:first-child { justify-self: start; }
.tmg-video-rental-fullpage-arrow:last-child { justify-self: end; }
.tmg-video-rental-fullpage-arrow em {
	font-size: .68rem;
	font-style: normal;
	font-weight: 740;
}
.tmg-video-rental-fullpage-arrow:disabled { cursor: default; opacity: .28; }

@media (max-width: 782px) {
	.tmg-video-rental-fullpage-content {
		padding: 54px 14px 18px;
	}
	.tmg-video-rental-fullpage-browser {
		max-height: calc(100svh - 72px);
		padding: 9px;
		gap: 7px;
		border-radius: 17px;
	}
	.tmg-video-rental-fullpage-rail { min-height: 220px; gap: 3px; }
	.tmg-video-rental-fullpage-film,
	.tmg-video-rental-fullpage-film:is(:hover, :focus-visible, .is-active) {
		min-height: 80px;
		padding: 5px;
	}
	.tmg-video-rental-fullpage-thumb {
		min-height: 68px;
		grid-template-columns: 68px minmax(0, 1fr);
		gap: 11px;
	}
	.tmg-video-rental-fullpage-thumb > img,
	.tmg-video-rental-fullpage-thumb > i {
		width: 68px;
		height: 68px;
		border-radius: 9px;
	}
	.tmg-video-rental-fullpage-item-copy > strong { font-size: .9rem; }
	.tmg-video-rental-fullpage-item-meta { font-size: .63rem; }
	.tmg-video-rental-fullpage-item-copy > small {
		font-size: .61rem;
		-webkit-line-clamp: 1;
	}
	.tmg-video-rental-fullpage-panel {
		min-height: 43px;
		padding-top: 3px;
		gap: 8px;
	}
	.tmg-video-rental-fullpage-rental-note { font-size: .58rem; }
	.tmg-video-rental-fullpage-actions { gap: 5px; }
	.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button,
	.tmg-video-rental-fullpage-actions .tmg-mobile-card-button {
		min-height: 34px;
		padding: 6px 10px;
		font-size: .6rem;
	}
	.tmg-video-rental-fullpage-footer { min-height: 34px; }
	.tmg-video-rental-fullpage-arrow,
	.tmg-video-rental-fullpage-arrow:is(:hover, :focus-visible) {
		height: 34px;
		padding: 0 10px;
		font-size: 18px;
	}
	.tmg-video-rental-fullpage-footer > strong { font-size: .6rem; }
}

@media (max-width: 430px) {
	.tmg-video-rental-library-content { padding-right: 10px; padding-left: 10px; }
	.tmg-video-rental-library-thumb {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 8px;
	}
	.tmg-video-rental-library-thumb > img,
	.tmg-video-rental-library-thumb > i {
		width: 58px;
		height: 58px;
	}
	.tmg-video-rental-library-film,
	.tmg-video-rental-library-film:is(:hover, :focus-visible, .is-active) { min-height: 70px; }
	.tmg-video-rental-library-item-copy > strong { font-size: .71rem; }
	.tmg-video-rental-library-item-copy > small { -webkit-line-clamp: 1; }
	.tmg-video-rental-library-rental-note { display: none; }
	.tmg-video-rental-library-panel { justify-content: flex-end; }
	.tmg-video-rental-library-arrow em { display: none; }

	.tmg-video-rental-fullpage-rental-note { display: none; }
	.tmg-video-rental-fullpage-panel { justify-content: flex-end; }
	.tmg-video-rental-fullpage-arrow em { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.tmg-video-rental-library-rail,
	.tmg-video-rental-fullpage-rail { scroll-behavior: auto; }
}

/* Keep the full-page copy in the grid beside the square thumbnail. */
.tmg-video-rental-fullpage-thumb > .tmg-video-rental-fullpage-item-copy {
	position: static;
	z-index: auto;
	left: auto;
	right: auto;
	bottom: auto;
	text-align: left;
}

/* The overline belongs beside the thumbnail, not on top of it. */
.tmg-video-rental-library-thumb .tmg-video-rental-library-item-meta > em {
	position: static;
	z-index: auto;
	left: auto;
	right: auto;
	bottom: auto;
	display: block;
	color: inherit;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
	text-align: left;
	text-shadow: inherit;
	-webkit-line-clamp: unset;
}

/* 5.5.4: compact Stripe key hint and preview inside the selected film frame. */
.tmg-mobile-card-status {
	pointer-events: auto;
}

.tmg-mobile-card-status-left {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 5px;
}

.tmg-video-rental-config-key-wrap {
	position: relative;
	display: inline-flex;
	z-index: 40;
	align-items: center;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
	pointer-events: auto;
}

.tmg-video-rental-config-key {
	display: grid;
	width: 22px;
	height: 22px;
	min-width: 22px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .24);
	border-radius: 50%;
	color: #fff;
	background: rgb(0 0 0 / .34);
	box-shadow: 0 4px 14px rgb(0 0 0 / .22);
	font: inherit;
	font-size: 11px;
	line-height: 1;
	cursor: help;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.tmg-video-rental-config-key:hover,
.tmg-video-rental-config-key:focus-visible,
.tmg-video-rental-config-key[aria-expanded="true"] {
	border-color: var(--tmg-mobile-card-accent);
	background: rgb(0 0 0 / .58);
	outline: none;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--tmg-mobile-card-accent) 34%, transparent);
}

.tmg-video-rental-config-tooltip {
	position: absolute;
	z-index: 60;
	left: 0;
	top: calc(100% + 8px);
	width: min(205px, 68vw);
	padding: 9px 10px;
	border: 1px solid rgb(255 255 255 / .2);
	border-radius: 11px;
	color: #fff;
	background: rgb(5 6 10 / .9);
	box-shadow: 0 14px 34px rgb(0 0 0 / .34);
	font-size: 10px;
	font-weight: 620;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	text-shadow: none;
	white-space: normal;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	pointer-events: none;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.tmg-video-rental-config-key-wrap:hover .tmg-video-rental-config-tooltip,
.tmg-video-rental-config-key-wrap:focus-within .tmg-video-rental-config-tooltip,
.tmg-video-rental-config-key-wrap.is-open .tmg-video-rental-config-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tmg-video-rental-config-key-fullpage {
	position: absolute;
	z-index: 15;
	left: clamp(18px, 3vw, 42px);
	top: clamp(18px, 3vw, 38px);
}

.tmg-video-rental-config-key-fullpage .tmg-video-rental-config-key {
	width: 32px;
	height: 32px;
	min-width: 32px;
	font-size: 15px;
}

.tmg-video-rental-config-key-fullpage .tmg-video-rental-config-tooltip {
	width: min(260px, calc(100vw - 40px));
	font-size: 12px;
}

/* The dark tint now lives only inside the selected blue/accent frame. */
.tmg-video-rental-library-browser,
.tmg-video-rental-fullpage-browser {
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.tmg-video-rental-library-browser {
	padding: 0;
	overflow: visible;
}

.tmg-video-rental-fullpage-browser {
	padding: 0;
	overflow: hidden;
}

.tmg-video-rental-library-details,
.tmg-video-rental-fullpage-details {
	display: none;
}

.tmg-video-rental-library-film.is-active,
.tmg-video-rental-fullpage-film.is-active {
	border-bottom-color: transparent;
	background: rgb(0 0 0 / .5);
	backdrop-filter: blur(12px) saturate(112%);
	-webkit-backdrop-filter: blur(12px) saturate(112%);
}

.tmg-video-rental-library-film.is-active {
	border-radius: 14px 14px 0 0;
	box-shadow: inset 4px 0 0 var(--tmg-mobile-card-accent), 0 12px 28px rgb(0 0 0 / .2);
}

.tmg-video-rental-fullpage-film.is-active {
	border-radius: 17px 17px 0 0;
	box-shadow: inset 5px 0 0 var(--tmg-mobile-card-accent), 0 18px 42px rgb(0 0 0 / .24);
}

.tmg-video-rental-library-rail > .tmg-video-rental-library-panel,
.tmg-video-rental-fullpage-rail > .tmg-video-rental-fullpage-panel {
	display: flex;
	width: 100%;
	min-height: 0;
	margin-top: -4px;
	flex: 0 0 auto;
	border-style: solid;
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 62%, transparent);
	border-top: 0;
	background: rgb(0 0 0 / .5);
	box-shadow: 0 12px 28px rgb(0 0 0 / .2);
	backdrop-filter: blur(12px) saturate(112%);
	-webkit-backdrop-filter: blur(12px) saturate(112%);
}

.tmg-video-rental-library-rail > .tmg-video-rental-library-panel {
	padding: 0 9px 8px 78px;
	justify-content: flex-start;
	border-width: 0 1px 1px;
	border-radius: 0 0 14px 14px;
}

.tmg-video-rental-fullpage-rail > .tmg-video-rental-fullpage-panel {
	padding: 0 14px 12px 116px;
	justify-content: flex-start;
	border-width: 0 1px 1px;
	border-radius: 0 0 17px 17px;
}

.tmg-video-rental-library-rail > .tmg-video-rental-library-panel[hidden],
.tmg-video-rental-fullpage-rail > .tmg-video-rental-fullpage-panel[hidden] {
	display: none !important;
}

.tmg-video-rental-library-rental-note,
.tmg-video-rental-fullpage-rental-note {
	display: none;
}

.tmg-video-rental-library-actions,
.tmg-video-rental-fullpage-actions {
	width: 100%;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.tmg-video-rental-library-actions .tmg-video-rental-preview-button,
.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button {
	min-height: 30px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	font-weight: 760;
}

.tmg-video-rental-library-actions .tmg-video-rental-preview-button {
	font-size: .54rem;
}

.tmg-video-rental-fullpage-actions .tmg-video-rental-preview-button {
	font-size: .72rem;
}

.tmg-video-rental-library-actions .tmg-mobile-card-button,
.tmg-video-rental-fullpage-actions .tmg-mobile-card-button {
	margin-left: auto;
}

@media (max-width: 782px) {
	.tmg-video-rental-fullpage-rail > .tmg-video-rental-fullpage-panel {
		padding: 0 9px 9px 84px;
	}
}

@media (max-width: 430px) {
	.tmg-video-rental-library-rail > .tmg-video-rental-library-panel {
		padding-left: 71px;
	}
	.tmg-video-rental-fullpage-rail > .tmg-video-rental-fullpage-panel {
		padding-left: 84px;
	}
	.tmg-video-rental-library-actions .tmg-mobile-card-button,
	.tmg-video-rental-fullpage-actions .tmg-mobile-card-button {
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tmg-video-rental-config-tooltip {
		transition: none;
	}
}


/* 5.5.5: current saved-video Bildtext above the overline, and framed tint on every film. */
.tmg-video-rental-library-film,
.tmg-video-rental-library-film:is(:hover, :focus-visible, .is-active) {
	min-height: 88px;
	padding: 6px;
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 48%, transparent);
	border-radius: 14px;
	background: rgb(0 0 0 / .44);
	box-shadow: 0 9px 24px rgb(0 0 0 / .18);
	backdrop-filter: blur(10px) saturate(112%);
	-webkit-backdrop-filter: blur(10px) saturate(112%);
}

.tmg-video-rental-library-film:hover {
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 68%, transparent);
	background: rgb(0 0 0 / .52);
}

.tmg-video-rental-library-film.is-active {
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 82%, transparent);
	border-bottom-color: transparent;
	background: rgb(0 0 0 / .56);
}

.tmg-video-rental-library-thumb {
	min-height: 74px;
	grid-template-columns: 70px minmax(0, 1fr);
}

.tmg-video-rental-library-thumb > img,
.tmg-video-rental-library-thumb > i {
	width: 70px;
	height: 70px;
}

.tmg-video-rental-library-item-copy > .tmg-video-rental-library-caption {
	display: -webkit-box;
	overflow: hidden;
	margin: 1px 0 0;
	color: rgb(255 255 255 / .84);
	font-size: .58rem;
	font-weight: 620;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tmg-video-rental-library-item-meta {
	margin-top: 1px;
	color: rgb(255 255 255 / .7);
}

.tmg-video-rental-fullpage-film,
.tmg-video-rental-fullpage-film:is(:hover, :focus-visible, .is-active) {
	min-height: 108px;
	padding: 8px;
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 48%, transparent);
	border-radius: 17px;
	background: rgb(0 0 0 / .44);
	box-shadow: 0 13px 34px rgb(0 0 0 / .2);
	backdrop-filter: blur(12px) saturate(112%);
	-webkit-backdrop-filter: blur(12px) saturate(112%);
}

.tmg-video-rental-fullpage-film:hover {
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 68%, transparent);
	background: rgb(0 0 0 / .52);
}

.tmg-video-rental-fullpage-film.is-active {
	border-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 82%, transparent);
	border-bottom-color: transparent;
	background: rgb(0 0 0 / .56);
}

.tmg-video-rental-fullpage-thumb {
	min-height: 90px;
	grid-template-columns: 90px minmax(0, 1fr);
}

.tmg-video-rental-fullpage-thumb > img,
.tmg-video-rental-fullpage-thumb > i {
	width: 90px;
	height: 90px;
}

.tmg-video-rental-fullpage-item-copy > .tmg-video-rental-fullpage-caption {
	display: -webkit-box;
	overflow: hidden;
	max-width: 78ch;
	margin: 1px 0 0;
	color: rgb(255 255 255 / .84);
	font-size: clamp(.69rem, .88vw, .84rem);
	font-weight: 620;
	line-height: 1.32;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tmg-video-rental-fullpage-item-meta {
	margin-top: 2px;
	color: rgb(255 255 255 / .7);
}

@media (max-width: 782px) {
	.tmg-video-rental-fullpage-film,
	.tmg-video-rental-fullpage-film:is(:hover, :focus-visible, .is-active) {
		min-height: 96px;
	}
	.tmg-video-rental-fullpage-thumb {
		min-height: 78px;
		grid-template-columns: 78px minmax(0, 1fr);
	}
	.tmg-video-rental-fullpage-thumb > img,
	.tmg-video-rental-fullpage-thumb > i {
		width: 78px;
		height: 78px;
	}
	.tmg-video-rental-fullpage-item-copy > .tmg-video-rental-fullpage-caption {
		font-size: .64rem;
	}
}

@media (max-width: 430px) {
	.tmg-video-rental-library-film,
	.tmg-video-rental-library-film:is(:hover, :focus-visible, .is-active) {
		min-height: 82px;
	}
	.tmg-video-rental-library-thumb {
		min-height: 66px;
		grid-template-columns: 62px minmax(0, 1fr);
	}
	.tmg-video-rental-library-thumb > img,
	.tmg-video-rental-library-thumb > i {
		width: 62px;
		height: 62px;
	}
	.tmg-video-rental-library-item-copy > .tmg-video-rental-library-caption {
		font-size: .54rem;
		-webkit-line-clamp: 2;
	}
}


/* 5.5.6: film-frame thumbnails and bottom preview information beside the timeline. */
.tmg-video-rental-library-thumb > video,
.tmg-video-rental-fullpage-thumb > video {
	display: block;
	width: 100%;
	height: 100%;
	min-width: 0;
	position: static;
	border: 0;
	background: linear-gradient(145deg, rgb(25 29 42 / .96), rgb(5 6 10 / .98));
	object-fit: cover;
	box-shadow: 0 6px 16px rgb(0 0 0 / .28);
	opacity: 0;
	transition: opacity .18s ease;
	pointer-events: none;
}

.tmg-video-rental-library-thumb > video.is-ready,
.tmg-video-rental-fullpage-thumb > video.is-ready {
	opacity: 1;
}

.tmg-video-rental-library-thumb > video {
	width: 70px;
	height: 70px;
	border-radius: 9px;
}

.tmg-video-rental-fullpage-thumb > video {
	width: 90px;
	height: 90px;
	border-radius: 12px;
	box-shadow: 0 8px 22px rgb(0 0 0 / .3);
}

.tmg-video-rental-inline-preview-bottom {
	position: absolute;
	z-index: 3;
	left: 22px;
	right: 22px;
	bottom: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #fff;
	font-size: .54rem;
	font-weight: 850;
	letter-spacing: .075em;
	line-height: 1.15;
	text-shadow: 0 1px 6px rgb(0 0 0 / .9);
	pointer-events: none;
}

.tmg-video-rental-inline-preview-bottom > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tmg-video-rental-inline-preview-bottom > time {
	flex: 0 0 auto;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgb(0 0 0 / .58);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.tmg-video-rental-preview-close {
	position: absolute;
	z-index: 4;
	top: 55px;
	right: 17px;
	display: grid;
	width: 28px;
	height: 28px;
	padding: 0;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .28);
	border-radius: 50%;
	color: #fff;
	background: rgb(0 0 0 / .6);
	font: inherit;
	font-size: 19px;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.tmg-video-rental-fullpage .tmg-video-rental-inline-preview-bottom {
	left: clamp(20px, 5vw, 72px);
	right: clamp(20px, 5vw, 72px);
	bottom: clamp(43px, 6vh, 63px);
	font-size: .68rem;
}

.tmg-video-rental-fullpage .tmg-video-rental-preview-close {
	top: clamp(22px, 5vh, 54px);
	right: clamp(20px, 5vw, 72px);
}

@media (max-width: 782px) {
	.tmg-video-rental-fullpage-thumb > video {
		width: 78px;
		height: 78px;
	}
}

@media (max-width: 430px) {
	.tmg-video-rental-library-thumb > video {
		width: 62px;
		height: 62px;
	}
	.tmg-video-rental-inline-preview-bottom {
		left: 18px;
		right: 18px;
		bottom: 36px;
		font-size: .49rem;
	}
}

/* 5.5.7: preview starts from a play icon on each thumbnail. */
.tmg-video-rental-library-thumb > img,
.tmg-video-rental-library-thumb > video,
.tmg-video-rental-library-thumb > i,
.tmg-video-rental-library-preview-play {
	grid-column: 1;
	grid-row: 1;
}

.tmg-video-rental-fullpage-thumb > img,
.tmg-video-rental-fullpage-thumb > video,
.tmg-video-rental-fullpage-thumb > i,
.tmg-video-rental-fullpage-preview-play {
	grid-column: 1;
	grid-row: 1;
}

.tmg-video-rental-library-item-copy,
.tmg-video-rental-fullpage-item-copy {
	grid-column: 2;
	grid-row: 1;
}

.tmg-video-rental-library-preview-play,
.tmg-video-rental-fullpage-preview-play {
	position: relative;
	z-index: 4;
	display: grid;
	place-self: center;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .62);
	border-radius: 50%;
	color: #fff;
	background: rgb(0 0 0 / .58);
	box-shadow: 0 5px 18px rgb(0 0 0 / .42);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	cursor: pointer;
	transition: transform .16s ease, background .16s ease, border-color .16s ease;
}

.tmg-video-rental-library-preview-play {
	width: 31px;
	height: 31px;
}

.tmg-video-rental-fullpage-preview-play {
	width: 38px;
	height: 38px;
}

.tmg-video-rental-library-preview-play > span,
.tmg-video-rental-fullpage-preview-play > span {
	display: block;
	margin-left: 2px;
	font-size: .68em;
	line-height: 1;
}

.tmg-video-rental-library-film:hover .tmg-video-rental-library-preview-play,
.tmg-video-rental-library-film:focus-visible .tmg-video-rental-library-preview-play,
.tmg-video-rental-fullpage-film:hover .tmg-video-rental-fullpage-preview-play,
.tmg-video-rental-fullpage-film:focus-visible .tmg-video-rental-fullpage-preview-play {
	border-color: #fff;
	background: rgb(0 0 0 / .72);
	transform: scale(1.07);
}

.tmg-video-rental-library-film.is-active:not(.has-checkout),
.tmg-video-rental-fullpage-film.is-active:not(.has-checkout) {
	border-bottom-color: color-mix(in srgb, var(--tmg-mobile-card-accent) 82%, transparent);
}

.tmg-video-rental-library-panel.is-empty,
.tmg-video-rental-fullpage-panel.is-empty {
	display: none !important;
}

@media (max-width: 430px) {
	.tmg-video-rental-library-preview-play {
		width: 28px;
		height: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tmg-video-rental-library-preview-play,
	.tmg-video-rental-fullpage-preview-play {
		transition: none;
	}
}
/* Designer 6.0 shared geometry */
.tmg-video-rental-library-film,.tmg-video-rental-fullpage-film,.tmg-video-rental-panel,.tmg-video-rental-store-item{border-radius:var(--tmg-card-radius,16px)}
.tmg-video-rental-library-list,.tmg-video-rental-fullpage-list{gap:var(--tmg-gallery-gap,10px)}

/* 7.0.5: keep preview play on the thumbnail and support full-width list styling in the mobile web. */
.tmg-video-rental-fullpage-thumb{--tmg-rental-full-thumb:82px;grid-template-columns:var(--tmg-rental-full-thumb) minmax(0,1fr)}
.tmg-video-rental-fullpage-thumb>img,.tmg-video-rental-fullpage-thumb>video,.tmg-video-rental-fullpage-thumb>i{width:var(--tmg-rental-full-thumb);height:var(--tmg-rental-full-thumb)}
.tmg-video-rental-fullpage-preview-play{position:absolute;z-index:5;left:calc(var(--tmg-rental-full-thumb) / 2);top:50%;grid-column:auto;grid-row:auto;place-self:auto;margin:0;transform:translate(-50%,-50%)}
.tmg-video-rental-fullpage-film:hover .tmg-video-rental-fullpage-preview-play,.tmg-video-rental-fullpage-film:focus-visible .tmg-video-rental-fullpage-preview-play{transform:translate(-50%,-50%) scale(1.07)}
@media (max-width: 782px){.tmg-video-rental-fullpage-thumb{--tmg-rental-full-thumb:78px}}

/* 7.0.36: the preview play badge sits in the same grid cell as the thumbnail and is
   centred there. It needs the parent in the selector: the generic
   `.tmg-video-rental-fullpage-thumb > span` rule is more specific than a bare class,
   so it kept winning with left:10px / bottom:10px and pinned the badge to the corner.
   The item copy already carries the same workaround a few hundred lines above. */
.tmg-video-rental-fullpage-thumb > img {
	position: static;
	inset: auto;
	grid-column: 1;
	grid-row: 1;
	place-self: center;
	border-radius: 12px;
	object-fit: cover;
}
.tmg-video-rental-fullpage-thumb > video,
.tmg-video-rental-fullpage-thumb > i {
	grid-column: 1;
	grid-row: 1;
	place-self: center;
}
.tmg-video-rental-fullpage-thumb > .tmg-video-rental-fullpage-preview-play {
	position: relative;
	z-index: 5;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	grid-column: 1;
	grid-row: 1;
	place-self: center;
	margin: 0;
	transform: none;
}
.tmg-video-rental-fullpage-film:hover .tmg-video-rental-fullpage-thumb > .tmg-video-rental-fullpage-preview-play,
.tmg-video-rental-fullpage-film:focus-visible .tmg-video-rental-fullpage-thumb > .tmg-video-rental-fullpage-preview-play {
	transform: scale(1.07);
}
