.hero-carousel {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
}
.hero-carousel.slide-bpc157 {
	background: #e9edf6;
}
.hero-carousel.slide-tb4frag {
	background: #eef1f0;
}
.hero-carousel.slide-epitalon {
	background: #dddee2;
}
.hero-carousel.slide-kpv {
	background: #f8f6f3;
}
.hero-carousel.slide-thymogen {
	background: #f7ece6;
}
.hero-carousel .slides {
	flex: 1;
	position: relative;
	overflow: hidden;
	width: 50%;
}
.hero-carousel .slides > img {
	width: 100%;
	height: calc(100vh - 90px);
	margin-top: 90px;
	display: block;
	object-fit: cover;
}
.hero-carousel .tags {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	display: none;
}
.hero-carousel .tag {
	position: absolute;
	background: rgba(255, 255, 255, 0.9);
	padding: 8px 16px 8px 8px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	font-size: 14px;
	pointer-events: none;
	white-space: nowrap;
	gap: 8px;
}
.hero-carousel .content {
	padding: 0 96px;
	box-sizing: border-box;
	width: 50%;
}
.hero-carousel .content h2 {
	font-size: 60px;
	margin-bottom: 12px;
}
.hero-carousel .content p {
	font-size: 16px;
	color: #6b7c93;
	margin-bottom: 24px;
}
.hero-carousel .btn {
	background: #626e8b;
	color: #fff;
	border: none;
	padding: 0 24px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 48px;
	cursor: pointer;
	box-shadow: none;
	font-family: inherit;
	letter-spacing: 0.1em;
	min-width: 280px;
	height: 48px;
	display: inline-flex;
	text-align: center;
	justify-content: center;
}
.hero-carousel .btn:hover {
	color: #ffffff;
	background: #4a5368;
}
.hero-carousel.slide-tb4frag .btn {
	background: #737d79;
}
.hero-carousel.slide-tb4frag .btn:hover {
	background: #565e5b;
}
.hero-carousel.slide-epitalon .btn {
	background: #545a6d;
}
.hero-carousel.slide-epitalon .btn:hover {
	background: #383c49;
}
.hero-carousel.slide-kpv .btn {
	background: #938b83;
}
.hero-carousel.slide-kpv .btn:hover {
	background: #6e6962;
}
.hero-carousel.slide-thymogen .btn {
	background: #8e6a58;
}
.hero-carousel.slide-thymogen .btn:hover {
	background: #6b5042;
}
.hero-carousel .nav {
	display: flex;
	align-items: center;
	margin-top: 32px;
}
.hero-carousel .nav button {
	background: transparent;
	border: 2px solid #596480;
	color: #596480;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	font-size: 1rem;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hero-carousel .dots {
	display: flex;
	margin: 0 16px;
}
.hero-carousel .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.15);
	margin: 0 4px;
	cursor: pointer;
}
.hero-carousel .dot.active {
	background: #2a2d37;
}

@media (max-width: 767px) {
	.hero-carousel .slides > img {
		height: calc(100vh - 370px);
		margin-top: 80px;
	}
	.hero-carousel {
		flex-direction: column;
	}
	.hero-carousel .slides {
		width: 100%;
	}
	.hero-carousel .content {
		width: 100%;
		padding: 24px;
	}
	.hero-carousel .nav {
		justify-content: center;
	}
	.hero-carousel .content h2 {
		font-size: 48px;
	}
	.hero-carousel .btn {
		width: 100%;
	}
	.hero-carousel .tag:first-child {
		transform: translateX(-25%);
	}
	.hero-carousel .tag:nth-child(2) {
		transform: translate(10%, -25%);
	}
	.hero-carousel .tag:nth-child(3) {
		transform: translateX(-20%);
	}
}

/* Haven Product Purchase Options Styling */
.haven-product-purchase-options {
	margin: 20px 0;
	position: relative;
	z-index: 10;
}

