/* Swan Register Link v1.4.1
   Critical CSS is loaded both from this uniquely named file and inline to avoid stale CSS caches. */
:root {
	--swan-dark: #062f22;
	--swan-dark-2: #0a3a2b;
	--swan-title-green: #14786d;
	--swan-title-green-2: #0f7065;
	--swan-teal: #179887;
	--swan-teal-dark: #0f786b;
	--swan-gold: #c9aa62;
	--swan-gold-dark: #a9822f;
	--swan-ink: #15251f;
	--swan-muted: #637a73;
	--swan-border: #dce8e4;
	--swan-soft: #f5faf8;
	--swan-soft-2: #eef8f5;
	--swan-wide-max: 1528px;
	--swan-wide-gutter: clamp(24px, 3.3vw, 55px);
	--swan-titlebar-gutter: clamp(32px, 5.65vw, 106px);
	--swan-titlebar-height: 104px;
}

/* Hide the theme's default page-title on plugin-controlled pages; the plugin injects the green Sell To Us style title bar. */
body.swan-polish-page .page-title:not(.swan-page-titlebar),
body.swan-polish-page .entry-header,
body.swan-polish-page header.entry-header,
body.swan-polish-page .woocommerce-breadcrumb:not(.swan-page-titlebar__breadcrumbs) {
	display: none !important;
}

body.swan-polish-page #main,
body.swan-polish-page .page-wrapper,
body.swan-account-polish #main,
body.swan-account-polish .page-wrapper,
body.woocommerce-account:not(.logged-in) #main,
body.woocommerce-account:not(.logged-in) .page-wrapper {
	background: #ffffff !important;
}

/* The account/registration title bar should sit directly under the main header, like the Sell To Us page. */
body.swan-polish-page #main,
body.swan-polish-page #content,
body.swan-polish-page .content-area,
body.swan-polish-page .page-wrapper,
body.swan-polish-page .shop-container,
body.swan-polish-page .woocommerce {
	padding-top: 0 !important;
}

body.swan-polish-page .entry-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Full-width green page heading copied across from the Sell To Us visual direction. */
.swan-page-titlebar {
	position: relative !important;
	left: auto !important;
	width: 100vw !important;
	min-height: var(--swan-titlebar-height) !important;
	margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw) !important;
	padding: 0 !important;
	background: linear-gradient(135deg, var(--swan-title-green-2) 0%, var(--swan-title-green) 52%, #0e695e 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
	color: #ffffff !important;
}

