/* Hidden by default: an unavailable script must leave the page readable. */
.svb-page-load {
	display: none;
}

html.svb-page-load-pending::before {
	content: '';
	position: fixed;
	inset: 0;
	z-index: 2147483646;
	background: #fff;
}

html.svb-page-loading .svb-page-load {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 2147483645;
	pointer-events: auto;
	touch-action: none;
}

.svb-page-load__overlay,
.svb-page-load__curtain {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.svb-page-load__curtain {
	background: #fff;
	transform: translateY(0);
	transition: transform 1000ms linear;
}

.svb-page-load__curtain.is-leaving {
	transform: translateY(-100%);
}

html.svb-page-load-body-curtain .svb-page-load__surface {
	opacity: 0;
}

html.svb-page-load-body-curtain .svb-page-load__curtain {
	transition-duration: 700ms;
}

html.svb-page-load-body-curtain .svb-page-load__curtain.is-leaving {
	transform: translateY(100%);
}

html.svb-page-load-body-curtain header.site-header.svb-header-motion-ready .header-borders-css::before,
html.svb-page-load-body-curtain header.site-header.svb-header-motion-ready .header-borders-css::after,
html.svb-page-load-body-curtain header.site-header.svb-header-motion-ready .svb-header-fade-target {
	transition: none !important;
}

html.svb-page-loading body.single-post .wp-block-post-content,
html.svb-page-loading body.single-post .wp-block-post-content *,
html.svb-page-loading body.single-post .wp-block-svebatheme-post-header,
html.svb-page-loading body.single-post .wp-block-svebatheme-post-header *,
html.svb-page-loading body.single-post .wp-block-svebatheme-similar-posts-carousel,
html.svb-page-loading body.single-post .wp-block-svebatheme-similar-posts-carousel *,
html.svb-page-loading body.single-svb-product .wp-block-svebatheme-product-single-main,
html.svb-page-loading body.single-svb-product .wp-block-svebatheme-product-single-main *,
html.svb-page-loading body.svb-product-template-default .wp-block-svebatheme-product-single-main,
html.svb-page-loading body.svb-product-template-default .wp-block-svebatheme-product-single-main *,
html.svb-page-loading body.svb-product-template-default .wp-block-svebatheme-similar-products-carousel,
html.svb-page-loading body.svb-product-template-default .wp-block-svebatheme-similar-products-carousel * {
	transition: none !important;
}

html.svb-page-load-archive body.svb-animations-ready .svb-page-load-archive-banner :is(
	.wp-block-cover__image-background,
	.wp-block-cover__video-background,
	.wp-block-cover__background
) {
	opacity: 0;
	transition: opacity 900ms cubic-bezier(.25, .46, .45, .94);
}

html.svb-page-load-archive body.svb-animations-ready .svb-page-load-archive-banner--started :is(
	.wp-block-cover__image-background,
	.wp-block-cover__video-background,
	.wp-block-cover__background
) {
	opacity: 1;
}

html.svb-page-load-archive body.svb-animations-ready .svb-page-load-archive-banner__content {
	opacity: 0;
	transition: opacity 900ms cubic-bezier(.25, .46, .45, .94);
}

html.svb-page-load-archive body.svb-animations-ready .svb-page-load-archive-banner--content-visible .svb-page-load-archive-banner__content {
	opacity: 1;
}

html.svb-page-load-simple .svb-page-load__surface {
	transition: opacity 800ms cubic-bezier(.25, .46, .45, .94);
}

html.svb-page-load-simple .svb-page-load__surface.is-revealing {
	opacity: 0;
}

/* Draw the original header borders without changing their gradients or angle. */
header.site-header.svb-header-motion-ready .header-borders-css::before,
header.site-header.svb-header-motion-ready .header-borders-css::after {
	transition:
		clip-path 900ms cubic-bezier(.25, .46, .45, .94),
		-webkit-clip-path 900ms cubic-bezier(.25, .46, .45, .94);
}

header.site-header.svb-header-motion-ready .header-borders-css::before {
	clip-path: inset(0 0 0 100%);
	-webkit-clip-path: inset(0 0 0 100%);
}

header.site-header.svb-header-motion-ready .header-borders-css::after {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
}

header.site-header.svb-header-motion-ready.svb-header-lines-started .header-borders-css::before,
header.site-header.svb-header-motion-ready.svb-header-lines-started .header-borders-css::after {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

header.site-header.svb-header-motion-ready .svb-header-fade-target {
	opacity: 0;
	transition: opacity 800ms cubic-bezier(.22, 1, .36, 1);
}

header.site-header.svb-header-motion-ready.svb-header-content-started .svb-header-fade-target {
	opacity: 1;
}

body.svb-animations-ready .svb-footer-ready .svb-footer-area {
	mask-image: linear-gradient(#000, #000);
	-webkit-mask-image: linear-gradient(#000, #000);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: left top;
	-webkit-mask-position: left top;
	mask-size: 0% 100%;
	-webkit-mask-size: 0% 100%;
	transition:
		mask-size 1300ms cubic-bezier(.25, .46, .45, .94),
		-webkit-mask-size 1300ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-footer-ready .svb-footer-area-started {
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
}

body.svb-animations-ready .svb-footer-ready .svb-footer-content {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-footer-content-started .svb-footer-content {
	opacity: 1;
}

body.svb-animations-ready .svb-footer-ready .svb-footer-separator {
	clip-path: inset(0 50% 0 50%);
	-webkit-clip-path: inset(0 50% 0 50%);
	transition:
		clip-path 1200ms cubic-bezier(.25, .46, .45, .94),
		-webkit-clip-path 1200ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-footer-separator-started .svb-footer-separator {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .wp-block-post-content > *:not(.svb-curtain-reveal) {
	opacity: 0;
	transition: opacity 1400ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .wp-block-post-content > *.is-visible:not(.svb-curtain-reveal) {
	opacity: 1;
}

body.svb-animations-ready .wp-block-post-content > .svb-page-load-cover {
	opacity: 1;
}

body.svb-animations-ready .svb-page-load-cover__content {
	opacity: 0;
	transition: opacity 1400ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-page-load-cover.is-visible .svb-page-load-cover__content {
	opacity: 1;
}

body.svb-animations-ready .svb-heading-reveal {
	clip-path: inset(0 0 100% 0);
	-webkit-clip-path: inset(0 0 100% 0);
	transition:
		clip-path 1200ms cubic-bezier(0.250, 0.460, 0.450, 0.940),
		-webkit-clip-path 1200ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

body.svb-animations-ready .svb-heading-reveal--started {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-hexagon-button--ready .svb-hexagon-button__outline {
	stroke-dasharray: var(--svb-button-line-length);
	stroke-dashoffset: var(--svb-button-line-length);
	transition: stroke-dashoffset 1300ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-hexagon-button--started .svb-hexagon-button__outline {
	stroke-dashoffset: 0;
}

body.svb-animations-ready .svb-hexagon-button--ready .svb-hexagon-button__connector,
body.svb-animations-ready .svb-hexagon-button--ready .svb-hexagon-button__arrow {
	clip-path: inset(0 100% 0 0) fill-box;
	-webkit-clip-path: inset(0 100% 0 0) fill-box;
	transition:
		clip-path 1300ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 1300ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-hexagon-button--started .svb-hexagon-button__connector,
body.svb-animations-ready .svb-hexagon-button--started .svb-hexagon-button__arrow {
	clip-path: inset(0) fill-box;
	-webkit-clip-path: inset(0) fill-box;
}

body.svb-animations-ready .svb-hexagon-button--ready.wp-block-svebatheme-scroll-down-button .svb-hexagon-button__connector,
body.svb-animations-ready .svb-hexagon-button--ready.wp-block-svebatheme-scroll-down-button .svb-hexagon-button__arrow {
	clip-path: inset(0 0 100% 0) fill-box;
	-webkit-clip-path: inset(0 0 100% 0) fill-box;
}

body.svb-animations-ready .svb-hexagon-button--started.wp-block-svebatheme-scroll-down-button .svb-hexagon-button__connector,
body.svb-animations-ready .svb-hexagon-button--started.wp-block-svebatheme-scroll-down-button .svb-hexagon-button__arrow {
	clip-path: inset(0) fill-box;
	-webkit-clip-path: inset(0) fill-box;
}

body.svb-animations-ready .svb-hexagon-button--ready :is(.wp-block-svebatheme-hexagon-button__label, .wp-block-svebatheme-scroll-down-button__label) {
	opacity: 0;
	transition: opacity 1000ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-hexagon-button--started :is(.wp-block-svebatheme-hexagon-button__label, .wp-block-svebatheme-scroll-down-button__label) {
	opacity: 1;
}

body.svb-animations-ready .svb-feature-line-item--ready .svb-feature-line-item__draw {
	stroke-dasharray: var(--svb-feature-line-length);
	stroke-dashoffset: var(--svb-feature-line-length);
	transition: stroke-dashoffset 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-feature-line-item--started .svb-feature-line-item__draw {
	stroke-dashoffset: 0;
}

body.svb-animations-ready .svb-feature-line-item--ready .wp-block-svebatheme-feature-line-item__line {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition:
		clip-path 1400ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-feature-line-item--ready .wp-block-svebatheme-feature-line-item__line--left {
	clip-path: inset(0 0 0 100%);
	-webkit-clip-path: inset(0 0 0 100%);
}

body.svb-animations-ready .svb-feature-line-item--started .wp-block-svebatheme-feature-line-item__line {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-feature-line-item--ready :is(
	.wp-block-svebatheme-feature-line-item__eyebrow,
	.wp-block-svebatheme-feature-line-item__label,
	.wp-block-svebatheme-feature-line-item__content
) {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-feature-line-item--started :is(
	.wp-block-svebatheme-feature-line-item__eyebrow,
	.wp-block-svebatheme-feature-line-item__label,
	.wp-block-svebatheme-feature-line-item__content
) {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-contact-line-item--ready .svb-contact-line-item__hex-draw {
	stroke-dasharray: var(--svb-contact-line-item-hex-length);
	stroke-dashoffset: var(--svb-contact-line-item-hex-length);
	transition: stroke-dashoffset 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-contact-line-item--started .svb-contact-line-item__hex-draw {
	stroke-dashoffset: 0;
}

body.svb-animations-ready .svb-contact-line-item--ready .wp-block-svebatheme-contact-line-item__line {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition:
		clip-path 1400ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-contact-line-item--ready .wp-block-svebatheme-contact-line-item__line--left {
	clip-path: inset(0 0 0 100%);
	-webkit-clip-path: inset(0 0 0 100%);
}

body.svb-animations-ready .svb-contact-line-item--started .wp-block-svebatheme-contact-line-item__line {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-contact-line-item--ready :is(
	.wp-block-svebatheme-contact-line-item__eyebrow,
	.wp-block-svebatheme-contact-line-item__label,
	.wp-block-svebatheme-contact-line-item__link,
	.wp-block-svebatheme-contact-line-item__icon svg:last-child
) {
	opacity: 0;
	transition: opacity 900ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-contact-line-item--started :is(
	.wp-block-svebatheme-contact-line-item__eyebrow,
	.wp-block-svebatheme-contact-line-item__label,
	.wp-block-svebatheme-contact-line-item__link,
	.wp-block-svebatheme-contact-line-item__icon svg:last-child
) {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .wp-block-contact-form-7-contact-form-selector.svb-contact-form--ready .site-form :is(
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	textarea
) {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition:
		clip-path 700ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 700ms cubic-bezier(.65, 0, .35, 1);
	transition-delay: var(--svb-contact-form-field-delay, 0ms);
}

body.svb-animations-ready .wp-block-contact-form-7-contact-form-selector.svb-contact-form--started .site-form :is(
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	textarea
) {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .wp-block-contact-form-7-contact-form-selector.svb-contact-form--ready .site-form :is(
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	textarea
)::placeholder {
	opacity: 0;
	transition: opacity 300ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .wp-block-contact-form-7-contact-form-selector.svb-contact-form--started .site-form :is(
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	textarea
)::placeholder {
	opacity: 1;
	transition-delay: calc(700ms + var(--svb-contact-form-field-delay, 0ms));
}

body.svb-animations-ready .svb-hexagon-split-content--ready :is(
	.wp-block-svebatheme-hexagon-split-content__divider,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-left,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-right,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-top,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-bottom
) {
	mask-image: linear-gradient(#000, #000);
	-webkit-mask-image: linear-gradient(#000, #000);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: left center;
	-webkit-mask-position: left center;
	mask-size: 0% 100%;
	-webkit-mask-size: 0% 100%;
	transition:
		mask-size 1400ms cubic-bezier(.65, 0, .35, 1),
		-webkit-mask-size 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-hexagon-split-content--ready :is(
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-top,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-bottom
) {
	mask-position: center center;
	-webkit-mask-position: center center;
}

body.svb-animations-ready .svb-hexagon-split-content--ready :is(
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-left,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-right
) {
	mask-size: 100% 0%;
	-webkit-mask-size: 100% 0%;
	mask-position: center center;
	-webkit-mask-position: center center;
}

body.svb-animations-ready .svb-hexagon-split-content--ready .wp-block-svebatheme-hexagon-split-content__divider--left {
	mask-position: right center;
	-webkit-mask-position: right center;
}

body.svb-animations-ready .svb-hexagon-split-content--started :is(
	.wp-block-svebatheme-hexagon-split-content__divider,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-left,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-right,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-top,
	.wp-block-svebatheme-hexagon-split-content__hexagon-border-bottom
) {
	mask-size: 100% 100%;
	-webkit-mask-size: 100% 100%;
}

body.svb-animations-ready .svb-hexagon-split-content--ready :is(
	.wp-block-svebatheme-hexagon-split-content__title,
	.wp-block-svebatheme-hexagon-split-content__content
) {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-scrolling-terms--ready .wp-block-svebatheme-scrolling-terms__term {
	opacity: 0;
	transition: opacity 700ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-scrolling-terms--ready .wp-block-svebatheme-scrolling-terms__separator {
	opacity: 0;
	transition: opacity 700ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-scrolling-terms--started .wp-block-svebatheme-scrolling-terms__term {
	opacity: 1;
	transition-delay: calc(var(--svb-scrolling-term-index, 0) * 90ms);
}

body.svb-animations-ready .svb-scrolling-terms--started .wp-block-svebatheme-scrolling-terms__separator {
	opacity: 1;
	transition-delay: calc(var(--svb-scrolling-term-index, 0) * 90ms);
}

body.svb-animations-ready .svb-post-header--ready .wp-block-svebatheme-post-header__hexagon {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-post-header--started .wp-block-svebatheme-post-header__hexagon {
	opacity: 1;
}

body.svb-animations-ready .svb-post-header--ready .wp-block-svebatheme-post-header__line {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition:
		clip-path 1400ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-post-header--ready :is(
	.wp-block-svebatheme-post-header__line--top-left,
	.wp-block-svebatheme-post-header__line--middle-left,
	.wp-block-svebatheme-post-header__line--bottom-left
) {
	clip-path: inset(0 0 0 100%);
	-webkit-clip-path: inset(0 0 0 100%);
}

body.svb-animations-ready .svb-post-header--started .wp-block-svebatheme-post-header__line {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-post-header--ready :is(
	.wp-block-svebatheme-post-header__breadcrumb,
	.wp-block-svebatheme-post-header__date,
	.wp-block-svebatheme-post-header__title
) {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-post-header--started :is(
	.wp-block-svebatheme-post-header__breadcrumb,
	.wp-block-svebatheme-post-header__date,
	.wp-block-svebatheme-post-header__title
) {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-hexagon-list--ready .svb-hexagon-list__hex-draw {
	stroke-dasharray: var(--svb-hexagon-list-line-length);
	stroke-dashoffset: var(--svb-hexagon-list-line-length);
	transition: stroke-dashoffset 1000ms cubic-bezier(.65, 0, .35, 1);
	transition-delay: calc(var(--svb-hexagon-list-hex-index, 0) * 110ms);
}

body.svb-animations-ready .svb-hexagon-list--started .svb-hexagon-list__hex-draw {
	stroke-dashoffset: 0;
}

body.svb-animations-ready .svb-hexagon-list--ready .svb-hexagon-list__line-draw {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition:
		clip-path 900ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 900ms cubic-bezier(.65, 0, .35, 1);
	transition-delay: calc(var(--svb-hexagon-list-line-index, 0) * 25ms);
}

body.svb-animations-ready .svb-hexagon-list--ready .svb-hexagon-list__line-draw--reverse {
	clip-path: inset(0 0 0 100%);
	-webkit-clip-path: inset(0 0 0 100%);
}

body.svb-animations-ready .svb-hexagon-list--started .svb-hexagon-list__line-draw {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-hexagon-list--started .svb-hexagon-list__line-draw--reverse {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-hexagon-list--ready :is(
	.wp-block-svebatheme-hexagon-list__number,
	.wp-block-svebatheme-hexagon-list__title
) {
	opacity: 0;
	transition: opacity 800ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-hexagon-list--started :is(
	.wp-block-svebatheme-hexagon-list__number,
	.wp-block-svebatheme-hexagon-list__title
) {
	opacity: 1;
	transition-delay: calc(2200ms + var(--svb-hexagon-list-item-index, 0) * 100ms);
}

body.svb-animations-ready .svb-list--ready {
	opacity: 0;
	transition: opacity 900ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-list--started {
	opacity: 1;
}

body.svb-animations-ready .svb-hexagon-split-content--started :is(
	.wp-block-svebatheme-hexagon-split-content__title,
	.wp-block-svebatheme-hexagon-split-content__content
) {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-hexagon-grid--ready .svb-hexagon-grid__draw {
	stroke-dasharray: var(--svb-grid-line-length);
	stroke-dashoffset: var(--svb-grid-line-length);
	transition: stroke-dashoffset 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-hexagon-grid--started .svb-hexagon-grid__draw {
	stroke-dashoffset: 0;
}

body.svb-animations-ready .svb-hexagon-grid--ready > .wp-block-svebatheme-hexagon-grid__items {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-hexagon-grid--started > .wp-block-svebatheme-hexagon-grid__items {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-hexagon-grid--item-reveal > .wp-block-svebatheme-hexagon-grid__items {
	opacity: 1;
	transition: none;
}

body.svb-animations-ready .svb-hexagon-grid--item-reveal .svb-hexagon-grid-item--has-background :is(
	.wp-block-svebatheme-hexagon-grid-item__media,
	.wp-block-svebatheme-hexagon-grid-item__overlay,
	.wp-block-svebatheme-hexagon-grid-item__video
) {
	-webkit-mask-image: linear-gradient(#000, #000);
	mask-image: linear-gradient(#000, #000);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: 50% 100%;
	mask-position: 50% 100%;
	-webkit-mask-size: 100% 0%;
	mask-size: 100% 0%;
	transition:
		-webkit-mask-size 650ms cubic-bezier(.25, .46, .45, .94),
		mask-size 650ms cubic-bezier(.25, .46, .45, .94);
	transition-delay: calc(1400ms + var(--svb-hex-grid-item-delay, 0ms));
}

body.svb-animations-ready .svb-hexagon-grid--started.svb-hexagon-grid--item-reveal .svb-hexagon-grid-item--has-background :is(
	.wp-block-svebatheme-hexagon-grid-item__media,
	.wp-block-svebatheme-hexagon-grid-item__overlay,
	.wp-block-svebatheme-hexagon-grid-item__video
) {
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

body.svb-animations-ready .svb-hexagon-grid--item-reveal .svb-hexagon-grid-item--content-reveal .wp-block-svebatheme-hexagon-grid-item__content {
	opacity: 0;
	transition: opacity 600ms cubic-bezier(.25, .46, .45, .94);
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-hexagon-grid--started.svb-hexagon-grid--item-reveal .svb-hexagon-grid-item--content-reveal .wp-block-svebatheme-hexagon-grid-item__content {
	opacity: 1;
}

body.svb-animations-ready .svb-hexagon-grid--started.svb-hexagon-grid--item-reveal .svb-hexagon-grid-item--has-background .wp-block-svebatheme-hexagon-grid-item__content {
	transition-delay: calc(2050ms + var(--svb-hex-grid-item-delay, 0ms));
}

body.svb-animations-ready .svb-news-carousel--ready .svb-news-carousel__draw {
	stroke-dasharray: var(--svb-news-line-length);
	stroke-dashoffset: var(--svb-news-line-length);
	transition: stroke-dashoffset 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-news-carousel--started .svb-news-carousel__draw {
	stroke-dashoffset: 0;
}

body.svb-animations-ready .svb-news-carousel--ready :is(
	.svb-news-carousel__fade,
	.wp-block-svebatheme-news-carousel__title,
	.wp-block-svebatheme-news-carousel__thumb,
	.wp-block-svebatheme-news-carousel__thumb-overlay,
	.wp-block-svebatheme-news-carousel__meta,
	.wp-block-svebatheme-news-carousel__item-title,
	.splide__pagination
) {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-news-carousel--started :is(
	.svb-news-carousel__fade,
	.wp-block-svebatheme-news-carousel__title,
	.wp-block-svebatheme-news-carousel__thumb,
	.wp-block-svebatheme-news-carousel__thumb-overlay,
	.wp-block-svebatheme-news-carousel__meta,
	.wp-block-svebatheme-news-carousel__item-title,
	.splide__pagination
) {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-product-single-main--ready :is(
	.wp-block-svebatheme-product-single-main__title-line,
	.wp-block-svebatheme-product-single-main__video-line,
	.wp-block-svebatheme-product-header__divider
) {
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition:
		clip-path 1400ms cubic-bezier(.65, 0, .35, 1),
		-webkit-clip-path 1400ms cubic-bezier(.65, 0, .35, 1);
}

body.svb-animations-ready .svb-product-single-main--ready :is(
	.wp-block-svebatheme-product-single-main__title-line--top-left,
	.wp-block-svebatheme-product-single-main__title-line--middle-left,
	.wp-block-svebatheme-product-single-main__title-line--bottom-left,
	.wp-block-svebatheme-product-single-main__video-line--top-left,
	.wp-block-svebatheme-product-single-main__video-line--middle-left,
	.wp-block-svebatheme-product-single-main__video-line--bottom-left,
	.wp-block-svebatheme-product-header__divider--left
) {
	clip-path: inset(0 0 0 100%);
	-webkit-clip-path: inset(0 0 0 100%);
}

body.svb-animations-ready .svb-product-single-main--started :is(
	.wp-block-svebatheme-product-single-main__title-line,
	.wp-block-svebatheme-product-single-main__video-line,
	.wp-block-svebatheme-product-header__divider
) {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

body.svb-animations-ready .svb-product-single-main--ready :is(
	.wp-block-svebatheme-product-single-main__breadcrumb,
	.wp-block-svebatheme-product-single-main__title,
	.wp-block-svebatheme-product-single-main__video-media,
	.wp-block-svebatheme-product-single-main__video-trigger,
	.wp-block-svebatheme-product-single-main__mobile-meta,
	.wp-block-svebatheme-product-single-main__actions,
	.wp-block-svebatheme-product-single-main__content,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__breadcrumb,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__title,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__top-right,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__middle-right-meta,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__bottom-right
) {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-product-single-main--started :is(
	.wp-block-svebatheme-product-single-main__breadcrumb,
	.wp-block-svebatheme-product-single-main__title,
	.wp-block-svebatheme-product-single-main__video-media,
	.wp-block-svebatheme-product-single-main__video-trigger,
	.wp-block-svebatheme-product-single-main__mobile-meta,
	.wp-block-svebatheme-product-single-main__actions,
	.wp-block-svebatheme-product-single-main__content,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__breadcrumb,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__title,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__top-right,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__middle-right-meta,
	.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__bottom-right
) {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-similar-products-carousel--ready {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-similar-products-carousel--started {
	opacity: 1;
	transition-delay: 1400ms;
}

body.svb-animations-ready .svb-similar-posts-carousel--ready {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-similar-posts-carousel--started {
	opacity: 1;
}

body.svb-animations .wp-block-svebatheme-hexagon-home-banner .art-line-outline {
	transition: stroke-dashoffset 1300ms cubic-bezier(.65, 0, .35, 1), opacity 180ms ease;
}

body.svb-animations .wp-block-svebatheme-hexagon-home-banner .art-counter:not(.art-counter--measuring) {
	opacity: 0;
	transition: opacity 350ms ease;
}

body.svb-animations .wp-block-svebatheme-hexagon-home-banner.svb-hhb--numbers-visible .art-counter:not(.art-counter--measuring) {
	opacity: 1;
}

/* Match the heading reveal on SVG labels, using each path's own bounds. */
body.svb-animations .wp-block-svebatheme-hexagon-home-banner.svb-hhb--animating .art-label {
	opacity: 1;
	clip-path: inset(0 0 100% 0) fill-box;
	-webkit-clip-path: inset(0 0 100% 0) fill-box;
	transition:
		clip-path 1200ms cubic-bezier(.25, .46, .45, .94),
		-webkit-clip-path 1200ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations .wp-block-svebatheme-hexagon-home-banner.svb-hhb--animating .art-label.is-visible {
	clip-path: inset(0) fill-box;
	-webkit-clip-path: inset(0) fill-box;
}

body.svb-animations-ready .wp-block-post-content > .svb-curtain-reveal {
	opacity: 0;
}

body.svb-animations-ready .wp-block-post-content > .svb-curtain-reveal--prepared {
	opacity: 1;
	clip-path: inset(100% 0 0 0);
	-webkit-clip-path: inset(100% 0 0 0);
	transition:
		clip-path 1300ms cubic-bezier(0.250, 0.460, 0.450, 0.940),
		-webkit-clip-path 1300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

body.svb-animations-ready .svb-curtain-reveal__content {
	opacity: 0;
	transition: opacity 1100ms cubic-bezier(.25, .46, .45, .94);
}

body.svb-animations-ready .svb-curtain-reveal__content.is-visible {
	opacity: 1;
}

body.svb-animations-ready .wp-block-post-content > .svb-curtain-reveal--started {
	clip-path: inset(0);
	-webkit-clip-path: inset(0);
}

@media (prefers-reduced-motion: reduce) {
	body.svb-animations-ready .svb-footer-ready .svb-footer-area {
		mask-image: none;
		-webkit-mask-image: none;
		transition: none;
	}

	body.svb-animations-ready .svb-footer-ready .svb-footer-content {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-footer-ready .svb-footer-separator {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-news-carousel--ready .svb-news-carousel__draw {
		stroke-dashoffset: 0;
		transition: none;
	}

	body.svb-animations-ready .svb-news-carousel--ready :is(
		.svb-news-carousel__fade,
		.wp-block-svebatheme-news-carousel__title,
		.wp-block-svebatheme-news-carousel__thumb,
		.wp-block-svebatheme-news-carousel__thumb-overlay,
		.wp-block-svebatheme-news-carousel__meta,
		.wp-block-svebatheme-news-carousel__item-title,
		.splide__pagination
	) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-grid--ready > .wp-block-svebatheme-hexagon-grid__items {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-grid--ready .svb-hexagon-grid__draw {
		stroke-dashoffset: 0;
		transition: none;
	}

	body.svb-animations-ready .svb-product-single-main--ready :is(
		.wp-block-svebatheme-product-single-main__title-line,
		.wp-block-svebatheme-product-single-main__video-line,
		.wp-block-svebatheme-product-header__divider
	) {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-similar-products-carousel--ready {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-similar-posts-carousel--ready {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-product-single-main--ready :is(
		.wp-block-svebatheme-product-single-main__breadcrumb,
		.wp-block-svebatheme-product-single-main__title,
		.wp-block-svebatheme-product-single-main__video-media,
		.wp-block-svebatheme-product-single-main__video-trigger,
		.wp-block-svebatheme-product-single-main__mobile-meta,
		.wp-block-svebatheme-product-single-main__actions,
		.wp-block-svebatheme-product-single-main__content,
		.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__breadcrumb,
		.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__title,
		.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__top-right,
		.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__middle-right-meta,
		.wp-block-svebatheme-product-single-main__desktop-header .wp-block-svebatheme-product-header__bottom-right
	) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-button--ready .svb-hexagon-button__outline {
		stroke-dashoffset: 0;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-button--ready .svb-hexagon-button__connector,
	body.svb-animations-ready .svb-hexagon-button--ready .svb-hexagon-button__arrow {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-button--ready.wp-block-svebatheme-scroll-down-button .svb-hexagon-button__connector,
	body.svb-animations-ready .svb-hexagon-button--ready.wp-block-svebatheme-scroll-down-button .svb-hexagon-button__arrow {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-button--ready :is(.wp-block-svebatheme-hexagon-button__label, .wp-block-svebatheme-scroll-down-button__label) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-feature-line-item--ready .svb-feature-line-item__draw {
		stroke-dashoffset: 0;
		transition: none;
	}

	body.svb-animations-ready .svb-feature-line-item--ready .wp-block-svebatheme-feature-line-item__line {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-feature-line-item--ready :is(
		.wp-block-svebatheme-feature-line-item__eyebrow,
		.wp-block-svebatheme-feature-line-item__label,
		.wp-block-svebatheme-feature-line-item__content
	) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-list--ready .svb-hexagon-list__hex-draw {
		stroke-dashoffset: 0;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-list--ready .svb-hexagon-list__line-draw {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-list--ready :is(
		.wp-block-svebatheme-hexagon-list__number,
		.wp-block-svebatheme-hexagon-list__title
	) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-scrolling-terms--ready :is(
		.wp-block-svebatheme-scrolling-terms__term,
		.wp-block-svebatheme-scrolling-terms__separator
	) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-list--ready {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-split-content--ready :is(
		.wp-block-svebatheme-hexagon-split-content__divider,
		.wp-block-svebatheme-hexagon-split-content__hexagon-border-left,
		.wp-block-svebatheme-hexagon-split-content__hexagon-border-right,
		.wp-block-svebatheme-hexagon-split-content__hexagon-border-top,
		.wp-block-svebatheme-hexagon-split-content__hexagon-border-bottom
	) {
		mask-size: 100% 100%;
		-webkit-mask-size: 100% 100%;
		transition: none;
	}

	body.svb-animations-ready .svb-post-header--ready .wp-block-svebatheme-post-header__hexagon {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-post-header--ready .wp-block-svebatheme-post-header__line {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .svb-post-header--ready :is(
		.wp-block-svebatheme-post-header__breadcrumb,
		.wp-block-svebatheme-post-header__date,
		.wp-block-svebatheme-post-header__title
	) {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-hexagon-split-content--ready :is(
		.wp-block-svebatheme-hexagon-split-content__title,
		.wp-block-svebatheme-hexagon-split-content__content
	) {
		opacity: 1;
		transition: none;
	}

	header.site-header.svb-header-motion-ready .header-borders-css::before,
	header.site-header.svb-header-motion-ready .header-borders-css::after {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	header.site-header.svb-header-motion-ready .svb-header-fade-target {
		opacity: 1;
		transition: none;
	}

	body.svb-animations .wp-block-svebatheme-hexagon-home-banner.svb-hhb--animating .art-label {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	html.svb-page-loading .svb-page-load,
	html.svb-page-load-pending::before {
		display: none;
	}

	body.svb-animations-ready .wp-block-post-content > *:not(.svb-curtain-reveal),
	body.svb-animations-ready .wp-block-post-content > *.is-visible:not(.svb-curtain-reveal),
	body.svb-animations-ready .svb-curtain-reveal__content,
	body.svb-animations-ready .svb-curtain-reveal__content.is-visible,
	body.svb-animations-ready .svb-page-load-cover__content {
		opacity: 1;
		transition: none;
	}

	body.svb-animations-ready .svb-heading-reveal {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	body.svb-animations-ready .wp-block-post-content > .svb-curtain-reveal {
		clip-path: none;
		-webkit-clip-path: none;
		transition: none;
	}

	html.svb-page-load-archive .svb-page-load-archive-banner__content {
		clip-path: none;
		-webkit-clip-path: none;
		opacity: 1;
		transition: none;
	}

	html.svb-page-load-archive .svb-page-load-archive-banner :is(
		.wp-block-cover__image-background,
		.wp-block-cover__video-background,
		.wp-block-cover__background
	) {
		opacity: 1;
		transition: none;
	}
}