/* Hide default WooCommerce elements when our interface is present */
form.cart .haven-product-purchase-options ~ .single_add_to_cart_button,
form.cart .haven-product-purchase-options ~ .quantity,
form.cart .haven-product-purchase-options ~ .price,
.haven-product-purchase-options + .single_add_to_cart_button,
.haven-product-purchase-options + .quantity,
.haven-product-purchase-options + .price {
	display: none !important;
}

/* Force hide any elements that might conflict */
.single-product form.cart .single_add_to_cart_button:not(.haven-subscribe-btn):not(.haven-addtocart-btn) {
	display: none !important;
}

.single-product form.cart .quantity:not(.haven-product-purchase-options .quantity) {
	display: none !important;
}

/* Simplified Price Display */
.haven-price-display,
.price.haven-price-display {
	font-size: 28px !important;
	font-weight: 600 !important;
	margin: 48px 0 !important;
	color: #2a2d37 !important;
	display: block !important;
}

.haven-price-display .price-main,
.price.haven-price-display .price-main {
	font-size: 36px !important;
	font-weight: 600 !important;
}

.haven-price-display .price-subscription,
.price.haven-price-display .price-subscription {
	color: #6b7c93 !important;
	font-size: 18px !important;
	margin-left: 8px !important;
}

/* Quantity Input Styling */
.haven-quantity-wrapper {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-bottom: 48px !important;
}

.haven-quantity-wrapper .quantity {
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
	justify-content: flex-start !important;
	margin-bottom: 15px !important;
	width: auto !important;
	max-width: 140px !important;
}

.haven-quantity-wrapper .quantity-btn {
	width: 40px !important;
	height: 40px !important;
	border: 1px solid #626e8b !important;
	background: #ffffff !important;
	color: #626e8b !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	border-radius: 0 !important;
}

.haven-quantity-wrapper .quantity-minus {
	border-radius: 8px 0 0 8px !important;
	border-right: none !important;
}

.haven-quantity-wrapper .quantity-plus {
	border-radius: 0 8px 8px 0 !important;
	border-left: none !important;
}

.haven-quantity-wrapper .quantity-btn:hover {
	background: #626e8b !important;
	color: #ffffff !important;
}

.haven-quantity-wrapper .quantity input.qty {
	width: 60px !important;
	height: 40px !important;
	border: 1px solid #626e8b !important;
	border-left: none !important;
	border-right: none !important;
	background: #ffffff !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #2a2d37 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	-webkit-appearance: none !important;
	-moz-appearance: textfield !important;
}

/* Hide spinner arrows on number input */
.haven-quantity-wrapper .quantity input.qty::-webkit-outer-spin-button,
.haven-quantity-wrapper .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/* Action Buttons */
.haven-action-buttons {
	display: flex !important;
	gap: 12px !important;
	margin-bottom: 16px !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}

.haven-action-buttons button {
	font-family: "Lexend Deca", serif;
}

.haven-subscribe-btn,
.haven-addtocart-btn {
	flex: 1 !important;
	min-width: 140px !important;
	padding: 14px 24px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	border-radius: 8px !important;
	text-transform: none !important;
	letter-spacing: 10% !important;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
	border: 1px solid #626e8b !important;
	height: 48px !important;
	line-height: 1.2 !important;
	display: inline-block !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
}

/* Ensure buttons are visible */
.haven-action-buttons .haven-subscribe-btn,
.haven-action-buttons .haven-addtocart-btn {
	opacity: 1 !important;
	visibility: visible !important;
	position: relative !important;
}

/* Subscribe Button - Outlined Style */
.haven-subscribe-btn {
	background: transparent !important;
	color: #626e8b !important;
}

.haven-subscribe-btn:hover {
	background: #626e8b !important;
	color: #ffffff !important;
}

/* Add to Cart Button - Filled Style */
.haven-addtocart-btn {
	background: #626e8b !important;
	color: #ffffff !important;
}

.haven-addtocart-btn:hover {
	background: #4a5368 !important;
	color: #ffffff !important;
}

/* Subscription Disclaimer */
.haven-subscription-disclaimer {
	margin-top: 12px;
}

.haven-subscription-disclaimer p {
	font-size: 10px !important;
	color: #6b7c93;
	margin: 0;
	line-height: 1.4;
}

