
.flexy-container:not([data-flexy]) .flexy-items {
	flex-wrap: wrap;
}

.flexy, .flexy-pills {
	position: relative;
	-webkit-user-select: none;
	user-select: none;
}

[data-flexy*=no] .flexy-items > * {
	transform: translate3d(calc(-100% * var(--current-item, 0)), 0, 0);
}

[data-flexy*=no][data-wrap*=viewport] .flexy-items > * {
	order: 2;
	transform: translate3d(-100%, 0, 0);
}

[data-flexy*=no][data-wrap*=viewport] .flexy-items > *:last-child {
	order: 1;
}

.flexy-items {
	display: flex;
	gap: 0;
	will-change: transform, max-height;
	margin-inline: calc(var(--flexy-items-gap, 0px) / -2);
}

.flexy-items > * {
	cursor: grab;
	flex: 0 0 var(--flexy-item-width, 100%);
	max-width: var(--flexy-item-width, 100%);
	padding-inline: calc(var(--flexy-items-gap, 0px) / 2);
}

[data-flexy-moving] .flexy-items {
	align-items: start;
}

[data-flexy-moving] .flexy-items .flexy-item {
	transition: min-height .2s ease;
	min-height: var(--flexy-view-height);
}

.flexy-view {
	height: var(--flexy-view-height, initial);
	transition: height .2s ease;
}

[data-flexy=""]:not([data-flexy-moving]) .flexy-items > *:not(.flexy-item-is-visible) {
	height: 1px;
}

[data-flexy-dragging] {
	cursor: ew-resize;
}

[data-flexy-dragging] .flexy-items > * {
	pointer-events: none;
}

[data-flexy-view=boxed] {
	overflow: hidden;
}

.flexy-pills ol, .flex-control-nav:has(img) {
	display: flex;
	flex-direction: var(--pills-direction);
	justify-content: var(--pills-horizontal-alignment);
	flex-wrap: var(--pills-wrap, wrap);
	list-style: none;
	padding: 0;
	margin-bottom: 0;
}

.flexy-pills ol li, .flex-control-nav:has(img) li {
	flex-shrink: 0;
	width: var(--thumbs-width, 20%);
	cursor: pointer;
}

.flexy-pills [data-flexy] {
	overflow: hidden;
	--pills-wrap: nowrap;
}

.flexy-pills[data-type=circle] {
	max-width: var(--pills-container-width, 180px);
	margin-top: 30px;
	margin-inline: auto;
}

.flexy-pills[data-type=circle] ol:not([data-flexy]), .flexy-pills[data-type=circle] ol[data-flexy*=paused] {
	--pills-horizontal-alignment: center;
}

.flexy-pills[data-type=circle] li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 20px;
	padding: 0;
}

.flexy-pills[data-type=circle] li:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 100%;
	box-shadow: inset 0 0 0 5px var(--flexy-initial-pill-color, rgba(44, 62, 80, .9));
	transition: box-shadow .2s ease, transform .2s ease;
}

.flexy-pills[data-type=circle] li.active:before {
	transform: scale3d(2, 2, 1);
	box-shadow: inset 0 0 0 1px var(--flexy-active-pill-color, rgba(44, 62, 80, .9));
}

@media (any-hover: hover) {
	.flexy-container:not([data-flexy]) .flexy > [class*=flexy-arrow], .flexy-container[data-flexy*=no] .flexy > [class*=flexy-arrow] {
		visibility: hidden;
	}
}

