/* GENERATED by _scripts/css-split/split.js from main.css - DO NOT EDIT. Edit main.css, then re-run the split. (core: render-blocking) */
@-webkit-keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@-webkit-keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}
.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before {
	pointer-events: none
}
.ql-clipboard p {
	margin: 0;
	padding: 0
}
.ql-editor>* {
	cursor: text
}
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.ql-editor ol,
.ql-editor p,
.ql-editor pre,
.ql-editor ul {
	counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	margin: 0;
	padding: 0
}
.ql-editor ol,
.ql-editor ul {
	padding-left: 1.5em
}
.ql-editor ul>li:before {
	content: "\2022"
}
.ql-editor ul[data-checked=false]>li:before,
.ql-editor ul[data-checked=true]>li:before {
	color: #777;
	cursor: pointer;
	pointer-events: all
}
.ql-editor ul[data-checked=true]>li:before {
	content: "\2611"
}
.ql-editor ul[data-checked=false]>li:before {
	content: "\2610"
}
.ql-editor li:before {
	display: inline-block;
	white-space: nowrap;
	width: 1.2em
}
.ql-editor li:not(.ql-direction-rtl):before {
	margin-left: -1.5em;
	margin-right: .3em;
	text-align: right
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 1.5em
}
.ql-editor ol li:before {
	content: counter(list-0, decimal) ". "
}
.carousel {
	box-sizing: border-box;
	position: relative
}
.carousel *,
.carousel :after,
.carousel :before {
	box-sizing: inherit
}
.carousel__button svg {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
	stroke-linejoin: bevel;
	stroke-linecap: round;
	filter: var(--carousel-button-svg-filter, none);
	height: var(--carousel-button-svg-height, 50%);
	pointer-events: none;
	width: var(--carousel-button-svg-width, 50%)
}
html.with-fancybox {
	scroll-behavior: auto
}
body.compensate-for-scrollbar {
	overflow: hidden !important;
	touch-action: none
}
.fancybox__container {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	--carousel-button-width: 48px;
	--carousel-button-height: 48px;
	--carousel-button-svg-width: 24px;
	--carousel-button-svg-height: 24px;
	--carousel-button-svg-stroke-width: 2.5;
	--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .4));
	bottom: 0;
	box-sizing: border-box;
	color: var(--fancybox-color, #fff);
	direction: ltr;
	display: flex;
	flex-direction: column;
	left: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
	position: fixed;
	right: 0;
	top: 0;
	transform-origin: top left;
	z-index: 1050
}
.fancybox__container *,
.fancybox__container :after,
.fancybox__container :before {
	box-sizing: inherit
}
body:not(.is-using-mouse) .fancybox__container :focus {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}
.fancybox__no-click,
.fancybox__no-click button {
	pointer-events: none
}
.fancybox__spinner svg {
	animation: fancybox-rotate 2s linear infinite;
	bottom: 0;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: center center;
	width: 100%
}
@keyframes fancybox-rotate {
	to {
		transform: rotate(1turn)
	}
}
@keyframes fancybox-dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0
	}
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px
	}
	to {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px
	}
}
@keyframes fancybox-fadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fancybox-fadeOut {
	to {
		opacity: 0
	}
}
@keyframes fancybox-zoomInUp {
	0% {
		opacity: 0;
		transform: scale(.97) translate3d(0, 16px, 0)
	}
	to {
		opacity: 1;
		transform: scale(1) translateZ(0)
	}
}
@keyframes fancybox-zoomOutDown {
	to {
		opacity: 0;
		transform: scale(.97) translate3d(0, 16px, 0)
	}
}
@keyframes fancybox-throwOutUp {
	to {
		opacity: 0;
		transform: translate3d(0, -30%, 0)
	}
}
@keyframes fancybox-throwOutDown {
	to {
		opacity: 0;
		transform: translate3d(0, 30%, 0)
	}
}
:root {
	--fancybox-content-bg: transparent;
	--fancybox-content-color: #fff
}
@-webkit-keyframes spinner-border {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes spinner-border {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
.spinner-border {
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite;
	border: .25em solid;
	border-radius: 50%;
	border-right: .25em solid transparent;
	display: inline-block;
	height: 2rem;
	vertical-align: -.125em;
	width: 2rem
}
@-webkit-keyframes spinner-grow {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	50% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}
@keyframes spinner-grow {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}
	50% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}
@media(prefers-reduced-motion:reduce) {
	.spinner-border,
	.spinner-grow {
		-webkit-animation-duration: 1.5s;
		animation-duration: 1.5s
	}
}
:root {
	--bs-blue: #01b3ef;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #ff7de0;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #f3d235;
	--bs-green: #c6f9da;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #01b3ef;
	--bs-secondary: #6c757d;
	--bs-success: #c6f9da;
	--bs-info: #0dcaf0;
	--bs-warning: #f3d235;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 1, 179, 239;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 198, 249, 218;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 243, 210, 53;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 19, 19, 20;
	--bs-body-color-rgb: 132, 132, 148;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: "Roboto", sans-serif;
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #848494;
	--bs-body-bg: #fff
}
*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
@media(prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}
body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(19, 19, 20, 0);
	background-color: #fff;
	background-color: var(--bs-body-bg);
	color: #848494;
	color: var(--bs-body-color);
	font-family: Roboto, sans-serif;
	font-family: var(--bs-body-font-family);
	font-size: 1rem;
	font-size: var(--bs-body-font-size);
	font-weight: 400;
	font-weight: var(--bs-body-font-weight);
	line-height: 1.5;
	line-height: var(--bs-body-line-height);
	margin: 0;
	text-align: var(--bs-body-text-align)
}
hr {
	background-color: currentColor;
	border: 0;
	color: inherit;
	margin: 1rem 0;
	opacity: .25
}
hr:not([size]) {
	height: 1px
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: .5rem;
	margin-top: 0
}
.h1,
h1 {
	font-size: calc(1.375rem + 1.5vw)
}
@media(min-width:1200px) {
	.h1,
	h1 {
		font-size: 2.5rem
	}
}
.h2,
h2 {
	font-size: calc(1.325rem + .9vw)
}
@media(min-width:1200px) {
	.h2,
	h2 {
		font-size: 2rem
	}
}
.h3,
h3 {
	font-size: calc(1.3rem + .6vw)
}
@media(min-width:1200px) {
	.h3,
	h3 {
		font-size: 1.75rem
	}
}
p {
	margin-bottom: 1rem;
	margin-top: 0
}
address {
	font-style: normal;
	line-height: inherit;
	margin-bottom: 1rem
}
ol,
ul {
	padding-left: 2rem
}
dl,
ol,
ul {
	margin-bottom: 1rem;
	margin-top: 0
}
ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}
dt {
	font-weight: 700
}
dd {
	margin-bottom: .5rem;
	margin-left: 0
}
b,
strong {
	font-weight: bolder
}
.small,
small {
	font-size: .875em
}
sub,
sup {
	font-size: .75em;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
a {
	text-decoration: underline
}
a:hover {
	color: #018fbf
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}
img,
svg {
	vertical-align: middle
}
label {
	display: inline-block
}
button {
	border-radius: 0
}
button:focus:not(.focus-visible) {
	outline: 0
}
button:focus:not(:focus-visible) {
	outline: 0
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0
}
button,
select {
	text-transform: none
}
[role=button] {
	cursor: pointer
}
[list]::-webkit-calendar-picker-indicator {
	display: none
}
[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}
::-moz-focus-inner {
	border-style: none;
	padding: 0
}
textarea {
	resize: vertical
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}
::-webkit-inner-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
::-webkit-search-decoration {
	-webkit-appearance: none
}
::-webkit-color-swatch-wrapper {
	padding: 0
}
::file-selector-button {
	font: inherit
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}
summary {
	cursor: pointer;
	display: list-item
}
[hidden] {
	display: none !important
}
.container,
.container-fluid,
.container-xxl {
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-left: var(--bs-gutter-x, 1rem);
	padding-right: 1rem;
	padding-right: var(--bs-gutter-x, 1rem);
	width: 100%
}
@media(min-width:2560px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 10000px
	}
}
@media (min-width: 1760px) {
	.top-bar > .container {
		max-width: 1792px;
	}
}
.row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);
	margin-top: calc(var(--bs-gutter-y)*-1)
}
.row>* {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: var(--bs-gutter-y);
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%
}
.col {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%
}
.row-cols-auto>* {
	width: auto
}
.row-cols-1>* {
	width: 100%
}
.row-cols-2>* {
	width: 50%
}
.row-cols-3>* {
	width: 33.3333333333%
}
.row-cols-4>* {
	width: 25%
}
.row-cols-5>* {
	width: 20%
}
.row-cols-6>* {
	width: 16.6666666667%
}
.col-11,
.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.col-12 {
	width: 100%
}
@media(min-width:576px) {
	.row-cols-sm-auto>* {
		width: auto
	}
	.row-cols-sm-1>* {
		width: 100%
	}
	.row-cols-sm-2>* {
		width: 50%
	}
	.row-cols-sm-3>* {
		width: 33.3333333333%
	}
	.row-cols-sm-4>* {
		width: 25%
	}
	.row-cols-sm-5>* {
		width: 20%
	}
	.row-cols-sm-6>* {
		width: 16.6666666667%
	}
	.col-sm-11,
	.col-sm-12 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.col-sm-12 {
		width: 100%
	}
}
@media(min-width:768px) {
	.row-cols-md-auto>* {
		width: auto
	}
	.row-cols-md-1>* {
		width: 100%
	}
	.row-cols-md-2>* {
		width: 50%
	}
	.row-cols-md-3>* {
		width: 33.3333333333%
	}
	.row-cols-md-4>* {
		width: 25%
	}
	.row-cols-md-5>* {
		width: 20%
	}
	.row-cols-md-6>* {
		width: 16.6666666667%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-3,
	.col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-10,
	.col-md-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
}
@media(min-width:992px) {
	.row-cols-lg-auto>* {
		width: auto
	}
	.row-cols-lg-1>* {
		width: 100%
	}
	.row-cols-lg-2>* {
		width: 50%
	}
	.row-cols-lg-3>* {
		width: 33.3333333333%
	}
	.row-cols-lg-4>* {
		width: 25%
	}
	.row-cols-lg-5>* {
		width: 20%
	}
	.row-cols-lg-6>* {
		width: 16.6666666667%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-3,
	.col-lg-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.col-lg-10,
	.col-lg-9 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.col-lg-10 {
		width: 83.33333333%
	}
}
@media(min-width:1200px) {
	.row-cols-xl-auto>* {
		width: auto
	}
	.row-cols-xl-1>* {
		width: 100%
	}
	.row-cols-xl-2>* {
		width: 50%
	}
	.row-cols-xl-3>* {
		width: 33.3333333333%
	}
	.row-cols-xl-4>* {
		width: 25%
	}
	.row-cols-xl-5>* {
		width: 20%
	}
	.row-cols-xl-6>* {
		width: 16.6666666667%
	}
}
@media(min-width:2560px) {
	.row-cols-xxl-auto>* {
		width: auto
	}
	.row-cols-xxl-1>* {
		width: 100%
	}
	.row-cols-xxl-2>* {
		width: 50%
	}
	.row-cols-xxl-3>* {
		width: 33.3333333333%
	}
	.row-cols-xxl-4>* {
		width: 25%
	}
	.row-cols-xxl-5>* {
		width: 20%
	}
	.row-cols-xxl-6>* {
		width: 16.6666666667%
	}
}
.ratio>* {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not([focus-within]) {
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important
}
.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}
.position-relative {
	position: relative !important
}
.justify-content-between {
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important
}
.align-items-center {
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important
}
.mb-4 {
	margin-bottom: 1.5rem !important
}
.text-center {
	text-align: center !important
}
.text-white {
	--bs-text-opacity: 1;
	color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
	color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}
.text-body {
	--bs-text-opacity: 1;
	color: rgba(132, 132, 148, var(--bs-text-opacity)) !important;
	color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}
.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
	background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}
@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
:root {
	--swiper-theme-color: #007aff
}
.swiper {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 1
}
.swiper-wrapper {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
	z-index: 1
}
.swiper-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.swiper-pointer-events {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}
.swiper-backface-hidden .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}
:root {
	--swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	color: #007aff;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 44px;
	height: var(--swiper-navigation-size);
	justify-content: center;
	margin-top: -22px;
	margin-top: calc(0px - var(--swiper-navigation-size)/2);
	position: absolute;
	top: 50%;
	width: 27px;
	width: calc(var(--swiper-navigation-size)/44*27);
	z-index: 10
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	opacity: .35;
	pointer-events: none
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: 44px;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none !important;
	text-transform: none
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
	content: "prev"
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	left: auto;
	right: 10px
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "next"
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 10
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}
.swiper-pagination-bullet {
	background: #000;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	opacity: .2;
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	width: 8px;
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}
button.swiper-pagination-bullet {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 0
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet:only-child {
	display: none !important
}
.swiper-pagination-bullet-active {
	background: #007aff;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	opacity: 1;
	opacity: var(--swiper-pagination-bullet-opacity, 1)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	margin: 6px 0;
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: transform .2s, top .2s;
	transition: transform .2s, top .2s
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: transform .2s, left .2s;
	transition: transform .2s, left .2s
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: transform .2s, right .2s;
	transition: transform .2s, right .2s
}
.modal {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: flex-start;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	background-color: rgba(0, 0, 0, .6);
	bottom: 0;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	visibility: hidden;
	z-index: -1
}
.modal,
.modal-opened {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.modal-centered {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.modal_content {
	background-color: #131314;
	border-radius: .25rem;
	margin: 0 1.25rem;
	max-width: 31.25rem;
	padding: 3.125rem;
	position: relative;
	width: 100%
}
.modal_content .modal_close {
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}
.modal_body {
	max-height: calc(100vh - 40px);
	overflow-y: auto
}
.modal_body p {
	margin-bottom: 0;
	margin-top: 1.25rem;
	text-align: center
}
.modal_body form {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 1rem
}
.modal_body form .button {
	margin-top: .5rem
}
.modal_body form .plain {
	font-size: .875rem
}
.modal_body form .plain:hover {
	text-decoration: underline
}
.modal_close {
	background: #131314 url(../assets/icons/close.svg) no-repeat 50%;
	border-radius: 624.9375rem;
	cursor: pointer;
	height: 3rem;
	overflow: hidden;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	width: 3rem;
	z-index: 10
}
.modal_close:before {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%
}
.modal_close:hover {
	background: #131314 url(../assets/icons/close.svg) no-repeat 50%
}
.modal_close:hover:before {
	opacity: 0
}
.modal .title {
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 1.25rem;
	text-align: center
}
@media(max-width:767.98px) {
	.modal_content {
		padding: 3.125rem 2rem
	}
	.modal_content .modal_close {
		-webkit-transform: translate(20%, -20%);
		transform: translate(20%, -20%)
	}
}
.off-canvas {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	background-color: rgba(0, 0, 0, .6);
	bottom: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: all .3s .3s;
	transition: all .3s .3s;
	visibility: hidden;
	z-index: -1
}
.off-canvas_content {
	-webkit-overflow-scrolling: touch;
	background-color: #131314;
	bottom: 0;
	max-width: 100%;
	max-width: 90%;
	overflow-y: hidden;
	padding: 7.5rem 0 2.5rem 2.5rem;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	width: 30rem
}
.off-canvas_content .off-canvas_close {
	background-color: transparent;
	overflow: hidden;
	position: absolute;
	right: 1.625rem;
	top: 6.625rem;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}
.off-canvas_content .off-canvas_close:before {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%
}
.off-canvas_content .off-canvas_close:hover {
	background-color: hsla(0, 0%, 100%, .14)
}
.off-canvas_content .off-canvas_close:hover:before {
	opacity: 0
}
.off-canvas_content .limit-exceeded {
	padding-right: 25px
}
.off-canvas_content .limit-exceeded p {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	border: 1px solid red;
	border-radius: 5px;
	color: #a5a5a5;
	font-size: 12px;
	font-weight: 400;
	padding: 7px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.off-canvas_content .title {
	font-size: 1.5rem;
	font-weight: 900;
	margin-bottom: 2rem
}
.off-canvas_content .subtitle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16x;
	gap: .625rem;
	margin-bottom: 1rem
}
.off-canvas_close {
	border-radius: 9999px;
	cursor: pointer;
	height: 3rem;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	width: 3rem;
	z-index: 10
}
.off-canvas_close,
.off-canvas_close:focus,
.off-canvas_close:hover {
	background: url(../assets/icons/close.svg) no-repeat 50%
}
.off-canvas-opened .off-canvas_content {
	-webkit-transform: none !important;
	transform: none !important;
	-webkit-transition: -webkit-transform .3s .3s;
	transition: -webkit-transform .3s .3s;
	transition: transform .3s .3s;
	transition: transform .3s .3s, -webkit-transform .3s .3s
}
.off-canvas .mobile-menu .side-bar__main-nav {
	margin: 1.25rem 0
}
.off-canvas .mobile-menu .side-bar__secondary-nav {
	margin-top: 1.25rem
}
.off-canvas .mobile-menu__top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .625rem
}
.off-canvas .mobile-menu__close {
	background-image: url(../assets/icons/close.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	height: 2.5rem;
	width: 2.3125rem
}
.off-canvas.mobile-menu .off-canvas_content {
	left: 0;
	max-width: 15rem;
	padding: .875rem 1rem 1.6875rem;
	right: unset;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	width: 100%;
	height: 100%;
}
[data-offcanvas=offcanvas-download] {
	max-width: 100%
}
[data-offcanvas=offcanvas-download] .off-canvas_content {
	padding: 7.5rem 0 .9375rem .9375rem
}
.main-content {
	height: 100vh;
	overflow: auto;
	width: 100%
}
@media(min-width:992px) {
	.main-content:not(.no-margin) {
		max-width: calc(100vw - 240px)
	}
}
@media(max-width:991.98px) {
	.main-content {
		max-width: none
	}
}
.top-bar {
	background-color: #131314;
	height: 5rem;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 1000
}
.top-bar .mobile,
.top-bar .top-bar__menu {
	display: none
}
.top-bar:after {
	background-color: rgba(49, 49, 52, .5);
	bottom: 0;
	content: "";
	height: .0625rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: width .3s cubic-bezier(.86, 0, .07, 1);
	transition: width .3s cubic-bezier(.86, 0, .07, 1);
	width: 0
}
.top-bar .col {
	max-height: 3rem
}
.top-bar__container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 6.5625rem;
	width: 100%
}
.top-bar__container.active .logo {
	display: block
}
.top-bar__container.active .logo img {
	width: 100%
}
.top-bar__container .logo {
	display: none
}
.top-bar__search {
	margin-right: 1.25rem;
	max-height: 3rem;
	max-width: 37.5rem;
	position: relative;
	width: 100%;
	z-index: 1
}
.top-bar__search.search-opened .search-results {
	border: .0625rem solid rgba(49, 49, 52, .5);
	height: 31.25rem;
	opacity: 1;
	-webkit-transition: padding .3s cubic-bezier(.86, 0, .07, 1) .3s, height .3s cubic-bezier(.86, 0, .07, 1) .3s;
	transition: padding .3s cubic-bezier(.86, 0, .07, 1) .3s, height .3s cubic-bezier(.86, 0, .07, 1) .3s
}
.top-bar__search.search-opened .search-results:before {
	-webkit-transition: width .3s ease .6s;
	transition: width .3s ease .6s;
	width: 100%
}
.top-bar__search.search-opened .search-results__content {
	opacity: 1;
	overflow: scroll;
	padding: 4.125rem 2rem 2rem;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .3s ease .6s, -webkit-transform .3s ease .6s;
	transition: opacity .3s ease .6s, -webkit-transform .3s ease .6s;
	transition: opacity .3s ease .6s, transform .3s ease .6s;
	transition: opacity .3s ease .6s, transform .3s ease .6s, -webkit-transform .3s ease .6s
}
.top-bar__search.search-opened .search-results__content .models__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr
}
.top-bar__search.search-opened .search-results__content .models-container {
	max-width: 8rem
}
.top-bar__search.search-opened .search-results__content .videos__content {
	display: grid;
	grid-template-columns: 1fr 1fr
}
.top-bar__search.search-opened .search-results__content .video-container {
	margin-bottom: .9375rem;
	max-width: 13.4375rem;
	overflow: hidden;
	position: relative;
	text-decoration: none
}
.top-bar__search.search-opened .search-results__content .video-container a {
	color: #c7c7d0
}
.top-bar__search.search-opened .search-results__content .video-container a:hover {
	text-decoration: none
}
.top-bar__search.search-opened .search-results__content .video-container__image {
	display: block
}
.top-bar__search.search-opened .search-results__content .video-container__image img {
	width: 100%
}
.top-bar__search.search-opened .search-results__content .video-container__description {
	padding: 0 .375rem
}
.top-bar__search.search-opened .search-results__content .video-container__description--information {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: .5rem;
	padding: .3125rem 0 0;
	flex-wrap: wrap;
}
.top-bar__search.search-opened .search-results__content .video-container__description--information>div {
	font-size: .75rem
}
.top-bar__search.search-opened .search-results__content .video-container__description--information>div i.icon {
	padding-right: .25rem
}
.top-bar__search.search-opened .search-results__content .video-container__description--title {
	display: block;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
	padding: .625rem 0 .3125rem
}
.top-bar__search.search-opened .search-results__content .video-container__description--title:hover {
	color: #fff
}
.top-bar__search.search-opened .search-results__content .video-container__description--author {
	display: block;
	font-size: .75rem;
	font-weight: 400
}
.top-bar__search.search-opened .search-results__content .video-container__description--author a.verified {
	background: url(../assets/icons/verified.svg) no-repeat 0;
	background-size: contain;
	padding-left: 1.25rem
}
.top-bar__search.search-opened .search-results__content .video-container__description--author a:hover {
	color: #fff
}
.top-bar__search.search-opened label.search,
.top-bar__search.search-opened label.search input {
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	width: 100%
}
.top-bar__search.search-opened label.search input {
	border-bottom: .0625rem solid transparent !important
}
.top-bar__search:not(.search-opened) .search-results {
	background-color: transparent;
	border: none
}
.top-bar__search .search-results {
	background-color: #040405;
	border: .0625rem solid rgba(49, 49, 52, .5);
	border-radius: .25rem;
	-webkit-box-shadow: .25rem .25rem .3125rem .3125rem rgba(4, 4, 5, .05);
	box-shadow: .25rem .25rem .3125rem .3125rem rgba(4, 4, 5, .05);
	height: 3rem;
	left: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transition: padding .3s cubic-bezier(.86, 0, .07, 1), height .3s cubic-bezier(.86, 0, .07, 1);
	transition: padding .3s cubic-bezier(.86, 0, .07, 1), height .3s cubic-bezier(.86, 0, .07, 1);
	width: 100%;
	z-index: 0
}
.top-bar__search .search-results__content {
	height: 100%;
	opacity: 0;
	-webkit-transform: translateY(.625rem);
	transform: translateY(.625rem);
	width: 100%
}
.top-bar__search .search-results__content--tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 0 -.75rem 2rem
}
.top-bar__search .search-results__content--tags .tag {
	border-radius: .25rem;
	padding: .25rem .75rem;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}
.top-bar__search .search-results__content--tags .tag.active {
	background-color: #fff;
	color: #131314
}
.top-bar__search .search-results:before {
	background-color: rgba(49, 49, 52, .5);
	content: "";
	height: .0625rem;
	left: 50%;
	position: absolute;
	top: 2.875rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0
}
.top-bar__search label.search {
	background: transparent;
	display: block;
	height: 100%
}
.top-bar__search label.search,
.top-bar__search label.search input {
	position: relative;
	-webkit-transition: width .3s ease .3s;
	transition: width .3s ease .3s;
	width: 25rem
}
.top-bar__search label.search input {
	background: url(../assets/icons/search.svg) no-repeat right 1.25rem center;
	background-color: #040405;
	border: .0625rem solid rgba(49, 49, 52, .5);
	border-radius: .25rem;
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	height: 3rem;
	line-height: 1rem;
	outline: none;
	padding: .8125rem 3.5rem .8125rem 1.25rem;
	z-index: 2
}
.top-bar__search label.search input::-webkit-input-placeholder {
	color: #848494
}
.top-bar__search label.search input::-moz-placeholder {
	color: #848494
}
.top-bar__search label.search input:-ms-input-placeholder {
	color: #848494
}
.top-bar__search label.search input::-ms-input-placeholder {
	color: #848494
}
.top-bar__search label.search input::placeholder {
	color: #848494
}
.top-bar__search label.search[focus-within] {
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	width: 100%
}
.top-bar__search label.search:focus-within {
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	width: 100%
}
.top-bar__search label.search[focus-within] input {
	border-bottom: .0625rem solid transparent !important;
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	width: 100%
}
.top-bar__search label.search:focus-within input {
	border-bottom: .0625rem solid transparent !important;
	-webkit-transition: width .3s ease;
	transition: width .3s ease;
	width: 100%
}
.top-bar__buttons {
	gap: 1.25rem
}
.top-bar__buttons .cart-button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	gap: .75rem;
	padding: 0;
	pointer-events: all !important
}
.top-bar__buttons .cart-button .icon {
	background-color: transparent;
	height: 2.5rem;
	position: relative;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	width: 2.5rem
}
.top-bar__buttons .cart-button .icon,
.top-bar__buttons .cart-button .icon span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 624.9375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}
.top-bar__buttons .cart-button .icon span {
	background-color: #f3d235;
	color: #524506;
	font-size: .75rem;
	font-weight: 500;
	height: 1.25rem;
	line-height: .875rem;
	min-width: 1.25rem;
	padding: 0 .125rem;
	position: absolute;
	right: -.5rem;
	top: -.3125rem
}
.top-bar__buttons .cart-button .icon:before {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	border-radius: 624.9375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%
}
.top-bar__buttons .cart-button:hover .icon {
	background-color: hsla(0, 0%, 100%, .14)
}
.top-bar__buttons .top-bar__account {
	position: relative
}
.top-bar__buttons .top-bar__account.active .top-bar__account--button {
	background-color: #2c2c2e
}
.top-bar__buttons .top-bar__account.active .dropdown-menu {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.top-bar__buttons .top-bar__account--button {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: .25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: .5rem;
	justify-content: center;
	padding: .5rem;
	position: relative;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}
.top-bar__buttons .top-bar__account--button span {
	max-width: 8.125rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
@media(max-width:575.98px) {
	.top-bar__buttons .top-bar__account--button span {
		display: none
	}
}
.top-bar__buttons .top-bar__account--button:hover {
	background-color: #2c2c2e
}
.top-bar__buttons .top-bar__account .dropdown-menu {
	background: rgba(0, 0, 0, .9);
	border-radius: .25rem;
	cursor: auto;
	opacity: 0;
	padding: 1rem 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 4.6875rem;
	-webkit-transform: translateY(-.5rem);
	transform: translateY(-.5rem);
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, transform .3s ease;
	transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}
.top-bar__buttons .top-bar__account .dropdown-menu ul {
	margin-bottom: 1rem
}
.top-bar__buttons .top-bar__account .dropdown-menu ul:last-child {
	margin-bottom: 0
}
.top-bar__buttons .top-bar__account .dropdown-menu ul li {
	text-align: left
}
.top-bar__buttons .top-bar__account .dropdown-menu ul li:last-child a {
	margin-bottom: 0
}
.top-bar__buttons .top-bar__account .dropdown-menu ul li a {
	-webkit-box-pack: stretch;
	-ms-flex-pack: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #c7c7d0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: .875rem;
	font-weight: 400;
	gap: .625rem;
	justify-content: stretch;
	line-height: 1rem;
	padding: .5rem 3.125rem .5rem 1rem;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	white-space: nowrap
}
.top-bar__buttons .top-bar__account .dropdown-menu ul li a:hover {
	background-color: #2e2e30;
	text-decoration: none
}
.top-bar-scrolled:after {
	width: 100%
}
.mobile-seach-close {
	display: none;
	background-image: url(../assets/icons/close.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    height: 2.5rem;
    width: 2.3125rem;
	position: absolute;
    top: 4px;
    z-index: 9999;
	left: 36rem;
}
.side-bar__main-nav ul a.mobile-search {
	display: none;
}
@media(max-width:991.98px) {
	.top-bar {
		height: 4.3125rem
	}
	.top-bar__buttons #snippet--cartButton,
	.top-bar__buttons .button,
	.top-bar__buttons .cart-button {
		display: none
	}
	.top-bar__buttons .mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: .625rem
	}
	.top-bar__buttons .mobile button,
	.top-bar__buttons .mobile a {
		font-size: 1rem
	}
	.top-bar__container {
		gap: .625rem
	}
	.top-bar__container .top-bar__menu {
		display: block;
		padding: .5rem
	}
	.top-bar__container .logo {
		display: block
	}
	.top-bar__container .logo img {
		width: 130px
	}
	.top-bar__container .form-wrap {
		left: 0;
		position: absolute;
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
		-webkit-transition: -webkit-transform .3s .3s;
		transition: -webkit-transform .3s .3s;
		transition: transform .3s .3s;
		transition: transform .3s .3s, -webkit-transform .3s .3s;
		padding-left: calc(var(--bs-gutter-x)* .5);
		padding-right: calc(var(--bs-gutter-x)* .5); 
	}
	.top-bar__search label.search,
	.top-bar__search label.search input {
		width: 100%;
	}
	.top-bar__search label.search {
	}
	.top-bar__search label.search input {
		background: none;
		background-color: #040405;
	}
	.side-bar__main-nav ul a.mobile-search {
		display: flex;
	}
	.mobile-seach-close {
		display: block;
	}
}
@media(max-width:630px) {
	.mobile-seach-close {
		left: auto;
		right: calc(var(--bs-gutter-x)* .5);
	}
}
.gallery-slider {
	overflow: hidden;
	position: relative
}
.gallery-slider .swiper-slide {
	max-width: 300px
}
.gallery-slider .swiper-slide img {
	height: auto;
	width: 100%
}
.gallery-slider .universal-slider__navigation {
}
.gallery-slider .swiper-button-next,
.gallery-slider .swiper-button-prev {
	top: 0 !important
}
#dialog-subscribe-content .h2,
#dialog-subscribe-content h2 {
	font-size: 2rem
}
#dialog-subscribe-content p {
	font-size: 1.2rem
}
.side-bar {
	background: #131314;
	border-right: .0625rem solid rgba(49, 49, 52, .5);
	max-height: 100vh;
	max-width: 15rem;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 1.6875rem 1rem;
	position: sticky;
	top: 0;
	z-index: 1000
}
.side-bar,
.side-bar .logo img {
	width: 100%
}
.side-bar.mobile-menu {
	display: none
}
.side-bar .scroll-button.disabled button {
	-webkit-transform: translateY(1.25rem);
	transform: translateY(1.25rem)
}
.side-bar .scroll-button button {
	background: transparent;
	border: none;
	pointer-events: auto;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.side-bar .scroll-button button img {
	color: #fff;
	opacity: .6;
	width: 80%
}
.side-bar span.title {
	color: #848494;
	display: inline-block;
	font-size: .75rem;
	font-weight: 500;
	margin-bottom: 1.25rem
}
.side-bar nav {
	margin-top: 2.5rem
}
.side-bar__main-nav {
	margin-bottom: 2.125rem
}
.side-bar__main-nav ul a {
	color: #c7c7d0;
	gap: .625rem;
	margin-bottom: 1rem;
	-webkit-transition: color .3s ease, font-weight .3s ease;
	transition: color .3s ease, font-weight .3s ease
}
.side-bar__main-nav ul a,
.side-bar__main-nav ul a .icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
.side-bar__main-nav ul a .icon {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	border-radius: .25rem;
	float: left;
	height: 2rem;
	justify-content: center;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	width: 2rem
}
.side-bar__main-nav ul a .icon svg {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.side-bar__main-nav ul a .icon svg path {
	fill: #c7c7d0;
	-webkit-transition: fill .3s ease;
	transition: fill .3s ease
}
.side-bar__main-nav ul a.active,
.side-bar__main-nav ul a:hover {
	color: #fff;
	font-weight: 700;
	text-decoration: none
}
.side-bar__main-nav ul a.active .icon,
.side-bar__main-nav ul a:hover .icon {
	background-color: #ff7de0
}
.side-bar__main-nav ul a.active .icon svg path,
.side-bar__main-nav ul a:hover .icon svg path {
	fill: #85176b
}
.side-bar__main-nav ul a.active:before {
	background-color: #ff7de0;
	content: "";
	height: 100%;
	position: absolute;
	right: -1rem;
	top: 0;
	-webkit-transition: width .1s ease;
	transition: width .1s ease;
	width: .1875rem
}
.side-bar__main-nav .button {
	margin-top: 1.25rem;
	width: 100%
}
.side-bar__secondary-nav--top {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}
.side-bar__secondary-nav--top a {
	color: #fff;
	font-size: .75rem;
	font-weight: 500;
	text-decoration: underline
}
.side-bar__secondary-nav--top a:hover {
	color: #fff;
	text-decoration: none
}
.side-bar__secondary-nav ul a {
	color: #c7c7d0;
	display: block;
	margin: 0 -1rem .25rem;
	padding: .25rem 1rem .375rem;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}
.side-bar__secondary-nav ul a i.icon {
	margin-right: .5rem
}
.side-bar__secondary-nav ul a:hover {
	background-color: #2e2e30;
	text-decoration: none
}
.side-bar__secondary-nav ul a.active {
	background-color: #2e2e30
}
@media(min-width:2560px) {
	.side-bar {
		max-width: 18.75rem !important
	}
	.side-bar span.title {
		font-size: 1rem
	}
	.side-bar ul li a {
		font-size: 1.25rem
	}
	.side-bar__secondary-nav--top a {
		font-size: 1rem
	}
}
@media(max-width:991.98px) {
	.side-bar {
		display: none
	}
	.side-bar.mobile-menu {
		display: block
	}
}
.button {
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: .950rem;
	font-weight: 500;
	line-height: 1.1;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	overflow: hidden;
	text-align: center;
	white-space: nowrap
}
.button.plain {
	background-color: transparent;
	border: none;
	color: #fff;
	padding: 0 !important
}
.button.plain:hover {
	text-decoration: underline
}
.button.link {
	background-color: transparent;
	border: none;
	color: #01b3ef;
	font-size: inherit;
	padding: 0
}
.button.link:hover {
	text-decoration: underline
}
.button:not(.button.plain):not(.button.link) {
	border-radius: .25rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: .75rem 2.125rem;
	text-decoration: none;
	-webkit-transition: background-color .3s ease, -webkit-box-shadow .3s ease;
	transition: background-color .3s ease, -webkit-box-shadow .3s ease;
	transition: background-color .3s ease, box-shadow .3s ease;
	transition: background-color .3s ease, box-shadow .3s ease, -webkit-box-shadow .3s ease
}
.button.back:not(.button.plain):not(.button.link) {
	margin-bottom: 2rem;
	padding-left: 2.625rem;
	position: relative
}
.button.back:not(.button.plain):not(.button.link):before {
	background-image: url(../assets/icons/arrow-left.svg);
	background-size: cover;
	content: "";
	display: inline-block;
	height: 1rem;
	left: .875rem;
	position: absolute;
	top: 50%;
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s;
	translate: 0 -50%;
	width: .875rem
}
.button.full-width {
	width: 100%
}
.button.icon {
	padding-left: 3rem !important;
	padding-right: 1.25rem !important;
	position: relative
}
.button.icon img {
	left: 1.25rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem
}
.button.mobile {
	-ms-flex-item-align: center;
	align-self: center;
	padding: .4375rem .75rem !important
}
.button.blue,
.button.mobile {
	background-color: #01b3ef;
	color: #fff
}
.button.blue {
	font-weight: 700
}
.button.blue:hover {
	background-color: rgba(1, 179, 239, .9);
	-webkit-box-shadow: 0 0 .3125rem .3125rem rgba(1, 181, 240, .05);
	box-shadow: 0 0 .3125rem .3125rem rgba(1, 181, 240, .05)
}
.button.white {
	background-color: #fff;
	color: #131314
}
.button.white:hover {
	background-color: hsla(0, 0%, 100%, .9);
	-webkit-box-shadow: 0 0 .3125rem .3125rem hsla(0, 0%, 100%, .05);
	box-shadow: 0 0 .3125rem .3125rem hsla(0, 0%, 100%, .05)
}
.button.dark,
.button.dark-enabled {
	background-color: #000;
	color: #fff;
	position: relative
}
.button.black {
	background-color: transparent;
	color: #fff;
	position: relative;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}
.button.black:before {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%
}
.button.black:hover {
	background-color: hsla(0, 0%, 100%, .14)
}
.button.black:hover:before {
	opacity: 0
}
.button.green {
	background-color: #19753d;
	color: #fff;
	font-weight: 700;
	padding: .75rem 1rem !important
}
.button.green:hover {
	background-color: rgba(25, 117, 61, .9);
	-webkit-box-shadow: 0 0 .3125rem .3125rem rgba(25, 117, 61, .05);
	box-shadow: 0 0 .3125rem .3125rem rgba(25, 117, 61, .05)
}
.button.red {
	background-color: #b02a37;
	color: #fff;
	font-weight: 700;
	padding: .75rem 1rem !important
}
.button.red:hover {
	background-color: rgba(176, 42, 55, .9);
	-webkit-box-shadow: 0 0 .3125rem .3125rem rgba(25, 117, 61, .05);
	box-shadow: 0 0 .3125rem .3125rem rgba(25, 117, 61, .05)
}
.button.gold {
	background-color: transparent;
	color: #fff;
	font-weight: 700;
	overflow: hidden;
	position: relative
}
.button.gold:before {
	background: -webkit-gradient(linear, left top, left bottom, from(#c29e73), to(#dfc09a));
	background: linear-gradient(180deg, #c29e73, #dfc09a);
	-webkit-box-shadow: none;
	box-shadow: none;
	left: 0;
	z-index: -1
}
.button.gold:after,
.button.gold:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%
}
.button.gold:after {
	-webkit-animation: shine 3s ease-in-out infinite;
	animation: shine 3s ease-in-out infinite;
	background: linear-gradient(120deg, transparent, hsla(0, 0%, 100%, .8), transparent);
	z-index: 10
}
@-webkit-keyframes shine {
	0% {
		left: -100%;
		-webkit-transition-property: left;
		transition-property: left
	}
	17.8082191781%,
	to {
		left: 100%;
		-webkit-transition-property: left;
		transition-property: left
	}
}
@keyframes shine {
	0% {
		left: -100%;
		-webkit-transition-property: left;
		transition-property: left
	}
	17.8082191781%,
	to {
		left: 100%;
		-webkit-transition-property: left;
		transition-property: left
	}
}
.button.gold:hover {
	background: #c29e73;
	-webkit-box-shadow: none;
	box-shadow: none
}
.button.gold:hover:after {
	content: none
}
@media(min-width:2560px) {
	.button {
		font-size: 1.125rem
	}
}
.videos {
	margin: 3.125rem 0 3.75rem;
	overflow: hidden;
	position: relative
}
.videos.related-videos {
	margin: 3.125rem 0 0;
}
.videos__no-slider .container .videos__content {
	grid-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(21rem, 1fr))
}
.videos__no-slider .container .videos__content .video-container {
	margin-bottom: 2rem;
	max-width: none
}
.videos__no-slider .container .purchase-title .h1,
.videos__no-slider .container .purchase-title h1 {
	font-size: 2.25rem
}
.videos__top {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 1.5rem
}
.videos__top .h2,
.videos__top h2 {
	margin: 0
}
.videos__top--order {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 1.25rem;
	position: relative
}
.videos__top--order .order-line__active {
	background-color: #fff;
	bottom: -.5rem;
	height: .125rem;
	left: 0;
	position: absolute;
	width: 0
}
.videos__top--order-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	border: none;
	color: #c7c7d0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	font-weight: 400;
	padding: 0;
	cursor: pointer;
}
.videos__top--order-item:hover {
	color: #c7c7d0;
	text-decoration: none
}
.videos__top--order-item i.icon {
	color: #c7c7d0;
	margin-right: .4375rem
}
.videos__top--order-item.active,
.videos__top--order-item.active i.icon {
	color: #fff
}
.videos .video-container {
	max-width: 21rem;
	overflow: hidden;
	position: relative;
	text-decoration: none
}
.videos .video-container a {
	color: #c7c7d0
}
.videos .video-container a:hover {
	text-decoration: none
}
.videos .video-container div {
	color: #c7c7d0
}
.videos .video-container__image {
	display: block;
	overflow: hidden;
	position: relative
}
.videos .video-container__image img {
	width: 100%;
	height: auto;
}
.videos .video-container__image video {
	width: auto!important;
	height: 100%!important;
	-o-object-fit: contain!important;
	object-fit: contain!important;
	position: absolute!important;
	top: 0!important;
	bottom: 0!important;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	z-index: 10;
	opacity: 0;
	left: 50%!important;
	transform: translateX(-50%);
}
.videos .video-container__image:hover video {
	opacity: 1
}
.videos .video-container__description {
	padding: 0 .375rem
}
.videos .video-container__description--information {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: .75rem;
	padding: .3125rem 0 0
}
.videos .video-container__description--information>div {
	font-size: .75rem
}
.videos .video-container__description--information>div i.icon {
	padding-right: .25rem
}
.videos .video-container__description--title {
	display: block;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1;
	padding: .625rem 0 .3125rem
}
.videos .video-container__description--title:hover {
	color: #fff
}
.videos .video-container__description--author {
	display: block;
	font-size: .75rem;
	font-weight: 400
}
.videos .video-container__description--author a.verified {
	background: url(../assets/icons/verified.svg) no-repeat 0;
	background-size: contain;
	padding-left: 1.25rem;
	margin-right: 0.3rem;
}
.videos .video-container__description--author a:hover {
	color: #fff
}
@media(min-width:2560px) {
	.videos__top {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.5rem
	}
	.videos__top .h2,
	.videos__top h2 {
		margin: 0
	}
	.videos__top--order-item {
		font-size: 1.125rem
	}
	.videos .video-container {
		max-width: 25rem
	}
	.videos .video-container__description--information>div {
		font-size: 1rem
	}
	.videos .video-container__description--title {
		font-size: 1.125rem
	}
	.videos .video-container__description--author {
		font-size: 1rem
	}
	.videos .video-container__description--author a.verified {
		padding-left: 1.5rem
	}
}
.big-cta .h2,
.big-cta h2 {
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0
}
.big-cta .h2 span,
.big-cta h2 span {
	color: #ff7de0;
	font-weight: 900;
	text-transform: uppercase
}
.big-cta p {
	color: #fff;
	font-size: 1rem
}
@media(max-width:575.98px) {
	.big-cta .h2,
	.big-cta h2 {
		text-align: center
	}
}
.models {
	margin: 3.75rem 0;
	overflow: hidden;
	position: relative
}
.models__no-slider .container .models__content {
	grid-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15.9375rem, 1fr))
}
@media(max-width:575.98px) {
	.models__no-slider .container .models__content {
		grid-template-columns: repeat(auto-fill, minmax(9.6875rem, 1fr))
	}
}
.models__no-slider .container .models__content .models-container {
	margin-bottom: 2rem;
	max-width: none
}
.models__top {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between
}
.models__top,
.models__top--order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.models__top--order-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: none;
	border: none;
	color: #c7c7d0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	font-weight: 400;
	padding: 0
}
.models__top--order-item:hover {
	color: #c7c7d0;
	cursor: pointer;
	text-decoration: none
}
.models__top--order-item svg {
	margin-right: .4375rem
}
.models__top--order-item svg path {
	fill: #c7c7d0
}
.models__top--order-item.active {
	color: #fff
}
.models.big-title .models__top .h2,
.models.big-title .models__top h2 {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 4.125rem;
	margin-bottom: 3.75rem
}
.models.big-title .universal-slider__navigation {
	bottom: 0;
	height: 22.5625rem;
	top: unset
}
.models .universal-slider__navigation {
	height: 100%
}
.models__top {
	margin-bottom: 1.5rem
}
.models__top .h2,
.models__top h2 {
	margin: 0
}
.models-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 15.9375rem;
	overflow: hidden;
	position: relative
}
.models-container:before {
	background-color: #131314;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: .25;
	position: absolute;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	width: 100%;
	z-index: 1
}
.models-container__image {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	width: 100%
}
.models-container__image img {
	width: 100%
}
.models-container__description {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	left: 0;
	padding: 1.5rem 1.25rem;
	position: absolute;
	-webkit-transition: bottom .3s ease;
	transition: bottom .3s ease;
	width: 100%;
	z-index: 2
}
.models-container__description .h3,
.models-container__description h3 {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 900;
	margin-bottom: .375rem
}
.models-container__description span {
	color: #fff;
	font-size: .75rem;
	font-weight: 400;
	margin: 0
}
.models-container:hover:before {
	opacity: 0
}
.models-container:hover .models-container__description {
	bottom: -6.25rem
}
.models-container:hover .models-container__image {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.videos .video-container__description--title {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	padding: .625rem 0 .3125rem
}
.videos .video-container__description--author {
	display: block;
	font-size: .85rem;
	font-weight: 400
}
@media(min-width:2560px) {
	.models-container {
		max-width: 18.75rem
	}
}
.partners .swiper-slide:hover .video-container__description--title {
	color: #fff
}
.partners .video-container__description--title {
	color: #c7c7d0;
	text-decoration: none
}
.fullpage-banner img {
	height: auto;
	width: 100%
}
footer {
	margin: 5.375rem 0 2.125rem
}
footer .logo {
	display: inline-block;
	margin-bottom: 1.75rem
}
footer .logo img {
	width: 30%
}
footer p {
	font-size: .75rem;
	font-weight: 500;
	line-height: .875rem;
	margin-bottom: 3.125rem
}
footer .h3,
footer h3 {
	margin-bottom: 1.5rem
}
footer ul li {
	margin-bottom: .75rem
}
footer ul li:last-child {
	margin-bottom: 0
}
footer ul li a {
	font-size: .875rem;
	overflow: hidden !important;
	position: relative;
	-webkit-transition: padding .3s ease;
	transition: padding .3s ease
}
footer ul li a:before {
	background: url(../assets/icons/blue-arrow.svg) no-repeat 0;
	content: "";
	height: .625rem;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-.875rem);
	transform: translateY(-50%) translateX(-.875rem);
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, transform .3s ease;
	transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
	width: .625rem
}
footer ul li a:hover {
	padding-left: .875rem
}
footer ul li a:hover:before {
	opacity: 1;
	-webkit-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0)
}
footer .social a {
	display: inline-block;
	position: relative
}
footer .social a:before {
	background-color: #131314;
	border-radius: 624.9375rem;
	content: "";
	height: 1.5rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
	width: 1.5rem;
	z-index: -1
}
footer .social a:hover {
	text-decoration: none
}
footer .social a:hover:before {
	background-color: #fff
}
footer span.copyright {
	font-size: .875rem
}
@media(min-width:2560px) {
	footer p {
		font-size: 1rem;
		line-height: 1.125rem
	}
	footer span.copyright,
	footer ul li a {
		font-size: 1.125rem
	}
}
.membership .h1,
.membership h1 {
	margin-bottom: 4.5rem
}
.membership__container--item:hover .membership__container--item-title,
.membership__container--item:hover img,
.membership__container--item:hover p {
	-webkit-transform: translateY(-.25rem);
	transform: translateY(-.25rem)
}
.membership__container--item img {
	width: 100%;
	z-index: 2
}
.membership__container--item img,
.membership__container--item-title {
	position: relative;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.membership__container--item-title .price sup {
	font-size: 1.5rem;
	left: -.75rem;
	position: relative;
	top: .125rem;
	vertical-align: super
}
.membership__container--item-text .h2,
.membership__container--item-text h2 {
	margin-bottom: .5rem
}
.membership__container--item-text span.subtitle {
	display: block;
	font-size: .875rem;
	line-height: 1rem
}
.membership__container--item-text p {
	font-size: .75rem;
	line-height: .875rem;
	margin-bottom: 1.5rem;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.membership__container--item.sale .sale {
	background-color: #ff7de0;
	border-radius: .25rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	padding: .375rem .875rem;
	position: absolute;
	right: .5625rem;
	top: -1.125rem;
	z-index: 3
}
.membership__container--item.sale .price-sale {
	bottom: .875rem;
	color: #d01d3e;
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	left: 50%;
	line-height: 1.75rem;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}
.membership__container--item.sale .price-sale:before {
	background-color: #d01d3e;
	content: "";
	height: .1875rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%
}
.membership__container--item.sale .price-sale sup {
	font-size: .75rem;
	font-weight: 700;
	left: -.25rem;
	line-height: .875rem
}
.membership .h1,
.membership h1 {
	text-align: center
}
.membership-banner .container {
	max-width: 62.5rem;
	position: relative
}
.membership-banner .container .h3,
.membership-banner .container h3 {
	font-size: 1.5rem;
	text-align: center
}
@media(min-width:2560px) {
	.membership-banner .container {
		max-width: 93.75rem
	}
}
form label:not(.search) {
	background: transparent;
	display: block;
	max-width: 100%;
	position: relative;
	width: auto !important
}
form label:not(.search).error input {
	border-color: #d01d3e
}
form label:not(.search).error select {
	border-right: 1.0625rem solid #040405;
	-webkit-box-shadow: 0 0 0 1px #d01d3e;
	box-shadow: 0 0 0 1px #d01d3e;
	height: 2.875rem;
	margin: .0625rem;
	padding: .875rem 1.0625rem;
	width: calc(100% - 2px)
}
form input,
form select {
	background-color: #040405;
	border-radius: .25rem;
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1rem;
	outline: none
}
form select {
	border: 0;
	border-right: 1.125rem solid #040405;
	padding: .875rem 1.125rem;
	width: 100%
}
form input {
	border: .0625rem solid rgba(49, 49, 52, .5);
	height: 3rem;
	padding: .875rem 1.25rem;
	position: relative;
	width: 100%
}
form input::-webkit-input-placeholder {
	color: #848494;
	opacity: 1
}
form input::-moz-placeholder {
	color: #848494;
	opacity: 1
}
form input:-ms-input-placeholder {
	color: #848494;
	opacity: 1
}
form input::-ms-input-placeholder {
	color: #848494;
	opacity: 1
}
form input::placeholder {
	color: #848494;
	opacity: 1
}
form textarea {
	background-color: #040405;
	border: .0625rem solid rgba(49, 49, 52, .5);
	border-radius: .25rem;
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1rem;
	min-height: 3rem;
	outline: none;
	padding: .875rem 1.25rem;
	width: 100%
}
form label.password-container,
form textarea {
	position: relative
}
form label.password-container .show-password {
	background: url(../assets/icons/eye-on.svg) no-repeat 50%;
	height: 1.25rem;
	position: absolute;
	right: 1rem;
	top: .875rem;
	width: 1.25rem
}
form label.password-container .show-password.shown {
	background: url(../assets/icons/eye-off.svg) no-repeat 50%
}
form label.checkbox {
	cursor: pointer;
	padding-left: 2.5rem
}
form label.checkbox input[type=checkbox] {
	cursor: pointer;
	height: 0;
	opacity: 0;
	position: absolute;
	width: 0
}
form label.checkbox span.text {
	color: #fff;
	font-size: .875rem
}
form label.checkbox span.check {
	background-color: #040405;
	border: .0625rem solid hsla(240, 9%, 80%, .5);
	border-radius: .25rem;
	height: 1.5rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 1.5rem
}
form label.checkbox:hover input~.check:after {
	display: block
}
form label.checkbox input:checked~.check {
	background-color: #01b3ef
}
form label.checkbox input:checked~.check:after {
	display: block
}
form label.checkbox .check:after {
	background: url(../assets/icons/check.svg) no-repeat 50%;
	bottom: 0;
	content: "";
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
form .radio-container:hover .radio-container__text {
	-webkit-transform: translateX(-.25rem);
	transform: translateX(-.25rem)
}
form .radio-container:hover img {
	-webkit-transform: translateX(.25rem);
	transform: translateX(.25rem)
}
form .radio-container input:checked~.radio-container__text,
form .radio-container input:checked~img {
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) !important
}
form .radio-container input[type=radio] {
	height: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 0
}
form .radio-container__text .h3,
form .radio-container__text h3 {
	font-size: 1rem;
	line-height: 1.1875rem;
	margin-bottom: 0
}
form .radio-container__text span {
	color: #848494;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1rem
}
form .radio-container img {
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}
.hooray,
.hooray>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.hooray p {
	margin: 0
}
.pagination {
	gap: .375rem;
	margin: 3.75rem 0 4.375rem
}
.pagination,
.pagination__button {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}
.pagination__button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	border: .125rem solid #01b3ef;
	border-radius: .25rem;
	color: #c7c7d0;
	font-size: 1rem;
	font-weight: 400;
	height: 2.25rem;
	line-height: 1.1875rem;
	-webkit-transition: background-color .3s ease, border .3s ease, color .3s ease;
	transition: background-color .3s ease, border .3s ease, color .3s ease;
	width: 2.25rem
}
.pagination__button:hover {
	background-color: #000;
	border: .125rem solid #000;
	color: #c7c7d0 !important;
	text-decoration: none
}
.pagination__button.active {
	background-color: #000;
	border: .125rem solid #000;
	pointer-events: none
}
.pagination__button.disabled {
	border: .125rem solid #313134 !important;
	color: #313134 !important;
	pointer-events: none
}
.pagination__button.next {
	color: #01b3ef;
	height: 2.25rem;
	padding: .375rem 1rem;
	width: auto
}
ul.categories li {
	margin-bottom: .375rem
}
ul.categories li a {
	background: #2c2c2e;
	border-radius: .25rem;
	color: #c7c7d0;
	display: inline-block;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.1875rem;
	padding: .875rem .625rem;
	-webkit-transition: background-color .3s ease, color .3s ease;
	transition: background-color .3s ease, color .3s ease
}
ul.categories li a:hover {
	background-color: #ff7de0;
	color: #fff;
	text-decoration: none
}
.comments {
	margin-top: 1.5rem
}
.comments button.title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.5rem;
	font-weight: 900;
	gap: 1rem;
	margin-bottom: .75rem;
	scroll-margin-top: 6.25rem
}
.comments button.title:hover {
	text-decoration: none
}
.comments button.title.active img {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.comments__parent .comments__content--item {
	margin-bottom: 1.2rem;
	margin-top: .5rem
}
.comments__parent .button.reply {
	color: #c7c7d0;
	font-size: .75rem;
	margin-bottom: .625rem
}
.comments__write {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 2.5rem
}
.comments__write,
.comments__write form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	width: 100%
}
.comments__write form {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-direction: column;
	flex-direction: column
}
.comments__write form textarea {
	width: 100%
}
.comments__content {
	display: none
}
.comments__content.open {
	display: block
}
.comments__content--item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: .5rem;
	margin-top: 1.5rem
}
.comments__content--item>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .75rem
}
.comments__content--item .avatar {
	border-radius: 624.9375rem
}
.comments__content--item .avatar img {
	height: 1.875rem;
	width: 1.875rem
}
.comments__content--item .comment-top {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.comments__content--item .comment-top__autor {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	margin-right: .5rem
}
.comments__content--item .comment-top__date {
	font-size: .75rem;
	line-height: 1.25rem
}
.comments__content--item .comment {
	color: #c7c7d0
}
.comments__content--item .comment-bottom .like {
	background: url(../assets/icons/heart-full.svg) no-repeat 0;
	color: #c7c7d0;
	font-size: .75rem;
	padding-left: 1rem !important
}
.comments__content--item .comment-bottom .like.liked {
	background: url(../assets/icons/heart-full-pink.svg) no-repeat 0 !important
}
.site-container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 100%;
	width: 100%
}
.base-form {
	margin: 3.75rem auto 12.5rem;
	max-width: 37.5rem
}
.base-form .base-form__wrapper {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 1rem
}
.base-form .base-form__wrapper>div {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}
.base-form .h1,
.base-form h1 {
	margin-bottom: 3.75rem;
	text-align: center
}
.base-form p {
	font-size: .75rem;
	line-height: .875rem;
	margin-top: 1.5rem;
	text-align: center
}
.base-form .cart__summary .h2,
.base-form .cart__summary h2 {
	font-size: 1rem
}
.base-form .cart__summary .plain {
	font-size: .75rem;
	text-decoration: underline
}
.base-form .cart__summary .plain:hover {
	text-decoration: none
}
.base-form aside .h2,
.base-form aside h2 {
	margin-bottom: .5rem;
	text-align: center
}
.base-form aside .offer .sale {
	background-color: #ff7de0;
	border-radius: .25rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	padding: .375rem .875rem;
	position: absolute;
	right: .5625rem;
	top: -1.125rem;
	z-index: 3
}
.base-form aside .offer .button {
	margin-top: 1rem;
	text-decoration: underline
}
.base-form aside .offer .button:hover {
	color: #fff;
	text-decoration: none
}
.base-form__container {
	margin-bottom: 1rem;
	padding: 1.25rem;
	position: relative
}
.base-form__container:before {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: .4;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1
}
.base-form__container .h2,
.base-form__container h2 {
	font-size: 1rem;
	margin-bottom: 0 !important
}
.base-form__container span {
	color: #fff;
	font-size: .75rem
}
.base-form__container span button {
	font-size: .75rem
}
.base-form__container span button:hover {
	text-decoration: none !important
}
.base-form__container span a,
.base-form__container span button {
	color: inherit;
	text-decoration: underline
}
.base-form__container span a:hover,
.base-form__container span button:hover {
	text-decoration: none
}
.base-form__container--top .h2,
.base-form__container--top h2 {
	color: #848494;
	font-size: 1rem;
	line-height: 1.1875rem;
	margin-bottom: 0
}
.base-form__container--checkbox label {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.base-form__container .form-container .row {
	padding-top: .25rem
}
.rating {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: center;
	margin-right: .5rem
}
.rating span {
	font-size: 1.125rem;
	margin-left: .5rem
}
.rating .star {
	background-image: url(../assets/detail/star-background.svg);
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	margin-right: 2px;
	position: relative;
	width: 16px
}
.rating .star.active i {
	color: #f3d235;
	width: 100% !important
}
.rating .star i {
	display: block;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0
}
.cart__footer .h2,
.cart__footer h2 {
	margin-bottom: 1.5rem
}
.cart__item img {
	border-radius: .5rem;
	width: 100%
}
.cart__item .h3,
.cart__item h3 {
	color: inherit;
	font-size: .875rem;
	margin-bottom: .375rem
}
.cart__item--author a {
	color: inherit
}
.cart__item--author a.verified {
	background: url(../assets/icons/verified.svg) no-repeat 0;
	background-size: contain;
	padding-left: 1.25rem
}
.cart__item--author a:hover {
	color: #fff;
	text-decoration: none
}
.modal-search .modal_content {
	height: 100%;
	max-height: 80vh;
	padding: 0
}
.modal-search label.search input {
	background: url(../assets/icons/search.svg) no-repeat right 2.75rem center;
	background-color: #131314;
	border: none;
	border-bottom: .0625rem solid rgba(49, 49, 52, .5);
	border-radius: 0;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	height: 3rem;
	line-height: 1rem;
	outline: none;
	padding: .8125rem 4.5rem .8125rem 1.25rem;
	position: relative;
	-webkit-transition: width .3s ease .3s;
	transition: width .3s ease .3s;
	width: 100%;
	z-index: 2
}
.modal-search label.search input::-webkit-input-placeholder {
	color: #848494
}
.modal-search label.search input::-moz-placeholder {
	color: #848494
}
.modal-search label.search input:-ms-input-placeholder {
	color: #848494
}
.modal-search label.search input::-ms-input-placeholder {
	color: #848494
}
.modal-search label.search input::placeholder {
	color: #848494
}
.modal-search label.search .search-results__content .models__content {
	grid-gap: .3125rem;
	display: grid;
	gap: .3125rem;
	grid-template-columns: 1fr 1fr
}
@media screen and (min-width:700px) {
	.modal-search label.search .search-results__content .models__content {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
}
.modal-search label.search .search-results__content .videos__content {
	grid-gap: .5rem;
	display: grid;
	gap: .5rem;
	grid-template-columns: 1fr 1fr
}
.modal-search label.search .search-results__content .video-container {
	margin-bottom: .9375rem;
	max-width: 13.4375rem;
	overflow: hidden;
	position: relative;
	text-decoration: none
}
.modal-search label.search .search-results__content .video-container a {
	color: #c7c7d0
}
.modal-search label.search .search-results__content .video-container a:hover {
	text-decoration: none
}
.modal-search label.search .search-results__content .video-container__image {
	display: block
}
.modal-search label.search .search-results__content .video-container__image img {
	width: 100%
}
.modal-search label.search .search-results__content .video-container__description {
	padding: 0 .375rem
}
.modal-search label.search .search-results__content .video-container__description--information {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: .5rem;
	padding: .3125rem 0 0
}
.modal-search label.search .search-results__content .video-container__description--information>div {
	font-size: .75rem
}
.modal-search label.search .search-results__content .video-container__description--information>div i.icon {
	padding-right: .25rem
}
.modal-search label.search .search-results__content .video-container__description--title {
	display: block;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1;
	padding: .625rem 0 .3125rem
}
.modal-search label.search .search-results__content .video-container__description--title:hover {
	color: #fff
}
.modal-search label.search .search-results__content .video-container__description--author {
	display: block;
	font-size: .75rem;
	font-weight: 400
}
.modal-search label.search .search-results__content .video-container__description--author a.verified {
	background: url(../assets/icons/verified.svg) no-repeat 0;
	background-size: contain;
	padding-left: 1.25rem
}
.modal-search label.search .search-results__content .video-container__description--author a:hover {
	color: #fff
}
.forum__discussion a {
	position: relative;
	z-index: 15
}
.forum__discussion__avatar img {
	border-radius: .25rem
}
.forum__discussion__avatar .avatar {
	margin-right: 1rem
}
@media(max-width:767.98px) {
	.forum__discussion__avatar .avatar {
		margin-right: 0
	}
}
.forum__discussion__title .forum__discussion__desc p {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0
}
.forum__discussion__info>strong {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: .25rem
}
.forum__discussion__info>span {
	font-size: .875rem;
	font-weight: 400
}
.forum__discussion__action .button {
	margin-bottom: 0
}
.avatar {
	display: block;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-right: 1.375rem;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}
.avatar>span {
	border-radius: 50%;
	display: block;
	height: 2.5rem;
	overflow: hidden;
	width: 2.5rem
}
.avatar>span>img {
	width: 100%
}
.avatar--medium>span {
	height: 3.75rem;
	width: 3.75rem
}
.avatar--large>span {
	height: 5rem;
	width: 5rem
}
.avatar--huge>span {
	height: 100;
	width: 100
}
.avatar--premium>span {
	-webkit-box-shadow: 0 4px 8px rgba(1, 179, 239, .28);
	box-shadow: 0 4px 8px rgba(1, 179, 239, .28);
	position: relative
}
.avatar--premium>span:before {
	border: .1875rem solid #01b3ef;
	border: .1875rem solid var(--bs-primary);
	border-radius: 50%;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}
.avatar--premium .avatar__badge {
	-webkit-box-shadow: 0 4px 8px rgba(1, 179, 239, .28);
	box-shadow: 0 4px 8px rgba(1, 179, 239, .28)
}
a>.avatar .avatar__badge,
a>.avatar>span,
label.avatar .avatar__badge,
label.avatar>span {
	-webkit-box-shadow: 0 4px 8px rgba(1, 179, 239, 0);
	box-shadow: 0 4px 8px rgba(1, 179, 239, 0);
	-webkit-transition: -webkit-box-shadow .3s;
	transition: -webkit-box-shadow .3s;
	transition: box-shadow .3s;
	transition: box-shadow .3s, -webkit-box-shadow .3s
}
a>.avatar .avatar__badge,
label.avatar .avatar__badge {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s;
	transition: .3s
}
a>.avatar:hover .avatar__badge,
a>.avatar:hover>span,
label.avatar:hover .avatar__badge,
label.avatar:hover>span {
	-webkit-box-shadow: 0 4px 8px rgba(1, 179, 239, .28);
	box-shadow: 0 4px 8px rgba(1, 179, 239, .28);
	-webkit-transition: -webkit-box-shadow .3s;
	transition: -webkit-box-shadow .3s;
	transition: box-shadow .3s;
	transition: box-shadow .3s, -webkit-box-shadow .3s
}
.badge {
	background-color: #01b3ef;
	background-color: var(--bs-primary);
	border-radius: .25rem;
	color: #fff;
	display: inline-block;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 3.125rem;
	min-width: 3.125rem;
	padding: 0 .5rem;
	text-align: center
}
.banner__item img {
	width: 100%
}
.banner__actions .button:last-child {
	margin-bottom: 0
}
.banner__item--content-sized img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%
}
.banner__item--centered .banner__desc p {
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: .75rem
}
.banner-hero .h2,
.banner-hero h2 {
	color: #fff;
	margin-bottom: 1.8125rem
}
.tn-discussion a {
	position: relative;
	z-index: 15
}
.tn-discussion__desc p {
	font-size: 1rem;
	font-weight: 400
}
.tn-discussion__stats span {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1
}
.discussion__item a {
	color: inherit;
	position: relative;
	text-decoration: none
}
.discussion__item--write .button {
	margin: 0
}
.discussion__item--highlighted>.discussion__content>.discussion__comment-info>strong {
	color: var(--primary-color)
}
.discussion__comment-info>strong {
	color: #fff;
	color: var(--bs-white);
	font-size: 1rem;
	line-height: 1.3125rem;
	margin-right: .1875rem
}
.discussion__comment p {
	margin-bottom: 1.125rem
}
.discussion__actions span,
.discussion__actions strong {
	background-color: transparent;
	border-radius: .1875rem;
	display: inline-block;
	padding: 0 .375rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}
.discussion__actions a>span:hover,
.discussion__actions a>strong:hover {
	background-color: var(--forum-hover)
}
.discussion-head__stat>strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0
}
.discussion-head__stat>a,
.discussion-head__stat>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--paragraph-grey);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.25rem;
	-webkit-transition: color .2s;
	transition: color .2s
}
.discussion-head__stat>a:hover {
	color: var(--primary-color)
}
.discussion-head__stat .avatar>span {
	height: 1.125rem;
	position: relative;
	width: 1.125rem
}
.discussion-head__stat .avatar img {
	left: 0;
	position: absolute;
	right: 0
}
.discussion-head__links span,
.discussion-head__links strong {
	background-color: transparent;
	border-radius: .1875rem;
	display: inline-block;
	padding: 0 .375rem;
	-webkit-transition: background-color .2s;
	transition: background-color .2s
}
.discussion-head__links a {
	color: inherit
}
.main-slider {
	margin-bottom: 3.125rem;
	max-height: 80vh;
	position: relative;
	width: 100%
}
.main-slider__slide {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	background-position: 50%;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2rem 1.5rem 3.25rem;
	position: relative
}
.main-slider__slide[data-redirect] {
	cursor: pointer
}
.main-slider__slide img {
	-o-object-fit: cover;
	object-fit: cover
}
.main-slider__slide img,
.main-slider__slide:before {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}
.main-slider__slide:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(20, 19, 20, 0)), to(#131314));
	background: linear-gradient(180deg, rgba(20, 19, 20, 0) 60%, #131314);
	content: "";
	z-index: 1;
	position: absolute;
}
.main-slider__slide--text div {
	color: #fff;
	font-family: Carter One, cursive;
	font-size: 4rem;
	font-weight: 400;
	margin-bottom: 1rem;
	text-align: center
}
.main-slider__slide--text p {
	color: #fff;
	font-size: 1.125rem;
	margin-bottom: 2rem;
	text-align: center
}
.main-slider__pagination .swiper-pagination-bullet {
	background-color: #fff;
	margin: 0 .1875rem;
	opacity: .4;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}
.main-slider__pagination .swiper-pagination-bullet:hover {
	opacity: .6
}
.main-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1
}
.main-slider__navigation {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 1.25rem;
	justify-content: space-between;
	left: 50%;
	pointer-events: none;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10
}
.main-slider__navigation .swiper-button-prev {
	background: url(../assets/icons/arrow-left.svg) no-repeat;
	font-size: 0;
	height: 1.25rem;
	pointer-events: auto;
	position: relative;
	width: 1.25rem
}
.main-slider__navigation .swiper-button-prev:after {
	content: none
}
.main-slider__navigation .swiper-button-next {
	background: url(../assets/icons/arrow-right.svg) no-repeat;
	font-size: 0;
	height: 1.25rem;
	pointer-events: auto;
	position: relative;
	width: 1.25rem
}
.main-slider__navigation .swiper-button-next:after {
	content: none
}
.slider-under-text .h1,
.slider-under-text h1 {
	font-size: 3rem
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 0
}
@media(max-width:767.98px) {
	.slider-under-text .h1,
	.slider-under-text h1 {
		font-size: 1.8125rem
	}
}
@media(min-width:2560px) {
	.main-slider {
		height: 65vh;
		min-height: 46.875rem
	}
	.main-slider p {
		font-size: 1.375rem
	}
}
@media(max-width:767.98px) {
	.main-slider {
		height: 50vh;
		min-height: 43.75rem
	}
}
.devices>span {
	background: #131314;
	color: #c7c7d0;
	font-size: .875rem;
	font-weight: 400;
	position: relative;
	white-space: nowrap;
	z-index: 2
}
.devices-slider .swiper-slide {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto
}
.devices-slider__navigation .swiper-button-prev {
	background: -webkit-gradient(linear, left top, right top, color-stop(60.35%, #131314), to(rgba(19, 19, 20, 0)));
	background: linear-gradient(90deg, #131314 60.35%, rgba(19, 19, 20, 0));
	font-size: 0;
	height: 100%;
	left: 0;
	margin: 0 !important;
	pointer-events: auto;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, transform .1s ease;
	transition: opacity .1s ease, transform .1s ease, -webkit-transform .1s ease;
	width: 3.75rem
}
.devices-slider__navigation .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	-webkit-transform: translateX(-.25rem);
	transform: translateX(-.25rem)
}
.devices-slider__navigation .swiper-button-prev:after {
	content: none
}
.devices-slider__navigation .swiper-button-prev:before {
	background: url(../assets/icons/arrow-left.svg) no-repeat;
	content: "";
	height: 1.25rem;
	left: .625rem;
	opacity: .6;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem
}
.devices-slider__navigation .swiper-button-next {
	background: -webkit-gradient(linear, right top, left top, color-stop(60%, #131314), to(rgba(19, 19, 20, 0)));
	background: linear-gradient(270deg, #131314 60%, rgba(19, 19, 20, 0));
	font-size: 0;
	height: 100%;
	margin: 0 !important;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, transform .1s ease;
	transition: opacity .1s ease, transform .1s ease, -webkit-transform .1s ease;
	width: 3.75rem
}
.devices-slider__navigation .swiper-button-next.swiper-button-disabled {
	opacity: 0;
	-webkit-transform: translateX(.25rem);
	transform: translateX(.25rem)
}
.devices-slider__navigation .swiper-button-next:after {
	content: none
}
.devices-slider__navigation .swiper-button-next:before {
	background: url(../assets/icons/arrow-right.svg) no-repeat;
	content: "";
	height: 1.25rem;
	left: .625rem;
	opacity: .6;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem
}
.universal-slider__navigation {
	height: 9.8125rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
	height: 100%;
}
.universal-slider__navigation .swiper-button-prev {
	background: rgba(0, 0, 0, .4);
	font-size: 0;
	height: 100%;
	left: 0;
	margin: 0 !important;
	pointer-events: auto;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, transform .1s ease;
	transition: opacity .1s ease, transform .1s ease, -webkit-transform .1s ease;
	width: 2.5rem
}
.universal-slider__navigation .swiper-button-prev.swiper-button-disabled {
	opacity: 0;
	-webkit-transform: translateX(-.25rem);
	transform: translateX(-.25rem)
}
.universal-slider__navigation .swiper-button-prev:after {
	content: none
}
.universal-slider__navigation .swiper-button-prev:before {
	background: url(../assets/icons/arrow-left.svg) no-repeat;
	content: "";
	height: 1.25rem;
	left: .625rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem
}
.universal-slider__navigation .swiper-button-next {
	background: rgba(0, 0, 0, .4);
	font-size: 0;
	height: 100%;
	margin: 0 !important;
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, -webkit-transform .1s ease;
	transition: opacity .1s ease, transform .1s ease;
	transition: opacity .1s ease, transform .1s ease, -webkit-transform .1s ease;
	width: 2.5rem
}
.universal-slider__navigation .swiper-button-next.swiper-button-disabled {
	opacity: 0;
	-webkit-transform: translateX(.25rem);
	transform: translateX(.25rem)
}
.universal-slider__navigation .swiper-button-next:after {
	content: none
}
.universal-slider__navigation .swiper-button-next:before {
	background: url(../assets/icons/arrow-right.svg) no-repeat;
	content: "";
	height: 1.25rem;
	left: .625rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.25rem
}
@media(min-width:2560px) {
	.universal-slider__navigation {
		height: 14.0625rem
	}
}
.warning-modal .modal_content {
	background-color: #000;
	color: #fff;
	max-width: 25%
}
@media(max-width:1199.98px) {
	.warning-modal .modal_content {
		max-width: 100%
	}
}
.warning-modal .modal_content .modal_body .title {
	color: #fff;
	text-align: center
}
.warning-modal .modal_content .modal_body a {
	color: #fff;
	text-decoration: underline
}
.offcanvas-download {
	height: calc(100% - 6.5rem)
}
.offcanvas-download__container {
	height: 100%;
	overflow-y: scroll;
	padding-right: .9375rem
}
.offcanvas-download .h3,
.offcanvas-download h3 {
	color: #848494;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 1.5rem
}
.offcanvas-download__item {
	position: relative
}
.offcanvas-download__item.active .offcanvas-download__item--content {
	display: block
}
.offcanvas-download__item--card {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 1.25rem
}
.offcanvas-download__item--card .logo {
	max-width: 1.875rem;
	pointer-events: none
}
.offcanvas-download__item--card>div {
	pointer-events: none
}
.offcanvas-download__item--card>div span {
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	margin-right: 1.25rem;
	margin-right: .625rem
}
.offcanvas-download__item--content {
	display: none;
	padding: 0 1.25rem 1.25rem
}
.offcanvas-download__item--content ul li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	border-bottom: .0625rem solid #313134;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding-bottom: 1rem
}
.offcanvas-download__item--content ul li:hover .left .title,
.offcanvas-download__item--content ul li:hover .right a,
.offcanvas-download__item--content ul li:hover button {
	color: #01b3ef
}
.offcanvas-download__item--content ul li .left .title {
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1rem;
	margin-bottom: .375rem
}
.offcanvas-download__item--content ul li .left .subtitle {
	color: #848494;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1rem;
	margin-bottom: 0
}
.offcanvas-download__item--content ul li .right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.5rem
}
.offcanvas-download__item--content ul li .right button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	font-weight: 700;
	gap: .625rem;
	line-height: 1rem;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}
.offcanvas-download__item--content ul li .right button svg {
	margin-right: .5rem
}
.offcanvas-download__item--content ul li:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}
.offcanvas-download__item:before {
	background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .14)), to(hsla(0, 0%, 100%, 0)));
	background: linear-gradient(180deg, hsla(0, 0%, 100%, .14), hsla(0, 0%, 100%, 0));
	border-radius: .625rem;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: .4;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
.page-error {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background: url(../assets/404.svg) no-repeat 100%/40% auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100vh;
	justify-content: center;
	padding: 7.5rem 0
}
.page-error .container {
	width: 100%
}
.page-error .container .h1,
.page-error .container h1 {
	margin-bottom: 2.5rem
}
.page-error .container p {
	margin-bottom: 1.25rem;
	max-width: 28.75rem
}
.page-error .container .title-prefix {
	margin-bottom: .25rem
}
.page-error_btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .75rem
}
.search-results .h1,
.search-results h1 {
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-top: 2rem
}
.search-results span.subtitle {
	color: #c7c7d0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.1875rem
}
.video-detail {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px
}
.video-detail .h1,
.video-detail h1 {
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: .5rem
}
.video-detail p {
	color: #c7c7d0;
	text-align: justify
}
.video-detail__video {
	margin-bottom: 2rem
}
.video-detail__video--container {
	background-color: #000;
	cursor: pointer;
	position: relative;
	text-align: center;
	aspect-ratio: 16 / 10
}
.video-detail__video--container .play img {
	height: 4.5rem;
	width: 3.75rem
}
.video-detail__video img {
	height: 70vh;
	width: auto
}
.video-detail__description {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}
@media(min-width:768px) {
	.video-detail__description {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-direction: row;
		flex-direction: row
	}
}
.video-detail__description--container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}
.video-detail__description--container>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: .625rem;
	flex-wrap: wrap;
}
@media(max-width:575.98px) {
	.video-detail__description--actions-buttons .button {
		padding: .5rem .9375rem
	}
	.video-detail__description--actions-buttons .button img {
		width: 1rem
	}
	.video-detail__description--actions-buttons .button:first-child {
		margin-left: 0
	}
	.video-detail__description--actions {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.video-detail__description--actions .button,
	.video-detail__description--actions .rating {
		margin-bottom: .9375rem
	}
	.video-detail__description--actions .rating {
		margin: 1rem 0
	}
}
.video-detail__description>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.video-detail__description .button:not(.icon) {
	padding-left: 1.25rem !important;
	padding-right: 1.25rem !important
}
.video-detail__description .button {
	margin-left: .5rem
}
.video-detail__description .rating {
	margin-right: .5rem
}
.video-detail__description .rating span {
	font-size: 1.125rem
}
.video-detail__description--information {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: .75rem
}
.video-detail__description--information>a,
.video-detail__description--information>button,
.video-detail__description--information>span {
	color: #c7c7d0;
	font-size: .8125rem !important;
	padding-left: 1rem;
	padding-right: 0 !important
}
.video-detail__description--information>a:not(span):hover,
.video-detail__description--information>button:not(span):hover,
.video-detail__description--information>span:not(span):hover {
	color: #fff;
	text-decoration: none
}
.video-detail__description--information-likes {
	background: url(../assets/icons/heart-full.svg) no-repeat 0
}
.video-detail__description--information-likes.liked {
	background: url(../assets/icons/heart-full-pink.svg) no-repeat 0 !important
}
.video-detail__description--information-likes:not(span):hover {
	background: url(../assets/icons/heart-full-white.svg) no-repeat 0
}
.video-detail__description--information-stars {
	background: url(../assets/icons/star-full.svg) no-repeat 0
}
.video-detail__description--information-comments {
	background: url(../assets/icons/comment-full.svg) no-repeat 0
}
.video-detail__description--information-comments:not(span):hover {
	background: url(../assets/icons/comment-full-white.svg) no-repeat 0
}
.video-detail__description--author {
	color: #c7c7d0;
	display: block;
	font-size: .8125rem;
	font-weight: 400;
	padding-right: 1rem
}
.video-detail__description--author a {
	color: #c7c7d0
}
.video-detail__description--author a.verified {
	background: url(../assets/icons/verified.svg) no-repeat 0;
	background-size: contain;
	padding-left: 1.25rem
}
.video-detail__description--author a:hover {
	color: #fff;
	text-decoration: none
}
.cart-download .h1,
.cart-download h1 {
	font-size: 24px;
	margin-bottom: 3.125rem;
	text-align: center
}
.model-detail {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px
}
.model-detail .h1,
.model-detail h1 {
	font-size: 1.5rem;
	line-height: 1.75rem;
	margin-bottom: .5rem
}
.model-detail .verified.h1,
.model-detail h1.verified {
	background: url(../assets/icons/verified.svg) no-repeat 100%;
	background-size: contain;
	padding-right: 2.25rem
}
.model-detail p {
	color: #c7c7d0;
	text-align: justify;
}
.model-detail__box p {
	color: #848494;
}
.model-detail__box--information .item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column
}
.model-detail__box--information .item .h3,
.model-detail__box--information .item h3 {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: .375rem
}
.model-detail__box--information .item span {
	color: #c7c7d0;
	font-size: 1.125rem;
	font-weight: 400
}
.model-detail__model img {
	-ms-flex-item-align: flex-start;
	align-self: flex-start;
	width: 50%
}
.model-detail__model img.mobile {
	display: none
}
.model-detail__model img.desktop {
	-webkit-box-flex: 0;
	display: block;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
@media(max-width:767.98px) {
	.model-detail__model img {
		width: 100%
	}
	.model-detail__model img.mobile {
		display: block
	}
	.model-detail__model img.desktop {
		display: none
	}
}
.model-detail__description--container,
.model-detail__description--container>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.model-detail__description>div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.model-detail__description .button {
	margin-left: .5rem
}
.settings-page.videos.videos__no-slider .container .videos__content {
	grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr))
}
.settings-page .h1,
.settings-page h1 {
	margin-bottom: calc(var(--bs-gutter-x));
	font-size: 1.2rem;
}
.mb-150 {
	margin-bottom: 9.375rem
}
.categories-page .category-thumb-list__image img {
	aspect-ratio: 1;
	border-radius: .5rem;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.cart-page .cart__footer-summary .h2,
.cart-page .cart__footer-summary h2 {
	font-size: 1rem
}
.cart-page .cart__footer-summary .plain {
	font-size: .75rem;
	text-decoration: underline
}
.cart-page .cart__footer-summary .plain:hover {
	text-decoration: none
}
@media(max-width:767.98px) {
	.ql-editor img {
		max-width: 100%
	}
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	src: url(../fonts/Roboto-LightItalic.woff2) format("woff2"), url(../fonts/Roboto-LightItalic.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 300;
	src: url(../fonts/Roboto-LightItalic.woff2) format("woff2"), url(../fonts/Roboto-LightItalic.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/Roboto-Italic.woff2) format("woff2"), url(../fonts/Roboto-Italic.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 400;
	src: url(../fonts/Roboto-Italic.woff2) format("woff2"), url(../fonts/Roboto-Italic.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 600;
	src: url(../fonts/Roboto-MediumItalic.woff2) format("woff2"), url(../fonts/Roboto-MediumItalic.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 600;
	src: url(../fonts/Roboto-MediumItalic.woff2) format("woff2"), url(../fonts/Roboto-MediumItalic.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 700;
	src: url(../fonts/Roboto-BoldItalic.woff2) format("woff2"), url(../fonts/Roboto-BoldItalic.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 700;
	src: url(../fonts/Roboto-BoldItalic.woff2) format("woff2"), url(../fonts/Roboto-BoldItalic.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/Roboto-Light.woff2) format("woff2"), url(../fonts/Roboto-Light.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/Roboto-Light.woff2) format("woff2"), url(../fonts/Roboto-Light.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto-Regular.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto-Regular.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/Roboto-Medium.woff2) format("woff2"), url(../fonts/Roboto-Medium.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/Roboto-Medium.woff2) format("woff2"), url(../fonts/Roboto-Medium.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/Roboto-Bold.woff2) format("woff2"), url(../fonts/Roboto-Bold.ttf) format("truetype");
	unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf, U+2113, U+2c60-2c7f, U+a720-a7ff
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/Roboto-Bold.woff2) format("woff2"), url(../fonts/Roboto-Bold.ttf) format("truetype");
	unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da, U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215, U+feff, U+fffd
}
@font-face {
	font-display: block;
	font-family: SBVR;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/sbvr-icons.woff2) format("woff2"), url(../fonts/sbvr-icons.ttf) format("truetype")
}
@font-face {
	font-display: swap;
	font-family: Carter One;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/CarterOne-Regular.woff2) format("woff2"), url(../fonts/CarterOne-Regular.ttf) format("truetype")
}
[class*=" icon-"],
[class^=icon-] {
	speak: never;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: SBVR !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}
.icon-arrow-down:before {
    content: ""
}
.icon-chevron:before {
    content: ""
}
.icon-comment:before {
    content: ""
}
.icon-comment-fill:before {
    content: ""
}
.icon-heart-full:before {
    content: ""
}
.icon-history:before {
    content: ""
}
.icon-library:before {
    content: ""
}
.icon-search:before {
    content: ""
}
.icon-star:before {
    content: ""
}
.icon-star-full:before {
    content: ""
}
.icon-calendar:before {
    content: ""
}
.icon-heart:before {
    content: ""
}
.icon-camera:before {
    content: ""
}
.icon-list:before {
    content: ""
}
.icon-home:before {
    content: ""
}
.i-icon {
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block
}
.i-iphone {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.351' height='20.011'%3E%3Cpath d='M31.684 0H1.668A1.668 1.668 0 0 0 0 1.668v16.675a1.668 1.668 0 0 0 1.668 1.668h8.349a3.334 3.334 0 0 0 3.041-1.967l1.442-3.212a2.327 2.327 0 0 1 4.344 0l1.446 3.212a3.335 3.335 0 0 0 3.041 1.967h8.349a1.668 1.668 0 0 0 1.668-1.668V1.668A1.668 1.668 0 0 0 31.684 0ZM8.338 12.507a3.335 3.335 0 1 1 3.335-3.335 3.335 3.335 0 0 1-3.335 3.335Zm16.676 0a3.335 3.335 0 1 1 3.335-3.335 3.335 3.335 0 0 1-3.336 3.335Z' fill='%23fff'/%3E%3C/svg%3E");
	height: 20.011px;
	width: 33.351px
}
.i-oculus {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Group 337' xmlns='http://www.w3.org/2000/svg' width='27.277' height='16.477'%3E%3Cg data-name='Group 336' clip-path='url(%23clip-path)'%3E%3Cpath data-name='Path 83' d='M24.224 1.87A8.23 8.23 0 0 0 20.963.278a10.131 10.131 0 0 0-2.076-.264C18.371-.008 17.844 0 17.328 0h-7.39c-.516 0-1.043 0-1.559.014A10.228 10.228 0 0 0 6.3.278 8.179 8.179 0 0 0 6.314 16.2a10.131 10.131 0 0 0 2.075.264c.516.022 1.043.011 1.559.011h7.39c.516 0 1.043 0 1.559-.011a10.228 10.228 0 0 0 2.075-.264 8.176 8.176 0 0 0 3.25-14.33m-3.613 8.587a2.826 2.826 0 0 1-1.2.472 8.522 8.522 0 0 1-1.3.055h-8.94a8.461 8.461 0 0 1-1.3-.055 2.772 2.772 0 0 1-1.2-.472 2.7 2.7 0 0 1 0-4.436 2.827 2.827 0 0 1 1.2-.472 8.53 8.53 0 0 1 1.3-.055h8.95a8.472 8.472 0 0 1 1.3.055 2.772 2.772 0 0 1 1.2.472 2.7 2.7 0 0 1 1.164 2.218 2.648 2.648 0 0 1-1.164 2.218' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
	height: 16.477px;
	width: 27.277px
}
.i-ps {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.277' height='29.536'%3E%3Cg data-name='Group 339'%3E%3Cg data-name='Group 338' clip-path='url(%23clip-path)' fill='%23fff'%3E%3Cpath data-name='Path 84' d='M36.669 28.703c-.019-.006-.036-.031-.049-.071s-.008-.067-.011-.124l-.01-.208a.358.358 0 0 0-.057-.217.306.306 0 0 0-.1-.08.4.4 0 0 0 .187-.367.4.4 0 0 0-.241-.4.7.7 0 0 0-.308-.056h-.755v1.624h.281v-.666h.443a.535.535 0 0 1 .176.024.186.186 0 0 1 .09.176l.013.258.011.128a.223.223 0 0 0 .019.061l.011.02h.315v-.09Zm-.393-.858a.389.389 0 0 1-.214.051h-.45v-.461h.479a.354.354 0 0 1 .157.029.194.194 0 0 1 .1.194.217.217 0 0 1-.071.187'/%3E%3Cpath data-name='Path 85' d='M36.984 26.994a1.438 1.438 0 0 0-1.033-.431 1.461 1.461 0 0 0-1.029 2.492 1.458 1.458 0 0 0 2.065 0 1.464 1.464 0 0 0 0-2.061m-1.033 2.244a1.213 1.213 0 1 1 1.208-1.213 1.213 1.213 0 0 1-1.211 1.215'/%3E%3Cpath data-name='Path 86' d='M6.283 23.87a6.778 6.778 0 0 0 3.735-.192l3.082-1.115v3.243l-.613.1a20.23 20.23 0 0 1-9.614-.774c-3.02-.85-3.525-2.619-2.147-3.641a14.749 14.749 0 0 1 3.436-1.651l8.938-3.177v3.62l-6.432 2.3c-1.139.407-1.31.986-.388 1.287'/%3E%3Cpath data-name='Path 87' d='M37.936 22.605a7.179 7.179 0 0 1-2.579 1.618l-13.628 4.894v-3.609l10.029-3.575c1.139-.407 1.314-.984.39-1.286a6.8 6.8 0 0 0-3.735.191l-6.684 2.355v-3.74l.383-.13a22.979 22.979 0 0 1 4.646-.988 19.877 19.877 0 0 1 8.652 1.032c2.942.93 3.272 2.3 2.525 3.241'/%3E%3Cpath data-name='Path 88' d='M23.027 16.459v-9.23c0-1.081-.2-2.077-1.217-2.36-.779-.254-1.261.472-1.261 1.553v23.113l-6.237-1.979V-.001a75.446 75.446 0 0 1 8.592 2.351c5.279 1.817 7.064 4.072 7.064 9.149 0 4.954-3.058 6.833-6.946 4.956'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	height: 29.536px;
	width: 38.277px
}
.i-valve {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.876' height='16.966'%3E%3Cg data-name='Valve Index Logo' clip-path='url(%23clip-path)' fill='%23fff'%3E%3Cpath data-name='Path 68' d='M8.46 16.919A8.46 8.46 0 0 1 8.46 0Z'/%3E%3Cpath data-name='Path 69' d='M25.396 16.967A8.482 8.482 0 0 1 16.92 8.74v8.179A8.46 8.46 0 1 1 16.92 0v8.226a8.481 8.481 0 1 1 8.476 8.74'/%3E%3C/g%3E%3C/svg%3E");
	height: 16.966px;
	width: 33.876px
}
.i-apple {
	background-image: url("data:image/svg+xml;base64,PHN2ZyAgdmlld0JveD0iMCAwIDc4IDc4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciID4KPHBhdGggc3R5bGU9IgogICAgZmlsbDogI2ZmZjsKIiBkPSJNNDguMzU2NCAxNi44OTkxQzQ4LjM1NjQgMTkuMjIwMSA0Ny4zMzE4IDIxLjUxMTcgNDUuODg1NSAyMy4xOTQ4QzQ0LjMxOCAyNS4wMjI1IDQxLjY2NjQgMjYuMzg3MiAzOS41NTY4IDI2LjM4NzJDMzkuMzQ0NSAyNi4zODY3IDM5LjEzMjcgMjYuMzY3MyAzOC45MjQxIDI2LjMyOTJDMzguODY1IDI2LjA2MjEgMzguODM0NSAyNS43ODk4IDM4LjgzMzMgMjUuNTE2NkMzOC44MzMzIDIzLjE5NDggNDAuMDY5MiAyMC44NzM5IDQxLjM5NSAxOS40MjM1QzQzLjA4MjEgMTcuNTA4NCA0NS45MTUyIDE2LjA4NzQgNDguMjY1NyAxNkM0OC4zMjg3IDE2LjI5NTggNDguMzU5MSAxNi41OTcyIDQ4LjM1NjQgMTYuODk5MVoiIGZpbGw9ImJsYWNrIj48L3BhdGg+CjxwYXRoIHN0eWxlPSIKICAgIGZpbGw6ICNmZmY7CiIgZD0iTTM5LjMxNiAyOC45MzkzQzQxLjE1NDEgMjguOTM5MyA0NC4wMTY5IDI2Ljg3OTYgNDcuNTQzIDI2Ljg3OTZDNDguODY4OCAyNi44Nzk2IDUzLjY2MDQgMjYuOTk2NCA1Ni43OTQ3IDMxLjM0ODVDNTYuNTIzMiAzMS41NTEgNTEuNzYyMSAzNC4xMzMzIDUxLjc2MjEgMzkuOTA3MUM1MS43NjIxIDQ2LjU4MDEgNTcuODE5MyA0OC45NTkgNTggNDkuMDE3QzU3Ljk2OTUgNDkuMTYyNCA1Ny4wMzU2IDUyLjIzOCA1NC44MDU1IDU1LjQwMDFDNTIuODE2NCA1OC4xNTY0IDUwLjcwNjkgNjAuOTQyIDQ3LjU0MyA2MC45NDJDNDQuMzQ4NSA2MC45NDIgNDMuNTM1MSA1OS4xNDI5IDM5Ljg4ODUgNTkuMTQyOUMzNi4zMDMgNTkuMTQyOSAzNS4wMzc1IDYxIDMyLjE0NDIgNjFDMjkuMjIxMSA2MSAyNy4yMDI0IDU4LjQxNzcgMjQuODgxNiA1NS4yODQxQzIyLjE2OTggNTEuNTY5OSAyMCA0NS44MjU1IDIwIDQwLjM3MUMyMCAzMS42Mzc1IDI1LjkwNjIgMjYuOTk1NiAzMS43MjE3IDI2Ljk5NTZDMzQuNzk1NyAyNi45OTU2IDM3LjM1NzQgMjguOTM5MyAzOS4zMTYgMjguOTM5M1oiIGZpbGw9ImJsYWNrIj48L3BhdGg+Cjwvc3ZnPg==");
	height: 30px;
	width: 36.466px
}
.i-meta {
	background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iYWNjb3JkaW9uLWljb24taW1hZ2UiIHZpZXdCb3g9IjAgMCA3OCA3OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTU5LjgzMDkgMjQuNTY0M0M1OS44MzA5IDI0LjU2NDMgNTkuODE3NCAyNC41NTIzIDU5Ljc4NTggMjQuNTI0M0M1Ny4zMDYgMjIuMzIxNiA1NC4zMzAxIDIxIDUxLjE3MzkgMjFDNDcuODM3NCAyMSA0NS4wNDE5IDIyLjY0MiA0Mi41MTY5IDI1LjAwNDlDNDIuNDg1MyAyNS4wMzI5IDQyLjQ3MTggMjUuMDQ0OSA0Mi40NzE4IDI1LjA0NDlDNDEuNTExNCAyNS45NzggNDAuNjA5NyAyNi45NTUyIDM5Ljc2NjUgMjcuOTY4NEMzNS4zMDI3IDIyLjkyMjMgMzEuNTYwNCAyMSAyNy4wOTY2IDIxSDI3LjA1MTVDMjIuNTQyNyAyMS4wNCAxOC41NzQ5IDIzLjYwMzIgMTUuNjg5MiAyNy41Mjc5VjI3LjU2OEMxMy43OTU1IDMwLjE3MTEgMTIuMzk3NyAzMy4zNzUgMTEuNjMxMiAzNi44MTkyVjM2Ljg1OTJDMTEuMjI1NCAzOC43NDE1IDExIDQwLjY2MzggMTEgNDIuNTg2MlY0Mi42MjYyQzExIDQzLjc3NTYgMTEuMTAzNyA0NC44OTcgMTEuMzE1NiA0NS45OTAzQzExLjMxNTYgNDYuMDE4MyAxMS4zMjkxIDQ2LjAzMDMgMTEuMzYwNyA0Ni4wMzAzQzExLjc2NjUgNDguMTEyOSAxMi42NjgzIDQ5Ljg3NSAxMy45MzA4IDUxLjE1NjZDMTMuOTMwOCA1MS4xODQ2IDEzLjk0NDMgNTEuMTk2NiAxMy45NzU4IDUxLjE5NjZDMTUuNjg5MiA1Mi45OTg4IDE4LjEyNCA1NCAyMS4xNDQ5IDU0QzI1Ljc0NCA1NCAyOS4wMzU0IDUyLjA3NzcgMzQuODk2OSA0Mi45ODY3QzM0Ljg5NjkgNDIuOTg2NyAzNy4zMjcyIDM5LjE4NiAzOC45OTU1IDM2LjU0NjhDMzkuNTgxNiAzNy4zODc5IDQwLjE5OTQgMzguMjkzIDQwLjg0ODYgMzkuMjYyMUw0MS4yOTk1IDM5LjkwMjlWMzkuOTQzTDQzLjU5OSA0My4zODcxQzQ1Ljg1MzUgNDYuNjcxMSA0Ny42NTcgNDkuMDc0IDQ5LjQxNTUgNTAuNzU2MUM0OS40NDcgNTAuNzU2MSA0OS40NjA1IDUwLjc2ODEgNDkuNDYwNSA1MC43OTYxQzUwLjk0ODUgNTIuMTk3OCA1Mi4zOTEzIDUzLjA3ODkgNTMuOTY5NCA1My41NTk1TDUzLjk3ODQgNTMuNTM1NEM1NS4wMDE5IDUzLjg0MzggNTYuMTExMSA1NCA1Ny4zNTEgNTRDNTguMzg4MSA1NCA1OS40NzAyIDUzLjgzOTggNjAuNTA3MiA1My41NTk1VjUzLjU0MzRDNjAuNzI4MiA1My40Njc0IDYwLjk0MDEgNTMuMzkxMyA2MS4xMzg1IDUzLjMxOTJDNjEuMTk3MSA1My4yOTExIDYxLjI3MzcgNTMuMjY3MSA2MS4zNjM5IDUzLjIzOTFDNjEuMzk1NSA1My4yMTEgNjEuNDIyNSA1My4xOTkgNjEuNDU0MSA1My4xOTlDNjIuNjcxNSA1Mi42MzgzIDYzLjcwODUgNTEuODM3NCA2NC41MjAxIDUwLjg3NjJDNjQuNTUxNyA1MC43OTYxIDY0LjU5NjggNTAuNzI4IDY0LjY1NTQgNTAuNjc2QzY0LjY4NyA1MC42MjM5IDY0LjcxNCA1MC41ODM5IDY0Ljc0NTYgNTAuNTU1OEM2NC43NDU2IDUwLjUyNzggNjQuNzU5MSA1MC41MTU4IDY0Ljc5MDcgNTAuNTE1OEM2Ni4yMzM1IDQ4LjUxMzMgNjcgNDUuNzkgNjcgNDIuNDI2VjQxLjg2NTNDNjYuODE5NiAzNC43MzY2IDY0LjAyNDIgMjguMzI4OSA1OS44MzA5IDI0LjU2NDNaTTMwLjQzMzIgNDAuNTQzN0MyNS42OTg5IDQ3LjE1MTcgMjQuMDMwNiA0OC42MzM1IDIxLjM3MDQgNDguNjMzNUMyMC4yODgyIDQ4LjYzMzUgMTkuMzg2NSA0OC4yNzMxIDE4LjY2NTEgNDcuNTkyMkgxOC42MkMxNy45ODg3IDQ2Ljk1MTUgMTcuNDkyOCA0Ni4wMzAzIDE3LjI2NzMgNDQuODI4OVY0NC43ODg4QzE3LjE0NTYgNDQuMjI4MiAxNy4wNzM0IDQzLjY2NzUgMTcuMDQxOSA0My4xMDY4VjQyLjc0NjRDMTcuMDQxOSA0MS4xNzI1IDE3LjIwODcgMzkuNjIyNiAxNy41Mzc4IDM4LjEwMDdWMzguMDIwNkMxOC4xNjkxIDM1LjAxNyAxOS4zODY1IDMyLjIxMzYgMjAuOTY0NiAzMC4wOTFDMjIuNjMyOCAyNy44NDgzIDI0LjcwNjkgMjYuNDA2NiAyNi45NjE0IDI2LjQwNjZIMjcuMDA2NEMyOS45NDYyIDI2LjQwNjYgMzIuNDAzNSAyNy45MTY0IDM2LjE0NTkgMzIuNjcwMUMzMi41OTI5IDM3LjUwOCAzMC40MzMyIDQwLjU0MzcgMzAuNDMzMiA0MC41NDM3Wk02MS42MzQ1IDQxLjkwNTNWNDIuNzg2NEM2MS42MzQ1IDQ0LjQ2ODQgNjEuMzYzOSA0NS44MzAxIDYwLjc3NzggNDYuODMxM1Y0Ni44NzE0QzYwLjI4MTggNDcuNjcyMyA1OS41NjA0IDQ4LjIzMyA1OC42MTM1IDQ4LjQ3MzNWNDguNDgxM0M1OC4yMzkzIDQ4LjU4MTQgNTcuODY1MSA0OC42MzM1IDU3LjQ4NjMgNDguNjMzNUM1Ni45MjcyIDQ4LjYzMzUgNTYuMzcyNiA0OC41NTc0IDU1Ljg1NDEgNDguMzc3Mkw1NS44NjMxIDQ4LjM1MzJDNTUuMTQxNyA0OC4xMTI5IDU0LjUxMDUgNDcuNjMyMyA1My43NDQgNDYuODMxM0w1My42OTg5IDQ2Ljc5MTNDNTIuNDM2NCA0NS40Njk3IDUwLjg1ODMgNDMuMjY3IDQ4LjMzMzMgMzkuNzAyN0w0NS4wODcgMzQuODk2OEw0NS4wNDE5IDM0Ljg1NjhDNDQuMTc2MiAzMy41ODczIDQzLjMyODUgMzIuNDIxOCA0Mi40OTQ0IDMxLjM2MDZMNDIuNTE2OSAzMS4zMzI1QzQzLjU5OSAyOS43NzA2IDQ0LjY4MTIgMjguNTI5MSA0NS42NzMxIDI3LjYwOEw0NS43MTgyIDI3LjU2OEM0Ny4zODY1IDI2LjAwNjEgNDkuMDA5NyAyNS4yNDUxIDUwLjgxMzIgMjUuMjQ1MUM1Mi43MDY5IDI1LjI0NTEgNTQuNTEwNSAyNi4wNDYxIDU2LjA4ODYgMjcuNDg3OUg1Ni4xMzM3QzU5LjI4OTggMzAuMzcxNCA2MS40NTQxIDM1LjY5NzggNjEuNjM0NSA0MS44NjUzVjQxLjkwNTNaIiBmaWxsPSIjZmZmIj48L3BhdGg+Cjwvc3ZnPg==");
	height: 30px;
	width: 36.466px
}
body {
	background-color: #131314;
	overflow: hidden
}
* {
	scroll-behavior: smooth;
	scrollbar-color: #313134 transparent;
	scrollbar-width: thin
}
::-webkit-scrollbar {
	background-color: transparent;
	height: .625rem;
	width: .625rem
}
::-webkit-scrollbar-thumb {
	background: #313134;
	border: .125rem solid #131314;
	-webkit-border-radius: .5rem
}
a {
	text-decoration: none
}
a,
a:hover {
	color: #01b3ef
}
button {
	background: transparent;
	border: none;
	color: #fff
}
p {
	font-weight: 400
}
ul,
ul li {
	margin: 0;
	padding: 0
}
ul li {
	list-style: none
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
	color: #fff
}
.h1,
h1 {
	font-size: 3.5rem;
	font-weight: 700
}
.small.h1,
h1.small {
	font-size: 1.5rem
}
.h2,
h2 {
	font-size: 1.5rem;
	font-weight: 900
}
.h3,
h3 {
	font-size: 1rem;
	font-weight: 700
}
@media(min-width:2560px) {
	.h1,
	h1 {
		font-size: 3.75rem
	}
	.h2,
	h2 {
		font-size: 1.75rem
	}
	.h3,
	h3 {
		font-size: 1.25rem
	}
}
@media(max-width:767.98px) {
	.h1,
	h1 {
		font-size: 2rem
	}
	.h2,
	h2 {
		font-size: 1.5rem
	}
	.h3,
	h3 {
		font-size: 1.125rem
	}
}
.hidden {
	display: none;
}
.block-new-comment {
	width: 100%;
}
.login__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.login__thumb img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
}
.login__h1, .reset-pass__h1 {
    font-weight: 600 !important;
    font-size: 20px !important;
    text-transform: uppercase !important;
}
.login__h1 {
    font-size: 16px !important;
}
.login__h1 {
    color: white;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 28px 0;
    text-align: center;
}
@media only screen and (min-width: 1090px) {
    .login__inputWrapper {
        margin: 20px 0 !important;
    }
}
.login__inputWrapper {
    margin: 10px 0 !important;
}
.login__inputWrapper {
    background: transparent;
    border: 1px solid #01b3ef;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0;
	position: relative;
}
.login__inputWrapper .field-error {
	position: absolute;
	bottom:0;
}
.login__inputWrapper input {
    font-weight: 500 !important;
}
.login__inputWrapper input,
.login__inputWrapper textarea {
    background: transparent;
    border: none;
    outline: none;
    font-size: 15px;
    font-weight: 600;
    color: #a8b3c1;
    width: 460px;
}
.login__forgot {
    margin: 20px 0 !important;
    text-decoration: underline !important;
    font-weight: 400 !important;
}
@media only screen and (min-width: 1090px) {
    .login__forgot {
        text-align: center;
    }
}
.login__forgot {
    font-size: 15px;
    font-weight: 500;
    color: white;
    outline: none;
    text-decoration: none;
    width: 100%;
    margin: 30px 0 30px 0;
}
.login__submit {
    background: #01b3ef;
    max-width: 270px;
    width: 100%;
    min-height: 47px;
    padding: 5px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    border-radius: 12px;
    text-transform: uppercase;
    margin: 0 0 40px 0;
    cursor: pointer;
	color: #fff;
}
.login__hr {
    height: 2px;
    background: rgba(255, 255, 255, 0.795);
    border: 0;
    width: 100%;
}
@media only screen and (max-width: 630px) {
	.login__inputWrapper {
		width: 100%;
	}
}
@media only screen and (max-width: 490px) {
    .login__form {
        width: 100%;
    }
}
.login__inputWrapper input {
    font-weight: 500 !important;
}
@media only screen and (max-width: 490px) {
    .login__inputWrapper input,
	.login__inputWrapper textarea {
        width: 100%;
    }
}
@media only screen and (max-width: 1220px) {
    .login__inputWrapper input,
	.login__inputWrapper textarea {
        width: 350px;
    }
}
@media only screen and (max-width: 490px) {
    .login__inputWrapper input,
	.login__inputWrapper textarea {
        width: 100%;
    }
}
@media only screen and (max-width: 490px) {
    .login__forgot {
        text-align: center;
    }
}
.models__top--order-item svg {
    margin-right: .4375rem;
}
.readMoreWrapper.seo-text .list-of-categories__p.readMoreWrapper__textHidden {
    -webkit-line-clamp: 18 !important;
    line-clamp: 18 !important;
    box-orient: vertical !important;
    height: fit-content !important;
    display: -webkit-box !important;
	margin-bottom: 15px;
}
.seo-text .list-of-categories__p {
    text-align: left;
    margin-top: 5px !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}
.list-of-categories__p {
    font-size: 17px;
    line-height: 30px;
    color: white;
    font-weight: 600;
    width: 100%;
    margin: 45px 0 0 0;
}
.readMoreWrapper__textHidden {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 18;
    white-space: normal;
}
.readMoreBtn {
	cursor: pointer;
}
.btn-favourites a {
	color: #fff;
	display: block;
}
.contact {
    width: 100%;
    max-width: 1220px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}
@media only screen and (max-width: 500px) {
    .contact {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.contact__h1 {
    font-size: 20px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
    margin: 40px auto;
}
.contact__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 24px;
    width: 100%;
    padding: 0 0 70px 0;
}
@media only screen and (max-width: 800px) {
    .contact__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.contact__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
}
.contact__info {
    color: white;
    font-size: 15px;
    font-weight: 400;
}
@media only screen and (max-width: 800px) {
    .contact__info {
        max-width: 100%;
    }
}
.contact__h2 {
    color: white;
    font-size: 16px;
    font-weight: 600;
}
.contact__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    width: 100%;
}
.row-contact {
    width: 100%;
}
@media only screen and (max-width: 800px) {
    .contact__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 20px;
    }
}
.contact__input {
    font-size: 16px;
    color: white;
    font-weight: 400;
    padding: 12px;
    border: 1px solid #01b3ef;
    border-radius: 4px;
    outline: none;
    background: none;
    width: 100%;
    resize: none;
}
.contact__textarea {
    font-size: 16px;
    color: white;
    font-weight: 400;
    padding: 12px;
    border: 1px solid #01b3ef;
    border-radius: 4px;
    min-height: 160px;
    outline: none;
    background: none;
    width: 100%;
    resize: none;
}
.contact__submit {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: black;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 60px;
    border-radius: .25rem;
	background-color: #01b3ef;
    border: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    margin: 0 0 0 auto;
	width: fit-content;
	color: #fff;
}
.base-form h1 {
	font-size: 1.2rem;
}
.lazyload, 
.lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
}
.models__content .container {
	grid-column: 1 / -1;
    padding: 0;
}
.videos__content .container {
	grid-column: 1 / -1;
    padding: 0;
}
.login__join.login__submit {
	display: block;
    margin: 0;
    min-height: auto;
    padding: 10px;
}
.login__join.login__submit:hover {
	color: #fff;
}
.top-bar__buttons a {
	color: #fff;
}
.top-bar__buttons .mobile .top-bar__buttons:first-child {
	display: block;
    padding: 4px 4px;
}
p {
    margin-block-start: 0;
    margin-block-end: 0;
}
.landing.show {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
    overflow: auto;
    justify-content: safe center !important;
	display: flex;
	opacity: 0.9;
}
@media only screen and (max-width: 870px) {
    .landing.show {
        justify-content: flex-start !important;
    }
}
.landing {
    max-width: 100% !important;
    justify-content: center !important;
}
.landing {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-image: url(images/BG.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 20px 50px 100px;
	align-items: flex-start;
}
@media only screen and (max-width: 870px) {
    .landing {
        padding: 50px 15px;
    }
}
.landing__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.landing__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: none;
    text-decoration: none;
}
.landing__logo img {
    width: 160px;
}
.landing__h1 {
    margin: 0 0 20px 0 !important;
}
.landing__h1 {
    font-weight: 500 !important;
}
.landing__h1 {
    color: black;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin: 0 0 40px 0;
}
.landing__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    margin: 30px 0 0 0;
}
@media only screen and (max-width: 870px) {
    .landing__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.landing__text {
    max-width: 800px !important;
}
.landing__text {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
}
@media only screen and (max-width: 870px) {
    .landing__text {
        font-size: 14px !important;
        font-weight: 400 !important;
        max-height: 307px;
        overflow-y: scroll;
    }
    .landing__text {
        width: 100%;
        max-width: 100%;
        font-size: 16px;
    }
}
.landing__text {
    font-size: 20px;
    color: black;
    line-height: 28px;
    font-weight: 400;
    max-width: 995px;
}
.landing__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0 10px 0;
    gap: 17px;
}
@media only screen and (max-width: 500px) {
    .landing__button {
        font-size: 15px !important;
        padding: 16px 45px;
    }
}
@media only screen and (max-width: 500px) {
    .landing__button {
        font-size: 16px;
        padding: 16px 45px;
    }
}
@media only screen and (max-width: 870px) {
    .landing__button {
        font-size: 18px;
        padding: 16px 50px;
    }
}
.landing__button {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: black;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 15px;
    background: #01b3ef;
    border: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    text-decoration: none;
    outline: none;
	color: #fff;
}
.landing__button:hover {
	color: #fff;
}
.blog-cookie {
    font-size: 15px;
    display: flex;
    padding: 1em 1.8em;
    width: 100%;
    flex-direction: row;
    align-items: center;
    position: fixed;
    z-index: 1000;
    left: 0;
    bottom: 0;
    background-color: #000;
    line-height: 1.5em;
    color: #fff;
}
.blog-cookie span {
    display: block;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em;
}
.blog-cookie span a {
    text-decoration: underline !important;
}
.blog-cookie a {
    color: #fff;
    text-decoration: none;
}
.blog-cookie .cc-btn {
    display: block;
    padding: 0.4em 0.8em;
    font-size: .9em;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    border: 2px solid transparent;
    background-color: #01b3ef;
    transition: all .2s ease-in-out;
}
.landing__button-enter {
	cursor: pointer;
}
.cc-btn {
	cursor: pointer;
}
.offcanvas-download .right svg,
.btn-favourites .icon-heart,
.btn-favourites .icon-heart-full {
	margin: 0 5px 0 0;
}
.promo-wide-side {
	font-size: 16px;
    display: flex;
    padding: 1em 1.8em;
    width: 100%;
    flex-direction: row;
    align-items: center;
    z-index: 1000;
    left: 0;
    bottom: 0;
    background-color: #000;
    line-height: 1.5em;
    color: #fff;
    justify-content: center;
	background-color: #ff7de0;
}
.promo-wide-side div {
	margin: 0 5px;
}
.promo-wide-side i {
	color: #f3d236;
}
.promo-wide-side:hover {
	color: #fff;
}
.report-abuse--info p {
	font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
	color: #c7c7d0;
}
.report-abuse--info strong,
.report-abuse--info span {
	color: #c7c7d0;
}
.videos .video-container__description--information>a {
	font-size: .75rem;
}
.videos .video-container__description--information>a i.icon{
    padding-right: .25rem;
}
.form-wrap {
	width: 100%;
}
@media (max-width: 991.98px) {
	.top-bar__search.search-opened .search-results__content .models__content {
		margin: 0 -.9375rem 0 0;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 400px) {
	.top-bar__search.search-opened .search-results__content .models__content {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 1550px) {
	.main-slider__slide--text div {
		font-size: 2rem;
	}
	.main-slider__slide--text p {
		font-size: 0.925rem;
	}
}
.main-slider__slide {
	padding: 2rem 0 0;
}
@media (max-width: 767.98px) {
	.main-slider__slide img {
		position: absolute;
	}
	.main-slider__slide {
		padding: 2rem 1.5rem 3.25rem;
	}
}
.tc-subtitle {
  font-size: 1.4em;
  font-weight: 600;
  color: #eeeeee;
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}
.tc-paragraph,
.terms-content p {
  margin-bottom: 1.5rem;
  color: #ffffff;
}
.terms-content ul {
  padding-left: 1.5rem;
  margin-bottom: 1.8rem;
}
.terms-content ul li {
  margin-bottom: 0.9rem;
  color: #f0f0f0;
}
.terms-content a {
  color: #42a5f5;
  text-decoration: underline;
  word-break: break-word;
}
.terms-content a:hover {
  text-decoration: none;
}
.terms-content strong {
  font-weight: 600;
  color: #fff;
}
@media (max-width: 768px) {
  .tc-subtitle {
    font-size: 1.2em;
  }
  .terms-content ul {
    padding-left: 1.2rem;
  }
}
.width-seo-text {
width: 90%;
text-align: left;
}
@media (max-width: 768px) {
.width-seo-text {
width: 100%;
text-align: left;
}
}
.membership__action .button.red {
    white-space: wrap;
    width: 100%;
}
.video-container__image {
  position: relative;
  display: block;
}
.video-badges {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  gap: 4px;
  z-index: 2;
  pointer-events: none;
}
.video-badges .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.4;
  color: #fff;
  text-transform: uppercase;
}
.badge-vr {
  background-color: #01b3ef;
}
.badge-res {
  background-color: #f3d235;
  color: #111;
}
.video-duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
  z-index: 2;
  pointer-events: none;
}
body.index .site-container > .side-bar {
  display: none !important;
}
body.index .off-canvas_content.side-bar {
  display: block !important;
}
@media (max-width: 991.98px) {
  .off-canvas_content.side-bar.mobile-menu {
    display: block !important;
  }
}
@media (min-width: 769px) {
  body.index .top-bar__menu {
    display: inline-flex !important;
  }
  body.index .top-bar__container {
    gap: 0.75rem !important;
  }
  body.index .top-bar__container .logo {
    display: inline-flex !important;
    align-items: center;
    margin-left: 0;
  }
  body.index .top-bar__container .logo img {
    max-height: 32px;
    width: auto;
  }
  body.index .top-bar__search {
    max-width: 600px;
    flex: 1 1 auto;
    margin: 0 auto;
  }
  body.index .off-canvas_content.side-bar {
    width: 380px !important;
    max-width: 380px !important;
  }
  body.index .mobile-menu__top .logo img {
    max-height: 30px;
    width: auto;
  }
}
body.index .site-container {
  display: block;
}
body.index .main-slider .swiper-slide {
  padding-top: 0 !important;
}
body.index .side-bar__main-nav,
body.index .main-content {
  width: 100% !important;
  max-width: 100% !important;
}
.top-bar .top-bar__buttons .button.plain,
.top-bar .top-bar__buttons .button.blue {
    height: 44px !important;
    padding: 0 26px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
                background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
}
.top-bar .top-bar__buttons .button.plain {
    background: transparent !important;
    border: 1.5px solid #01B5F0 !important;
    color: #01B5F0 !important;
    box-shadow: none !important;
}
.top-bar .top-bar__buttons .button.plain:hover {
    background: rgba(1, 181, 240, 0.15) !important;
    border-color: #01B5F0 !important;
    color: #01B5F0 !important;
    box-shadow: 0 0 12px rgba(1, 181, 240, 0.3) !important;
}
.top-bar .top-bar__buttons .button.blue {
    background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) !important;
    border: none !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(255, 125, 224, 0.35) !important;
    z-index: 0;
}
.top-bar .top-bar__buttons .button.blue::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 100%;
    background: #01B5F0;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    z-index: -1;
    border-radius: inherit;
}
.top-bar .top-bar__buttons .button.blue:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(1, 181, 240, 0.45) !important;
}
.top-bar .top-bar__buttons .button.blue:hover::after {
    transform: translateY(0);
}
.top-bar .top-bar__buttons .button.blue:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(1, 181, 240, 0.4) !important;
}
@media (max-width: 1199.98px) and (min-width: 992px) {
    .top-bar .top-bar__buttons .button.plain,
    .top-bar .top-bar__buttons .button.blue {
        height: 40px !important;
        padding: 0 22px !important;
        font-size: 13px !important;
    }
}
@media (max-width: 991.98px) {
    .top-bar__buttons .mobile button,
    .top-bar__buttons .mobile a {
        height: 40px;
        padding: 0 20px;
        border-radius: 999px;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }
}
html.is-vr-headset .top-bar .top-bar__buttons .button.plain,
html.is-vr-headset .top-bar .top-bar__buttons .button.blue {
    height: 48px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
}
html.is-vr-headset .top-bar .top-bar__buttons .button.blue::after {
    display: none;
}
html.is-vr-headset .top-bar .top-bar__buttons .button.blue:hover {
    transform: none;
    background: #01B5F0 !important;
}
html.is-vr-headset body,
html.is-vr-headset p,
html.is-vr-headset li,
html.is-vr-headset .modal,
html.is-vr-headset .off-canvas,
html.is-vr-headset .video-detail__description,
html.is-vr-headset .sbvr-scene-about__prose,
html.is-vr-headset .comments__content--item {
    font-size: 16px !important;
    line-height: 1.5 !important;
}
html.is-vr-headset input[type="text"],
html.is-vr-headset input[type="email"],
html.is-vr-headset input[type="password"],
html.is-vr-headset input[type="search"],
html.is-vr-headset textarea,
html.is-vr-headset select,
html.is-vr-headset button,
html.is-vr-headset .button {
    font-size: 16px !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
}
html.is-vr-headset .modal__close,
html.is-vr-headset .off-canvas__close,
html.is-vr-headset [data-modal-close],
html.is-vr-headset [data-offcanvas-close] {
    min-width: 48px !important;
    min-height: 48px !important;
    width: 48px !important;
    height: 48px !important;
}
html.is-vr-headset .password-container .show-password,
html.is-vr-headset form label.password-container .show-password,
html.is-vr-headset [data-modal="login-modal"] .password-container .show-password {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    background-size: 24px 24px !important;
}
.sbvr-vr-permission-hint {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, rgba(255, 125, 224, 0.08), rgba(1, 181, 240, 0.08));
    border: 1px solid rgba(1, 181, 240, 0.3);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.4;
}
.sbvr-vr-permission-hint[hidden] {
    display: none;
}
.sbvr-vr-permission-hint__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2301B5F0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>') no-repeat center / contain;
}
.sbvr-vr-permission-hint__text {
    flex: 1;
}
.sbvr-vr-permission-hint__dismiss {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
}
.sbvr-vr-permission-hint__dismiss:hover {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
}
html.is-vr-headset .sbvr-vr-permission-hint {
    font-size: 16px !important;
    padding: 16px 20px !important;
    gap: 16px !important;
}
html.is-vr-headset .sbvr-vr-permission-hint__icon {
    width: 32px !important;
    height: 32px !important;
}
html.is-vr-headset .sbvr-vr-permission-hint__dismiss {
    width: 48px !important;
    height: 48px !important;
    font-size: 28px !important;
}
@media (prefers-reduced-motion: reduce) {
    .top-bar .top-bar__buttons .button.plain,
    .top-bar .top-bar__buttons .button.blue {
        transition: background-color 0.2s, color 0.2s, border-color 0.2s !important;
    }
    .top-bar .top-bar__buttons .button.blue::after {
        display: none;
    }
    .top-bar .top-bar__buttons .button.blue:hover {
        transform: none;
        background: #01B5F0 !important;
    }
}
.mobile > a.top-bar__buttons.button.mobile,
.side-bar__main-nav > a.button.blue,
a.button.mobile[href*="join"] {
    background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) !important;
    border: none !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(255, 125, 224, 0.35) !important;
}
@media (max-width: 991.98px) {
    .top-bar .top-bar__buttons > .button.plain,
    .top-bar .top-bar__buttons > .button.blue {
        display: none !important;
    }
}
.top-bar__buttons .mobile > a.top-bar__buttons[href*="login"] {
    color: #01B5F0 !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    padding: 0 10px !important;
}
a.top-bar__buttons.button.mobile[href*="join"] {
    font-size: 0 !important;
    height: 44px !important;
    min-width: 108px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
a.top-bar__buttons.button.mobile[href*="join"]::after {
    content: "Join Now";
    font-family: Roboto, sans-serif;
    font-size: 12.5px !important;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}
.top-bar__buttons .mobile > a.top-bar__buttons[href*="login"] {
    font-family: Roboto, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: #01B5F0 !important;
    padding: 0 12px !important;
    line-height: 44px !important;
}
@media (max-width: 991.98px) {
    .top-bar__buttons .mobile > a.top-bar__buttons[href*="login"] {
        display: none !important;
    }
}
a.top-bar__buttons.button.mobile[href*="join"] {
    font-size: 0 !important;
    height: 44px !important;
    min-width: 130px !important;
    padding: 0 18px !important;
    display: block !important;
    text-align: center !important;
    line-height: 44px !important;
}
a.top-bar__buttons.button.mobile[href*="join"]::after {
    content: "Join Now";
    display: inline;
    font-family: Roboto, sans-serif;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: #FFFFFF;
    vertical-align: middle;
    white-space: nowrap;
}
.side-bar__main-nav .sbvr-mobile-login {
    display: block !important;
    height: 44px !important;
    line-height: 44px !important;
    text-align: center !important;
    background: transparent !important;
    border: 1.5px solid #01B5F0 !important;
    border-radius: 999px !important;
    color: #01B5F0 !important;
    font-family: Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    box-sizing: border-box !important;
    transition: background-color .3s ease, color .3s ease !important;
}
.side-bar__main-nav .sbvr-mobile-login:hover {
    background: rgba(1, 181, 240, .15) !important;
    color: #01B5F0 !important;
}
#_side-bar-mobile .side-bar__main-nav > a.button.blue {
    display: block !important;
    height: 44px !important;
    line-height: 44px !important;
    text-align: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.main-slider__slide--text > div {
    font-size: clamp(1.75rem, 0.4rem + 3vw, 4rem) !important;
    line-height: 1.15 !important;
    margin-bottom: clamp(0.5rem, 0.25rem + 0.5vw, 1rem) !important;
}
.main-slider__slide--text > p {
    font-size: clamp(1rem, 0.8rem + 0.45vw, 1.375rem) !important;
    line-height: 1.5 !important;
    margin-bottom: clamp(3rem, 2rem + 1vw, 3.5rem) !important;
}
.slider-under-text p {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.55;
}
body.index .videos__no-slider .headline.videos__top {
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
}
body.index .videos__no-slider .videos__content {
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 1200px) {
    body.index .videos__no-slider .videos__content {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    body.index .videos__no-slider .videos__content {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}
@media (max-width: 480px) {
    body.index .videos__no-slider .videos__content {
        grid-template-columns: 1fr;
    }
}
body.index .models__no-slider .headline.videos__top,
body.index .models__no-slider .models__top,
body.index .models__no-slider .models__content,
body.index footer > .container {
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
}
body.index .container.width-seo-text {
    max-width: 1760px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.sbvr-cta-hero {
	position: relative;
	margin: 40px 0;
	padding: 56px 40px 48px;
	border-radius: 20px;
	background:
		radial-gradient(1200px 400px at 10% -10%, rgba(0, 132, 255, 0.22), transparent 60%),
		radial-gradient(900px 400px at 110% 110%, rgba(0, 132, 255, 0.18), transparent 60%),
		linear-gradient(135deg, #0a1628 0%, #0f1f3a 50%, #0a1220 100%);
	border: 1px solid rgba(0, 132, 255, 0.25);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	text-align: center;
	overflow: hidden;
}
.sbvr-cta-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M0 20h40M20 0v40' stroke='rgba(255,255,255,0.02)' stroke-width='1'/></svg>");
	pointer-events: none;
}
.sbvr-cta-hero > * { position: relative; z-index: 1; }
.sbvr-cta-hero__eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(0, 132, 255, 0.12);
	border: 1px solid rgba(0, 132, 255, 0.35);
	color: #8fc4ff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.sbvr-cta-hero__headline {
	margin: 0 0 14px;
	font-size: clamp(28px, 4.2vw, 46px);
	font-weight: 900;
	line-height: 1.1;
	color: #fff;
	letter-spacing: -0.02em;
}
.sbvr-cta-hero__accent {
	background: linear-gradient(90deg, #0084ff 0%, #4fb4ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.sbvr-cta-hero__blurb {
	max-width: 680px;
	margin: 0 auto 32px;
	font-size: clamp(15px, 1.6vw, 17px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}
.sbvr-cta-hero__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	max-width: 720px;
	margin: 0 auto 36px;
}
.sbvr-cta-hero__stat {
	padding: 20px 12px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.sbvr-cta-hero__stat:hover {
	background: rgba(0, 132, 255, 0.08);
	border-color: rgba(0, 132, 255, 0.35);
	transform: translateY(-2px);
}
.sbvr-cta-hero__stat-icon {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto 10px;
	color: #4fb4ff;
}
.sbvr-cta-hero__stat-value {
	font-size: clamp(22px, 2.8vw, 30px);
	font-weight: 900;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.01em;
}
.sbvr-cta-hero__stat-label {
	margin-top: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}
.sbvr-cta-hero__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 18px 40px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	color: #fff !important;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.01em;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(1, 181, 240, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.22);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.sbvr-cta-hero__btn:hover,
.sbvr-cta-hero__btn:focus {
	background: linear-gradient(135deg, #ff8de4 0%, #1ac0f5 100%);
	transform: translateY(-2px);
	box-shadow: 0 14px 36px rgba(1, 181, 240, 0.45), 0 0 24px rgba(255, 125, 224, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.28);
	color: #fff !important;
	text-decoration: none;
}
.sbvr-cta-hero__btn-arrow {
	display: inline-block;
	transition: transform 0.2s ease;
}
.sbvr-cta-hero__btn:hover .sbvr-cta-hero__btn-arrow {
	transform: translateX(4px);
}
.sbvr-cta-hero__reassurance {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 22px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}
.sbvr-cta-hero__reassurance li {
	position: relative;
	padding-left: 18px;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.7);
}
.sbvr-cta-hero__reassurance li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #4fb4ff;
	font-weight: 900;
}
.sbvr-cta-hero__trust {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px;
}
.sbvr-cta-hero__trust-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.sbvr-cta-hero__trust-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.sbvr-cta-hero__trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
	font-weight: 700;
}
.sbvr-cta-hero__trust-pill svg {
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
.sbvr-cta-hero__trust-pill:last-child svg {
	width: 44px;
	height: 16px;
}
@media (max-width: 768px) {
	.sbvr-cta-hero {
		padding: 40px 22px 36px;
		margin: 28px 0;
	}
	.sbvr-cta-hero__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.sbvr-cta-hero__btn {
		padding: 16px 30px;
		font-size: 16px;
		width: 100%;
		max-width: 340px;
		justify-content: center;
	}
	.sbvr-cta-hero__trust {
		flex-direction: column;
		gap: 10px;
	}
	.sbvr-cta-hero__reassurance {
		gap: 16px;
	}
}
.sbvr-cta-trail {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 36px 0;
	padding: 22px 26px;
	border-radius: 14px;
	background: linear-gradient(90deg, rgba(0, 132, 255, 0.08) 0%, rgba(0, 132, 255, 0.02) 100%);
	border: 1px solid rgba(0, 132, 255, 0.2);
	transition: border-color 0.2s ease, background 0.2s ease;
}
.sbvr-cta-trail:hover {
	border-color: rgba(0, 132, 255, 0.45);
	background: linear-gradient(90deg, rgba(0, 132, 255, 0.12) 0%, rgba(0, 132, 255, 0.04) 100%);
}
.sbvr-cta-trail__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 12px;
	background: rgba(0, 132, 255, 0.15);
	border: 1px solid rgba(0, 132, 255, 0.3);
	color: #4fb4ff;
}
.sbvr-cta-trail__icon svg {
	width: 26px;
	height: 26px;
}
.sbvr-cta-trail__body {
	flex: 1 1 auto;
	min-width: 0;
}
.sbvr-cta-trail__title {
	margin: 0 0 4px;
	font-size: clamp(16px, 1.9vw, 19px);
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
	letter-spacing: -0.01em;
}
.sbvr-cta-trail__count {
	color: #4fb4ff;
}
.sbvr-cta-trail__blurb {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.7);
}
.sbvr-cta-trail__btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 22px;
	border-radius: 999px;
	background: transparent;
	border: 1.5px solid rgba(0, 132, 255, 0.55);
	color: #4fb4ff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.sbvr-cta-trail__btn:hover,
.sbvr-cta-trail__btn:focus {
	background: #0084ff;
	border-color: #0084ff;
	color: #fff !important;
	transform: translateY(-1px);
	text-decoration: none;
}
.sbvr-cta-trail__btn-arrow {
	display: inline-block;
	transition: transform 0.2s ease;
}
.sbvr-cta-trail__btn:hover .sbvr-cta-trail__btn-arrow {
	transform: translateX(3px);
}
@media (max-width: 640px) {
	.sbvr-cta-trail {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		gap: 14px;
		padding: 20px;
	}
	.sbvr-cta-trail__icon {
		width: 48px;
		height: 48px;
	}
	.sbvr-cta-trail__btn {
		align-self: stretch;
		justify-content: center;
	}
}
.sbvr-cta-trail {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 767px) {
    .videos__top--order {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .videos__top--order::-webkit-scrollbar {
        display: none;
    }
    .videos__top--order .videos__top--order-item {
        flex-shrink: 0;
        scroll-snap-align: start;
    }
}
body.videos_list_latest .videos__no-slider .headline.videos__top {
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
}
body.videos_list_latest .videos__no-slider .videos__content {
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
@media (max-width: 1200px) {
    body.videos_list_latest .videos__no-slider .videos__content {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 768px) {
    body.videos_list_latest .videos__no-slider .videos__content {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    body.videos_list_latest .videos__no-slider .videos__content {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 2560px) {
    .videos__top--order-item {
        font-size: 14px;
    }
}
body.categories_videos .models__top,
body.categories_videos .models__content {
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
}
body.categories_videos .models__content {
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}
@media (max-width: 1600px) {
    body.categories_videos .models__content { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1200px) {
    body.categories_videos .models__content { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
    body.categories_videos .models__content { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 600px) {
    body.categories_videos .models__content { grid-template-columns: repeat(2, 1fr); }
}
body.categories_videos .models__top h2 {
    font-size: 18px;
    line-height: 1.3;
}
.item.models-container .models-container__image { position: relative; }
.item.models-container .models-container__image::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0; height: 70%;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.45) 45%, rgba(0,0,0,0) 100%);
    pointer-events: none; z-index: 1;
}
.item.models-container .models-container__description {
    position: absolute !important;
    top: auto !important;
    left: 0 !important; right: 0 !important; bottom: 0 !important;
    height: auto !important;
    width: auto !important;
    padding: 14px !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    z-index: 2;
}
.item.models-container .models-container__description h3 {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6) !important;
    text-align: left !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
    min-width: 0;
}
.item.models-container .models-container__description span {
    background: #01B3EF !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    white-space: nowrap;
    flex: 0 0 auto;
    display: inline-block !important;
    line-height: 1.4 !important;
}
@media (max-width: 600px) {
    .item.models-container .models-container__description { padding: 10px !important; }
    .item.models-container .models-container__description h3 { font-size: 16px !important; }
}
.seo-text p,
.seo-text li,
.seo-text div,
.seo-text h2,
.seo-text h3,
.seo-text h4 {
    text-align: left !important;
}
.container.width-seo-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.container.width-seo-text {
    margin-top: 3rem !important;
    margin-bottom: 2.5rem !important;
}
.seo-text .list-of-categories__p {
    font-size: 0.95rem !important;
    line-height: 1.75 !important;
}
.seo-text .list-of-categories__p > p,
.seo-text .list-of-categories__p > ul,
.seo-text .list-of-categories__p > ol {
    max-width: none;
    margin: 0 0 1.15em !important;
}
.seo-text .list-of-categories__p > h2,
.seo-text .list-of-categories__p > h3 {
    max-width: none;
    margin: 2em 0 0.6em !important;
    line-height: 1.3;
}
.seo-text .list-of-categories__p > *:first-child { margin-top: 0 !important; }
.seo-text .list-of-categories__p > h2:first-of-type {
    margin-top: 0.25em !important;
}
.seo-text .list-of-categories__p > br { display: none; }
.seo-text .list-of-categories__p > p:first-child:has(strong > br) { display: none; }
.readMoreBtn {
    display: inline-block;
    margin-top: 0.5rem;
    color: #01B5F0;
    font-weight: 600;
}
.sbvr-category-about {
    margin: 3rem auto 2.5rem !important;
    padding: 1.75rem !important;
}
.sbvr-category-about__body p,
.sbvr-category-about__body li {
    max-width: none;
    line-height: 1.75;
}
.sbvr-category-about__body p + p {
    margin-top: 1.15em;
}
@media (max-width: 768px) {
    .container.width-seo-text {
        margin-top: 2rem !important;
        margin-bottom: 1.75rem !important;
    }
    .seo-text .list-of-categories__p { font-size: 0.92rem !important; }
    .sbvr-category-about {
        margin: 2rem 0 1.75rem !important;
        padding: 1.25rem !important;
    }
}
.container.width-seo-text {
    width: 100% !important;
    max-width: none !important;
}
.container.width-seo-text .readMoreWrapper.seo-text {
    max-width: 1760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.models_videos .models__top,
body.models_videos .models__content {
    max-width: 1760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.sbvr-cta-hero {
    max-width: 1760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
footer .container {
    max-width: 1760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media (max-width: 480px) {
    .item.models-container .models-container__description {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
        flex-wrap: wrap !important;
        height: auto !important;
        min-height: 0 !important;
        justify-content: flex-end !important;
    }
    .item.models-container .models-container__description h3,
    .item.models-container .models-container__description .title,
    .item.models-container .models-container__description a {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.2 !important;
    }
    .item.models-container .models-container__description > span,
    .item.models-container .models-container__description .badge,
    .item.models-container .models-container__description .models-container__counter {
        flex: 0 0 auto !important;
        align-self: flex-start !important;
    }
}
.sbvr-vr-bar {
  margin: 12px auto 18px;
  padding: 12px 16px;
  background: linear-gradient(90deg, rgba(1,179,239,0.10), rgba(1,179,239,0.03));
  border: 1px solid rgba(1,179,239,0.28);
  border-radius: 10px;
  color: #fff;
}
.sbvr-vr-bar__inner {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sbvr-vr-bar__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.01em;
  margin-right: 8px;
}
.sbvr-vr-bar__icon { color: var(--bs-primary, #01b3ef); flex-shrink: 0; }
.sbvr-vr-bar__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  min-height: 38px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.08s ease;
}
.sbvr-vr-bar__btn:hover,
.sbvr-vr-bar__btn:focus-visible {
  background: rgba(1,179,239,0.18);
  border-color: rgba(1,179,239,0.6);
  color: #fff;
  outline: none;
}
.sbvr-vr-bar__btn:active { transform: translateY(1px); }
.sbvr-vr-bar__btn--copy { background: transparent; }
@media (max-width: 640px) {
  .sbvr-vr-bar { padding: 10px 12px; margin: 10px 0 14px; }
  .sbvr-vr-bar__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .sbvr-vr-bar__eyebrow {
    grid-column: 1 / -1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 2px;
    font-size: 13px;
  }
  .sbvr-vr-bar__btn { padding: 10px 12px; font-size: 13px; min-width: 0; }
}
.sbvr-vr-bar.is-in-headset { padding: 16px; }
.sbvr-vr-bar.is-in-headset .sbvr-vr-bar__btn--primary {
  background: var(--bs-primary, #01b3ef);
  border-color: var(--bs-primary, #01b3ef);
  color: #fff;
  font-size: 16px;
  min-height: 48px;
  padding: 12px 24px;
  flex: 1 1 100%;
  order: -1;
}
.sbvr-vr-bar.is-in-headset .sbvr-vr-bar__btn--primary:hover,
.sbvr-vr-bar.is-in-headset .sbvr-vr-bar__btn--primary:focus-visible {
  background: #0297c8; border-color: #0297c8;
}
.video-detail__video--container .sbvr-vr-bar{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}
.video-detail__description--container .video-detail__description--author,
.video-detail__description--container > div > .video-detail__description--information {
	display: none !important;
}
.sbvr-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 18px;
}
.sbvr-pill {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.18);
	background: rgba(255,255,255,0.04);
	color: #e6e6ea;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	white-space: nowrap;
}
.sbvr-pill--hero {
	border-color: transparent;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #0b0b0c;
	text-shadow: 0 1px 0 rgba(255,255,255,0.15);
}
.sbvr-meta {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin: 0 0 18px;
}
.sbvr-meta__left {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 18px 22px;
	flex: 1 1 auto;
	min-width: 0;
}
.sbvr-meta__left > .sbvr-meta__rating,
.sbvr-meta__left > .sbvr-meta__date {
	align-self: flex-end;
	padding-bottom: 4px;
}
.sbvr-meta__right {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	flex-wrap: wrap;
}
.sbvr-meta__models {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}
.sbvr-meta__eyebrow {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin-right: 2px;
}
.sbvr-meta__model {
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	padding-bottom: 2px;
	background-image: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	background-repeat: no-repeat;
	background-size: 0 2px;
	background-position: 0 100%;
	transition: background-size 180ms ease-out, color 180ms ease-out;
}
.sbvr-meta__model:hover,
.sbvr-meta__model:focus-visible {
	color: #fff;
	text-decoration: none;
	background-size: 100% 2px;
}
.sbvr-meta__sep {
	color: rgba(255,255,255,0.35);
	margin: 0 2px;
}
.sbvr-meta__rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #e6e6ea;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}
.sbvr-meta__rating .icon-star-full {
	color: #f3d235;
	font-size: 15px;
}
.sbvr-meta__date {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255,255,255,0.72);
	font-size: 13px;
	line-height: 1;
}
.sbvr-meta__date-icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") center/contain no-repeat;
	        mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>") center/contain no-repeat;
}
.sbvr-meta__new {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #0b0b0c;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}
.sbvr-meta__fav {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sbvr-meta__fav li { list-style: none; }
.sbvr-meta__fav .button {
	padding: 12px 18px;
	font-size: 14px;
	height: auto;
	line-height: 1.2;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
}
.sbvr-meta__download {
	min-width: 240px;
	padding: 12px 28px !important;
	font-size: 15px !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	border-radius: 999px;
	border: 1px solid transparent;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) !important;
	color: #0b0b0c !important;
	cursor: pointer;
	transition: transform 120ms ease-out, box-shadow 180ms ease-out;
}
.sbvr-meta__download:hover,
.sbvr-meta__download:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(255,125,224,0.28), 0 2px 8px rgba(1,181,240,0.24);
	color: #0b0b0c !important;
}
.sbvr-meta__upgrade {
	background: transparent !important;
	border: 1px solid #FF7DE0 !important;
	color: #FF7DE0 !important;
}
.sbvr-meta__upgrade:hover,
.sbvr-meta__upgrade:focus-visible {
	background: rgba(255,125,224,0.08) !important;
	color: #FF7DE0 !important;
	box-shadow: 0 0 0 2px rgba(255,125,224,0.18);
}
.sbvr-meta__trial-used {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: default;
	pointer-events: none;
	border-color: rgba(255,125,224,0.45) !important;
	color: rgba(255,255,255,0.72) !important;
}
.sbvr-meta__trial-used-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(1,181,240,0.16);
	border: 1px solid rgba(1,181,240,0.45);
	color: #01B5F0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	flex: 0 0 auto;
}
.sbvr-trial-note {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 14px 0 0;
	padding: 16px 18px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(255,125,224,0.09), rgba(1,181,240,0.06));
	border: 1px solid rgba(255,125,224,0.22);
}
.sbvr-trial-note__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(1,181,240,0.16);
	border: 1px solid rgba(1,181,240,0.45);
	color: #01B5F0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
	flex: 0 0 auto;
}
.sbvr-trial-note__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.sbvr-trial-note__title {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
}
.sbvr-trial-note__body {
	color: rgba(255,255,255,0.62);
	font-size: 0.85rem;
	line-height: 1.55;
}
@media (max-width: 480px) {
	.sbvr-trial-note {
		gap: 11px;
		padding: 14px;
	}
	.sbvr-trial-note__icon {
		width: 28px;
		height: 28px;
		font-size: 0.85rem;
	}
	.sbvr-trial-note__title { font-size: 0.9rem; }
	.sbvr-trial-note__body { font-size: 0.8rem; }
}
@media (max-width: 900px) {
	.sbvr-meta { flex-direction: column; }
	.sbvr-meta__right { width: 100%; justify-content: flex-start; }
	.sbvr-meta__download { min-width: 0; flex: 1 1 auto; }
}
@media (max-width: 480px) {
	.sbvr-meta__left { gap: 12px 14px; }
	.sbvr-meta__model { font-size: 15px; }
	.sbvr-pill { font-size: 11px; height: 26px; padding: 0 10px; }
	.sbvr-meta__fav .button { width: 100%; }
}
.video-detail__description > .video-detail__description--actions {
	display: none !important;
}
.sbvr-meta__fav .button.black {
	background: transparent !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	color: #fff !important;
	box-shadow: none !important;
}
.sbvr-meta__fav .button.black:hover,
.sbvr-meta__fav .button.black:focus-visible {
	border-color: rgba(255,125,224,0.55) !important;
	color: #FF7DE0 !important;
	background: rgba(255,125,224,0.06) !important;
}
.sbvr-meta__fav .button.blue,
.sbvr-meta__fav .button.blue.delete {
	background: rgba(1,181,240,0.1) !important;
	border: 1px solid rgba(1,181,240,0.45) !important;
	color: #01B5F0 !important;
	box-shadow: none !important;
}
.sbvr-meta__fav .button.blue:hover,
.sbvr-meta__fav .button.blue.delete:hover {
	background: rgba(1,181,240,0.18) !important;
	color: #01B5F0 !important;
}
.sbvr-meta__eyebrow {
	display: block;
	width: 100%;
	margin: 0 0 2px 0;
}
.sbvr-meta__models {
	align-items: flex-start;
}
.sbvr-meta__left {
	flex: 0 1 auto;
}
.sbvr-meta__right {
	margin-left: auto;
}
.video-detail__description {
	align-items: flex-start;
}
.video-detail__description--container {
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: none;
	min-width: 0;
}
.video-detail__description--container .video-detail__description--information {
	max-width: 880px;
}
.video-detail__description--container > .sbvr-pills,
.video-detail__description--container > .sbvr-meta {
	align-self: stretch;
	width: 100%;
}
.sbvr-pill::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	background-color: currentColor;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	vertical-align: -1px;
}
.sbvr-pill--quality::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/></svg>");
}
.sbvr-pill--vr::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='7' width='20' height='10' rx='2'/><circle cx='8' cy='12' r='1.5' fill='currentColor' stroke='none'/><circle cx='16' cy='12' r='1.5' fill='currentColor' stroke='none'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='7' width='20' height='10' rx='2'/><circle cx='8' cy='12' r='1.5' fill='currentColor' stroke='none'/><circle cx='16' cy='12' r='1.5' fill='currentColor' stroke='none'/></svg>");
}
.sbvr-pill--stereo::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><circle cx='9' cy='12' r='5'/><circle cx='15' cy='12' r='5'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'><circle cx='9' cy='12' r='5'/><circle cx='15' cy='12' r='5'/></svg>");
}
.sbvr-pill--fps::before {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/><path d='M12 12l4.5-3'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0z'/><path d='M12 12l4.5-3'/></svg>");
}
.sbvr-meta__download::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background-color: currentColor;
	vertical-align: -3px;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v12m0 0l-5-5m5 5l5-5'/><path d='M4 19h16'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v12m0 0l-5-5m5 5l5-5'/><path d='M4 19h16'/></svg>");
}
.sbvr-pill::before { display: none; }
.sbvr-pill--quality::before,
.sbvr-pill--vr::before,
.sbvr-pill--stereo::before,
.sbvr-pill--fps::before { display: inline-block; }
.sbvr-cta-trail--scene .sbvr-cta-trail__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
}
.sbvr-cta-trail--scene .sbvr-cta-trail__reassurance {
	margin: 0;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.55);
	letter-spacing: 0.01em;
}
@media (max-width: 696px) {
	.sbvr-cta-trail--scene .sbvr-cta-trail__actions {
		align-items: stretch;
	}
	.sbvr-cta-trail--scene .sbvr-cta-trail__reassurance {
		text-align: center;
	}
}
.sbvr-cta-trail--scene .sbvr-cta-trail__btn {
	position: relative;
	overflow: hidden;
	z-index: 0;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border: none;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(255, 125, 224, 0.35);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sbvr-cta-trail--scene .sbvr-cta-trail__btn::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #01B5F0;
	transform: translateY(100%);
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: -1;
	border-radius: inherit;
}
.sbvr-cta-trail--scene .sbvr-cta-trail__btn:hover,
.sbvr-cta-trail--scene .sbvr-cta-trail__btn:focus {
	transform: translateY(-2px);
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(1, 181, 240, 0.45);
}
.sbvr-cta-trail--scene .sbvr-cta-trail__btn:hover::after,
.sbvr-cta-trail--scene .sbvr-cta-trail__btn:focus::after {
	transform: translateY(0);
}
.sbvr-cta-trail--scene .sbvr-cta-trail__btn:active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(1, 181, 240, 0.4);
}
.side-bar__main-nav > a.button.blue {
	position: relative;
	overflow: hidden;
	z-index: 0;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.side-bar__main-nav > a.button.blue::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #01B5F0;
	transform: translateY(100%);
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: -1;
	border-radius: inherit;
}
.side-bar__main-nav > a.button.blue:hover,
.side-bar__main-nav > a.button.blue:focus {
	transform: translateY(-2px);
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(1, 181, 240, 0.45) !important;
}
.side-bar__main-nav > a.button.blue:hover::after,
.side-bar__main-nav > a.button.blue:focus::after {
	transform: translateY(0);
}
.side-bar__main-nav > a.button.blue:active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(1, 181, 240, 0.4) !important;
}
.sbvr-meta__download:not(.sbvr-meta__upgrade) {
	position: relative;
	overflow: hidden;
	z-index: 0;
	transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.sbvr-meta__download:not(.sbvr-meta__upgrade)::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	background: #01B5F0;
	transform: translateY(100%);
	transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: -1;
	border-radius: inherit;
}
.sbvr-meta__download:not(.sbvr-meta__upgrade):hover,
.sbvr-meta__download:not(.sbvr-meta__upgrade):focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(1, 181, 240, 0.45);
	color: #0b0b0c !important;
}
.sbvr-meta__download:not(.sbvr-meta__upgrade):hover::after,
.sbvr-meta__download:not(.sbvr-meta__upgrade):focus-visible::after {
	transform: translateY(0);
}
.sbvr-meta__download:not(.sbvr-meta__upgrade):active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(1, 181, 240, 0.4);
}
.sbvr-cta-trail.sbvr-cta-trail--scene {
	max-width: 1200px;
}
.sbvr-scene-about {
	margin: 0 0 1rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
}
.sbvr-scene-about__eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 1rem;
}
.sbvr-scene-about__prose {
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
}
.sbvr-scene-about__prose p {
	margin: 0 0 1rem;
}
.sbvr-scene-about__prose a {
	color: #01B5F0;
	text-decoration: none;
	border-bottom: 1px solid rgba(1, 181, 240, 0.4);
	transition: color 0.15s, border-color 0.15s;
}
.sbvr-scene-about__prose a:hover {
	color: #FF7DE0;
	border-bottom-color: rgba(255, 125, 224, 0.6);
}
.sbvr-scene-about__prose strong {
	color: #fff;
	font-weight: 600;
}
.sbvr-scene-about__prose--collapsed {
	max-height: 10em;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);
	        mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);
}
.sbvr-scene-about__prose--expanded {
	max-height: none;
	-webkit-mask-image: none;
	        mask-image: none;
}
.sbvr-scene-about__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
	padding: 0.625rem 1.25rem;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: pointer;
	background-image:
		linear-gradient(#0b0b0c, #0b0b0c),
		linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	transition: transform 0.15s;
}
.sbvr-scene-about__toggle:hover {
	transform: translateY(-1px);
}
.sbvr-scene-about__toggle-icon {
	width: 12px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	transition: transform 0.2s;
}
.sbvr-scene-about__toggle[aria-expanded="true"] .sbvr-scene-about__toggle-icon {
	transform: rotate(180deg);
}
.sbvr-scene-about__divider {
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
	margin: 2rem 0 1.5rem;
}
.sbvr-scene-about__chips {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.sbvr-scene-about__chip {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.875rem;
	text-decoration: none;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.sbvr-scene-about__chip:hover {
	border-color: rgba(1, 181, 240, 0.6);
	color: #fff;
	background: rgba(1, 181, 240, 0.08);
}
@media (max-width: 600px) {
	.sbvr-scene-about {
		margin: 0 0 0.75rem;
		padding: 1.25rem 1rem;
	}
	.sbvr-scene-about__prose {
		font-size: 0.9375rem;
	}
}
.video-detail__description--container > .sbvr-scene-header {
	display: block;
	margin: 0 0 1rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	align-self: stretch;
	width: 100%;
}
.sbvr-scene-header .sbvr-meta {
	margin-bottom: 0;
}
@media (max-width: 600px) {
	.video-detail__description--container > .sbvr-scene-header {
		margin: 0 0 0.75rem;
		padding: 1.25rem 1rem;
	}
}
.video-detail__description--container > div:not([class]),
.video-detail__description--container > .video-detail__description--information,
.video-detail__description--container > .video-detail__description--actions {
	display: none !important;
}
.video-detail__description--container > .sbvr-scene-about {
	display: block;
	margin: 0 0 1rem;
	align-self: stretch;
	width: 100%;
}
@media (max-width: 600px) {
	.video-detail__description--container > .sbvr-scene-about {
		margin: 0 0 0.75rem;
	}
}
.sbvr-scene-gallery {
	margin: 0 0 1rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
}
.video-detail__description--container > .sbvr-scene-gallery {
	display: block;
	align-self: stretch;
	width: 100%;
	margin: 0 0 1rem;
}
.sbvr-scene-gallery__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 1.25rem;
}
.sbvr-scene-gallery__eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0;
}
.sbvr-scene-gallery__meta {
	display: flex;
	align-items: center;
	gap: 12px;
}
.sbvr-scene-gallery__count {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.sbvr-scene-gallery__count-icon {
	width: 12px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/></svg>");
	        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/></svg>");
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
}
.sbvr-scene-gallery__nav {
	display: inline-flex;
	gap: 6px;
}
.sbvr-scene-gallery__navbtn {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.88);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.sbvr-scene-gallery__navbtn:hover {
	border-color: rgba(1, 181, 240, 0.6);
	background: rgba(1, 181, 240, 0.08);
	color: #fff;
}
.sbvr-scene-gallery__navbtn svg {
	width: 14px;
	height: 14px;
}
.sbvr-scene-gallery .universal-slider__navigation {
	display: none;
}
.sbvr-scene-gallery .gallery-slider {
	margin: 0;
	padding-top: 4px;
}
.sbvr-scene-gallery .swiper-wrapper {
	height: auto !important;
	align-items: flex-start !important;
}
.sbvr-scene-gallery .swiper-slide {
	height: auto !important;
}
.sbvr-scene-gallery .gallery-slider .swiper-slide {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1),
	            box-shadow 0.25s ease;
}
.sbvr-scene-gallery .gallery-slider .swiper-slide a {
	display: block;
	overflow: hidden;
	border-radius: inherit;
}
.sbvr-scene-gallery .gallery-slider .swiper-slide img {
	display: block;
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.sbvr-scene-gallery .gallery-slider .swiper-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 0 rgba(1, 181, 240, 0);
	transition: box-shadow 0.2s ease;
	pointer-events: none;
	z-index: 2;
}
.sbvr-scene-gallery .gallery-slider .swiper-slide:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(1, 181, 240, 0.18);
}
.sbvr-scene-gallery .gallery-slider .swiper-slide:hover img {
	transform: scale(1.04);
}
.sbvr-scene-gallery .gallery-slider .swiper-slide:hover::after {
	box-shadow: inset 0 0 0 2px rgba(1, 181, 240, 0.55);
}
.sbvr-cta-trail.sbvr-cta-trail--gallery {
	max-width: 100%;
	margin: 1.25rem 0 0;
}
@media (max-width: 600px) {
	.sbvr-scene-gallery {
		padding: 1.125rem 1rem;
		margin: 0 0 0.75rem;
		border-radius: 10px;
	}
	.video-detail__description--container > .sbvr-scene-gallery {
		margin: 0 0 0.75rem;
	}
	.sbvr-scene-gallery__header {
		flex-wrap: wrap;
		gap: 8px;
		margin: 0 0 0.875rem;
	}
	.sbvr-scene-gallery__eyebrow {
		flex: 1 0 100%;
	}
	.sbvr-scene-gallery__meta {
		flex: 1 1 100%;
		justify-content: space-between;
	}
	.sbvr-scene-gallery__count {
		font-size: 0.6875rem;
		padding: 3px 8px;
		white-space: normal;
	}
	.sbvr-scene-gallery__nav {
		display: none;
	}
	.sbvr-scene-gallery .gallery-slider .swiper-slide {
		width: 72vw;
		max-width: 320px;
		min-width: 240px;
	}
	.sbvr-scene-gallery .gallery-slider .swiper-slide:hover {
		transform: none;
		box-shadow: none;
	}
	.sbvr-scene-gallery .gallery-slider .swiper-slide:hover img {
		transform: none;
	}
	.sbvr-scene-gallery .gallery-slider .swiper-slide:hover::after {
		box-shadow: none;
	}
}
@media (min-width: 601px) and (max-width: 1023px) {
	.sbvr-scene-gallery__navbtn {
		width: 32px;
		height: 32px;
	}
}
.video-detail .videos.related-videos {
	margin-top: 0;
}
.video-detail + .container .sbvr-cta-trail--scene {
	margin-top: 1rem;
}
.video-detail__video {
	margin-bottom: 1rem;
}
.video-detail__description {
	margin-bottom: 0.2rem;
}
@media (min-width: 901px) {
	.sbvr-scene-header .sbvr-meta__right {
		align-self: center;
	}
}
@media (max-width: 900px) {
	.sbvr-scene-header .sbvr-meta__right {
		margin-left: 0;
		justify-content: flex-start;
	}
	.sbvr-scene-header .sbvr-meta__fav,
	.sbvr-scene-header .sbvr-meta__download {
		align-self: flex-start;
	}
	.sbvr-scene-header .sbvr-meta .button {
		margin-left: 0;
	}
}
.sbvr-scene-comments {
	margin: 0 0 1rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
}
.sbvr-scene-comments__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 1.25rem;
}
.sbvr-scene-comments__eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0;
}
.sbvr-scene-comments__count {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.75rem;
	font-weight: 500;
	white-space: nowrap;
}
.sbvr-scene-comments .comments__content {
	display: block;
}
.sbvr-scene-comments .comments > button.title {
	display: none;
}
.sbvr-scene-comments .comments__write:not(:has(.block-new-comment)) {
	display: none;
}
.comments-guest-trail {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 20px;
	border-radius: 12px;
	background: linear-gradient(90deg, rgba(255, 125, 224, 0.06) 0%, rgba(1, 181, 240, 0.04) 100%);
	border: 1px solid rgba(255, 125, 224, 0.2);
	margin: 0 0 1rem;
	transition: border-color 0.2s ease;
}
.comments-guest-trail:hover {
	border-color: rgba(255, 125, 224, 0.45);
}
.comments-guest-trail__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 125, 224, 0.12);
	border: 1px solid rgba(255, 125, 224, 0.3);
	color: #FF7DE0;
}
.comments-guest-trail__icon svg {
	width: 22px;
	height: 22px;
}
.comments-guest-trail__body {
	flex: 1 1 auto;
	min-width: 0;
}
.comments-guest-trail__title {
	margin: 0 0 2px;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}
.comments-guest-trail__blurb {
	margin: 0;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.65);
}
.comments-guest-trail__signin {
	color: #01B5F0;
	text-decoration: none;
	border-bottom: 1px solid rgba(1, 181, 240, 0.4);
	transition: color 0.15s, border-color 0.15s;
}
.comments-guest-trail__signin:hover {
	color: #FF7DE0;
	border-bottom-color: rgba(255, 125, 224, 0.6);
	text-decoration: none;
}
.comments-guest-trail__btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border: none;
	color: #fff !important;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(255, 125, 224, 0.3);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.comments-guest-trail__btn:hover,
.comments-guest-trail__btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(1, 181, 240, 0.35);
	text-decoration: none;
}
.sbvr-scene-comments .comments__write,
.sbvr-pornstar-comments .comments__write {
	display: flex;
	gap: 12px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	margin: 0 0 1rem;
	justify-content: flex-start;
	transition: border-color 0.15s;
}
.sbvr-scene-comments .comments__write:focus-within,
.sbvr-pornstar-comments .comments__write:focus-within {
	border-color: rgba(1, 181, 240, 0.4);
}
.sbvr-scene-comments .comments__write::before,
.sbvr-pornstar-comments .comments__write::before {
	content: "";
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background-image:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,0.65)'><path d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/></svg>"),
		linear-gradient(135deg, #2a3548 0%, #1a3f5c 100%);
	background-size: 22px 22px, cover;
	background-position: center, center;
	background-repeat: no-repeat;
}
.sbvr-scene-comments .comments__write form,
.sbvr-pornstar-comments .comments__write form {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: auto;
	align-items: stretch;
}
.sbvr-scene-comments .comments__write form .block-new-comment,
.sbvr-pornstar-comments .comments__write form .block-new-comment {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}
.sbvr-scene-comments .comments__write textarea.textarea,
.sbvr-pornstar-comments .comments__write textarea.textarea {
	width: 100%;
	min-height: 38px;
	max-height: 200px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.88);
	font-family: inherit;
	font-size: 0.9375rem;
	line-height: 1.5;
	resize: vertical;
	transition: border-color 0.15s, background 0.15s;
}
.sbvr-scene-comments .comments__write textarea.textarea:focus,
.sbvr-pornstar-comments .comments__write textarea.textarea:focus {
	outline: none;
	border-color: rgba(1, 181, 240, 0.5);
	background: rgba(255, 255, 255, 0.04);
}
.sbvr-scene-comments .comments__write textarea.textarea::placeholder,
.sbvr-pornstar-comments .comments__write textarea.textarea::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.sbvr-scene-comments .comments__write input[type="submit"].button,
.sbvr-pornstar-comments .comments__write input[type="submit"].button {
	align-self: flex-end;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border: none;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
	width: auto;
	min-width: 0;
	box-shadow: 0 4px 12px rgba(255, 125, 224, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-scene-comments .comments__write input[type="submit"].button:hover,
.sbvr-scene-comments .comments__write input[type="submit"].button:focus,
.sbvr-pornstar-comments .comments__write input[type="submit"].button:hover,
.sbvr-pornstar-comments .comments__write input[type="submit"].button:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(1, 181, 240, 0.35);
}
body.models_videos .models__no-slider .container {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
.sbvr-cta-trail--pornstars {
	max-width: 1200px;
	margin: 2rem auto;
}
.sbvr-fan-fav {
	margin: 1rem 0 1.5rem;
	padding: 0;
	text-align: left;
}
.sbvr-fan-fav__header {
	margin: 0 0 0.75rem;
}
.sbvr-fan-fav__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 0.25rem;
}
.sbvr-fan-fav__eyebrow::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/></svg>") center/contain no-repeat;
}
.sbvr-fan-fav__title {
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	margin: 0;
	line-height: 1.3;
	letter-spacing: -0.005em;
}
.sbvr-fan-fav__inner {
	display: block;
}
.sbvr-fan-fav__inner .video-container {
	max-width: 362px;
	margin: 0;
}
.sbvr-scene-comments .comments__content--item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	margin: 0;
	padding: 14px 0;
}
.sbvr-scene-comments .comments__content--item + .comments__content--item {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.sbvr-scene-comments .comments__content--item > div:first-child {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	margin: 0;
}
.sbvr-scene-comments .comments__content--item .avatar {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	overflow: hidden;
	flex-shrink: 0;
	background-image:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,0.55)'><path d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/></svg>"),
		linear-gradient(135deg, rgba(255, 125, 224, 0.18) 0%, rgba(1, 181, 240, 0.22) 100%),
		linear-gradient(135deg, #2a3548 0%, #1a3f5c 100%);
	background-size: 22px 22px, cover, cover;
	background-position: center, center, center;
	background-repeat: no-repeat;
}
.sbvr-scene-comments .comments__content--item .avatar img[src*="user.svg"] {
	display: none;
}
.sbvr-scene-comments .comments__content--item .avatar img:not([src*="user.svg"]) {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	position: relative;
	z-index: 1;
}
.sbvr-scene-related {
	margin: 0 0 1rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	overflow: visible;
}
.video-detail__description--container > .sbvr-scene-related {
	align-self: stretch;
	width: 100%;
}
.sbvr-scene-related .container {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}
.sbvr-scene-related__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 1.25rem;
}
.sbvr-scene-related__eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0;
}
.sbvr-scene-related__count {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.75rem;
	font-weight: 500;
	white-space: nowrap;
}
.sbvr-scene-related .videos__top {
	display: none;
}
.sbvr-scene-related__personalized {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background: linear-gradient(90deg, rgba(255, 125, 224, 0.06) 0%, rgba(1, 181, 240, 0.04) 100%);
	border: 1px solid rgba(255, 125, 224, 0.18);
	margin: 0 0 1rem;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s, transform 0.15s;
}
.sbvr-scene-related__personalized:hover {
	border-color: rgba(255, 125, 224, 0.45);
	text-decoration: none;
	transform: translateY(-1px);
	color: inherit;
}
.sbvr-scene-related__personalized-avatar {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.15) 0%, rgba(1, 181, 240, 0.15) 100%);
	border: 1px solid rgba(255, 125, 224, 0.3);
	color: #FF7DE0;
}
.sbvr-scene-related__personalized-avatar svg {
	width: 24px;
	height: 24px;
}
.sbvr-scene-related__personalized-body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.sbvr-scene-related__personalized-label {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #FF7DE0;
}
.sbvr-scene-related__personalized-title {
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}
.sbvr-scene-related__personalized-model {
	color: #01B5F0;
	font-weight: 700;
}
.sbvr-scene-related__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 1.25rem;
}
.sbvr-scene-related__filter {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.8125rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.sbvr-scene-related__filter:hover {
	border-color: rgba(1, 181, 240, 0.5);
	color: #fff;
	background: rgba(1, 181, 240, 0.06);
	text-decoration: none;
}
.sbvr-scene-related .videos__content {
	padding-top: 4px;
	grid-gap: 18px;
	gap: 18px;
}
.sbvr-scene-related .video-container {
	margin-bottom: 0;
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sbvr-scene-related .video-container:hover {
	transform: translateY(-2px);
}
.sbvr-scene-related .video-container__image {
	border-radius: 10px;
	isolation: isolate;
}
.sbvr-scene-related .video-container__image::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 0 rgba(1, 181, 240, 0);
	transition: box-shadow 0.2s ease;
	pointer-events: none;
	z-index: 3;
}
.sbvr-scene-related .video-container__image img {
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sbvr-scene-related .video-container:hover .video-container__image img {
	transform: scale(1.04);
}
.sbvr-scene-related .video-container:hover .video-container__image::after {
	box-shadow: inset 0 0 0 2px rgba(1, 181, 240, 0.55);
}
.sbvr-scene-related .video-container__description {
	padding: 12px 4px 0;
}
.sbvr-scene-related .video-container__description--title {
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
	margin: 0 0 4px;
	padding: 0;
	transition: color 0.15s;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sbvr-scene-related .video-container:hover .video-container__description--title {
	color: #01B5F0;
}
.sbvr-scene-related .video-container__description--author {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.6);
	margin: 0 0 6px;
}
.sbvr-scene-related .video-container__description--information {
	gap: 12px;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.4);
	padding-top: 0;
}
.sbvr-scene-related .video-container__description--information > div,
.sbvr-scene-related .video-container__description--information > a {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.5);
}
.sbvr-scene-related__footer {
	margin: 1.25rem 0 0;
}
.sbvr-scene-related__browse {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	border-radius: 999px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.8125rem;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.sbvr-scene-related__browse:hover {
	border-color: rgba(255, 125, 224, 0.5);
	color: #fff;
	background: rgba(255, 125, 224, 0.05);
	text-decoration: none;
}
@media (max-width: 600px) {
	.sbvr-scene-related {
		padding: 1.125rem 1rem;
	}
	.sbvr-scene-related__header {
		flex-wrap: wrap;
		gap: 8px;
	}
	.sbvr-scene-related__personalized {
		gap: 12px;
		padding: 12px 14px;
	}
	.sbvr-scene-related__personalized-avatar {
		width: 40px;
		height: 40px;
		background-size: 24px 24px, cover, cover;
	}
	.sbvr-scene-related__filters {
		gap: 6px;
	}
	.sbvr-scene-related__filter {
		padding: 5px 12px;
		font-size: 0.75rem;
	}
	.sbvr-scene-related .videos__content {
		gap: 12px;
	}
	.sbvr-scene-related__footer {
		margin: 1rem 0 0;
	}
	.sbvr-scene-related__browse {
		display: flex;
		justify-content: center;
		width: 100%;
	}
}
.sbvr-scene-comments .comments__content--item .comment-top {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
	flex: 1 1 auto;
	min-width: 0;
}
.sbvr-scene-comments .comments__content--item .comment-top__autor {
	color: #fff;
	font-weight: 600;
	font-size: 0.9375rem;
	margin-right: 0;
}
.sbvr-scene-comments .comments__content--item .comment-top__date {
	color: rgba(255, 255, 255, 0.4);
	font-size: 0.75rem;
	line-height: 1.25;
}
.sbvr-scene-comments .comments__content--item .comment {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.9375rem;
	line-height: 1.55;
	padding-left: 48px;
	margin: 0;
}
.comments-empty {
	text-align: center;
	padding: 32px 20px;
	background: rgba(255, 255, 255, 0.015);
	border: 1px dashed rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	margin: 1rem 0 0;
}
.comments-empty__icon {
	width: 36px;
	height: 36px;
	margin: 0 auto 10px;
	border-radius: 999px;
	background: rgba(1, 181, 240, 0.1);
	border: 1px solid rgba(1, 181, 240, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #01B5F0;
}
.comments-empty__icon svg {
	width: 18px;
	height: 18px;
}
.comments-empty__title {
	margin: 0 0 4px;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}
.comments-empty__blurb {
	margin: 0;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 600px) {
	.sbvr-scene-comments {
		padding: 1.125rem 1rem;
	}
	.sbvr-scene-comments__header {
		flex-wrap: wrap;
		gap: 8px;
	}
	.comments-guest-trail {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
		gap: 12px;
		padding: 14px 16px;
	}
	.comments-guest-trail__btn {
		align-self: stretch;
		justify-content: center;
	}
	.sbvr-scene-comments .comments__write {
		padding: 12px;
		gap: 10px;
	}
	.sbvr-scene-comments .comments__write::before {
		width: 32px;
		height: 32px;
	}
	.sbvr-scene-comments .comments__content--item .comment {
		padding-left: 0;
	}
}
.video-detail + .container {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.video-detail + .container > .sbvr-cta-trail--scene {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}
@media (max-width: 991.98px) {
	.video-detail + .container > .sbvr-cta-trail--scene {
		padding: 1.5rem !important;
	}
}
@media (max-width: 600px) {
	.video-detail + .container > .sbvr-cta-trail--scene {
		padding: 1.125rem 1rem !important;
		border-radius: 10px !important;
	}
}
[data-modal="login-modal"] .modal_content {
	background: #131314;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 32px;
	max-width: 440px;
	width: 100%;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	position: relative;
}
[data-modal="login-modal"] .modal_close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	cursor: pointer;
	transition: background 0.15s, border-color 0.15s;
}
[data-modal="login-modal"] .modal_close:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.18);
}
[data-modal="login-modal"] .modal_close::before,
[data-modal="login-modal"] .modal_close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 1.5px;
	background: rgba(255, 255, 255, 0.85);
	transform-origin: center;
}
[data-modal="login-modal"] .modal_close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
[data-modal="login-modal"] .modal_close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
[data-modal="login-modal"] .modal_body {
	padding: 0;
}
[data-modal="login-modal"] .title {
	margin: 0 0 24px;
	font-size: 1.375rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	letter-spacing: -0.01em;
}
[data-modal="login-modal"] form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
[data-modal="login-modal"] form > label {
	display: block;
	width: 100%;
	margin: 0;
	position: relative;
}
[data-modal="login-modal"] input[type="text"],
[data-modal="login-modal"] input[type="password"] {
	width: 100%;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: #fff;
	font-size: 0.9375rem;
	font-family: inherit;
	transition: border-color 0.15s, background 0.15s;
}
[data-modal="login-modal"] input[type="password"] {
	padding-right: 42px;
}
[data-modal="login-modal"] input[type="text"]::placeholder,
[data-modal="login-modal"] input[type="password"]::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
[data-modal="login-modal"] input[type="text"]:focus,
[data-modal="login-modal"] input[type="password"]:focus {
	outline: none;
	border-color: rgba(1, 181, 240, 0.55);
	background: rgba(255, 255, 255, 0.06);
}
[data-modal="login-modal"] input:-webkit-autofill,
[data-modal="login-modal"] input:-webkit-autofill:hover,
[data-modal="login-modal"] input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px rgba(20, 20, 22, 1) inset;
	-webkit-text-fill-color: #fff;
	transition: background-color 5000s ease-in-out 0s;
	caret-color: #fff;
}
[data-modal="login-modal"] .password-container .show-password {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	padding: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
[data-modal="login-modal"] .password-container .show-password:hover {
	color: rgba(255, 255, 255, 0.85);
}
[data-modal="login-modal"] .checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.875rem;
	cursor: pointer;
	user-select: none;
	position: relative;
	padding-left: 0;
}
[data-modal="login-modal"] .checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
	pointer-events: none;
}
[data-modal="login-modal"] .checkbox .check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.25);
	flex-shrink: 0;
	position: static;
	top: auto;
	left: auto;
	transition: background 0.15s, border-color 0.15s;
}
[data-modal="login-modal"] .checkbox input[type="checkbox"]:checked ~ .check {
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border-color: transparent;
}
[data-modal="login-modal"] .checkbox input[type="checkbox"]:checked ~ .check::after {
	content: "";
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translateY(-1px);
	display: block;
	background: none;
	position: static;
}
[data-modal="login-modal"] .d-flex {
	margin: 4px 0 8px;
}
[data-modal="login-modal"] a.plain {
	color: #01B5F0;
	text-decoration: none;
	font-size: 0.875rem;
	transition: color 0.15s;
}
[data-modal="login-modal"] a.plain:hover {
	color: #FF7DE0;
	text-decoration: none;
}
[data-modal="login-modal"] input[type="submit"].button.blue {
	width: 100%;
	margin: 8px 0 0;
	padding: 12px 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border: none;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(255, 125, 224, 0.35);
	transition: transform 0.2s, box-shadow 0.2s;
}
[data-modal="login-modal"] input[type="submit"].button.blue:hover,
[data-modal="login-modal"] input[type="submit"].button.blue:focus {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(1, 181, 240, 0.4);
}
[data-modal="login-modal"] .login-modal__signup-prompt {
	margin: 18px 0 0;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	text-align: center;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.875rem;
}
[data-modal="login-modal"] .login-modal__signup-link {
	color: #01B5F0;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s ease;
}
[data-modal="login-modal"] .login-modal__signup-link:hover {
	color: #FF7DE0;
}
[data-modal="login-modal"] .generic-error:not(.hidden) {
	padding: 10px 14px;
	background: rgba(255, 100, 100, 0.08);
	border: 1px solid rgba(255, 100, 100, 0.25);
	border-radius: 8px;
	color: #ff9b9b;
	font-size: 0.875rem;
	margin: 0 0 4px;
}
[data-modal="login-modal"] .field-error:not(:empty) {
	color: #ff9b9b;
	font-size: 0.75rem;
	margin: 4px 0 0;
}
@media (max-width: 480px) {
	[data-modal="login-modal"] .modal_content {
		padding: 28px 20px;
		border-radius: 14px;
	}
}
@media (max-width: 700px) {
  .sbvr-scene-related .videos__content {
    grid-template-columns: 1fr !important;
  }
}
.sbvr-meta__rating--guest {
	position: relative;
	cursor: pointer;
	user-select: none;
	transition: color 0.18s ease;
}
.sbvr-meta__rating--guest:hover,
.sbvr-meta__rating--guest:focus-visible {
	color: #01b5f0;
	outline: none;
}
.sbvr-meta__rating--guest:focus-visible {
	box-shadow: 0 0 0 2px rgba(1, 181, 240, 0.4);
	border-radius: 4px;
}
.sbvr-rating-tooltip {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	width: max-content;
	max-width: 280px;
	padding: 16px;
	background: #131314;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 50;
	cursor: default;
	color: #fff;
}
.sbvr-rating-tooltip[aria-hidden="false"] {
	display: block;
	opacity: 1;
	transform: translateY(0);
}
.sbvr-rating-tooltip::before {
	content: '';
	position: absolute;
	top: -6px;
	left: 18px;
	width: 12px;
	height: 12px;
	background: #131314;
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	transform: rotate(45deg);
}
.sbvr-rating-tooltip__eyebrow {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ff7de0;
	margin-bottom: 6px;
}
.sbvr-rating-tooltip__body {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.45;
	margin-bottom: 12px;
}
.sbvr-rating-tooltip__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.sbvr-rating-tooltip__join {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	color: #fff !important;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-rating-tooltip__join:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(1, 181, 240, 0.32);
	color: #fff !important;
}
.sbvr-rating-tooltip__signin {
	font-size: 0.8125rem;
	color: #01b5f0 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}
.sbvr-rating-tooltip__signin:hover {
	color: #ff7de0 !important;
}
@media (max-width: 480px) {
	.sbvr-rating-tooltip {
		position: fixed;
		bottom: 16px;
		left: 16px;
		right: 16px;
		top: auto;
		max-width: none;
		width: auto;
	}
	.sbvr-rating-tooltip::before {
		display: none;
	}
}
.sbvr-meta__rating--logged {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.sbvr-meta__rating-picker {
	display: inline-flex;
	align-items: center;
}
.sbvr-meta__rating-picker.rating .star {
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	margin-right: 1px;
}
.sbvr-meta__rating-picker.rating .star:last-child {
	margin-right: 0;
}
.sbvr-meta__rating-picker.rating .star i {
	color: #01b5f0;
	font-size: 14px;
	line-height: 14px;
	transition: color 0.15s ease, width 0.15s ease;
}
.sbvr-meta__rating-picker.rating .star.active i {
	color: #ff7de0;
	width: 100% !important;
}
.sbvr-meta__rating-picker.rating:has(.star:hover) .star i {
	color: rgba(255, 255, 255, 0.18);
	width: 0 !important;
}
.sbvr-meta__rating-picker.rating .star:hover i,
.sbvr-meta__rating-picker.rating .star:has(~ .star:hover) i {
	color: #01b5f0 !important;
	width: 100% !important;
}
.sbvr-meta__rating-picker.rating .star:active {
	transform: scale(1.15);
}
.sbvr-meta__rating-value {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.72);
	white-space: nowrap;
	line-height: 1;
}
.sbvr-meta__rating-value span {
	color: #fff;
	font-weight: 600;
}
@media (max-width: 600px) {
	.sbvr-meta__rating--logged {
		gap: 8px;
	}
	.sbvr-meta__rating-picker.rating .star {
		width: 13px;
		height: 13px;
		background-size: 13px 13px;
	}
	.sbvr-meta__rating-picker.rating .star i {
		font-size: 13px;
		line-height: 13px;
	}
}
.video-detail > .sbvr-scene-about,
.video-detail > .sbvr-scene-gallery,
.video-detail > .sbvr-scene-comments,
.video-detail > .sbvr-scene-related__personalized,
.video-detail > section.related-videos {
	max-width: 1168px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.sbvr-gallery-more {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.12) 0%, rgba(1, 181, 240, 0.12) 100%);
	border: 1px solid rgba(255, 125, 224, 0.28);
	border-radius: 10px;
	overflow: hidden;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	cursor: pointer;
}
.sbvr-gallery-more:hover {
	transform: translateY(-2px);
	border-color: rgba(1, 181, 240, 0.6);
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.18) 0%, rgba(1, 181, 240, 0.18) 100%);
	box-shadow: 0 8px 22px rgba(1, 181, 240, 0.18), inset 0 0 0 1px rgba(1, 181, 240, 0.4);
}
.sbvr-gallery-more__link {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 100%;
	height: 100%;
	padding: 12px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
}
.sbvr-gallery-more__icon {
	display: inline-flex;
	width: 28px;
	height: 28px;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 4px;
}
.sbvr-gallery-more__icon svg {
	width: 100%;
	height: 100%;
}
.sbvr-gallery-more__count {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.01em;
}
.sbvr-gallery-more__label {
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-top: 2px;
}
.sbvr-gallery-more__cta {
	font-size: 0.75rem;
	font-weight: 600;
	color: #01b5f0;
	margin-top: 6px;
	transition: color 0.18s ease;
}
.sbvr-gallery-more:hover .sbvr-gallery-more__cta {
	color: #ff7de0;
}
@media (max-width: 600px) {
	.sbvr-gallery-more__count {
		font-size: 1.4rem;
	}
	.sbvr-gallery-more__icon {
		width: 24px;
		height: 24px;
	}
}
.sbvr-join-chip {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 90;
	max-width: calc(100vw - 48px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
	pointer-events: none;
}
.sbvr-join-chip.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}
.sbvr-join-chip__floater {
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	border-radius: 999px;
	box-shadow: 0 10px 30px -8px rgba(1, 181, 240, 0.5), 0 4px 14px rgba(0, 0, 0, 0.4);
	overflow: hidden;
	animation: sbvr-join-chip-float 4s ease-in-out infinite;
}
@keyframes sbvr-join-chip-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}
.sbvr-join-chip__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 6px 6px 16px;
	background: rgba(11, 11, 12, 0.86);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-radius: 999px;
	margin: 2px;
}
.sbvr-join-chip__close {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	padding: 0;
	color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: color 0.18s ease;
	margin-left: -8px;
}
.sbvr-join-chip__close:hover {
	color: rgba(255, 255, 255, 0.9);
}
.sbvr-join-chip__close svg {
	width: 12px;
	height: 12px;
}
.sbvr-join-chip__icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ff7de0;
}
.sbvr-join-chip__icon svg {
	width: 18px;
	height: 18px;
}
.sbvr-join-chip__copy {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	min-width: 0;
}
.sbvr-join-chip__title {
	font-size: 0.82rem;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
}
.sbvr-join-chip__sub {
	font-size: 0.7rem;
	color: rgba(255, 255, 255, 0.62);
	white-space: nowrap;
}
.sbvr-join-chip__btn {
	flex-shrink: 0;
	padding: 8px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
	font-size: 0.78rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-join-chip__btn:hover {
	transform: scale(1.05);
	box-shadow: 0 4px 14px rgba(1, 181, 240, 0.4);
}
@media (max-width: 600px) {
	.sbvr-join-chip {
		right: 12px;
		bottom: 12px;
		max-width: calc(100vw - 24px);
	}
	.sbvr-join-chip__inner {
		padding: 5px 5px 5px 12px;
		gap: 10px;
	}
	.sbvr-join-chip__icon {
		width: 24px;
		height: 24px;
	}
	.sbvr-join-chip__icon svg {
		width: 16px;
		height: 16px;
	}
	.sbvr-join-chip__title {
		font-size: 0.78rem;
	}
	.sbvr-join-chip__sub {
		font-size: 0.66rem;
	}
	.sbvr-join-chip__btn {
		padding: 6px 12px;
		font-size: 0.72rem;
	}
}
.blog-cookie {
	display: none !important;
}
.klaro .cookie-notice {
	background: linear-gradient(180deg, rgba(19, 19, 20, 0.96), rgba(19, 19, 20, 0.99)) !important;
	border-top: 1px solid rgba(255, 125, 224, 0.32) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: #fff !important;
	box-shadow: 0 -10px 32px -8px rgba(255, 125, 224, 0.12);
}
.klaro .cookie-notice .cn-body p,
.klaro .cookie-notice .cn-body strong {
	color: rgba(255, 255, 255, 0.85) !important;
}
.klaro .cookie-notice a,
.klaro .cookie-notice button.cm-link,
.klaro .cookie-notice .cn-learn-more {
	color: #01b5f0 !important;
	text-decoration: none !important;
	transition: color 0.18s ease;
}
.klaro .cookie-notice a:hover,
.klaro .cookie-notice .cn-learn-more:hover {
	color: #ff7de0 !important;
}
.klaro .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn-success {
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%) !important;
	border: none !important;
	color: #fff !important;
	font-weight: 600 !important;
	border-radius: 999px !important;
	padding: 10px 22px !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.klaro .cm-btn.cm-btn-success:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(1, 181, 240, 0.32);
}
.klaro .cm-btn.cm-btn-danger,
.klaro .cm-btn.cm-btn-decline,
.klaro .cookie-notice .cn-decline,
.klaro .cm-btn.cn-decline {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	color: rgba(255, 255, 255, 0.85) !important;
	border-radius: 999px !important;
	padding: 10px 22px !important;
	font-weight: 600 !important;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease !important;
}
.klaro .cm-btn.cm-btn-danger:hover,
.klaro .cm-btn.cm-btn-decline:hover,
.klaro .cookie-notice .cn-decline:hover {
	border-color: rgba(1, 181, 240, 0.6) !important;
	color: #fff !important;
	background: rgba(1, 181, 240, 0.08) !important;
}
.klaro .cookie-notice button.cn-learn-more,
.klaro .cookie-notice .cm-link {
	background: transparent !important;
	color: #01b5f0 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
.klaro .cm-modal {
	background: #131314 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 14px !important;
	color: #fff !important;
}
.klaro .cm-modal .title,
.klaro .cm-modal h1,
.klaro .cm-modal h2,
.klaro .cm-modal h3 {
	color: #fff !important;
}
.klaro .cm-modal .description,
.klaro .cm-modal p {
	color: rgba(255, 255, 255, 0.78) !important;
}
.klaro .cm-purpose {
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.klaro .cm-purpose:last-child {
	border-bottom: none !important;
}
.klaro .cm-list-input.required:checked ~ .cm-list-label .slider,
.klaro .cm-list-input:checked ~ .cm-list-label .slider {
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%) !important;
}
.klaro .cm-list-label .slider {
	background: rgba(255, 255, 255, 0.18) !important;
}
@media (min-width: 992px) {
	body:not(.index) .klaro .cookie-notice,
	body:not(.index) #klaro .cm-notice {
		left: 240px !important;
		width: calc(100% - 240px) !important;
	}
}
.sbvr-scene-about__prose > p:empty,
.sbvr-scene-about__prose > div:empty {
	display: none;
}
.sbvr-scene-about__prose > p,
.sbvr-scene-about__prose > div {
	margin-block: 0 0.9em;
}
.sbvr-scene-about__prose > p:last-child,
.sbvr-scene-about__prose > div:last-child {
	margin-bottom: 0;
}
.sbvr-pornstar-about__prose > p:empty,
.sbvr-pornstar-about__prose > div:empty {
	display: none;
}
.sbvr-pornstar-about__prose > p,
.sbvr-pornstar-about__prose > div {
	margin-block: 0 0.9em;
}
.sbvr-pornstar-about__prose > p:last-child,
.sbvr-pornstar-about__prose > div:last-child {
	margin-bottom: 0;
}
@media (max-width: 600px) {
	.sbvr-pornstar-about__prose,
	.sbvr-pornstar-about__prose > p,
	.sbvr-pornstar-about__prose > div {
		text-align: left !important;
	}
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) {
	display: inline-flex !important;
	align-items: center;
	gap: 14px;
	margin: 0 0 1rem;
	padding: 9px 18px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.06) 0%, rgba(1, 181, 240, 0.06) 100%);
	border: 1px solid rgba(255, 125, 224, 0.18);
	border-radius: 999px;
	max-width: max-content;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.15s ease;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]):hover {
	border-color: rgba(1, 181, 240, 0.45);
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.10) 0%, rgba(1, 181, 240, 0.10) 100%);
	transform: translateY(-1px);
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating])::before {
	content: 'RATE THIS SCENE';
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ff7de0;
	white-space: nowrap;
	padding-right: 14px;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating {
	display: inline-flex;
	align-items: center;
	gap: 3px;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating .star {
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	margin-right: 0;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating .star i {
	color: #01b5f0;
	font-size: 14px;
	line-height: 14px;
	transition: color 0.15s ease, width 0.15s ease;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating .star.active i {
	color: #ff7de0;
	width: 100% !important;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating:has(.star:hover) .star i {
	color: rgba(255, 255, 255, 0.18);
	width: 0 !important;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating .star:hover i,
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) .rating .star:has(~ .star:hover) i {
	color: #01b5f0 !important;
	width: 100% !important;
}
.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) #snippet--starsAvg {
	display: none;
}
@media (max-width: 600px) {
	.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]) {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 10px 14px;
		border-radius: 16px;
	}
	.video-detail__description > .video-detail__description--actions:has(.rating[data-rating])::before {
		font-size: 0.625rem;
		padding-right: 0;
		border-right: none;
	}
	.video-detail__description > .video-detail__description--actions:has(.rating[data-rating]):hover {
		transform: none;
	}
}
footer {
	border-top: none;
	background: #131314;
	padding: 64px 0 28px;
	position: relative;
	overflow: hidden;
}
footer::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, #ff7de0 30%, #01b5f0 70%, transparent 100%);
	z-index: 1;
	pointer-events: none;
}
footer::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(600px 300px at 0% 0%, rgba(255, 125, 224, 0.10), transparent);
	pointer-events: none;
	z-index: 0;
}
.sbvr-footer-wrap {
	position: relative;
	z-index: 1;
}
.sbvr-footer {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 64px;
	margin-bottom: 48px;
}
.sbvr-footer__brand {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.sbvr-footer__logo {
	display: inline-block;
	max-width: 220px;
}
.sbvr-footer__logo img {
	width: 100%;
	height: auto;
	display: block;
}
.sbvr-footer__tagline {
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
	max-width: 360px;
	margin: 0;
}
.sbvr-footer__stats {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.sbvr-footer__stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: 0.78rem;
	text-decoration: none !important;
	transition: transform 0.18s ease;
}
.sbvr-footer__stat:hover {
	transform: translateY(-1px);
}
.sbvr-footer__stat:focus-visible {
	outline: 2px solid rgba(1, 181, 240, 0.6);
	outline-offset: 4px;
	border-radius: 4px;
}
.sbvr-footer__stat strong {
	display: block;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.01em;
}
.sbvr-footer__social {
	display: flex;
	gap: 8px;
	margin-top: 4px;
}
.sbvr-footer__social a {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.7) !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.sbvr-footer__social a:hover {
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	border-color: transparent;
	color: #fff !important;
	transform: translateY(-2px);
}
.sbvr-footer__social a:focus-visible {
	outline: 2px solid rgba(1, 181, 240, 0.6);
	outline-offset: 3px;
}
.sbvr-footer__social svg {
	width: 16px;
	height: 16px;
}
.sbvr-footer__cols {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}
.sbvr-footer__col h3 {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 14px;
}
.sbvr-footer__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sbvr-footer__col li {
	padding: 5px 0;
}
.sbvr-footer__col a {
	color: rgba(255, 255, 255, 0.7) !important;
	text-decoration: none !important;
	font-size: 0.9rem;
	transition: color 0.18s ease;
}
.sbvr-footer__col a:hover {
	color: #fff !important;
}
.sbvr-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.78rem;
}
.sbvr-footer__badges {
	white-space: nowrap;
}
@media (max-width: 991.98px) {
	.sbvr-footer {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.sbvr-footer__brand {
		max-width: 480px;
	}
}
@media (max-width: 768px) {
	.sbvr-footer__cols {
		grid-template-columns: repeat(2, 1fr);
		gap: 28px;
	}
}
@media (max-width: 480px) {
	footer {
		padding: 48px 0 24px;
	}
	.sbvr-footer {
		gap: 32px;
		margin-bottom: 32px;
	}
	.sbvr-footer__cols {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.sbvr-footer__stats {
		gap: 16px;
	}
	.sbvr-footer__stat strong {
		font-size: 1.3rem;
	}
	.sbvr-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
}
.sbvr-legal-page + .model-detail,
.model-detail:has(> .container > .sbvr-legal-page) > .model-detail__model {
	display: none;
}
.sbvr-legal-page {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.6;
}
.sbvr-legal-page .lp-eyebrow {
	display: block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ff7de0;
	margin-bottom: 8px;
}
.sbvr-legal-page h1 {
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 12px;
}
.sbvr-legal-page h2 {
	font-size: 1.2rem;
	font-weight: 700;
	color: #fff;
	margin: 32px 0 12px;
	letter-spacing: 0;
	text-transform: none;
}
.sbvr-legal-page h3 {
	font-size: 1rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.92);
	margin: 20px 0 8px;
}
.sbvr-legal-page p {
	color: rgba(255, 255, 255, 0.78);
	margin: 0 0 14px;
	line-height: 1.7;
}
.sbvr-legal-page p strong,
.sbvr-legal-page li strong {
	color: rgba(255, 255, 255, 0.95);
}
.sbvr-legal-page ul,
.sbvr-legal-page ol {
	padding-left: 22px;
	margin: 8px 0 14px;
	color: rgba(255, 255, 255, 0.78);
}
.sbvr-legal-page li {
	padding: 3px 0;
	line-height: 1.6;
}
.sbvr-legal-page a {
	color: #01b5f0;
	text-decoration: none;
	transition: color 0.18s ease;
}
.sbvr-legal-page a:hover {
	color: #ff7de0;
}
.sbvr-legal-page .lp-meta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 125, 224, 0.06);
	border: 1px solid rgba(255, 125, 224, 0.2);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.78rem;
	margin-bottom: 24px;
}
.sbvr-legal-page .lp-meta .dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #01b5f0;
	flex-shrink: 0;
}
.sbvr-legal-page address {
	font-style: normal;
	line-height: 1.7;
}
.sbvr-legal-page.sbvr-legal--minimal {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 32px 64px;
}
.sbvr-legal-page.sbvr-legal--minimal .lp-divider {
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(255, 125, 224, 0.2),
		rgba(1, 181, 240, 0.2),
		transparent
	);
	margin: 32px 0;
	border: 0;
}
.sbvr-legal-page.sbvr-legal--card {
	max-width: 1100px;
	margin: 32px auto 64px;
	padding: 0 32px;
}
.sbvr-legal-page.sbvr-legal--card .sbvr-legal__card {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	padding: 36px 40px;
}
.sbvr-legal-page.sbvr-legal--card h2 {
	color: #ff7de0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 28px 0 10px;
}
.sbvr-legal-page.sbvr-legal--card h3 {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	margin: 16px 0 8px;
	text-transform: none;
	letter-spacing: 0;
}
.sbvr-legal-page.sbvr-legal--toc {
	max-width: 1200px;
	margin: 0 auto;
	padding: 48px 32px 64px;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__grid {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 56px;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 20px 0 20px 16px;
	border-left: 1px solid rgba(255, 255, 255, 0.06);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc::-webkit-scrollbar {
	width: 4px;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc .lp-eyebrow {
	margin-bottom: 12px;
	padding-left: 4px;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc li {
	padding: 2px 0;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc a {
	display: block;
	padding: 5px 10px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.85rem;
	line-height: 1.4;
	border-left: 2px solid transparent;
	margin-left: -12px;
	border-radius: 0 6px 6px 0;
	transition: all 0.15s ease;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc a:hover {
	color: #fff;
	border-left-color: rgba(1, 181, 240, 0.4);
	background: rgba(255, 255, 255, 0.02);
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc a.is-active {
	color: #fff;
	border-left-color: #01b5f0;
	background: rgba(1, 181, 240, 0.05);
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__content {
	min-width: 0;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__content h2 {
	font-size: 1.3rem;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	scroll-margin-top: 24px;
}
.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__content h2:first-of-type {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
@media (max-width: 991px) {
	.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__grid {
		grid-template-columns: 200px 1fr;
		gap: 40px;
	}
}
@media (max-width: 768px) {
	.sbvr-legal-page h1 {
		font-size: 1.6rem;
	}
	.sbvr-legal-page h2 {
		font-size: 1.1rem;
		margin-top: 28px;
	}
	.sbvr-legal-page.sbvr-legal--minimal {
		padding: 32px 20px 48px;
	}
	.sbvr-legal-page.sbvr-legal--card {
		padding: 0 16px;
		margin: 24px auto 48px;
	}
	.sbvr-legal-page.sbvr-legal--card .sbvr-legal__card {
		padding: 24px 20px;
	}
	.sbvr-legal-page.sbvr-legal--toc {
		padding: 32px 20px 48px;
	}
	.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc {
		position: static;
		border-left: none;
		padding: 16px;
		max-height: none;
		overflow-y: visible;
		background: rgba(255, 255, 255, 0.02);
		border-radius: 12px;
	}
	.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__toc a {
		margin-left: 0;
	}
	.sbvr-legal-page.sbvr-legal--toc .sbvr-legal__content h2 {
		font-size: 1.15rem;
		margin-top: 32px;
		padding-top: 16px;
	}
}
.sbvr-legal-page .sbvr-legal__form {
	margin: 12px 0 20px;
}
.sbvr-legal-page .sbvr-legal__form .contact__form {
	gap: 14px;
}
.sbvr-legal-page .sbvr-legal__form .contact__input,
.sbvr-legal-page .sbvr-legal__form .contact__textarea {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 12px 14px;
	font-size: 0.95rem;
	color: #fff;
	font-family: inherit;
	transition: border-color 0.18s ease, background 0.18s ease,
		box-shadow 0.18s ease;
}
.sbvr-legal-page .sbvr-legal__form .contact__textarea {
	min-height: 140px;
	line-height: 1.6;
}
.sbvr-legal-page .sbvr-legal__form .contact__input::placeholder,
.sbvr-legal-page .sbvr-legal__form .contact__textarea::placeholder {
	color: rgba(255, 255, 255, 0.4);
	font-weight: 400;
}
.sbvr-legal-page .sbvr-legal__form .contact__input:hover,
.sbvr-legal-page .sbvr-legal__form .contact__textarea:hover {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.04);
}
.sbvr-legal-page .sbvr-legal__form .contact__input:focus,
.sbvr-legal-page .sbvr-legal__form .contact__textarea:focus {
	outline: none;
	border-color: rgba(1, 181, 240, 0.5);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 0 0 3px rgba(1, 181, 240, 0.12);
}
.sbvr-legal-page .sbvr-legal__form .contact__submit {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 32px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	background: linear-gradient(135deg, #ff7de0 0%, #01b5f0 100%);
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1),
		box-shadow 0.2s ease;
	box-shadow: 0 4px 16px rgba(255, 125, 224, 0.18);
	z-index: 0;
	min-width: 180px;
	margin-top: 4px;
}
.sbvr-legal-page .sbvr-legal__form .contact__submit::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
	background: #01b5f0;
	transition: height 0.32s cubic-bezier(0.2, 0.8, 0.2, 1);
	z-index: -1;
}
.sbvr-legal-page .sbvr-legal__form .contact__submit:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(1, 181, 240, 0.28),
		0 4px 12px rgba(255, 125, 224, 0.16);
}
.sbvr-legal-page .sbvr-legal__form .contact__submit:hover::after {
	height: 100%;
}
.sbvr-legal-page .sbvr-legal__form .contact__submit:active {
	transform: translateY(0);
}
@media (max-width: 600px) {
	.sbvr-legal-page .sbvr-legal__form .contact__submit {
		width: 100%;
		min-width: 0;
	}
}
.video-detail__video--container {
	position: relative;
}
.sbvr-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	opacity: 1;
	transition: opacity 0.4s ease;
	border-radius: inherit;
	overflow: hidden;
}
.sbvr-hero-overlay.is-handing-off {
	opacity: 0;
}
.sbvr-hero-overlay__poster {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-color: #000;
	animation: sbvr-hero-kenburns 16s ease-in-out infinite alternate;
	will-change: transform;
	z-index: 1;
}
.sbvr-hero-overlay__vignette {
	position: absolute;
	inset: 0;
	background: radial-gradient(
		120% 80% at 50% 50%,
		transparent 55%,
		rgba(255, 125, 224, 0.10) 80%,
		rgba(1, 181, 240, 0.14) 100%
	);
	animation: sbvr-hero-vignette-pulse 5s ease-in-out infinite;
	z-index: 2;
}
.sbvr-hero-overlay__shimmer {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		115deg,
		transparent 0%,
		transparent 38%,
		rgba(255, 125, 224, 0.14) 48%,
		rgba(1, 181, 240, 0.14) 52%,
		transparent 62%,
		transparent 100%
	);
	background-size: 220% 220%;
	animation: sbvr-hero-shimmer-pulse 14s ease-in-out infinite;
	z-index: 3;
}
.sbvr-hero-overlay::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 96px;
	height: 96px;
	margin: -48px 0 0 -48px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	z-index: 4;
}
.sbvr-hero-overlay::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	margin: -18px 0 0 -9px;
	border-style: solid;
	border-width: 18px 0 18px 28px;
	border-color: transparent transparent transparent #fff;
	z-index: 5;
}
.sbvr-hero-overlay__title-block {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 6;
	color: #fff;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.65);
	pointer-events: none;
	max-width: calc(100% - 120px);
	line-height: 1.3;
	text-align: left;
}
.sbvr-hero-overlay__title {
	display: block;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-align: left;
}
.sbvr-hero-overlay__author {
	display: block;
	font-size: 0.85rem;
	font-weight: 400;
	opacity: 0.85;
	margin-top: 1px;
	text-align: left;
}
.sbvr-hero-overlay__video-badge {
	position: absolute;
	bottom: 14px;
	left: 16px;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px 4px 8px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	pointer-events: none;
}
.sbvr-hero-overlay__video-badge-icon {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #fff;
	flex-shrink: 0;
}
@media (max-width: 600px) {
	.sbvr-hero-overlay__title { font-size: 0.92rem; }
	.sbvr-hero-overlay__author { font-size: 0.75rem; }
	.sbvr-hero-overlay__title-block {
		top: 10px;
		left: 12px;
		max-width: calc(100% - 80px);
	}
	.sbvr-hero-overlay__video-badge {
		bottom: 10px;
		left: 12px;
		font-size: 0.65rem;
		padding: 3px 8px 3px 6px;
	}
}
@keyframes sbvr-hero-kenburns {
	from { transform: scale(1.02); }
	to   { transform: scale(1.08); }
}
@keyframes sbvr-hero-vignette-pulse {
	0%, 100% { opacity: 0.55; }
	50%      { opacity: 1; }
}
@keyframes sbvr-hero-shimmer-pulse {
	0%   { background-position: 200% 0%;  opacity: 1; }
	22%  { background-position: -100% 100%; opacity: 1; }
	23%  { background-position: 200% 0%;  opacity: 0; }
	100% { background-position: 200% 0%;  opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.sbvr-hero-overlay {
		display: none;
	}
}
.sbvr-model-rating-picker {
	display: inline-flex;
	align-items: center;
	margin: 1.5rem 0 0;
}
.sbvr-model-rating-picker .rating {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 9px 18px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.06) 0%, rgba(1, 181, 240, 0.06) 100%);
	border: 1px solid rgba(255, 125, 224, 0.18);
	border-radius: 999px;
	max-width: max-content;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.15s ease;
}
.sbvr-model-rating-picker .rating:hover {
	border-color: rgba(1, 181, 240, 0.45);
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.10) 0%, rgba(1, 181, 240, 0.10) 100%);
	transform: translateY(-1px);
}
.sbvr-model-rating-picker .rating::before {
	content: 'RATE THIS MODEL';
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ff7de0;
	white-space: nowrap;
	padding-right: 14px;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.sbvr-model-rating-picker .rating .star {
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	margin-right: 0;
}
.sbvr-model-rating-picker .rating .star i {
	color: #01b5f0;
	font-size: 14px;
	line-height: 14px;
	transition: color 0.15s ease, width 0.15s ease;
}
.sbvr-model-rating-picker .rating .star.active i {
	color: #ff7de0;
	width: 100% !important;
}
.sbvr-model-rating-picker .rating:has(.star:hover) .star i {
	color: rgba(255, 255, 255, 0.18);
	width: 0 !important;
}
.sbvr-model-rating-picker .rating .star:hover i,
.sbvr-model-rating-picker .rating .star:has(~ .star:hover) i {
	color: #01b5f0 !important;
	width: 100% !important;
}
.sbvr-model-rating-picker .rating > span {
	font-weight: 700;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1;
	margin-left: 6px;
}
@media (max-width: 600px) {
	.sbvr-model-rating-picker .rating {
		gap: 8px;
		padding: 8px 14px;
		border-radius: 999px;
	}
	.sbvr-model-rating-picker .rating::before {
		padding-right: 8px;
	}
}
@media (max-width: 420px) {
	.sbvr-model-rating-picker .rating {
		flex-wrap: wrap;
		row-gap: 6px;
		justify-content: flex-start;
		border-radius: 18px;
	}
	.sbvr-model-rating-picker .rating::before {
		flex-basis: 100%;
		text-align: left;
		padding-right: 0;
		border-right: none;
		margin-bottom: 2px;
	}
}
.sbvr-legal__form-thanks {
	margin: 1.5rem 0 1rem;
	padding: 24px 28px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.06), rgba(1, 181, 240, 0.06));
	border: 1px solid rgba(1, 181, 240, 0.2);
	border-radius: 12px;
}
.sbvr-legal__form-thanks h2 {
	color: #01b5f0;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0 8px;
	text-transform: none;
}
.sbvr-legal__form-thanks p {
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0;
}
.sbvr-pornstar-hero-wrap { padding-top: 24px; padding-bottom: 16px; }
.sbvr-pornstar-hero {
	display: grid;
	grid-template-columns: 460px 1fr;
	gap: 32px;
	align-items: start;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	padding: 24px 28px;
}
.sbvr-pornstar-hero__img-wrap {
	position: relative;
	width: 100%;
	max-width: 460px;
	aspect-ratio: 3 / 4;
	border-radius: 10px;
	overflow: hidden;
	background: #131314;
}
.sbvr-pornstar-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.sbvr-pornstar-hero__img.mobile { display: none; }
.sbvr-pornstar-hero__img-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 80% at 50% 50%, transparent 60%, rgba(255, 125, 224, 0.08) 80%, rgba(1, 181, 240, 0.12) 100%);
	pointer-events: none;
	border-radius: inherit;
}
.sbvr-pornstar-hero__verified-badge {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.6);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.sbvr-pornstar-hero__verified-icon {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: linear-gradient(135deg, #01b5f0, #ff7de0);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='12'/></svg>") center/contain no-repeat;
	position: relative;
}
.sbvr-pornstar-hero__verified-icon::before {
	content: "✓";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
}
.sbvr-pornstar-hero__info { padding-top: 4px; }
.sbvr-pornstar-hero__eyebrow {
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 4px;
}
.sbvr-pornstar-hero__name {
	font-size: 2rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 12px;
	letter-spacing: -0.01em;
	line-height: 1.1;
}
.sbvr-pornstar-hero__top-row {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.sbvr-pornstar-hero__videos-count {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.92rem;
	font-weight: 600;
	padding: 5px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.06);
}
.sbvr-pornstar-hero__videos-icon {
	width: 14px;
	height: 14px;
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='23,7 16,12 23,17'/><rect x='1' y='5' width='15' height='14' rx='2'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='23,7 16,12 23,17'/><rect x='1' y='5' width='15' height='14' rx='2'/></svg>") center/contain no-repeat;
}
.sbvr-pornstar-hero__stats-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 22px;
}
.sbvr-pornstar-hero__stat {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	transition: border-color 0.18s ease, background 0.18s ease;
}
.sbvr-pornstar-hero__stat:hover {
	border-color: rgba(255, 125, 224, 0.18);
	background: rgba(255, 255, 255, 0.03);
}
.sbvr-pornstar-hero__stat-icon {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	border-radius: 6px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.15), rgba(1, 181, 240, 0.15));
	border: 1px solid rgba(255, 125, 224, 0.18);
	position: relative;
}
.sbvr-pornstar-hero__stat-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #ff7de0;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 16px 16px;
	mask-size: 16px 16px;
}
.sbvr-pornstar-hero__stat-icon--age::after {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5C3.9 4 3 4.9 3 6v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM7 13h5v5H7v-5z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19 4h-1V2h-2v2H8V2H6v2H5C3.9 4 3 4.9 3 6v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM7 13h5v5H7v-5z'/></svg>");
}
.sbvr-pornstar-hero__stat-icon--country::after {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>");
}
.sbvr-pornstar-hero__stat-icon--measure::after {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7z'/></svg>");
}
.sbvr-pornstar-hero__stat-icon--hair::after {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 0 6 3 3 0 0 0 0-6z'/></svg>");
}
.sbvr-pornstar-hero__stat-meta { flex: 1; min-width: 0; }
.sbvr-pornstar-hero__stat-label {
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 2px;
}
.sbvr-pornstar-hero__stat-value {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0;
}
.sbvr-pornstar-hero__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}
.sbvr-pornstar-hero__action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	font-family: inherit;
	background: rgba(255, 255, 255, 0.06);
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.15s ease;
}
.sbvr-pornstar-hero__action:hover { border-color: rgba(255, 125, 224, 0.4); background: rgba(255, 125, 224, 0.08); }
.sbvr-pornstar-hero__action--fav[aria-pressed="true"] {
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.18), rgba(1, 181, 240, 0.18));
	border-color: rgba(255, 125, 224, 0.45);
	color: #ff7de0 !important;
}
.sbvr-pornstar-hero__action--fav[aria-pressed="true"] .sbvr-pornstar-hero__action-icon--heart { background-color: #ff7de0; }
.sbvr-pornstar-hero__action--share { background: transparent; }
.sbvr-pornstar-hero__action-icon {
	width: 14px;
	height: 14px;
	background-color: currentColor;
	flex-shrink: 0;
}
.sbvr-pornstar-hero__action-icon--heart {
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.18L12 21z'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.18L12 21z'/></svg>") center/contain no-repeat;
}
.sbvr-pornstar-hero__action-icon--share {
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z'/></svg>") center/contain no-repeat;
}
.sbvr-pornstar-hero__socials {
	display: inline-flex;
	gap: 8px;
	margin-left: auto;
	align-items: center;
}
.sbvr-pornstar-hero__social {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: all 0.18s ease;
}
.sbvr-pornstar-hero__social:hover {
	color: #fff;
	border-color: rgba(255, 125, 224, 0.4);
	background: rgba(255, 125, 224, 0.08);
	transform: translateY(-1px);
}
.sbvr-pornstar-hero__social-icon {
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.sbvr-pornstar-hero__social--x .sbvr-pornstar-hero__social-icon {
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/></svg>");
}
.sbvr-pornstar-hero__social--ig .sbvr-pornstar-hero__social-icon {
	width: 16px;
	height: 16px;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M12 2c-2.717 0-3.056.012-4.123.06-1.064.049-1.791.218-2.427.465a4.901 4.901 0 0 0-1.772 1.153A4.902 4.902 0 0 0 2.525 5.45c-.247.636-.416 1.363-.465 2.427C2.012 8.944 2 9.283 2 12s.012 3.056.06 4.122c.049 1.065.218 1.792.465 2.428a4.902 4.902 0 0 0 1.153 1.772 4.902 4.902 0 0 0 1.772 1.153c.636.247 1.363.416 2.427.465 1.067.048 1.407.06 4.123.06s3.057-.012 4.123-.06c1.064-.049 1.791-.218 2.427-.465a4.902 4.902 0 0 0 1.772-1.153 4.902 4.902 0 0 0 1.153-1.772c.247-.636.416-1.363.465-2.428.048-1.066.06-1.405.06-4.122 0-2.716-.012-3.056-.06-4.122-.049-1.065-.218-1.792-.465-2.428A4.902 4.902 0 0 0 20.55 3.45 4.902 4.902 0 0 0 18.778 2.3c-.636-.248-1.363-.417-2.427-.466C15.284 1.787 14.945 1.776 12.228 1.776L12 2zm0 1.802c2.67 0 2.987.01 4.042.058.976.045 1.505.207 1.857.344.466.181.8.398 1.15.748.35.35.566.683.747 1.15.137.351.3.881.344 1.857.048 1.054.058 1.37.058 4.04 0 2.67-.01 2.987-.058 4.042-.045.976-.207 1.504-.344 1.856a3.097 3.097 0 0 1-.748 1.15c-.35.35-.683.567-1.15.748-.35.137-.88.3-1.856.344-1.054.048-1.37.058-4.04.058-2.672 0-2.988-.01-4.043-.058-.976-.045-1.504-.207-1.856-.344a3.098 3.098 0 0 1-1.15-.748 3.098 3.098 0 0 1-.747-1.15c-.137-.351-.3-.88-.344-1.856-.048-1.054-.058-1.37-.058-4.041 0-2.67.01-2.987.058-4.041.045-.976.207-1.505.344-1.857.181-.466.398-.8.748-1.15a3.1 3.1 0 0 1 1.15-.747c.35-.137.88-.3 1.856-.344 1.054-.048 1.37-.058 4.041-.058zM12 6.865a5.135 5.135 0 1 0 0 10.27 5.135 5.135 0 0 0 0-10.27zm0 8.468a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666zm6.538-8.671a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill-rule='evenodd' d='M12 2c-2.717 0-3.056.012-4.123.06-1.064.049-1.791.218-2.427.465a4.901 4.901 0 0 0-1.772 1.153A4.902 4.902 0 0 0 2.525 5.45c-.247.636-.416 1.363-.465 2.427C2.012 8.944 2 9.283 2 12s.012 3.056.06 4.122c.049 1.065.218 1.792.465 2.428a4.902 4.902 0 0 0 1.153 1.772 4.902 4.902 0 0 0 1.772 1.153c.636.247 1.363.416 2.427.465 1.067.048 1.407.06 4.123.06s3.057-.012 4.123-.06c1.064-.049 1.791-.218 2.427-.465a4.902 4.902 0 0 0 1.772-1.153 4.902 4.902 0 0 0 1.153-1.772c.247-.636.416-1.363.465-2.428.048-1.066.06-1.405.06-4.122 0-2.716-.012-3.056-.06-4.122-.049-1.065-.218-1.792-.465-2.428A4.902 4.902 0 0 0 20.55 3.45 4.902 4.902 0 0 0 18.778 2.3c-.636-.248-1.363-.417-2.427-.466C15.284 1.787 14.945 1.776 12.228 1.776L12 2zm0 1.802c2.67 0 2.987.01 4.042.058.976.045 1.505.207 1.857.344.466.181.8.398 1.15.748.35.35.566.683.747 1.15.137.351.3.881.344 1.857.048 1.054.058 1.37.058 4.04 0 2.67-.01 2.987-.058 4.042-.045.976-.207 1.504-.344 1.856a3.097 3.097 0 0 1-.748 1.15c-.35.35-.683.567-1.15.748-.35.137-.88.3-1.856.344-1.054.048-1.37.058-4.04.058-2.672 0-2.988-.01-4.043-.058-.976-.045-1.504-.207-1.856-.344a3.098 3.098 0 0 1-1.15-.748 3.098 3.098 0 0 1-.747-1.15c-.137-.351-.3-.88-.344-1.856-.048-1.054-.058-1.37-.058-4.041 0-2.67.01-2.987.058-4.041.045-.976.207-1.505.344-1.857.181-.466.398-.8.748-1.15a3.1 3.1 0 0 1 1.15-.747c.35-.137.88-.3 1.856-.344 1.054-.048 1.37-.058 4.041-.058zM12 6.865a5.135 5.135 0 1 0 0 10.27 5.135 5.135 0 0 0 0-10.27zm0 8.468a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666zm6.538-8.671a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0z'/></svg>");
}
.sbvr-pornstar-hero__social--of .sbvr-pornstar-hero__social-icon {
	width: 16px;
	height: 16px;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1.5-9.5h3v3h-3v-3zm0-4h3v3h-3v-3z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-1.5-9.5h3v3h-3v-3zm0-4h3v3h-3v-3z'/></svg>");
}
.sbvr-pornstar-about {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.5rem;
	margin: 1.5rem 0;
}
.sbvr-pornstar-about__header { margin: 0 0 1rem; }
.sbvr-pornstar-about__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ff7de0;
	margin: 0 0 0.25rem;
}
.sbvr-pornstar-about__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -0.005em;
}
.sbvr-pornstar-about__prose {
	max-height: 11em;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent);
	mask-image: linear-gradient(to bottom, #000 60%, transparent);
	color: rgba(255, 255, 255, 0.85);
	font-size: 1rem;
	line-height: 1.7;
	transition: max-height 0.3s ease;
}
.sbvr-pornstar-about__prose p { margin: 0 0 1rem; }
.sbvr-pornstar-about__prose p:last-child { margin-bottom: 0; }
.sbvr-pornstar-about__prose strong { color: #fff; font-weight: 600; }
.sbvr-pornstar-about.is-expanded .sbvr-pornstar-about__prose {
	max-height: 200em;
	-webkit-mask-image: none;
	mask-image: none;
}
.sbvr-pornstar-about.is-short .sbvr-pornstar-about__prose {
	max-height: none;
	-webkit-mask-image: none;
	mask-image: none;
}
.sbvr-pornstar-about__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
	padding: 0.625rem 1.25rem;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	background-image:
		linear-gradient(#0b0b0c, #0b0b0c),
		linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
	transition: transform 0.15s;
}
.sbvr-pornstar-about__toggle:hover { transform: translateY(-1px); }
.sbvr-pornstar-videos {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.5rem;
	margin: 1.5rem 0;
}
.sbvr-pornstar-videos__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 1.25rem;
	flex-wrap: wrap;
}
.sbvr-pornstar-videos__header-text { min-width: 0; flex: 1 1 auto; }
.sbvr-pornstar-videos__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ff7de0;
	margin: 0 0 0.25rem;
}
.sbvr-pornstar-videos__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -0.005em;
}
.sbvr-pornstar-videos__count-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.75rem;
	font-weight: 500;
	white-space: nowrap;
	flex-shrink: 0;
}
.sbvr-pornstar-videos__filters {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.sbvr-pornstar-videos__filter {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 500;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.85);
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.sbvr-pornstar-videos__filter:hover {
	border-color: rgba(1, 181, 240, 0.5);
	color: #fff;
	background: rgba(1, 181, 240, 0.06);
	text-decoration: none;
}
.sbvr-pornstar-videos__filter.is-active {
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.12), rgba(1, 181, 240, 0.12));
	color: #ff7de0;
	border-color: rgba(255, 125, 224, 0.35);
}
.sbvr-pornstar-videos__grid > .videos { margin: 0; padding: 0; }
.sbvr-pornstar-videos__grid > .videos .videos__top,
.sbvr-pornstar-videos__grid > .videos .videos__head { display: none !important; }
.sbvr-pornstar-videos__grid .container {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}
.sbvr-pornstar-videos__grid .video-container {
	max-width: none;
}
.sbvr-pornstar-videos__grid .videos__content {
	padding-top: 4px;
	grid-gap: 18px;
	gap: 18px;
}
.sbvr-pornstar-videos__grid .video-container {
	margin-bottom: 0;
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sbvr-pornstar-videos__grid .video-container:hover {
	transform: translateY(-2px);
}
.sbvr-pornstar-videos__grid .video-container__image {
	border-radius: 10px;
	isolation: isolate;
}
.sbvr-pornstar-videos__grid .video-container__image::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 0 rgba(1, 181, 240, 0);
	transition: box-shadow 0.2s ease;
	pointer-events: none;
	z-index: 3;
}
.sbvr-pornstar-videos__grid .video-container__image img {
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sbvr-pornstar-videos__grid .video-container:hover .video-container__image img {
	transform: scale(1.04);
}
.sbvr-pornstar-videos__grid .video-container:hover .video-container__image::after {
	box-shadow: inset 0 0 0 2px rgba(1, 181, 240, 0.55);
}
.sbvr-pornstar-videos__grid .video-container__description--title {
	transition: color 0.15s;
}
.sbvr-pornstar-videos__grid .video-container:hover .video-container__description--title {
	color: #01B5F0;
}
.sbvr-pornstar-comments {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.5rem;
	margin: 1.5rem 0;
}
.sbvr-pornstar-comments__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 1.25rem;
	flex-wrap: wrap;
}
.sbvr-pornstar-comments__header-text { min-width: 0; flex: 1 1 auto; }
.sbvr-pornstar-comments__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ff7de0;
	margin: 0 0 0.25rem;
}
.sbvr-pornstar-comments__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -0.005em;
}
.sbvr-pornstar-comments .comments__content { display: block; }
.sbvr-pornstar-comments .comments > button.title { display: none; }
.sbvr-pornstar-comments .comments__write:not(:has(.block-new-comment)) {
	display: none;
}
.sbvr-pornstar-comments__guest-cta {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding: 16px 20px;
	margin: 0 0 1rem;
	background: linear-gradient(90deg, rgba(255, 125, 224, 0.06) 0%, rgba(1, 181, 240, 0.04) 100%);
	border: 1px solid rgba(255, 125, 224, 0.2);
	border-radius: 12px;
	transition: border-color 0.2s ease;
}
.sbvr-pornstar-comments__guest-cta:hover { border-color: rgba(255, 125, 224, 0.45); }
.sbvr-pornstar-comments__guest-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: rgba(255, 125, 224, 0.12);
	border: 1px solid rgba(255, 125, 224, 0.3);
	color: #FF7DE0;
	flex-shrink: 0;
	position: relative;
}
.sbvr-pornstar-comments__guest-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/></svg>") center/50% no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/></svg>") center/50% no-repeat;
}
.sbvr-pornstar-comments__guest-body { flex: 1 1 auto; min-width: 200px; }
.sbvr-pornstar-comments__guest-title {
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	margin-bottom: 2px;
}
.sbvr-pornstar-comments__guest-sub {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.8125rem;
}
.sbvr-pornstar-comments__guest-sub a {
	color: #01B5F0;
	text-decoration: none;
	border-bottom: 1px solid rgba(1, 181, 240, 0.4);
	transition: color 0.15s, border-color 0.15s;
}
.sbvr-pornstar-comments__guest-sub a:hover {
	color: #FF7DE0;
	border-bottom-color: rgba(255, 125, 224, 0.6);
}
.sbvr-pornstar-comments__guest-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border: none;
	color: #fff !important;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(255, 125, 224, 0.3);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-pornstar-comments__guest-btn:hover,
.sbvr-pornstar-comments__guest-btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(1, 181, 240, 0.35);
}
@media (max-width: 900px) {
	.sbvr-pornstar-hero {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 18px 18px;
	}
	.sbvr-pornstar-hero__img-wrap { max-width: 100%; aspect-ratio: 4 / 5; }
	.sbvr-pornstar-hero__img.desktop { display: none; }
	.sbvr-pornstar-hero__img.mobile { display: block; }
	.sbvr-pornstar-hero__name { font-size: 1.6rem; }
	.sbvr-pornstar-hero__socials { margin-left: 0; }
}
@media (max-width: 700px) {
	.sbvr-pornstar-videos__grid .videos__content {
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 600px) {
	.sbvr-pornstar-about,
	.sbvr-pornstar-videos,
	.sbvr-pornstar-comments {
		padding: 1.5rem 1rem;
	}
}
@media (max-width: 540px) {
	.sbvr-pornstar-hero__stats-grid { grid-template-columns: 1fr; }
}
.sbvr-pornstar-featured {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.5rem;
	margin: 1.5rem 0;
	position: relative;
	overflow: hidden;
}
.sbvr-pornstar-featured::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 80% at 100% 0%, rgba(255, 125, 224, 0.06) 0%, transparent 60%);
	pointer-events: none;
}
.sbvr-pornstar-featured__header {
	position: relative;
	margin: 0 0 1.25rem;
}
.sbvr-pornstar-featured__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 0.25rem;
}
.sbvr-pornstar-featured__eyebrow::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/></svg>") center/contain no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z'/></svg>") center/contain no-repeat;
}
.sbvr-pornstar-featured__title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -0.005em;
}
.sbvr-pornstar-featured__inner > .videos { margin: 0; padding: 0; }
.sbvr-pornstar-featured__inner > .videos .videos__top,
.sbvr-pornstar-featured__inner > .videos .videos__head { display: none !important; }
.sbvr-pornstar-featured__inner .container {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}
.sbvr-pornstar-featured__inner .videos__content {
	display: block !important;
	padding: 4px 0 0;
}
.sbvr-pornstar-featured__inner .video-container {
	max-width: none;
	margin: 0;
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sbvr-pornstar-featured__inner .video-container:hover {
	transform: translateY(-2px);
}
.sbvr-pornstar-featured__inner .video-container__image {
	border-radius: 10px;
	isolation: isolate;
	position: relative;
}
.sbvr-pornstar-featured__inner .video-container__image::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 0 rgba(1, 181, 240, 0);
	transition: box-shadow 0.2s ease;
	pointer-events: none;
	z-index: 3;
}
.sbvr-pornstar-featured__inner .video-container:hover .video-container__image::after {
	box-shadow: inset 0 0 0 2px rgba(1, 181, 240, 0.55);
}
.sbvr-pornstar-featured__inner .video-container__image img {
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.sbvr-pornstar-featured__inner .video-container:hover .video-container__image img {
	transform: scale(1.04);
}
.sbvr-pornstar-featured__inner .video-container__description {
	padding: 14px 4px 0;
}
.sbvr-pornstar-featured__inner .video-container__description--title {
	font-size: 1.35rem !important;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 6px;
	transition: color 0.15s;
}
.sbvr-pornstar-featured__inner .video-container:hover .video-container__description--title {
	color: #01B5F0;
}
@media (max-width: 600px) {
	.sbvr-pornstar-featured { padding: 1.5rem 1rem; }
	.sbvr-pornstar-featured__inner .video-container__description--title {
		font-size: 1.1rem !important;
	}
}
.site-container > .side-bar {
	display: none !important;
}
.site-container {
	display: block;
}
.side-bar__main-nav,
.main-content {
	width: 100% !important;
	max-width: 100% !important;
}
@media (min-width: 992px) {
	.main-content:not(.no-margin) {
		max-width: 100% !important;
	}
}
@media (min-width: 769px) {
	.top-bar__menu {
		display: inline-flex !important;
	}
}
@media (min-width: 769px) {
	.top-bar__container {
		gap: 0.75rem !important;
	}
	.top-bar__container .logo {
		display: inline-flex !important;
		align-items: center;
		margin-left: 0;
	}
	.top-bar__container .logo img {
		max-height: 32px;
		width: auto;
	}
	.top-bar__search {
		max-width: 600px;
		flex: 1 1 auto;
		margin: 0 auto;
	}
	.mobile-menu__top .logo img {
		max-height: 30px;
		width: auto;
	}
}
.off-canvas_content.side-bar {
	display: block !important;
}
@media (min-width: 769px) {
	.off-canvas_content.side-bar {
		width: 380px !important;
		max-width: 380px !important;
	}
}
.sbvr-category-deck {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.5rem 1.5rem 1.5rem 0;
	margin: 1.5rem 0 1rem;
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
.sbvr-category-deck__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 0.375rem;
}
.sbvr-category-deck__title {
	font-size: 1.6rem;
	font-weight: 800;
	color: #fff;
	margin: 0 0 0.625rem;
	line-height: 1.15;
	letter-spacing: -0.005em;
	display: inline-flex;
	align-items: baseline;
	gap: 12px;
	flex-wrap: wrap;
}
.sbvr-category-deck__count {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.sbvr-category-deck__intro {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
	max-width: 100ch;
}
.sbvr-pornstars-deck {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.75rem 2rem;
	margin: 1.5rem auto 1rem;
	max-width: 1760px;
	display: grid;
	grid-template-columns: 2fr 3fr;
	column-gap: 2.5rem;
	align-items: start;
}
.sbvr-pornstars-deck__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 0.5rem;
	grid-column: 1;
	grid-row: 1;
}
.sbvr-pornstars-deck__title {
	font-size: 2rem;
	font-weight: 800;
	color: #fff;
	margin: 0;
	line-height: 1.15;
	letter-spacing: -0.005em;
	grid-column: 1;
	grid-row: 2;
}
.sbvr-pornstars-deck__intro {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0;
	grid-column: 2;
	grid-row: 1 / span 2;
}
@media (max-width: 900px) {
	.sbvr-pornstars-deck {
		display: block;
		padding: 1.5rem 1.5rem;
	}
	.sbvr-pornstars-deck__eyebrow {
		margin-bottom: 0.375rem;
	}
	.sbvr-pornstars-deck__title {
		font-size: 1.6rem;
		margin-bottom: 0.75rem;
	}
	.sbvr-pornstars-deck__intro {
		max-width: 100ch;
	}
}
@media (max-width: 600px) {
	.sbvr-pornstars-deck {
		padding: 1.25rem 1rem;
	}
	.sbvr-pornstars-deck__title {
		font-size: 1.3rem;
	}
	.sbvr-pornstars-deck__intro {
		font-size: 0.95rem;
	}
}
body.has-pornstars-deck .models.models__no-slider .models__top h1,
body.has-pornstars-deck .models.models__no-slider .models__top .h1 {
	display: none !important;
}
body.has-videos-deck .videos.videos__no-slider .videos__top h1,
body.has-videos-deck .videos.videos__no-slider .videos__top .h1 {
	display: none !important;
}
.sbvr-cathub{max-width:1760px;margin:0 auto;padding:8px 16px 40px;color:#e8e8ec}
.sbvr-cathub__deck{margin:8px 0 26px}
.sbvr-cathub__eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FF7DE0;font-weight:700;margin-bottom:8px}
.sbvr-cathub__title{font-size:30px;font-weight:800;margin:0 0 10px;letter-spacing:-.01em;line-height:1.15}
.sbvr-cathub__hcount{font-size:15px;font-weight:600;color:#848494;margin-left:10px}
.sbvr-cathub__intro{max-width:820px;color:#b6b6c0;font-size:15px;margin:0;line-height:1.55}
.sbvr-cathub__sechead{display:flex;align-items:baseline;gap:12px;margin:34px 0 16px}
.sbvr-cathub__sechead h2{font-size:19px;font-weight:700;margin:0}
.sbvr-cathub__sechead span{font-size:13px;color:#848494}
.sbvr-cathub__pop{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.sbvr-cat-card{position:relative;border-radius:12px;overflow:hidden;background:#141417;aspect-ratio:1/1;display:block;transition:transform .15s,box-shadow .15s}
.sbvr-cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(1,181,240,.18)}
.sbvr-cat-card__img{position:absolute;inset:0}
.sbvr-cat-card__img img{width:100%;height:100%;object-fit:cover;display:block;opacity:1}
.sbvr-cat-card__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.78) 100%)}
.sbvr-cat-card__nm{position:absolute;left:12px;bottom:11px;font-weight:700;font-size:15px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);z-index:1;max-width:calc(100% - 58px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbvr-cat-card__ct{position:absolute;right:10px;bottom:11px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#FF7DE0,#01B5F0);padding:3px 8px;border-radius:999px;z-index:1}
.sbvr-cathub__dir{margin:28px 0 18px}
.sbvr-cathub__dirrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sbvr-cathub__search{flex:1 1 280px;min-width:220px;display:flex;align-items:center;gap:8px;background:#040405;border:1px solid rgba(49,49,52,.6);border-radius:6px;padding:0 12px;height:42px;transition:border-color .15s}
.sbvr-cathub__search:focus-within{border-color:#01B5F0}
.sbvr-cathub__search svg{flex:0 0 16px;opacity:.6}
.sbvr-cathub__search input{flex:1;background:transparent;border:0;outline:0;color:#e8e8ec;font:inherit;font-size:14px;height:100%;padding:0}
.sbvr-cathub__search input::placeholder{color:#5a5a60}
.sbvr-cathub__clear{background:transparent;border:0;color:#848494;cursor:pointer;font-size:18px;line-height:1;display:none;padding:0 4px}
.sbvr-cathub__search.has-value .sbvr-cathub__clear{display:block}
.sbvr-cathub__counter{flex:0 0 auto;font-size:13px;color:#848494;white-space:nowrap}
.sbvr-cathub__abc{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.sbvr-chip{display:inline-flex;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 11px;background:#040405;border:1px solid rgba(49,49,52,.6);border-radius:6px;color:#848494;font-size:13px;font-weight:600;cursor:pointer;user-select:none;transition:all .12s;line-height:1}
.sbvr-chip:hover:not([aria-disabled="true"]){border-color:#01B5F0;color:#e8e8ec}
.sbvr-chip[aria-pressed="true"]{background:linear-gradient(135deg,#FF7DE0,#01B5F0);border-color:transparent;color:#08080a}
.sbvr-chip[aria-disabled="true"]{opacity:.3;cursor:not-allowed}
.sbvr-chip .c{font-size:10px;opacity:.7;font-weight:500}
.sbvr-cathub__list{column-count:4;column-gap:34px}
.sbvr-cat-grp{break-inside:avoid;margin:0 0 18px;display:inline-block;width:100%}
.sbvr-cat-grp__l{font-size:13px;font-weight:800;color:#01B5F0;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:5px;margin-bottom:7px}
.sbvr-cat{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 6px;border-radius:5px;font-size:14px;transition:background .1s,color .1s}
.sbvr-cat:hover{background:#1a1a1f;color:#FF7DE0}
.sbvr-cat .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbvr-cat .c{flex:0 0 auto;font-size:11px;color:#848494;font-variant-numeric:tabular-nums}
.sbvr-cathub__list.is-filtered{column-count:1}
.sbvr-cathub__nomatch{color:#848494;padding:22px 6px}
@media(max-width:1300px){.sbvr-cathub__pop{grid-template-columns:repeat(4,1fr)} .sbvr-cathub__list{column-count:3}}
@media(max-width:820px){.sbvr-cathub__pop{grid-template-columns:repeat(3,1fr)} .sbvr-cathub__list{column-count:2} .sbvr-cathub__title{font-size:25px}}
@media(max-width:520px){.sbvr-cathub__pop{grid-template-columns:repeat(2,1fr)} .sbvr-cathub__list{column-count:1} .sbvr-cathub__hcount{display:block;margin-left:0;margin-top:3px} .sbvr-cathub__sechead{flex-wrap:wrap;gap:4px 10px} .sbvr-cat-card__nm{font-size:13px;left:10px;bottom:9px} .sbvr-cat-card__ct{right:8px;bottom:9px}}
.sbvr-category-grid {
}
.sbvr-category-grid--has-deck .videos__top {
}
.sbvr-category-grid--has-deck .videos__top .h1,
.sbvr-category-grid--has-deck .videos__top h1 {
	display: none !important;
}
.sbvr-category-grid .pagination {
	margin-bottom: 0;
}
.sbvr-category-grid .videos.videos__no-slider {
	margin-bottom: 0;
}
.sbvr-category-grid .videos__no-slider .headline.videos__top {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
.sbvr-category-grid .videos__no-slider .videos__content {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
@media (max-width: 1200px) {
	.sbvr-category-grid .videos__no-slider .videos__content {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 768px) {
	.sbvr-category-grid .videos__no-slider .videos__content {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.sbvr-category-grid .videos__no-slider .videos__content {
		grid-template-columns: 1fr;
	}
}
.sbvr-category-about {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 12px;
	padding: 1.5rem 1.5rem 1.5rem 0;
	margin: 1.5rem 0 1rem;
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
.sbvr-category-about__header {
	margin: 0 0 1rem;
}
.sbvr-category-about__eyebrow {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 0.25rem;
}
.sbvr-category-about__title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -0.005em;
}
.sbvr-category-about__body {
	color: rgba(255, 255, 255, 0.85);
	font-size: 1rem;
	line-height: 1.7;
}
.sbvr-category-about__body p {
	margin: 0 0 1rem;
}
.sbvr-category-about__body p:last-child {
	margin-bottom: 0;
}
.sbvr-category-about__body a {
	color: #01B5F0;
	text-decoration: none;
	border-bottom: 1px solid rgba(1, 181, 240, 0.4);
	transition: color 0.15s, border-color 0.15s;
}
.sbvr-category-about__body a:hover {
	color: #FF7DE0;
	border-bottom-color: rgba(255, 125, 224, 0.6);
}
.sbvr-category-about__body strong {
	color: #fff;
	font-weight: 600;
}
.sbvr-category-about__faq {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sbvr-category-about__faq-title {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 1rem;
}
.sbvr-category-about__faq-list {
	margin: 0;
	padding: 0;
}
.sbvr-category-about__faq-list dt {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.5rem;
}
.sbvr-category-about__faq-list dd {
	margin: 0 0 1.25rem;
	padding: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.9375rem;
	line-height: 1.65;
}
.sbvr-category-about__faq-list dd:last-child {
	margin-bottom: 0;
}
.sbvr-category-about--legacy {
}
@media (max-width: 600px) {
	.sbvr-category-deck {
		margin: 1rem 0 0.75rem;
		padding: 1.25rem 1rem 1.25rem 0;
	}
	.sbvr-category-deck__title {
		font-size: 1.3rem;
	}
	.sbvr-category-about {
		padding: 1.25rem 1rem 1.25rem 0;
	}
	.sbvr-category-about__title {
		font-size: 1.1rem;
	}
	.sbvr-category-about__body {
		font-size: 0.9375rem;
	}
}
.sbvr-auth-page {
	padding: 2.5rem 1rem 4rem;
}
.sbvr-auth-page__inner {
	display: grid;
	grid-template-columns: 1fr 480px;
	gap: 4rem;
	align-items: center;
	max-width: 1100px;
	margin: 0 auto;
}
.sbvr-auth-marketing {
	color: #fff;
}
.sbvr-auth-marketing__eyebrow {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #FF7DE0;
	margin: 0 0 0.75rem;
}
.sbvr-auth-marketing__title {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.015em;
	margin: 0 0 0.75rem;
	background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.7) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.sbvr-auth-marketing__sub {
	color: rgba(255, 255, 255, 0.7);
	font-size: 1rem;
	margin: 0 0 2rem;
	max-width: 36ch;
	line-height: 1.5;
}
.sbvr-auth-marketing__stats {
	display: flex;
	gap: 2rem;
	margin: 0 0 2rem;
	padding: 0;
}
.sbvr-auth-marketing__stats > div {
	margin: 0;
}
.sbvr-auth-marketing__stats dt {
	font-size: 1.75rem;
	font-weight: 800;
	margin: 0 0 0.125rem;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.sbvr-auth-marketing__stats dd {
	margin: 0;
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 500;
}
.sbvr-auth-marketing__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.75rem;
	padding: 0;
	list-style: none;
}
.sbvr-auth-marketing__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.78rem;
	font-weight: 500;
}
.sbvr-auth-marketing__chip-icon {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	flex-shrink: 0;
}
.sbvr-auth-marketing__headset {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background: linear-gradient(90deg, rgba(255, 125, 224, 0.06) 0%, rgba(1, 181, 240, 0.04) 100%);
	border: 1px solid rgba(255, 125, 224, 0.2);
}
.sbvr-auth-marketing__headset-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(255, 125, 224, 0.12);
	border: 1px solid rgba(255, 125, 224, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
}
.sbvr-auth-marketing__headset-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: #FF7DE0;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.74 6H3.26C2.564 6 2 6.564 2 7.26v9.48c0 .696.564 1.26 1.26 1.26H6c1 0 1.5-.5 2-1.5l1.34-2.68a.732.732 0 0 1 .66-.41h4c.28 0 .54.16.66.41L16 16.5c.5 1 1 1.5 2 1.5h2.74c.696 0 1.26-.564 1.26-1.26V7.26C22 6.564 21.436 6 20.74 6zM7.5 13.25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm9 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>") center/24px no-repeat;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20.74 6H3.26C2.564 6 2 6.564 2 7.26v9.48c0 .696.564 1.26 1.26 1.26H6c1 0 1.5-.5 2-1.5l1.34-2.68a.732.732 0 0 1 .66-.41h4c.28 0 .54.16.66.41L16 16.5c.5 1 1 1.5 2 1.5h2.74c.696 0 1.26-.564 1.26-1.26V7.26C22 6.564 21.436 6 20.74 6zM7.5 13.25a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5zm9 0a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>") center/24px no-repeat;
}
.sbvr-auth-marketing__headset-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.sbvr-auth-marketing__headset-body strong {
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
}
.sbvr-auth-marketing__headset-body span {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.8125rem;
}
.sbvr-auth-card {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	padding: 2.5rem;
	position: relative;
	overflow: hidden;
}
.sbvr-auth-card::before {
	content: "";
	position: absolute;
	top: -50%;
	right: -20%;
	width: 80%;
	height: 100%;
	background: radial-gradient(closest-side, rgba(255, 125, 224, 0.07) 0%, transparent 100%);
	pointer-events: none;
}
.sbvr-auth-card .login__form {
	position: relative;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
.sbvr-auth-card .login__h1 {
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.25rem;
	text-transform: none !important;
	letter-spacing: -0.005em;
}
.sbvr-auth-card .login__h1::after {
	content: "Welcome back to SexBabesVR";
	display: block;
	font-size: 0.875rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
	margin-top: 0.25rem;
}
.sbvr-auth-card .login__inputWrapper {
	position: relative;
	margin: 1rem 0 0;
}
.sbvr-auth-card .login__inputWrapper i {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.4);
	font-size: 0.875rem;
	pointer-events: none;
	z-index: 1;
}
.sbvr-auth-card .login__inputWrapper {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	margin: 0.875rem 0 !important;
	padding: 0;
	display: block !important;
}
.sbvr-auth-card .login__inputWrapper input.textfield,
.sbvr-auth-card .login__inputWrapper input[type="text"],
.sbvr-auth-card .login__inputWrapper input[type="password"] {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 10px !important;
	color: #fff !important;
	padding: 0.875rem 1rem 0.875rem 2.5rem !important;
	font-size: 0.95rem !important;
	font-family: inherit;
	font-weight: 500 !important;
	transition: border-color 0.15s, background 0.15s;
}
.sbvr-auth-card .login__inputWrapper input.textfield::placeholder,
.sbvr-auth-card .login__inputWrapper input[type="text"]::placeholder,
.sbvr-auth-card .login__inputWrapper input[type="password"]::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.sbvr-auth-card .login__inputWrapper input.textfield:focus,
.sbvr-auth-card .login__inputWrapper input[type="text"]:focus,
.sbvr-auth-card .login__inputWrapper input[type="password"]:focus {
	outline: none !important;
	border-color: rgba(1, 181, 240, 0.6) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	box-shadow: 0 0 0 3px rgba(1, 181, 240, 0.12);
}
.sbvr-auth-card .login__inputWrapper input.textfield:focus + i,
.sbvr-auth-card .login__inputWrapper input:focus ~ i {
	color: #01B5F0;
}
.sbvr-auth-card .login__inputWrapper input:-webkit-autofill,
.sbvr-auth-card .login__inputWrapper input:-webkit-autofill:hover,
.sbvr-auth-card .login__inputWrapper input:-webkit-autofill:focus,
.sbvr-auth-card .login__inputWrapper input:-webkit-autofill:active {
	-webkit-text-fill-color: #fff !important;
	-webkit-box-shadow: 0 0 0 1000px #1a1a1c inset !important;
	box-shadow: 0 0 0 1000px #1a1a1c inset !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	caret-color: #fff;
	transition: background-color 999999s ease-in-out 0s, color 999999s ease-in-out 0s !important;
}
@supports selector(:autofill) {
	.sbvr-auth-card .login__inputWrapper input:autofill {
		-webkit-text-fill-color: #fff !important;
		-webkit-box-shadow: 0 0 0 1000px #1a1a1c inset !important;
		box-shadow: 0 0 0 1000px #1a1a1c inset !important;
		caret-color: #fff;
	}
}
.sbvr-auth-card .login__forgot {
	display: inline-block;
	margin: 0.875rem 0 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.8125rem;
	text-decoration: none;
	transition: color 0.15s;
}
.sbvr-auth-card .login__forgot:hover {
	color: #01B5F0;
	text-decoration: underline;
}
.sbvr-auth-card input[type="submit"].login__submit {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
	margin: 1.25rem 0 0 !important;
	padding: 0.875rem 1.5rem !important;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	font-family: inherit;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(255, 125, 224, 0.25);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	height: auto !important;
	min-height: 0 !important;
}
.sbvr-auth-card input[type="submit"].login__submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 22px rgba(1, 181, 240, 0.35);
}
.sbvr-auth-card .login__hr {
	border: none;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	margin: 1.75rem 0 1.25rem;
}
.sbvr-auth-card .login__form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.sbvr-auth-card .login__join,
.sbvr-auth-card .login__join.login__submit {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
	margin: 0 0 0.5rem !important;
	padding: 0.875rem 1.5rem !important;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 4px 16px rgba(255, 125, 224, 0.25) !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease !important;
	cursor: pointer;
}
.sbvr-auth-card .login__join:hover {
	color: #fff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 22px rgba(1, 181, 240, 0.35) !important;
	border-bottom: none !important;
}
.sbvr-auth-card .login__join-microcopy {
	display: block;
	text-align: center;
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8125rem;
	font-weight: 500;
	margin: 0;
}
@media (max-width: 400px) {
	.sbvr-auth-card .login__join,
	.sbvr-auth-card .login__join.login__submit {
		font-size: 0.82rem !important;
		padding: 0.875rem 1rem !important;
		letter-spacing: 0.01em !important;
	}
}
.sbvr-auth-card .generic-error {
	margin: 1rem 0 0;
	padding: 0.75rem 1rem;
	background: rgba(239, 68, 68, 0.08);
	border: 1px solid rgba(239, 68, 68, 0.3);
	border-radius: 8px;
	color: #FCA5A5;
	font-size: 0.875rem;
}
.sbvr-auth-card .generic-error.hidden {
	display: none;
}
.sbvr-auth-card .field-error {
	color: #FCA5A5;
	font-size: 0.78rem;
	margin: 0.25rem 0 0;
	min-height: 1em;
}
.sbvr-auth-page--reset .sbvr-auth-page__inner {
	grid-template-columns: minmax(320px, 480px);
	justify-content: center;
	max-width: 480px;
}
.sbvr-auth-page--reset .sbvr-auth-card .login__h1::after {
	content: "Enter your email and we'll send a reset link.";
}
.sbvr-auth-page--reset .sbvr-auth-card img[src*="captcha"] {
	display: block;
	margin: 1rem auto 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.06);
	padding: 0.5rem 0.75rem;
	max-width: 200px;
	height: auto;
}
.sbvr-auth-card__back {
	display: block;
	text-align: center;
	margin: 1.25rem 0 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.875rem;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.15s;
}
.sbvr-auth-card__back:hover {
	color: #01B5F0;
	text-decoration: underline;
}
.sbvr-auth-page--reset .sbvr-auth-card .success {
	margin: 1rem 0 0;
	padding: 1rem 1.25rem;
	background: rgba(1, 181, 240, 0.08);
	border: 1px solid rgba(1, 181, 240, 0.3);
	border-radius: 10px;
	color: #BAE6FD;
	font-size: 0.95rem;
	text-align: center;
}
@media (max-width: 900px) {
	.sbvr-auth-page__inner {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.sbvr-auth-marketing__title {
		font-size: 1.75rem;
	}
	.sbvr-auth-marketing__stats {
		gap: 1.25rem;
	}
	.sbvr-auth-marketing__stats dt {
		font-size: 1.4rem;
	}
}
@media (max-width: 600px) {
	.sbvr-auth-page {
		padding: 1.5rem 1rem 3rem;
	}
	.sbvr-auth-card {
		padding: 1.5rem 1.25rem;
	}
	.sbvr-auth-marketing__title {
		font-size: 1.5rem;
	}
	.sbvr-auth-marketing__stats {
		flex-wrap: wrap;
		gap: 1rem;
	}
	.sbvr-auth-marketing__headset {
		padding: 12px 14px;
	}
	.sbvr-auth-page .sbvr-auth-card { order: 1; }
	.sbvr-auth-page .sbvr-auth-marketing { order: 2; }
}
@media (max-width: 640px) {
	.videos__top--order .videos__top--order-item,
	.videos__top--order-item {
		min-height: 32px;
		padding: 6px 12px !important;
		display: inline-flex !important;
		align-items: center;
		line-height: 1.2;
	}
	.video-container__description--author a.verified,
	.videos .video-container__description--author a.verified {
		min-height: 32px;
		padding: 6px 0 6px 1.25rem;
		background-size: 14px 14px;
		display: inline-flex !important;
		align-items: center;
		line-height: 1.2;
	}
	.top-bar .logo {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding: 8px 0;
	}
}
.sbvr-dl-trailer-badge {
	display: inline-block;
	padding: 3px 9px;
	margin-left: 10px;
	border-radius: 999px;
	background: rgba(1, 181, 240, 0.14);
	color: #01B5F0;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: middle;
}
.sbvr-dl-active-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 11px;
	margin-left: 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	vertical-align: middle;
	box-shadow: 0 2px 8px rgba(1, 181, 240, 0.25);
}
.offcanvas-download__item--card .sbvr-dl-included-prefix {
	display: block;
	width: fit-content;
	padding: 2px 7px;
	margin-bottom: 3px;
	border-radius: 999px;
	background: rgba(1, 181, 240, 0.14);
	border: 1px solid rgba(1, 181, 240, 0.35);
	color: #01B5F0 !important;
	font-weight: 700;
	font-size: 0.65rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.4;
	white-space: nowrap;
}
@media (max-width: 600px) {
	.offcanvas-download__item--card .sbvr-dl-included-prefix {
		font-size: 0.6rem;
		padding: 1px 6px;
	}
}
[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--hybrid) {
	padding-top: 5.5rem;
	display: flex;
	flex-direction: column;
}
[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--hybrid) .title {
	margin-bottom: 0.5rem;
	flex: 0 0 auto;
}
[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--hybrid) .limit-exceeded {
	flex: 0 0 auto;
}
@media (max-width: 600px) {
	[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--hybrid) {
		padding-top: 1.25rem;
	}
}
.offcanvas-download--hybrid .offcanvas-download__container {
	height: auto;
	flex: 0 1 auto;
	min-height: 0;
	overflow-y: auto;
}
.offcanvas-download--hybrid .offcanvas-download__container {
	display: flex;
	flex-direction: column;
}
.offcanvas-download--hybrid .offcanvas-download__item:nth-child(1) { order: 1; }
.offcanvas-download--hybrid .offcanvas-download__item:nth-child(2) { order: 4; }
.offcanvas-download--hybrid .offcanvas-download__item:nth-child(3) { order: 2; }
.offcanvas-download--hybrid .offcanvas-download__item:nth-child(4) { order: 3; }
.offcanvas-download--hybrid .offcanvas-download__item:nth-child(5) { order: 5; }
.offcanvas-download--hybrid .offcanvas-download__item:nth-child(6) { order: 6; }
.offcanvas-download__item--hybrid .offcanvas-download__item--card > div span {
	font-size: 0.875rem;
	margin-right: 0;
	font-weight: 600;
	color: #fff;
}
.offcanvas-download__item--hybrid .offcanvas-download__item--content {
	padding: 0 12px 8px;
}
.offcanvas-download__item--hybrid .offcanvas-download__item--content ul {
	display: flex;
	flex-direction: column;
}
.offcanvas-download__item--hybrid .offcanvas-download__item--content ul li {
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.offcanvas-download__item--hybrid .offcanvas-download__item--content ul li:last-of-type {
	border-bottom: .0625rem solid #313134;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.offcanvas-download__item:not(.offcanvas-download__item--hybrid) .offcanvas-download__item--content ul {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.offcanvas-download__item:not(.offcanvas-download__item--hybrid) .offcanvas-download__item--content ul li {
	margin-bottom: 0;
}
.offcanvas-download__item:not(.offcanvas-download__item--hybrid) .offcanvas-download__item--content ul li:last-of-type {
	border-bottom: .0625rem solid #313134;
	padding-bottom: 1rem;
}
[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--active) {
	padding-top: 5.5rem;
	display: flex;
	flex-direction: column;
}
[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--active) .title {
	margin-bottom: 0.5rem;
	flex: 0 0 auto;
}
[data-offcanvas="offcanvas-download"] .off-canvas_content:has(.offcanvas-download--active) .limit-exceeded {
	flex: 0 0 auto;
}
.offcanvas-download--active {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}
.offcanvas-download--active h3 {
	flex: 0 0 auto;
}
.offcanvas-download__item--active {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 10px;
	flex-shrink: 0;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.offcanvas-download__item--active:hover {
	background: rgba(1, 181, 240, 0.04);
	border-color: rgba(1, 181, 240, 0.18);
}
.offcanvas-download--active .offcanvas-download__container {
	height: auto;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-bottom: 4px;
}
.offcanvas-download--active .offcanvas-download__item:nth-child(1) { order: 1; }
.offcanvas-download--active .offcanvas-download__item:nth-child(2) { order: 4; }
.offcanvas-download--active .offcanvas-download__item:nth-child(3) { order: 2; }
.offcanvas-download--active .offcanvas-download__item:nth-child(4) { order: 3; }
.offcanvas-download--active .offcanvas-download__item:nth-child(5) { order: 5; }
.offcanvas-download--active .offcanvas-download__item:nth-child(6) { order: 6; }
.offcanvas-download__item--active .offcanvas-download__item--content {
	padding: 4px 12px 10px;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li {
	padding: 8px 10px;
	margin: 0;
	border-radius: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	transition: background 0.12s ease;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li:hover {
	background: rgba(1, 181, 240, 0.05);
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li .left .title {
	font-weight: 700;
	color: #fff;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li .left .subtitle {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.78rem;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li .right a.button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px 7px 12px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.12), rgba(1, 181, 240, 0.12));
	border: 1px solid rgba(1, 181, 240, 0.3);
	border-radius: 999px;
	color: #fff !important;
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
	cursor: pointer;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li .right a.button:hover,
.offcanvas-download__item--active .offcanvas-download__item--content ul li .right a.button:focus {
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.22), rgba(1, 181, 240, 0.22));
	border-color: rgba(1, 181, 240, 0.55);
	transform: translateY(-1px);
	text-decoration: none;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li .right a.button svg {
	width: 13px;
	height: 13px;
	margin-right: 0;
}
.offcanvas-download__item--active .offcanvas-download__item--content ul li:last-of-type {
	border-bottom: none;
	padding-bottom: 8px;
}
.offcanvas-download--active .sbvr-dl-active-footer {
	flex: 0 0 auto;
	padding: 14px 18px;
	background: linear-gradient(135deg, rgba(1, 181, 240, 0.10), rgba(255, 125, 224, 0.05));
	border-top: 1px solid rgba(1, 181, 240, 0.22);
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}
.sbvr-dl-active-footer__icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(1, 181, 240, 0.18);
	border: 1px solid rgba(1, 181, 240, 0.45);
	color: #01B5F0;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sbvr-dl-active-footer__text {
	flex: 1;
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.35;
}
.sbvr-dl-active-footer__text strong {
	display: block;
	color: #fff;
	font-weight: 600;
	margin-bottom: 1px;
	font-size: 0.82rem;
}
@media (max-width: 600px) {
	.offcanvas-download--active .sbvr-dl-active-footer {
		padding: 12px 14px;
		gap: 10px;
	}
	.sbvr-dl-active-footer__icon {
		width: 24px;
		height: 24px;
		font-size: 12px;
	}
	.sbvr-dl-active-footer__text {
		font-size: 0.72rem;
	}
	.sbvr-dl-active-footer__text strong {
		font-size: 0.78rem;
	}
}
.sbvr-dl-btn {
	flex: 1 1 auto;
	max-width: 200px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 4px 10px;
	font-size: 0.78rem;
	font-weight: 600;
	font-family: inherit;
	border-radius: 7px;
	cursor: pointer;
	text-decoration: none;
	letter-spacing: 0.01em;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.08s ease;
	border: 1px solid transparent;
	box-sizing: border-box;
	min-height: 28px;
}
.sbvr-dl-btn--trailer {
	background: rgba(1, 181, 240, 0.12);
	border-color: rgba(1, 181, 240, 0.35);
	color: #01B5F0;
}
.sbvr-dl-btn--trailer:hover,
.sbvr-dl-btn--trailer:focus-visible {
	background: rgba(1, 181, 240, 0.2);
	border-color: rgba(1, 181, 240, 0.6);
	color: #01B5F0;
	outline: none;
}
.offcanvas-download__item--hybrid.active .sbvr-dl-btn--trailer svg {
	transform: rotate(180deg);
}
.sbvr-dl-btn--trailer svg {
	transition: transform 0.2s ease;
}
.sbvr-dl-btn--full {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-dl-btn__lock {
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", emoji, sans-serif;
	font-size: 0.85em;
	line-height: 1;
	display: inline-block;
}
.sbvr-dl-btn--full:hover,
.sbvr-dl-btn--full:focus-visible {
	background: rgba(255, 125, 224, 0.08);
	border-color: rgba(255, 125, 224, 0.4);
	color: #FF7DE0;
	outline: none;
}
.sbvr-dl-btn--full svg {
	flex-shrink: 0;
}
.off-canvas[data-offcanvas="offcanvas-download"] .sbvr-dl-footer {
	position: relative;
	left: 0;
	right: 0;
	bottom: auto;
	padding: 14px 18px 14px;
	background: transparent;
	border-top: none;
	margin-top: 14px;
	z-index: 2;
	flex: 0 0 auto;
}
.sbvr-dl-footer__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	box-sizing: border-box;
	padding: 13px 18px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-weight: 700;
	font-size: 0.875rem;
	text-decoration: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	box-shadow: 0 4px 16px rgba(255, 125, 224, 0.25);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	border: none;
}
.sbvr-dl-footer__cta:hover {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 22px rgba(1, 181, 240, 0.35);
}
@media (max-width: 480px) {
	.sbvr-dl-btn {
		font-size: 0.76rem;
		padding: 5px 8px;
	}
	.off-canvas[data-offcanvas="offcanvas-download"] .sbvr-dl-footer {
		padding: 10px 14px 12px;
	}
	.sbvr-dl-footer__cta {
		font-size: 0.78rem;
		padding: 10px 14px;
		letter-spacing: 0.015em;
	}
}
.sbvr-dl-trialwall {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-right: 1.5rem;
}
.sbvr-dl-trialwall__card {
	padding: 22px 18px;
	border-radius: 12px;
	text-align: center;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.09), rgba(1, 181, 240, 0.06));
	border: 1px solid rgba(255, 125, 224, 0.22);
}
.sbvr-dl-trialwall__icon {
	width: 44px;
	height: 44px;
	margin: 0 auto 14px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(1, 181, 240, 0.16);
	border: 1px solid rgba(1, 181, 240, 0.45);
	color: #01B5F0;
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1;
}
.sbvr-dl-trialwall .sbvr-dl-trialwall__title {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 8px;
}
.sbvr-dl-trialwall__body {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.85rem;
	line-height: 1.5;
}
.sbvr-dl-trialwall__body strong {
	color: rgba(255, 255, 255, 0.92);
	font-weight: 600;
}
.sbvr-dl-trialwall__note {
	margin: 12px 0 0;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.78rem;
	line-height: 1.45;
}
@media (max-width: 480px) {
	.sbvr-dl-trialwall {
		padding-right: 1rem;
	}
	.sbvr-dl-trialwall__card {
		padding: 18px 14px;
	}
	.sbvr-dl-trialwall__icon {
		width: 38px;
		height: 38px;
		margin-bottom: 10px;
		font-size: 1rem;
	}
	.sbvr-dl-trialwall .sbvr-dl-trialwall__title {
		font-size: 0.95rem;
	}
	.sbvr-dl-trialwall__body {
		font-size: 0.8rem;
	}
	.sbvr-dl-trialwall__note {
		font-size: 0.73rem;
		margin-top: 10px;
	}
}
.sbvr-expired-banner-wrap {
	margin-bottom: 1.25rem;
}
.settings-page > .container {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 991.98px) {
	.settings-page .col-md-3.col-sm-12 {
		display: none;
	}
	.settings-page .col-md-9.col-lg-10.col-sm-12 {
		max-width: 100%;
		flex: 0 0 100%;
	}
}
@media (min-width: 992px) {
	.settings-page .col-md-9.col-lg-10.col-sm-12 {
		flex: 0 0 75%;
		max-width: 75%;
	}
}
.settings-page > .container > .sbvr-expired-banner {
	margin: 0 auto 1.5rem;
}
.sbvr-expired-banner {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 22px 26px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.07), rgba(1, 181, 240, 0.07));
	border: 1px solid rgba(1, 181, 240, 0.22);
	border-radius: 12px;
	max-width: 1760px;
}
.sbvr-expired-banner__avatar {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(1, 181, 240, 0.25);
}
.sbvr-expired-banner__body {
	flex: 1;
	min-width: 0;
}
.sbvr-expired-banner__title {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
}
.sbvr-expired-banner__blurb {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.5;
}
.sbvr-expired-banner__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}
.sbvr-expired-banner__btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 10px 22px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 999px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sbvr-expired-banner__btn:hover,
.sbvr-expired-banner__btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(1, 181, 240, 0.3);
	color: #fff;
	text-decoration: none;
}
@media (max-width: 600px) {
	.sbvr-expired-banner {
		flex-direction: column;
		gap: 12px;
		padding: 18px 16px;
	}
	.sbvr-expired-banner__avatar {
		width: 48px;
		height: 48px;
		font-size: 20px;
	}
	.sbvr-expired-banner__title {
		font-size: 18px;
	}
	.sbvr-expired-banner__blurb {
		font-size: 13px;
	}
	.sbvr-expired-banner__btn {
		width: 100%;
		justify-content: center;
	}
}
.settings-page > .container > .sbvr-bestprice-banner { margin: 0 auto 1.5rem; }
.sbvr-bestprice-banner {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 24px;
	border-radius: 12px;
	max-width: 1760px;
	background:
		linear-gradient(rgba(16,16,20,0.96), rgba(16,16,20,0.96)) padding-box,
		linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) border-box;
	border: 1px solid transparent;
}
.sbvr-bestprice-banner__badge {
	flex-shrink: 0;
	align-self: flex-start;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	white-space: nowrap;
}
.sbvr-bestprice-banner__body { flex: 1 1 auto; min-width: 0; }
.sbvr-bestprice-banner__title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	color: #fff;
}
.sbvr-bestprice-banner__blurb {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
}
.sbvr-bestprice-banner__deadline {
	margin: 12px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-bestprice-banner__cd em {
	font-style: normal;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.8);
	font-variant-numeric: tabular-nums;
}
.sbvr-bestprice-banner__actions { flex-shrink: 0; }
.sbvr-bestprice-banner__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sbvr-bestprice-banner__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(255, 125, 224, 0.25), 0 6px 18px rgba(1, 181, 240, 0.25);
	color: #fff;
}
@media (max-width: 768px) {
	.sbvr-bestprice-banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 16px;
	}
	.sbvr-bestprice-banner__title { font-size: 16px; }
	.sbvr-bestprice-banner__btn { width: 100%; justify-content: center; }
}
.settings-page > .container > .sbvr-expiry-banner {
	margin: 0 auto 1.5rem;
}
.sbvr-expiry-banner {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 24px;
	background: rgba(255, 176, 32, 0.07);
	border: 1px solid rgba(255, 176, 32, 0.35);
	border-radius: 12px;
	max-width: 1760px;
}
.sbvr-expiry-banner__icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 176, 32, 0.15);
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sbvr-expiry-banner__body {
	flex: 1 1 auto;
	min-width: 0;
}
.sbvr-expiry-banner__title {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 700;
	color: #ffc966;
	line-height: 1.3;
}
.sbvr-expiry-banner__blurb {
	margin: 0;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
}
.sbvr-expiry-banner__actions {
	flex-shrink: 0;
}
.sbvr-expiry-banner__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sbvr-expiry-banner__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(255, 125, 224, 0.25), 0 6px 18px rgba(1, 181, 240, 0.25);
	color: #fff;
}
@media (max-width: 768px) {
	.sbvr-expiry-banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 16px;
	}
	.sbvr-expiry-banner__icon {
		display: none;
	}
	.sbvr-expiry-banner__title {
		font-size: 15px;
	}
	.sbvr-expiry-banner__blurb {
		font-size: 13px;
	}
	.sbvr-expiry-banner__btn {
		width: 100%;
		justify-content: center;
	}
}
.settings-page > .container > .sbvr-active-banner {
	margin: 0 auto 1.5rem;
}
.sbvr-active-banner {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 18px 24px;
	background: rgba(1, 181, 240, 0.05);
	border: 1px solid rgba(1, 181, 240, 0.18);
	border-radius: 12px;
	max-width: 1760px;
}
.sbvr-active-banner__avatar {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(1, 181, 240, 0.2);
}
.sbvr-active-banner__body {
	flex: 1;
	min-width: 0;
}
.sbvr-active-banner__title {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
}
.sbvr-active-banner__blurb {
	margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.65);
	font-size: 13px;
	line-height: 1.5;
}
.sbvr-active-banner__stats {
	display: flex;
	gap: 24px;
	margin: 8px 0 0;
	padding: 0;
	flex-wrap: wrap;
}
.sbvr-active-banner__stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.sbvr-active-banner__stat dt {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #01B5F0;
	margin: 0;
}
.sbvr-active-banner__stat dd {
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
}
@media (max-width: 600px) {
	.sbvr-active-banner {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 16px 14px;
	}
	.sbvr-active-banner__avatar {
		width: 42px;
		height: 42px;
		font-size: 19px;
	}
	.sbvr-active-banner__title {
		font-size: 16px;
	}
	.sbvr-active-banner__blurb {
		font-size: 12px;
	}
	.sbvr-active-banner__stats {
		gap: 18px;
	}
	.sbvr-active-banner__stat dt {
		font-size: 17px;
	}
}
.sbvr-renewal-card {
	max-width: 720px;
	margin: 24px 0;
	padding: 28px 30px;
	background: linear-gradient(135deg, rgba(1, 181, 240, 0.06), rgba(1, 181, 240, 0.02));
	border: 1px solid rgba(1, 181, 240, 0.22);
	border-radius: 14px;
}
.sbvr-renewal-card__header {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 22px;
}
.sbvr-renewal-card__avatar {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(1, 181, 240, 0.25);
}
.sbvr-renewal-card__title {
	margin: 0 0 4px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	line-height: 1.3;
}
.sbvr-renewal-card__plan {
	margin: 0;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 600;
}
.sbvr-renewal-card__details {
	margin: 0 0 18px;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.sbvr-renewal-card__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
}
.sbvr-renewal-card__row dt {
	font-size: 12px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	flex-shrink: 0;
	margin: 0;
}
.sbvr-renewal-card__row dd {
	margin: 0;
	font-size: 14px;
	color: #fff;
	text-align: right;
}
.sbvr-renewal-card__days {
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	margin-left: 4px;
}
.sbvr-renewal-card__active {
	color: #01B5F0;
	font-weight: 600;
}
.sbvr-renewal-card__pending {
	color: #FFB347;
	font-weight: 600;
}
.sbvr-renewal-card__muted {
	color: rgba(255, 255, 255, 0.4);
}
.sbvr-renewal-card__reassurance {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	line-height: 1.5;
}
.sbvr-renewal-card__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	align-items: center;
}
.sbvr-renewal-card__btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 10px 22px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 999px;
	cursor: pointer;
	transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.sbvr-renewal-card__btn--primary {
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	border: none;
}
.sbvr-renewal-card__btn--primary:hover,
.sbvr-renewal-card__btn--primary:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(1, 181, 240, 0.3);
	color: #fff;
	text-decoration: none;
}
.sbvr-renewal-card__btn--cancel {
	background: transparent;
	color: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.sbvr-renewal-card__btn--cancel:hover,
.sbvr-renewal-card__btn--cancel:focus {
	color: rgba(255, 100, 100, 0.85);
	border-color: rgba(255, 100, 100, 0.4);
	background: rgba(255, 100, 100, 0.05);
}
@media (max-width: 600px) {
	.sbvr-renewal-card {
		padding: 22px 18px;
		margin: 16px 0;
	}
	.sbvr-renewal-card__header {
		gap: 14px;
		margin-bottom: 18px;
	}
	.sbvr-renewal-card__avatar {
		width: 50px;
		height: 50px;
		font-size: 22px;
	}
	.sbvr-renewal-card__title {
		font-size: 17px;
	}
	.sbvr-renewal-card__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}
	.sbvr-renewal-card__row dd {
		text-align: left;
	}
	.sbvr-renewal-card__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.sbvr-renewal-card__btn {
		justify-content: center;
		width: 100%;
	}
}
.sbvr-account-page {
	max-width: 880px;
	padding: 0.5rem 1rem 3rem 0;
}
.sbvr-account-page__header {
	margin-bottom: 1.75rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sbvr-account-page__eyebrow {
	display: block;
	font-size: 0.7rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #FF7DE0;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.sbvr-account-page__heading {
	font-size: 2.1rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 0.45rem;
	line-height: 1.15;
	color: #fff;
}
.sbvr-account-page__subline {
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
	line-height: 1.5;
}
.sbvr-fav-models {
	margin: 0 0 2.25rem;
}
.sbvr-fav-models__title {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 1rem;
}
.sbvr-fav-models__count {
	font-size: 0.78rem;
	font-weight: 600;
	color: #01B5F0;
	background: rgba(1, 181, 240, 0.12);
	border-radius: 999px;
	padding: 2px 10px;
}
.sbvr-fav-models__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 1rem;
}
.sbvr-fav-models__card {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sbvr-fav-models__card:hover {
	transform: translateY(-2px);
	box-shadow: inset 0 0 0 2px rgba(1, 181, 240, 0.45);
}
.sbvr-fav-models__thumb {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	background-color: #1a1a1d;
	background-size: cover;
	background-position: center top;
}
.sbvr-fav-models__name {
	display: block;
	padding: 0.6rem 0.7rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (max-width: 600px) {
	.sbvr-fav-models__grid {
		grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
		gap: 0.7rem;
	}
}
.sbvr-cancel-modal .modal_content {
	max-width: 540px;
	width: calc(100% - 2rem);
	padding: 2rem 1.75rem 1.75rem;
	background: linear-gradient(180deg, rgba(20, 20, 30, 0.98) 0%, rgba(10, 10, 18, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	color: #fff;
}
.sbvr-cancel-modal__head {
	text-align: center;
	margin-bottom: 1.5rem;
}
.sbvr-cancel-modal__title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 0.4rem;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.01em;
}
.sbvr-cancel-modal__sub {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.62);
	margin: 0;
	line-height: 1.5;
}
.sbvr-cancel-reasons {
	border: none;
	padding: 0;
	margin: 0 0 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.sbvr-cancel-reasons__legend {
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 700;
	margin: 0 0 0.65rem;
	padding: 0;
}
.sbvr-cancel-reason {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
	position: relative;
}
.sbvr-cancel-reason:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.16);
}
.sbvr-cancel-reason input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.sbvr-cancel-reason__icon {
	font-size: 1.1rem;
	line-height: 1;
	width: 1.5rem;
	text-align: center;
	filter: grayscale(0.3);
	flex-shrink: 0;
}
.sbvr-cancel-reason__text {
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
	flex: 1;
}
.sbvr-cancel-reason:has(input[type="radio"]:checked) {
	background: rgba(1, 181, 240, 0.08);
	border-color: rgba(1, 181, 240, 0.45);
}
.sbvr-cancel-reason:has(input[type="radio"]:checked) .sbvr-cancel-reason__icon {
	filter: none;
}
.sbvr-cancel-reason:has(input[type="radio"]:checked) .sbvr-cancel-reason__text {
	color: #fff;
	font-weight: 600;
}
.sbvr-cancel-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin: 0.5rem 0 0;
}
.sbvr-cancel-modal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: 1px solid transparent;
	cursor: pointer;
	transition: filter 0.25s, transform 0.25s, background 0.2s, border-color 0.2s, color 0.2s;
	text-decoration: none;
	font-family: inherit;
	-webkit-appearance: none;
	appearance: none;
}
.sbvr-cancel-modal__btn--primary {
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
}
.sbvr-cancel-modal__btn--primary:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}
.sbvr-cancel-modal__btn--ghost {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.7);
}
.sbvr-cancel-modal__btn--ghost:hover {
	background: rgba(220, 53, 69, 0.08);
	border-color: rgba(220, 53, 69, 0.45);
	color: #ff9ba2;
}
.sbvr-cancel-modal__divider {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 1.5rem 0 1rem;
	font-size: 0.7rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.35);
	font-weight: 600;
}
.sbvr-cancel-modal__divider::before,
.sbvr-cancel-modal__divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
}
.sbvr-cancel-modal__epoch {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.1rem;
	border-radius: 10px;
	background: rgba(255, 125, 224, 0.04);
	border: 1px solid rgba(255, 125, 224, 0.18);
	text-decoration: none;
	color: inherit;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.sbvr-cancel-modal__epoch:hover {
	background: rgba(255, 125, 224, 0.08);
	border-color: rgba(255, 125, 224, 0.4);
	transform: translateY(-1px);
	color: inherit;
}
.sbvr-cancel-modal__epoch-icon {
	font-size: 1.4rem;
	flex-shrink: 0;
}
.sbvr-cancel-modal__epoch-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.sbvr-cancel-modal__epoch-body strong {
	font-size: 0.92rem;
	color: #fff;
	font-weight: 700;
}
.sbvr-cancel-modal__epoch-body small {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 0.02em;
}
.sbvr-cancel-modal__epoch-arrow {
	font-size: 1.1rem;
	color: rgba(255, 125, 224, 0.7);
	flex-shrink: 0;
	transition: transform 0.2s, color 0.2s;
}
.sbvr-cancel-modal__epoch:hover .sbvr-cancel-modal__epoch-arrow {
	color: #FF7DE0;
	transform: translateX(2px);
}
.sbvr-cancel-modal .selectbox {
	display: none !important;
}
@media (max-width: 480px) {
	.sbvr-cancel-modal .modal_content {
		padding: 1.5rem 1.25rem 1.25rem;
	}
	.sbvr-cancel-modal__title {
		font-size: 1.25rem;
	}
	.sbvr-cancel-modal__actions {
		grid-template-columns: 1fr;
	}
	.sbvr-cancel-reason {
		padding: 0.75rem 0.85rem;
	}
}
.sbvr-account-page .headline.videos__top > h1,
.sbvr-account-page .headline.videos__top > h2 {
	display: none;
}
.sbvr-account-page .headline.videos__top {
	margin-top: 0;
}
.sbvr-account-page .empty-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 200px;
	padding: 3rem 1.5rem;
	margin: 1rem 0 2rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.02);
	border: 1px dashed rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.55);
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}
.sbvr-account-page .empty-content::before {
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	margin-bottom: 1rem;
	border-radius: 50%;
	background:
		linear-gradient(135deg, rgba(255, 125, 224, 0.18), rgba(1, 181, 240, 0.18)),
		rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	flex-shrink: 0;
}
.sbvr-account-page .empty-content a {
	color: #01B5F0;
	font-weight: 600;
	text-decoration: none;
	margin-left: 0.4rem;
}
.sbvr-account-page .empty-content a:hover {
	color: #FF7DE0;
}
@media (max-width: 600px) {
	.sbvr-account-page {
		padding: 0 1rem 2rem;
	}
	.sbvr-account-page__header {
		margin-bottom: 1.25rem;
		padding-bottom: 1rem;
	}
	.sbvr-account-page__eyebrow {
		font-size: 0.65rem;
	}
	.sbvr-account-page__heading {
		font-size: 1.5rem;
	}
	.sbvr-account-page__subline {
		font-size: 0.9rem;
	}
	.sbvr-account-page .empty-content {
		min-height: 160px;
		padding: 2rem 1rem;
		font-size: 0.95rem;
	}
}
.sbvr-cw {
	margin: 8px 0 4px;
}
.sbvr-cw__head,
.sbvr-cw__row {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
.sbvr-cw__head {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 12px;
}
.sbvr-cw__nav {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 10px;
}
.sbvr-cw__all {
	font-size: 13px;
	font-weight: 600;
	color: #01B5F0;
	text-decoration: none;
	margin-right: 4px;
}
.sbvr-cw__all:hover {
	color: #FF7DE0;
}
.sbvr-cw__arrow {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 0 2px;
	transition: border-color 0.15s ease, background 0.15s ease, opacity 0.15s ease;
}
.sbvr-cw__arrow:hover:not(:disabled) {
	border-color: rgba(1, 181, 240, 0.6);
	background: rgba(1, 181, 240, 0.12);
}
.sbvr-cw__arrow:disabled {
	opacity: 0.3;
	cursor: default;
}
@media (max-width: 600px) {
	.sbvr-cw__nav .sbvr-cw__arrow {
		display: none;
	}
}
.sbvr-cw__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #FF7DE0;
}
.sbvr-cw__title {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}
.sbvr-cw__row {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding: 6px 0 12px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.sbvr-cw__card {
	flex: 0 0 auto;
	width: 360px;
	scroll-snap-align: start;
	text-decoration: none;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.sbvr-cw__card:hover {
	transform: translateY(-3px);
	border-color: rgba(1, 181, 240, 0.45);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45), 0 0 18px rgba(1, 181, 240, 0.12);
}
.sbvr-cw__thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.08) 0%, rgba(1, 181, 240, 0.08) 100%);
	overflow: hidden;
}
.sbvr-cw__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.25s ease;
}
.sbvr-cw__card:hover .sbvr-cw__thumb img {
	transform: scale(1.05);
}
.sbvr-cw__chip {
	position: absolute;
	left: 10px;
	bottom: 12px;
	z-index: 2;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0.02em;
	backdrop-filter: blur(4px);
}
.sbvr-cw__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 54px;
	height: 54px;
	margin: -27px 0 0 -27px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	opacity: 0;
	transform: scale(0.85);
	transition: opacity 0.18s ease, transform 0.18s ease;
	pointer-events: none;
}
.sbvr-cw__play::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -6px;
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent #0b0b0c;
}
.sbvr-cw__card:hover .sbvr-cw__play {
	opacity: 1;
	transform: scale(1);
}
.sbvr-cw__bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 5px;
	z-index: 2;
	background: rgba(255, 255, 255, 0.22);
}
.sbvr-cw__bar-fill {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
}
.sbvr-cw__meta {
	display: block;
	padding: 12px 14px 14px;
}
.sbvr-cw__name {
	display: block;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sbvr-cw__card:hover .sbvr-cw__name {
	color: #01B5F0;
}
.sbvr-cw__sub {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.5);
}
html.sbvr-cw-member .slider-under-text {
	display: none;
}
@media (max-width: 900px) {
	.sbvr-cw__card {
		width: 300px;
	}
}
@media (max-width: 600px) {
	.sbvr-cw__card {
		width: 240px;
	}
	.sbvr-cw__title {
		font-size: 17px;
	}
	.sbvr-cw .container {
		padding: 0 1rem;
	}
	.sbvr-cw__name {
		font-size: 14.5px;
	}
}
.sbvr-email-prefs__form,
.sbvr-email-prefs__guest {
	max-width: 720px;
}
.sbvr-email-prefs__row {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 16px 18px;
	margin-bottom: 10px;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}
.sbvr-email-prefs__row--locked {
	opacity: 0.6;
}
.sbvr-email-prefs__row--master {
	margin-top: 22px;
	border-color: rgba(255, 125, 224, 0.25);
}
.sbvr-email-prefs__row.is-muted {
	opacity: 0.35;
}
.sbvr-email-prefs__row .sbvr-email-prefs__toggle {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	cursor: pointer;
	margin: 0;
}
.sbvr-email-prefs__row--locked .sbvr-email-prefs__toggle {
	cursor: default;
}
.sbvr-email-prefs__toggle input {
	position: absolute;
	opacity: 0;
	width: 22px;
	height: 22px;
	margin: 0;
}
.sbvr-email-prefs__box {
	display: inline-block;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border-radius: 6px;
	border: 1.5px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.04);
	position: relative;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.sbvr-email-prefs__toggle input:checked + .sbvr-email-prefs__box {
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	border-color: transparent;
}
.sbvr-email-prefs__toggle input:checked + .sbvr-email-prefs__box::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 3px;
	width: 5px;
	height: 10px;
	border: solid #0b0b0c;
	border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
}
.sbvr-email-prefs__toggle input:focus-visible + .sbvr-email-prefs__box {
	outline: 2px solid #01B5F0;
	outline-offset: 2px;
}
.sbvr-email-prefs__text {
	display: block;
}
.sbvr-email-prefs__name {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 3px;
}
.sbvr-email-prefs__desc {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-email-prefs__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 20px;
}
.sbvr-email-prefs__save {
	display: inline-block;
	padding: 12px 26px;
	border: none;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	color: #0b0b0c;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	cursor: pointer;
	text-decoration: none;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.sbvr-email-prefs__save:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 18px rgba(255, 125, 224, 0.25), 0 4px 18px rgba(1, 181, 240, 0.25);
}
.sbvr-email-prefs__save:disabled {
	opacity: 0.6;
	cursor: wait;
	transform: none;
	box-shadow: none;
}
.sbvr-email-prefs__status {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-email-prefs__status.is-ok {
	color: #01B5F0;
}
.sbvr-email-prefs__status.is-err {
	color: #ff8f8f;
}
.sbvr-email-prefs__guest p {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.72);
	margin: 0 0 18px;
}
@media (max-width: 600px) {
	.sbvr-email-prefs__row {
		padding: 14px;
	}
	.sbvr-email-prefs__actions {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}
}
.sbvr-annual-upgrade {
	max-width: 720px;
	margin: 0 0 16px;
	padding: 22px 26px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.10) 0%, rgba(1, 181, 240, 0.10) 100%);
	border: 1px solid rgba(255, 125, 224, 0.28);
	border-radius: 14px;
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
	overflow: hidden;
}
.sbvr-annual-upgrade::before {
	content: "";
	position: absolute;
	top: -50%;
	left: -10%;
	width: 60%;
	height: 200%;
	background: radial-gradient(ellipse, rgba(255, 125, 224, 0.12), transparent 60%);
	pointer-events: none;
}
.sbvr-annual-upgrade__icon {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	color: #fff;
	box-shadow: 0 6px 20px rgba(1, 181, 240, 0.3);
	position: relative;
	z-index: 1;
}
.sbvr-annual-upgrade__body {
	flex: 1;
	min-width: 0;
	position: relative;
	z-index: 1;
}
.sbvr-annual-upgrade__eyebrow {
	margin: 0 0 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sbvr-annual-upgrade__title {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
}
.sbvr-annual-upgrade__title strong {
	font-weight: 700;
	color: #01B5F0;
}
.sbvr-annual-upgrade__blurb {
	margin: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.5;
}
.sbvr-annual-upgrade__cta {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 11px 22px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	letter-spacing: 0.02em;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	position: relative;
	z-index: 1;
}
.sbvr-annual-upgrade__cta:hover,
.sbvr-annual-upgrade__cta:focus {
	transform: translateY(-1px);
	box-shadow: 0 8px 24px rgba(1, 181, 240, 0.35);
	color: #fff;
	text-decoration: none;
}
@media (max-width: 600px) {
	.sbvr-annual-upgrade {
		flex-direction: column;
		align-items: flex-start;
		padding: 18px 18px;
		gap: 14px;
	}
	.sbvr-annual-upgrade__icon {
		width: 44px;
		height: 44px;
		font-size: 22px;
	}
	.sbvr-annual-upgrade__title {
		font-size: 16px;
	}
	.sbvr-annual-upgrade__blurb {
		font-size: 12px;
	}
	.sbvr-annual-upgrade__cta {
		width: 100%;
		justify-content: center;
	}
}
.sbvr-renewal-warning {
	max-width: 720px;
	margin: 0 0 16px;
	padding: 16px 22px;
	background: linear-gradient(135deg, rgba(255, 179, 71, 0.10), rgba(255, 179, 71, 0.04));
	border: 1px solid rgba(255, 179, 71, 0.35);
	border-radius: 12px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.sbvr-renewal-warning__icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 179, 71, 0.18);
	border: 1px solid rgba(255, 179, 71, 0.45);
	color: #FFB347;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 700;
}
.sbvr-renewal-warning__body {
	flex: 1;
	min-width: 0;
}
.sbvr-renewal-warning__title {
	margin: 0 0 2px;
	font-size: 14px;
	font-weight: 700;
	color: #FFB347;
	letter-spacing: 0.01em;
}
.sbvr-renewal-warning__blurb {
	margin: 0;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.5;
}
.sbvr-renewal-warning__blurb a {
	color: #FFB347;
	text-decoration: underline;
	font-weight: 600;
}
.sbvr-renewal-warning__blurb a:hover,
.sbvr-renewal-warning__blurb a:focus {
	color: #FFC987;
	text-decoration: underline;
}
@media (max-width: 600px) {
	.sbvr-renewal-warning {
		padding: 14px 16px;
		gap: 12px;
	}
	.sbvr-renewal-warning__icon {
		width: 32px;
		height: 32px;
		font-size: 16px;
	}
	.sbvr-renewal-warning__title {
		font-size: 13px;
	}
	.sbvr-renewal-warning__blurb {
		font-size: 11px;
	}
}
.side-bar__secondary-nav .sbvr-sidebar-user-list {
	padding: 8px 0 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	margin-bottom: 20px !important;
	list-style: none;
}
.side-bar__secondary-nav .sbvr-sidebar-user {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	padding: 4px 0;
	margin-left: 0;
	text-align: left;
}
.side-bar__secondary-nav .sbvr-sidebar-user__avatar {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(1, 181, 240, 0.3);
	line-height: 1;
}
.side-bar__secondary-nav .sbvr-sidebar-user__info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	min-width: 0;
}
.side-bar__secondary-nav .sbvr-sidebar-user__name {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
}
.side-bar__secondary-nav .sbvr-sidebar-user__role {
	font-size: 11px;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1;
}
.side-bar__secondary-nav .sbvr-sidebar-user__since {
	display: block;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.45);
	line-height: 1.2;
	margin: 2px 0 6px;
	font-weight: 400;
	letter-spacing: 0.01em;
}
.side-bar__secondary-nav a.role-pill {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 6px;
	padding: 4px 11px 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
	white-space: nowrap;
	width: fit-content;
	line-height: 1;
}
.side-bar__secondary-nav a.role-pill--expired {
	background: rgba(255, 179, 71, 0.12);
	border: 1px solid rgba(255, 179, 71, 0.35);
	color: #FFB347;
}
.side-bar__secondary-nav a.role-pill--expired:hover,
.side-bar__secondary-nav a.role-pill--expired:focus {
	background: rgba(255, 179, 71, 0.22);
	border-color: rgba(255, 179, 71, 0.6);
	color: #FFB347;
	text-decoration: none;
	transform: translateY(-1px);
}
.side-bar__secondary-nav .role-pill__dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #FFB347;
	box-shadow: 0 0 8px rgba(255, 179, 71, 0.85);
	flex-shrink: 0;
	animation: sbvr-role-pulse 2s infinite ease-in-out;
}
@keyframes sbvr-role-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.75; transform: scale(0.92); }
}
.side-bar__secondary-nav span.role-pill {
	display: inline-flex;
	align-self: flex-start;
	align-items: center;
	gap: 6px;
	padding: 4px 11px 4px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
	width: fit-content;
	line-height: 1;
}
.side-bar__secondary-nav span.role-pill--subscriber {
	background: rgba(1, 181, 240, 0.10);
	border: 1px solid rgba(1, 181, 240, 0.30);
	color: #01B5F0;
}
.side-bar__secondary-nav .role-pill__dot--steady {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #01B5F0;
	box-shadow: 0 0 8px rgba(1, 181, 240, 0.70);
	flex-shrink: 0;
	animation: none;
}
.sbvr-mobile-resume {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 16px 0;
	padding: 14px 16px;
	background: linear-gradient(135deg, rgba(255, 179, 71, 0.1), rgba(1, 181, 240, 0.05));
	border: 1px solid rgba(255, 179, 71, 0.35);
	border-radius: 12px;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.sbvr-mobile-resume:hover,
.sbvr-mobile-resume:focus {
	background: linear-gradient(135deg, rgba(255, 179, 71, 0.18), rgba(1, 181, 240, 0.08));
	border-color: rgba(255, 179, 71, 0.55);
	text-decoration: none;
}
.sbvr-mobile-resume__row {
	display: flex;
	align-items: center;
	gap: 8px;
}
.sbvr-mobile-resume__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #FFB347;
	box-shadow: 0 0 10px rgba(255, 179, 71, 0.85);
	flex-shrink: 0;
	animation: sbvr-role-pulse 2s infinite ease-in-out;
}
.sbvr-mobile-resume__label {
	color: #FFB347;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.sbvr-mobile-resume__cta {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	padding: 8px 12px;
	border-radius: 999px;
}
.sbvr-mobile-subscriber {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 16px 0;
	padding: 12px 16px;
	background: rgba(1, 181, 240, 0.06);
	border: 1px solid rgba(1, 181, 240, 0.22);
	border-radius: 12px;
}
.sbvr-mobile-subscriber__row {
	display: flex;
	align-items: center;
	gap: 8px;
}
.sbvr-mobile-subscriber__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #01B5F0;
	box-shadow: 0 0 10px rgba(1, 181, 240, 0.70);
	flex-shrink: 0;
}
.sbvr-mobile-subscriber__label {
	color: #01B5F0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.sbvr-mobile-subscriber__since {
	display: block;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.45);
	letter-spacing: 0.01em;
	margin-left: 18px;
}
.sbvr-cta-trail--expired .sbvr-cta-trail__icon {
	color: #FFB347;
}
.sbvr-cta-trail--expired .sbvr-cta-trail__title {
}
.comments-guest-trail--expired {
}
.comments-guest-trail--expired .comments-guest-trail__icon {
	color: #FFB347;
}
.sbvr-join-chip--expired .sbvr-join-chip__icon {
	background: linear-gradient(135deg, rgba(255, 179, 71, 0.2), rgba(1, 181, 240, 0.2));
	border: 1px solid rgba(255, 179, 71, 0.3);
	color: #FFB347;
}
.sbvr-join-chip--expired .sbvr-join-chip__title {
	font-size: 0.82rem;
}
.sbvr-resume-card {
	max-width: 520px;
	margin: 24px auto;
	padding: 32px 28px;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.08), rgba(1, 181, 240, 0.08));
	border: 1px solid rgba(1, 181, 240, 0.22);
	border-radius: 14px;
	text-align: center;
}
.sbvr-resume-card__avatar {
	width: 64px;
	height: 64px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(1, 181, 240, 0.25);
}
.sbvr-resume-card__title {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}
.sbvr-resume-card__blurb {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.5;
}
.sbvr-resume-card__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px 28px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 999px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sbvr-resume-card__btn:hover,
.sbvr-resume-card__btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(1, 181, 240, 0.3);
	color: #fff;
	text-decoration: none;
}
.sbvr-resume-card__reassurance {
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
}
@media (max-width: 600px) {
	.sbvr-resume-card {
		padding: 24px 20px;
		margin: 16px auto;
	}
	.sbvr-resume-card__avatar {
		width: 56px;
		height: 56px;
		font-size: 24px;
	}
	.sbvr-resume-card__title {
		font-size: 19px;
	}
	.sbvr-resume-card__blurb {
		font-size: 13px;
	}
	.sbvr-resume-card__btn {
		width: 100%;
		justify-content: center;
	}
}
.settings-page .base-form {
	max-width: 520px;
	margin: 0 auto;
	padding: 32px 28px;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 12px;
}
.settings-page .base-form h1 {
	text-align: center;
	margin: 0 0 24px;
	font-size: 22px;
	font-weight: 600;
	color: #fff;
}
.settings-page .base-form__wrapper {
	width: 100%;
}
.settings-page .base-form .form-container {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.settings-page .base-form .form-container > .row {
	margin: 0;
}
.settings-page .base-form .field-label {
	display: block;
	width: 100%;
	margin: 0;
	cursor: text;
}
.settings-page .base-form .textfield {
	width: 100%;
	height: auto;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 12px 14px;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.settings-page .base-form .textfield::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.settings-page .base-form .textfield:focus,
.settings-page .base-form .textfield:focus-visible {
	outline: none;
	border-color: rgba(1, 181, 240, 0.6);
	background: rgba(1, 181, 240, 0.04);
	box-shadow: 0 0 0 3px rgba(1, 181, 240, 0.12);
}
.settings-page .base-form .field-error {
	color: #FF8A8A;
	font-size: 12px;
	margin-top: 4px;
	min-height: 0;
}
.settings-page .base-form .field-error:empty,
.settings-page .base-form .field-error.hidden {
	display: none;
}
.settings-page .base-form .generic-error {
	color: #FF8A8A;
	background: rgba(255, 138, 138, 0.08);
	border: 1px solid rgba(255, 138, 138, 0.25);
	border-radius: 8px;
	padding: 10px 14px;
	font-size: 13px;
	margin-bottom: 12px;
}
.settings-page .base-form .generic-error.hidden {
	display: none;
}
.settings-page .base-form input[type="submit"].button.blue {
	width: 100%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 12px 24px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	margin-top: 8px;
	height: auto;
	letter-spacing: 0.02em;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.settings-page .base-form input[type="submit"].button.blue:hover,
.settings-page .base-form input[type="submit"].button.blue:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(1, 181, 240, 0.3);
}
@media (max-width: 600px) {
	.settings-page .base-form {
		padding: 22px 16px;
	}
	.settings-page .base-form h1 {
		font-size: 19px;
	}
}
.sbvr-trailer-badge {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 5;
	background: rgba(0, 0, 0, 0.72);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border: 1px solid rgba(1, 181, 240, 0.4);
	color: #01B5F0;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	pointer-events: none;
	user-select: none;
}
.sbvr-trailer-outro {
	position: absolute;
	inset: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.92);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 24px;
	gap: 12px;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.sbvr-trailer-outro.is-visible {
	opacity: 1;
}
.sbvr-trailer-outro[hidden] {
	display: none;
}
.sbvr-trailer-outro__title {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}
.sbvr-trailer-outro__blurb {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.5;
	max-width: 480px;
}
.sbvr-trailer-outro__count {
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: 700;
}
.sbvr-trailer-outro__actions {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 6px;
	flex-wrap: wrap;
	justify-content: center;
}
.sbvr-trailer-outro__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 12px 24px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	border-radius: 999px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sbvr-trailer-outro__btn:hover,
.sbvr-trailer-outro__btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(1, 181, 240, 0.3);
	color: #fff;
	text-decoration: none;
}
.sbvr-trailer-outro__secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.85);
	padding: 11px 18px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
}
.sbvr-trailer-outro__secondary:hover,
.sbvr-trailer-outro__secondary:focus {
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
	outline: none;
}
.sbvr-trailer-outro__reassurance {
	margin: 4px 0 0;
	color: rgba(255, 255, 255, 0.45);
	font-size: 12px;
}
@media (max-width: 600px) {
	.sbvr-trailer-outro {
		padding: 18px 16px;
		gap: 10px;
	}
	.sbvr-trailer-outro__title {
		font-size: 22px;
	}
	.sbvr-trailer-outro__blurb {
		font-size: 13px;
	}
	.sbvr-trailer-outro__actions {
		flex-direction: column;
		width: 100%;
		max-width: 280px;
		gap: 8px;
	}
	.sbvr-trailer-outro__btn,
	.sbvr-trailer-outro__secondary {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	.sbvr-trailer-outro__btn { padding: 11px 20px; }
}
.top-bar__account--button {
	position: relative;
}
.dropdown-menu__expired {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	margin: 8px 12px 4px;
	background: linear-gradient(135deg, rgba(255, 179, 71, 0.1), rgba(1, 181, 240, 0.06));
	border: 1px solid rgba(255, 179, 71, 0.35);
	border-radius: 10px;
	text-decoration: none;
	transition: background 0.15s ease, border-color 0.15s ease;
}
.dropdown-menu:has(.dropdown-menu__expired) {
	min-width: 280px;
}
.dropdown-menu__expired:hover,
.dropdown-menu__expired:focus {
	background: linear-gradient(135deg, rgba(255, 179, 71, 0.18), rgba(1, 181, 240, 0.1));
	border-color: rgba(255, 179, 71, 0.55);
	text-decoration: none;
}
.dropdown-menu__expired-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #FFB347;
	box-shadow: 0 0 8px rgba(255, 179, 71, 0.85);
	flex-shrink: 0;
	animation: sbvr-role-pulse 2s infinite ease-in-out;
}
.dropdown-menu__expired-label {
	flex: 1;
	color: #FFB347;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}
.dropdown-menu__expired-cta {
	color: #fff;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	flex-shrink: 0;
}
.dropdown-menu__subscriber {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	margin: 8px 12px 4px;
	background: rgba(1, 181, 240, 0.06);
	border: 1px solid rgba(1, 181, 240, 0.22);
	border-radius: 10px;
}
.dropdown-menu__subscriber-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #01B5F0;
	box-shadow: 0 0 8px rgba(1, 181, 240, 0.70);
	flex-shrink: 0;
}
.dropdown-menu__subscriber-label {
	flex: 1;
	color: #01B5F0;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
	letter-spacing: 0.02em;
}
.dropdown-menu__subscriber-label em {
	font-style: normal;
	color: rgba(1, 181, 240, 0.7);
	font-weight: 500;
}
.sbvr-cta-hero--expired {
	display: flex;
	align-items: center;
	gap: 28px;
	padding: 28px 32px;
	max-width: 1200px;
	margin: 32px auto;
}
.sbvr-cta-hero--expired__avatar {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 20px rgba(1, 181, 240, 0.3);
}
.sbvr-cta-hero--expired__body {
	flex: 1;
	min-width: 0;
}
.sbvr-cta-hero--expired .sbvr-cta-hero__headline {
	font-size: 28px;
	margin-bottom: 8px;
}
.sbvr-cta-hero--expired .sbvr-cta-hero__blurb {
	font-size: 14px;
	margin-bottom: 16px;
	max-width: none;
}
.sbvr-cta-hero--expired .sbvr-cta-hero__btn {
	margin: 0;
}
.sbvr-cta-hero--expired .sbvr-cta-hero__reassurance {
	margin-top: 12px;
	justify-content: flex-start;
}
@media (max-width: 700px) {
	.sbvr-cta-hero--expired {
		flex-direction: column;
		text-align: center;
		gap: 16px;
		padding: 22px 18px;
	}
	.sbvr-cta-hero--expired__avatar { width: 64px; height: 64px; font-size: 28px; }
	.sbvr-cta-hero--expired .sbvr-cta-hero__headline { font-size: 22px; }
	.sbvr-cta-hero--expired .sbvr-cta-hero__btn { width: 100%; justify-content: center; }
	.sbvr-cta-hero--expired .sbvr-cta-hero__reassurance { justify-content: center; }
}
.sbvr-expired-banner__stats {
	display: flex;
	gap: 18px;
	margin: 0 0 14px;
	padding: 0;
	flex-wrap: wrap;
}
.sbvr-expired-banner__stat {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.sbvr-expired-banner__stat dt {
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 0;
}
.sbvr-expired-banner__stat dd {
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0;
}
@media (max-width: 600px) {
	.sbvr-expired-banner__stats {
		gap: 14px;
	}
	.sbvr-expired-banner__stat dt { font-size: 18px; }
}
.sbvr-email-page {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 20px 60px;
	text-align: center;
}
.sbvr-email-page h1,
.sbvr-email-page .tc-subtitle {
	font-size: 28px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}
.sbvr-email-page p,
.sbvr-email-page .tc-paragraph {
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 12px;
}
.sbvr-email-page .sbvr-email-link-cta {
	margin-top: 32px;
	text-align: left;
}
@media (max-width: 600px) {
	.sbvr-email-page {
		padding: 32px 16px 40px;
	}
	.sbvr-email-page h1,
	.sbvr-email-page .tc-subtitle {
		font-size: 22px;
	}
	.sbvr-email-page p,
	.sbvr-email-page .tc-paragraph {
		font-size: 15px;
	}
}
.sbvr-email-link-cta {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 22px 26px;
	max-width: 720px;
	margin: 28px auto;
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.07), rgba(1, 181, 240, 0.07));
	border: 1px solid rgba(1, 181, 240, 0.22);
	border-radius: 12px;
}
.sbvr-email-link-cta__avatar {
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(1, 181, 240, 0.25);
}
.sbvr-email-link-cta__title {
	margin: 0 0 4px;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
}
.sbvr-email-link-cta__blurb {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
}
.sbvr-email-link-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 9px 20px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 999px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sbvr-email-link-cta__btn:hover,
.sbvr-email-link-cta__btn:focus {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(1, 181, 240, 0.3);
	color: #fff;
	text-decoration: none;
}
@media (max-width: 600px) {
	.sbvr-email-link-cta {
		flex-direction: column;
		text-align: center;
		padding: 18px 16px;
	}
	.sbvr-email-link-cta__btn { width: 100%; justify-content: center; }
}
.sbvr-cancel-modal .modal_content {
	max-width: 540px;
	width: calc(100% - 2rem);
	padding: 2rem 1.75rem 1.75rem;
	background: linear-gradient(180deg, rgba(20, 20, 30, 0.98) 0%, rgba(10, 10, 18, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	color: #fff;
}
.sbvr-cancel-modal__head {
	text-align: center;
	margin-bottom: 1.5rem;
}
.sbvr-cancel-modal__title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 0.4rem;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.01em;
}
.sbvr-cancel-modal__sub {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.62);
	margin: 0;
	line-height: 1.5;
}
.sbvr-cancel-reasons {
	border: none;
	padding: 0;
	margin: 0 0 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.sbvr-cancel-reasons__legend {
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 700;
	margin: 0 0 0.65rem;
	padding: 0;
}
.sbvr-cancel-reason {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	cursor: pointer;
	transition: background 0.2s, border-color 0.2s;
}
.sbvr-cancel-reason:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.16);
}
.sbvr-cancel-reason input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.sbvr-cancel-reason__icon {
	font-size: 1.1rem;
	line-height: 1;
	width: 1.5rem;
	text-align: center;
	filter: grayscale(0.3);
	flex-shrink: 0;
}
.sbvr-cancel-reason__text {
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
	flex: 1;
}
.sbvr-cancel-reason:has(input[type="radio"]:checked) {
	background: rgba(1, 181, 240, 0.08);
	border-color: rgba(1, 181, 240, 0.45);
}
.sbvr-cancel-reason:has(input[type="radio"]:checked) .sbvr-cancel-reason__icon {
	filter: none;
}
.sbvr-cancel-reason:has(input[type="radio"]:checked) .sbvr-cancel-reason__text {
	color: #fff;
	font-weight: 600;
}
.sbvr-cancel-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin: 0.5rem 0 0;
}
.sbvr-cancel-modal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: 1px solid transparent;
	cursor: pointer;
	transition: filter 0.25s, transform 0.25s, background 0.2s, border-color 0.2s, color 0.2s;
	text-decoration: none;
	font-family: inherit;
	-webkit-appearance: none;
	appearance: none;
}
.sbvr-cancel-modal__btn--primary {
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
}
.sbvr-cancel-modal__btn--primary:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}
.sbvr-cancel-modal__btn--ghost {
	background: rgba(255, 255, 255, 0.03);
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.7);
}
.sbvr-cancel-modal__btn--ghost:hover {
	background: rgba(220, 53, 69, 0.08);
	border-color: rgba(220, 53, 69, 0.45);
	color: #ff9ba2;
}
.sbvr-cancel-modal__divider {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 1.5rem 0 1rem;
	font-size: 0.7rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.35);
	font-weight: 600;
}
.sbvr-cancel-modal__divider::before,
.sbvr-cancel-modal__divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: rgba(255, 255, 255, 0.08);
}
.sbvr-cancel-modal__epoch {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.1rem;
	border-radius: 10px;
	background: rgba(255, 125, 224, 0.04);
	border: 1px solid rgba(255, 125, 224, 0.18);
	text-decoration: none;
	color: inherit;
	transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.sbvr-cancel-modal__epoch:hover {
	background: rgba(255, 125, 224, 0.08);
	border-color: rgba(255, 125, 224, 0.4);
	transform: translateY(-1px);
	color: inherit;
}
.sbvr-cancel-modal__epoch-icon {
	font-size: 1.4rem;
	flex-shrink: 0;
}
.sbvr-cancel-modal__epoch-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.sbvr-cancel-modal__epoch-body strong {
	font-size: 0.92rem;
	color: #fff;
	font-weight: 700;
}
.sbvr-cancel-modal__epoch-body small {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 0.02em;
}
.sbvr-cancel-modal__epoch-arrow {
	font-size: 1.1rem;
	color: rgba(255, 125, 224, 0.7);
	flex-shrink: 0;
	transition: transform 0.2s, color 0.2s;
}
.sbvr-cancel-modal__epoch:hover .sbvr-cancel-modal__epoch-arrow {
	color: #FF7DE0;
	transform: translateX(2px);
}
.sbvr-cancel-modal .selectbox {
	display: none !important;
}
@media (max-width: 480px) {
	.sbvr-cancel-modal .modal_content {
		padding: 1.5rem 1.25rem 1.25rem;
	}
	.sbvr-cancel-modal__title {
		font-size: 1.25rem;
	}
	.sbvr-cancel-modal__actions {
		grid-template-columns: 1fr;
	}
	.sbvr-cancel-reason {
		padding: 0.75rem 0.85rem;
	}
}
.sbvr-billing-page {
	max-width: 1040px;
	margin: 3rem auto 4rem;
	padding: 0 1.5rem;
}
.sbvr-billing-hero {
	text-align: center;
	margin: 0 0 2.5rem;
}
.sbvr-billing-hero__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
	color: #FF7DE0;
	margin: 0 0 0.85rem;
}
.sbvr-billing-hero__title {
	font-size: clamp(1.875rem, 3.5vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 0.85rem;
	line-height: 1.15;
	background: linear-gradient(135deg, #FF7DE0 0%, #ffffff 50%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sbvr-billing-hero__sub {
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
	max-width: 600px;
	margin: 0 auto;
}
.sbvr-billing-hero__sub strong {
	color: #fff;
	font-weight: 700;
}
.sbvr-billing-actions {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
	margin: 0 0 2.5rem;
}
.sbvr-billing-action {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.75rem 1.65rem 1.65rem;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1),
				border-color 0.3s, box-shadow 0.3s, background 0.3s;
}
.sbvr-billing-action::after {
	content: "";
	position: absolute; inset: 0;
	border-radius: 16px;
	background: radial-gradient(ellipse at 50% 0%, rgba(1, 181, 240, 0.18), transparent 65%);
	opacity: 0;
	transition: opacity 0.3s;
	pointer-events: none;
}
.sbvr-billing-action:hover {
	transform: translateY(-4px);
	border-color: rgba(1, 181, 240, 0.4);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
	box-shadow: 0 18px 40px -16px rgba(1, 181, 240, 0.28);
	color: inherit;
}
.sbvr-billing-action:hover::after { opacity: 1; }
.sbvr-billing-action--contact:hover {
	border-color: rgba(255, 125, 224, 0.4);
	box-shadow: 0 18px 40px -16px rgba(255, 125, 224, 0.28);
}
.sbvr-billing-action--contact:hover::after {
	background: radial-gradient(ellipse at 50% 0%, rgba(255, 125, 224, 0.18), transparent 65%);
}
.sbvr-billing-action__icon {
	font-size: 1.75rem;
	line-height: 1;
	margin: 0 0 0.5rem;
	filter: grayscale(0.2);
	position: relative;
	z-index: 1;
}
.sbvr-billing-action__title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0;
	color: #fff;
	letter-spacing: -0.01em;
	position: relative;
	z-index: 1;
}
.sbvr-billing-action__desc {
	font-size: 0.875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.62);
	margin: 0 0 1rem;
	position: relative;
	z-index: 1;
	flex: 1;
}
.sbvr-billing-action__desc a {
	color: #01B5F0;
	text-decoration: none;
	border-bottom: 1px dashed rgba(1, 181, 240, 0.4);
	transition: color 0.2s, border-color 0.2s;
}
.sbvr-billing-action__desc a:hover {
	color: #FF7DE0;
	border-bottom-color: rgba(255, 125, 224, 0.5);
}
.sbvr-billing-action__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.82rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-weight: 700;
	color: #01B5F0;
	margin-top: auto;
	position: relative;
	z-index: 1;
	transition: color 0.2s;
}
.sbvr-billing-action--contact .sbvr-billing-action__cta {
	color: #FF7DE0;
}
.sbvr-billing-action__arrow {
	display: inline-block;
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
	font-size: 1rem;
}
.sbvr-billing-action:hover .sbvr-billing-action__arrow {
	transform: translateX(4px);
}
.sbvr-billing-fallback {
	margin: 0 0 2.5rem;
	padding: 1.5rem 1.75rem;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
	text-align: center;
}
.sbvr-billing-fallback__title {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 0.4rem;
}
.sbvr-billing-fallback__body {
	font-size: 0.9rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.62);
	margin: 0;
}
.sbvr-billing-fallback__body a {
	color: #01B5F0;
	text-decoration: none;
	border-bottom: 1px solid rgba(1, 181, 240, 0.3);
	transition: color 0.2s, border-color 0.2s;
}
.sbvr-billing-fallback__body a:hover {
	color: #FF7DE0;
	border-bottom-color: rgba(255, 125, 224, 0.5);
}
.sbvr-billing-trust {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.85rem;
	flex-wrap: wrap;
	padding: 1.25rem 1rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.45);
}
.sbvr-billing-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.sbvr-billing-trust__item strong {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 700;
}
.sbvr-billing-trust__item a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s;
}
.sbvr-billing-trust__item a:hover { color: #01B5F0; }
.sbvr-billing-trust__sep {
	opacity: 0.4;
}
@media (max-width: 720px) {
	.sbvr-billing-actions {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.sbvr-billing-action {
		padding: 1.5rem 1.4rem;
	}
}
@media (max-width: 500px) {
	.sbvr-billing-page {
		margin: 2rem auto 3rem;
	}
	.sbvr-billing-hero {
		margin-bottom: 1.75rem;
	}
	.sbvr-billing-trust {
		flex-direction: column;
		gap: 0.5rem;
	}
	.sbvr-billing-trust__sep { display: none; }
}
.sbvr-md-sale-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 1rem;
	min-height: calc(100vh - 200px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sbvr-md-sale {
	position: relative;
	margin: 2.5rem 0 6rem;
	padding: 0;
	width: 100%;
	color: #fff;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.sbvr-md-sale__hero {
	position: relative;
	padding: 4rem 2rem 3rem;
	text-align: center;
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 125, 224, 0.30), transparent 55%),
		radial-gradient(circle at 85% 85%, rgba(1, 181, 240, 0.28), transparent 55%),
		linear-gradient(135deg, #0b0b0c 0%, #1a0d1f 100%);
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	overflow: hidden;
}
.sbvr-md-sale__hero::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	z-index: 2;
}
.sbvr-md-sale__hero > :not(.sbvr-md-sale__hero-wall) { position: relative; z-index: 1; }
.sbvr-md-sale__hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(ellipse 60% 72% at 50% 50%, rgba(11, 11, 12, 0.88) 0%, rgba(11, 11, 12, 0.52) 46%, rgba(11, 11, 12, 0.04) 82%);
}
.sbvr-md-sale__hero-wall {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-auto-rows: 50%;
	gap: 3px;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.5s ease;
	-webkit-mask-image: radial-gradient(ellipse 64% 84% at 50% 50%, transparent 0%, transparent 38%, #000 82%);
	        mask-image: radial-gradient(ellipse 64% 84% at 50% 50%, transparent 0%, transparent 38%, #000 82%);
	pointer-events: none;
}
.sbvr-md-sale__hero-wall.is-loaded { opacity: 0.45; }
.sbvr-md-sale__hero-wall span {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.sbvr-md-sale__eyebrow {
	display: inline-block;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 6px;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.sbvr-md-sale__title {
	font-size: clamp(2.25rem, 5vw, 4rem);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: -0.02em;
	margin: 0 0 1rem;
	color: #fff;
}
.sbvr-md-sale__title-gradient {
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sbvr-md-sale__sub {
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.72);
	max-width: 640px;
	margin: 0 auto 2rem;
	line-height: 1.5;
}
.sbvr-md-sale__countdown {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	width: fit-content;
	margin: 0.5rem auto 0;
}
.sbvr-md-sale__countdown-label {
	color: rgba(255, 255, 255, 0.55);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.sbvr-md-sale__countdown-grid {
	display: grid;
	grid-template-columns: repeat(4, auto);
	gap: 1rem;
}
.sbvr-md-sale__countdown-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 64px;
	padding: 0.75rem 0.5rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
}
.sbvr-md-sale__countdown-unit span {
	font-size: 1.75rem;
	font-weight: 900;
	color: #fff;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.sbvr-md-sale__countdown-unit em {
	margin-top: 0.25rem;
	font-style: normal;
	font-size: 11px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.55);
	letter-spacing: 1px;
	text-transform: uppercase;
}
.sbvr-md-sale__plans {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 3rem;
	position: relative;
	z-index: 2;
	padding: 0 0.5rem;
}
.sbvr-md-sale__plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1.75rem 1.5rem 1.5rem;
	background:
		radial-gradient(circle at 10% 0%, rgba(255, 125, 224, 0.08), transparent 70%),
		rgba(20, 20, 22, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	color: #fff;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.sbvr-md-sale__plan:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 125, 224, 0.35);
	box-shadow: 0 20px 50px rgba(255, 125, 224, 0.10), 0 8px 20px rgba(1, 181, 240, 0.08);
}
.sbvr-md-sale__plan--best {
	border: 1.5px solid transparent;
	background:
		linear-gradient(rgba(20, 20, 22, 0.96), rgba(20, 20, 22, 0.96)) padding-box,
		linear-gradient(135deg, #FF7DE0, #01B5F0) border-box;
	transform: translateY(-4px);
}
.sbvr-md-sale__plan--best:hover {
	transform: translateY(-8px);
}
.sbvr-md-sale__plan-badge {
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	color: #0b0b0c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 5px 14px;
	border-radius: 999px;
	white-space: nowrap;
}
.sbvr-md-sale__plan-name {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	margin: 0 0 0.75rem;
}
.sbvr-md-sale__plan-price {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.5rem;
}
.sbvr-md-sale__plan-amount {
	font-size: 2.75rem;
	font-weight: 900;
	color: #fff;
	line-height: 1;
}
.sbvr-md-sale__plan-period {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
	margin-top: 0.25rem;
}
.sbvr-md-sale__plan-rebill {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.48);
	margin: 0 0 1.25rem;
	font-weight: 500;
}
.sbvr-md-sale__plan-features {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	flex-grow: 1;
}
.sbvr-md-sale__plan-features li {
	position: relative;
	padding: 0.4rem 0 0.4rem 1.5rem;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.78);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sbvr-md-sale__plan-features li:last-child {
	border-bottom: 0;
}
.sbvr-md-sale__plan-features li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0.4rem;
	color: #01B5F0;
	font-weight: 700;
}
.sbvr-md-sale__plan-features li strong {
	color: #fff;
}
.sbvr-md-sale__plan-cta {
	display: inline-block;
	padding: 14px 20px;
	text-align: center;
	font-weight: 800;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.15);
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease;
}
.sbvr-md-sale__plan-cta:hover {
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-1px);
}
.sbvr-md-sale__plan-cta--best {
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	color: #0b0b0c !important;
	border: 0;
}
.sbvr-md-sale__plan-cta--best:hover {
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	box-shadow: 0 8px 20px rgba(255, 125, 224, 0.30);
}
.sbvr-md-sale__trust {
	margin: 4rem 0 2.5rem;
	padding: 2.5rem 2rem;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	text-align: center;
}
.sbvr-md-sale__trust-title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0 0 1.75rem;
}
.sbvr-md-sale__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
	margin-bottom: 1.5rem;
}
.sbvr-md-sale__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sbvr-md-sale__stat-num {
	font-size: 2.5rem;
	font-weight: 900;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.sbvr-md-sale__stat-label {
	margin-top: 0.5rem;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.sbvr-plans {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	max-width: 1180px;
	margin: 0 auto 1.5rem;
}
.sbvr-plan {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 44px 28px 32px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	text-align: left;
}
.sbvr-plan--featured {
	background: rgba(255, 125, 224, 0.08);
	border: 1px solid rgba(255, 125, 224, 0.7);
}
.sbvr-plan__badge {
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	padding: 6px 15px;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
}
.sbvr-plan__term {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin-bottom: 14px;
}
.sbvr-plan__price { margin-bottom: 4px; }
.sbvr-plan__price-val {
	font-size: 38px;
	font-weight: 800;
	letter-spacing: -0.75px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sbvr-plan__per {
	font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-plan__per-day {
	font-size: 12.5px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.5);
	margin-bottom: 10px;
}
.sbvr-plan__savings {
	align-self: flex-start;
	font-size: 11.5px;
	font-weight: 700;
	color: #FF7DE0;
	background: rgba(255, 125, 224, 0.12);
	border: 1px solid rgba(255, 125, 224, 0.3);
	border-radius: 999px;
	padding: 6px 11px;
	margin-bottom: 16px;
}
.sbvr-plan__savings s { color: rgba(255, 255, 255, 0.4); font-weight: 500; margin-right: 3px; }
.sbvr-plan__sub {
	font-size: 13px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 22px;
}
.sbvr-plan__feats {
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}
.sbvr-plan__feats li {
	position: relative;
	padding: 5px 0 5px 22px;
	font-size: 13px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.72);
}
.sbvr-plan__feats li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 5px;
	color: #01B5F0;
	font-weight: 800;
}
.sbvr-plan__btn {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 16px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sbvr-plan__btn:hover {
	transform: translateY(-2px);
	color: #fff;
	box-shadow: 0 8px 22px rgba(255, 125, 224, 0.3), 0 8px 22px rgba(1, 181, 240, 0.3);
}
@media (max-width: 1100px) {
	.sbvr-plans { grid-template-columns: repeat(2, 1fr); max-width: 760px; }
}
@media (max-width: 860px) {
	.sbvr-plans { grid-template-columns: 1fr; max-width: 420px; }
}
.sbvr-md-sale__headsets {
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-md-sale__headsets-label {
	font-weight: 700;
	margin-right: 0.5rem;
	color: rgba(255, 255, 255, 0.75);
}
.sbvr-md-sale__faq {
	margin: 2.5rem 0;
	padding: 2rem;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
}
.sbvr-md-sale__faq-title {
	font-size: 1.25rem;
	font-weight: 800;
	margin: 0 0 1.25rem;
	color: #fff;
}
.sbvr-md-sale__faq-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding: 0.75rem 0;
}
.sbvr-md-sale__faq-item:last-of-type {
	border-bottom: 0;
}
.sbvr-md-sale__faq-item summary {
	font-weight: 700;
	color: #fff;
	font-size: 1rem;
	cursor: pointer;
	padding: 0.5rem 0;
	list-style: none;
	position: relative;
	padding-right: 2rem;
}
.sbvr-md-sale__faq-item summary::-webkit-details-marker { display: none; }
.sbvr-md-sale__faq-item summary::after {
	content: '+';
	position: absolute;
	right: 0;
	top: 0.5rem;
	color: #FF7DE0;
	font-size: 1.25rem;
	font-weight: 600;
	transition: transform 0.2s ease;
}
.sbvr-md-sale__faq-item[open] summary::after {
	transform: rotate(45deg);
}
.sbvr-md-sale__faq-item p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.6;
	margin: 0.5rem 0 0.75rem;
}
.sbvr-md-sale__faq-item a {
	color: #01B5F0;
}
.sbvr-md-sale__bottom-cta {
	margin: 3rem 0 2rem;
	padding: 3rem 2rem;
	text-align: center;
	background:
		radial-gradient(circle at 20% 20%, rgba(255, 125, 224, 0.20), transparent 60%),
		radial-gradient(circle at 80% 80%, rgba(1, 181, 240, 0.18), transparent 60%),
		linear-gradient(135deg, #0b0b0c, #1a0d1f);
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.10);
}
.sbvr-md-sale__bottom-title {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 900;
	color: #fff;
	margin: 0 0 0.5rem;
	letter-spacing: -0.01em;
}
.sbvr-md-sale__bottom-sub {
	color: rgba(255, 255, 255, 0.7);
	margin: 0 0 1.75rem;
	font-size: 1rem;
}
.sbvr-md-sale__bottom-btn {
	display: inline-block;
	padding: 16px 36px;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	color: #0b0b0c !important;
	border-radius: 999px;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-md-sale__bottom-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(255, 125, 224, 0.30);
}
.sbvr-md-sale__fineprint {
	margin-top: 1.5rem;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.45);
	line-height: 1.6;
}
.sbvr-md-sale__fineprint a {
	color: rgba(255, 255, 255, 0.7);
}
.sbvr-md-sale__hero-cta {
	display: inline-block;
	margin-top: 2rem;
	padding: 18px 38px;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	color: #0b0b0c !important;
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: 0 16px 40px rgba(255, 125, 224, 0.18), 0 6px 16px rgba(1, 181, 240, 0.14);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-md-sale__hero-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 48px rgba(255, 125, 224, 0.28), 0 8px 20px rgba(1, 181, 240, 0.20);
}
.sbvr-md-sale__hero-subcta {
	margin: 0.875rem 0 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.3px;
}
.sbvr-md-sale__scenes {
	margin-top: 3rem;
	padding: 2.5rem 2rem 2rem;
	background:
		radial-gradient(circle at 0% 0%, rgba(255, 125, 224, 0.06), transparent 50%),
		radial-gradient(circle at 100% 100%, rgba(1, 181, 240, 0.05), transparent 50%),
		rgba(15, 15, 17, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
}
.sbvr-md-sale__scenes-title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.4rem, 2.5vw, 1.875rem);
	font-weight: 900;
	color: #fff;
	letter-spacing: -0.01em;
	text-align: center;
}
.sbvr-md-sale__scenes-sub {
	margin: 0 0 1.75rem;
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.95rem;
	text-align: center;
}
.sbvr-md-sale__scenes-grid {
	min-height: 120px;
	position: relative;
}
.sbvr-md-sale__scenes-grid .videos__content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
.sbvr-md-sale__scenes-grid .videos__content > .item {
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}
.sbvr-md-sale__scenes-grid .video-container__image {
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
}
.sbvr-md-sale__scenes-grid .video-container__image img,
.sbvr-md-sale__scenes-grid .video-container__image video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sbvr-md-sale__scenes-grid .video-container__description {
	padding: 0.625rem 0.25rem 0;
}
.sbvr-md-sale__scenes-loading {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.45);
	font-size: 13px;
	letter-spacing: 0.5px;
}
.sbvr-md-sale__scenes-cta {
	margin-top: 2rem;
	text-align: center;
}
.sbvr-md-sale__scenes-tagline {
	margin: 0 0 1.25rem;
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
}
.sbvr-md-sale--inactive .sbvr-md-sale__hero {
	padding: 5rem 2rem;
}
@media (max-width: 900px) {
	.sbvr-md-sale__plans {
		grid-template-columns: 1fr;
		gap: 1rem;
		margin-top: 1.5rem;
	}
	.sbvr-md-sale__plan--best {
		transform: none;
	}
	.sbvr-md-sale__plan--best:hover {
		transform: translateY(-4px);
	}
	.sbvr-md-sale__stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem 0.5rem;
	}
	.sbvr-md-sale__scenes-grid .videos__content {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 600px) {
	.sbvr-md-sale__hero {
		padding: 2.5rem 1.25rem 2rem;
	}
	.sbvr-md-sale__countdown-grid {
		gap: 0.5rem;
	}
	.sbvr-md-sale__countdown-unit {
		min-width: 56px;
		padding: 0.5rem 0.4rem;
	}
	.sbvr-md-sale__countdown-unit span {
		font-size: 1.4rem;
	}
	.sbvr-md-sale__trust {
		padding: 1.5rem 1rem;
	}
	.sbvr-md-sale__faq {
		padding: 1.25rem;
	}
	.sbvr-md-sale__bottom-cta {
		padding: 2rem 1.25rem;
	}
	.sbvr-md-sale__hero-cta {
		margin-top: 1.5rem;
		padding: 16px 24px;
		font-size: 0.95rem;
		letter-spacing: 1.5px;
		width: 100%;
		max-width: 320px;
	}
	.sbvr-md-sale__hero-subcta {
		font-size: 12px;
		margin-top: 0.75rem;
	}
	.sbvr-md-sale__scenes {
		margin-top: 2rem;
		padding: 1.75rem 1rem 1.5rem;
	}
	.sbvr-md-sale__scenes-grid .videos__content {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.sbvr-md-sale__scenes-cta {
		margin-top: 1.5rem;
	}
}
.sbvr-sale-bar {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 9998;
	transform: translateY(120%);
	opacity: 0;
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.3s ease;
	pointer-events: none;
}
.sbvr-sale-bar.is-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}
.sbvr-sale-bar__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.875rem 1rem;
	margin: 0 auto;
	max-width: 1080px;
	background:
		radial-gradient(circle at 10% 50%, rgba(255, 125, 224, 0.18), transparent 60%),
		radial-gradient(circle at 90% 50%, rgba(1, 181, 240, 0.16), transparent 60%),
		rgba(15, 15, 17, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.40);
	position: relative;
}
.sbvr-sale-bar__inner::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 2px;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	border-radius: 14px 14px 0 0;
}
.sbvr-sale-bar__copy {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-grow: 1;
	flex-wrap: wrap;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}
.sbvr-sale-bar__eyebrow {
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
}
.sbvr-sale-bar__headline {
	color: rgba(255, 255, 255, 0.92);
}
.sbvr-sale-bar__countdown {
	display: inline-flex;
	gap: 0.4rem;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.5px;
}
.sbvr-sale-bar__countdown em {
	font-style: normal;
	color: #fff;
	font-weight: 700;
}
.sbvr-sale-bar__cta {
	padding: 10px 18px;
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	color: #0b0b0c !important;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 999px;
	text-decoration: none !important;
	white-space: nowrap;
	flex-shrink: 0;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-sale-bar__cta:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(255, 125, 224, 0.30);
}
.sbvr-sale-bar__dismiss {
	background: transparent;
	border: 0;
	color: rgba(255, 255, 255, 0.5);
	font-size: 1.5rem;
	line-height: 1;
	padding: 4px 8px;
	cursor: pointer;
	flex-shrink: 0;
	border-radius: 6px;
	transition: color 0.2s ease, background 0.2s ease;
}
.sbvr-sale-bar__dismiss:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
}
@media (max-width: 600px) {
	.sbvr-sale-bar {
		left: 8px;
		right: 8px;
		bottom: 8px;
	}
	.sbvr-sale-bar__inner {
		padding: 0.625rem 0.75rem;
		gap: 0.5rem;
	}
	.sbvr-sale-bar__copy {
		font-size: 12px;
		gap: 0.4rem;
	}
	.sbvr-sale-bar__eyebrow {
		font-size: 10px;
		letter-spacing: 1px;
	}
	.sbvr-sale-bar__countdown {
		font-size: 11px;
		width: 100%;
	}
	.sbvr-sale-bar__cta {
		padding: 8px 12px;
		font-size: 11px;
	}
}
@media (max-width: 480px) {
	.sbvr-sale-bar__inner {
		flex-wrap: wrap;
	}
	.sbvr-sale-bar__cta {
		flex: 1 1 100%;
		text-align: center;
	}
}
@media (prefers-reduced-motion: reduce) {
	.sbvr-sale-bar { transition: none; }
	.sbvr-md-sale__plan, .sbvr-md-sale__plan-cta,
	.sbvr-md-sale__bottom-btn, .sbvr-sale-bar__cta { transition: none; }
}
.sbvr-sale-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #fff;
	background:
		linear-gradient(#141416, #141416) padding-box,
		linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) border-box;
	border: 2px solid transparent;
}
.sbvr-sale-badge--pulse {
	animation: sbvr-sale-badge-pulse 2s ease-in-out infinite;
}
@keyframes sbvr-sale-badge-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(255, 125, 224, 0.35); }
	50%      { box-shadow: 0 0 0 6px rgba(255, 125, 224, 0); }
}
.sbvr-countdown--pulse [data-sbvr-countdown-minutes],
.sbvr-countdown--pulse [data-sbvr-countdown-seconds] {
	animation: sbvr-countdown-tick-pulse 1s ease-in-out infinite;
}
@keyframes sbvr-countdown-tick-pulse {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.55; }
}
@media (prefers-reduced-motion: reduce) {
	.sbvr-sale-badge--pulse,
	.sbvr-countdown--pulse [data-sbvr-countdown-minutes],
	.sbvr-countdown--pulse [data-sbvr-countdown-seconds] {
		animation: none;
	}
}
.sbvr-exit-modal[hidden] { display: none; }
.sbvr-exit-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.sbvr-exit-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 8, 10, 0.72);
	backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity 0.3s ease;
}
.sbvr-exit-modal.is-open .sbvr-exit-modal__overlay { opacity: 1; }
.sbvr-exit-modal__panel {
	position: relative;
	width: 100%;
	max-width: 460px;
	border-radius: 20px;
	padding: 2px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(255, 125, 224, 0.15);
	opacity: 0;
	transform: translateY(16px) scale(0.96);
	transition: opacity 0.32s ease, transform 0.32s cubic-bezier(0.2, 0.9, 0.25, 1.2);
}
.sbvr-exit-modal.is-open .sbvr-exit-modal__panel { opacity: 1; transform: none; }
.sbvr-exit-modal__panel::before {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 18px;
	background:
		radial-gradient(120% 80% at 50% -10%, rgba(255, 125, 224, 0.16), transparent 60%),
		radial-gradient(120% 80% at 50% 110%, rgba(1, 181, 240, 0.16), transparent 60%),
		rgba(16, 16, 20, 0.94);
	z-index: 0;
}
.sbvr-exit-modal__panel > * { position: relative; z-index: 1; }
.sbvr-exit-modal__panel {
	text-align: center;
}
.sbvr-exit-modal__panel > .sbvr-exit-modal__eyebrow,
.sbvr-exit-modal__panel > .sbvr-exit-modal__title,
.sbvr-exit-modal__panel > .sbvr-exit-modal__sub,
.sbvr-exit-modal__panel > .sbvr-exit-modal__benefits,
.sbvr-exit-modal__panel > .sbvr-exit-modal__price,
.sbvr-exit-modal__panel > .sbvr-exit-modal__per,
.sbvr-exit-modal__panel > .sbvr-exit-modal__cd,
.sbvr-exit-modal__panel > .sbvr-exit-modal__cta,
.sbvr-exit-modal__panel > .sbvr-exit-modal__dismiss { margin-left: 32px; margin-right: 32px; }
.sbvr-exit-modal__panel > .sbvr-exit-modal__eyebrow { margin-top: 34px; }
.sbvr-exit-modal__panel > .sbvr-exit-modal__dismiss { margin-bottom: 28px; }
.sbvr-exit-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
}
.sbvr-exit-modal__eyebrow {
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 8px;
}
.sbvr-exit-modal__title {
	font-size: 25px;
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 8px;
}
.sbvr-exit-modal__sub {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.66);
	margin: 0 0 18px;
}
.sbvr-exit-modal__benefits {
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
	text-align: left;
	display: grid;
	gap: 10px;
}
.sbvr-exit-modal__benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.8);
}
.sbvr-exit-modal__tick {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: rgba(1, 181, 240, 0.15);
	color: #01B5F0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 700;
}
.sbvr-exit-modal__price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 10px;
	margin-bottom: 4px;
}
.sbvr-exit-modal__price-now {
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.sbvr-exit-modal__price-was {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.4);
	text-decoration: line-through;
}
.sbvr-exit-modal__per {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.55);
	margin: 0 0 16px;
}
.sbvr-exit-modal__cd {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 20px;
}
.sbvr-exit-modal__cd-cell {
	min-width: 52px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 8px 6px;
	display: block;
}
.sbvr-exit-modal__cd-cell em {
	display: block;
	font-style: normal;
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	font-variant-numeric: tabular-nums;
}
.sbvr-exit-modal__cd-cell small {
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.sbvr-exit-modal__cta {
	display: block;
	padding: 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 30px rgba(255, 125, 224, 0.25), 0 10px 30px rgba(1, 181, 240, 0.25);
	transition: transform 0.18s ease;
}
.sbvr-exit-modal__cta:hover { transform: translateY(-2px); color: #fff; }
.sbvr-exit-modal__dismiss {
	display: inline-block;
	margin-top: 14px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.4);
	background: none;
	border: 0;
	cursor: pointer;
	text-decoration: underline;
}
@media (max-width: 480px) {
	.sbvr-exit-modal__panel > .sbvr-exit-modal__eyebrow,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__title,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__sub,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__benefits,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__price,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__per,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__cd,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__cta,
	.sbvr-exit-modal__panel > .sbvr-exit-modal__dismiss { margin-left: 20px; margin-right: 20px; }
	.sbvr-exit-modal__title { font-size: 21px; }
	.sbvr-exit-modal__price-now { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.sbvr-exit-modal__panel,
	.sbvr-exit-modal__overlay { transition: none; }
	.sbvr-exit-modal__panel { transform: none; }
}
.sbvr-scene-sale {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 20px;
	margin: 0 0 1rem;
	border-radius: 12px;
	background:
		linear-gradient(rgba(16,16,20,0.96), rgba(16,16,20,0.96)) padding-box,
		linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%) border-box;
	border: 1px solid transparent;
}
.sbvr-scene-sale__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.sbvr-scene-sale__badge {
	flex-shrink: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 11px;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	white-space: nowrap;
}
.sbvr-scene-sale__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.82);
}
.sbvr-scene-sale__text strong { color: #fff; font-weight: 700; }
.sbvr-scene-sale__cd {
	display: inline-block;
	margin-left: 4px;
	font-size: 12.5px;
	color: rgba(255, 255, 255, 0.55);
	white-space: nowrap;
}
.sbvr-scene-sale__cd em {
	font-style: normal;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.8);
	font-variant-numeric: tabular-nums;
}
.sbvr-scene-sale__btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sbvr-scene-sale__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(255, 125, 224, 0.25), 0 6px 18px rgba(1, 181, 240, 0.25);
	color: #fff;
}
@media (max-width: 700px) {
	.sbvr-scene-sale {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		padding: 14px 16px;
	}
	.sbvr-scene-sale__btn { width: 100%; justify-content: center; }
}
.video-detail__description--container > .sbvr-scene-sale {
	align-self: stretch;
	width: 100%;
}
.sbvr-cta-hero__sale-cd {
	margin: 4px 0 18px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.5px;
	color: rgba(255, 255, 255, 0.7);
}
.sbvr-cta-hero__sale-cd em {
	font-style: normal;
	font-weight: 800;
	color: #fff;
	font-variant-numeric: tabular-nums;
}
.sbvr-prefooter-sale {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	padding: 18px 24px;
	margin-bottom: 1.5rem;
	border-radius: 14px;
	text-align: center;
	background:
		radial-gradient(circle at 15% 50%, rgba(255, 125, 224, 0.14), transparent 60%),
		radial-gradient(circle at 85% 50%, rgba(1, 181, 240, 0.14), transparent 60%),
		rgba(20, 20, 24, 0.9);
	border: 1px solid rgba(255, 125, 224, 0.25);
}
.sbvr-prefooter-sale__text {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.sbvr-prefooter-sale__text strong { color: #fff; font-weight: 700; }
.sbvr-prefooter-sale__badge {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 11px;
	border-radius: 999px;
	color: #fff;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	white-space: nowrap;
}
.sbvr-prefooter-sale__btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sbvr-prefooter-sale__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(255, 125, 224, 0.25), 0 6px 18px rgba(1, 181, 240, 0.25);
	color: #fff;
}
@media (max-width: 600px) {
	.sbvr-prefooter-sale__btn { width: 100%; justify-content: center; }
}
.sbvr-welcome {
    padding: 4rem 0;
    min-height: 70vh;
}
.sbvr-welcome__card {
    max-width: 720px;
    margin: 0 auto;
    padding: 4rem 3rem;
    background: linear-gradient(135deg, rgba(255, 125, 224, 0.04), rgba(1, 181, 240, 0.04)), rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(1, 181, 240, 0.15);
    border-radius: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.sbvr-welcome__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #FF7DE0, #01B5F0);
    border-radius: 16px 16px 0 0;
}
.sbvr-welcome__eyebrow {
    display: inline-block;
    background: linear-gradient(90deg, #FF7DE0, #01B5F0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 1.5rem;
}
.sbvr-welcome__heading {
    margin: 0 0 1rem;
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.sbvr-welcome__brand {
    background: linear-gradient(90deg, #FF7DE0, #01B5F0);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.sbvr-welcome__name {
    color: #fff;
}
.sbvr-welcome__sub {
    margin: 0 0 2.5rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1.1rem;
    line-height: 1.5;
}
.sbvr-welcome__sub strong {
    color: #fff;
    font-weight: 600;
}
.sbvr-welcome__ctas {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    margin-bottom: 2.5rem;
}
.sbvr-welcome__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 999px;
    min-width: 280px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sbvr-welcome__cta--primary {
    position: relative;
    overflow: hidden;
    z-index: 0;
    background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
    border: none;
    color: #fff;
    box-shadow: 0 4px 14px rgba(255, 125, 224, 0.35);
}
.sbvr-welcome__cta--primary::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #01B5F0;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    z-index: -1;
    border-radius: inherit;
}
.sbvr-welcome__cta--primary:hover,
.sbvr-welcome__cta--primary:focus {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 8px 24px rgba(1, 181, 240, 0.45);
}
.sbvr-welcome__cta--primary:hover::after,
.sbvr-welcome__cta--primary:focus::after {
    transform: translateY(0);
}
.sbvr-welcome__cta--primary:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(1, 181, 240, 0.4);
}
.sbvr-welcome__cta--secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.9);
}
.sbvr-welcome__cta--secondary:hover,
.sbvr-welcome__cta--secondary:focus {
    transform: translateY(-2px);
    border-color: rgba(1, 181, 240, 0.6);
    color: #fff;
    box-shadow: 0 4px 14px rgba(1, 181, 240, 0.2);
}
.sbvr-welcome__reassurance {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.25rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin-bottom: 2rem;
}
.sbvr-welcome__reassurance-item {
    white-space: nowrap;
}
.sbvr-welcome__account-links {
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}
.sbvr-welcome__account-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease;
}
.sbvr-welcome__account-links a:hover {
    color: #01B5F0;
}
.sbvr-welcome__divider {
    margin: 0 0.5rem;
    color: rgba(255, 255, 255, 0.25);
}
@media (max-width: 600px) {
    .sbvr-welcome {
        padding: 2rem 0;
    }
    .sbvr-welcome__card {
        padding: 2.5rem 1.5rem;
        margin: 0 1rem;
        border-radius: 12px;
    }
    .sbvr-welcome__heading {
        font-size: 1.75rem;
    }
    .sbvr-welcome__sub {
        font-size: 1rem;
    }
    .sbvr-welcome__cta {
        min-width: 0;
        width: 100%;
        padding: 14px 20px;
        font-size: 13px;
    }
}
.main-slider.sbvr-hero {
	margin-bottom: 2.5rem;
	max-height: none;
	padding: 0;
}
.main-slider.sbvr-hero .main-slider__slide {
	display: block;
	padding: 0;
}
.main-slider.sbvr-hero .main-slider__slide::before {
	content: none;
}
@media (max-width: 767.98px) {
	.main-slider.sbvr-hero {
		min-height: 420px;
	}
}
.sbvr-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 21 / 8;
	max-height: 500px;
	min-height: 400px;
	overflow: hidden;
}
.sbvr-hero__bg-blur { visibility: hidden; }
.sbvr-hero.swiper-initialized .sbvr-hero__bg-blur { visibility: visible; }
.sbvr-hero .sbvr-hero__slide {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	cursor: pointer;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	color: #fff;
}
.sbvr-hero__bg-blur {
	position: absolute;
	inset: -30px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: blur(28px);
	opacity: 0.55;
	z-index: 0;
}
.sbvr-hero__bg-mesh {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 125, 224, 0.25), transparent 55%),
		radial-gradient(circle at 82% 82%, rgba(1, 181, 240, 0.22), transparent 55%),
		linear-gradient(135deg, rgba(11, 11, 12, 0.5), rgba(26, 13, 31, 0.55));
	z-index: 1;
	pointer-events: none;
}
.sbvr-hero .swiper-slide.sbvr-hero__slide--sale {
	display: flex;
	align-items: center;
	justify-content: center;
}
.sbvr-hero__slide--sale .sbvr-hero__bg-mesh {
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 125, 224, 0.34), transparent 55%),
		radial-gradient(circle at 82% 82%, rgba(1, 181, 240, 0.30), transparent 55%),
		radial-gradient(ellipse 56% 64% at 50% 50%, rgba(11, 11, 12, 0.80) 0%, rgba(11, 11, 12, 0.50) 48%, rgba(11, 11, 12, 0.20) 82%);
}
.sbvr-hero__slide--sale .sbvr-hero-wall {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	grid-auto-rows: 50%;
	gap: 3px;
	overflow: hidden;
	opacity: 0.6;
	-webkit-mask-image: radial-gradient(ellipse 60% 78% at 50% 50%, transparent 0%, transparent 30%, #000 76%);
	        mask-image: radial-gradient(ellipse 60% 78% at 50% 50%, transparent 0%, transparent 30%, #000 76%);
	pointer-events: none;
}
.sbvr-hero__slide--sale .sbvr-hero-wall__tile {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}
.sbvr-hero-sale {
	position: relative;
	z-index: 3;
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
	padding: 0 28px;
}
.sbvr-hero-sale__eyebrow {
	display: inline-block;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin-bottom: 10px;
}
.sbvr-hero-sale__title {
	font-size: clamp(32px, 5vw, 56px);
	font-weight: 800;
	line-height: 1.05;
	color: #fff;
	margin: 0 0 12px;
}
.sbvr-hero-sale__per { font-size: 0.5em; font-weight: 700; color: rgba(255, 255, 255, 0.6); }
.sbvr-hero-sale__sub {
	font-size: 16px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.78);
	margin: 0 auto 22px;
	max-width: 480px;
}
.sbvr-hero-sale__cd {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-bottom: 24px;
}
.sbvr-hero-sale__cd-cell {
	min-width: 60px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	padding: 10px 6px;
}
.sbvr-hero-sale__cd-cell em {
	display: block;
	font-style: normal;
	font-size: 26px;
	font-weight: 800;
	color: #fff;
	font-variant-numeric: tabular-nums;
}
.sbvr-hero-sale__cd-cell small {
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.sbvr-hero-sale__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 34px;
	border-radius: 999px;
	background: linear-gradient(135deg, #FF7DE0 0%, #01B5F0 100%);
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 34px rgba(255, 125, 224, 0.3), 0 12px 34px rgba(1, 181, 240, 0.3);
	transition: transform 0.18s ease;
}
.sbvr-hero-sale__cta:hover { transform: translateY(-2px); color: #fff; }
@media (max-width: 600px) {
	.sbvr-hero-sale__cd-cell { min-width: 48px; padding: 8px 4px; }
	.sbvr-hero-sale__cd-cell em { font-size: 20px; }
	.sbvr-hero-sale__cta { padding: 14px 26px; font-size: 15px; }
}
.sbvr-hero__bg-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(11, 11, 12, 0.4) 0%, rgba(11, 11, 12, 0.0) 40%, rgba(11, 11, 12, 0.0) 60%, rgba(11, 11, 12, 0.5) 100%);
	z-index: 2;
	pointer-events: none;
}
.sbvr-hero__stripe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	z-index: 5;
	pointer-events: none;
}
.sbvr-hero__inner {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3.5rem;
	padding: 1rem 4rem;
	max-width: 1400px;
	margin: 0 auto;
}
.sbvr-hero__grid {
	flex: 0 1 50%;
	align-self: center;
	max-width: 530px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	gap: 10px;
}
.sbvr-hero__grid-tile {
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	background: rgba(255, 255, 255, 0.04);
	box-shadow:
		0 6px 16px rgba(0, 0, 0, 0.30),
		0 0 0 1px rgba(255, 255, 255, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sbvr-hero__slide:hover .sbvr-hero__grid-tile {
	transform: translateY(-2px);
	box-shadow:
		0 10px 22px rgba(0, 0, 0, 0.40),
		0 0 0 1px rgba(255, 125, 224, 0.18);
}
.sbvr-hero__grid-tile img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.sbvr-hero__content {
	flex: 1 1 40%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.sbvr-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin: 0;
}
.sbvr-hero__eyebrow::before {
	content: '';
	width: 24px;
	height: 2px;
	background: linear-gradient(90deg, #FF7DE0, #01B5F0);
	display: inline-block;
}
.sbvr-hero__title {
	font-size: clamp(1.5rem, 2.6vw, 2.5rem);
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -0.015em;
	margin: 0;
	color: #fff;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6);
}
.sbvr-hero__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
}
.sbvr-hero__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 11px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.sbvr-hero__chip--quality {
	background: linear-gradient(135deg, rgba(255, 125, 224, 0.30), rgba(1, 181, 240, 0.30));
	border-color: rgba(255, 125, 224, 0.45);
	font-weight: 800;
}
.sbvr-hero__chip--rating {
	color: #FFD400;
	font-weight: 800;
}
.sbvr-hero__chip--vr {
	color: #01B5F0;
}
.sbvr-hero__desc {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
	line-height: 1.55;
	max-width: 540px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.sbvr-hero__reassurance {
	list-style: none;
	padding: 0;
	margin: 0.5rem 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}
.sbvr-hero__reassurance li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.sbvr-hero__reassurance li::before {
	content: '✓';
	color: #01B5F0;
	font-size: 13px;
	font-weight: 800;
}
.sbvr-hero__cta-row {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 0.5rem;
}
.sbvr-hero__cta {
	background: linear-gradient(135deg, #FF7DE0, #01B5F0);
	color: #0b0b0c !important;
	font-weight: 800;
	padding: 13px 28px;
	border-radius: 999px;
	font-size: 13px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.sbvr-hero__slide:hover .sbvr-hero__cta {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(255, 125, 224, 0.30);
}
.sbvr-hero__cta-secondary {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 12px 10px;
	transition: color 0.2s ease;
}
.sbvr-hero__cta-secondary:hover {
	color: #fff;
}
.sbvr-hero .swiper-pagination {
	position: absolute;
	bottom: 1.25rem !important;
	left: 0;
	right: 0;
	z-index: 6;
}
.sbvr-hero .swiper-pagination-bullet {
	width: 28px !important;
	height: 4px !important;
	background: rgba(255, 255, 255, 0.22) !important;
	border-radius: 2px !important;
	opacity: 1 !important;
	transition: background 0.3s ease;
	margin: 0 4px !important;
}
.sbvr-hero .swiper-pagination-bullet-active {
	background: linear-gradient(90deg, #FF7DE0, #01B5F0) !important;
}
.sbvr-hero .main-slider__navigation {
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	transform: none !important;
	align-items: center;
	padding: 0 1.5rem;
	pointer-events: none;
}
.sbvr-hero .swiper-button-prev,
.sbvr-hero .swiper-button-next {
	position: relative;
	top: auto !important;
	margin-top: 0 !important;
	width: 44px !important;
	height: 44px !important;
	background: rgba(0, 0, 0, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	color: #fff !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: background 0.2s ease;
	pointer-events: auto;
}
.sbvr-hero .swiper-button-prev:hover,
.sbvr-hero .swiper-button-next:hover {
	background: rgba(0, 0, 0, 0.7);
}
.sbvr-hero .swiper-button-prev::after,
.sbvr-hero .swiper-button-next::after {
	font-size: 16px !important;
	font-weight: 800;
	line-height: 1;
	font-family: 'Inter', system-ui, sans-serif !important;
}
.sbvr-hero .swiper-button-prev::after {
	content: '\2039' !important;
}
.sbvr-hero .swiper-button-next::after {
	content: '\203A' !important;
}
@media (max-width: 1100px) {
	.sbvr-hero {
		aspect-ratio: auto;
		height: auto;
		max-height: none;
		min-height: 0;
	}
	.sbvr-hero .sbvr-hero__slide {
		height: auto;
	}
	.sbvr-hero__inner {
		position: relative;
		inset: auto;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 1.5rem;
		padding: 2rem 2rem 3rem;
	}
	.sbvr-hero__grid,
	.sbvr-hero__card {
		flex: 0 0 auto;
		width: 100%;
		max-width: 540px;
	}
	.sbvr-hero__content {
		flex: 0 0 auto;
		width: 100%;
		max-width: 540px;
		text-align: center;
		align-items: center;
	}
	.sbvr-hero__cta-row {
		justify-content: center;
	}
	.sbvr-hero__meta {
		justify-content: center;
	}
	.sbvr-hero__reassurance {
		justify-content: center;
	}
	.sbvr-hero__desc {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 600px) {
	.main-slider.sbvr-hero {
		aspect-ratio: auto;
		height: auto;
		min-height: 600px;
		max-height: none;
	}
	.sbvr-hero .sbvr-hero__slide {
		height: auto;
		min-height: 600px;
	}
	.sbvr-hero__inner {
		position: relative;
		inset: auto;
		padding: 1.5rem 1.25rem 3rem;
		gap: 1.25rem;
		min-height: 600px;
		justify-content: center;
	}
	.sbvr-hero__card {
		max-width: 100%;
		border-radius: 14px;
		box-shadow:
			0 15px 40px rgba(0, 0, 0, 0.5),
			0 0 0 1px rgba(255, 255, 255, 0.08);
	}
	.sbvr-hero__title {
		font-size: clamp(1.35rem, 5.5vw, 1.85rem);
	}
	.sbvr-hero__meta {
		gap: 6px;
	}
	.sbvr-hero__chip {
		font-size: 11px;
		padding: 4px 9px;
	}
	.sbvr-hero__cta {
		padding: 12px 24px;
		font-size: 12px;
	}
	.sbvr-hero__cta-secondary {
		display: none;
	}
	.sbvr-hero .swiper-button-prev,
	.sbvr-hero .swiper-button-next {
		display: none !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.sbvr-hero__card,
	.sbvr-hero__cta,
	.sbvr-hero__cta-secondary {
		transition: none;
	}
	.sbvr-hero__slide:hover .sbvr-hero__card {
		transform: none;
	}
}
.sbvr-meta__rating--expired i {
	color: #FFB347;
}
.sbvr-meta__rating--expired .sbvr-rating-tooltip__eyebrow {
	color: #FFB347;
}
