@font-face
{
    font-family: 'League Spartan';
    src: url('../fonts/league-spartan.bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* Boss requested compact pass: reduce extra black section space and make type closer to Oldje density. */
body.ssl-site
{
	--ssl-compact-section-y: 12px;
	--ssl-compact-section-gap: 18px;
	--ssl-compact-card-gap: 14px;
	--ssl-compact-page-bottom: 38px;
	--ssl-compact-font-body: 0.94rem;
	--ssl-compact-font-card-title: 1rem;
	--ssl-compact-font-meta: 0.82rem;
	--ssl-compact-font-divider: 1.28rem;
	--ssl-compact-font-nav: 1.28rem;
}

body.ssl-site,
body.ssl-site main,
body.ssl-site .ssl-home-shell,
body.ssl-site .ssl-videos-page,
body.ssl-site .ssl-detail-page,
body.ssl-site .ssl-actor-detail-page,
body.ssl-site .ssl-performer-index-page,
body.ssl-site .ssl-join-page,
body.ssl-site .ssl-altpay-page
{
	font-size: var(--ssl-compact-font-body);
}

body.ssl-homepage-redesign .ssl-home-shell,
body.ssl-videos-redesign .ssl-videos-page,
body.ssl-video-detail-redesign .ssl-detail-page,
body.ssl-actor-detail-redesign .ssl-actor-detail-page,
body.ssl-actor-detail-redesign .ssl-performer-index-page,
body.ssl-join-redesign .ssl-join-page,
body.ssl-join-redesign .ssl-altpay-page,
body.ssl-site.ssl-join-redesign .ssl-join-page,
body.ssl-site.ssl-join-redesign .ssl-altpay-page
{
	padding-bottom: var(--ssl-compact-page-bottom) !important;
}

body.ssl-homepage-redesign .block_title,
body.ssl-homepage-redesign #block_id_255 .block_title,
body.ssl-homepage-redesign #block_id_256 .block_title,
body.ssl-homepage-redesign #block_id_257 .block_title,
body.ssl-homepage-redesign #block_id_260 .block_title,
body.ssl-homepage-redesign #block_id_262 .block_title,
body.ssl-videos-redesign .ssl-videos-heading,
body.ssl-actor-detail-redesign .ssl-performer-index-heading,
body.ssl-actor-detail-redesign .ssl-actor-section-heading,
body.ssl-actor-detail-redesign .ssl-actor-feature-heading,
body.ssl-join-redesign .ssl-join-section-heading,
body.ssl-site.ssl-join-redesign .ssl-join-section-heading
{
	margin-top: 0 !important;
	margin-bottom: var(--ssl-compact-section-y) !important;
	padding-top: var(--ssl-compact-section-y) !important;
	padding-bottom: var(--ssl-compact-section-y) !important;
}

body.ssl-homepage-redesign .block_title_label,
body.ssl-videos-redesign .ssl-videos-heading h1,
body.ssl-actor-detail-redesign .ssl-performer-index-heading h1,
body.ssl-actor-detail-redesign .ssl-actor-section-heading h2,
body.ssl-actor-detail-redesign .ssl-actor-feature-heading h2,
body.ssl-join-redesign .ssl-join-section-heading h2,
body.ssl-site.ssl-join-redesign .ssl-join-section-heading h2
{
	min-height: 42px !important;
	padding: 6px 18px 7px !important;
	font-size: var(--ssl-compact-font-divider) !important;
	line-height: 1.08 !important;
	letter-spacing: 0.45px !important;
}

body.ssl-homepage-redesign .ssl-stitch-menu a
{
	font-size: var(--ssl-compact-font-nav) !important;
}

body.ssl-homepage-redesign .ssl-stitch-hero-copy h1,
body.ssl-video-detail-redesign .ssl-detail-content h1,
body.ssl-actor-detail-redesign .ssl-actor-detail-copy h1,
body.ssl-join-redesign .ssl-join-heading,
body.ssl-site.ssl-join-redesign .ssl-join-heading
{
	font-size: clamp(2rem, 3.4vw, 3.6rem) !important;
	line-height: 1 !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta
{
	margin-bottom: var(--ssl-compact-section-gap) !important;
	padding: 22px 26px !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta strong,
body.ssl-join-redesign .ssl-join-side-heading,
body.ssl-site.ssl-join-redesign .ssl-join-side-heading,
body.ssl-join-redesign .ssl-join-payments h2,
body.ssl-site.ssl-join-redesign .ssl-join-payments h2
{
	font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
	line-height: 1.08 !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta span,
body.ssl-video-detail-redesign .ssl-detail-unlock span,
body.ssl-video-detail-redesign .ssl-detail-offer p,
body.ssl-actor-detail-redesign .ssl-actor-detail-copy p,
body.ssl-actor-detail-redesign .ssl-performer-index-heading p,
body.ssl-join-redesign .ssl-join-intro p,
body.ssl-join-redesign .ssl-join-checkout-copy,
body.ssl-join-redesign .ssl-join-payments-copy,
body.ssl-join-redesign .ssl-join-side-copy,
body.ssl-join-redesign .ssl-altpay-section,
body.ssl-join-redesign .ssl-altpay-note,
body.ssl-site.ssl-join-redesign .ssl-join-intro p,
body.ssl-site.ssl-join-redesign .ssl-join-checkout-copy,
body.ssl-site.ssl-join-redesign .ssl-join-payments-copy,
body.ssl-site.ssl-join-redesign .ssl-join-side-copy,
body.ssl-site.ssl-join-redesign .ssl-altpay-section,
body.ssl-site.ssl-join-redesign .ssl-altpay-note
{
	font-size: 0.96rem !important;
	line-height: 1.45 !important;
}

body.ssl-homepage-redesign .container-element,
body.ssl-homepage-redesign .container-element-actor
{
	margin-bottom: var(--ssl-compact-card-gap) !important;
}

body.ssl-homepage-redesign .ssl-card-info,
body.ssl-videos-redesign .ssl-video-card-body
{
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	min-height: 0 !important;
}

body.ssl-homepage-redesign .ssl-card-title,
body.ssl-videos-redesign .ssl-video-card-body strong,
body.ssl-actor-detail-redesign .ssl-performer-name
{
	font-size: var(--ssl-compact-font-card-title) !important;
	line-height: 1.12 !important;
}

body.ssl-homepage-redesign .ssl-card-actors,
body.ssl-homepage-redesign .ssl-card-age,
body.ssl-videos-redesign .ssl-video-card-body span,
body.ssl-actor-detail-redesign .ssl-performer-scenes,
body.ssl-video-detail-redesign .ssl-detail-meta,
body.ssl-video-detail-redesign .ssl-detail-trending strong
{
	font-size: var(--ssl-compact-font-meta) !important;
	line-height: 1.2 !important;
}

body.ssl-videos-redesign .ssl-videos-page
{
	padding-top: 18px !important;
}

body.ssl-videos-redesign .ssl-videos-toolbar
{
	margin-bottom: var(--ssl-compact-section-gap) !important;
}

body.ssl-videos-redesign .ssl-videos-grid,
body.ssl-video-detail-redesign .ssl-detail-related-grid,
body.ssl-actor-detail-redesign .ssl-actor-video-grid,
body.ssl-actor-detail-redesign .ssl-performer-grid
{
	gap: 16px !important;
}

body.ssl-video-detail-redesign .ssl-detail-meta
{
	margin-bottom: 16px !important;
}

body.ssl-video-detail-redesign .ssl-detail-player
{
	margin-bottom: 12px !important;
}

body.ssl-video-detail-redesign .ssl-detail-unlock
{
	margin: 14px 0 22px !important;
	padding: 14px 16px !important;
}

body.ssl-video-detail-redesign .ssl-detail-related-heading,
body.ssl-video-detail-redesign .ssl-detail-categories
{
	margin-top: var(--ssl-compact-section-gap) !important;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-hero,
body.ssl-actor-detail-redesign .ssl-actor-feature-row-new
{
	margin-bottom: 24px !important;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-copy,
body.ssl-join-redesign .ssl-join-intro,
body.ssl-join-redesign .ssl-join-payments,
body.ssl-join-redesign .ssl-join-side-panel,
body.ssl-join-redesign .ssl-join-checkout,
body.ssl-join-redesign .ssl-altpay-card,
body.ssl-site.ssl-join-redesign .ssl-join-intro,
body.ssl-site.ssl-join-redesign .ssl-join-payments,
body.ssl-site.ssl-join-redesign .ssl-join-side-panel,
body.ssl-site.ssl-join-redesign .ssl-join-checkout,
body.ssl-site.ssl-join-redesign .ssl-altpay-card
{
	padding: 24px 26px !important;
}

body.ssl-join-redesign .ssl-join-intro,
body.ssl-site.ssl-join-redesign .ssl-join-intro
{
	margin-bottom: 18px !important;
}

body.ssl-join-redesign .ssl-join-info-grid,
body.ssl-site.ssl-join-redesign .ssl-join-info-grid
{
	margin: 28px 0 24px !important;
	padding-bottom: 24px !important;
}

body.ssl-join-redesign .ssl-join-benefit-grid,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-grid
{
	gap: 16px !important;
}

body.ssl-join-redesign .ssl-join-benefit strong,
body.ssl-site.ssl-join-redesign .ssl-join-benefit strong
{
	font-size: 1.05rem !important;
}

body.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon),
body.ssl-site.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
{
	font-size: 0.9rem !important;
}

body.ssl-homepage-redesign #block_id_258
{
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

body.ssl-homepage-redesign .ssl-stitch-footer
{
	padding: 38px 24px 40px !important;
	font-size: 0.88rem !important;
}

body.ssl-homepage-redesign .ssl-footer-brand
{
	margin-bottom: 18px !important;
	font-size: 1.35rem !important;
}

body.ssl-homepage-redesign .ssl-footer-links
{
	gap: 18px !important;
	margin-bottom: 28px !important;
}

body.ssl-homepage-redesign .ssl-stitch-footer a,
body.ssl-homepage-redesign .ssl-footer-legal
{
	font-size: 0.88rem !important;
}

@media (max-width: 991px)
{
	body.ssl-site
	{
		--ssl-compact-section-y: 10px;
		--ssl-compact-section-gap: 14px;
		--ssl-compact-card-gap: 12px;
		--ssl-compact-font-divider: 1.16rem;
	}

	body.ssl-homepage-redesign .ssl-stitch-cta,
	body.ssl-actor-detail-redesign .ssl-actor-detail-copy,
	body.ssl-join-redesign .ssl-join-intro,
	body.ssl-join-redesign .ssl-join-payments,
	body.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-join-redesign .ssl-join-checkout,
	body.ssl-join-redesign .ssl-altpay-card,
	body.ssl-site.ssl-join-redesign .ssl-join-intro,
	body.ssl-site.ssl-join-redesign .ssl-join-payments,
	body.ssl-site.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-site.ssl-join-redesign .ssl-join-checkout,
	body.ssl-site.ssl-join-redesign .ssl-altpay-card
	{
		padding: 18px 16px !important;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-copy h1,
	body.ssl-video-detail-redesign .ssl-detail-content h1,
	body.ssl-actor-detail-redesign .ssl-actor-detail-copy h1,
	body.ssl-join-redesign .ssl-join-heading,
	body.ssl-site.ssl-join-redesign .ssl-join-heading
	{
		font-size: clamp(1.75rem, 8vw, 2.65rem) !important;
	}

	body.ssl-homepage-redesign .ssl-stitch-footer
	{
		padding: 34px 18px 36px !important;
	}
}

/* Final join-page overrides: keep website 34 join aligned with the dark redesign */
body.ssl-site.ssl-join-redesign,
body.ssl-site.ssl-join-redesign main,
body.ssl-site.ssl-join-redesign .ssl-home-shell
{
	background: #000 !important;
	background-image: none !important;
	color: #f3f3f3 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-page,
body.ssl-site.ssl-join-redesign .ssl-altpay-page
{
	max-width: 1540px;
	margin: 0 auto;
	padding: 18px 18px 58px;
	background: #000 !important;
	color: #f3f3f3 !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
}

body.ssl-site.ssl-join-redesign .ssl-join-intro,
body.ssl-site.ssl-join-redesign .ssl-join-card,
body.ssl-site.ssl-join-redesign .ssl-join-payments,
body.ssl-site.ssl-join-redesign .ssl-join-side-panel,
body.ssl-site.ssl-join-redesign .ssl-join-checkout,
body.ssl-site.ssl-join-redesign .ssl-altpay-card
{
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%) !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 16px 34px rgba(0,0,0,0.28) !important;
	color: #f3f3f3 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-intro
{
	margin: 0 0 26px !important;
	padding: 34px 38px 32px !important;
	border-left: 0 !important;
	border-radius: 24px !important;
	position: relative !important;
	overflow: hidden !important;
	text-align: center !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-intro::before,
body.ssl-site.ssl-join-redesign .ssl-join-side-panel::before
{
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		radial-gradient(circle at top right, rgba(184,8,18,0.16), transparent 34%),
		linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)) !important;
	pointer-events: none !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-eyebrow,
body.ssl-site.ssl-join-redesign .ssl-join-side-kicker,
body.ssl-site.ssl-join-redesign .ssl-altpay-kicker
{
	color: #b80812 !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-heading
{
	margin: 0 0 14px !important;
	color: #f4f4f4 !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: clamp(2.5rem, 4.4vw, 4.2rem) !important;
	font-weight: 400 !important;
	line-height: 0.96 !important;
	letter-spacing: 0.5px !important;
	text-transform: none !important;
	max-width: none !important;
	text-wrap: balance !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body.ssl-site.ssl-join-redesign .ssl-nowrap
{
	white-space: nowrap;
}

body.ssl-site.ssl-join-redesign .ssl-join-subtitle
{
	margin: -4px 0 12px;
	color: #c70e19;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: clamp(1rem, 1.45vw, 1.35rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.5px;
	text-align: center;
	text-transform: uppercase;
}

body.ssl-site.ssl-join-redesign .ssl-join-intro p,
body.ssl-site.ssl-join-redesign .ssl-join-checkout-copy,
body.ssl-site.ssl-join-redesign .ssl-join-payments-copy,
body.ssl-site.ssl-join-redesign .ssl-join-side-copy,
body.ssl-site.ssl-join-redesign .ssl-altpay-section,
body.ssl-site.ssl-join-redesign .ssl-altpay-note
{
	color: rgba(255,255,255,0.88) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 1.08rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	letter-spacing: 0.15px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-intro p
{
	max-width: 70ch !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-row,
body.ssl-site.ssl-join-redesign .ssl-altpay-card-row
{
	gap: 18px !important;
	max-width: none !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card
{
	background: #000 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-option-featured .ssl-join-card
{
	border-top: 1px solid rgba(255,255,255,0.14) !important;
	box-shadow: 0 0 0 1px rgba(184,8,18,0.34), 0 18px 38px rgba(0,0,0,0.32) !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-media
{
	background: #050505 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-kicker
{
	background: #b80812 !important;
	color: #fff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-body
{
	padding: 14px 16px 18px !important;
	background: #000 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-body h2,
body.ssl-site.ssl-join-redesign .ssl-join-side-heading,
body.ssl-site.ssl-join-redesign .ssl-altpay-price,
body.ssl-site.ssl-join-redesign .ssl-altpay-price-secondary
{
	color: #ffffff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
	text-transform: none !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-body h2
{
	font-size: 1.45rem !important;
	line-height: 1.12 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-side-panel
{
	padding: 34px 38px 36px !important;
	border-radius: 24px !important;
	position: relative !important;
	overflow: hidden !important;
	text-align: center !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-side-heading
{
	margin: 0 0 14px !important;
	font-size: clamp(1.9rem, 3vw, 2.6rem) !important;
	line-height: 0.98 !important;
	max-width: 12ch !important;
	text-wrap: balance !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-side-copy
{
	max-width: 50ch !important;
	margin-bottom: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-link-group
{
	margin-top: 24px !important;
	gap: 14px !important;
	justify-content: center !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-price
{
	color: #f4f4f4 !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 1.55rem !important;
	font-weight: 400 !important;
	line-height: 1.14 !important;
	letter-spacing: 0.5px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-price span,
body.ssl-site.ssl-join-redesign .ssl-join-meta
{
	color: rgba(255,255,255,0.76) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
	text-transform: none !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-price span
{
	font-size: 0.9rem !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-meta
{
	font-size: 0.92rem !important;
	line-height: 1.35 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-section-heading
{
	margin: 0 0 26px !important;
	padding-left: 0 !important;
	border-left: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 24px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-section-heading::before,
body.ssl-site.ssl-join-redesign .ssl-join-section-heading::after
{
	content: "" !important;
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 40px !important;
	height: 1px !important;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 20%, rgba(255,255,255,.24) 50%, rgba(255,255,255,.08) 82%, rgba(255,255,255,0) 100%) !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-section-heading::after
{
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.08) 20%, rgba(255,255,255,.24) 50%, rgba(255,255,255,.08) 82%, rgba(255,255,255,0) 100%) !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-section-heading h2
{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 7px 24px 9px !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%) !important;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 12px 22px rgba(0,0,0,0.26) !important;
	color: #fff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-benefit strong
{
	color: rgba(255,255,255,0.94) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 1.22rem !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: 0.5px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
{
	color: rgba(255,255,255,0.62) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 0.98rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-4k,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-ban,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-devices,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-refresh
{
	color: #b80812 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-4k,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-ban
{
	background: #b80812 !important;
	color: #fff !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-devices .bi-phone,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-devices .bi-display,
body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-refresh i
{
	color: #b80812 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-cta,
body.ssl-site.ssl-join-redesign .ssl-join-side-cta,
body.ssl-site.ssl-join-redesign .ssl-join-side-secondary
{
	border: 1px solid rgba(255,255,255,0.14) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	min-height: 48px !important;
	padding: 0 22px !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 20px rgba(0,0,0,0.22) !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-cta,
body.ssl-site.ssl-join-redesign .ssl-join-side-cta
{
	background: #b80812 !important;
	color: #fff !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-side-secondary
{
	background: #090909 !important;
	color: #fff !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-help-links a
{
	color: #d3474d !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 0.98rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-help-links a:hover
{
	color: #f3f3f3 !important;
}

body.ssl-site.ssl-join-redesign .ssl-altpay-section strong,
body.ssl-site.ssl-join-redesign .ssl-join-payments strong
{
	color: #ffffff !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
}

@media (max-width: 991px)
{
	body.ssl-site.ssl-join-redesign .ssl-join-page,
	body.ssl-site.ssl-join-redesign .ssl-altpay-page
	{
		padding: 12px 12px 38px !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-intro,
	body.ssl-site.ssl-join-redesign .ssl-join-payments,
	body.ssl-site.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-site.ssl-join-redesign .ssl-join-checkout,
	body.ssl-site.ssl-join-redesign .ssl-altpay-card
	{
		padding: 22px 18px !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-heading
	{
		font-size: 2rem !important;
		line-height: 1.02 !important;
		max-width: none !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-section-heading h2
	{
		font-size: 1.3rem !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-side-heading
	{
		max-width: none !important;
		font-size: 1.7rem !important;
	}
}

/* Oldje-3Some join-page dark redesign overrides */
body.ssl-join-redesign
{
	background: #000 !important;
	background-image: none !important;
	color: #f3f3f3;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
}

body.ssl-join-redesign main
{
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #000;
}

body.ssl-join-redesign .ssl-stitch-home-top
{
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 -50vw;
	padding: 0;
}

body.ssl-join-redesign .ssl-join-page,
body.ssl-join-redesign .ssl-altpay-page
{
	width: 100%;
	max-width: 1540px;
	margin: 0 auto;
	padding: 18px 18px 58px;
	color: #f3f3f3;
	background: #000;
}

body.ssl-join-redesign .ssl-join-intro,
body.ssl-join-redesign .ssl-join-payments,
body.ssl-join-redesign .ssl-join-side-panel,
body.ssl-join-redesign .ssl-join-checkout,
body.ssl-join-redesign .ssl-altpay-card
{
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%);
	border: 1px solid rgba(255,255,255,0.14);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 16px 34px rgba(0,0,0,0.28);
	color: #f3f3f3;
}

body.ssl-join-redesign .ssl-join-intro
{
	margin: 0 0 26px;
	padding: 28px 30px;
	border-left: 0;
}

body.ssl-join-redesign .ssl-join-eyebrow,
body.ssl-join-redesign .ssl-join-side-kicker,
body.ssl-join-redesign .ssl-altpay-kicker
{
	margin: 0 0 10px;
	color: #b80812;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-heading,
body.ssl-join-redesign .ssl-join-side-heading,
body.ssl-join-redesign .ssl-join-card-body h2,
body.ssl-join-redesign .ssl-altpay-price,
body.ssl-join-redesign .ssl-altpay-price-secondary
{
	color: #f4f4f4;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: none;
}

body.ssl-join-redesign .ssl-join-heading
{
	margin: 0 0 14px;
	font-size: 2.5rem;
	line-height: 25px;
}

body.ssl-join-redesign .ssl-join-intro p,
body.ssl-join-redesign .ssl-join-checkout-copy,
body.ssl-join-redesign .ssl-join-payments-copy,
body.ssl-join-redesign .ssl-join-side-copy,
body.ssl-join-redesign .ssl-altpay-section,
body.ssl-join-redesign .ssl-altpay-note
{
	color: rgba(255,255,255,0.72);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.15px;
}

body.ssl-join-redesign .ssl-join-card-row,
body.ssl-join-redesign .ssl-altpay-card-row
{
	gap: 18px;
	max-width: none;
}

body.ssl-join-redesign .ssl-join-card
{
	background: #000;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 18px 38px rgba(0,0,0,0.26);
}

body.ssl-join-redesign .ssl-join-option-featured .ssl-join-card
{
	border-top: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 0 0 1px rgba(184,8,18,0.34), 0 18px 38px rgba(0,0,0,0.32);
}

body.ssl-join-redesign .ssl-join-card-media
{
	background: #050505;
}

body.ssl-join-redesign .ssl-join-card-kicker
{
	background: #b80812;
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.82rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-card-body
{
	padding: 14px 16px 18px;
	background: #000;
}

body.ssl-join-redesign .ssl-join-card-body h2
{
	margin: 0 0 8px;
	font-size: 1.45rem;
	line-height: 1.12;
}

body.ssl-join-redesign .ssl-join-price
{
	margin: 0 0 8px;
	color: #f4f4f4;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1.14;
	letter-spacing: 0.5px;
}

body.ssl-join-redesign .ssl-join-price span
{
	color: rgba(255,255,255,0.58);
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: none;
}

body.ssl-join-redesign .ssl-join-meta
{
	margin: 0 0 14px;
	color: rgba(255,255,255,0.58);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.35;
}

body.ssl-join-redesign .ssl-join-cta,
body.ssl-join-redesign .ssl-join-side-cta,
body.ssl-join-redesign .ssl-join-side-secondary
{
	border: 1px solid rgba(255,255,255,0.14);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-cta,
body.ssl-join-redesign .ssl-join-side-cta
{
	background: #b80812;
	color: #fff;
}

body.ssl-join-redesign .ssl-join-side-secondary
{
	background: #090909;
	color: #fff;
}

body.ssl-join-redesign .ssl-join-cta:hover,
body.ssl-join-redesign .ssl-join-side-cta:hover
{
	background: #931019;
	color: #fff;
}

body.ssl-join-redesign .ssl-join-side-secondary:hover
{
	background: #171717;
	color: #fff;
}

body.ssl-join-redesign .ssl-join-section-heading
{
	margin: 0 0 26px;
	padding-left: 0;
	border-left: 0;
}

body.ssl-join-redesign .ssl-join-section-heading h2
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 7px 24px 9px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 12px 22px rgba(0,0,0,0.26);
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-benefit strong
{
	color: rgba(255,255,255,0.94);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.22rem;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0.5px;
}

body.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
{
	color: rgba(255,255,255,0.62);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.45;
}

body.ssl-join-redesign .ssl-join-benefit-icon,
body.ssl-join-redesign .ssl-join-benefit-icon-4k,
body.ssl-join-redesign .ssl-join-benefit-icon-ban,
body.ssl-join-redesign .ssl-join-benefit-icon-devices,
body.ssl-join-redesign .ssl-join-benefit-icon-refresh
{
	color: #f3f3f3;
}

body.ssl-join-redesign .ssl-join-benefit-icon-4k,
body.ssl-join-redesign .ssl-join-benefit-icon-ban
{
	background: #b80812;
}

body.ssl-join-redesign .ssl-join-help-links a
{
	color: #d3474d;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}

body.ssl-join-redesign .ssl-join-help-links a:hover
{
	color: #f3f3f3;
}

body.ssl-join-redesign .ssl-altpay-card
{
	padding: 28px 30px 32px;
}

body.ssl-join-redesign .ssl-altpay-section strong
{
	color: rgba(255,255,255,0.92);
	font-weight: 400;
	letter-spacing: 0.5px;
}

@media (max-width: 991px)
{
	body.ssl-join-redesign .ssl-join-page,
	body.ssl-join-redesign .ssl-altpay-page
	{
		padding: 12px 12px 38px;
	}

	body.ssl-join-redesign .ssl-join-intro,
	body.ssl-join-redesign .ssl-join-payments,
	body.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-join-redesign .ssl-join-checkout,
	body.ssl-join-redesign .ssl-altpay-card
	{
		padding: 22px 18px;
	}

	body.ssl-join-redesign .ssl-join-heading
	{
		font-size: 2rem;
		line-height: 1.02;
	}

	body.ssl-join-redesign .ssl-join-section-heading h2
	{
		font-size: 1.3rem;
	}
}

html,
body
{
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: black;
	background-image: url('../graphics34/background.png') !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-attachment: fixed;
	font-family: "League Spartan", sans-serif;
	color: #fff;
	overflow-x: hidden;
	min-height: 100%;
}

.block_title
{
	min-height: 100px;
	text-transform: uppercase;
	font-family: "League Spartan", sans-serif;
	font-size: 28px;
	font-weight: 700;
	background-image: none;
	color: #fff;
	text-align: center;
	letter-spacing: 0.02em;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 100%;
	width: 100%;
	padding: 20px 16px 12px;
	margin: 0;
	position: relative;
	z-index: 2;
	isolation: isolate;
	text-shadow: 0 0 16px rgba(0, 0, 0, 0.85);
	white-space: nowrap;
	overflow: hidden;
	gap: 18px;
}

.block_title::before,
.block_title::after
{
	content: "";
	flex: 1 1 auto;
	min-width: 40px;
	height: 2px;
	background: linear-gradient(90deg, rgba(210,214,224,0) 0%, rgba(220,224,232,0.98) 18%, rgba(156,164,180,0.92) 52%, rgba(210,214,224,0.22) 100%);
	box-shadow: 0 0 10px rgba(228, 232, 238, 0.32);
}

.block_title::after
{
	background: linear-gradient(270deg, rgba(210,214,224,0) 0%, rgba(220,224,232,0.98) 18%, rgba(156,164,180,0.92) 52%, rgba(210,214,224,0.22) 100%);
}

.block_title_label
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: 10px 28px 8px;
	border-radius: 999px;
	border: 2px solid rgba(195, 203, 219, 0.95);
	background: linear-gradient(180deg, rgba(28,30,36,0.98) 0%, rgba(12,13,16,0.98) 100%);
	box-shadow:
		0 0 16px rgba(227, 232, 240, 0.18),
		inset 0 0 0 1px rgba(245, 248, 252, 0.12);
	color: #f3f6fb;
	white-space: nowrap;
	max-width: calc(100% - 120px);
}

a.block_title_label,
a.block_title_label:visited,
a.block_title_label:hover,
a.block_title_label:active
{
	color: inherit !important;
	text-decoration: none !important;
	cursor: pointer;
}

.gradient-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1.0) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
    pointer-events: none;
}

.menu-background
{
	position: relative;
	height: clamp(100px, calc(7vw), 202px);
	background-color: #000;
	background-image: url('../graphics34/menu-background.jpg');
	background-repeat: repeat-x;
	background-position: center bottom;
}

.logo-wrapper
{
	position: relative;
	text-align: center;
	padding-top: 0;
}

.hero-logo
{
	width: clamp(250px, 18vw, 420px) !important;
	position: absolute;
	left: 50%;
	top: 100px;
	transform: translate(-50%, -90px);
	z-index: 99;
	padding-top: 0;
}

.image-swap-button
{
	position: absolute;
	top: 27.5%;
	display: grid;
	place-items: center;
	text-decoration: none;
}

.image-swap-button-left
{
	left: 15%;
	transform: translate(-50%, -50%);
}

.image-swap-button-right
{
	right: 15%;
	transform: translate(50%, -50%);
}

.image-swap-button img
{
	width: 120px;
	height: auto;
}

.image-swap-button > *
{
	grid-area: 1 / 1;
}

.image-swap-button .hover-image
{
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.image-swap-button:hover .hover-image
{
	opacity: 1;
}

.image-swap-button .button-text
{
	z-index: 10;
	font-size: x-small;
	font-weight: 600;
	color: #f7eed6;
	transition: color 0.3s ease-in-out;
}

.image-swap-button:hover .button-text
{
	color: black;
}

.menu-links
{
	position: absolute;
	bottom: 12px;
	display: none;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: small;
	z-index: 11;
}

.menu-links a
{
	color: #f4f4f4;
	text-decoration: none;
	font-size: clamp(16px, 1.15vw, 22px);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-shadow: 0 0 14px rgba(0, 0, 0, 0.92);
	transition: color 0.2s ease, text-shadow 0.2s ease, transform 0.2s ease;
}

.menu-links a:hover
{
	color: #ff6a5f;
	text-shadow: 0 0 18px rgba(190, 38, 24, 0.48);
	transform: translateY(-1px);
}

.menu-links a.menu-link-accent,
.menu-links a.menu-link-active
{
	color: #ff2e2e;
	text-shadow: 0 0 16px rgba(120, 0, 0, 0.6);
}

.menu-links a.menu-link-accent:hover,
.menu-links a.menu-link-active:hover
{
	color: #ff5555;
	text-shadow: 0 0 18px rgba(180, 0, 0, 0.7);
}

.menu-links-left
{
	right: 50%;
	margin-right: 120px;
	left: auto;
}

.menu-links-right
{
	left: 50%;
	margin-left: 120px;
	right: auto;
}

.video-element
{
	position: relative;
	overflow: hidden;
	background: #000;
	aspect-ratio: 16 / 9;
	min-height: 0;
}

.video-element > a
{
	display: block;
	width: 100%;
	height: 100%;
}

.placeholder-image
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.crop-radius-img
{
	width: 100%;
	height: auto;
	display: block;
}

.ssl-gallery-thumb-link
{
	display: block;
	text-decoration: none;
}

.ssl-gallery-thumb-frame
{
	position: relative;
	display: block;
	padding: 8px;
	border-radius: 28px;
	background:
		linear-gradient(140deg, rgba(255,255,255,0.96) 0%, rgba(214,220,230,0.98) 18%, rgba(150,159,173,0.98) 42%, rgba(239,242,247,0.96) 66%, rgba(125,133,145,0.98) 100%);
	border: 1px solid rgba(109, 117, 130, 0.58);
	box-shadow:
		0 20px 36px rgba(14, 16, 22, 0.24),
		inset 0 2px 0 rgba(255,255,255,0.9),
		inset 0 -4px 10px rgba(92, 98, 111, 0.24);
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.ssl-gallery-thumb-frame::before
{
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 22px;
	border: 1px solid rgba(255,255,255,0.34);
	pointer-events: none;
}

.ssl-gallery-thumb-image-wrap
{
	display: block;
	overflow: hidden;
	border-radius: 21px;
	background: #07080a;
}

.ssl-gallery-thumb-image
{
	border-radius: 21px;
	transition: transform 0.32s ease, filter 0.32s ease;
}

.ssl-gallery-thumb-link:hover .ssl-gallery-thumb-frame
{
	transform: translateY(-4px) scale(1.01);
	box-shadow:
		0 28px 44px rgba(14, 16, 22, 0.32),
		inset 0 2px 0 rgba(255,255,255,0.92),
		inset 0 -4px 10px rgba(92, 98, 111, 0.2);
	filter: brightness(1.04);
}

.ssl-gallery-thumb-link:hover .ssl-gallery-thumb-image
{
	transform: scale(1.04);
	filter: saturate(1.08);
}

.side-btn
{
	position: relative;
	display: block;
	text-decoration: none;
	flex-shrink: 0;
	width: 45%;
	max-width: 160px;
}

@media (min-width: 992px)
{
	.side-btn
	{
		width: 220px;
		max-width: none;
	}
}

.side-btn img.btn-base,
.side-btn img.btn-hover
{
	display: block;
	width: 100%;
	height: auto;
}

.side-btn img.btn-hover
{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.side-btn:hover img.btn-hover
{
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}

.side-btn-text
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	pointer-events: none;
	color: #000;
	font-weight: 600;
	white-space: nowrap;
	font-size: 11px;
}

.side-btn-text-dark
{
	color: #ff2e2e !important;
}

.side-btn-dark:hover .side-btn-text-dark
{
	color: #ff6a5f !important;
	transition: opacity 0.3s ease-in-out;
}

@media (min-width: 992px)
{
	.side-btn-text
	{
		font-size: 18px;
	}
}

.pagination-wrapper
{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	width: 100%;
	max-width: 500px;
}

@media (min-width: 992px)
{
	.pagination-wrapper
	{
		width: 25%;
		max-width: 1024px;
		margin: 0;
	}
}

.page-btn,
.page-info
{
	position: relative;
	flex: 0 1 auto;
	display: block;
}

.page-btn img,
.page-info img.info-bg
{
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 0.2s ease;
}

.page-btn
{
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.page-btn:hover img
{
	opacity: 0;
}

.btn-first
{
	background-image: url('../graphics34/page-first-active.png');
}

.btn-prev
{
	background-image: url('../graphics34/page-previous-active.png');
}

.btn-next
{
	background-image: url('../graphics34/page-next-active.png');
}

.btn-last
{
	background-image: url('../graphics34/page-last-active.png');
}

.page-text
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	font-weight: bold;
	font-size: x-large !important;
	color: #ff2e2e;
	text-shadow: 0 0 10px rgba(120, 0, 0, 0.45);
}

@media (min-width: 992px)
{
	.page-text
	{
		font-size: larger !important;
	}
}

@media (max-width: 991px)
{
	.ssl-gallery-thumb-frame
	{
		padding: 6px;
		border-radius: 22px;
	}

	.ssl-gallery-thumb-image-wrap,
	.ssl-gallery-thumb-image
	{
		border-radius: 16px;
	}
}

.ssl-video-page-row
{
	align-items: stretch;
	padding: 34px 28px 12px;
}

.ssl-video-hero-card
{
	position: relative;
	padding: 3px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
}

.ssl-video-hero-link
{
	display: block;
	position: relative;
}

.ssl-video-hero-card .video-gallery-image,
.ssl-video-hero-card .video-gallery-video
{
	border-radius: 20px;
}

.ssl-video-hero-frame
{
	padding: 5px;
}

.ssl-video-side-panel
{
	height: 100%;
	padding: 30px 28px;
	border-radius: 28px;
	background:
		linear-gradient(145deg, rgba(255,255,255,0.85) 0%, rgba(219,225,233,0.92) 23%, rgba(189,197,208,0.95) 49%, rgba(237,241,246,0.95) 76%, rgba(168,176,187,0.98) 100%);
	border: 1px solid rgba(116, 124, 136, 0.58);
	box-shadow:
		0 18px 42px rgba(45, 49, 58, 0.18),
		inset 0 2px 0 rgba(255,255,255,0.72),
		inset 0 -3px 10px rgba(77, 84, 96, 0.18);
	display: flex;
	flex-direction: column;
	gap: 18px;
	position: relative;
	overflow: hidden;
}

.ssl-video-side-panel::before
{
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 22px;
	border: 1px solid rgba(96, 104, 118, 0.26);
	background: linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 22%, rgba(80, 88, 102, 0.06) 100%);
	pointer-events: none;
}

.ssl-video-side-panel > *
{
	position: relative;
	z-index: 1;
}

.ssl-video-kicker
{
	font-size: 13px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #59657a;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

.ssl-video-heading
{
	margin: 0;
	font-size: clamp(42px, 4vw, 68px);
	line-height: 0.94;
	text-transform: uppercase;
	color: #2f3847;
	text-shadow: 0 1px 0 rgba(255,255,255,0.48), 0 12px 18px rgba(73, 79, 92, 0.12);
}

.ssl-video-meta
{
	font-size: 15px;
	font-weight: 600;
	color: #4e596c;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.ssl-video-copy
{
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
	color: #3f495a;
}

.ssl-video-link-group
{
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.ssl-video-cta,
.ssl-video-secondary
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 26px;
	border-radius: 999px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.ssl-video-cta
{
	background: linear-gradient(180deg, #f7f9fd 0%, #c9d3e0 100%);
	color: #293246;
	box-shadow: 0 10px 22px rgba(184, 196, 215, 0.26);
}

.ssl-video-secondary
{
	background: rgba(79, 88, 103, 0.08);
	border: 1px solid rgba(108, 117, 131, 0.34);
	color: #3b4657;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}

.ssl-video-cta:hover,
.ssl-video-secondary:hover
{
	transform: translateY(-1px);
}

.ssl-video-cast-section
{
	padding-top: 4px;
	border-top: 1px solid rgba(109, 119, 134, 0.18);
}

.ssl-video-cast-label
{
	margin-bottom: 10px;
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #68758b;
}

.ssl-video-name-list
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}

.ssl-video-name-list a
{
	color: #2f3a4b;
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
}

.ssl-video-name-list a:hover
{
	color: #f2b6cc;
}

.ssl-video-cast-row,
.ssl-video-delivery-row
{
	padding: 8px 28px 18px;
}

.ssl-video-cast-grid
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 18px;
}

.ssl-video-cast-card
{
	text-decoration: none;
	color: #212936;
}

.ssl-video-cast-card span
{
	display: block;
	margin-top: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #394861;
}

.ssl-video-cast-frame
{
	padding: 8px;
	background: linear-gradient(180deg, rgba(255,255,255,0.82) 0%, rgba(214,223,238,0.56) 100%);
	border-radius: 22px;
	border: 1px solid rgba(211, 219, 232, 0.95);
	box-shadow: 0 12px 26px rgba(35, 39, 49, 0.2);
}

.ssl-video-cast-frame img
{
	border-radius: 16px;
}

.ssl-video-delivery-panel
{
	padding: 24px 28px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(19,22,28,0.92) 0%, rgba(10,11,15,0.9) 100%);
	border: 1px solid rgba(196, 206, 224, 0.4);
	box-shadow: 0 16px 34px rgba(20, 23, 31, 0.25);
}

.ssl-video-delivery-panel-image
{
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-top: 8px;
	padding-bottom: 8px;
}

.ssl-video-resolution-image-wrap
{
	text-align: center;
	max-width: 1560px;
	margin-left: auto;
	margin-right: auto;
}

.ssl-video-resolution-image
{
	display: block;
	width: 100%;
	border-radius: 28px;
}

.ssl-video-delivery-title
{
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #eff4fb;
	text-align: center;
}

.ssl-video-resolution-grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.ssl-video-resolution-grid div
{
	padding: 16px 12px;
	text-align: center;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
	border: 1px solid rgba(189, 199, 216, 0.16);
}

.ssl-video-resolution-grid strong
{
	display: block;
	margin-bottom: 6px;
	font-size: 16px;
	letter-spacing: 0.08em;
	color: #f5f8fc;
}

.ssl-video-resolution-grid span
{
	font-size: 15px;
	color: #bec8d8;
}

.ssl-subpage-masthead
{
	margin-bottom: 0;
}

.ssl-subpage-menu
{
	min-height: 118px;
}

.ssl-subpage-menu .ssl-subpage-logo
{
	position: absolute !important;
	top: 66px !important;
	left: 50% !important;
	transform: translate(-50%, -116px) !important;
	z-index: 10;
	max-width: min(360px, 42vw);
}

.ssl-subpage-mobile-title
{
	display: none;
}

.ssl-subpage-mobile-join
{
	display: none;
}

.ssl-subpage-right-tools
{
	position: absolute;
	right: 56px;
	bottom: 18px;
	z-index: 18;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.ssl-subpage-search.ssl-stitch-search
{
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 300px !important;
	max-width: 300px !important;
	height: 38px !important;
	margin: 0 !important;
	border: 1px solid rgba(231,215,167,.42) !important;
	background: rgba(5,5,5,.88) !important;
	box-sizing: border-box !important;
}

.ssl-subpage-search.ssl-stitch-search input
{
	width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 11px !important;
	color: #f7ecd0 !important;
	font: 700 14px Arial, Helvetica, sans-serif !important;
	outline: none !important;
	box-sizing: border-box !important;
}

.ssl-subpage-search.ssl-stitch-search input::placeholder
{
	color: rgba(247,236,208,.64) !important;
}

.ssl-subpage-search.ssl-stitch-search button
{
	width: 38px !important;
	height: 100% !important;
	flex: 0 0 38px !important;
	border: 0 !important;
	border-left: 1px solid rgba(231,215,167,.3) !important;
	background: rgba(231,215,167,.12) !important;
	color: #f7ecd0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}

.ssl-actor-feature-row
{
	align-items: stretch;
	padding: 10px 18px 18px;
}

.ssl-actor-side-card
{
	height: 100%;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(248, 250, 253, 0.94) 0%, rgba(212, 219, 229, 0.76) 100%);
	box-shadow: 0 20px 42px rgba(32, 35, 44, 0.12), inset 0 1px 0 rgba(255,255,255,0.85);
}

.ssl-actor-video-frame
{
	padding: 5px;
}

.ssl-inline-divider
{
	margin-top: 10px;
	margin-bottom: 20px;
}

body.ssl-join-redesign .ssl-join-page
{
	width: 100%;
	padding: 0 18px 58px;
	color: #202020;
}

body.ssl-join-redesign .ssl-join-intro
{
	margin: 0 0 28px;
	padding: 34px;
	background: #ededed;
	border: 1px solid #d6d6d6;
	border-left: 5px solid #c70e19;
}

body.ssl-join-redesign .ssl-join-eyebrow
{
	margin: 0 0 10px;
	color: #c70e19;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-heading
{
	margin: 0 0 12px;
	color: #181818;
	font-size: clamp(44px, 5vw, 78px);
	font-weight: 900;
	line-height: 0.94;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-intro p
{
	max-width: 930px;
	margin: 0;
	color: #4c4c4c;
	font-size: 21px;
	line-height: 1.45;
}

body.ssl-join-redesign .ssl-join-card-row
{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 1120px;
	margin: 0 auto 18px;
}

body.ssl-join-redesign .ssl-join-option,
body.ssl-join-redesign .ssl-join-card
{
	min-width: 0;
}

body.ssl-join-redesign .ssl-join-card
{
	height: 100%;
	background: #fff;
	border: 1px solid #d2d2d2;
	overflow: hidden;
}

body.ssl-join-redesign .ssl-join-option-featured .ssl-join-card
{
	border-top: 5px solid #c70e19;
}

body.ssl-join-redesign .ssl-join-card-media
{
	position: relative;
	width: 100%;
	aspect-ratio: 9 / 16;
	background: #d8d8d8;
	overflow: hidden;
}

body.ssl-join-redesign .ssl-join-card-image
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

body.ssl-join-redesign .ssl-join-card-kicker
{
	position: absolute;
	left: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	background: #c70e19;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-card-body
{
	padding: 14px 16px 16px;
}

body.ssl-join-redesign .ssl-join-card-body h2
{
	margin: 0 0 8px;
	color: #202020;
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-price
{
	margin: 0 0 6px;
	color: #191919;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.12;
}

body.ssl-join-redesign .ssl-join-price span
{
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	color: #666;
}

body.ssl-join-redesign .ssl-join-meta
{
	min-height: 0;
	margin: 0 0 12px;
	color: #555;
	font-size: 13px;
	line-height: 1.3;
}

body.ssl-join-redesign .ssl-join-cta
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 18px;
	background: #c70e19;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-cta:hover
{
	background: #a80b14;
	color: #fff;
	text-decoration: none;
}

body.ssl-join-redesign .ssl-join-support-grid
{
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	margin: 0 0 20px;
}

body.ssl-join-redesign .ssl-join-info-grid
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
	gap: 56px;
	align-items: stretch;
	margin: 42px 0 34px;
	padding: 0 0 42px;
}

body.ssl-join-redesign .ssl-join-why
{
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

body.ssl-join-redesign .ssl-join-section-heading
{
	margin: 0 0 28px;
	padding-left: 14px;
	border-left: 4px solid #c70e19;
}

body.ssl-join-redesign .ssl-join-section-heading h2
{
	margin: 0;
	color: #202020;
	font-size: 31px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-benefit-grid
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 54px;
	flex: 1;
	align-content: space-between;
}

body.ssl-join-redesign .ssl-join-benefit
{
	min-height: 152px;
}

body.ssl-join-redesign .ssl-join-benefit-icon
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	min-width: 64px;
	height: 64px;
	margin: 0 0 20px;
	padding: 0;
	background: transparent;
	color: #684a48;
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-benefit-icon-4k
{
	width: 52px;
	min-width: 52px;
	height: 52px;
	background: #684a48;
	border-radius: 8px;
	color: #fff;
	font-size: 28px;
}

body.ssl-join-redesign .ssl-join-benefit-icon-ban
{
	position: relative;
	width: 74px;
	min-width: 74px;
	height: 74px;
	border-radius: 50%;
	background: #684a48;
}

body.ssl-join-redesign .ssl-join-benefit-icon-ban::after
{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 8px;
	background: #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

body.ssl-join-redesign .ssl-join-benefit-icon-devices
{
	position: relative;
	align-items: flex-end;
	gap: 0;
	font-size: 46px;
}

body.ssl-join-redesign .ssl-join-benefit-icon-devices .bi-phone
{
	margin-left: -10px;
	font-size: 34px;
}

body.ssl-join-redesign .ssl-join-benefit-icon-refresh
{
	font-size: 66px;
}

body.ssl-join-redesign .ssl-join-benefit strong
{
	display: block;
	margin: 0 0 10px;
	color: #202020;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.08;
}

body.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
{
	display: block;
	max-width: 310px;
	color: #604747;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

body.ssl-join-redesign .ssl-join-checkout
{
	padding: 42px 44px 40px;
	background: #ededed;
	border: 1px solid #d9d9d9;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

body.ssl-join-redesign .ssl-join-checkout-copy
{
	max-width: 650px;
	margin: 0 0 28px;
	color: #604747;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.38;
}

body.ssl-join-redesign .ssl-join-payments,
body.ssl-join-redesign .ssl-join-side-panel
{
	padding: 34px 38px;
	background: #ededed;
	border: 1px solid #d6d6d6;
}

body.ssl-join-redesign .ssl-join-payments h2,
body.ssl-join-redesign .ssl-join-side-heading
{
	margin: 0 0 16px;
	color: #202020;
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-payments-image
{
	display: block;
	max-width: 380px;
	width: 100%;
	height: auto;
	margin: 0 0 14px;
}

body.ssl-join-redesign .ssl-join-payments-providers
{
	max-width: 500px;
}

body.ssl-join-redesign .ssl-join-help-links
{
	display: grid;
	gap: 14px;
	margin: 30px 0 0;
}

body.ssl-join-redesign .ssl-join-help-links a
{
	color: #c70e19;
	font-size: 17px;
	font-weight: 900;
	text-decoration: none;
}

body.ssl-join-redesign .ssl-join-help-links a:hover
{
	color: #9d0b13;
	text-decoration: underline;
}

body.ssl-join-redesign .ssl-join-payments-copy,
body.ssl-join-redesign .ssl-join-side-copy
{
	margin: 0;
	color: #555;
	font-size: 20px;
	line-height: 1.55;
}

body.ssl-join-redesign .ssl-join-side-kicker
{
	margin: 0 0 12px;
	color: #c70e19;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-link-group
{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

body.ssl-join-redesign .ssl-join-side-cta,
body.ssl-join-redesign .ssl-join-side-secondary
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 176px;
	min-height: 56px;
	padding: 0 26px;
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-join-side-cta
{
	background: #c70e19;
	color: #fff;
}

body.ssl-join-redesign .ssl-join-side-secondary
{
	background: #15191d;
	color: #fff;
}

body.ssl-join-redesign .ssl-join-side-cta:hover,
body.ssl-join-redesign .ssl-join-side-secondary:hover
{
	color: #fff;
	text-decoration: none;
}

body.ssl-join-redesign .ssl-altpay-page
{
	padding-bottom: 58px;
}

body.ssl-join-redesign .ssl-altpay-card-row
{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 22px;
}

body.ssl-join-redesign .ssl-altpay-card
{
	height: 100%;
	padding: 28px;
	background: #fff;
	border: 1px solid #d2d2d2;
	border-top: 5px solid #c70e19;
}

body.ssl-join-redesign .ssl-altpay-kicker
{
	margin: 0 0 14px;
	color: #c70e19;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-join-redesign .ssl-altpay-price
{
	margin: 0 0 8px;
	color: #191919;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.05;
}

body.ssl-join-redesign .ssl-altpay-price-secondary
{
	margin-bottom: 22px;
	color: #555;
	font-size: 24px;
}

body.ssl-join-redesign .ssl-altpay-section
{
	margin: 0 0 18px;
	color: #444;
	font-size: 18px;
	line-height: 1.58;
}

body.ssl-join-redesign .ssl-altpay-section strong
{
	color: #202020;
	font-weight: 900;
}

body.ssl-join-redesign .ssl-altpay-note
{
	margin: 0;
	color: #555;
	font-size: 17px;
	line-height: 1.55;
}

@media (max-width: 1199px)
{
	.ssl-video-side-panel
	{
		margin-top: 22px;
	}

	.ssl-join-card-media
	{
		height: 430px;
		padding: 16px 16px 0;
	}

	.ssl-join-price
	{
		font-size: 28px;
	}

	.ssl-join-option
	{
		flex: 0 0 350px;
		max-width: 350px;
	}

	.ssl-altpay-option
	{
		flex: 0 0 430px;
		max-width: 430px;
	}

	.ssl-join-side-heading
	{
		font-size: 34px;
	}

	body.ssl-join-redesign .ssl-join-card-row
	{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}

	body.ssl-join-redesign .ssl-join-card-media
	{
		height: auto;
		padding: 0;
	}

	body.ssl-join-redesign .ssl-join-option
	{
		flex: none;
		max-width: none;
	}
}

@media (max-width: 767px)
{
	.ssl-video-page-row,
	.ssl-video-cast-row,
	.ssl-video-delivery-row
	{
		padding-left: 16px;
		padding-right: 16px;
	}

	.ssl-subpage-menu
	{
		min-height: 102px;
		position: relative !important;
	}

	.ssl-subpage-menu .ssl-subpage-logo
	{
		top: 46px !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
		width: 112px !important;
		max-width: calc(100vw - 250px) !important;
		max-height: 78px !important;
	}

	.ssl-subpage-mobile-title
	{
		display: none !important;
	}

	.ssl-subpage-mobile-join
	{
		display: inline-flex !important;
		position: absolute !important;
		left: 14px !important;
		top: 46px !important;
		transform: translateY(-50%) !important;
		align-items: center !important;
		justify-content: center !important;
		width: 126px !important;
		min-width: 126px !important;
		max-width: 126px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		padding: 0 10px !important;
		border: 1px solid rgba(255,255,255,0.72) !important;
		border-radius: 999px !important;
		background: linear-gradient(180deg, #f5f5f5 0%, #bfc1c4 48%, #6f7378 100%) !important;
		color: #0b0b0c !important;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,0.9),
			0 0 16px rgba(255,255,255,0.18) !important;
		font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		z-index: 12 !important;
	}

	.ssl-subpage-right-tools
	{
		right: 10px !important;
		bottom: 8px !important;
		gap: 8px !important;
	}

	.ssl-subpage-search.ssl-stitch-search
	{
		width: 160px !important;
		max-width: 160px !important;
		height: 32px !important;
	}

	.ssl-subpage-search.ssl-stitch-search input
	{
		padding: 0 8px !important;
		font-size: 12px !important;
	}

	.ssl-subpage-search.ssl-stitch-search button
	{
		width: 32px !important;
		flex-basis: 32px !important;
	}

	.ssl-join-page
	{
		padding-top: 160px;
	}

	.ssl-altpay-page
	{
		padding-top: 120px;
	}

	.ssl-actor-feature-row
	{
		padding: 8px 10px 10px;
	}

	.ssl-video-side-panel
	{
		padding: 22px 18px;
		border-radius: 22px;
	}

	.ssl-video-heading
	{
		font-size: 34px;
	}

	.ssl-video-copy
	{
		font-size: 16px;
	}

	.ssl-video-link-group
	{
		flex-direction: column;
	}

	.ssl-join-card-row
	{
		width: 100%;
		max-width: none;
		padding-left: 12px;
		padding-right: 12px;
		gap: 20px;
	}

	.ssl-video-cta,
	.ssl-video-secondary
	{
		width: 100%;
	}

	.ssl-video-resolution-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ssl-join-intro p
	{
		font-size: 17px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.ssl-join-heading
	{
		font-size: 34px;
	}

	.ssl-join-card-media
	{
		height: 320px;
		padding: 14px 14px 0;
	}

	.ssl-join-option
	{
		flex: 0 0 auto;
		max-width: 100%;
	}

	.ssl-join-card-row
	{
		gap: 20px;
	}

	.ssl-altpay-card-row
	{
		gap: 20px;
	}

	.ssl-altpay-option
	{
		flex: 0 0 auto;
		max-width: 100%;
	}

	.ssl-altpay-card
	{
		padding: 26px 20px 24px;
		border-radius: 22px;
	}

	.ssl-altpay-price
	{
		font-size: 28px;
	}

	.ssl-altpay-section,
	.ssl-altpay-note
	{
		font-size: 16px;
	}

	.ssl-join-card-membership
	{
		width: min(74%, 230px);
		bottom: -22px;
	}

	.ssl-join-card-body
	{
		padding: 34px 18px 24px;
	}

	.ssl-join-price
	{
		font-size: 24px;
	}

	.ssl-join-side-panel
	{
		padding: 26px 20px;
		border-radius: 22px;
	}

	.ssl-join-side-heading
	{
		font-size: 28px;
	}

	.ssl-join-link-group
	{
		flex-direction: column;
	}

	.ssl-join-side-cta,
	.ssl-join-side-secondary
	{
		width: 100%;
	}

	body.ssl-join-redesign .ssl-join-page
	{
		padding: 0 8px 40px;
	}

	body.ssl-join-redesign .ssl-join-intro
	{
		padding: 22px 18px;
	}

	body.ssl-join-redesign .ssl-join-card-row,
	body.ssl-join-redesign .ssl-join-support-grid,
	body.ssl-join-redesign .ssl-altpay-card-row,
	body.ssl-join-redesign .ssl-join-benefit-grid
	{
		grid-template-columns: 1fr;
		gap: 14px;
		padding-left: 0;
		padding-right: 0;
	}

	body.ssl-join-redesign .ssl-join-card-media
	{
		height: auto;
		padding: 0;
	}

	body.ssl-join-redesign .ssl-join-card-body
	{
		padding: 20px 18px 22px;
	}

	body.ssl-join-redesign .ssl-join-price
	{
		font-size: 26px;
	}

	body.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-join-redesign .ssl-join-payments,
	body.ssl-join-redesign .ssl-join-checkout
	{
		padding: 22px 18px;
	}

	body.ssl-join-redesign .ssl-join-info-grid
	{
		grid-template-columns: 1fr;
		margin: 30px 0 26px;
		padding-bottom: 22px;
		gap: 30px;
	}

	body.ssl-join-redesign .ssl-join-benefit-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px 16px;
	}

	body.ssl-join-redesign .ssl-join-section-heading
	{
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	body.ssl-join-redesign .ssl-join-section-heading h2
	{
		font-size: 28px;
	}

	body.ssl-join-redesign .ssl-join-link-group
	{
		flex-direction: column;
	}

	body.ssl-join-redesign .ssl-altpay-card
	{
		padding: 22px 18px;
	}

	body.ssl-join-redesign .ssl-altpay-price
	{
		font-size: 27px;
	}

	body.ssl-join-redesign .ssl-altpay-price-secondary
	{
		font-size: 21px;
	}

	body.ssl-join-redesign .ssl-altpay-section,
	body.ssl-join-redesign .ssl-altpay-note
	{
		font-size: 16px;
	}
}

@media (max-width: 991px)
{
	body.ssl-join-redesign .ssl-join-page,
	body.ssl-join-redesign .ssl-altpay-page
	{
		padding: 0 12px 38px;
	}

	body.ssl-join-redesign .ssl-join-intro
	{
		margin-bottom: 18px;
		padding: 22px 18px;
	}

	body.ssl-join-redesign .ssl-join-eyebrow
	{
		font-size: 13px;
	}

	body.ssl-join-redesign .ssl-join-heading
	{
		font-size: clamp(34px, 10vw, 52px);
		line-height: 0.96;
	}

	body.ssl-join-redesign .ssl-join-intro p
	{
		max-width: none;
		font-size: 16px;
		line-height: 1.45;
	}

	body.ssl-join-redesign .ssl-join-card-row,
	body.ssl-join-redesign .ssl-altpay-card-row,
	body.ssl-join-redesign .ssl-join-support-grid
	{
		grid-template-columns: 1fr !important;
		gap: 16px;
	}

	body.ssl-join-redesign .ssl-join-info-grid
	{
		grid-template-columns: 1fr !important;
		gap: 16px;
		align-items: start;
	}

	body.ssl-join-redesign .ssl-join-benefit-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px 16px;
	}

	body.ssl-join-redesign .ssl-join-option
	{
		order: initial;
	}

	body.ssl-join-redesign .ssl-join-option-featured
	{
		order: initial;
	}

	body.ssl-join-redesign .ssl-join-card,
	body.ssl-join-redesign .ssl-altpay-card,
	body.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-join-redesign .ssl-join-payments,
	body.ssl-join-redesign .ssl-join-checkout
	{
		border-radius: 22px;
		overflow: hidden;
	}

	body.ssl-join-redesign .ssl-join-card-media
	{
		aspect-ratio: 9 / 16;
		height: auto;
		min-height: 0;
		padding: 0;
	}

	body.ssl-join-redesign .ssl-join-card-body
	{
		padding: 14px 16px 16px;
	}

	body.ssl-join-redesign .ssl-join-card-body h2
	{
		font-size: 26px;
	}

	body.ssl-join-redesign .ssl-join-price
	{
		font-size: 24px;
	}

	body.ssl-join-redesign .ssl-join-meta
	{
		min-height: 0;
		font-size: 14px;
	}

	body.ssl-join-redesign .ssl-join-cta,
	body.ssl-join-redesign .ssl-join-side-cta,
	body.ssl-join-redesign .ssl-join-side-secondary
	{
		width: 100%;
		min-width: 0;
	}

	body.ssl-join-redesign .ssl-join-info-grid
	{
		margin: 28px 0 24px;
		padding-bottom: 8px;
	}

	body.ssl-join-redesign .ssl-join-section-heading
	{
		margin-bottom: 18px;
		padding-left: 12px;
	}

	body.ssl-join-redesign .ssl-join-section-heading h2
	{
		font-size: 26px;
	}

	body.ssl-join-redesign .ssl-join-benefit
	{
		min-height: 0;
	}

	body.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
	{
		max-width: none;
		font-size: 16px;
	}

	body.ssl-join-redesign .ssl-join-checkout-copy,
	body.ssl-join-redesign .ssl-join-payments-copy,
	body.ssl-join-redesign .ssl-join-side-copy
	{
		font-size: 16px;
		line-height: 1.45;
	}

	body.ssl-join-redesign .ssl-join-link-group,
	body.ssl-join-redesign .ssl-join-help-links
	{
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	body.ssl-join-redesign .ssl-altpay-card
	{
		padding: 22px 18px 24px;
	}

	body.ssl-join-redesign .ssl-altpay-price
	{
		font-size: 26px;
	}

	body.ssl-join-redesign .ssl-altpay-section,
	body.ssl-join-redesign .ssl-altpay-note
	{
		font-size: 16px;
		line-height: 1.45;
	}
}

.row
{
	--bs-gutter-x: 0px;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.graphic-centered
{
	display: flex;
	justify-content: center;
	align-items: center;
}

.container-element,
.container-element-actor
{
	padding: 2px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.2s ease-in-out;
	box-sizing: border-box;
}

.container-element > a,
.container-element-actor > a
{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.hero-video-2
{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	z-index: 2;
}

.hero-video-2.video-is-playing
{
	opacity: 1;
}

.play-button-overlay
{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20%;
	transform: translate(-50%, -50%);
	z-index: 7;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease, visibility 0s 0.3s;
}

.play-button-overlay.visible
{
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease;
}

.play-button-visible
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10%;
	z-index: 7;
	pointer-events: none;
}

.video-gold-frame,
.actor-gold-frame
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5px;
	border-radius: 20px;
	z-index: 5;
	pointer-events: none;
}

.adaptive-image
{
	position: relative;
	width: 100%;
	height: auto;
}

@media (min-width: 992px)
{
	.adaptive-wrapper
	{
		flex-grow: 1;
	}

	.adaptive-image
	{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
}

.video-gallery-image,
.actor-gallery-image
{
	padding: 5px;
	border-radius: 20px;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover !important;
	box-sizing: border-box;
	object-position: center center;
}

.video-gallery-video
{
	padding: 7px;
	border-radius: 22px;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover !important;
	box-sizing: border-box;
}

.actor-gallery-image
{
	transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}

.actor-gallery-image:hover
{
	filter: none !important;
	cursor: pointer;
}

.roll_over_video
{
	position: relative;
}

.roll_over_video video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.4s ease-in-out;
}

.roll_over_video:hover
{
	cursor: pointer;
}

@media (hover: hover) and (pointer: fine)
{
	.roll_over_video:hover .play-button-overlay,
	.roll_over_video:focus-within .play-button-overlay
	{
		opacity: 1;
		visibility: visible;
		transition: opacity 0.3s ease;
	}
}

.video-fade-out
{
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease;
}

.border-strip
{
	height: 11px;
	background-image: url('../graphics34/border-strip.jpg');
	background-repeat: repeat-x;
}

#block_id_255 .block_title,
#block_id_256 .block_title,
#block_id_257 .block_title,
#block_id_258 .block_title,
#block_id_260 .block_title,
#block_id_262 .block_title
{
	margin: 24px 0 18px;
	min-height: 92px;
	z-index: 10;
}

#block_id_248
{
	margin-bottom: 26px;
}

#block_id_255,
#block_id_256,
#block_id_257,
#block_id_258,
#block_id_260,
#block_id_262
{
	align-items: flex-start;
	row-gap: 12px;
	margin-bottom: 18px;
}

.footer
{
	position: relative;
	max-width: 1380px;
	min-height: 300px;
	margin: 34px auto 46px;
	padding: 88px 120px 76px;
	text-align: center;
	line-height: 1.82;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #384252;
	text-decoration: none;
	background: url("../graphics34/silver-plaque.png") center center / 100% 100% no-repeat;
	text-shadow: 0 1px 0 rgba(255,255,255,0.82);
}

.footer a
{
	color: #4c576d;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid rgba(120, 130, 147, 0.4);
	transition: color 0.2s ease, border-color 0.2s ease, text-shadow 0.2s ease;
}

.footer a:hover
{
	color: #ff6a5f;
	border-bottom-color: rgba(255, 106, 95, 0.65);
	text-shadow: 0 0 12px rgba(255, 106, 95, 0.22);
}

@media (max-width: 991px)
{
	.block_title
	{
		min-height: 72px;
		font-size: 20px;
		padding: 16px 12px 8px;
		gap: 12px;
	}

	.block_title_label
	{
		max-width: calc(100% - 48px);
		padding: 8px 18px 7px;
	}

	.footer
	{
		max-width: calc(100% - 16px);
		min-height: 0;
		margin: 24px 8px 34px;
		padding: 54px 30px 44px;
		font-size: 13px;
		line-height: 1.7;
		background-size: cover;
	}

	.menu-background
	{
		height: 88px;
	}

	.hero-logo
	{
		width: clamp(220px, 42vw, 320px) !important;
		top: 84px;
		transform: translate(-50%, -72px);
	}

	.image-swap-button img
	{
		width: clamp(160px, 10vw, 220px);
	}

	.menu-links
	{
		display: flex;
		bottom: 13px;
		gap: 25px;
	}

	.image-swap-button .button-text
	{
		font-size: medium;
	}

	.row
	{
		--bs-gutter-x: 0px;
	}

	.container-element,
	.container-element-actor
	{
		padding: 3px;
	}

	.play-button-overlay
	{
		width: 24%;
	}
}

@media (max-width: 575px)
{
	.menu-background,
	.ssl-subpage-menu
	{
		height: 92px;
	}

	.ssl-subpage-menu
	{
		position: relative !important;
	}

	.hero-logo
	{
		width: 138px !important;
		max-width: 138px !important;
		top: 65px !important;
		transform: translate(-50%, -65px) !important;
	}

	.ssl-subpage-menu .ssl-subpage-logo
	{
		width: 112px !important;
		max-width: calc(100vw - 250px) !important;
		max-height: 78px !important;
		top: 46px !important;
		left: 50% !important;
		transform: translate(-50%, -50%) !important;
	}

	.ssl-subpage-mobile-title
	{
		display: none !important;
	}

	.menu-links
	{
		display: flex;
		gap: 12px;
		bottom: 10px;
		width: auto;
		max-width: none;
	}

	.menu-links a
	{
		font-size: 11px;
		line-height: 1;
		letter-spacing: 0.01em;
		white-space: nowrap;
	}

	.menu-links-left
	{
		left: auto;
		right: 50%;
		margin-right: 54px;
		margin-left: 0;
		transform: none;
	}

	.menu-links-right
	{
		left: 50%;
		right: auto;
		margin-left: 54px;
		margin-right: 0;
		transform: none;
	}
}

@media (min-width: 768px)
{
	.hero-logo
	{
		width: clamp(240px, 20vw, 360px) !important;
		top: 92px;
		transform: translate(-50%, -78px);
	}

	.image-swap-button-left
	{
		left: 12.5%;
	}

	.image-swap-button-right
	{
		right: 12.5%;
	}

	.menu-links
	{
		bottom: 11px;
		gap: 25px;
	}

	.menu-links a
	{
		font-size: medium;
	}

	.menu-links-left
	{
		margin-right: 125px;
	}

	.menu-links-right
	{
		margin-left: 125px;
	}
}

@media (min-width: 992px)
{
	.image-swap-button-left
	{
		left: 7.5%;
	}

	.image-swap-button-right
	{
		right: 7.5%;
	}

	.menu-links
	{
		display: flex;
		bottom: 9px;
		gap: 50px;
	}

	.menu-links a
	{
		font-size: x-large;
		line-height: 26px;
	}

	.menu-links-left
	{
		margin-right: 150px;
	}

	.menu-links-right
	{
		margin-left: 150px;
	}
}

@media (min-width: 1200px)
{
	.menu-links-left
	{
		margin-right: 175px;
	}

	.menu-links-right
	{
		margin-left: 175px;
	}
}

@media (min-width: 1400px)
{
	.image-swap-button
	{
		top: 33%;
	}

	.menu-links
	{
		display: flex;
		gap: 100px;
	}

	.menu-links-left
	{
		margin-right: 250px;
	}

	.menu-links-right
	{
		margin-left: 250px;
	}
}

@media (min-width: 2048px)
{
	.menu-links-left
	{
		margin-right: 350px;
	}

	.menu-links-right
	{
		margin-left: 350px;
	}
}

@media (min-width: 992px)
{
	.crop-radius-img
	{
		clip-path: inset(4px 2px 2px 2px round 6px);
	}
}

/* Oldje-3Some Stitch homepage preview */
body.ssl-homepage-redesign
{
	/* background-color: #20242a !important;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(255,255,255,0.18) 1px, transparent 0) !important;
	background-size: 18px 18px !important; */
	background-color: #000 !important;
	background-image: none !important;
	background-size: auto !important;
	background-attachment: fixed !important;
	/* color: #202020; */
	color: #f3f3f3;
	/* font-family: Arial, Helvetica, sans-serif; */
	/* font-family: "Titillium Web", "Helvetica Neue", Arial, sans-serif; */
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

body.ssl-homepage-redesign main
{
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

body.ssl-homepage-redesign .ssl-home-shell
{
	/* background: #f7f7f7; */
	background: #000;
	border: 0;
	border-radius: 0;
	padding: 18px;
	box-shadow: none;
	overflow: visible;
}

body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-home-shell
{
	padding: 0;
}

body.ssl-homepage-redesign .ssl-home-shell:has(#block_id_248)
,
body.ssl-homepage-redesign .ssl-home-shell-homepage
{
	position: static;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.ssl-homepage-redesign .ssl-home-shell:has(#block_id_248) > .row:not(#block_id_248)
,
body.ssl-homepage-redesign .ssl-home-shell-homepage > .row:not(#block_id_248)
,
body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-home-shell > .row:not(#block_id_248)
{
	padding-left: 18px;
	padding-right: 18px;
}

body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-home-shell > #block_id_248
{
	padding-left: 0;
	padding-right: 0;
}

body.ssl-homepage-redesign .ssl-home-shell:has(#block_id_248) > .row:has(.ssl-full-bleed-banner),
body.ssl-homepage-redesign .ssl-home-shell-homepage > .row:has(.ssl-full-bleed-banner),
body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-home-shell > .row:has(.ssl-full-bleed-banner)
{
	--bs-gutter-x: 0;
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body.ssl-homepage-redesign .row
{
	--bs-gutter-x: 16px;
}

body.ssl-homepage-redesign .ssl-home-shell > .row
{
	margin-left: 0;
	margin-right: 0;
}

body.ssl-homepage-redesign .ssl-stitch-home-top
{
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 -50vw;
	padding: 0;
}

body.ssl-homepage-redesign .ssl-stitch-nav
{
	height: 86px;
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	/* background: #fff;
	color: #171717;
	border-bottom: 1px solid #d6d6d6; */
	background: #000;
	color: #f5f5f5;
	border-bottom: 1px solid rgba(255,255,255,0.12);
	margin: 0;
	padding: 0 28px;
}

body.ssl-homepage-redesign .ssl-stitch-logo
{
	display: block;
	width: 112px;
	height: auto;
	max-height: 72px;
	object-fit: contain;
}

body.ssl-homepage-redesign .ssl-stitch-mobile-title
{
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	line-height: 1;
	text-align: center;
}

body.ssl-homepage-redesign .ssl-stitch-mobile-title span
{
	/* color: #8b8b8b; */
	color: #9a9a9a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

body.ssl-homepage-redesign .ssl-stitch-mobile-title strong
{
	margin-top: 4px;
	/* color: #171717; */
	color: #f5f5f5;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.ssl-homepage-redesign .ssl-stitch-mobile-join
{
	display: none;
}

body.ssl-homepage-redesign .ssl-stitch-nav-panel
{
	grid-column: 2 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px auto;
	align-items: center;
	justify-self: stretch;
	width: 100%;
	gap: 12px;
	min-width: 0;
}

body.ssl-homepage-redesign .ssl-stitch-nav-toggle
{
	display: none;
	width: 46px;
	height: 46px;
	margin-left: auto;
	padding: 0;
	/* border: 1px solid #d2d2d2;
	background: #fff;
	color: #161616; */
	border: 1px solid rgba(255,255,255,0.18);
	background: #000;
	color: #f2f2f2;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
}

body.ssl-homepage-redesign .ssl-stitch-nav-toggle span
{
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

body.ssl-homepage-redesign .ssl-stitch-nav.is-open .ssl-stitch-nav-toggle span:nth-child(1)
{
	transform: translateY(7px) rotate(45deg);
}

body.ssl-homepage-redesign .ssl-stitch-nav.is-open .ssl-stitch-nav-toggle span:nth-child(2)
{
	opacity: 0;
}

body.ssl-homepage-redesign .ssl-stitch-nav.is-open .ssl-stitch-nav-toggle span:nth-child(3)
{
	transform: translateY(-7px) rotate(-45deg);
}

body.ssl-homepage-redesign .ssl-stitch-menu
{
	display: flex;
	align-items: stretch;
	gap: 24px;
	height: 100%;
	justify-self: start;
	min-width: 0;
}

body.ssl-homepage-redesign .ssl-stitch-menu a
{
	display: inline-flex;
	align-items: center;
	/* color: #1d1d1d; */
	color: #f2f2f2;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	position: relative;
}

body.ssl-homepage-redesign .ssl-stitch-menu a.menu-link-active,
body.ssl-homepage-redesign .ssl-stitch-menu a:hover
{
	color: #b80812;
}

body.ssl-homepage-redesign .ssl-stitch-menu a.menu-link-active::after
{
	content: "";
	position: absolute;
	left: 0;
	right: -25px;
	bottom: 0;
	height: 2px;
	background: #c20d17;
}

body.ssl-homepage-redesign .ssl-stitch-search
{
	position: relative;
	display: flex;
	align-items: center;
	align-self: center;
	justify-self: end;
	width: 380px;
	max-width: 100%;
	height: 44px;
	/* border: 1px solid #c9c9c9;
	background: #e9e9e9; */
	border: 1px solid rgba(255,255,255,0.16);
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.04) inset,
		0 10px 18px rgba(0,0,0,0.18);
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body.ssl-homepage-redesign .ssl-stitch-search input
{
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 0 14px;
	font-size: 16px;
	color: #f1f1f1;
	line-height: normal;
	height: 100%;
	outline: none;
	box-sizing: border-box;
}

body.ssl-homepage-redesign .ssl-stitch-search input::placeholder
{
	color: rgba(255,255,255,0.54);
}

body.ssl-homepage-redesign .ssl-stitch-search button
{
	width: 44px;
	height: 100%;
	border: 0;
	/* border-left: 1px solid #d2d2d2; */
	border-left: 1px solid rgba(255,255,255,0.14);
	background: rgba(255,255,255,0.03);
	/* color: #aaa; */
	color: rgba(255,255,255,0.62);
	display: grid;
	place-items: center;
}

body.ssl-homepage-redesign .ssl-stitch-search button:hover
{
	background: rgba(199,14,25,0.16);
	color: #ffffff;
}

body.ssl-homepage-redesign .ssl-stitch-join
{
	justify-self: end;
}

body.ssl-homepage-redesign .ssl-search-preview
{
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 8px);
	z-index: 80;
	display: none;
	max-height: 470px;
	overflow-y: auto;
	background: linear-gradient(180deg, rgba(11,11,12,0.995) 0%, rgba(0,0,0,0.995) 100%);
	border: 1px solid rgba(255,255,255,0.14);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.04) inset,
		0 18px 34px rgba(0,0,0,0.28);
}

body.ssl-homepage-redesign .ssl-search-preview.is-open
{
	display: block;
}

body.ssl-homepage-redesign .ssl-search-preview-item
{
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 76px;
	padding: 10px;
	color: rgba(255,255,255,0.92);
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.ssl-homepage-redesign .ssl-search-preview-item:last-child
{
	border-bottom: 0;
}

body.ssl-homepage-redesign .ssl-search-preview-item:hover,
body.ssl-homepage-redesign .ssl-search-preview-item:focus
{
	background: rgba(255,255,255,0.04);
	color: #ffffff;
	text-decoration: none;
}

body.ssl-homepage-redesign .ssl-search-preview-thumb
{
	position: relative;
	display: block;
	width: 112px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #ddd;
}

body.ssl-homepage-redesign .ssl-search-preview-thumb img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ssl-homepage-redesign .ssl-search-preview-thumb em
{
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 3px 6px;
	background: #101010;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}

body.ssl-homepage-redesign .ssl-search-preview-copy
{
	display: block;
	min-width: 0;
}

body.ssl-homepage-redesign .ssl-search-preview-copy strong
{
	display: block;
	margin: 0 0 5px;
	color: rgba(255,255,255,0.96);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0.5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.ssl-homepage-redesign .ssl-search-preview-copy span
{
	display: block;
	color: rgba(255,255,255,0.58);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.ssl-homepage-redesign .ssl-search-empty
{
	padding: 18px 16px;
	color: #555;
	font-size: 15px;
	font-weight: 800;
}

body.ssl-homepage-redesign .ssl-stitch-join,
body.ssl-homepage-redesign .ssl-stitch-cta a
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 26px;
	background: #bd0c16;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

body.ssl-videos-redesign .ssl-videos-page
{
	position: relative;
	left: auto;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 4px 54px;
	background: #000;
}

html:has(body.ssl-site.ssl-videos-redesign),
body.ssl-site.ssl-videos-redesign,
body.ssl-site.ssl-videos-redesign main
{
	min-height: 100vh;
	background: #000 !important;
	background-image: none !important;
}

body.ssl-site.ssl-videos-redesign #footer,
body.ssl-site.ssl-videos-redesign footer,
body.ssl-site.ssl-videos-redesign .ssl-stitch-footer
{
	background: #000 !important;
	background-image: none !important;
}

body.ssl-videos-redesign .ssl-videos-heading
{
	/* display: flex;
	align-items: center;
	min-height: 58px;
	border-left: 4px solid #c20d17;
	padding-left: 18px;
	margin-bottom: 22px; */
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	min-height: 0;
	margin: 0 0 8px;
	padding: 12px 0 18px;
	text-align: center;
}

body.ssl-videos-redesign .ssl-videos-heading h1
{
	margin: 0;
	padding: 7px 24px 9px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 12px 22px rgba(0,0,0,0.26);
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	white-space: nowrap;
}

body.ssl-videos-redesign .ssl-videos-heading::before
{
	content: "";
	display: block;
	flex: 1 1 auto;
	min-width: 40px;
	height: 1px;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%);
}

body.ssl-videos-redesign .ssl-videos-heading::after
{
	content: "";
	display: block;
	flex: 1 1 auto;
	min-width: 40px;
	height: 1px;
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%);
}

body.ssl-videos-redesign .ssl-videos-divider
{
	display: none;
}

body.ssl-videos-redesign .ssl-videos-toolbar
{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin: 0 0 26px;
}

body.ssl-videos-redesign .ssl-videos-filters
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

body.ssl-videos-redesign .ssl-videos-filters a,
body.ssl-videos-redesign .ssl-sort-button
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(255,255,255,0.14);
	background: #060606;
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.5px;
	text-decoration: none;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset;
}

body.ssl-videos-redesign .ssl-videos-filters a.ssl-filter-active
{
	background: #9c1219;
	border-color: #9c1219;
	color: #fff;
}

body.ssl-videos-redesign .ssl-sort-button
{
	background: #111;
	border-color: rgba(255,255,255,0.14);
	min-height: 42px;
}

body.ssl-videos-redesign .ssl-videos-grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
}

body.ssl-videos-redesign .ssl-videos-grid .container-element
{
	width: auto;
	max-width: none;
	margin-bottom: 0;
	padding: 0;
	flex: none;
	background: transparent;
}

body.ssl-videos-redesign .ssl-videos-grid .container-element > a
{
	display: block;
	min-height: 100%;
	background: #000;
	text-decoration: none;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 18px 38px rgba(0,0,0,0.26);
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
	transform-origin: center center;
	will-change: transform;
}

body.ssl-videos-redesign .ssl-videos-grid .ssl-card-media
{
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #000;
}

body.ssl-videos-redesign .ssl-videos-grid .video-gallery-image,
body.ssl-videos-redesign .ssl-videos-grid .video-gallery-video
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

body.ssl-videos-redesign .ssl-videos-grid .video-gallery-video
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

body.ssl-videos-redesign .ssl-videos-grid .container-element > a:hover
{
	transform: scale(1.05);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 18px 38px rgba(0,0,0,0.26);
}

body.ssl-videos-redesign .ssl-video-thumb
{
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: #d9d9d9;
	overflow: hidden;
}

body.ssl-videos-redesign .ssl-video-thumb-img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ssl-videos-redesign .ssl-video-quality
{
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 35px;
	min-height: 25px;
	padding: 0 7px;
	background: #171717;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
}

body.ssl-videos-redesign .ssl-video-card-body
{
	display: block;
	padding: 7px 9px 6px;
	min-height: 62px;
}

body.ssl-videos-redesign .ssl-videos-pagination
{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 34px 0 6px;
}

body.ssl-videos-redesign .ssl-videos-pagination a,
body.ssl-videos-redesign .ssl-videos-pagination span
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,0.14);
	background: #050505;
	color: rgba(255,255,255,0.92);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.96rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-decoration: none;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.03) inset;
}

body.ssl-videos-redesign .ssl-videos-pagination span
{
	min-width: 0;
	padding-left: 18px;
	padding-right: 18px;
}

body.ssl-videos-redesign .ssl-videos-pagination a:hover
{
	border-color: #9c1219;
	color: #fff;
	background: #9c1219;
}

body.ssl-video-detail-redesign .ssl-detail-page
{
	width: 100%;
	padding: 0 18px 58px;
	background: #000;
	color: #f2f2f2;
}

body.ssl-video-detail-redesign .ssl-detail-main
{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: 26px;
	align-items: start;
}

body.ssl-video-detail-redesign .ssl-detail-content
{
	padding-right: 14px;
	border-right: 1px solid rgba(255,255,255,0.08);
}

body.ssl-video-detail-redesign .ssl-detail-content h1
{
	margin: 0 0 14px;
	color: #ffffff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: clamp(2rem, 2.45vw, 2.5rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-meta
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
	margin-bottom: 24px;
	color: rgba(255,255,255,0.68);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-meta span
{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body.ssl-video-detail-redesign .ssl-detail-player
{
	position: relative;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
	background: #000;
	border: 0;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 20px 42px rgba(0,0,0,0.36);
}

body.ssl-video-detail-redesign .ssl-detail-player > a,
body.ssl-video-detail-redesign .ssl-detail-player-link
{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	border: 0;
	overflow: hidden;
}

body.ssl-video-detail-redesign .ssl-detail-player .video-gallery-image,
body.ssl-video-detail-redesign .ssl-detail-player .video-gallery-video
{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	border-radius: 0;
}

body.ssl-video-detail-redesign .ssl-detail-player::after
{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	background: linear-gradient(90deg, #c20d17 0 33%, #161616 33% 100%);
	z-index: 6;
	pointer-events: none;
}

body.ssl-video-detail-redesign .ssl-detail-play-button
{
	display: block !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 120px;
	height: 120px;
	transform: translate(-50%, -50%);
	background: #951019;
	border: 5px solid rgba(255, 255, 255, 0.12);
	border-radius: 0;
	box-shadow: none;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 8;
	pointer-events: none;
}

body.ssl-video-detail-redesign .ssl-detail-play-button::before
{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
	width: 0;
	height: 0;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-left: 39px solid #fff;
}

body.ssl-video-detail-redesign .ssl-detail-unlock
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 18px 0 32px;
	padding: 16px 18px;
	border-left: 4px solid #c20d17;
	background: linear-gradient(180deg, rgba(12,12,13,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;
}

body.ssl-video-detail-redesign .ssl-detail-unlock strong
{
	display: block;
	color: #ffffff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-unlock span
{
	display: block;
	margin-top: 4px;
	color: rgba(255,255,255,0.68);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	line-height: 1.45;
}

body.ssl-video-detail-redesign .ssl-detail-unlock a,
body.ssl-video-detail-redesign .ssl-detail-offer a
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 32px;
	background: #b80b15;
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25);
}

body.ssl-video-detail-redesign .ssl-detail-section
{
	margin: 0 0 34px;
}

body.ssl-video-detail-redesign .ssl-detail-section h2,
body.ssl-video-detail-redesign .ssl-detail-related h2,
body.ssl-video-detail-redesign .ssl-detail-sidebar h2
{
	margin: 0 0 12px;
	color: #ffffff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-section p
{
	max-width: 920px;
	margin: 0;
	color: rgba(255,255,255,0.72);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.2px;
}

body.ssl-video-detail-redesign .ssl-detail-tags
{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

body.ssl-video-detail-redesign .ssl-detail-tags span
{
	padding: 4px 12px;
	background: #111;
	color: rgba(255,255,255,0.86);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	border: 1px solid rgba(255,255,255,0.08);
	text-transform: uppercase;
}

body.ssl-video-detail-redesign .ssl-detail-performer-grid
{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 16px;
	max-width: 780px;
}

body.ssl-video-detail-redesign .ssl-detail-performer-grid a
{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	background: linear-gradient(180deg, rgba(12,12,13,0.98) 0%, rgba(0,0,0,0.98) 100%);
	color: #ffffff;
	text-decoration: none;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;
}

body.ssl-video-detail-redesign .ssl-detail-performer-grid img
{
	width: 52px;
	height: 52px;
	object-fit: cover;
	border-radius: 8px;
}

body.ssl-video-detail-redesign .ssl-detail-related
{
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid rgba(255,255,255,0.08);
}

body.ssl-video-detail-redesign .ssl-detail-related-grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body.ssl-video-detail-redesign .ssl-detail-related-grid a,
body.ssl-video-detail-redesign .ssl-detail-trending a
{
	display: block;
	color: #ffffff;
	text-decoration: none;
}

body.ssl-video-detail-redesign .ssl-detail-related-thumb,
body.ssl-video-detail-redesign .ssl-detail-trending a > span
{
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: #111;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
}

body.ssl-video-detail-redesign .ssl-detail-related-thumb img,
body.ssl-video-detail-redesign .ssl-detail-trending img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ssl-video-detail-redesign .ssl-detail-related-thumb em,
body.ssl-video-detail-redesign .ssl-detail-trending em
{
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 4px 7px;
	background: #111;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
}

body.ssl-video-detail-redesign .ssl-detail-related-grid strong
{
	display: block;
	margin-top: 8px;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-related-grid > a > span:last-child
{
	display: block;
	margin-top: 3px;
	color: rgba(255,255,255,0.62);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.88rem;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.ssl-video-detail-redesign .ssl-detail-sidebar
{
	display: flex;
	flex-direction: column;
	gap: 22px;
}

body.ssl-video-detail-redesign .ssl-detail-offer
{
	padding: 24px;
	background: linear-gradient(180deg, rgba(12,12,13,0.98) 0%, rgba(0,0,0,0.98) 100%);
	border-top: 4px solid #c20d17;
	color: #fff;
	text-align: center;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;
}

body.ssl-video-detail-redesign .ssl-detail-offer h2
{
	color: #ffffff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-offer p
{
	margin: 18px 0;
	color: rgba(255,255,255,0.7);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.98rem;
	font-weight: 400;
	line-height: 1.55;
}

body.ssl-video-detail-redesign .ssl-detail-offer a
{
	width: 100%;
	border: 1px solid #fff;
}

body.ssl-video-detail-redesign .ssl-detail-trending
{
	padding-bottom: 6px;
}

body.ssl-video-detail-redesign .ssl-detail-trending a
{
	display: grid;
	grid-template-columns: 132px 1fr;
	gap: 14px;
	align-items: center;
	margin-bottom: 14px;
}

body.ssl-video-detail-redesign .ssl-detail-trending a > span
{
	aspect-ratio: 16 / 9;
}

body.ssl-video-detail-redesign .ssl-detail-trending strong
{
	color: #ffffff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.5px;
}

body.ssl-video-detail-redesign .ssl-detail-categories
{
	padding: 22px;
	background: linear-gradient(180deg, rgba(12,12,13,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset;
}

body.ssl-video-detail-redesign .ssl-detail-categories p
{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0;
	color: rgba(255,255,255,0.68);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.96rem;
	line-height: 1.8;
}

body.ssl-video-detail-redesign .ssl-detail-categories span
{
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	background: #111;
	color: rgba(255,255,255,0.86);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.5px;
	border: 1px solid rgba(255,255,255,0.08);
	line-height: 1.25;
	text-transform: uppercase;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-page
{
	width: 100%;
	padding: 0 24px 56px;
	color: #202020;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-hero
{
	display: block;
	margin: 0 0 26px;
	padding: 0;
	background: #fff;
	border: 1px solid #d6d6d6;
	overflow: hidden;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-photo
{
	position: relative;
	aspect-ratio: 16 / 9;
	background: #d8d8d8;
	overflow: hidden;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-photo img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-copy
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0 34px;
	padding: 28px 30px;
	background: #f2f2f2;
	border: 1px solid #d6d6d6;
	border-left: 5px solid #c70e19;
}

body.ssl-actor-detail-redesign .ssl-actor-kicker
{
	display: inline-flex;
	align-items: center;
	margin: 0 0 18px;
	padding: 8px 12px;
	background: #c70e19;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-copy h1
{
	margin: 0 0 18px;
	color: #171717;
	font-size: clamp(46px, 5vw, 82px);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: 0;
}

body.ssl-actor-detail-redesign .ssl-actor-stats
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
}

body.ssl-actor-detail-redesign .ssl-actor-stats span
{
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 12px;
	background: #fff;
	border: 1px solid #d2d2d2;
	color: #252525;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-copy p
{
	max-width: 720px;
	margin: 0 0 30px;
	color: #4f4f4f;
	font-size: 21px;
	line-height: 1.45;
}

body.ssl-actor-detail-redesign .ssl-actor-join
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 34px;
	background: #b80b15;
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2);
}

body.ssl-actor-detail-redesign .ssl-actor-feature-heading
{
	display: flex;
	align-items: center;
	margin: 0 0 18px;
	padding-left: 14px;
	border-left: 4px solid #c70e19;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-heading h2
{
	margin: 0;
	color: #202020;
	font-size: clamp(28px, 2.2vw, 40px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-row-new
{
	display: grid;
	grid-template-columns: minmax(260px, 34%) minmax(0, 1fr);
	gap: 20px;
	align-items: stretch;
	margin: 0 0 44px;
}

body.ssl-actor-detail-redesign .ssl-actor-secondary-photo,
body.ssl-actor-detail-redesign .ssl-actor-feature-video
{
	background: #fff;
	border: 1px solid #d6d6d6;
	overflow: hidden;
}

body.ssl-actor-detail-redesign .ssl-actor-secondary-photo
{
	aspect-ratio: 950 / 1688;
	align-self: stretch;
}

body.ssl-actor-detail-redesign .ssl-actor-secondary-photo img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-video
{
	display: block;
	flex: none;
	width: 100%;
	max-width: none;
	margin-bottom: 0;
	padding: 0;
	align-self: stretch;
	min-width: 0;
}

body.ssl-actor-detail-redesign.ssl-homepage-redesign .ssl-actor-feature-video
{
	flex: none;
	width: 100%;
	max-width: none;
	margin-bottom: 0;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-video > a
{
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-media
{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	overflow: hidden;
	background: #111;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-image,
body.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-image,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-video
{
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center center;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-video
{
	position: absolute !important;
	left: -8px;
	top: -8px;
	width: calc(100% + 16px);
	height: calc(100% + 16px);
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
}

body.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-info
{
	display: none;
}

body.ssl-actor-detail-redesign .ssl-actor-section-heading
{
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 20px;
	padding-left: 14px;
	border-left: 4px solid #c70e19;
}

body.ssl-actor-detail-redesign .ssl-actor-section-heading h2
{
	margin: 0;
	color: #202020;
	font-size: clamp(28px, 2.2vw, 40px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-actor-detail-redesign .ssl-actor-section-heading a
{
	margin-left: auto;
	color: #ba0c15;
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
}

body.ssl-actor-detail-redesign .ssl-actor-video-grid
{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

body.ssl-actor-detail-redesign .ssl-actor-video-grid .container-element
{
	display: block;
	flex: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.ssl-actor-detail-redesign .ssl-actor-video-grid .container-element > a
{
	min-height: 100%;
}

body.ssl-actor-detail-redesign .ssl-actor-video-grid .ssl-card-media
{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

body.ssl-actor-detail-redesign .ssl-actor-empty
{
	padding: 28px;
	background: #ededed;
	color: #333;
	font-size: 20px;
	font-weight: 800;
}

body.ssl-actor-detail-redesign .ssl-performer-index-page
{
	width: 100%;
	padding: 0 18px 58px;
	color: #f5f5f5;
}

body.ssl-actor-detail-redesign .ssl-performer-index-heading
{
	position: relative;
	margin: 0 0 26px;
	padding: 12px 0 18px;
	background: transparent;
	border: 0;
	text-align: center;
}

body.ssl-actor-detail-redesign .ssl-performer-index-heading h1
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin: 0 0 18px;
	padding: 7px 24px 9px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.04) inset,
		0 12px 22px rgba(0,0,0,0.26);
	color: #ffffff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.5px;
	font-style: normal;
	text-transform: uppercase;
	white-space: nowrap;
	box-sizing: border-box;
}

body.ssl-actor-detail-redesign .ssl-performer-index-heading p
{
	max-width: 900px;
	margin: 0;
	margin-inline: auto;
	color: rgba(255,255,255,0.74);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.5px;
	font-style: normal;
	text-align: center;
}

body.ssl-actor-detail-redesign .ssl-performer-index-heading::before,
body.ssl-actor-detail-redesign .ssl-performer-index-heading::after
{
	content: "";
	position: absolute;
	top: 33px;
	width: calc(50% - 190px);
	height: 1px;
	background: linear-gradient(90deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.18) 100%);
}

body.ssl-actor-detail-redesign .ssl-performer-index-heading::before
{
	left: 0;
}

body.ssl-actor-detail-redesign .ssl-performer-index-heading::after
{
	right: 0;
	background: linear-gradient(90deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.02) 100%);
}

body.ssl-actor-detail-redesign .ssl-performer-grid
{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	align-items: stretch;
}

body.ssl-actor-detail-redesign .ssl-performer-card
{
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	background-image:
		linear-gradient(#070708, #070708),
		var(--ssl-card-frame-gradient);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	border: var(--ssl-card-frame-size) solid transparent;
	border-radius: var(--ssl-card-frame-radius);
	box-shadow: var(--ssl-card-frame-shadow);
	color: #ffffff;
	text-decoration: none;
	overflow: hidden;
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

body.ssl-actor-detail-redesign .ssl-performer-card:hover
{
	transform: translateY(-4px);
	box-shadow:
		0 18px 34px rgba(0,0,0,0.28),
		var(--ssl-card-frame-shadow);
}

body.ssl-actor-detail-redesign .ssl-performer-photo
{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 950 / 1688;
	background: #d8d8d8;
	overflow: hidden;
	flex: 0 0 auto;
}

body.ssl-actor-detail-redesign .ssl-performer-photo img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

body.ssl-actor-detail-redesign .ssl-performer-scenes
{
	position: absolute;
	right: 0;
	top: 18px;
	min-width: 118px;
	padding: 8px 12px;
	background: rgba(9,9,10,0.92);
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 0.84rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-style: normal;
}

body.ssl-actor-detail-redesign .ssl-performer-name
{
	display: block;
	min-height: 32px;
	padding: 10px 12px 12px;
	color: rgba(255,255,255,0.96);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0.5px;
	font-style: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 1199px)
{
	body.ssl-actor-detail-redesign .ssl-actor-detail-hero
	{
		padding: 0;
	}

	body.ssl-actor-detail-redesign .ssl-actor-video-grid
	{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ssl-actor-detail-redesign .ssl-performer-grid
	{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px)
{
	body.ssl-actor-detail-redesign .ssl-actor-detail-page
	{
		padding: 0 8px 36px;
	}

	body.ssl-actor-detail-redesign .ssl-actor-detail-hero
	{
		padding: 0;
	}

	body.ssl-actor-detail-redesign .ssl-actor-detail-photo
	{
		width: 100%;
	}

	body.ssl-actor-detail-redesign .ssl-actor-detail-copy
	{
		padding: 20px 18px;
	}

	body.ssl-actor-detail-redesign .ssl-actor-detail-copy h1
	{
		font-size: clamp(38px, 13vw, 56px);
	}

	body.ssl-actor-detail-redesign .ssl-actor-detail-copy p
	{
		font-size: 18px;
	}

	body.ssl-actor-detail-redesign .ssl-actor-video-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	body.ssl-actor-detail-redesign .ssl-actor-feature-row-new
	{
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 30px;
	}

	body.ssl-actor-detail-redesign .ssl-actor-secondary-photo
	{
		max-width: 360px;
		width: 100%;
		margin: 0 auto;
	}

	body.ssl-actor-detail-redesign .ssl-performer-index-page
	{
		padding: 0 4px 40px;
	}

	body.ssl-actor-detail-redesign .ssl-performer-index-heading
	{
		padding: 12px 0 16px;
	}

	body.ssl-actor-detail-redesign .ssl-performer-index-heading p
	{
		font-size: 0.95rem;
	}

	body.ssl-actor-detail-redesign .ssl-performer-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.ssl-actor-detail-redesign .ssl-performer-name
	{
		font-size: 0.95rem;
	}

	body.ssl-actor-detail-redesign .ssl-performer-scenes
	{
		min-width: 92px;
		font-size: 0.72rem;
	}

	body.ssl-actor-detail-redesign .ssl-performer-index-heading h1
	{
		font-size: 1.4rem;
		margin-bottom: 14px;
	}

	body.ssl-actor-detail-redesign .ssl-performer-index-heading::before,
	body.ssl-actor-detail-redesign .ssl-performer-index-heading::after
	{
		top: 31px;
		width: calc(50% - 120px);
	}

	body.ssl-actor-detail-redesign .ssl-actor-section-heading
	{
		align-items: flex-start;
		flex-direction: column;
	}

	body.ssl-actor-detail-redesign .ssl-actor-section-heading a
	{
		margin-left: 0;
	}
}

@media (max-width: 1199px)
{
	body.ssl-video-detail-redesign .ssl-detail-main
	{
		grid-template-columns: 1fr;
	}

	body.ssl-video-detail-redesign .ssl-detail-content
	{
		padding-right: 0;
		border-right: 0;
	}
}

@media (max-width: 767px)
{
	body.ssl-video-detail-redesign .ssl-detail-page
	{
		padding: 0 4px 36px;
	}

	body.ssl-video-detail-redesign .ssl-detail-unlock
	{
		align-items: stretch;
		flex-direction: column;
	}

	body.ssl-video-detail-redesign .ssl-detail-related-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ssl-video-detail-redesign .ssl-detail-trending a
	{
		grid-template-columns: 120px 1fr;
	}
}

@media (max-width: 1399px)
{
	body.ssl-videos-redesign .ssl-videos-grid
	{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1px;
	}
}

@media (max-width: 1199px)
{
	body.ssl-videos-redesign .ssl-videos-grid
	{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1px;
	}
}

body.ssl-homepage-redesign .ssl-stitch-hero
{
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}

body.ssl-homepage-redesign #block_id_248
{
	--bs-gutter-x: 0;
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	margin-right: 0;
	margin-bottom: 0;
}

body.ssl-homepage-redesign #block_id_248 > *
{
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	padding-left: 0;
	padding-right: 0;
}

body.ssl-homepage-redesign .ssl-stitch-hero-media
{
	aspect-ratio: auto;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	height: calc(100vh - 100px);
	min-height: 580px;
	max-height: 820px;
	background: #080808;
	overflow: hidden;
}

body.ssl-homepage-redesign .ssl-stitch-hero-media::after
{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.1) 48%, rgba(0,0,0,0.82) 100%);
	pointer-events: none;
	z-index: 4;
}

body.ssl-homepage-redesign .ssl-stitch-hero-media > a
{
	overflow: hidden;
}

body.ssl-homepage-redesign .ssl-stitch-hero-media .placeholder-image,
body.ssl-homepage-redesign .ssl-stitch-hero-media video
{
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	max-width: none !important;
	margin-left: 0;
	margin-right: 0;
}

body.ssl-homepage-redesign .ssl-stitch-hero-media .ssl-stitch-play-button
{
	display: block !important;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 120px;
	height: 120px;
	transform: translate(-50%, -50%);
	background: #951019;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 8;
	pointer-events: none;
	border: 5px solid rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

body.ssl-homepage-redesign .ssl-stitch-hero-media .ssl-stitch-play-button::before
{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-36%, -50%);
	width: 0;
	height: 0;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;
	border-left: 39px solid #fff;
}

body.ssl-homepage-redesign .ssl-stitch-hero-copy
{
	position: absolute;
	left: 46px;
	right: 46px;
	bottom: 36px;
	z-index: 6;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
}

body.ssl-homepage-redesign .ssl-stitch-hero-copy h1
{
	margin: 0 0 12px;
	max-width: none;
	font-size: clamp(46px, 4.2vw, 82px);
	line-height: 0.9;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #fff;
	text-shadow: 0 2px 12px rgba(0,0,0,0.45);
	white-space: nowrap;
}

body.ssl-homepage-redesign .ssl-stitch-hero-meta
{
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(15px, 1vw, 20px);
	font-weight: 900;
}

body.ssl-homepage-redesign .ssl-stitch-hero-meta span:first-child
{
	background: #c70e19;
	padding: 6px 11px;
}

body.ssl-homepage-redesign .ssl-stitch-hero-meta span:last-child
{
	border: 2px solid #fff;
	padding: 4px 8px;
}

body.ssl-homepage-redesign .ssl-stitch-cta
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 26px;
	padding: 30px 32px;
	/* background: #ececec;
	border: 1px solid #d5d5d5; */
	background: linear-gradient(180deg, rgba(7,7,8,0.98) 0%, rgba(0,0,0,0.98) 100%);
	border: 1px solid rgba(255,255,255,0.1);
	box-shadow:
		0 24px 42px rgba(0,0,0,0.38),
		inset 0 1px 0 rgba(255,255,255,0.06);
}

body.ssl-homepage-redesign .ssl-stitch-cta strong
{
	display: block;
	margin-bottom: 8px;
	font-size: clamp(24px, 1.65vw, 32px);
	font-weight: 900;
	text-transform: uppercase;
	/* color: #242424; */
	color: #ffffff;
	letter-spacing: 0.02em;
}

body.ssl-homepage-redesign .block_title,
body.ssl-homepage-redesign .block_title_label,
body.ssl-homepage-redesign .ssl-stitch-menu a,
body.ssl-homepage-redesign .ssl-stitch-mobile-title,
body.ssl-homepage-redesign .ssl-stitch-hero-copy h1,
body.ssl-homepage-redesign .ssl-stitch-cta strong,
body.ssl-homepage-redesign .ssl-card-title,
body.ssl-homepage-redesign .ssl-footer-brand,
body.ssl-homepage-redesign .ssl-stitch-footer a
{
	/* font-family: "League Spartan", sans-serif; */
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
}

body.ssl-homepage-redesign .ssl-stitch-hero-copy h1
{
	/* font-size: clamp(46px, 4.2vw, 82px);
	line-height: 0.9;
	font-weight: 900;
	letter-spacing: -0.04em; */
	font-size: 2.5rem;
	line-height: 25px;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-style: normal;
}

body.ssl-homepage-redesign .ssl-stitch-cta,
body.ssl-homepage-redesign .ssl-stitch-cta strong,
body.ssl-homepage-redesign .ssl-stitch-cta span,
body.ssl-homepage-redesign .block_title_label
{
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-style: normal;
}

body.ssl-homepage-redesign .block_title_label
{
	/* font-size: 2.5rem;
	line-height: 25px; */
	font-size: 1.5rem;
	line-height: 1.1;
}

body.ssl-homepage-redesign .ssl-stitch-menu a,
body.ssl-homepage-redesign .ssl-card-title,
body.ssl-homepage-redesign .ssl-footer-brand,
body.ssl-homepage-redesign .ssl-stitch-footer a,
body.ssl-homepage-redesign .container-element-actor > a::before
{
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: clamp(1.55rem, 1.9vw, 2rem);
	line-height: 25px;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-style: normal;
}

body.ssl-homepage-redesign .ssl-stitch-menu a
{
	/* font-size: clamp(1.55rem, 1.9vw, 2rem);
	line-height: 25px; */
	font-size: 1.18rem;
	line-height: 1;
}

body.ssl-homepage-redesign .ssl-card-actors,
body.ssl-homepage-redesign .ssl-card-age,
body.ssl-homepage-redesign .ssl-stitch-mobile-title span,
body.ssl-homepage-redesign .ssl-stitch-mobile-title strong
{
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.125rem);
	line-height: 1.35;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-style: normal;
}

body.ssl-homepage-redesign .ssl-stitch-cta span
{
	display: block;
	font-size: clamp(16px, 1vw, 21px);
	line-height: 1.35;
	/* color: #333; */
	color: rgba(255,255,255,0.72);
}

body.ssl-homepage-redesign .ssl-stitch-cta a
{
	min-height: 52px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: clamp(16px, 1vw, 20px);
}

body.ssl-homepage-redesign .block_title
{
	min-height: 92px;
	margin: 0;
	padding: 19px 2px;
	background: transparent;
	text-align: center;
	justify-content: center;
	align-items: center;
	text-shadow: none;
	overflow: visible;
}

body.ssl-homepage-redesign .block_title::before
{
	content: "";
	display: block;
	flex: 1 1 auto;
	min-width: 40px;
	height: 1px;
	/* background: linear-gradient(90deg, rgba(115,125,139,0) 0%, rgba(191,199,210,0.96) 55%, rgba(245,247,250,0.7) 82%, rgba(115,125,139,0.2) 100%);
	box-shadow: 0 0 8px rgba(191,199,210,0.24); */
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%);
	box-shadow: none;
}

body.ssl-homepage-redesign .block_title::after
{
	content: "";
	display: block;
	flex: 1 1 auto;
	min-width: 40px;
	height: 1px;
	/* background: linear-gradient(270deg, rgba(115,125,139,0) 0%, rgba(191,199,210,0.96) 55%, rgba(245,247,250,0.7) 82%, rgba(115,125,139,0.2) 100%);
	box-shadow: 0 0 8px rgba(191,199,210,0.24); */
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%);
	box-shadow: none;
}

body.ssl-homepage-redesign .block_title_label
{
	/* padding: 6px 18px 4px;
	border: 1px solid rgba(154,164,177,0.88);
	border-radius: 999px;
	background: linear-gradient(180deg, #fff 0%, #f5f7fa 100%);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.8) inset,
		0 2px 8px rgba(42,48,58,0.08);
	color: #202020; */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 7px 24px 9px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.04) inset,
		0 12px 22px rgba(0,0,0,0.26);
	color: #ffffff;
	/* font-size: 28px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 0.01em; */
	/* font-size: 2.5rem;
	line-height: 25px; */
	font-size: 1.5rem;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0.5px;
	white-space: nowrap;
	box-sizing: border-box;
}

body.ssl-homepage-redesign #block_id_255,
body.ssl-homepage-redesign #block_id_256,
body.ssl-homepage-redesign #block_id_257,
body.ssl-homepage-redesign #block_id_260,
body.ssl-homepage-redesign #block_id_262
{
	row-gap: 0;
}

body.ssl-homepage-redesign #block_id_255 .block_title,
body.ssl-homepage-redesign #block_id_256 .block_title,
body.ssl-homepage-redesign #block_id_257 .block_title,
body.ssl-homepage-redesign #block_id_260 .block_title,
body.ssl-homepage-redesign #block_id_262 .block_title
{
	min-height: 92px;
	margin: 8px 0 8px;
	padding: 19px 2px;
	align-items: center;
}

body.ssl-homepage-redesign .container-element,
body.ssl-homepage-redesign .container-element-actor
{
	margin-bottom: 34px;
}

body.ssl-homepage-redesign #block_id_255 .container-element,
body.ssl-homepage-redesign #block_id_256 .container-element-actor,
body.ssl-homepage-redesign #block_id_257 .container-element,
body.ssl-homepage-redesign #block_id_260 .container-element-actor,
body.ssl-homepage-redesign #block_id_262 .container-element
{
	margin-bottom: 0;
}

@media (min-width: 992px)
{
	body.ssl-homepage-redesign .container-element-actor
	{
		flex: 0 0 calc(100% / var(--ssl-actor-gallery-columns, 5));
		max-width: calc(100% / var(--ssl-actor-gallery-columns, 5));
		box-sizing: border-box;
	}
}

@media (max-width: 991px)
{
	body.ssl-homepage-redesign .container-element-actor
	{
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
		margin-bottom: 18px;
		padding: 6px;
	}

	body.ssl-homepage-redesign .container-element-actor > a
	{
		padding-top: 44px;
	}

	body.ssl-homepage-redesign .container-element-actor > a::before
	{
		min-height: 44px;
		padding: 12px 10px 9px;
		font-size: 15px;
	}

	body.ssl-homepage-redesign .ssl-actor-scene-badge
	{
		top: 50px;
		min-width: 76px;
		min-height: 23px;
		padding: 5px 8px 5px 11px;
		font-size: 11px;
	}
}

body.ssl-homepage-redesign .container-element > a,
body.ssl-homepage-redesign .container-element-actor > a
{
	position: relative;
	display: block;
	background-image:
		linear-gradient(#ffffff, #ffffff),
		var(--ssl-card-frame-gradient);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	border: var(--ssl-card-frame-size) solid transparent;
	border-radius: var(--ssl-card-frame-radius);
	color: #1e1e1e;
	text-decoration: none;
	overflow: hidden;
	min-height: 100%;
	box-shadow: var(--ssl-card-frame-shadow);
}

body.ssl-homepage-redesign .container-element-actor
{
	overflow: visible;
}

body.ssl-homepage-redesign .container-element-actor > a
{
	transform-origin: center center;
	transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}

body.ssl-homepage-redesign .container-element-actor:hover > a
{
	transform: scale(1.025);
	cursor: pointer;
}

/*
3Some card frame variants.
To preview another variant, comment the active block below and uncomment one of these.
*/

body.ssl-homepage-redesign
{
	--ssl-card-frame-size: 4px;
	--ssl-card-frame-radius: 10px;
	--ssl-card-frame-gradient:
		linear-gradient(135deg, #f8fbff 0%, #bfc7d2 16%, #f5f7fa 31%, #737d8b 48%, #eef2f6 66%, #9aa4b1 82%, #ffffff 100%);
	--ssl-card-frame-shadow:
		0 0 0 1px rgba(42,48,58,0.7),
		0 8px 18px rgba(42,48,58,0.22),
		inset 0 1px 0 rgba(255,255,255,0.58);
}

/*
body.ssl-homepage-redesign
{
	--ssl-card-frame-size: 3px;
	--ssl-card-frame-radius: 8px;
	--ssl-card-frame-gradient:
		linear-gradient(135deg, #ffd8dc 0%, #e22935 15%, #7a030a 40%, #ff6a72 57%, #b00610 75%, #ffe1e4 100%);
	--ssl-card-frame-shadow:
		0 0 0 1px rgba(82,0,7,0.74),
		0 8px 18px rgba(156,0,12,0.18),
		inset 0 1px 0 rgba(255,190,196,0.36);
}
*/

/*
body.ssl-homepage-redesign
{
	--ssl-card-frame-size: 4px;
	--ssl-card-frame-radius: 10px;
	--ssl-card-frame-gradient:
		linear-gradient(135deg, #fff4bf 0%, #d7a949 15%, #765018 34%, #f7dc86 53%, #a46e1e 72%, #fff0b3 100%);
	--ssl-card-frame-shadow:
		0 0 0 1px rgba(77,46,8,0.74),
		0 9px 20px rgba(113,70,10,0.22),
		inset 0 1px 0 rgba(255,248,197,0.52);
}
*/

body.ssl-homepage-redesign .container-element-actor > a
{
	padding-top: 44px;
}

body.ssl-homepage-redesign .video-gold-frame,
body.ssl-homepage-redesign .actor-gold-frame
{
	display: none !important;
}

body.ssl-homepage-redesign .ssl-card-media
{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: transparent;
}

body.ssl-homepage-redesign .video-gallery-image,
body.ssl-homepage-redesign .actor-gallery-image,
body.ssl-homepage-redesign .video-gallery-video
{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	padding: 0 !important;
	border-radius: 0 !important;
}

body.ssl-homepage-redesign .video-gallery-video
{
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 100% !important;
	height: 100%;
	max-height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: center center;
	z-index: 3;
}

body.ssl-homepage-redesign .ssl-card-media .video-gallery-image,
body.ssl-homepage-redesign .ssl-card-media .video-gallery-video
{
	transition: none !important;
	animation: none !important;
}

body.ssl-homepage-redesign .ssl-card-media.is-preview-playing .video-gallery-image
{
	opacity: 0 !important;
	visibility: hidden !important;
}

body.ssl-homepage-redesign .ssl-card-media.is-preview-playing .video-gallery-video
{
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 6 !important;
}

body.ssl-homepage-redesign .ssl-card-media.is-preview-loading .video-gallery-image
{
	opacity: 1 !important;
	visibility: visible !important;
}

body.ssl-homepage-redesign .ssl-card-media.is-preview-loading .video-gallery-video
{
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.ssl-homepage-redesign .ssl-card-media .video-gallery-image
{
	height: 100%;
}

body.ssl-homepage-redesign .container-element-actor .actor-gallery-image
{
	aspect-ratio: 9 / 16;
	height: auto;
	object-position: center top;
}

body.ssl-homepage-redesign .play-button-overlay:not(.play-button-hero-video)
{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 58px;
	height: 58px;
	transform: translate(-50%, -50%);
	z-index: 8;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

body.ssl-homepage-redesign .ssl-card-play-button
{
	display: block;
	background: #951019;
	border: 3px solid rgba(255, 255, 255, 0.14);
	box-shadow: none;
	pointer-events: none;
}

body.ssl-homepage-redesign .ssl-card-play-button::before
{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-36%, -50%);
	width: 0;
	height: 0;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 20px solid #fff;
}

body.ssl-homepage-redesign .container-element > a:hover .play-button-overlay
{
	opacity: 1;
	visibility: visible;
}

body.ssl-homepage-redesign .ssl-card-media.is-preview-playing .play-button-overlay,
body.ssl-homepage-redesign .ssl-card-media.is-preview-loading .play-button-overlay
{
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 8 !important;
}

body.ssl-homepage-redesign .container-element-actor > a::after
{
	content: none;
	display: none;
}

body.ssl-homepage-redesign .container-element > a::after
{
	content: none;
	display: none;
}

body.ssl-homepage-redesign .ssl-actor-scene-badge
{
	position: absolute;
	top: 50px;
	right: 0;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 92px;
	min-height: 24px;
	padding: 5px 10px 5px 14px;
	background: rgba(0, 0, 0, 0.88);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
}

body.ssl-homepage-redesign .container-element-actor > a::before
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 12px 14px 9px;
	min-height: 44px;
	background: #fff;
	color: #191919;
	/* font-size: 16px;
	font-weight: 900;
	line-height: 1; */
	font-size: clamp(1rem, 1.15vw, 1.125rem);
	font-weight: 400;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	z-index: 4;
}

body.ssl-homepage-redesign .ssl-card-badge
{
	position: absolute;
	top: 12px;
	right: 14px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 24px;
	padding: 3px 7px;
	background: #c70e19;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body.ssl-homepage-redesign .ssl-card-duration
{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 58px;
	min-height: 30px;
	padding: 4px 8px;
	background: #101010;
	color: #fff;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
}

body.ssl-homepage-redesign .ssl-card-info
{
	position: relative;
	display: block;
	min-height: 42px;
	box-sizing: border-box;
	padding: 6px 96px 6px 10px;
	/* background: #fff;
	color: #1c1c1c; */
	background: #000;
	color: #f4f4f4;
	z-index: 4;
	border-top: 1px solid rgba(255,255,255,0.08);
}

body.ssl-homepage-redesign .ssl-card-title
{
	display: block;
	margin: 0 0 2px;
	/* color: #191919; */
	color: #ffffff;
	/* font-size: 17px;
	font-weight: 900;
	line-height: 1.05; */
	font-size: clamp(1.05rem, 1.2vw, 1.18rem);
	font-weight: 400;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.ssl-homepage-redesign .ssl-card-actors
{
	display: block;
	max-width: 100%;
	/* color: #4a4a4a; */
	color: rgba(255,255,255,0.68);
	font-size: 12px;
	line-height: 1.05;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.ssl-homepage-redesign .ssl-card-age
{
	position: absolute;
	right: 10px;
	bottom: 6px;
	max-width: 88px;
	/* color: #a6a6a6; */
	color: rgba(255,255,255,0.42);
	font-size: 11px;
	line-height: 1.05;
	text-align: right;
	white-space: nowrap;
}

body.ssl-videos-redesign .ssl-videos-grid .ssl-card-badge
{
	top: 0;
	right: 0;
	min-width: 28px;
	min-height: 18px;
	padding: 2px 5px;
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: 0.3px;
}

body.ssl-videos-redesign .ssl-videos-grid .ssl-card-info
{
	padding: 5px 78px 4px 9px !important;
	min-height: 42px !important;
}

body.ssl-videos-redesign .ssl-videos-grid .ssl-card-meta
{
	position: absolute;
	right: 10px;
	top: 5px;
	display: block;
	max-width: 72px;
	text-align: right;
}

body.ssl-videos-redesign .ssl-videos-grid .ssl-card-duration-inline
{
	display: block;
	margin-bottom: 2px;
	color: rgba(255,255,255,0.78);
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 11px !important;
	font-weight: 400;
	line-height: 1.15 !important;
	letter-spacing: 0.5px;
}

body.ssl-videos-redesign .ssl-videos-grid .ssl-card-age
{
	position: static;
	display: block;
	max-width: none;
	color: rgba(255,255,255,0.42);
	font-size: 11px !important;
	line-height: 1.15 !important;
	text-align: right;
}

body.ssl-homepage-redesign .container-element-actor > a::before
{
	content: attr(aria-label);
	background: #000;
	color: #ffffff;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

body.ssl-homepage-redesign .container-element > a .video-gallery-image,
body.ssl-homepage-redesign .container-element > a .video-gallery-video,
body.ssl-homepage-redesign .container-element-actor > a .actor-gallery-image
{
	margin-bottom: 0;
}

body.ssl-homepage-redesign .container-element > a,
body.ssl-homepage-redesign .container-element-actor > a
{
	display: block;
}

body.ssl-homepage-redesign .container-element > a > .video-gallery-image,
body.ssl-homepage-redesign .container-element > a > .video-gallery-video,
body.ssl-homepage-redesign .container-element-actor > a > .actor-gallery-image
{
	order: initial;
}

body.ssl-homepage-redesign .container-element-actor > a::before
{
	order: initial;
}

body.ssl-homepage-redesign .container-element > a::after,
body.ssl-homepage-redesign .container-element-actor > a::after
{
	order: initial;
}

body.ssl-homepage-redesign .border-strip
{
	display: none;
}

body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player.container-element
{
	display: block;
	flex: none;
	width: 100%;
	max-width: none;
	margin: 0 0 18px;
	padding: 0;
	background: #111;
}

body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player.container-element > a
{
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	padding: 0;
	background: #111;
	overflow: hidden;
}

body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player .video-gallery-image,
body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player .video-gallery-video
{
	position: absolute !important;
	inset: 0 !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	max-height: none !important;
	aspect-ratio: auto;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
}

body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player::after
{
	height: 8px;
}

body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-play-button
{
	width: 120px;
	height: 120px;
	background: #951019;
	border: 5px solid rgba(255, 255, 255, 0.12);
	border-radius: 0;
	box-shadow: none;
}

body.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-play-button::before
{
	border-top-width: 26px;
	border-bottom-width: 26px;
	border-left-width: 39px;
}

body.ssl-homepage-redesign #block_id_258
{
	margin-top: 4px;
	margin-bottom: 30px;
	width: calc(100% + 36px);
	max-width: none;
	margin-left: -18px;
	margin-right: -18px;
}

body.ssl-homepage-redesign #block_id_258 .row
{
	--bs-gutter-x: 0;
	margin-left: 0;
	margin-right: 0;
}

body.ssl-homepage-redesign #block_id_258 .col-12
{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ssl-homepage-redesign #block_id_258 a
{
	display: block;
	line-height: 0;
	background: transparent;
}

body.ssl-homepage-redesign #block_id_258 img
{
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0;
	border: 0;
	box-shadow: none;
}

body.ssl-homepage-redesign .ssl-banner-crop-img
{
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0;
	border: 0;
	box-shadow: none;
}

body.ssl-homepage-redesign footer
{
	position: relative;
	left: auto;
	width: calc(100% + 36px);
	max-width: none;
	margin: 0 -18px -18px;
	transform: none;
	background: #171818;
	border-top: 6px solid #c70e19;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
}

body.ssl-homepage-redesign #footer
{
	background: transparent;
}

body.ssl-homepage-redesign .ssl-stitch-footer
{
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 62px 28px 64px;
	background: #171818;
	color: #aaa;
	text-align: center;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.5px;
	text-shadow: none;
}

body.ssl-homepage-redesign .ssl-footer-brand
{
	margin-bottom: 28px;
	color: #fff;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.ssl-homepage-redesign .ssl-footer-links
{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 28px 36px;
	margin: 0 auto 48px;
}

body.ssl-homepage-redesign .ssl-stitch-footer a
{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 0;
	background: transparent;
	color: #aaa;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.5px;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.18s ease;
}

body.ssl-homepage-redesign .ssl-stitch-footer a:hover
{
	color: #fff;
	text-shadow: none;
}

body.ssl-homepage-redesign .ssl-footer-legal
{
	color: #aaa;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

@media (max-width: 991px)
{
	body.ssl-homepage-redesign
	{
		padding: 0;
	}

	body.ssl-homepage-redesign main
	{
		width: 100%;
	}

	body.ssl-homepage-redesign .ssl-home-shell
	{
		padding: 12px;
	}

	body.ssl-homepage-redesign .ssl-home-shell:has(#block_id_248),
	body.ssl-homepage-redesign .ssl-home-shell-homepage
	{
		padding: 0;
	}

	body.ssl-homepage-redesign footer
	{
		width: calc(100% + 24px);
		margin: 0 -12px -12px;
	}

	body.ssl-homepage-redesign .ssl-stitch-nav
	{
		height: auto;
		grid-template-columns: 92px 1fr auto;
		gap: 14px;
		margin: 0 0 12px;
		padding: 14px 14px;
	}

	body.ssl-homepage-redesign .ssl-stitch-logo
	{
		width: 92px;
		max-height: 64px;
	}

	body.ssl-homepage-redesign .ssl-stitch-mobile-title
	{
		display: flex;
	}

	body.ssl-homepage-redesign .ssl-stitch-mobile-title strong
	{
		font-size: 18px;
		letter-spacing: 0.1em;
	}

	body.ssl-homepage-redesign .ssl-stitch-nav-toggle
	{
		display: inline-flex;
	}

	body.ssl-homepage-redesign .ssl-stitch-nav-panel
	{
		grid-column: 1 / -1;
		display: none;
		grid-template-columns: 1fr;
		gap: 12px;
		padding-top: 8px;
	}

	body.ssl-homepage-redesign .ssl-stitch-nav-panel.is-open
	{
		display: grid;
	}

	body.ssl-homepage-redesign .ssl-stitch-menu
	{
		order: 1;
		display: grid;
		grid-template-columns: 1fr;
		height: auto;
		gap: 0;
		padding-top: 0;
		overflow: visible;
	}

	body.ssl-homepage-redesign .ssl-stitch-menu a
	{
		font-size: 17px;
		min-height: 46px;
		padding: 0 4px;
		border-bottom: 1px solid #e9e9e9;
	}

	body.ssl-homepage-redesign .ssl-stitch-search
	{
		order: 2;
		display: flex;
		width: 100%;
	}

	body.ssl-homepage-redesign .ssl-stitch-join
	{
		order: 3;
		min-height: 40px;
		padding: 0 16px;
		font-size: 14px;
		width: 100%;
	}

	body.ssl-videos-redesign .ssl-videos-page
	{
		margin: 0;
		padding: 18px 2px 30px;
	}

	body.ssl-videos-redesign .ssl-videos-heading
	{
		gap: 12px;
		min-height: 72px;
		margin-bottom: 10px;
		padding: 10px 0 6px;
	}

	body.ssl-videos-redesign .ssl-videos-heading h1
	{
		font-size: 1.2rem;
		padding: 6px 16px 8px;
	}

	body.ssl-videos-redesign .ssl-videos-toolbar
	{
		align-items: stretch;
		flex-direction: column;
		margin-bottom: 18px;
	}

	body.ssl-videos-redesign .ssl-videos-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1px;
	}

	body.ssl-videos-redesign .ssl-video-card-body
	{
		min-height: 58px;
		padding: 7px 7px 6px;
	}

	body.ssl-videos-redesign .ssl-video-card-body strong
	{
		font-size: 17px;
	}

	body.ssl-videos-redesign .ssl-video-card-body span
	{
		font-size: 14px;
	}

	body.ssl-videos-redesign .ssl-sort-button
	{
		width: 100%;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-media
	{
		aspect-ratio: 1.45 / 1;
		height: auto;
		min-height: 0;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-media .ssl-stitch-play-button
	{
		left: 50%;
		width: 46px;
		height: 46px;
		border-width: 3px;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-media .ssl-stitch-play-button::before
	{
		border-top-width: 10px;
		border-bottom-width: 10px;
		border-left-width: 16px;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-copy
	{
		left: 18px;
		right: 18px;
		bottom: 14px;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-copy h1
	{
		max-width: 54%;
		margin-bottom: 7px;
		font-size: clamp(18px, 5.7vw, 24px);
		line-height: 0.94;
		letter-spacing: -0.02em;
		white-space: normal;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-meta
	{
		gap: 5px;
		font-size: 12px;
		flex-wrap: wrap;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-meta span
	{
		line-height: 1;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-meta span:first-child
	{
		padding: 6px 7px;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-meta span:nth-child(2)
	{
		padding: 0 3px;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-meta span:last-child
	{
		border-width: 1px;
		padding: 5px 5px 4px;
	}

	body.ssl-homepage-redesign .ssl-stitch-cta
	{
		display: block;
		padding: 18px;
	}

	body.ssl-homepage-redesign .ssl-stitch-cta a
	{
		margin-top: 14px;
		width: 100%;
	}

	body.ssl-homepage-redesign .block_title_label
	{
		font-size: 22px;
	}

	body.ssl-homepage-redesign .ssl-stitch-footer
	{
		padding: 46px 18px 48px;
		font-size: 14px;
	}

	body.ssl-homepage-redesign .ssl-footer-brand
	{
		margin-bottom: 24px;
		font-size: 24px;
	}

	body.ssl-homepage-redesign .ssl-footer-links
	{
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 36px;
	}

	body.ssl-homepage-redesign .ssl-stitch-footer a
	{
		width: auto;
		margin: 0;
		font-size: 14px;
	}

	body.ssl-homepage-redesign .ssl-footer-legal
	{
		font-size: 14px;
	}
}

/* Final compact pass for Oldje-3Some dev: tighter black sections and Oldje-like type scale. */
body.ssl-site
{
	--ssl-compact-section-y: 5px;
	--ssl-compact-section-gap: 10px;
	--ssl-compact-card-gap: 8px;
	--ssl-compact-page-bottom: 24px;
	--ssl-compact-font-body: 14px;
	--ssl-compact-font-card-title: 15px;
	--ssl-compact-font-meta: 12px;
	--ssl-compact-font-divider: 16px;
	--ssl-compact-font-nav: 13px;
}

body.ssl-site,
body.ssl-site main,
body.ssl-site .ssl-home-shell,
body.ssl-site .ssl-videos-page,
body.ssl-site .ssl-detail-page,
body.ssl-site .ssl-actor-detail-page,
body.ssl-site .ssl-performer-index-page,
body.ssl-site .ssl-join-page,
body.ssl-site .ssl-altpay-page
{
	font-size: var(--ssl-compact-font-body) !important;
}

body.ssl-homepage-redesign .ssl-home-shell,
body.ssl-videos-redesign .ssl-videos-page,
body.ssl-video-detail-redesign .ssl-detail-page,
body.ssl-actor-detail-redesign .ssl-actor-detail-page,
body.ssl-actor-detail-redesign .ssl-performer-index-page,
body.ssl-join-redesign .ssl-join-page,
body.ssl-join-redesign .ssl-altpay-page
{
	padding-bottom: var(--ssl-compact-page-bottom) !important;
}

body.ssl-homepage-redesign .block_title,
body.ssl-homepage-redesign #block_id_255 .block_title,
body.ssl-homepage-redesign #block_id_256 .block_title,
body.ssl-homepage-redesign #block_id_257 .block_title,
body.ssl-homepage-redesign #block_id_260 .block_title,
body.ssl-homepage-redesign #block_id_262 .block_title,
body.ssl-videos-redesign .ssl-videos-heading,
body.ssl-actor-detail-redesign .ssl-performer-index-heading,
body.ssl-actor-detail-redesign .ssl-actor-section-heading,
body.ssl-actor-detail-redesign .ssl-actor-feature-heading,
body.ssl-join-redesign .ssl-join-section-heading
{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: 50px !important;
	height: auto !important;
	padding-top: var(--ssl-compact-section-y) !important;
	padding-bottom: var(--ssl-compact-section-y) !important;
}

body.ssl-homepage-redesign .block_title_label,
body.ssl-videos-redesign .ssl-videos-heading h1,
body.ssl-actor-detail-redesign .ssl-performer-index-heading h1,
body.ssl-actor-detail-redesign .ssl-actor-section-heading h2,
body.ssl-actor-detail-redesign .ssl-actor-feature-heading h2,
body.ssl-join-redesign .ssl-join-section-heading h2
{
	min-height: 32px !important;
	padding: 4px 14px 5px !important;
	font-size: var(--ssl-compact-font-divider) !important;
	line-height: 1.08 !important;
	letter-spacing: 0.45px !important;
}

body.ssl-homepage-redesign .ssl-stitch-menu a
{
	font-size: var(--ssl-compact-font-nav) !important;
}

body.ssl-homepage-redesign .ssl-stitch-hero-copy h1,
body.ssl-video-detail-redesign .ssl-detail-content h1,
body.ssl-actor-detail-redesign .ssl-actor-detail-copy h1,
body.ssl-join-redesign .ssl-join-heading
{
	font-size: clamp(1.85rem, 3.1vw, 3.2rem) !important;
	line-height: 1 !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta
{
	margin-bottom: var(--ssl-compact-section-gap) !important;
	padding: 14px 18px !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta strong,
body.ssl-join-redesign .ssl-join-side-heading,
body.ssl-join-redesign .ssl-join-payments h2
{
	font-size: clamp(1.32rem, 1.8vw, 1.85rem) !important;
	line-height: 1.08 !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta span,
body.ssl-video-detail-redesign .ssl-detail-unlock span,
body.ssl-video-detail-redesign .ssl-detail-offer p,
body.ssl-actor-detail-redesign .ssl-actor-detail-copy p,
body.ssl-actor-detail-redesign .ssl-performer-index-heading p,
body.ssl-join-redesign .ssl-join-intro p,
body.ssl-join-redesign .ssl-join-checkout-copy,
body.ssl-join-redesign .ssl-join-payments-copy,
body.ssl-join-redesign .ssl-join-side-copy,
body.ssl-join-redesign .ssl-altpay-section,
body.ssl-join-redesign .ssl-altpay-note
{
	font-size: 14px !important;
	line-height: 1.36 !important;
}

body.ssl-homepage-redesign .container-element,
body.ssl-homepage-redesign .container-element-actor
{
	margin-bottom: var(--ssl-compact-card-gap) !important;
}

body.ssl-homepage-redesign .ssl-card-info,
body.ssl-videos-redesign .ssl-video-card-body
{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	min-height: 0 !important;
}

body.ssl-homepage-redesign .ssl-card-title,
body.ssl-videos-redesign .ssl-video-card-body strong,
body.ssl-actor-detail-redesign .ssl-performer-name
{
	font-size: var(--ssl-compact-font-card-title) !important;
	line-height: 1.12 !important;
}

body.ssl-homepage-redesign .ssl-card-actors,
body.ssl-homepage-redesign .ssl-card-age,
body.ssl-videos-redesign .ssl-video-card-body span,
body.ssl-actor-detail-redesign .ssl-performer-scenes,
body.ssl-video-detail-redesign .ssl-detail-meta,
body.ssl-video-detail-redesign .ssl-detail-trending strong
{
	font-size: var(--ssl-compact-font-meta) !important;
	line-height: 1.18 !important;
}

body.ssl-videos-redesign .ssl-videos-page
{
	padding-top: 5px !important;
}

body.ssl-videos-redesign .ssl-videos-toolbar
{
	margin-bottom: var(--ssl-compact-section-gap) !important;
}

body.ssl-videos-redesign .ssl-videos-grid,
body.ssl-video-detail-redesign .ssl-detail-related-grid,
body.ssl-actor-detail-redesign .ssl-actor-video-grid,
body.ssl-actor-detail-redesign .ssl-performer-grid
{
	gap: 10px !important;
}

body.ssl-video-detail-redesign .ssl-detail-meta
{
	margin-bottom: 8px !important;
}

body.ssl-video-detail-redesign .ssl-detail-player
{
	margin-bottom: 6px !important;
}

body.ssl-video-detail-redesign .ssl-detail-unlock
{
	margin: 8px 0 12px !important;
	padding: 10px 12px !important;
}

body.ssl-video-detail-redesign .ssl-detail-related-heading,
body.ssl-video-detail-redesign .ssl-detail-categories
{
	margin-top: var(--ssl-compact-section-gap) !important;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-hero,
body.ssl-actor-detail-redesign .ssl-actor-feature-row-new
{
	margin-bottom: 12px !important;
}

body.ssl-actor-detail-redesign .ssl-actor-detail-copy,
body.ssl-join-redesign .ssl-join-intro,
body.ssl-join-redesign .ssl-join-payments,
body.ssl-join-redesign .ssl-join-side-panel,
body.ssl-join-redesign .ssl-join-checkout,
body.ssl-join-redesign .ssl-altpay-card
{
	padding: 16px 18px !important;
}

body.ssl-join-redesign .ssl-join-intro
{
	margin-bottom: 10px !important;
}

body.ssl-join-redesign .ssl-join-info-grid
{
	margin: 16px 0 12px !important;
	padding-bottom: 12px !important;
}

body.ssl-join-redesign .ssl-join-benefit-grid
{
	gap: 10px !important;
}

body.ssl-join-redesign .ssl-join-benefit strong
{
	font-size: 1rem !important;
}

body.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
{
	font-size: 0.86rem !important;
}

body.ssl-homepage-redesign #block_id_258
{
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 8px !important;
	margin-left: -50vw !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: hidden !important;
}

body.ssl-homepage-redesign #block_id_258 > *,
body.ssl-homepage-redesign #block_id_258 .d-none,
body.ssl-homepage-redesign #block_id_258 .d-block,
body.ssl-homepage-redesign #block_id_258 .row,
body.ssl-homepage-redesign #block_id_258 .col-12,
body.ssl-homepage-redesign #block_id_258 a,
body.ssl-homepage-redesign #block_id_258 img
{
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.ssl-homepage-redesign .ssl-home-shell > .row:has(.ssl-full-bleed-banner)
{
	--bs-gutter-x: 0 !important;
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: hidden !important;
}

body.ssl-homepage-redesign .ssl-full-bleed-banner,
body.ssl-homepage-redesign .ssl-full-bleed-banner > .row,
body.ssl-homepage-redesign .ssl-full-bleed-banner > .row > .col-12
{
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ssl-homepage-redesign .ssl-full-bleed-banner
{
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	overflow: hidden !important;
}

body.ssl-homepage-redesign .ssl-full-bleed-banner img
{
	display: block !important;
	width: 100vw !important;
	max-width: 100vw !important;
	min-width: 100vw !important;
	height: auto !important;
}

body.ssl-homepage-redesign .ssl-stitch-footer
{
	padding: 24px 18px 26px !important;
	font-size: 13px !important;
}

body.ssl-homepage-redesign .ssl-footer-brand
{
	margin-bottom: 10px !important;
	font-size: 16px !important;
}

body.ssl-homepage-redesign .ssl-footer-links
{
	gap: 10px !important;
	margin-bottom: 16px !important;
}

body.ssl-homepage-redesign .ssl-stitch-footer a,
body.ssl-homepage-redesign .ssl-footer-legal
{
	font-size: 13px !important;
}

@media (max-width: 991px)
{
	body.ssl-site
	{
		--ssl-compact-section-y: 4px;
		--ssl-compact-section-gap: 8px;
		--ssl-compact-card-gap: 8px;
		--ssl-compact-font-divider: 15px;
	}

	body.ssl-homepage-redesign .ssl-stitch-cta,
	body.ssl-actor-detail-redesign .ssl-actor-detail-copy,
	body.ssl-join-redesign .ssl-join-intro,
	body.ssl-join-redesign .ssl-join-payments,
	body.ssl-join-redesign .ssl-join-side-panel,
	body.ssl-join-redesign .ssl-join-checkout,
	body.ssl-join-redesign .ssl-altpay-card
	{
		padding: 12px 12px !important;
	}

	body.ssl-homepage-redesign .ssl-stitch-hero-copy h1,
	body.ssl-video-detail-redesign .ssl-detail-content h1,
	body.ssl-actor-detail-redesign .ssl-actor-detail-copy h1,
	body.ssl-join-redesign .ssl-join-heading
	{
		font-size: clamp(1.6rem, 7.2vw, 2.35rem) !important;
	}

	body.ssl-homepage-redesign .ssl-stitch-footer
	{
		padding: 22px 14px 24px !important;
	}
}

body.ssl-homepage-redesign .ssl-stitch-search input,
body.ssl-homepage-redesign .ssl-stitch-search button,
body.ssl-homepage-redesign .ssl-stitch-join,
body.ssl-homepage-redesign .ssl-stitch-cta a,
body.ssl-videos-redesign .ssl-videos-filters a,
body.ssl-videos-redesign .ssl-sort-button,
body.ssl-videos-redesign .ssl-videos-pagination a,
body.ssl-videos-redesign .ssl-videos-pagination span,
body.ssl-video-detail-redesign .ssl-detail-unlock a,
body.ssl-video-detail-redesign .ssl-detail-offer a
{
	font-size: 13px !important;
	line-height: 1 !important;
}

body.ssl-homepage-redesign .ssl-stitch-join,
body.ssl-homepage-redesign .ssl-stitch-cta a,
body.ssl-video-detail-redesign .ssl-detail-unlock a,
body.ssl-video-detail-redesign .ssl-detail-offer a
{
	min-height: 36px !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
}

body.ssl-homepage-redesign .ssl-stitch-search
{
	height: 36px !important;
}

body.ssl-homepage-redesign .ssl-search-preview-copy strong,
body.ssl-video-detail-redesign .ssl-detail-related-grid strong,
body.ssl-video-detail-redesign .ssl-detail-performer-grid a
{
	font-size: 15px !important;
	line-height: 1.15 !important;
}

body.ssl-homepage-redesign .ssl-search-preview-copy span,
body.ssl-homepage-redesign .ssl-search-empty,
body.ssl-video-detail-redesign .ssl-detail-section p,
body.ssl-video-detail-redesign .ssl-detail-related-grid > a > span:last-child
{
	font-size: 12px !important;
	line-height: 1.3 !important;
}

body.ssl-homepage-redesign .ssl-search-preview-thumb em,
body.ssl-homepage-redesign .ssl-card-badge,
body.ssl-homepage-redesign .ssl-card-duration,
body.ssl-videos-redesign .ssl-video-quality,
body.ssl-video-detail-redesign .ssl-detail-related-thumb em,
body.ssl-video-detail-redesign .ssl-detail-trending em,
body.ssl-video-detail-redesign .ssl-detail-tags span
{
	font-size: 11px !important;
	line-height: 1 !important;
}

body.ssl-video-detail-redesign .ssl-detail-unlock strong,
body.ssl-video-detail-redesign .ssl-detail-section h2,
body.ssl-video-detail-redesign .ssl-detail-related h2,
body.ssl-video-detail-redesign .ssl-detail-sidebar h2,
body.ssl-video-detail-redesign .ssl-detail-offer h2
{
	font-size: 18px !important;
	line-height: 1.12 !important;
}

body.ssl-video-detail-redesign .ssl-detail-main
{
	gap: 14px !important;
}

body.ssl-video-detail-redesign .ssl-detail-section
{
	margin-bottom: 16px !important;
}

body.ssl-video-detail-redesign .ssl-detail-tags
{
	margin-top: 8px !important;
}

body.ssl-video-detail-redesign .ssl-detail-related
{
	margin-top: 18px !important;
	padding-top: 14px !important;
}

body.ssl-video-detail-redesign .ssl-detail-sidebar
{
	gap: 12px !important;
}

body.ssl-video-detail-redesign .ssl-detail-offer
{
	padding: 14px !important;
}

/* Oldje divider parity: every redesigned divider uses the same bubble size and font size. */
body.ssl-site
{
	--ssl-divider-bubble-font-size: 18px;
	--ssl-divider-bubble-min-height: 36px;
	--ssl-divider-bubble-padding: 5px 18px 6px;
	--ssl-divider-wrapper-height: 84px;
	--ssl-divider-wrapper-padding-y: 18px;
}

body.ssl-homepage-redesign .block_title,
body.ssl-homepage-redesign #block_id_255 .block_title,
body.ssl-homepage-redesign #block_id_256 .block_title,
body.ssl-homepage-redesign #block_id_257 .block_title,
body.ssl-homepage-redesign #block_id_260 .block_title,
body.ssl-homepage-redesign #block_id_262 .block_title,
body.ssl-videos-redesign .ssl-videos-heading,
body.ssl-actor-detail-redesign .ssl-performer-index-heading,
body.ssl-actor-detail-redesign .ssl-actor-section-heading,
body.ssl-actor-detail-redesign .ssl-actor-feature-heading,
body.ssl-join-redesign .ssl-join-section-heading
{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: var(--ssl-divider-wrapper-height) !important;
	min-height: var(--ssl-divider-wrapper-height) !important;
	line-height: var(--ssl-divider-wrapper-height) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.ssl-homepage-redesign .block_title_label,
body.ssl-videos-redesign .ssl-videos-heading h1,
body.ssl-actor-detail-redesign .ssl-performer-index-heading h1,
body.ssl-actor-detail-redesign .ssl-actor-section-heading h2,
body.ssl-actor-detail-redesign .ssl-actor-feature-heading h2,
body.ssl-join-redesign .ssl-join-section-heading h2
{
	box-sizing: border-box !important;
	min-height: var(--ssl-divider-bubble-min-height) !important;
	padding: var(--ssl-divider-bubble-padding) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: var(--ssl-divider-bubble-font-size) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
}

/* Keep the next divider symmetrical: card bottom margin was adding extra space above it. */
body.ssl-homepage-redesign #block_id_255,
body.ssl-homepage-redesign #block_id_256,
body.ssl-homepage-redesign #block_id_257,
body.ssl-homepage-redesign #block_id_260,
body.ssl-homepage-redesign #block_id_262
{
	row-gap: 0 !important;
	margin-bottom: 0 !important;
}

body.ssl-homepage-redesign #block_id_256,
body.ssl-homepage-redesign #block_id_260
{
	--bs-gutter-x: 0 !important;
}

body.ssl-homepage-redesign #block_id_255 .container-element,
body.ssl-homepage-redesign #block_id_256 .container-element-actor,
body.ssl-homepage-redesign #block_id_257 .container-element,
body.ssl-homepage-redesign #block_id_260 .container-element-actor,
body.ssl-homepage-redesign #block_id_262 .container-element
{
	margin-bottom: 0 !important;
}

body.ssl-homepage-redesign #block_id_256 .container-element-actor,
body.ssl-homepage-redesign #block_id_260 .container-element-actor
{
	padding: 7px !important;
}

/* Current hard/soft cloned blocks use different IDs, so match editor spacing by class too. */
body.ssl-homepage-redesign .ssl-home-shell-homepage > .row:not(#block_id_248)
{
	row-gap: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.ssl-homepage-redesign .container-element
{
	padding: 2px !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
	align-items: stretch !important;
}

body.ssl-homepage-redesign .container-element-actor
{
	padding: 7px !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
	align-items: stretch !important;
}

@media (min-width: 992px)
{
	body.ssl-homepage-redesign .container-element-actor
	{
		padding: 4px !important;
	}
}

/* Hero copy should sit directly on the video without the old black fade/tint. */
body.ssl-homepage-redesign .ssl-stitch-hero-media::after
{
	content: none !important;
	display: none !important;
	background: none !important;
}

/* Boss request: square corners for all video/model/oldje cards and media. */
body.ssl-site
{
	--ssl-card-frame-radius: 0;
}

body.ssl-homepage-redesign .container-element > a,
body.ssl-homepage-redesign .container-element-actor > a,
body.ssl-homepage-redesign .container-element-actor > a::before,
body.ssl-homepage-redesign .ssl-card-media,
body.ssl-homepage-redesign .video-gallery-image,
body.ssl-homepage-redesign .video-gallery-video,
body.ssl-homepage-redesign .actor-gallery-image,
body.ssl-videos-redesign .ssl-videos-grid .container-element > a,
body.ssl-videos-redesign .ssl-videos-grid .ssl-card-media,
body.ssl-videos-redesign .ssl-videos-grid .video-gallery-image,
body.ssl-videos-redesign .ssl-videos-grid .video-gallery-video,
body.ssl-video-detail-redesign .ssl-detail-player,
body.ssl-video-detail-redesign .ssl-detail-player > a,
body.ssl-video-detail-redesign .ssl-detail-player-link,
body.ssl-video-detail-redesign .ssl-detail-player .video-gallery-image,
body.ssl-video-detail-redesign .ssl-detail-player .video-gallery-video,
body.ssl-video-detail-redesign .ssl-detail-related-thumb,
body.ssl-video-detail-redesign .ssl-detail-related-thumb img,
body.ssl-video-detail-redesign .ssl-detail-trending a > span,
body.ssl-video-detail-redesign .ssl-detail-trending img,
body.ssl-video-detail-redesign .ssl-detail-performer-grid img,
body.ssl-actor-detail-redesign .ssl-actor-feature-video,
body.ssl-actor-detail-redesign .ssl-actor-feature-video > a,
body.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-media,
body.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-image,
body.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .container-element > a,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .ssl-card-media,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-image,
body.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-video,
body.ssl-actor-detail-redesign .ssl-performer-card,
body.ssl-actor-detail-redesign .ssl-performer-photo,
body.ssl-actor-detail-redesign .ssl-performer-photo img,
body.ssl-actor-detail-redesign .ssl-actor-detail-photo,
body.ssl-actor-detail-redesign .ssl-actor-detail-photo img,
body.ssl-actor-detail-redesign .ssl-actor-secondary-photo,
body.ssl-actor-detail-redesign .ssl-actor-secondary-photo img
{
	border-radius: 0 !important;
}

@media (max-width: 991px)
{
	body.ssl-site
	{
		--ssl-divider-bubble-font-size: 18px;
		--ssl-divider-bubble-min-height: 36px;
		--ssl-divider-bubble-padding: 5px 18px 6px;
		--ssl-divider-wrapper-height: 74px;
		--ssl-divider-wrapper-padding-y: 14px;
	}
}

/* Compact Oldje-style join packages with square silver frames. */
body.ssl-site.ssl-join-redesign .ssl-join-card-row
{
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	grid-template-columns: repeat(3, minmax(0, 25%)) !important;
	justify-content: center !important;
	max-width: none !important;
	gap: 0 !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	margin-bottom: 14px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-option
{
	padding-left: 24px !important;
	padding-right: 24px !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-option-featured
{
	transform: none !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card,
body.ssl-site.ssl-join-redesign .ssl-join-option-featured .ssl-join-card
{
	background: #000 !important;
	border: 1px solid rgba(230,235,242,0.72) !important;
	border-radius: 0 !important;
	box-shadow: 0 0 0 1px rgba(120,126,138,0.52), 0 10px 20px rgba(0,0,0,0.28) !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 720px !important;
	overflow: hidden !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-media
{
	aspect-ratio: auto !important;
	height: 500px !important;
	min-height: 0 !important;
	background: #050505 !important;
	border-bottom: 1px solid rgba(230,235,242,0.42) !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-image
{
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 28% !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-image-0
{
	object-position: center 26% !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-image-restricted.ssl-join-card-image-0
{
	object-position: 76% 26% !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-image-1
{
	object-position: center 28% !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-image-2
{
	object-position: center 25% !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-kicker
{
	left: 8px !important;
	bottom: 8px !important;
	min-height: 22px !important;
	padding: 4px 8px !important;
	background: #c70e19 !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-body
{
	padding: 24px !important;
	background: #000 !important;
	flex: 1 1 auto !important;
	text-align: center !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-body h2
{
	margin-bottom: 12px !important;
	font-size: 1.55rem !important;
	line-height: 1 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-price
{
	margin-bottom: 12px !important;
	font-size: 1.55rem !important;
	line-height: 1.12 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-price span,
body.ssl-site.ssl-join-redesign .ssl-join-meta
{
	font-size: 11px !important;
	line-height: 1.2 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-meta
{
	margin-bottom: 12px !important;
	min-height: 0 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-cta
{
	min-height: 44px !important;
	padding: 0 18px !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3px !important;
	border-radius: 0 !important;
}

@media (max-width: 991px)
{
	body.ssl-site.ssl-join-redesign .ssl-join-card-row
	{
		left: auto !important;
		width: 100% !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-option
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-card-media
	{
		height: 500px !important;
	}

	body.ssl-site.ssl-join-redesign .ssl-join-card,
	body.ssl-site.ssl-join-redesign .ssl-join-option-featured .ssl-join-card
	{
		min-height: 0 !important;
	}
}

/* Final navbar typography override. */
body.ssl-homepage-redesign .ssl-stitch-menu a
{
	font-size: 20px !important;
}

body.ssl-homepage-redesign .ssl-stitch-join
{
	font-size: 18px !important;
}

body.ssl-homepage-redesign .ssl-stitch-cta a
{
	min-height: 46px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	font-size: 18px !important;
}

/* Final Oldje-3Some performer pages dark-theme override. */
body.ssl-site.ssl-actor-detail-redesign,
body.ssl-site.ssl-actor-detail-redesign main,
body.ssl-site.ssl-actor-detail-redesign .ssl-home-shell,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
{
	background: #000 !important;
	background-image: none !important;
	color: #f3f3f3 !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
}

body.ssl-site.ssl-actor-detail-redesign .row,
body.ssl-site.ssl-actor-detail-redesign .row > *
{
	background: transparent !important;
	background-image: none !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
{
	width: 100%;
	max-width: 1540px;
	margin: 0 auto !important;
	padding: 0 18px 38px !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-hero,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-video-grid .container-element > a,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-card
{
	background: #000 !important;
	background-image: none !important;
	border: 1px solid rgba(230,235,242,0.58) !important;
	border-radius: 0 !important;
	box-shadow: 0 0 0 1px rgba(120,126,138,0.42), 0 12px 24px rgba(0,0,0,0.3) !important;
	color: #fff !important;
	overflow: hidden !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-hero
{
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo img,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo img,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-photo img
{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0 !important;
	object-fit: cover;
	object-position: center top;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-copy
{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 0 12px !important;
	padding: 16px 18px !important;
	background: linear-gradient(180deg, rgba(8,8,9,0.98) 0%, rgba(0,0,0,0.98) 100%) !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
	border-left: 0 !important;
	border-radius: 0 !important;
	box-shadow: 0 10px 24px rgba(0,0,0,0.28) !important;
	color: #fff !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-kicker
{
	margin: 0 0 10px !important;
	padding: 5px 9px !important;
	background: #c70e19 !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-copy h1
{
	margin: 0 0 10px !important;
	color: #fff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: clamp(1.85rem, 3.1vw, 3.2rem) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	text-shadow: none !important;
	text-transform: none !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-stats
{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-stats span
{
	min-height: 28px !important;
	padding: 5px 9px !important;
	background: #080808 !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	border-radius: 0 !important;
	color: rgba(255,255,255,0.76) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-copy p,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading p
{
	max-width: 760px;
	margin: 0 0 14px !important;
	color: rgba(255,255,255,0.68) !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.36 !important;
	letter-spacing: 0.5px !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-join,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading a
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px !important;
	padding: 0 18px !important;
	background: #bd0c16 !important;
	border: 1px solid rgba(255,255,255,0.18) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.5px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-heading,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading
{
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: var(--ssl-compact-section-y) 0 !important;
	background: transparent !important;
	border: 0 !important;
	text-align: center !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-heading::before,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-heading::after,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading::before,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading::after,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading::before,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading::after
{
	content: "";
	display: block;
	position: static !important;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 40px;
	height: 1px;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%) !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-heading::after,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading::after,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading::after
{
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%) !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-heading h2,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading h2,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading h1
{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 4px 14px 5px !important;
	background: linear-gradient(180deg, rgba(11,11,12,0.98) 0%, rgba(0,0,0,0.98) 100%) !important;
	border: 1px solid rgba(255,255,255,0.14) !important;
	border-radius: 999px !important;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 12px 22px rgba(0,0,0,0.26) !important;
	color: #fff !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: var(--ssl-compact-font-divider) !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.08 !important;
	letter-spacing: 0.45px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading a
{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-row-new
{
	margin: 0 0 12px !important;
	gap: 10px !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-card-info
{
	background: #000 !important;
	color: #fff !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	min-height: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-card-title,
body.ssl-site.ssl-actor-detail-redesign .ssl-card-actors,
body.ssl-site.ssl-actor-detail-redesign .ssl-card-age,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-name,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-empty
{
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.5px !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-card-title,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-name
{
	color: rgba(255,255,255,0.96) !important;
	font-size: var(--ssl-compact-font-card-title) !important;
	line-height: 1.12 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-card-actors,
body.ssl-site.ssl-actor-detail-redesign .ssl-card-age
{
	color: rgba(255,255,255,0.58) !important;
	font-size: var(--ssl-compact-font-meta) !important;
	line-height: 1.18 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-empty
{
	padding: 16px 18px !important;
	background: #080808 !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
	border-radius: 0 !important;
	color: rgba(255,255,255,0.72) !important;
	font-size: 14px !important;
}

@media (max-width: 767px)
{
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page,
	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
	{
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading
	{
		flex-direction: row !important;
		align-items: center !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-section-heading a
	{
		position: static;
		transform: none;
		min-height: 34px !important;
		padding: 0 12px !important;
		font-size: 12px !important;
	}
}

/* Performer pages should sit close to the viewport edges like Oldje. */
body.ssl-site.ssl-actor-detail-redesign .ssl-home-shell
{
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page,
body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
{
	max-width: none !important;
	padding-left: 28px !important;
	padding-right: 28px !important;
}

@media (max-width: 767px)
{
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page,
	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
	{
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

/* Keep the join intro compact so the package row appears without excessive scrolling. */
body.ssl-join-redesign .ssl-join-page
{
	padding-top: 10px !important;
}

body.ssl-join-redesign .ssl-join-intro
{
	margin-bottom: 8px !important;
	padding: 12px 16px !important;
}

body.ssl-join-redesign .ssl-join-eyebrow
{
	margin-bottom: 4px !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

body.ssl-join-redesign .ssl-join-heading
{
	margin-bottom: 6px !important;
	font-size: clamp(0.92rem, 1.15vw, 1.18rem) !important;
	line-height: 1.02 !important;
}

body.ssl-site.ssl-join-redesign h1.ssl-join-heading,
body.ssl-join-redesign h1.ssl-join-heading
{
	font-size: 38px !important;
	line-height: 1.1 !important;
	letter-spacing: 0.2px !important;
	font-weight: 400 !important;
	margin-bottom: 5px !important;
	text-transform: none !important;
}

body.ssl-site.ssl-join-redesign h1.ssl-join-heading .ssl-nowrap,
body.ssl-join-redesign h1.ssl-join-heading .ssl-nowrap
{
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	font-weight: inherit !important;
}

body.ssl-join-redesign .ssl-join-subtitle
{
	margin: 0 0 6px !important;
	font-size: clamp(0.85rem, 1vw, 1rem) !important;
	line-height: 1 !important;
}

body.ssl-join-redesign .ssl-join-intro p
{
	max-width: 58ch !important;
	font-size: 13px !important;
	line-height: 1.32 !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-row
{
	margin-top: 0 !important;
}

/* Restricted join package image framing. Card positions stay unchanged. */
body.ssl-site.ssl-join-redesign .ssl-join-card-media > img.ssl-join-card-image-restricted.ssl-join-card-image-0
{
	object-position: 0% 26% !important;
}

body.ssl-site.ssl-join-redesign .ssl-join-card-media > img.ssl-join-card-image-restricted.ssl-join-card-image-2
{
	object-fit: cover !important;
	object-position: 46% 32% !important;
	background: #000 !important;
}

/* Align the video-detail sidebar with the top of the main video frame. */
@media (min-width: 1200px)
{
	body.ssl-video-detail-redesign .ssl-detail-sidebar
	{
		margin-top: 100px !important;
	}
}

body.ssl-site.ssl-videos-redesign .ssl-card-media .video-loading-bar,
body.ssl-site.ssl-video-detail-redesign .ssl-card-media .video-loading-bar,
body.ssl-site.ssl-video-detail-redesign .ssl-detail-player .video-loading-bar
{
	left: 0 !important;
	right: auto !important;
	top: 0 !important;
	height: 5px !important;
	border-radius: 0 !important;
	background: linear-gradient(90deg, #7f0710 0%, #bd0c16 45%, #e23842 100%) !important;
	box-shadow: 0 0 10px rgba(189,12,22,0.48), 0 0 3px rgba(90,0,8,0.45) !important;
}

@media (max-width: 991px)
{
	body.ssl-homepage-redesign .ssl-stitch-nav
	{
		grid-template-columns: 92px minmax(0, 1fr) auto !important;
		position: relative !important;
	}

	body.ssl-homepage-redesign .ssl-stitch-mobile-title,
	.ssl-subpage-mobile-title.ssl-stitch-mobile-title
	{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row !important;
		position: absolute !important;
		left: 50% !important;
		top: 46px !important;
		transform: translateX(-50%) !important;
		width: max-content !important;
		max-width: calc(100% - 160px) !important;
		pointer-events: none !important;
		color: #f5f5f5 !important;
		font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
		font-size: 20px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		letter-spacing: 0.5px !important;
		text-align: center !important;
		text-transform: none !important;
		white-space: nowrap !important;
	}
}

/* O3Some mobile header: silver join left, centered logo, menu right. */
@media (max-width: 991px)
{
	body.ssl-site.ssl-homepage-redesign .ssl-stitch-nav
	{
		grid-template-columns: minmax(116px, 130px) minmax(0, 1fr) 72px !important;
		min-height: 126px !important;
		padding: 18px 14px !important;
		gap: 10px !important;
	}

	body.ssl-site.ssl-homepage-redesign .ssl-stitch-mobile-title,
	body.ssl-site.ssl-homepage-redesign .ssl-subpage-mobile-title.ssl-stitch-mobile-title
	{
		display: none !important;
	}

	body.ssl-site.ssl-homepage-redesign .ssl-stitch-logo-link
	{
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: calc(100vw - 244px) !important;
		padding: 0 !important;
	}

	body.ssl-site.ssl-homepage-redesign .ssl-stitch-logo
	{
		width: min(122px, calc(100vw - 254px)) !important;
		max-width: 128px !important;
		max-height: 88px !important;
	}

	body.ssl-site.ssl-homepage-redesign .ssl-stitch-nav-toggle
	{
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		align-self: center !important;
		width: 62px !important;
		height: 62px !important;
		margin-left: 0 !important;
	}

	body.ssl-site.ssl-homepage-redesign .ssl-stitch-nav-panel
	{
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
	}

	body.ssl-site.ssl-homepage-redesign .ssl-stitch-mobile-join
	{
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		align-self: center !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 126px !important;
		min-width: 126px !important;
		max-width: 126px !important;
		height: 38px !important;
		min-height: 38px !important;
		max-height: 38px !important;
		margin: 0 !important;
		padding: 0 10px !important;
		border: 1px solid rgba(255,255,255,0.72) !important;
		border-radius: 999px !important;
		background: linear-gradient(180deg, #f5f5f5 0%, #bfc1c4 48%, #6f7378 100%) !important;
		color: #0b0b0c !important;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,0.9),
			0 0 16px rgba(255,255,255,0.18) !important;
		font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}
}

/* Mobile: match Oldje full-edge card treatment. */
@media (max-width: 767px)
{
	body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-stitch-nav
	{
		margin-bottom: 0 !important;
	}

	body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-stitch-home-top
	{
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-home-shell
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-site.ssl-homepage-redesign:not(.ssl-videos-redesign):not(.ssl-video-detail-redesign):not(.ssl-actor-detail-redesign):not(.ssl-join-redesign) .ssl-home-shell > .row:not(#block_id_248)
	{
		--bs-gutter-x: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-homepage-redesign #block_id_255,
	body.ssl-homepage-redesign #block_id_256,
	body.ssl-homepage-redesign #block_id_257,
	body.ssl-homepage-redesign #block_id_260,
	body.ssl-homepage-redesign #block_id_262
	{
		--bs-gutter-x: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-homepage-redesign #block_id_255 .container-element,
	body.ssl-homepage-redesign #block_id_257 .container-element,
	body.ssl-homepage-redesign #block_id_262 .container-element,
	body.ssl-homepage-redesign #block_id_256 .container-element-actor,
	body.ssl-homepage-redesign #block_id_260 .container-element-actor
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.ssl-homepage-redesign #block_id_256 .container-element-actor,
	body.ssl-homepage-redesign #block_id_260 .container-element-actor
	{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.ssl-videos-redesign .ssl-videos-page
	{
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: none !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-videos-redesign .ssl-videos-heading
	{
		display: none !important;
	}

	body.ssl-videos-redesign .ssl-videos-heading::before,
	body.ssl-videos-redesign .ssl-videos-heading::after,
	body.ssl-videos-redesign .ssl-videos-divider,
	body.ssl-videos-redesign .ssl-videos-toolbar
	{
		display: none !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid
	{
		gap: 1px !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .container-element
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1px !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .container-element > a
	{
		min-height: 0 !important;
		height: auto !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .container-element > a:hover
	{
		box-shadow: none !important;
		transform: none !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .ssl-card-media
	{
		width: 100% !important;
		margin: 0 !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .ssl-card-info
	{
		display: none !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .ssl-card-badge,
	body.ssl-videos-redesign .ssl-videos-grid .ssl-card-play-button
	{
		display: none !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page,
	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
	{
		width: 100% !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-grid,
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-video-grid
	{
		gap: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-card,
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-video-grid .container-element
	{
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Mobile performer indexes should match the homepage model/oldje blocks. */
@media (max-width: 767px)
{
	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-page
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 36px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading
	{
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-wrap: wrap !important;
		height: auto !important;
		min-height: var(--ssl-divider-wrapper-height) !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading::before,
	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading::after
	{
		position: static !important;
		display: block !important;
		flex: 1 1 auto !important;
		min-width: 40px !important;
		width: auto !important;
		height: 1px !important;
		margin: 0 !important;
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%) !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading::after
	{
		background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.24) 50%, rgba(255,255,255,0.08) 82%, rgba(255,255,255,0) 100%) !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading h1
	{
		box-sizing: border-box !important;
		min-height: var(--ssl-divider-bubble-min-height) !important;
		margin: 0 !important;
		padding: var(--ssl-divider-bubble-padding) !important;
		font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
		font-size: var(--ssl-divider-bubble-font-size) !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		letter-spacing: 0.5px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-index-heading p
	{
		display: none !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-grid
	{
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
		padding-left: 6px !important;
		padding-right: 6px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-card
	{
		margin: 0 !important;
		padding: 0 !important;
		background-image:
			linear-gradient(#070708, #070708),
			var(--ssl-card-frame-gradient) !important;
		background-origin: border-box !important;
		background-clip: padding-box, border-box !important;
		border: var(--ssl-card-frame-size) solid transparent !important;
		box-shadow: var(--ssl-card-frame-shadow) !important;
		overflow: hidden !important;
		transform-origin: center center !important;
		transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-card:hover,
	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-card:active
	{
		transform: scale(1.025) !important;
		box-shadow: var(--ssl-card-frame-shadow) !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-photo img
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-performer-scenes
	{
		top: 34px !important;
		right: 0 !important;
		min-width: 92px !important;
		min-height: 24px !important;
		padding: 5px 10px 5px 14px !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
	}

body.ssl-site.ssl-actor-detail-redesign .ssl-performer-name
	{
		padding: 10px 12px 12px !important;
		font-size: 1rem !important;
		font-weight: 400 !important;
		line-height: 1.15 !important;
		letter-spacing: 0.5px !important;
	}
}

/* Mobile actor detail: feature photo/video should be full-bleed and flush. */
@media (max-width: 767px)
{
	body.ssl-site.ssl-actor-detail-redesign .ssl-stitch-nav
	{
		margin-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-stitch-home-top
	{
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-page
	{
		padding-top: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-hero
	{
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 0 0 -50vw !important;
		position: relative !important;
		left: 50% !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		overflow: hidden !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo
	{
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo img
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: cover !important;
		object-position: center top !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-copy
	{
		margin-top: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-row-new
	{
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		margin-bottom: 12px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo,
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video
	{
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo img
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center top !important;
	}
}

/* Mobile actor/video detail: keep rollover cards framed and 16:9. */
@media (max-width: 767px)
{
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video,
	body.ssl-site.ssl-actor-detail-redesign #element_id_1.roll_over_video,
	body.ssl-site.ssl-actor-detail-redesign .oldje-actor-more-movie-card
	{
		box-sizing: border-box !important;
		width: calc(100vw - 8px) !important;
		max-width: calc(100vw - 8px) !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 auto 8px !important;
		padding: 3px !important;
		background-image:
			linear-gradient(#050505, #050505),
			var(--ssl-card-frame-gradient) !important;
		background-origin: border-box !important;
		background-clip: padding-box, border-box !important;
		border: var(--ssl-card-frame-size) solid transparent !important;
		box-shadow: var(--ssl-card-frame-shadow) !important;
		overflow: hidden !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video > a,
	body.ssl-site.ssl-actor-detail-redesign #element_id_1.roll_over_video > a,
	body.ssl-site.ssl-actor-detail-redesign .oldje-actor-more-movie-card > a
	{
		position: relative !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		overflow: hidden !important;
		background: #050505 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-media
	{
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 16 / 9 !important;
		overflow: hidden !important;
		background: #050505 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-image,
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
	body.ssl-site.ssl-actor-detail-redesign #element_id_1.roll_over_video > a > .video-gallery-image,
	body.ssl-site.ssl-actor-detail-redesign #element_id_1.roll_over_video > a > .video-gallery-video,
	body.ssl-site.ssl-actor-detail-redesign .oldje-actor-more-movie-card > a > .video-gallery-image,
	body.ssl-site.ssl-actor-detail-redesign .oldje-actor-more-movie-card > a > .video-gallery-video
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: 16 / 9 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
	body.ssl-site.ssl-actor-detail-redesign #element_id_1.roll_over_video > a > .video-gallery-video,
	body.ssl-site.ssl-actor-detail-redesign .oldje-actor-more-movie-card > a > .video-gallery-video
	{
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		z-index: 3 !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-play-button,
	body.ssl-site.ssl-actor-detail-redesign #element_id_1.roll_over_video > .play-button-overlay,
	body.ssl-site.ssl-actor-detail-redesign .oldje-actor-more-movie-card > .play-button-overlay
	{
		display: block !important;
		background: #951019 !important;
		border-style: solid !important;
		border-color: rgba(255,255,255,0.14) !important;
		box-shadow: none !important;
		width: 58px !important;
		height: 58px !important;
		border-width: 3px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-play-button::before
	{
		border-top: 13px solid transparent !important;
		border-bottom: 13px solid transparent !important;
		border-left: 20px solid #fff !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-play-button
	{
		width: 58px !important;
		height: 58px !important;
		border-width: 3px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-play-button::before
	{
		border-top: 13px solid transparent !important;
		border-bottom: 13px solid transparent !important;
		border-left: 20px solid #fff !important;
	}
}

/* EOF mobile video detail repair: this must stay after all duplicate legacy blocks. */
@media (max-width: 767px)
{
	html,
	body.ssl-site.ssl-video-detail-redesign
	{
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer
	{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main
	{
		display: block !important;
		grid-template-columns: 1fr !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content
	{
		padding-right: 0 !important;
		border-right: 0 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content h1
	{
		font-size: 34px !important;
		line-height: 1.04 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-meta
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 14px !important;
		font-size: 15px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 16px !important;
		border-left: 0 !important;
		border-top: 4px solid #c20d17 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer a
	{
		width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories p
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags span,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories span
	{
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a
	{
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a > span
	{
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb img,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending img
	{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid > a > span:last-child
	{
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors,
	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors > [class*="col-"]
	{
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.ssl-site.ssl-video-detail-redesign .row,
	body.ssl-site.ssl-video-detail-redesign .row > [class*="col-"],
	body.ssl-site.ssl-video-detail-redesign .container-element,
	body.ssl-site.ssl-video-detail-redesign .container-element > a,
	body.ssl-site.ssl-video-detail-redesign .video-gold-frame,
	body.ssl-site.ssl-video-detail-redesign .ssl-card-media
	{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .video-gallery-image,
body.ssl-site.ssl-video-detail-redesign .video-gallery-video
	{
		max-width: 100% !important;
	}
}

/* Tablet/mobile video detail: remove sidebar discovery and tighten page gutters. */
@media (max-width: 1199px)
{
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: none !important;
	}

	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-player.container-element,
	body.ssl-site.ssl-video-detail-redesign .row,
	body.ssl-site.ssl-video-detail-redesign .row > [class*="col-"]
	{
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer
	{
		padding: 12px 10px !important;
	}
}

@media (max-width: 767px)
{
	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
}

/* Final mobile video detail layout override. Keep this after all player/nav overrides. */
@media (max-width: 767px)
{
	html,
	body.ssl-site.ssl-video-detail-redesign
	{
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer
	{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main
	{
		display: block !important;
		grid-template-columns: 1fr !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content
	{
		padding-right: 0 !important;
		border-right: 0 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content h1
	{
		font-size: 34px !important;
		line-height: 1.04 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-meta
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 14px !important;
		font-size: 15px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 16px !important;
		border-left: 0 !important;
		border-top: 4px solid #c20d17 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer a
	{
		width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories p
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags span,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories span
	{
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a
	{
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a > span
	{
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb img,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending img
	{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid > a > span:last-child
	{
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors,
	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors > [class*="col-"]
	{
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
}

/* Mobile video detail: prevent horizontal overflow and make sidebar content usable. */
@media (max-width: 767px)
{
	html,
	body.ssl-site.ssl-video-detail-redesign
	{
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-stitch-nav
	{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer
	{
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content
	{
		padding-right: 0 !important;
		border-right: 0 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content h1
	{
		margin-bottom: 10px !important;
		font-size: 34px !important;
		line-height: 1.04 !important;
		text-wrap: balance;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-meta
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 14px !important;
		margin-bottom: 12px !important;
		font-size: 15px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-player.container-element
	{
		margin-bottom: 12px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		margin: 12px 0 26px !important;
		padding: 16px !important;
		border-left: 0 !important;
		border-top: 4px solid #c20d17 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock strong
	{
		font-size: 24px !important;
		line-height: 1.12 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer a
	{
		width: 100% !important;
		min-height: 46px !important;
		padding: 0 14px !important;
		font-size: 17px !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section h2,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related h2,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar h2,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer h2,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories h2
	{
		margin-bottom: 12px !important;
		font-size: 28px !important;
		line-height: 1.1 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section p
	{
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.45 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories p
	{
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags span,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories span
	{
		max-width: 100% !important;
		padding: 8px 10px !important;
		font-size: 14px !important;
		line-height: 1.1 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		max-width: 100% !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid a
	{
		gap: 12px !important;
		min-width: 0 !important;
		padding: 12px !important;
		font-size: 20px !important;
		line-height: 1.1 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid img
	{
		width: 64px !important;
		height: 64px !important;
		flex: 0 0 64px !important;
		border-radius: 0 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related
	{
		margin-top: 30px !important;
		padding-top: 24px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a
	{
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a > span
	{
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb img,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending img
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending strong
	{
		display: block !important;
		margin-top: 8px !important;
		font-size: 22px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid > a > span:last-child
	{
		display: block !important;
		max-width: 100% !important;
		font-size: 16px !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar
	{
		margin-top: 24px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories
	{
		margin-top: 24px !important;
		padding: 16px !important;
	}

	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors,
	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors > [class*="col-"]
	{
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}
}

/* Members login CTA in the Oldje-3Some navbar. */
.ssl-stitch-actions
{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 10px !important;
	min-width: max-content !important;
}

a.ssl-stitch-login,
a.ssl-stitch-login:visited
{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	padding: 0 22px !important;
	box-sizing: border-box !important;
	background: #050505 !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	color: #f5f5f5 !important;
	font-family: "Helvetica Neue", "Arial Nova", Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

a.ssl-stitch-login:hover,
a.ssl-stitch-login:focus
{
	border-color: rgba(189,12,22,0.75) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.ssl-stitch-actions > a.ssl-stitch-login,
.ssl-stitch-actions > a.ssl-stitch-join
{
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
}

@media (max-width: 991.98px)
{
	.ssl-stitch-actions
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	a.ssl-stitch-login,
	.ssl-stitch-actions > a.ssl-stitch-login,
	.ssl-stitch-actions > a.ssl-stitch-join
	{
		width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
		padding: 0 16px !important;
		font-size: 14px !important;
	}
}

/* Video detail player: keep the preview frame landscape and browser-stable. */
body.ssl-site.ssl-video-detail-redesign .ssl-detail-player.container-element
{
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	background: #000 !important;
}

body.ssl-site.ssl-video-detail-redesign .ssl-detail-player > a,
body.ssl-site.ssl-video-detail-redesign .ssl-detail-player-link
{
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
	background: #000 !important;
}

body.ssl-site.ssl-video-detail-redesign .ssl-detail-player .video-gallery-image,
body.ssl-site.ssl-video-detail-redesign .ssl-detail-player .video-gallery-video,
body.ssl-site.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player .video-gallery-image,
body.ssl-site.ssl-video-detail-redesign.ssl-homepage-redesign .ssl-detail-player .video-gallery-video
{
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.ssl-site.ssl-video-detail-redesign .ssl-detail-player::after
{
	height: 7px !important;
}

body.ssl-site.ssl-video-detail-redesign .ssl-detail-play-button
{
	width: 86px !important;
	height: 86px !important;
	border-width: 4px !important;
}

body.ssl-site.ssl-video-detail-redesign .ssl-detail-play-button::before
{
	border-top: 19px solid transparent !important;
	border-bottom: 19px solid transparent !important;
	border-left: 29px solid #fff !important;
}

@media (max-width: 767px)
{
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-play-button
	{
		width: 58px !important;
		height: 58px !important;
		border-width: 3px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-play-button::before
	{
		border-top: 13px solid transparent !important;
		border-bottom: 13px solid transparent !important;
		border-left: 20px solid #fff !important;
	}
}

/* Last tablet/mobile video detail repair: keep below final player overrides. */
@media (max-width: 1199px)
{
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: none !important;
	}

	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-player.container-element,
	body.ssl-site.ssl-video-detail-redesign .row,
	body.ssl-site.ssl-video-detail-redesign .row > [class*="col-"]
	{
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer
	{
		padding: 12px 10px !important;
	}
}

@media (max-width: 767px)
{
	html,
	body.ssl-site.ssl-video-detail-redesign
	{
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign main,
	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-sidebar,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer
	{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-home-shell,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-page
	{
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-main
	{
		display: block !important;
		grid-template-columns: 1fr !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content
	{
		padding-right: 0 !important;
		border-right: 0 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-content h1
	{
		font-size: 34px !important;
		line-height: 1.04 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-meta
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px 14px !important;
		font-size: 15px !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 16px !important;
		border-left: 0 !important;
		border-top: 4px solid #c20d17 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-unlock a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-offer a
	{
		width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories p
	{
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 8px !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags span,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories span
	{
		max-width: 100% !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid a,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a
	{
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending a > span
	{
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-thumb img,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending img
	{
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending strong,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related-grid > a > span:last-child
	{
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
		overflow-wrap: anywhere !important;
	}

	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors,
	body.ssl-site.ssl-video-detail-redesign #block_id_14_featured_actors > [class*="col-"]
	{
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.ssl-site.ssl-video-detail-redesign .row,
	body.ssl-site.ssl-video-detail-redesign .row > [class*="col-"],
	body.ssl-site.ssl-video-detail-redesign .container-element,
	body.ssl-site.ssl-video-detail-redesign .container-element > a,
	body.ssl-site.ssl-video-detail-redesign .video-gold-frame,
	body.ssl-site.ssl-video-detail-redesign .ssl-card-media
	{
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site.ssl-video-detail-redesign .video-gallery-image,
	body.ssl-site.ssl-video-detail-redesign .video-gallery-video
	{
		max-width: 100% !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-related,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-trending
	{
		display: none !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section h2,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-section p,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories h2,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories p
	{
		text-align: center !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-tags,
	body.ssl-site.ssl-video-detail-redesign .ssl-detail-categories p
	{
		justify-content: center !important;
	}

	body.ssl-site.ssl-video-detail-redesign .ssl-detail-performer-grid a
	{
		justify-content: flex-start !important;
		text-align: left !important;
	}
}

/* Tablet/mobile footer: keep it in normal page flow and prevent sideways scrolling. */
@media (max-width: 1199px)
{
	body.ssl-site footer,
	body.ssl-site #footer,
	body.ssl-site .ssl-stitch-footer,
	body.ssl-homepage-redesign footer,
	body.ssl-homepage-redesign #footer,
	body.ssl-homepage-redesign .ssl-stitch-footer
	{
		position: static !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}

	body.ssl-site .ssl-footer-links,
	body.ssl-homepage-redesign .ssl-footer-links
	{
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
	}
}

/* O3Some video gallery mobile: keep rollover play affordance compact like the homepage cards. */
@media (max-width: 767px)
{
	body.ssl-videos-redesign .ssl-videos-grid .play-button-overlay:not(.play-button-hero-video)
	{
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		max-width: 42px !important;
		max-height: 42px !important;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%) !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .ssl-card-play-button
	{
		display: block !important;
		background: #951019 !important;
		border: 2px solid rgba(255,255,255,0.16) !important;
		box-shadow: none !important;
	}

	body.ssl-videos-redesign .ssl-videos-grid .ssl-card-play-button::before
	{
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-36%, -50%);
		width: 0;
		height: 0;
		border-top: 9px solid transparent;
		border-bottom: 9px solid transparent;
		border-left: 14px solid #fff;
	}
}

/* O3Some join mobile: match Oldje mobile benefit icon sizing and vertical alignment. */
@media (max-width: 575px)
{
	body.ssl-join-redesign .ssl-join-benefit-grid,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-grid
	{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px 16px !important;
		align-items: start !important;
		padding-top: 16px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit
	{
		min-height: 215px !important;
		display: grid !important;
		grid-template-rows: 76px 50px auto !important;
		align-items: start !important;
		justify-items: center !important;
		text-align: center !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon
	{
		grid-row: 1 !important;
		margin: 0 auto !important;
		align-self: start !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 68px !important;
		min-width: 68px !important;
		height: 68px !important;
		min-height: 68px !important;
		font-size: 54px !important;
		line-height: 1 !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon-4k,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-4k
	{
		width: 62px !important;
		min-width: 62px !important;
		height: 62px !important;
		min-height: 62px !important;
		border-radius: 10px !important;
		font-size: 32px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon-ban,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-ban
	{
		width: 62px !important;
		min-width: 62px !important;
		height: 62px !important;
		min-height: 62px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon-ban::after,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-ban::after
	{
		width: 48px !important;
		height: 7px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon-refresh,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-refresh
	{
		font-size: 58px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon-devices,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-devices
	{
		align-items: center !important;
		font-size: 48px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit-icon-devices .bi-phone,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit-icon-devices .bi-phone
	{
		font-size: 36px !important;
	}

	body.ssl-join-redesign .ssl-join-benefit strong,
	body.ssl-site.ssl-join-redesign .ssl-join-benefit strong
	{
		grid-row: 2 !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		text-align: center !important;
		display: flex !important;
		align-items: start !important;
		justify-content: center !important;
	}

	body.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon),
	body.ssl-site.ssl-join-redesign .ssl-join-benefit span:not(.ssl-join-benefit-icon)
	{
		grid-row: 3 !important;
		max-width: 190px !important;
		margin: 0 auto !important;
		font-size: 16px !important;
		text-align: center !important;
		align-self: start !important;
	}
}

/* O3Some banner: match the Oldje in-content banner placement on hard and restricted homepages. */
body.ssl-homepage-redesign #block_id_258,
body.ssl-homepage-redesign #block_id_329
{
	--bs-gutter-x: 0 !important;
	display: flex !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 18px !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
	overflow: visible !important;
}

body.ssl-homepage-redesign #block_id_258 > *,
body.ssl-homepage-redesign #block_id_329 > *
{
	display: block !important;
	float: none !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
}

body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner,
body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner > .row,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner > .row,
body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner > .row > .col-12,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner > .row > .col-12,
body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner a,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner a
{
	display: block !important;
	float: none !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	overflow: visible !important;
}

body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner > .row,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner > .row
{
	--bs-gutter-x: 0 !important;
}

body.ssl-homepage-redesign #block_id_258 .ssl-banner-crop-img,
body.ssl-homepage-redesign #block_id_329 .ssl-banner-crop-img
{
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 767px)
{
	body.ssl-homepage-redesign #block_id_258,
	body.ssl-homepage-redesign #block_id_329
	{
		margin-bottom: 0 !important;
	}

	body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner-mobile,
	body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner-mobile
	{
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		margin-bottom: 0 !important;
	}
}

body.ssl-site #block_id_258,
body.ssl-site #block_id_329
{
	--bs-gutter-x: 0 !important;
	display: flex !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 18px !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
	overflow: visible !important;
}

body.ssl-site #block_id_258 > *,
body.ssl-site #block_id_329 > *,
body.ssl-site #block_id_258 .ssl-full-bleed-banner,
body.ssl-site #block_id_329 .ssl-full-bleed-banner,
body.ssl-site #block_id_258 .ssl-full-bleed-banner > .row,
body.ssl-site #block_id_329 .ssl-full-bleed-banner > .row,
body.ssl-site #block_id_258 .ssl-full-bleed-banner > .row > .col-12,
body.ssl-site #block_id_329 .ssl-full-bleed-banner > .row > .col-12,
body.ssl-site #block_id_258 .ssl-full-bleed-banner a,
body.ssl-site #block_id_329 .ssl-full-bleed-banner a
{
	display: block !important;
	float: none !important;
	position: static !important;
	left: auto !important;
	right: auto !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
	overflow: visible !important;
}

body.ssl-site #block_id_258 .ssl-banner-crop-img,
body.ssl-site #block_id_329 .ssl-banner-crop-img
{
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 767px)
{
	body.ssl-site #block_id_258,
	body.ssl-site #block_id_329
	{
		margin-bottom: 0 !important;
	}

	body.ssl-site #block_id_258 .ssl-full-bleed-banner-mobile,
	body.ssl-site #block_id_329 .ssl-full-bleed-banner-mobile
	{
		padding-top: 12px !important;
		padding-bottom: 12px !important;
		margin-bottom: 0 !important;
	}
}

body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner-mobile,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner-mobile,
body.ssl-site #block_id_258 .ssl-full-bleed-banner-mobile,
body.ssl-site #block_id_329 .ssl-full-bleed-banner-mobile
{
	display: none !important;
}

body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner-desktop,
body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner-desktop,
body.ssl-site #block_id_258 .ssl-full-bleed-banner-desktop,
body.ssl-site #block_id_329 .ssl-full-bleed-banner-desktop
{
	display: block !important;
}

@media (max-width: 767px)
{
	body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner-desktop,
	body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner-desktop,
	body.ssl-site #block_id_258 .ssl-full-bleed-banner-desktop,
	body.ssl-site #block_id_329 .ssl-full-bleed-banner-desktop
	{
		display: none !important;
	}

	body.ssl-homepage-redesign #block_id_258 .ssl-full-bleed-banner-mobile,
	body.ssl-homepage-redesign #block_id_329 .ssl-full-bleed-banner-mobile,
	body.ssl-site #block_id_258 .ssl-full-bleed-banner-mobile,
	body.ssl-site #block_id_329 .ssl-full-bleed-banner-mobile
	{
		display: block !important;
	}
}

/* Final mobile O3Some videos pass: edge-to-edge dense 16:9 grid. */
@media (max-width: 767px)
{
	body.ssl-site.ssl-videos-redesign .ssl-videos-page
	{
		box-sizing: border-box !important;
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding: 0 0 30px !important;
		overflow: hidden !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-heading,
	body.ssl-site.ssl-videos-redesign .ssl-videos-divider,
	body.ssl-site.ssl-videos-redesign .ssl-videos-toolbar
	{
		display: none !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid
	{
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .container-element,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-videos-card-cell
	{
		box-sizing: border-box !important;
		flex: 0 0 50vw !important;
		width: 50vw !important;
		min-width: 50vw !important;
		max-width: 50vw !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .container-element > a
	{
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: hidden !important;
		transform: none !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-media
	{
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		aspect-ratio: 16 / 9 !important;
		background: #000 !important;
		overflow: hidden !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-media picture,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-media > picture,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-media > img
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .video-gallery-image,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .video-gallery-video
	{
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .video-gallery-video
	{
		position: absolute !important;
		inset: 0 !important;
	}

	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-info,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-badge,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .ssl-card-play-button,
	body.ssl-site.ssl-videos-redesign .ssl-videos-grid .play-button-overlay
	{
		display: none !important;
	}
}

/* O3Some actor detail: shorter performer photo and true 16:9 linked-scene rollover. */
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-hero
{
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 44vw) !important;
	align-items: stretch !important;
	gap: 0 !important;
	overflow: hidden !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-copy
{
	margin: 0 !important;
	border-right: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo
{
	aspect-ratio: auto !important;
	height: auto !important;
	min-height: clamp(260px, 32vw, 520px) !important;
	max-height: 520px !important;
	background: #000 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo img
{
	object-fit: cover !important;
	object-position: center center !important;
	background: #000 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-row-new
{
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	grid-template-columns: 24vw 76vw !important;
	grid-template-rows: auto !important;
	align-items: stretch !important;
	justify-content: start !important;
	gap: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo
{
	position: relative !important;
	align-self: stretch !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	max-height: none !important;
	overflow: hidden !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video
{
	align-self: start !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video > a,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .ssl-card-media
{
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo img
{
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-image,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-image,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-video
{
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 16 / 9 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-video .video-gallery-video,
body.ssl-site.ssl-actor-detail-redesign .ssl-actor-video-grid .video-gallery-video
{
	object-fit: contain !important;
	background: #000 !important;
}

@media (max-width: 767px)
{
	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo
	{
		aspect-ratio: auto !important;
		height: clamp(150px, 52vw, 230px) !important;
		min-height: 0 !important;
		max-height: 230px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-photo img
	{
		object-fit: cover !important;
		object-position: center center !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-detail-hero
	{
		grid-template-columns: 1fr !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-feature-row-new
	{
		grid-template-columns: 1fr !important;
		gap: 6px !important;
	}

	body.ssl-site.ssl-actor-detail-redesign .ssl-actor-secondary-photo
	{
		aspect-ratio: 4 / 5 !important;
		max-height: 360px !important;
	}
}

/* O3Some rollover watermark: CSS stamp over preview videos, no video re-export needed. */
body.ssl-site.ssl-homepage-redesign .roll_over_video .ssl-card-media.is-preview-playing::after
{
	content: "";
	position: absolute;
	right: 0;
	bottom: clamp(1px, 0.35vw, 5px);
	z-index: 9;
	display: block;
	width: clamp(26px, 4.4vw, 52px);
	aspect-ratio: 1.75 / 1;
	background-image: url("../graphics34/LOGO_SILVER_TRANSPARENT.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	opacity: 0.86;
	filter: drop-shadow(0 1px 2px rgba(0,0,0,0.82));
	pointer-events: none;
}

@media (max-width: 767px)
{
	body.ssl-site.ssl-homepage-redesign .roll_over_video .ssl-card-media.is-preview-playing::after
	{
		right: -16px;
		bottom: 1px;
		width: 22px;
		opacity: 0.88;
	}
}

/* Final override: restricted join first package photo crop only, card position unchanged. */
body.ssl-site.ssl-join-redesign .ssl-join-card-media > img.ssl-join-card-image-restricted.ssl-join-card-image-0,
body.ssl-site.ssl-join-redesign .ssl-join-card-media > picture > img.ssl-join-card-image-restricted.ssl-join-card-image-0
{
	object-position: 36% 26% !important;
}
