uix-paypal-button {
	display: contents;
	&>div {
		display: flex;
		position: relative;
		align-items: center;
		width: 100%;
		z-index: 0;
		justify-content: center;
		&[data-compact] {
			&>div > #paypal-button-container {
				max-width: 540px;
			}
uix-paypal-button 			&>.paypal-button {
				height: 48px;
				max-width: 540px;
			}
		}
uix-paypal-button 		&>.paypal-button {
			margin: auto;
			width: 100%;
			display: flex;
			position: relative;
			overflow: hidden;
			border-radius: 6px;
			&>#paypal-button-container {
				margin: auto;
				width: 100%;
				&>div {
					border-radius: 6px;
					background-color: transparent;
					overflow: hidden;
				}
			}
uix-paypal-button 			&>button {
				border-radius: 6px;
				position: absolute;
				width: 100%;
				z-index: 10000;
				--bg: #2C2E2F;
				background-color: var(--bg);
				&>div {
					position: relative;
					height: 100%;
					&>img {
						height: 24px;
						margin-top: 6px;
						object-fit: contain;
					}
uix-paypal-button 					&>span {
						transition: opacity 0.4s;
						width: 100%;
						opacity: 0;
						height: 100%;
						display: flex;
						justify-content: center;
						align-items: center;
						white-space: nowrap;
						text-align: center;
						color: var(--unyt-dark-text-primary);
						background-color: var(--bg);
						position: absolute;
					}
				}
uix-paypal-button 				&.loading {
					pointer-events: none;
				}
uix-paypal-button 				&.loading > div > .loading-text {
					opacity: 1;
				}
uix-paypal-button 				&.loading, uix-paypal-button &.loaded, uix-paypal-button &.hidden {
					pointer-events: none;
				}
uix-paypal-button 				&.loaded {
					&>div > .loading-text {
						opacity: 0;
					}
uix-paypal-button 					&>div > .final-text {
						opacity: 1;
					}
				}
uix-paypal-button 				&.hidden {
					&>div > .final-text {
						opacity: 0!important;
					}
				}
			}
		}
		
	}
}