[class*=flexy-arrow] {
	position: absolute;
	top: var(--flexy-nav-arrow-top-offset, calc(50% - 20px));
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	cursor: pointer;
	border-radius: 100%;
	color: var(--flexy-nav-arrow-color, var(--theme-text-color));
	box-shadow: 0px 25px 40px rgba(0, 0, 0, .03);
	background: var(--flexy-nav-background-color, #fff);
	transition: all .12s cubic-bezier(.455, .03, .515, .955);
}

[class*=flexy-arrow] svg {
	pointer-events: none;
}

@media (any-hover: hover) {
	[class*=flexy-arrow] {
		opacity: 0;
		transform: rotate(var(--rotate, 0)) translateX(var(--translate-x, 0));
	}
	
	[class*=flexy-arrow]:hover {
		color: var(--flexy-nav-arrow-hover-color, #fff);
		background: var(--flexy-nav-background-hover-color, var(--theme-palette-color-1));
	}
}

.flexy-arrow-prev {
	left: 20px;
	--translate-x: -10px;
}

.flexy-arrow-next {
	right: 20px;
	--translate-x: 10px;
}

[class*=flexy]:hover > [class*=flexy-arrow] {
	opacity: 1;
	--translate-x: 0;
}

.flexy-pills {
	--flexy-nav-arrow-top-offset: calc(50% - 20px + var(--thumbs-spacing, 15px) / 2);
}

.flexy-pills ol:is(:not([data-flexy]),[data-flexy*=paused]) ~ [class*=arrow] {
	visibility: hidden;
}

.is-layout-slider .flexy-items {
	--flexy-items-gap: var(--grid-columns-gap, 30px);
	--flexy-item-width: var(--grid-columns-width);
}

.is-layout-slider .flexy-item {
	display: flex;
}

.is-layout-slider .flexy-item > * {
	width: 100%;
}

.ct-product-additional-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	--theme-font-size: 14px;
	--theme-font-weight: 500;
	--theme-icon-size: 14px;
	--theme-icon-color: currentColor;
}

.ct-product-additional-actions button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	color: var(--theme-text-color);
	background: rgba(0, 0, 0, 0);
	transition: var(--theme-transition);
}

.ct-product-additional-actions[data-type=link] {
	gap: 25px;
}

.ct-product-additional-actions[data-type=link] button:is(:hover,[data-button-state=active],[data-button-state=loading]) {
	color: var(--theme-link-hover-color);
}

.ct-product-additional-actions[data-type=button] {
	gap: 10px;
}

.ct-product-additional-actions[data-type=button] button {
	height: 40px;
	min-width: 40px;
	padding: 5px 15px;
	border: 1px solid var(--theme-border-color);
	border-radius: var(--theme-button-border-radius, 3px);
}

.ct-product-additional-actions[data-type=button] button:is(:hover,[data-button-state=active],[data-button-state=loading]) {
	color: var(--theme-button-text-initial-color);
	border-color: var(--theme-button-background-initial-color);
	background-color: var(--theme-button-background-initial-color);
}

.ct-product-additional-actions .ct-tooltip {
	--ct-tooltip-vertical-initial-offset: 15px;
	--ct-tooltip-vertical-hover-offset: 20px;
}

.wc-stripe-upe-element {
	margin-bottom: 4px;
}

#payment .payment_methods li img.stripe-icon {
	height: 24px;
	-o-object-fit: contain;
	object-fit: contain;
	width: 37px;
}

#payment .payment_methods li img.stripe-boleto-icon, #payment .payment_methods li img.stripe-sepa-icon {
	padding: 4px;
}

#payment .payment_methods li img.stripe-sepa-icon {
	background: #10298e;
}

#payment .payment_methods li.wc-stripe-optimized-checkout input#payment_method_stripe, #payment .payment_methods li.wc-stripe-optimized-checkout label[for=payment_method_stripe] {
	display: none;
}

#payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe {
	padding: 0;
	padding-bottom: inherit;
}

#payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe > :not(#wc-stripe-upe-form) {
	padding-left: 1em;
	padding-right: 1em;
}

#payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe .wc-stripe-payment-method-instruction {
	padding-bottom: .5em;
	padding-top: .5em;
}

#payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe ul.wc-saved-payment-methods[data-count="0"] {
	display: none;
}

#payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe > fieldset {
	border-width: 0;
	margin: 0;
	padding: 0;
}

#payment .payment_methods li.wc-stripe-optimized-checkout .payment_box.payment_method_stripe #wc-stripe-upe-form .wc-stripe-upe-element iframe {
	max-width: none;
}

.wc-stripe-redirect-notice {
	align-items: center;
	border: 0;
	color: #2b2d2f;
	display: flex;
	font-family: Source Sans Pro, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
	font-size: 16px;
	font-weight: 400;
	gap: 12px;
	letter-spacing: normal;
	line-height: 25px;
	margin: 0;
	min-inline-size: 0;
	padding: 24px 9px 8px;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	transition: none;
	-webkit-font-smoothing: auto;
}