.swan-page-titlebar__inner {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	width: calc(100% - (var(--swan-titlebar-gutter) * 2)) !important;
	max-width: var(--swan-wide-max) !important;
	min-height: var(--swan-titlebar-height) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.swan-page-titlebar h1 {
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-family: inherit !important;
	font-size: clamp(28px, 2.35vw, 38px) !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
	line-height: 1.2 !important;
	text-align: left !important;	
	text-transform: none !important;
}

.swan-page-titlebar h1::after {
	display: none !important;
}

.swan-page-titlebar__breadcrumbs {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 14px !important;
	margin: 0 !important;
	color: rgba(255,255,255,.88) !important;
	font-size: clamp(13px, 1.25vw, 16px) !important;
	font-weight: 800 !important;
	letter-spacing: .035em !important;
	line-height: 1.2 !important;
	text-align: right !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.swan-page-titlebar__breadcrumbs a,
.swan-page-titlebar__breadcrumbs strong,
.swan-page-titlebar__breadcrumbs span {
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.swan-page-titlebar__breadcrumbs a:hover {
	color: #ffffff !important;
}

.swan-page-titlebar__breadcrumbs span {
	opacity: .68 !important;
}

.swan-page-titlebar__breadcrumbs strong {
	color: #ffffff !important;
	white-space: nowrap !important;
}

body.swan-titlebar-after-header .swan-page-titlebar,
body.swan-titlebar-js-placed .swan-page-titlebar {
	margin-top: 0 !important;
}

/* Login page layout. */
body.swan-account-polish .woocommerce,
body.woocommerce-account:not(.logged-in) .woocommerce {
	box-sizing: border-box !important;
	width: min(calc(100vw - (var(--swan-wide-gutter) * 2)), 820px) !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: clamp(42px, 5vw, 64px) 0 clamp(64px, 7vw, 96px) !important;
}

body.swan-account-polish .account-container,
body.swan-account-polish #customer_login,
body.woocommerce-account:not(.logged-in) .account-container,
body.woocommerce-account:not(.logged-in) #customer_login {
	width: 100% !important;
	max-width: 820px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.swan-account-polish .account-login-inner,
body.swan-account-polish #customer_login .col-1,
body.swan-account-polish #customer_login .u-column1,
body.swan-account-polish form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .account-login-inner,
body.woocommerce-account:not(.logged-in) #customer_login .col-1,
body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 820px !important;
	margin: 0 auto !important;
	padding: clamp(28px, 4vw, 40px) !important;
	border: 1px solid rgba(6, 47, 34, .11) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, .98) !important;
	box-shadow: 0 22px 60px rgba(6, 47, 34, .13) !important;
}

/* Prevent a double-card when Flatsome wraps the form. */
body.swan-account-polish .account-login-inner form.woocommerce-form-login,
body.swan-account-polish #customer_login .col-1 form.woocommerce-form-login,
body.swan-account-polish #customer_login .u-column1 form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .account-login-inner form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) #customer_login .col-1 form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) #customer_login .u-column1 form.woocommerce-form-login {
	max-width: none !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.swan-account-polish .account-login-inner > h2,
body.swan-account-polish .account-login-inner > h3,
body.swan-account-polish #customer_login .col-1 > h2,
body.swan-account-polish #customer_login .u-column1 > h2,
body.swan-account-polish #customer_login > h2,
body.woocommerce-account:not(.logged-in) .account-login-inner > h2,
body.woocommerce-account:not(.logged-in) .account-login-inner > h3,
body.woocommerce-account:not(.logged-in) #customer_login .col-1 > h2,
body.woocommerce-account:not(.logged-in) #customer_login .u-column1 > h2,
body.woocommerce-account:not(.logged-in) #customer_login > h2 {
	display: none !important;
}

.swan-login-intro {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 0 24px !important;
	padding: 0 0 23px !important;
	border-bottom: 1px solid rgba(6, 47, 34, .12) !important;
	text-align: left !important;
}

.swan-login-intro__icon,
.swan-register-link__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 999px !important;
	background: radial-gradient(circle at 35% 25%, #105f4c 0%, var(--swan-dark) 72%) !important;
	box-shadow: 0 9px 20px rgba(6, 47, 34, .18) !important;
	color: #fff !important;
}

.swan-login-intro__icon svg,
.swan-register-link__icon svg {
	width: 25px !important;
	height: 25px !important;
	fill: currentColor !important;
}

.swan-login-intro__text strong {
	display: block !important;
	margin: 0 0 5px !important;
	color: var(--swan-ink) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.swan-login-intro__text small {
	display: block !important;
	color: var(--swan-muted) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
}

body.swan-account-polish form.woocommerce-form-login label,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login label {
	margin: 0 0 8px !important;
	color: var(--swan-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .01em !important;
}

body.swan-account-polish form.woocommerce-form-login .form-row,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .form-row {
	margin: 0 0 18px !important;
	padding: 0 !important;
}

body.swan-account-polish form.woocommerce-form-login input.input-text,
body.swan-account-polish form.woocommerce-form-login input[type="text"],
body.swan-account-polish form.woocommerce-form-login input[type="email"],
body.swan-account-polish form.woocommerce-form-login input[type="password"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="text"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="email"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="password"] {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--swan-border) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: inset 0 1px 0 rgba(6, 47, 34, .03) !important;
	color: var(--swan-ink) !important;
	font-size: 15px !important;
	transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.swan-account-polish form.woocommerce-form-login input.input-text:focus,
body.swan-account-polish form.woocommerce-form-login input[type="text"]:focus,
body.swan-account-polish form.woocommerce-form-login input[type="email"]:focus,
body.swan-account-polish form.woocommerce-form-login input[type="password"]:focus,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input.input-text:focus,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="text"]:focus,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="email"]:focus,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="password"]:focus {
	border-color: var(--swan-teal) !important;
	box-shadow: 0 0 0 4px rgba(23, 152, 135, .14) !important;
	outline: 0 !important;
}

