body.sg365-woo-design{
	--sg365-teal: #08b89f;
	--sg365-teal-dark: #078f7b;
	--sg365-blue: #2563eb;
	--sg365-navy: #102f4e;
	--sg365-text: #294459;
	--sg365-muted: #71838f;
	--sg365-line: #d8e9e5;
	--sg365-mint: #effaf7;
	--sg365-soft: #f8fdfc;
	--sg365-white: #ffffff;
	--sg365-danger: #e15252;
	--sg365-warning: #d89b24;
	--sg365-radius-sm: 9px;
	--sg365-radius: 14px;
	--sg365-radius-lg: 18px;
	--sg365-shadow-sm: 0 7px 20px rgba(16, 47, 78, 0.06);
	--sg365-shadow: 0 14px 36px rgba(16, 47, 78, 0.09);
	--sg365-gradient: linear-gradient(100deg, #08b89f 0%, #079f8a 55%, #1678d3 100%);
}
body.sg365-woo-design *,
body.sg365-woo-design *::before,
body.sg365-woo-design *::after{
	box-sizing: border-box;
}
body.sg365-woo-design :focus-visible{
	outline: 2px solid var(--sg365-blue) !important;
	outline-offset: 2px !important;
}
body.sg365-woo-design .woocommerce-MyAccount-content h2,
body.sg365-woo-design .woocommerce-MyAccount-content h3,
body.sg365-woo-design .wd-login-title{
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	color: var(--sg365-navy) !important;
	font-weight: 750 !important;
	letter-spacing: -0.25px !important;
	line-height: 1.3 !important;
}
body.sg365-woo-design .woocommerce-MyAccount-content h2::before,
body.sg365-woo-design .woocommerce-MyAccount-content h3::before,
body.sg365-woo-design .wd-login-title::before{
	content: "" !important;
	display: block !important;
	width: 5px !important;
	height: 24px !important;
	flex: 0 0 5px !important;
	background: linear-gradient(180deg, var(--sg365-teal), var(--sg365-blue)) !important;
	border-radius: 10px !important;
}
body.sg365-woo-design .wd-wc-notices .woocommerce-notices-wrapper,
body.sg365-woo-design .woocommerce-notices-wrapper{
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}
body.sg365-woo-design .wd-wc-notices .woocommerce-notices-wrapper > *,
body.sg365-woo-design .woocommerce-notices-wrapper > *{
	margin-bottom: 0 !important;
}
body.sg365-woo-design .wd-wc-notices .woocommerce-message,
body.sg365-woo-design .wd-wc-notices .wd-success,
body.sg365-woo-design .woocommerce-notices-wrapper > .woocommerce-message,
body.sg365-woo-design > .woocommerce-message{
	position: relative !important;
	display: block !important;
	min-height: 64px !important;
	padding: 15px 20px 15px 66px !important;
	color: #174b41 !important;
	background: linear-gradient(135deg, #eafaf5, #f7fcfb) !important;
	border: 1px solid #bce5da !important;
	border-left: 4px solid var(--sg365-teal) !important;
	border-radius: var(--sg365-radius) !important;
	box-shadow: var(--sg365-shadow-sm) !important;
	font-size: 13px !important;
	font-weight: 550 !important;
	line-height: 1.6 !important;
}
body.sg365-woo-design .wd-wc-notices .woocommerce-message::before,
body.sg365-woo-design .wd-wc-notices .wd-success::before,
body.sg365-woo-design .woocommerce-notices-wrapper > .woocommerce-message::before,
body.sg365-woo-design > .woocommerce-message::before{
	content: "✓" !important;
	position: absolute !important;
	top: 50% !important;
	left: 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	color: #fff !important;
	background: linear-gradient(135deg, var(--sg365-teal), var(--sg365-teal-dark)) !important;
	border-radius: 9px !important;
	box-shadow: 0 5px 12px rgba(8, 184, 159, 0.22) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}
body.sg365-woo-design .wd-wc-notices .woocommerce-message :is(.button, .wc-forward),
body.sg365-woo-design .woocommerce-message :is(.button, .wc-forward){
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	margin: 0 9px 0 0 !important;
	padding: 6px 12px !important;
	color: #fff !important;
	background: var(--sg365-teal) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 5px 12px rgba(8, 169, 143, 0.17) !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	text-decoration: none !important;
	text-transform: none !important;
}
body.sg365-woo-design .wd-wc-notices .woocommerce-error,
body.sg365-woo-design .woocommerce-notices-wrapper > .woocommerce-error{
	position: relative !important;
	padding: 16px 18px 16px 62px !important;
	color: #7e3333 !important;
	background: #fff4f4 !important;
	border: 1px solid #efc6c6 !important;
	border-left: 4px solid var(--sg365-danger) !important;
	border-radius: var(--sg365-radius) !important;
	box-shadow: var(--sg365-shadow-sm) !important;
}
body.sg365-account-page .wd-registration-page,
body.sg365-account-page .wd-login-form{
	position: relative !important;
	background: #fff !important;
	border: 1px solid var(--sg365-line) !important;
	border-radius: var(--sg365-radius-lg) !important;
	box-shadow: var(--sg365-shadow) !important;
	overflow: hidden !important;
}
body.sg365-account-page .wd-registration-page::before,
body.sg365-account-page .wd-login-form::before{
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 2 !important;
	width: 100% !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--sg365-teal), var(--sg365-blue)) !important;
}
body.sg365-account-page :is(.col-login, .col-register, .col-register-text){
	padding: 28px !important;
}
body.sg365-account-page .wd-login-title{
	margin: 0 0 20px !important;
	font-size: 22px !important;
}
body.sg365-account-page :is(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword){
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.sg365-account-page :is(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) .form-row{
	margin-bottom: 16px !important;
}
body.sg365-account-page :is(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword) label{
	display: block !important;
	margin-bottom: 7px !important;
	color: var(--sg365-text) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
body.sg365-account-page :is(
	.woocommerce-form-login,
	.woocommerce-form-register,
	.woocommerce-ResetPassword,
	.woocommerce-EditAccountForm,
	.woocommerce-address-fields
) :is(input.input-text, select, textarea){
	width: 100% !important;
	min-height: 50px !important;
	padding: 0 14px !important;
	color: var(--sg365-navy) !important;
	background: var(--sg365-soft) !important;
	border: 1px solid #cfe1de !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	transition: all 0.2s ease !important;
}
body.sg365-account-page :is(
	.woocommerce-form-login,
	.woocommerce-form-register,
	.woocommerce-ResetPassword,
	.woocommerce-EditAccountForm,
	.woocommerce-address-fields
) :is(input.input-text, select, textarea):focus{
	background: #fff !important;
	border-color: var(--sg365-teal) !important;
	box-shadow: 0 0 0 3px rgba(8, 184, 159, 0.11) !important;
}
body.sg365-account-page .woocommerce-form-login__rememberme input,
body.sg365-account-page input[type="checkbox"]{
	accent-color: var(--sg365-teal) !important;
}
body.sg365-account-page .login-form-footer{
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid #e1ecea !important;
}
body.sg365-account-page .lost_password,
body.sg365-account-page .woocommerce-privacy-policy-link{
	color: var(--sg365-teal-dark) !important;
	font-weight: 700 !important;
}
body.sg365-account-page :is(
	.woocommerce-form-login__submit,
	.woocommerce-form-register button,
	.woocommerce-ResetPassword button,
	.woocommerce-EditAccountForm button,
	.woocommerce-address-fields button,
	.wd-switch-to-register
){
	min-height: 48px !important;
	padding: 8px 22px !important;
	color: #fff !important;
	background: var(--sg365-gradient) !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 18px rgba(8, 184, 159, 0.20) !important;
	font-weight: 750 !important;
	text-transform: none !important;
}
body.sg365-account-page .registration-info,
body.sg365-account-page .woocommerce-form-register .woocommerce-privacy-policy-text{
	padding: 14px !important;
	color: #627784 !important;
	background: #f7fafb !important;
	border: 1px solid #e2ebed !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	line-height: 1.7 !important;
}
body.sg365-account-page .woocommerce-MyAccount-navigation{
	position: relative !important;
	padding: 16px !important;
	background: linear-gradient(160deg, #102f4e, #123b5c) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: var(--sg365-radius-lg) !important;
	box-shadow: var(--sg365-shadow) !important;
	overflow: hidden !important;
}
body.sg365-account-page .woocommerce-MyAccount-navigation::before{
	content: "My Account" !important;
	display: block !important;
	margin-bottom: 13px !important;
	padding: 4px 7px 13px !important;
	color: #fff !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}
body.sg365-account-page .woocommerce-MyAccount-navigation ul{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.sg365-account-page .woocommerce-MyAccount-navigation li{
	margin: 5px 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.sg365-account-page .woocommerce-MyAccount-navigation li a{
	display: flex !important;
	align-items: center !important;
	min-height: 44px !important;
	padding: 10px 13px !important;
	color: #c7d7e4 !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 9px !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
}
body.sg365-account-page .woocommerce-MyAccount-navigation li a:hover,
body.sg365-account-page .woocommerce-MyAccount-navigation li.is-active a{
	color: #fff !important;
	background: rgba(8, 184, 159, 0.18) !important;
	border-color: rgba(8, 184, 159, 0.28) !important;
	transform: translateX(3px) !important;
}
body.sg365-account-page .woocommerce-MyAccount-content{
	position: relative !important;
	min-height: 300px !important;
	padding: 25px !important;
	background: #fff !important;
	border: 1px solid var(--sg365-line) !important;
	border-radius: var(--sg365-radius-lg) !important;
	box-shadow: var(--sg365-shadow) !important;
	overflow: hidden !important;
}
body.sg365-account-page .woocommerce-MyAccount-content::before{
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 4px !important;
	background: linear-gradient(90deg, var(--sg365-teal), var(--sg365-blue)) !important;
}
body.sg365-account-page .woocommerce-MyAccount-content > p:first-child{
	padding: 14px 15px !important;
	color: var(--sg365-text) !important;
	background: linear-gradient(135deg, #effaf7, #f2f7ff) !important;
	border: 1px solid #d6e9e4 !important;
	border-radius: 10px !important;
	line-height: 1.7 !important;
}
body.sg365-account-page .woocommerce-MyAccount-content a:not(.button){
	color: var(--sg365-teal-dark) !important;
	font-weight: 650 !important;
}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table{
	width: 100% !important;
	margin: 0 0 18px !important;
	background: #fff !important;
	border: 1px solid var(--sg365-line) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table thead th{
	padding: 14px 12px !important;
	color: #fff !important;
	background: linear-gradient(135deg, #123b5c, #126e78) !important;
	border: 0 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table tbody td{
	padding: 14px 12px !important;
	background: #fff !important;
	border-bottom: 1px solid #e2ecea !important;
	vertical-align: middle !important;
}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table tbody tr:hover td{
	background: var(--sg365-soft) !important;
}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table .button{
	min-height: 36px !important;
	padding: 6px 12px !important;
	color: #fff !important;
	background: var(--sg365-teal) !important;
	border-radius: 8px !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	text-transform: none !important;
}
body.sg365-account-page .woocommerce-Addresses{
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}
body.sg365-account-page .woocommerce-Address{
	width: auto !important;
	padding: 19px !important;
	background: var(--sg365-soft) !important;
	border: 1px solid var(--sg365-line) !important;
	border-radius: 12px !important;
	box-shadow: var(--sg365-shadow-sm) !important;
}
body.sg365-account-page .woocommerce-Address-title{
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 13px !important;
	padding-bottom: 11px !important;
	border-bottom: 1px solid #dce9e6 !important;
}
body.sg365-account-page .woocommerce-Address-title h2,
body.sg365-account-page .woocommerce-Address-title h3{
	margin: 0 !important;
	font-size: 17px !important;
}
body.sg365-account-page .woocommerce-Address-title a{
	padding: 6px 10px !important;
	color: #fff !important;
	background: var(--sg365-teal) !important;
	border-radius: 7px !important;
	font-size: 11px !important;
	text-decoration: none !important;
}
body.sg365-account-page .woocommerce-Address address{
	color: var(--sg365-text) !important;
	font-style: normal !important;
	line-height: 1.75 !important;
}
body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields){
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 15px !important;
}
body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) .form-row-wide,
body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) fieldset,
body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) > p:last-child{
	grid-column: 1 / -1 !important;
}
body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) label{
	display: block !important;
	margin-bottom: 7px !important;
	color: var(--sg365-text) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}
body.sg365-account-page .woocommerce-EditAccountForm fieldset{
	margin: 5px 0 0 !important;
	padding: 18px !important;
	background: var(--sg365-soft) !important;
	border: 1px solid var(--sg365-line) !important;
	border-radius: 11px !important;
}
body.sg365-account-page .woocommerce-EditAccountForm legend{
	padding: 0 8px !important;
	color: var(--sg365-navy) !important;
	font-weight: 750 !important;
}
@media (max-width: 1024px){body.sg365-account-page .woocommerce-MyAccount-navigation,
	body.sg365-account-page .woocommerce-MyAccount-content{
		width: 100% !important;
		float: none !important;
	}
body.sg365-account-page .woocommerce-MyAccount-navigation{
		margin-bottom: 18px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-navigation ul{
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-navigation li{
		margin: 0 !important;
	}
}
@media (max-width: 767px){body.sg365-woo-design .woocommerce-MyAccount-content h2,
	body.sg365-woo-design .wd-login-title{
		font-size: 19px !important;
	}
body.sg365-woo-design .wd-wc-notices .woocommerce-message,
	body.sg365-woo-design .wd-wc-notices .wd-success,
	body.sg365-woo-design .woocommerce-notices-wrapper > .woocommerce-message{
		padding: 14px 13px 14px 55px !important;
	}
body.sg365-woo-design .wd-wc-notices .woocommerce-message::before,
	body.sg365-woo-design .wd-wc-notices .wd-success::before,
	body.sg365-woo-design .woocommerce-notices-wrapper > .woocommerce-message::before{
		left: 13px !important;
	}
body.sg365-woo-design .wd-wc-notices .woocommerce-message :is(.button, .wc-forward){
		display: flex !important;
		width: fit-content !important;
		margin: 0 0 8px !important;
	}
body.sg365-account-page :is(.col-login, .col-register, .col-register-text){
		padding: 20px 16px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-navigation{
		padding: 13px !important;
		border-radius: 14px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-navigation ul{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
body.sg365-account-page .woocommerce-MyAccount-navigation li a{
		min-height: 41px !important;
		padding: 8px 10px !important;
		font-size: 11px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-content{
		padding: 17px !important;
		border-radius: 14px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table thead{
		display: none !important;
	}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table tbody tr{
		display: block !important;
		margin: 10px !important;
		padding: 12px !important;
		background: var(--sg365-soft) !important;
		border: 1px solid var(--sg365-line) !important;
		border-radius: 10px !important;
	}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table tbody td{
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 8px 0 !important;
		background: transparent !important;
		border-bottom: 1px solid #e1ecea !important;
		text-align: right !important;
	}
body.sg365-account-page .woocommerce-MyAccount-content .shop_table tbody td::before{
		color: var(--sg365-muted) !important;
		font-size: 10px !important;
		font-weight: 750 !important;
		text-align: left !important;
		text-transform: uppercase !important;
	}
body.sg365-account-page .woocommerce-Addresses,
	body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields){
		grid-template-columns: 1fr !important;
	}
body.sg365-account-page :is(.woocommerce-EditAccountForm, .woocommerce-address-fields) > *{
		grid-column: 1 / -1 !important;
	}
body.sg365-account-page :is(
		.woocommerce-form-login,
		.woocommerce-form-register,
		.woocommerce-ResetPassword,
		.woocommerce-EditAccountForm,
		.woocommerce-address-fields
	) :is(input.input-text, select, textarea){
		font-size: 16px !important;
	}
}
@media (max-width: 420px){body.sg365-account-page .woocommerce-MyAccount-navigation ul{
		grid-template-columns: 1fr !important;
	}
}
body.sg365wdcs-active .sg365wdcs-promo{
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 15px 0 !important;
	color: #294459 !important;
	background: linear-gradient(135deg, #ffffff, #f4fbfa) !important;
	border: 1px solid #cfe5e0 !important;
	border-radius: 13px !important;
	box-shadow: 0 8px 22px rgba(16, 47, 78, 0.07) !important;
}
body.sg365wdcs-hide-default-crosssells :is(.cross-sells, .wd-cross-sells, .cart-content-wrapper > .cross-sells){
	display: none !important;
}
body.sg365wdcs-active .sg365wdcs-gift{
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 11px 13px !important;
	border-left: 4px solid #08b89f !important;
}
body.sg365wdcs-active .sg365wdcs-promo-icon{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	flex: 0 0 34px !important;
	background: #e4f8f3 !important;
	border-radius: 9px !important;
	font-size: 17px !important;
}
body.sg365wdcs-active .sg365wdcs-promo-image{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	flex: 0 0 56px !important;
	padding: 4px !important;
	background: #fff !important;
	border: 1px solid #d9e8e5 !important;
	border-radius: 9px !important;
	overflow: hidden !important;
}
body.sg365wdcs-active .sg365wdcs-promo-image img{
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	object-fit: contain !important;
}
body.sg365wdcs-active .sg365wdcs-promo-copy,
body.sg365wdcs-active .sg365wdcs-upsell-copy{
	min-width: 0 !important;
	flex: 1 1 auto !important;
}
body.sg365wdcs-active .sg365wdcs-promo-kicker{
	display: block !important;
	margin-bottom: 2px !important;
	color: #078f7b !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: 0.55px !important;
}
body.sg365wdcs-active .sg365wdcs-promo-copy strong{
	display: block !important;
	color: #102f4e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}
body.sg365wdcs-active .sg365wdcs-promo-copy small{
	display: block !important;
	margin-top: 2px !important;
	color: #6f818c !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}
body.sg365wdcs-active .sg365wdcs-promo-price{
	display: flex !important;
	align-items: flex-end !important;
	flex-direction: column !important;
	gap: 2px !important;
	white-space: nowrap !important;
}
body.sg365wdcs-active .sg365wdcs-promo-price del,
body.sg365wdcs-active .sg365wdcs-upsell-price del{
	color: #98a6ad !important;
	font-size: 10px !important;
}
body.sg365wdcs-active .sg365wdcs-promo-price ins,
body.sg365wdcs-active .sg365wdcs-upsell-price ins{
	color: #08a68f !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}
body.sg365wdcs-active .sg365wdcs-promo-button{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 96px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 7px 13px !important;
	color: #fff !important;
	background: linear-gradient(100deg, #08b89f, #1678d3) !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 6px 14px rgba(8, 184, 159, 0.18) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	white-space: nowrap !important;
}
body.sg365wdcs-active .sg365wdcs-promo-button:hover{
	color: #fff !important;
	background: linear-gradient(100deg, #079d88, #126fae) !important;
	transform: translateY(-1px) !important;
}
body.sg365wdcs-active .sg365wdcs-promo-button:disabled,
body.sg365wdcs-active .sg365wdcs-promo-button.is-loading,
body.sg365wdcs-active .sg365wdcs-promo-button.is-added{
	opacity: 0.72 !important;
	cursor: default !important;
	transform: none !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status{
	width: 100% !important;
	min-height: 0 !important;
	color: #687e89 !important;
	font-size: 10px !important;
	line-height: 1.4 !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status:empty{
	display: none !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status.is-success{
	color: #078f7b !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status.is-error{
	color: #c64545 !important;
}
body.sg365wdcs-active .sg365wdcs-upsells{
	padding: 11px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header{
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin-bottom: 9px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header > span{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 29px !important;
	height: 29px !important;
	flex: 0 0 29px !important;
	color: #fff !important;
	background: #08b89f !important;
	border-radius: 8px !important;
	font-size: 18px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header strong,
body.sg365wdcs-active .sg365wdcs-upsell-header small{
	display: block !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header strong{
	color: #102f4e !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header small{
	margin-top: 1px !important;
	color: #7a8c95 !important;
	font-size: 9px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-list{
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	gap: 8px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-item{
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-width: 0 !important;
	padding: 9px !important;
	background: #fff !important;
	border: 1px solid #dce9e6 !important;
	border-radius: 10px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-promo-image{
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	flex-basis: 52px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-copy > a{
	display: -webkit-box !important;
	overflow: hidden !important;
	color: #26465b !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-price{
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin-top: 4px !important;
}
body.sg365wdcs-active .sg365wdcs-offer-badge{
	position: absolute !important;
	top: -6px !important;
	right: 8px !important;
	z-index: 2 !important;
	padding: 3px 7px !important;
	color: #fff !important;
	background: #16b85d !important;
	border-radius: 0 0 6px 6px !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-promo-button{
	min-width: 78px !important;
	min-height: 34px !important;
	padding: 6px 10px !important;
	font-size: 10px !important;
}
body.sg365wdcs-active .sg365wdcs-locked-quantity{
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 34px !important;
	color: #087f6e !important;
	background: #e6f8f4 !important;
	border: 1px solid #c5e9e1 !important;
	border-radius: 8px !important;
	font-weight: 800 !important;
}
body.sg365wdcs-active .sg365wdcs-free-price{
	color: #08a68f !important;
	font-weight: 850 !important;
}
@media (max-width: 767px){body.sg365wdcs-active .sg365wdcs-gift{
		display: grid !important;
		grid-template-columns: 34px 56px minmax(0, 1fr) !important;
		gap: 9px !important;
	}
body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-price{
		grid-column: 2 / 3 !important;
		align-items: flex-start !important;
	}
body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-button{
		grid-column: 3 / 4 !important;
		width: 100% !important;
	}
body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-status{
		grid-column: 1 / -1 !important;
	}
body.sg365wdcs-active .sg365wdcs-upsell-list{
		grid-template-columns: 1fr !important;
	}
}
@media (max-width: 480px){body.sg365wdcs-active .sg365wdcs-upsell-item{
		align-items: flex-start !important;
		flex-wrap: wrap !important;
	}
body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-upsell-copy{
		width: calc(100% - 66px) !important;
		flex: 0 0 calc(100% - 66px) !important;
	}
body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-promo-button{
		width: 100% !important;
	}
}
body.sg365wdcs-active{
	--sg365wdcs-primary: #08b89f;
	--sg365wdcs-secondary: #1678d3;
	--sg365wdcs-navy: #102f4e;
	--sg365wdcs-surface: #f4fbfa;
	--sg365wdcs-success: #16b85d;
	--sg365wdcs-line: #cfe5e0;
}
body.sg365wdcs-active .sg365wdcs-promo-stack{
	display: grid !important;
	width: 100% !important;
	min-width: 0 !important;
	gap: 12px !important;
	margin: 15px 0 !important;
	container-name: sg365wdcs-promo-zone;
	container-type: inline-size;
}
body.sg365wdcs-active .sg365wdcs-promo-stack:empty{
	display: none !important;
}
body.sg365wdcs-active .sg365wdcs-promo{
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	color: #294459 !important;
	background: linear-gradient(135deg, #fff, var(--sg365wdcs-surface)) !important;
	border: 1px solid var(--sg365wdcs-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 9px 25px rgba(16, 47, 78, .07) !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}
body.sg365wdcs-active .sg365wdcs-promo.sg365wdcs-style-classic{
	border-left: 4px solid var(--sg365wdcs-primary) !important;
}
body.sg365wdcs-active .sg365wdcs-promo.sg365wdcs-style-soft{
	background: linear-gradient(145deg, #fff 12%, color-mix(in srgb, var(--sg365wdcs-secondary) 5%, var(--sg365wdcs-surface))) !important;
	border-color: color-mix(in srgb, var(--sg365wdcs-secondary) 20%, var(--sg365wdcs-line)) !important;
	box-shadow: 0 10px 27px rgba(22, 120, 211, .08) !important;
}
body.sg365wdcs-active .sg365wdcs-promo.sg365wdcs-style-soft::before{
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 13px !important;
	right: 13px !important;
	height: 3px !important;
	background: linear-gradient(90deg, var(--sg365wdcs-primary), var(--sg365wdcs-secondary)) !important;
	border-radius: 0 0 5px 5px !important;
}
body.sg365wdcs-active .sg365wdcs-gift{
	padding: 0 !important;
}
body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-main{
	display: grid !important;
	grid-template-columns: 34px 56px minmax(150px, 1fr) max-content max-content !important;
	gap: 11px !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 12px 13px !important;
	box-sizing: border-box !important;
}
body.sg365wdcs-active .sg365wdcs-promo-icon{
	width: 34px !important;
	height: 34px !important;
	min-width: 0 !important;
	flex: none !important;
	color: var(--sg365wdcs-navy) !important;
	background: color-mix(in srgb, var(--sg365wdcs-primary) 12%, white) !important;
}
body.sg365wdcs-active .sg365wdcs-style-soft .sg365wdcs-promo-icon,
body.sg365wdcs-active .sg365wdcs-style-soft .sg365wdcs-upsell-header > span{
	background: color-mix(in srgb, var(--sg365wdcs-secondary) 12%, white) !important;
}
body.sg365wdcs-active .sg365wdcs-promo-image{
	width: 56px !important;
	height: 56px !important;
	min-width: 0 !important;
	flex: none !important;
	box-sizing: border-box !important;
}
body.sg365wdcs-active a.sg365wdcs-promo-image,
body.sg365wdcs-active a.sg365wdcs-product-name{
	cursor: pointer !important;
}
body.sg365wdcs-active a.sg365wdcs-promo-image:focus-visible,
body.sg365wdcs-active a.sg365wdcs-product-name:focus-visible{
	outline: 2px solid var(--sg365wdcs-secondary) !important;
	outline-offset: 2px !important;
}
body.sg365wdcs-active .sg365wdcs-promo-copy,
body.sg365wdcs-active .sg365wdcs-upsell-copy{
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	flex: none !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
body.sg365wdcs-active .sg365wdcs-promo-kicker{
	color: color-mix(in srgb, var(--sg365wdcs-primary) 80%, #075b51) !important;
}
body.sg365wdcs-active .sg365wdcs-promo-copy strong,
body.sg365wdcs-active .sg365wdcs-upsell-header strong{
	color: var(--sg365wdcs-navy) !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}
body.sg365wdcs-active .sg365wdcs-product-name{
	display: block !important;
	max-width: 100% !important;
	margin-top: 2px !important;
	color: #687f8b !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
body.sg365wdcs-active .sg365wdcs-promo-price{
	min-width: 52px !important;
	flex: none !important;
}
body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-price{
	grid-column: auto !important;
}
body.sg365wdcs-active .sg365wdcs-promo-price ins,
body.sg365wdcs-active .sg365wdcs-upsell-price ins,
body.sg365wdcs-active .sg365wdcs-free-price{
	color: color-mix(in srgb, var(--sg365wdcs-primary) 90%, #056b5d) !important;
}
body.sg365wdcs-active .sg365wdcs-promo-button{
	flex: none !important;
	min-width: 96px !important;
	background: linear-gradient(100deg, var(--sg365wdcs-primary), var(--sg365wdcs-secondary)) !important;
	box-shadow: 0 6px 15px color-mix(in srgb, var(--sg365wdcs-primary) 20%, transparent) !important;
}
body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-button{
	grid-column: auto !important;
	width: auto !important;
}
body.sg365wdcs-active .sg365wdcs-promo-button:hover{
	filter: brightness(.94) !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status{
	display: block !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 13px 11px !important;
	padding: 7px 10px !important;
	color: #56727f !important;
	background: #f2f8f7 !important;
	border: 1px solid #dcebe8 !important;
	border-radius: 8px !important;
	font-size: 10px !important;
	line-height: 1.35 !important;
	box-sizing: border-box !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status:empty{
	display: none !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status.is-success{
	color: #087765 !important;
	background: #eaf9f5 !important;
	border-color: #c8eae2 !important;
}
body.sg365wdcs-active .sg365wdcs-promo-status.is-error{
	color: #a93d3d !important;
	background: #fff2f2 !important;
	border-color: #f0d0d0 !important;
}
body.sg365wdcs-active .sg365wdcs-upsells{
	padding: 12px !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header{
	min-width: 0 !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-header > span{
	background: var(--sg365wdcs-primary) !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-list{
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(285px, 100%), 1fr)) !important;
	min-width: 0 !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-item{
	display: grid !important;
	grid-template-columns: 52px minmax(120px, 1fr) max-content !important;
	gap: 10px !important;
	align-items: center !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-promo-image{
	width: 52px !important;
	height: 52px !important;
	min-width: 0 !important;
	flex: none !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-copy > a{
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}
body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-upsell-copy{
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	flex: none !important;
}
body.sg365wdcs-active .sg365wdcs-offer-badge{
	background: var(--sg365wdcs-success) !important;
}
body.sg365wdcs-active .sg365wdcs-product-popup-data[hidden]{
	display: none !important;
}
body.sg365wdcs-popup-open{
	overflow: hidden !important;
}
.sg365wdcs-product-popup[hidden]{
	display: none !important;
}
.sg365wdcs-product-popup{
	position: fixed !important;
	z-index: 999999 !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	padding: 20px !important;
	opacity: 0 !important;
	transition: opacity .18s ease !important;
}
.sg365wdcs-product-popup.is-open{
	opacity: 1 !important;
}
.sg365wdcs-popup-backdrop{
	position: absolute !important;
	inset: 0 !important;
	background: rgba(7, 29, 48, .72) !important;
	backdrop-filter: blur(4px) !important;
}
.sg365wdcs-popup-dialog{
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
	gap: 24px !important;
	width: min(720px, 94vw) !important;
	max-height: min(620px, 90vh) !important;
	padding: 25px !important;
	background: #fff !important;
	border: 1px solid var(--sg365wdcs-line, #cfe5e0) !important;
	border-radius: 18px !important;
	box-shadow: 0 28px 80px rgba(3, 25, 43, .34) !important;
	overflow: auto !important;
	transform: translateY(12px) scale(.985) !important;
	transition: transform .18s ease !important;
}
.sg365wdcs-product-popup.is-open .sg365wdcs-popup-dialog{
	transform: none !important;
}
.sg365wdcs-popup-close{
	position: absolute !important;
	z-index: 2 !important;
	top: 12px !important;
	right: 12px !important;
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	color: var(--sg365wdcs-navy, #102f4e) !important;
	background: #eff7f5 !important;
	border: 1px solid #d7e8e4 !important;
	border-radius: 50% !important;
	font-size: 23px !important;
	line-height: 1 !important;
	cursor: pointer !important;
}
.sg365wdcs-popup-media{
	display: grid !important;
	place-items: center !important;
	min-height: 220px !important;
	padding: 18px !important;
	background: linear-gradient(145deg, #f5fbfa, #f4f7fc) !important;
	border: 1px solid #deebe8 !important;
	border-radius: 13px !important;
}
.sg365wdcs-popup-media img{
	display: block !important;
	width: 100% !important;
	max-width: 190px !important;
	height: auto !important;
	max-height: 240px !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.sg365wdcs-popup-content{
	align-self: center !important;
	min-width: 0 !important;
	padding-right: 18px !important;
}
.sg365wdcs-popup-kicker{
	color: var(--sg365wdcs-primary, #08b89f) !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .8px !important;
}
.sg365wdcs-popup-content h2{
	margin: 7px 0 9px !important;
	color: var(--sg365wdcs-navy, #102f4e) !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
}
.sg365wdcs-popup-price{
	margin-bottom: 14px !important;
	color: var(--sg365wdcs-primary, #08b89f) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}
.sg365wdcs-popup-description{
	color: #617783 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
}
.sg365wdcs-popup-description > :last-child{
	margin-bottom: 0 !important;
}
@container sg365wdcs-promo-zone (max-width: 560px){
	body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-main {
		grid-template-columns: 34px 56px minmax(0, 1fr) !important;
	}
	body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-price {
		grid-column: 2 !important;
		align-items: flex-start !important;
	}
	body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-button {
		grid-column: 3 !important;
		width: 100% !important;
	}
	body.sg365wdcs-active .sg365wdcs-upsell-item {
		grid-template-columns: 52px minmax(0, 1fr) !important;
	}
	body.sg365wdcs-active .sg365wdcs-upsell-item .sg365wdcs-promo-button {
		grid-column: 2 !important;
		width: 100% !important;
	}
}
@container sg365wdcs-promo-zone (max-width: 360px){
	body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-main {
		grid-template-columns: 34px 56px minmax(0, 1fr) !important;
		gap: 8px !important;
	}
	body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-price {
		grid-column: 1 / 3 !important;
	}
	body.sg365wdcs-active .sg365wdcs-gift .sg365wdcs-promo-button {
		grid-column: 3 !important;
	}
}
@media (max-width: 767px){.sg365wdcs-popup-dialog{
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		padding: 19px !important;
	}
.sg365wdcs-popup-media{
		min-height: 170px !important;
	}
.sg365wdcs-popup-media img{
		max-height: 170px !important;
	}
.sg365wdcs-popup-content{
		padding-right: 0 !important;
	}
}
.sg365wdcs-auth-shell{
	--sg365-auth-primary: var(--sg365wdcs-primary, #08b89f);
	--sg365-auth-secondary: var(--sg365wdcs-secondary, #1678d3);
	--sg365-auth-navy: var(--sg365wdcs-navy, #102f4e);
	--sg365-auth-surface: var(--sg365wdcs-surface, #f4fbfa);
	--sg365-auth-line: var(--sg365wdcs-line, #cfe5e0);
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
	width: min(1080px, calc(100% - 32px));
	margin: 42px auto;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--sg365-auth-line) 85%, transparent);
	border-radius: 24px;
	box-shadow: 0 28px 70px rgba(16, 47, 78, .12), 0 2px 8px rgba(16, 47, 78, .04);
	overflow: hidden;
	isolation: isolate;
}
.sg365wdcs-auth-shell::before{
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: linear-gradient(90deg, var(--sg365-auth-primary), var(--sg365-auth-secondary));
	z-index: 4;
}
.sg365wdcs-auth-card{
	position: relative;
	padding: clamp(30px, 4vw, 58px);
	background: linear-gradient(145deg, #fff 0%, #fff 62%, color-mix(in srgb, var(--sg365-auth-surface) 72%, #fff) 100%);
	min-width: 0;
}
.sg365wdcs-auth-glow{
	position: absolute;
	width: 220px;
	height: 220px;
	right: -70px;
	top: -90px;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--sg365-auth-primary) 16%, transparent), transparent 68%);
	pointer-events: none;
}
.sg365wdcs-auth-heading{
	position: relative;
	max-width: 650px;
	margin-bottom: 30px;
}
.sg365wdcs-auth-kicker{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .13em;
	color: var(--sg365-auth-primary);
	text-transform: uppercase;
}
.sg365wdcs-auth-kicker::before{
	content: "";
	width: 24px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sg365-auth-primary), var(--sg365-auth-secondary));
}
.sg365wdcs-auth-heading h2{
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	line-height: 1.12 !important;
	font-weight: 800 !important;
	letter-spacing: -.025em;
	color: var(--sg365-auth-navy) !important;
}
.sg365wdcs-auth-heading h2::before,
.sg365wdcs-auth-heading h2::after{ display: none !important; }
.sg365wdcs-auth-heading p{
	margin: 0;
	max-width: 600px;
	font-size: 15px;
	line-height: 1.7;
	color: #667b89;
}
.sg365wdcs-auth-custom-content{
	margin-top: 16px;
	padding: 13px 15px;
	border: 1px solid var(--sg365-auth-line);
	border-radius: 12px;
	background: color-mix(in srgb, var(--sg365-auth-surface) 76%, #fff);
	color: #526b79;
	font-size: 13px;
	line-height: 1.65;
}
.sg365wdcs-auth-custom-content > :last-child{ margin-bottom: 0; }
.sg365wdcs-auth-form{
	display: grid;
	gap: 18px;
	position: relative;
	transition: opacity .2s ease;
}
.sg365wdcs-auth-field{
	display: grid;
	gap: 8px;
	margin: 0 !important;
	font-size: 13px;
	font-weight: 700;
	color: var(--sg365-auth-navy);
}
.sg365wdcs-auth-field > span:first-child{
	display: flex;
	align-items: center;
	gap: 7px;
}
.sg365wdcs-auth-field input,
.sg365wdcs-password-wrap input{
	width: 100% !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #cfe2df !important;
	border-radius: 13px !important;
	background: #f9fcfc !important;
	box-shadow: inset 0 1px 2px rgba(16, 47, 78, .02) !important;
	color: #18364d !important;
	font-size: 15px !important;
	outline: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.sg365wdcs-auth-field input:focus,
.sg365wdcs-password-wrap input:focus{
	border-color: var(--sg365-auth-primary) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--sg365-auth-primary) 12%, transparent) !important;
}
.sg365wdcs-password-wrap{
	position: relative;
	display: block;
}
.sg365wdcs-password-wrap input{ padding-right: 50px !important; }
.sg365wdcs-password-toggle{
	position: absolute !important;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px !important;
	height: 40px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #768a96 !important;
	font-size: 14px !important;
	line-height: 40px !important;
}
.sg365wdcs-password-toggle:hover,
.sg365wdcs-password-toggle.is-visible{
	background: color-mix(in srgb, var(--sg365-auth-primary) 9%, #fff) !important;
	color: var(--sg365-auth-primary) !important;
}
.sg365wdcs-auth-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 13px;
}
.sg365wdcs-auth-row a,
.sg365wdcs-auth-shell a{
	color: var(--sg365-auth-primary);
	font-weight: 700;
	text-decoration: none;
}
.sg365wdcs-auth-row a:hover,
.sg365wdcs-auth-shell a:hover{ color: var(--sg365-auth-secondary); }
.sg365wdcs-check{
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-weight: 600 !important;
	color: #526b79 !important;
	cursor: pointer;
}
.sg365wdcs-check input{
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	accent-color: var(--sg365-auth-primary);
}
.sg365wdcs-privacy-note{
	margin: -2px 0 0;
	padding: 12px 14px;
	border-radius: 11px;
	background: #f5f9fa;
	font-size: 12px;
	line-height: 1.6;
	color: #70828c;
}
.sg365wdcs-auth-submit{
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 3px 0 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: linear-gradient(105deg, var(--sg365-auth-primary) 0%, color-mix(in srgb, var(--sg365-auth-primary) 82%, var(--sg365-auth-secondary)) 48%, var(--sg365-auth-secondary) 100%) !important;
	box-shadow: 0 13px 28px color-mix(in srgb, var(--sg365-auth-primary) 20%, transparent) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .01em;
	cursor: pointer;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.sg365wdcs-auth-submit:hover:not(:disabled){
	transform: translateY(-2px);
	box-shadow: 0 17px 34px color-mix(in srgb, var(--sg365-auth-primary) 27%, transparent) !important;
	filter: saturate(1.07);
}
.sg365wdcs-auth-submit:disabled{ cursor: wait; }
.sg365wdcs-submit-label{ grid-area: 1 / 1; transition: opacity .16s ease, transform .16s ease; }
.sg365wdcs-loader{ grid-area: 1 / 1; opacity: 0; pointer-events: none; transition: opacity .16s ease; }
.sg365wdcs-auth-submit.is-loading .sg365wdcs-submit-label{ opacity: 0; transform: translateY(4px); }
.sg365wdcs-auth-submit.is-loading .sg365wdcs-loader{ opacity: 1; }
.sg365wdcs-loader-orbit{
	position: relative;
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255,255,255,.38);
	border-top-color: #fff;
	border-radius: 50%;
	animation: sg365wdcs-orbit .7s linear infinite;
}
.sg365wdcs-loader-orbit i{ display: none; }
@keyframes sg365wdcs-orbit{ to { transform: rotate(360deg); } }
.sg365wdcs-loader-dots{ display: inline-flex; align-items: center; gap: 5px; }
.sg365wdcs-loader-dots i{ width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: sg365wdcs-dot .75s ease-in-out infinite alternate; }
.sg365wdcs-loader-dots i:nth-child(2){ animation-delay: .15s; }
.sg365wdcs-loader-dots i:nth-child(3){ animation-delay: .3s; }
@keyframes sg365wdcs-dot{ from { transform: translateY(3px); opacity: .45; } to { transform: translateY(-3px); opacity: 1; } }
.sg365wdcs-loader-pulse{ position: relative; width: 25px; height: 25px; border: 2px solid #fff; border-radius: 50%; animation: sg365wdcs-pulse .85s ease-out infinite; }
.sg365wdcs-loader-pulse i{ display: none; }
@keyframes sg365wdcs-pulse{ 0% { transform: scale(.62); opacity: 1; } 100% { transform: scale(1.18); opacity: .1; } }
.sg365wdcs-loader-shimmer{ position: relative; width: 72px; height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.24); }
.sg365wdcs-loader-shimmer::after{ content: ""; position: absolute; inset: 0; width: 38%; border-radius: inherit; background: #fff; animation: sg365wdcs-shimmer .82s ease-in-out infinite; }
.sg365wdcs-loader-shimmer i{ display: none; }
@keyframes sg365wdcs-shimmer{ 0% { transform: translateX(-120%); } 100% { transform: translateX(280%); } }
.sg365wdcs-auth-side{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: clamp(30px, 4vw, 54px);
	background:
		radial-gradient(circle at 88% 12%, rgba(255,255,255,.18), transparent 32%),
		linear-gradient(155deg, var(--sg365-auth-primary) 0%, color-mix(in srgb, var(--sg365-auth-primary) 55%, var(--sg365-auth-secondary)) 54%, var(--sg365-auth-secondary) 100%);
	color: #fff;
	overflow: hidden;
}
.sg365wdcs-auth-side::before,
.sg365wdcs-auth-side::after{
	content: "";
	position: absolute;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 50%;
}
.sg365wdcs-auth-side::before{ width: 190px; height: 190px; right: -70px; top: -70px; }
.sg365wdcs-auth-side::after{ width: 130px; height: 130px; left: -55px; bottom: -55px; }
.sg365wdcs-auth-side > *{ position: relative; z-index: 1; }
.sg365wdcs-auth-side-icon{
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin-bottom: 22px;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 16px;
	background: rgba(255,255,255,.14);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
	font-size: 22px;
	font-weight: 800;
}
.sg365wdcs-auth-side h3{ margin: 0 0 11px !important; color: #fff !important; font-size: 23px !important; font-weight: 800 !important; }
.sg365wdcs-auth-side p{ margin: 0 0 22px; color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.7; }
.sg365wdcs-auth-side-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 19px;
	border: 1px solid rgba(255,255,255,.48);
	border-radius: 12px;
	background: rgba(255,255,255,.13);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	backdrop-filter: blur(6px);
	transition: background .18s ease, transform .18s ease;
}
.sg365wdcs-auth-side-button:hover{ background: #fff; color: var(--sg365-auth-navy) !important; transform: translateY(-1px); }
.sg365wdcs-auth-trust{ display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); font-size: 11px; color: rgba(255,255,255,.82); }
.sg365wdcs-auth-trust span{ font-weight: 900; color: #fff; }
.sg365wdcs-auth-toast{
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 1000000;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 12px;
	width: min(430px, calc(100vw - 32px));
	padding: 14px 14px;
	border: 1px solid #dce8e8;
	border-radius: 16px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 18px 55px rgba(16,47,78,.18);
	backdrop-filter: blur(12px);
	opacity: 0;
	transform: translate3d(0,-16px,0) scale(.98);
	transition: opacity .2s ease, transform .24s cubic-bezier(.2,.75,.25,1.25);
}
.sg365wdcs-auth-toast.is-visible{ opacity: 1; transform: translate3d(0,0,0) scale(1); }
.sg365wdcs-auth-toast-icon{ display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; font-size: 20px; font-weight: 900; }
.sg365wdcs-auth-toast.is-success{ border-color: #bfe8d0; }
.sg365wdcs-auth-toast.is-success .sg365wdcs-auth-toast-icon{ background: #e9f9ef; color: #159653; }
.sg365wdcs-auth-toast.is-error{ border-color: #f0c6c6; }
.sg365wdcs-auth-toast.is-error .sg365wdcs-auth-toast-icon{ background: #fff0f0; color: #cf4141; }
.sg365wdcs-auth-toast.is-info .sg365wdcs-auth-toast-icon{ background: #eef5ff; color: #2563eb; }
.sg365wdcs-auth-toast strong{ display: block; margin-bottom: 3px; color: #17364d; font-size: 13px; }
.sg365wdcs-auth-toast p{ margin: 0; color: #677b87; font-size: 12px; line-height: 1.45; }
.sg365wdcs-auth-toast button{ width: 28px !important; height: 28px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #80919b !important; font-size: 20px !important; line-height: 28px !important; box-shadow: none !important; }
body.sg365-wp-login{
	min-height: 100vh;
	margin: 0;
	padding: 32px 0 50px;
	background:
		radial-gradient(circle at 14% 10%, rgba(8,184,159,.13), transparent 26%),
		radial-gradient(circle at 88% 14%, rgba(22,120,211,.11), transparent 25%),
		#f4f8fa;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sg365wdcs-wp-login-brand{ width: min(1080px, calc(100% - 32px)); margin: 0 auto -15px; text-align: left; }
.sg365wdcs-wp-login-brand a{ display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 10px; background: #fff; box-shadow: 0 7px 22px rgba(16,47,78,.07); color: #17364d; font-size: 13px; font-weight: 800; text-decoration: none; }
@media (max-width: 820px){.sg365wdcs-auth-shell{ grid-template-columns: 1fr; width: min(680px, calc(100% - 24px)); margin: 24px auto; border-radius: 19px; }
.sg365wdcs-auth-side{ min-height: 230px; padding: 30px; }
.sg365wdcs-auth-card{ padding: 30px; }
}
@media (max-width: 520px){.sg365wdcs-auth-shell{ width: calc(100% - 16px); margin: 14px auto; border-radius: 16px; }
.sg365wdcs-auth-card{ padding: 25px 20px; }
.sg365wdcs-auth-side{ padding: 26px 20px; min-height: 210px; }
.sg365wdcs-auth-heading{ margin-bottom: 23px; }
.sg365wdcs-auth-heading h2{ font-size: 28px !important; }
.sg365wdcs-auth-row{ align-items: flex-start; flex-direction: column; gap: 10px; }
.sg365wdcs-auth-toast{ top: 12px; right: 8px; width: calc(100vw - 16px); }
}
.sg365wdcs-auth-brand{
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 34px;
	margin: 0 0 20px;
}
.sg365wdcs-auth-logo{ display: block; width: auto; max-width: 150px; height: auto; max-height: 48px; object-fit: contain; }
.sg365wdcs-auth-brand-name{ color: var(--sg365-auth-navy); font-size: 14px; font-weight: 850; letter-spacing: -.01em; }
.sg365wdcs-auth-brand-link{ display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.sg365wdcs-wp-login-brand .sg365wdcs-auth-brand-link{ min-height: 46px; padding: 7px 14px; border-radius: 12px; background: #fff; box-shadow: 0 7px 22px rgba(16,47,78,.07); }
.sg365wdcs-wp-login-brand .sg365wdcs-auth-logo{ max-height: 34px; max-width: 130px; }
.sg365wdcs-wp-login-brand .sg365wdcs-auth-brand-name{ color: var(--sg365wdcs-navy, #102f4e); }
body.login.sg365wdcs-third-party-auth{
	min-height: 100vh;
	background:
		radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--sg365wdcs-primary, #08b89f) 13%, transparent), transparent 28%),
		radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--sg365wdcs-secondary, #1678d3) 11%, transparent), transparent 26%),
		var(--sg365wdcs-surface, #f4fbfa);
}
body.login.sg365wdcs-third-party-auth #login{ width: min(430px, calc(100% - 28px)); padding: 7vh 0 40px; }
body.login.sg365wdcs-third-party-auth #login h1 a{
	width: auto;
	max-width: 260px;
	height: 50px;
	margin-bottom: 20px;
	background-size: contain;
	background-position: center;
}
body.login.sg365wdcs-third-party-auth #loginform,
body.login.sg365wdcs-third-party-auth #registerform,
body.login.sg365wdcs-third-party-auth #lostpasswordform,
body.login.sg365wdcs-third-party-auth #resetpassform,
body.login.sg365wdcs-third-party-auth form{
	border: 1px solid var(--sg365wdcs-line, #cfe5e0);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(16,47,78,.13);
}
body.login.sg365wdcs-third-party-auth label{ color: var(--sg365wdcs-navy, #102f4e); font-weight: 700; }
body.login.sg365wdcs-third-party-auth input[type="text"],
body.login.sg365wdcs-third-party-auth input[type="email"],
body.login.sg365wdcs-third-party-auth input[type="password"],
body.login.sg365wdcs-third-party-auth input[type="number"],
body.login.sg365wdcs-third-party-auth input[type="tel"],
body.login.sg365wdcs-third-party-auth select{
	min-height: 48px;
	border: 1px solid var(--sg365wdcs-line, #cfe5e0);
	border-radius: 11px;
	background: color-mix(in srgb, var(--sg365wdcs-surface, #f4fbfa) 55%, #fff);
	box-shadow: none;
}
body.login.sg365wdcs-third-party-auth input:focus,
body.login.sg365wdcs-third-party-auth select:focus{
	border-color: var(--sg365wdcs-primary, #08b89f);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--sg365wdcs-primary, #08b89f) 14%, transparent);
}
body.login.sg365wdcs-third-party-auth .button-primary,
body.login.sg365wdcs-third-party-auth input[type="submit"]{
	min-height: 44px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(105deg, var(--sg365wdcs-primary, #08b89f), var(--sg365wdcs-secondary, #1678d3));
	box-shadow: 0 9px 24px color-mix(in srgb, var(--sg365wdcs-primary, #08b89f) 22%, transparent);
	font-weight: 800;
}
body.login.sg365wdcs-third-party-auth #nav a,
body.login.sg365wdcs-third-party-auth #backtoblog a{ color: var(--sg365wdcs-primary, #08b89f); font-weight: 700; }
body.login.sg365wdcs-third-party-auth .message,
body.login.sg365wdcs-third-party-auth #login_error,
body.login.sg365wdcs-third-party-auth .notice{ border-radius: 10px; }
body.login.sg365wdcs-third-party-auth #login > h1{ display: none !important; }
body.login.sg365wdcs-third-party-auth .sg365wdcs-native-auth-brand{
	display: flex;
	justify-content: center;
	margin: 0 0 16px;
}
body.login.sg365wdcs-third-party-auth .sg365wdcs-native-auth-brand .sg365wdcs-auth-brand-link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 100%;
	color: var(--sg365-navy) !important;
	text-decoration: none !important;
}
body.login.sg365wdcs-third-party-auth .sg365wdcs-native-auth-brand .sg365wdcs-auth-logo{
	display: block;
	max-width: 150px;
	max-height: 58px;
	width: auto;
	height: auto;
	object-fit: contain;
}
body.login.sg365wdcs-third-party-auth .sg365wdcs-native-auth-brand .sg365wdcs-auth-brand-name{
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
}
body.sg365-woo-design.sg365wdcs-colour-set2,
body.sg365-woo-design.sg365wdcs-colour-set3{
	--sg365-palette-soft: color-mix(in srgb, var(--sg365-teal) 8%, #fff);
	--sg365-palette-soft-strong: color-mix(in srgb, var(--sg365-teal) 13%, #fff);
	--sg365-palette-line: color-mix(in srgb, var(--sg365-teal) 23%, #fff);
	--sg365-palette-heading-gradient: linear-gradient(135deg, var(--sg365-navy) 0%, color-mix(in srgb, var(--sg365-navy) 72%, var(--sg365-teal)) 100%);
	--sg365-palette-action-gradient: linear-gradient(100deg, var(--sg365-teal) 0%, var(--sg365-teal) 58%, var(--sg365-blue) 100%);
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .woocommerce-MyAccount-content .shop_table thead th{
	background: var(--sg365-palette-heading-gradient) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) :is(.woocommerce-form-login__submit,.woocommerce-form-register button,.woocommerce-ResetPassword button,.woocommerce-EditAccountForm button,.woocommerce-address-fields button,.wd-switch-to-register){
	background: var(--sg365-palette-action-gradient) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .woocommerce-MyAccount-navigation{
	background:
		radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--sg365-teal) 24%, transparent), transparent 36%),
		linear-gradient(160deg, var(--sg365-navy), color-mix(in srgb, var(--sg365-navy) 78%, var(--sg365-teal))) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .woocommerce-MyAccount-navigation li a:hover,
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .woocommerce-MyAccount-navigation li.is-active a{
	background: color-mix(in srgb, var(--sg365-teal) 20%, transparent) !important;
	border-color: color-mix(in srgb, var(--sg365-teal) 38%, transparent) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .woocommerce-MyAccount-content > p:first-child{
	background: linear-gradient(135deg, var(--sg365-palette-soft), color-mix(in srgb, var(--sg365-blue) 5%, #fff)) !important;
	border-color: var(--sg365-line) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .woocommerce-MyAccount-content a:not(.button){
	color: var(--sg365-teal) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .wd-my-account-links > div > a,
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .wd-my-account-links a{
	background: linear-gradient(145deg, #fff, var(--sg365-palette-soft)) !important;
	border-color: var(--sg365-line) !important;
	color: var(--sg365-teal) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .wd-my-account-links a::before{
	color: color-mix(in srgb, var(--sg365-teal) 38%, #9aa0a6) !important;
}
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .wd-my-account-links > div:hover > a,
body.sg365-account-page:is(.sg365wdcs-colour-set2,.sg365wdcs-colour-set3) .wd-my-account-links a:hover{
	background: linear-gradient(145deg, #fff, var(--sg365-palette-soft-strong)) !important;
	border-color: var(--sg365-palette-line) !important;
}
body.sg365-woo-design.sg365wdcs-colour-set2{
	--sg365-teal: var(--sg365wdcs-primary);
	--sg365-teal-dark: color-mix(in srgb, var(--sg365wdcs-primary) 82%, #1f2937);
	--sg365-blue: var(--sg365wdcs-secondary);
	--sg365-navy: var(--sg365wdcs-navy);
	--sg365-mint: color-mix(in srgb, var(--sg365wdcs-primary) 9%, #fff);
	--sg365-soft: var(--sg365wdcs-surface);
	--sg365-line: var(--sg365wdcs-line);
}
body.sg365-woo-design.sg365wdcs-colour-set3{
	--sg365-teal: var(--sg365wdcs-primary);
	--sg365-teal-dark: color-mix(in srgb, var(--sg365wdcs-primary) 84%, #371600);
	--sg365-blue: var(--sg365wdcs-secondary);
	--sg365-navy: var(--sg365wdcs-navy);
	--sg365-mint: color-mix(in srgb, var(--sg365wdcs-primary) 9%, #fff);
	--sg365-soft: var(--sg365wdcs-surface);
	--sg365-line: var(--sg365wdcs-line);
	--sg365-gradient: linear-gradient(100deg, var(--sg365wdcs-primary) 0%, color-mix(in srgb, var(--sg365wdcs-primary) 88%, var(--sg365wdcs-secondary)) 58%, var(--sg365wdcs-secondary) 100%);
	--sg365-palette-heading-gradient: linear-gradient(135deg, var(--sg365wdcs-navy) 0%, color-mix(in srgb, var(--sg365wdcs-navy) 82%, var(--sg365wdcs-primary)) 58%, color-mix(in srgb, var(--sg365wdcs-primary) 84%, var(--sg365wdcs-navy)) 100%);
	--sg365-palette-action-gradient: linear-gradient(100deg, var(--sg365wdcs-primary) 0%, color-mix(in srgb, var(--sg365wdcs-primary) 90%, var(--sg365wdcs-secondary)) 64%, var(--sg365wdcs-secondary) 100%);
}
body.sg365-account-page.sg365wdcs-colour-set3 .wd-my-account-links a{
	color: var(--sg365-teal) !important;
}
body.sg365wdcs-active{color:var(--sg365-text,#334155)}
body.sg365-woo-design :is(.woocommerce-EditAccountForm,.woocommerce-address-fields,.sg365wdcs-auth-shell) :is(input.input-text,textarea,select,.select2-selection){background:var(--sg365-field-bg,#fff)!important;border:1px solid var(--sg365-field-border,#d5dce5)!important;border-radius:10px!important;box-shadow:none!important;color:var(--sg365-text,#334155)!important;min-height:44px}
body.sg365-woo-design :is(input.input-text,textarea,select):focus{outline:2px solid color-mix(in srgb,var(--sg365-teal) 28%,transparent);outline-offset:2px}
body.sg365-account-page.sg365wdcs-colour-set3 .woocommerce-MyAccount-navigation{background:#fffaf6!important;border:1px solid #eadfd6!important;box-shadow:0 8px 28px #49302008!important}
body.sg365-account-page.sg365wdcs-colour-set3 .woocommerce-MyAccount-navigation :is(a,h3,.woocommerce-MyAccount-navigation-title){color:#493629!important}
body.sg365-account-page.sg365wdcs-colour-set3 .woocommerce-MyAccount-navigation li:is(.is-active,:hover) a{background:#ffeddc!important;border-color:#f3d1b5!important;color:#9a4514!important}
body.sg365-account-page.sg365wdcs-colour-set3 .wd-my-account-links a{background:#fff!important;color:#68452d!important;border:1px solid #eee3da!important;box-shadow:0 3px 14px #49302005!important}
body.sg365-account-page.sg365wdcs-colour-set3 .woocommerce-MyAccount-content a:not(.button){color:#a94c19!important}
body.sg365-account-page.sg365wdcs-colour-set3 .woocommerce-MyAccount-content::before{background:#e9bf9f!important}
body.sg365wdcs-active :is(.sg365wdcs-auth-submit,.sg365wdcs-button){color:var(--sg365-button-text,#fff)!important}
.sg365wdcs-wp-login-brand{width:min(760px,calc(100% - 32px));margin:20px auto 0}
.sg365wdcs-auth-logo{max-height:46px!important;width:auto!important;max-width:170px!important}
@media(max-width:767px){body.sg365-woo-design :is(input.input-text,textarea,select){font-size:16px!important;max-width:100%;box-sizing:border-box}
body.sg365-account-page .woocommerce-MyAccount-navigation{width:100%!important;float:none!important}
body.sg365-account-page .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0;overflow-x:auto}
}
body.sg365wdcs-active .sg365wdcs-promo-button,
body.sg365-account-page button.button{color:var(--sg365-button-text,#fff)!important}
body.sg365-account-page.sg365wdcs-colour-set3 .woocommerce-MyAccount-navigation :is(h2,h3,h4,.wd-my-account-title){color:#493629!important}
body.sg365wdcs-active .sg365wdcs-auth-heading p,
body.sg365-account-page .woocommerce-MyAccount-content p{color:var(--sg365-text,#334155)!important}
.sg365wdcs-product-popup .sg365wdcs-popup-dialog{position:absolute!important;inset:0 0 0 auto!important;display:flex!important;flex-direction:column;width:min(540px,100vw)!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;overflow-y:auto!important;transform:translateX(100%)!important;transition:transform .22s ease!important;background:#fff!important}
.sg365wdcs-product-popup.is-open .sg365wdcs-popup-dialog{transform:translateX(0)!important}
.sg365wdcs-product-popup .sg365wdcs-popup-media{padding:32px!important;min-height:220px;max-height:320px;width:100%;flex:none}
.sg365wdcs-product-popup .sg365wdcs-popup-media img{max-height:250px;width:100%;object-fit:contain}
.sg365wdcs-product-popup .sg365wdcs-popup-content{padding:26px!important;min-width:0}
.sg365wdcs-product-popup .sg365wdcs-popup-close{position:sticky;top:12px;align-self:flex-end;right:12px;margin:12px 12px -44px 0;z-index:2;background:#fff}
@media(prefers-reduced-motion:reduce){.sg365wdcs-product-popup .sg365wdcs-popup-dialog{transition:none!important}
}