.wc-stripe-redirect-notice__icon {
	flex-shrink: 0;
	height: 3em;
	width: 3em;
}

.wc-stripe-redirect-notice__text {
	margin: 0;
	padding: 0;
}

body:has(>.wp-site-blocks) form.woocommerce-checkout .wc-stripe-redirect-notice {
	border: 2px groove threedface;
	-o-border-image: initial;
	border-image: initial;
	margin-inline: 2px;
	min-inline-size: -moz-min-content;
	min-inline-size: min-content;
	padding-block: 1.35em 1.625em;
	padding-inline: 1.75em;
}

body:has(>.wp-site-blocks) form.woocommerce-checkout #wc-stripe_acss_debit-upe-form {
	display: none;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-multibanco-icon {
	max-height: 30px;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-alipay-icon {
	max-width: 50px;
}

body.wc-stripe-hide-save-checkbox .woocommerce-SavedPaymentMethods-saveNew {
	display: none !important;
}

#payment .payment_box[class*=payment_method_stripe] > fieldset:has(>.woocommerce-SavedPaymentMethods-saveNew:only-child[style*="display: none"]), body.wc-stripe-hide-save-checkbox #payment .payment_box[class*=payment_method_stripe] > fieldset:has(>.woocommerce-SavedPaymentMethods-saveNew:only-child) {
	display: none;
}

.wc-stripe-copy-test-number {
	align-items: center;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0;
	box-shadow: none !important;
	color: inherit !important;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit !important;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	padding: 2px 1px !important;
	vertical-align: baseline;
}

.wc-stripe-copy-test-number span {
	margin-right: 4px;
}

.wc-stripe-copy-test-number i {
	background-color: currentColor;
	display: block;
	height: 1.2em;
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIzIDMgMjAgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01IDQuNWgxMWMuMTMyNiAwIC4yNTk4LjA1MjY4LjM1MzYuMTQ2NDUuMDkzNy4wOTM3Ni4xNDY0LjIyMDk0LjE0NjQuMzUzNTV2MTFjMCAuMTMyNi0uMDUyNy4yNTk4LS4xNDY0LjM1MzYtLjA5MzguMDkzNy0uMjIxLjE0NjQtLjM1MzYuMTQ2NGgtMTFjLS4xMzI2MSAwLS4yNTk3OS0uMDUyNy0uMzUzNTUtLjE0NjQtLjA5Mzc3LS4wOTM4LS4xNDY0NS0uMjIxLS4xNDY0NS0uMzUzNnYtMTFjMC0uMTMyNjEuMDUyNjgtLjI1OTc5LjE0NjQ1LS4zNTM1NS4wOTM3Ni0uMDkzNzcuMjIwOTQtLjE0NjQ1LjM1MzU1LS4xNDY0NXptLTIgLjVjMC0uNTMwNDMuMjEwNzEtMS4wMzkxNC41ODU3OS0xLjQxNDIxLjM3NTA3LS4zNzUwOC44ODM3OC0uNTg1NzkgMS40MTQyMS0uNTg1NzloMTFjLjUzMDQgMCAxLjAzOTEuMjEwNzEgMS40MTQyLjU4NTc5LjM3NTEuMzc1MDcuNTg1OC44ODM3OC41ODU4IDEuNDE0MjF2MTFjMCAuNTMwNC0uMjEwNyAxLjAzOTEtLjU4NTggMS40MTQycy0uODgzOC41ODU4LTEuNDE0Mi41ODU4aC0xMWMtLjUzMDQzIDAtMS4wMzkxNC0uMjEwNy0xLjQxNDIxLS41ODU4LS4zNzUwOC0uMzc1MS0uNTg1NzktLjg4MzgtLjU4NTc5LTEuNDE0MnptMTcgM3YxMC43NWMwIC42OS0uNTYgMS4yNS0xLjI1IDEuMjVoLTEyLjc1djEuNWgxMi43NWMuNzI5MyAwIDEuNDI4OC0uMjg5NyAxLjk0NDUtLjgwNTUuNTE1OC0uNTE1Ny44MDU1LTEuMjE1Mi44MDU1LTEuOTQ0NXYtMTAuNzV6IiBmaWxsPSIjMTAxNTE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K");
	mask-image: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIzIDMgMjAgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Im01IDQuNWgxMWMuMTMyNiAwIC4yNTk4LjA1MjY4LjM1MzYuMTQ2NDUuMDkzNy4wOTM3Ni4xNDY0LjIyMDk0LjE0NjQuMzUzNTV2MTFjMCAuMTMyNi0uMDUyNy4yNTk4LS4xNDY0LjM1MzYtLjA5MzguMDkzNy0uMjIxLjE0NjQtLjM1MzYuMTQ2NGgtMTFjLS4xMzI2MSAwLS4yNTk3OS0uMDUyNy0uMzUzNTUtLjE0NjQtLjA5Mzc3LS4wOTM4LS4xNDY0NS0uMjIxLS4xNDY0NS0uMzUzNnYtMTFjMC0uMTMyNjEuMDUyNjgtLjI1OTc5LjE0NjQ1LS4zNTM1NS4wOTM3Ni0uMDkzNzcuMjIwOTQtLjE0NjQ1LjM1MzU1LS4xNDY0NXptLTIgLjVjMC0uNTMwNDMuMjEwNzEtMS4wMzkxNC41ODU3OS0xLjQxNDIxLjM3NTA3LS4zNzUwOC44ODM3OC0uNTg1NzkgMS40MTQyMS0uNTg1NzloMTFjLjUzMDQgMCAxLjAzOTEuMjEwNzEgMS40MTQyLjU4NTc5LjM3NTEuMzc1MDcuNTg1OC44ODM3OC41ODU4IDEuNDE0MjF2MTFjMCAuNTMwNC0uMjEwNyAxLjAzOTEtLjU4NTggMS40MTQycy0uODgzOC41ODU4LTEuNDE0Mi41ODU4aC0xMWMtLjUzMDQzIDAtMS4wMzkxNC0uMjEwNy0xLjQxNDIxLS41ODU4LS4zNzUwOC0uMzc1MS0uNTg1NzktLjg4MzgtLjU4NTc5LTEuNDE0MnptMTcgM3YxMC43NWMwIC42OS0uNTYgMS4yNS0xLjI1IDEuMjVoLTEyLjc1djEuNWgxMi43NWMuNzI5MyAwIDEuNDI4OC0uMjg5NyAxLjk0NDUtLjgwNTUuNTE1OC0uNTE1Ny44MDU1LTEuMjE1Mi44MDU1LTEuOTQ0NXYtMTAuNzV6IiBmaWxsPSIjMTAxNTE3IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4K");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	order: 1;
	width: 1.2em;
}

