.rds-back-to-top {
	--rds-top-primary: var(--e-global-color-primary, #6044f0);
	appearance: none;
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	bottom: 24px;
	box-shadow: none;
	color: var(--rds-top-primary);
	cursor: pointer;
	display: inline-flex;
	height: 58px;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: fixed;
	right: max(22px, env(safe-area-inset-right));
	touch-action: manipulation;
	transition: transform 180ms ease;
	width: 58px;
	z-index: 9998;
}
.rds-back-to-top[hidden] { display: none; }
.rds-back-to-top:hover,
.rds-back-to-top:focus,
.rds-back-to-top:active { background: #fff; color: var(--rds-top-primary); border: 0; }
.rds-back-to-top:hover { transform: translateY(-3px); }
.rds-back-to-top:focus-visible { outline: 2px solid var(--rds-top-primary); outline-offset: 4px; }
.rds-back-to-top__ring { display: block; fill: none; height: 100%; inset: 0; position: absolute; transform: rotate(-90deg); width: 100%; }
.rds-back-to-top__track { stroke: currentColor; stroke-width: 1.2; opacity: .18; }
.rds-back-to-top__progress { stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.rds-back-to-top__face { align-items: center; background: var(--rds-top-primary); border-radius: 50%; color: #fff; display: flex; height: 78%; justify-content: center; width: 78%; }
.rds-back-to-top__face svg { display: block; fill: none; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 23px; }
body.admin-bar .rds-back-to-top { bottom: 34px; }
body.borbila-cart-drawer-open .rds-back-to-top { visibility: hidden; pointer-events: none; }
@media (max-width: 767px) {
	.rds-back-to-top { bottom: calc(63px + var(--rds-floating-nav-offset, 0px) + env(safe-area-inset-bottom, 0px)); height: 48px; right: max(16px, env(safe-area-inset-right)); width: 48px; }
	body.admin-bar .rds-back-to-top { bottom: calc(63px + var(--rds-floating-nav-offset, 0px) + env(safe-area-inset-bottom, 0px)); }
	.rds-back-to-top__face svg { height: 21px; width: 21px; }
}
@media (prefers-reduced-motion: reduce) {
	.rds-back-to-top { transition: none; }
	.rds-back-to-top:hover { transform: none; }
}