/* Force hide default Enfold product button elements */
.single-product .av-woo-purchase-button > .price:not(.haven-price-display),
.single-product .av-woo-purchase-button form.cart:not(.haven-custom-product-interface form),
.single-product .av-woo-purchase-button .single_add_to_cart_button:not(.haven-subscribe-btn):not(.haven-addtocart-btn) {
	display: none !important;
}

/* Force show quantity wrapper and override any hiding */
.haven-custom-product-interface .price-main {
	font-family: "Conso Serif";
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	margin: 0 !important;
}

.haven-custom-product-interface .price-subscription {
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px;
	margin: 0 !important;
}

.haven-custom-product-interface .haven-quantity-wrapper,
.haven-custom-product-interface .haven-quantity-wrapper .quantity {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.haven-custom-product-interface .haven-quantity-wrapper .quantity * {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.haven-custom-product-interface .haven-quantity-wrapper .haven-qty {
	border: none !important;
	font-weight: 700 !important;
	font-family: "Lexend Deca", serif !important;
	width: 40px !important;
	height: 32px !important;
	-webkit-appearance: none !important;
	-moz-appearance: textfield !important;
	appearance:  textfield !important;
}

.haven-custom-product-interface .haven-quantity-wrapper input[type="number"]::-webkit-outer-spin-button,
.haven-custom-product-interface .haven-quantity-wrapper input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
	display: none !important;
}

.haven-custom-product-interface .haven-quantity-wrapper button {
	width: 32px !important;
	height: 32px !important;
	border: 1px solid #626e8b !important;
	background: #ffffff !important;
	color: #626e8b !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.2s ease !important;
	border-radius: 8px !important;
}

/* Ensure our custom interface is always visible */
.haven-custom-product-interface {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 999 !important;
}

/* Hide conflicting price displays but keep our interface visible */
.single-product p.price:not(.haven-price-display) {
	display: none !important;
}

/* Very targeted hiding - hide only WooCommerce price display on single product summary */
.single-product .woocommerce-product-details__short-description + p.price {
	display: none !important;
}

/* Clean approach - just ensure our custom interface works properly */
.haven-custom-product-interface {
	display: block !important;
	visibility: visible !important;
}

/* Hide wholesale plugin pricing classes specifically */
.wwp-wholesale-pricing-details,
.retailer-text,
.price-text,
.save-price-text {
	display: none !important;
}

/* Hide any standalone "or" text that might be leftover */
.single-product p:contains("or"):not(.haven-price-display):not(.haven-subscription-disclaimer p) {
	/* This won't work in CSS, need different approach */
}

/* Remove the overly aggressive hiding - let's just use JavaScript to target the specific "or" */

/* Hide any remaining WooCommerce price displays but NOT our custom ones */
.single-product .woocommerce-Price-amount:not(.haven-price-display .woocommerce-Price-amount),
.single-product .price ins,
.single-product .price del {
	display: none !important;
}

#top .widget_shopping_cart_content .woocommerce-mini-cart-item .woocommerce-Price-amount,
#top .widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
	display: inline-block !important;
}

/* Make sure our custom pricing always shows */
.haven-price-display .woocommerce-Price-amount,
.haven-custom-product-interface .woocommerce-Price-amount {
	display: inline !important;
}

/* Shop Page Styling */
.haven-shop-pricing {
	margin: 0;
}

.haven-shop-price-display {
	margin: 0;
}

.haven-shop-price-display .price-main {
	font-family: "Conso Serif";
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	margin: 0 !important;
	display: inline-block !important;
}

.haven-shop-price-display .price-main .amount,
.haven-shop-price-display .price-main .amount bdi,
.haven-shop-price-display .price-main .amount bdi span {
	display: inline !important;
}

.haven-shop-price-display .price-subscription {
	font-size: 10px;
	font-style: normal;
	font-weight: 300;
	line-height: 16px;
	margin-left: 6px !important;
	display: inline !important;
}

.haven-shop-actions {
	margin: 0;
}

.haven-shop-buttons {
	display: flex !important;
	gap: 8px;
	flex-wrap: wrap !important;
}