body.swan-account-polish form.woocommerce-form-login .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 2px 0 16px !important;
	color: var(--swan-muted) !important;
	font-weight: 700 !important;
}

body.swan-account-polish form.woocommerce-form-login input[type="checkbox"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login input[type="checkbox"] {
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
	accent-color: var(--swan-teal) !important;
}

body.swan-account-polish form.woocommerce-form-login button[type="submit"],
body.swan-account-polish form.woocommerce-form-login button[name="login"],
body.swan-account-polish form.woocommerce-form-login .woocommerce-button,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login button[type="submit"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login button[name="login"],
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #083d2e 0%, #052e22 100%) !important;
	box-shadow: 0 12px 24px rgba(6, 47, 34, .22) !important;
	color: #fff !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

body.swan-account-polish form.woocommerce-form-login button[type="submit"]:hover,
body.swan-account-polish form.woocommerce-form-login button[name="login"]:hover,
body.swan-account-polish form.woocommerce-form-login .woocommerce-button:hover,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login button[type="submit"]:hover,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login button[name="login"]:hover,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-button:hover {
	box-shadow: 0 14px 28px rgba(6, 47, 34, .28) !important;
	filter: brightness(1.05) !important;
	transform: translateY(-1px) !important;
}

body.swan-account-polish form.woocommerce-form-login .lost_password,
body.swan-account-polish form.woocommerce-form-login .woocommerce-LostPassword,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .lost_password,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword {
	margin: 14px 0 0 !important;
	text-align: right !important;
}

body.swan-account-polish form.woocommerce-form-login .lost_password a,
body.swan-account-polish form.woocommerce-form-login .woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .lost_password a,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword a {
	color: var(--swan-teal-dark) !important;
	font-weight: 750 !important;
	text-decoration: none !important;
}

body.swan-account-polish form.woocommerce-form-login .lost_password a:hover,
body.swan-account-polish form.woocommerce-form-login .woocommerce-LostPassword a:hover,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .lost_password a:hover,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login .woocommerce-LostPassword a:hover {
	text-decoration: underline !important;
}

/* Login + passkey actions: JS moves passkey beside the main login button. */
.swan-login-action-row,
.swan-login-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
}

.swan-login-action-row > *,
.swan-login-actions > *,
.swan-login-actions .swan-passkey-action,
.swan-login-actions .swan-passkey-wrap {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.swan-login-action-row .swan-login-button,
.swan-login-action-row .swan-passkey-button,
.swan-login-actions .swan-login-button,
.swan-login-actions .swan-passkey-button,
body.swan-account-polish .swan-login-actions [class*="passkey" i] button,
body.swan-account-polish .swan-login-actions button[class*="passkey" i],
body.swan-account-polish .swan-login-actions a[class*="passkey" i],
body.woocommerce-account:not(.logged-in) .swan-login-actions [class*="passkey" i] button,
body.woocommerce-account:not(.logged-in) .swan-login-actions button[class*="passkey" i],
body.woocommerce-account:not(.logged-in) .swan-login-actions a[class*="passkey" i] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 13px 16px !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

.swan-login-action-row .swan-passkey-button,
.swan-login-actions .swan-passkey-button,
body.swan-account-polish .swan-login-actions [class*="passkey" i] button,
body.swan-account-polish .swan-login-actions button[class*="passkey" i],
body.swan-account-polish .swan-login-actions a[class*="passkey" i],
body.woocommerce-account:not(.logged-in) .swan-login-actions [class*="passkey" i] button,
body.woocommerce-account:not(.logged-in) .swan-login-actions button[class*="passkey" i],
body.woocommerce-account:not(.logged-in) .swan-login-actions a[class*="passkey" i] {
	border: 1px solid rgba(6, 47, 34, .20) !important;
	background: #ffffff !important;
	box-shadow: 0 8px 18px rgba(6, 47, 34, .06) !important;
	color: var(--swan-dark) !important;
}

.swan-login-action-row .swan-passkey-button:hover,
.swan-login-action-row .swan-passkey-button:focus,
.swan-login-actions .swan-passkey-button:hover,
body.swan-account-polish .swan-login-actions [class*="passkey" i] button:hover,
body.swan-account-polish .swan-login-actions button[class*="passkey" i]:hover,
body.swan-account-polish .swan-login-actions a[class*="passkey" i]:hover,
body.woocommerce-account:not(.logged-in) .swan-login-actions [class*="passkey" i] button:hover,
body.woocommerce-account:not(.logged-in) .swan-login-actions button[class*="passkey" i]:hover,
body.woocommerce-account:not(.logged-in) .swan-login-actions a[class*="passkey" i]:hover {
	border-color: var(--swan-teal) !important;
	background: var(--swan-soft-2) !important;
	box-shadow: 0 10px 22px rgba(23, 152, 135, .16) !important;
	color: var(--swan-teal-dark) !important;
	transform: translateY(-1px) !important;
}

/* Fallback if the passkey button cannot be moved by JS. */
body.swan-account-polish .swan-passkey-wrap:not(.swan-passkey-action),
body.woocommerce-account:not(.logged-in) .swan-passkey-wrap:not(.swan-passkey-action) {
	max-width: 820px !important;
	margin: 14px auto 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.swan-account-polish .swan-passkey-wrap:not(.swan-passkey-action) .swan-passkey-button,
body.woocommerce-account:not(.logged-in) .swan-passkey-wrap:not(.swan-passkey-action) .swan-passkey-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 auto !important;
	padding: 13px 22px !important;
	border: 1px solid var(--swan-teal) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(6, 47, 34, .06) !important;
	color: var(--swan-teal-dark) !important;
	font-weight: 850 !important;
	letter-spacing: .055em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.swan-passkey-source-empty {
	display: none !important;
}

/* More noticeable create-account CTA. */
.swan-register-link {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 22px !important;
	margin: 28px 0 0 !important;
	padding: 28px !important;
	border: 1px solid rgba(201, 170, 98, .36) !important;
	border-radius: 20px !important;
	background:
		radial-gradient(circle at 100% 0%, rgba(201, 170, 98, .22), transparent 170px),
		linear-gradient(135deg, #083d2e 0%, #062f22 55%, #0b4b3d 100%) !important;
	box-shadow: 0 18px 42px rgba(6, 47, 34, .18) !important;
	text-align: left !important;
	overflow: hidden !important;
}

.swan-register-link::before {
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	display: block !important;
	width: 5px !important;
	background: linear-gradient(180deg, var(--swan-gold), var(--swan-teal)) !important;
	content: "" !important;
}

.swan-register-link__copy {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	min-width: 0 !important;
}

.swan-register-link__icon {
	width: 56px !important;
	height: 56px !important;
	border: 1px solid rgba(201, 170, 98, .36) !important;
	background: rgba(255, 255, 255, .08) !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, .16) !important;
	color: #ffffff !important;
}

.swan-register-link__text-wrap {
	display: block !important;
	min-width: 0 !important;
}

.swan-register-link__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 0 8px !important;
	padding: 6px 10px !important;
	border: 1px solid rgba(201, 170, 98, .34) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .06) !important;
	color: var(--swan-gold) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.swan-register-link__label {
	display: block !important;
	margin: 0 0 5px !important;
	color: #ffffff !important;
	font-size: 19px !important;
	font-weight: 850 !important;
	letter-spacing: .005em !important;
	line-height: 1.22 !important;
}

.swan-register-link__note {
	display: block !important;
	max-width: 440px !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 14px !important;
	font-weight: 550 !important;
	line-height: 1.45 !important;
}

.swan-register-link__button,
.swan-register-link .button.primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 180px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(255, 255, 255, .62) !important;
	border-radius: 13px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 25px rgba(0, 0, 0, .14) !important;
	color: var(--swan-dark) !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	letter-spacing: .055em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: filter 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

.swan-register-link__button:hover,
.swan-register-link__button:focus,
.swan-register-link .button.primary:hover,
.swan-register-link .button.primary:focus {
	box-shadow: 0 15px 30px rgba(0, 0, 0, .18) !important;
	color: var(--swan-teal-dark) !important;
	filter: brightness(1.03) !important;
	transform: translateY(-1px) !important;
}

/* Dedicated Customer Registration page: use the Sell To Us page's wide intro card proportions. */
body.swan-registration-polish .entry-content,
body.swan-registration-polish .woocommerce,
body.swan-registration-polish .woocommerce-page .woocommerce {
	box-sizing: border-box !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 0 !important;
}

.swan-registration-hero {
	position: relative !important;
	left: 50% !important;
	box-sizing: border-box !important;
	width: calc(100vw - (var(--swan-wide-gutter) * 2)) !important;
	max-width: var(--swan-wide-max) !important;
	margin: clamp(42px, 4.8vw, 56px) 0 clamp(34px, 4vw, 44px) !important;
	padding: clamp(54px, 7vw, 92px) clamp(28px, 6vw, 80px) !important;
	border: 1px solid rgba(6, 47, 34, .08) !important;
	border-radius: 20px !important;
	background:
		radial-gradient(circle at 50% 8%, rgba(23, 152, 135, .12), transparent 430px),
		linear-gradient(135deg, #f4faf8 0%, #ffffff 84%) !important;
	box-shadow: none !important;
	text-align: center !important;
	transform: translateX(-50%) !important;
}

.swan-registration-hero__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 0 26px !important;
	padding: 9px 18px !important;
	border: 1px solid rgba(23, 152, 135, .20) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .78) !important;
	color: var(--swan-teal-dark) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	letter-spacing: .16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.swan-registration-hero__eyebrow svg {
	width: 15px !important;
	height: 15px !important;
	fill: currentColor !important;
}

.swan-registration-hero h2 {
	max-width: 900px !important;
	margin: 0 auto 22px !important;
	color: var(--swan-ink) !important;
	font-family: Georgia, 'Times New Roman', serif !important;
	font-size: clamp(40px, 4.7vw, 64px) !important;
	font-weight: 700 !important;
	letter-spacing: -.04em !important;
	line-height: 1.08 !important;
}

.swan-registration-hero h2 em {
	color: var(--swan-gold-dark) !important;
	font-style: italic !important;
}

.swan-registration-hero p {
	max-width: 720px !important;
	margin: 0 auto 28px !important;
	color: var(--swan-muted) !important;
	font-size: clamp(17px, 1.45vw, 21px) !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
}

.swan-registration-hero ul {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 12px 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.swan-registration-hero li {
	position: relative !important;
	margin: 0 !important;
	padding: 0 0 0 26px !important;
	color: var(--swan-ink) !important;
	font-size: clamp(14px, 1.15vw, 17px) !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
}

.swan-registration-hero li::before {
	position: absolute !important;
	left: 0 !important;
	top: .02em !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	border: 2px solid var(--swan-teal) !important;
	border-radius: 999px !important;
	color: var(--swan-teal) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	content: "✓" !important;
}

/* Registration forms and common form plugin wrappers. */
body.swan-registration-polish #customer_login .u-column1,
body.swan-registration-polish #customer_login .col-1 {
	display: none !important;
}

body.swan-registration-polish #customer_login,
body.swan-registration-polish .account-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 auto !important;
}

body.swan-registration-polish .entry-content > form,
body.swan-registration-polish .entry-content .woocommerce-form-register,
body.swan-registration-polish .entry-content form.register,
body.swan-registration-polish .entry-content .user-registration,
body.swan-registration-polish .entry-content .ur-frontend-form,
body.swan-registration-polish .entry-content .um,
body.swan-registration-polish .entry-content .wpforms-container,
body.swan-registration-polish .entry-content .gform_wrapper,
body.swan-registration-polish .entry-content .wpcf7,
body.swan-registration-polish .entry-content .fluentform,
body.swan-registration-polish .entry-content .ff-el-group,
body.swan-registration-polish .entry-content .woocommerce {
	box-sizing: border-box !important;
}

body.swan-registration-polish .entry-content > form,
body.swan-registration-polish .entry-content form.register,
body.swan-registration-polish .entry-content .woocommerce-form-register,
body.swan-registration-polish .entry-content .user-registration,
body.swan-registration-polish .entry-content .ur-frontend-form,
body.swan-registration-polish .entry-content .um-form,
body.swan-registration-polish .entry-content .wpforms-form,
body.swan-registration-polish .entry-content .gform_wrapper form,
body.swan-registration-polish .entry-content .wpcf7 form,
body.swan-registration-polish .entry-content .fluentform form,
body.swan-registration-polish .entry-content #customer_login .u-column2,
body.swan-registration-polish .entry-content #customer_login .col-2 {
	position: relative !important;
	left: 50% !important;
	box-sizing: border-box !important;
	width: min(calc(100vw - (var(--swan-wide-gutter) * 2)), 920px) !important;
	max-width: 920px !important;
	margin: 0 0 clamp(64px, 7vw, 96px) !important;
	padding: clamp(28px, 4vw, 42px) !important;
	border: 1px solid rgba(6, 47, 34, .10) !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 48px rgba(6, 47, 34, .09) !important;
	transform: translateX(-50%) !important;
	float: none !important;
}