.wc-stripe-copy-test-number i.nitro-lazy {
	mask-image: none !important;
}

.wc-stripe-copy-test-number:hover {
	background-color: transparent;
	opacity: .7;
}

.wc-stripe-copy-test-number:active i {
	transform: scale(.9);
}

.wc-stripe-copy-test-number:focus {
	box-shadow: none !important;
	outline: none;
}

.wc-stripe-copy-test-number:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.wc-stripe-copy-test-number.state--success i {
	-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuMzI3NCAwLjUzMTIxNkw0LjU3NjY3IDkuNjEwMTlMMC42NjIyMDYgNi42OTk1NyIgc3Ryb2tlPSIjMDA4QTIwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPgo=");
	mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMiAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuMzI3NCAwLjUzMTIxNkw0LjU3NjY3IDkuNjEwMTlMMC42NjIyMDYgNi42OTk1NyIgc3Ryb2tlPSIjMDA4QTIwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPgo=");
}

.wc-stripe-copy-test-number.state--success i.nitro-lazy {
	mask-image: none !important;
}

.stripe-gateway-checkout-email-field {
	position: relative;
}

.stripe-gateway-checkout-email-field button.stripe-gateway-stripelink-modal-trigger {
	display: none;
	position: absolute;
	right: 5px;
	width: 64px;
	height: 40px;
	background: no-repeat url("https://cdn-ilbadol.nitrocdn.com/rPWeSxgJVGmSvsYbMkMsNZvTbArzAqnF/assets/images/optimized/rev-33831e5/schulte-akkushop.de/wp-content/plugins/woocommerce-gateway-stripe/assets/images/link.svg");
	background-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	border: none;
}

.stripe-gateway-checkout-email-field button.stripe-gateway-stripelink-modal-trigger.nitro-lazy {
	background: none !important;
}