.haven-shop-subscribe-btn,
.haven-shop-addtocart-btn {
	flex: 1 !important;
	padding: 14px 16px !important;
	font-size: 14px;
	font-weight: 400;
	border-radius: 8px !important;
	text-transform: none !important;
	letter-spacing: 10%;
	transition: all 0.3s ease !important;
	cursor: pointer !important;
	border: 1px solid #626e8b !important;
	height: 48px !important;
	text-decoration: none !important;
	text-align: center !important;
}

/* Shop Subscribe Button - Outlined Style */
.haven-shop-subscribe-btn {
	background: transparent !important;
	color: #626e8b !important;
}

.haven-shop-subscribe-btn:hover {
	background: #626e8b !important;
	color: #ffffff !important;
}

/* Shop Add to Cart Button - Filled Style */
.haven-shop-addtocart-btn {
	background: #626e8b !important;
	color: #ffffff !important;
}

.haven-shop-addtocart-btn:hover {
	background: #4a5368 !important;
	color: #ffffff !important;
}

.haven-shop-buttons button {
	font-family: "Lexend Deca", serif;
}

/* Product-specific button colors based on background */
/* BPC-157 - Blue theme */
.product-grid-item.product-57 .haven-shop-subscribe-btn,
.product-grid-item.product-57 .haven-shop-addtocart-btn,
.postid-57 .haven-subscribe-btn,
.postid-57 .haven-addtocart-btn {
	font-family: "Lexend Deca", serif;
	border-color: #626e8b !important;
}
.product-grid-item.product-57 .haven-shop-subscribe-btn {
	color: #626e8b !important;
	background: transparent !important;
}
.product-grid-item.product-57 .haven-shop-addtocart-btn {
	background: #626e8b !important;
	color: #ffffff !important;
}
.product-grid-item.product-57 .haven-shop-subscribe-btn:hover {
	background: #626e8b !important;
	color: #ffffff !important;
}
.product-grid-item.product-57 .haven-shop-addtocart-btn:hover {
	background: #4a5368 !important;
}
.product-grid-item.product-57 .haven-shop-price-display {
	color: #313745;
}
.postid-57 .haven-custom-product-interface .price-subscription {
	color: #626e8b !important;
}

/* TB4 Frag - Green theme */
.product-grid-item.product-70 .haven-shop-subscribe-btn,
.product-grid-item.product-70 .haven-shop-addtocart-btn,
.postid-70 .haven-subscribe-btn,
.postid-70 .haven-addtocart-btn {
	border-color: #737d79 !important;
}
.product-grid-item.product-70 .haven-shop-subscribe-btn,
.postid-70 .haven-subscribe-btn {
	color: #737d79 !important;
	background: transparent !important;
}
.product-grid-item.product-70 .haven-shop-addtocart-btn,
.postid-70 .haven-addtocart-btn {
	background: #737d79 !important;
	color: #ffffff !important;
}
.product-grid-item.product-70 .haven-shop-subscribe-btn:hover,
.postid-70 .haven-subscribe-btn:hover {
	background: #737d79 !important;
	color: #ffffff !important;
}
.product-grid-item.product-70 .haven-shop-addtocart-btn:hover,
.postid-70 .haven-addtocart-btn:hover {
	background: #565e5b !important;
}
.product-grid-item.product-70 .haven-shop-price-display {
	color: #393e3c;
}
.postid-70 .haven-custom-product-interface .price-subscription {
	color: #737d79 !important;
}
.haven-price-display .product-grid-item.product-70 .price-main .woocommerce-Price-amount,
.postid-70 .haven-custom-product-interface .price-main .woocommerce-Price-amount {
	color: #393e3c !important;
}
.postid-70 .haven-custom-product-interface .haven-quantity-wrapper button {
	border: 1px solid #737d79 !important;
	color: #737d79 !important;
}