body.swan-registration-polish .entry-content h2,
body.swan-registration-polish .entry-content h3,
body.swan-registration-polish .entry-content .woocommerce-form-register__title {
	color: var(--swan-ink) !important;
	font-weight: 800 !important;
}

body.swan-registration-polish .entry-content label,
body.swan-registration-polish .entry-content legend {
	color: var(--swan-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

body.swan-registration-polish .entry-content input[type="text"],
body.swan-registration-polish .entry-content input[type="email"],
body.swan-registration-polish .entry-content input[type="password"],
body.swan-registration-polish .entry-content input[type="tel"],
body.swan-registration-polish .entry-content input[type="url"],
body.swan-registration-polish .entry-content input[type="number"],
body.swan-registration-polish .entry-content select,
body.swan-registration-polish .entry-content textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 52px !important;
	padding: 12px 15px !important;
	border: 1px solid var(--swan-border) !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	box-shadow: inset 0 1px 0 rgba(6, 47, 34, .03) !important;
	color: var(--swan-ink) !important;
	font-size: 15px !important;
}

body.swan-registration-polish .entry-content textarea {
	min-height: 120px !important;
}

body.swan-registration-polish .entry-content input[type="text"]:focus,
body.swan-registration-polish .entry-content input[type="email"]:focus,
body.swan-registration-polish .entry-content input[type="password"]:focus,
body.swan-registration-polish .entry-content input[type="tel"]:focus,
body.swan-registration-polish .entry-content input[type="url"]:focus,
body.swan-registration-polish .entry-content input[type="number"]:focus,
body.swan-registration-polish .entry-content select:focus,
body.swan-registration-polish .entry-content textarea:focus {
	border-color: var(--swan-teal) !important;
	box-shadow: 0 0 0 4px rgba(23, 152, 135, .14) !important;
	outline: 0 !important;
}

body.swan-registration-polish .entry-content button,
body.swan-registration-polish .entry-content .button,
body.swan-registration-polish .entry-content input[type="submit"],
body.swan-registration-polish .entry-content .wpforms-submit,
body.swan-registration-polish .entry-content .gform_button,
body.swan-registration-polish .entry-content .wpcf7-submit,
body.swan-registration-polish .entry-content .ur-submit-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	padding: 14px 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #083d2e 0%, #052e22 100%) !important;
	box-shadow: 0 12px 24px rgba(6, 47, 34, .22) !important;
	color: #ffffff !important;
	font-weight: 850 !important;
	letter-spacing: .07em !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

body.swan-registration-polish .entry-content button:hover,
body.swan-registration-polish .entry-content .button:hover,
body.swan-registration-polish .entry-content input[type="submit"]:hover,
body.swan-registration-polish .entry-content .wpforms-submit:hover,
body.swan-registration-polish .entry-content .gform_button:hover,
body.swan-registration-polish .entry-content .wpcf7-submit:hover,
body.swan-registration-polish .entry-content .ur-submit-button:hover {
	box-shadow: 0 14px 28px rgba(6, 47, 34, .28) !important;
	filter: brightness(1.05) !important;
	transform: translateY(-1px) !important;
}

body.swan-registration-polish .entry-content a {
	color: var(--swan-teal-dark) !important;
}

body.swan-registration-polish .woocommerce-notices-wrapper,
body.swan-registration-polish .woocommerce-message,
body.swan-registration-polish .woocommerce-error,
body.swan-registration-polish .woocommerce-info {
	position: relative !important;
	left: 50% !important;
	width: min(calc(100vw - (var(--swan-wide-gutter) * 2)), 920px) !important;
	max-width: 920px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	transform: translateX(-50%) !important;
}

@media (max-width: 767px) {
	:root {
		--swan-wide-gutter: 16px;
		--swan-titlebar-gutter: 16px;
		--swan-titlebar-height: 104px;
	}

	.swan-page-titlebar,
	.swan-page-titlebar__inner {
		min-height: 104px !important;
	}

	.swan-page-titlebar__inner {
		align-items: flex-start !important;
		flex-direction: column !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	.swan-page-titlebar h1 {
		font-size: 26px !important;
	}

	.swan-page-titlebar__breadcrumbs {
		justify-content: flex-start !important;
		font-size: 12px !important;
		text-align: left !important;
		white-space: normal !important;
	}

	body.swan-account-polish .woocommerce,
	body.woocommerce-account:not(.logged-in) .woocommerce {
		width: calc(100vw - 32px) !important;
		padding-top: 34px !important;
	}

	body.swan-account-polish .account-login-inner,
	body.swan-account-polish #customer_login .col-1,
	body.swan-account-polish #customer_login .u-column1,
	body.swan-account-polish form.woocommerce-form-login,
	body.woocommerce-account:not(.logged-in) .account-login-inner,
	body.woocommerce-account:not(.logged-in) #customer_login .col-1,
	body.woocommerce-account:not(.logged-in) #customer_login .u-column1,
	body.woocommerce-account:not(.logged-in) form.woocommerce-form-login {
		border-radius: 20px !important;
		box-shadow: 0 14px 36px rgba(6, 47, 34, .11) !important;
	}

	.swan-login-intro {
		align-items: flex-start !important;
	}

	.swan-login-action-row,
	.swan-login-actions {
		grid-template-columns: 1fr !important;
	}

	.swan-register-link {
		grid-template-columns: 1fr !important;
		padding: 22px !important;
		text-align: left !important;
	}

	.swan-register-link__copy {
		align-items: flex-start !important;
	}

	.swan-register-link__button,
	.swan-register-link .button.primary {
		width: 100% !important;
	}

	.swan-registration-hero {
		width: calc(100vw - 32px) !important;
		margin-top: 28px !important;
		padding: 34px 20px !important;
		border-radius: 18px !important;
	}

	.swan-registration-hero h2 {
		font-size: 34px !important;
	}

	.swan-registration-hero ul {
		align-items: center !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	body.swan-registration-polish .entry-content > form,
	body.swan-registration-polish .entry-content form.register,
	body.swan-registration-polish .entry-content .woocommerce-form-register,
	body.swan-registration-polish .entry-content .user-registration,
	body.swan-registration-polish .entry-content .ur-frontend-form,
	body.swan-registration-polish .entry-content .um-form,
	body.swan-registration-polish .entry-content .wpforms-form,
	body.swan-registration-polish .entry-content .gform_wrapper form,
	body.swan-registration-polish .entry-content .wpcf7 form,
	body.swan-registration-polish .entry-content .fluentform form,
	body.swan-registration-polish .entry-content #customer_login .u-column2,
	body.swan-registration-polish .entry-content #customer_login .col-2 {
		width: calc(100vw - 32px) !important;
		padding: 22px !important;
		border-radius: 18px !important;
	}
}