/* Epitalon - Purple theme */
.product-grid-item.product-65 .haven-shop-subscribe-btn,
.product-grid-item.product-65 .haven-shop-addtocart-btn,
.postid-65 .haven-subscribe-btn,
.postid-65 .haven-addtocart-btn {
	border-color: #545a6d !important;
}
.product-grid-item.product-65 .haven-shop-subscribe-btn,
.postid-65 .haven-subscribe-btn {
	color: #545a6d !important;
	background: transparent !important;
}
.product-grid-item.product-65 .haven-shop-addtocart-btn,
.postid-65 .haven-addtocart-btn {
	background: #545a6d !important;
	color: #ffffff !important;
}
.product-grid-item.product-65 .haven-shop-subscribe-btn:hover,
.postid-65 .haven-subscribe-btn:hover {
	background: #545a6d !important;
	color: #ffffff !important;
}
.product-grid-item.product-65 .haven-shop-addtocart-btn:hover,
.postid-65 .haven-addtocart-btn:hover {
	background: #383c49 !important;
}
.product-grid-item.product-65 .haven-shop-price-display {
	color: #1c1e24;
}
.postid-65 .haven-custom-product-interface .price-subscription {
	color: #545a6d !important;
}
.haven-price-display .product-grid-item.product-65 .price-main .woocommerce-Price-amount,
.postid-65 .haven-custom-product-interface .price-main .woocommerce-Price-amount {
	color: #1c1e24 !important;
}
.postid-65 .haven-custom-product-interface .haven-quantity-wrapper button {
	border: 1px solid #545a6d !important;
	color: #545a6d !important;
}

/* KPV - Beige/Brown theme */
.product-grid-item.product-68 .haven-shop-subscribe-btn,
.product-grid-item.product-68 .haven-shop-addtocart-btn,
.postid-68 .haven-subscribe-btn,
.postid-68 .haven-addtocart-btn {
	border-color: #938b83 !important;
}
.product-grid-item.product-68 .haven-shop-subscribe-btn,
.postid-68 .haven-subscribe-btn {
	color: #938b83 !important;
	background: transparent !important;
}
.product-grid-item.product-68 .haven-shop-addtocart-btn,
.postid-68 .haven-addtocart-btn {
	background: #938b83 !important;
	color: #ffffff !important;
}
.product-grid-item.product-68 .haven-shop-subscribe-btn:hover,
.postid-68 .haven-subscribe-btn:hover {
	background: #938b83 !important;
	color: #ffffff !important;
}
.product-grid-item.product-68 .haven-shop-addtocart-btn:hover,
.postid-68 .haven-addtocart-btn:hover {
	background: #6e6962 !important;
}
.product-grid-item.product-68 .haven-shop-price-display {
	color: #494641;
}
.postid-68 .haven-custom-product-interface .price-subscription {
	color: #938b83 !important;
}
.haven-price-display .product-grid-item.product-68 .price-main .woocommerce-Price-amount,
.postid-68 .haven-custom-product-interface .price-main .woocommerce-Price-amount {
	color: #494641 !important;
}
.postid-68 .haven-custom-product-interface .haven-quantity-wrapper button {
	border: 1px solid #938b83 !important;
	color: #938b83 !important;
}

/* Thymogen - Orange/Brown theme */
.product-grid-item.product-72 .haven-shop-subscribe-btn,
.product-grid-item.product-72 .haven-shop-addtocart-btn,
.postid-72 .haven-subscribe-btn,
.postid-72 .haven-addtocart-btn {
	border-color: #8e6a58 !important;
}
.product-grid-item.product-72 .haven-shop-subscribe-btn,
.postid-72 .haven-subscribe-btn {
	color: #8e6a58 !important;
	background: transparent !important;
}
.product-grid-item.product-72 .haven-shop-addtocart-btn,
.postid-72 .haven-addtocart-btn {
	background: #8e6a58 !important;
	color: #ffffff !important;
}
.product-grid-item.product-72 .haven-shop-subscribe-btn:hover,
.postid-72 .haven-subscribe-btn:hover {
	background: #8e6a58 !important;
	color: #ffffff !important;
}
.product-grid-item.product-72 .haven-shop-addtocart-btn:hover,
.postid-72 .haven-addtocart-btn:hover {
	background: #6b5042 !important;
}
.product-grid-item.product-72 .haven-shop-price-display {
	color: #47352c;
}
.postid-72 .haven-custom-product-interface .price-subscription {
	color: #8e6a58 !important;
}
.haven-price-display .product-grid-item.product-72 .price-main .woocommerce-Price-amount,
.postid-72 .haven-custom-product-interface .price-main .woocommerce-Price-amount {
	color: #47352c !important;
}
.postid-72 .haven-custom-product-interface .haven-quantity-wrapper button {
	border: 1px solid #8e6a58 !important;
	color: #8e6a58 !important;
}

/* Hide default shop loop price and add to cart */
.products .product .price:not(.haven-shop-price-display) {
	display: none !important;
}

.products .product .add_to_cart_button:not(.haven-shop-subscribe-btn):not(.haven-shop-addtocart-btn) {
	display: none !important;
}

/* Ensure our shop interface is visible */
.haven-shop-pricing,
.haven-shop-actions {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
	.haven-action-buttons {
		flex-direction: column;
	}

	.haven-subscribe-btn,
	.haven-addtocart-btn {
		width: 100%;
	}

	.haven-price-display {
		font-size: 24px;
		margin: 24px 0 !important;
	}

	.haven-quantity-wrapper {
		margin-bottom: 24px !important;
	}

	.haven-price-display .price-main {
		font-size: 30px;
	}

	.haven-price-display .price-subscription {
		font-size: 16px;
		margin-left: 0;
		margin-top: 4px;
	}

	.haven-shop-buttons {
		flex-direction: column;
	}

	.haven-shop-subscribe-btn,
	.haven-shop-addtocart-btn {
		width: 100% !important;
		min-width: auto !important;
	}
}


#top form.woocommerce-form-login .woocommerce-form-login__rememberme span {
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 24px !important;
}

#top form.woocommerce-form-login .lost-password a {
	color: #7B89AD !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 24px !important;
}

#top .woocommerce-register-link {
	margin-top: 48px !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 24px !important;
	text-align: center !important;
}

#top .woocommerce-register-link-text {
	color: #7B89AD !important;
}


.page-id-769.logged-in .logged-out{
	display: none;
}
.page-id-769:not(.logged-in) .logged-in{
	display: none;
}
.page-id-769:not(.logged-in) .avia-section .flex_column{
	float: none;
}
.page-id-769:not(.logged-in) .flex_column.account-register{
	max-width: 480px;
	margin: 48px auto 0;
	float: none;
	clear: both;
}

#top form.register {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#top form.woocommerce-form-register{
	padding: 0;
	border: none;
	margin: 0;
	display: flex;
	flex-direction: column;
}
#top form.woocommerce-form-register .woocommerce-form-row{
	position: relative;
	margin: 0;
}
#top form.woocommerce-form-register .woocommerce-form-row label{
	font-size: 10px !important;
	font-weight: 300 !important;
	position: absolute;
	background: #ffffff;
	z-index: 1;
	left: 10px;
	top: -15px;
	padding: 5px;
	margin: 0;
}
#top form.woocommerce-form-register .form-row{
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
#top form.woocommerce-form-register .button{
	margin: 0;
	background: #626e8b !important;
	max-width: none;
	padding: 15px 28px !important;
	border-radius: 6px !important;
	font-size: 14px;
	min-width: 208px;
}
#top .woocommerce form.woocommerce-form-register input[type="email"]{
	border: 1px solid #626e8b !important;
	border-radius: 4px !important;
	font-size: 16px;
	padding: 20px 16px 20px;
	width: 100%;
	margin: 0;
}
#top .woocommerce form.woocommerce-form-register .login-link {
	text-align: center;
	margin-top: 20px;
	padding-top: 20px;
}

#top .woocommerce form.woocommerce-form-register .login-link a {
	color: #7B89AD !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 24px !important;
}
#top form.woocommerce-form-register .woocommerce-button {
	font-family: "Lexend Deca", serif;
	margin: 0;
	background: #626e8b !important;
	max-width: none;
	padding: 15px 28px !important;
	border-radius: 6px !important;
	font-size: 14px;
	min-width: 208px;
}