@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap");

:root {
	--ulw-pink: #d20c89;
	--ulw-pink-deep: #763076;
	--ulw-tan: #ff9c78;
	--ulw-accent: #ea56cf;
	--ulw-soft-white: #f8f8f8;
	--ulw-ink: #1c061c;
	--ulw-heading: #000321;
	--ulw-body: #38414a;
	--ulw-muted: #b0826e;
	--ulw-white: #ffffff;
	--headlinefont: "Playfair Display", Georgia, serif;
	--contentfont: "Roboto", Arial, sans-serif;
}

body.wp-theme-twentytwentyfive {
	background-color: var(--ulw-soft-white);
	color: var(--ulw-body);
	font-family: var(--contentfont);
	-webkit-font-smoothing: antialiased;
}

.wp-site-blocks,
.entry-content,
.woocommerce,
.woocommerce-page,
.user-registration,
.ur-frontend-form {
	font-family: var(--contentfont);
	color: var(--ulw-body);
}

.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3,
.wp-site-blocks h4,
.wp-site-blocks h5,
.wp-site-blocks h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.woocommerce h1,
.woocommerce h2,
.woocommerce .page-title,
.woocommerce-products-header__title,
.wp-block-query-title,
.wp-block-post-title,
.wp-block-heading {
	font-family: var(--headlinefont);
	color: var(--ulw-heading);
	font-weight: 700;
	letter-spacing: -0.5px;
	line-height: 1.2;
}

.wp-block-site-title,
.wp-block-site-title a,
.wp-block-site-title a:hover,
.wp-block-site-title a:focus {
	font-family: var(--headlinefont) !important;
	font-weight: 700;
	text-decoration: none;
}

.wp-block-navigation,
.wp-block-navigation .wp-block-navigation-item__content {
	font-family: var(--contentfont);
	font-weight: 500;
}

.entry-content a:not(.wp-block-button__link):not(.button):not(.wc-block-components-button),
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce-account a:not(.button):not(.woocommerce-button) {
	color: var(--ulw-pink);
}

.entry-content a:not(.wp-block-button__link):not(.button):hover,
.woocommerce-account a:not(.button):not(.woocommerce-button):hover {
	color: var(--ulw-pink-deep);
}

.wp-block-button__link,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce #place_order,
.woocommerce-page .button,
.user-registration .ur-button,
.user-registration button[type="submit"],
.user-registration input[type="submit"],
.ur-frontend-form .ur-submit-button,
button.user-registration-Button {
	background-color: var(--ulw-pink) !important;
	border: 2px solid var(--ulw-pink) !important;
	color: var(--ulw-white) !important;
	border-radius: 0 !important;
	font-family: var(--contentfont) !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-transform: none;
	padding: 15px 20px;
	box-shadow: none;
}

.wp-block-button__link:hover,
.wc-block-components-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover,
.user-registration .ur-button:hover,
.user-registration button[type="submit"]:hover,
.user-registration input[type="submit"]:hover,
.ur-frontend-form .ur-submit-button:hover,
button.user-registration-Button:hover {
	background-color: var(--ulw-pink-deep) !important;
	border-color: var(--ulw-pink-deep) !important;
	color: var(--ulw-white) !important;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: var(--ulw-pink) !important;
	border-color: var(--ulw-pink) !important;
}

.woocommerce .price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ulw-pink);
	font-family: var(--contentfont);
	font-weight: 700;
}

.woocommerce span.onsale {
	background-color: var(--ulw-pink);
	color: var(--ulw-white);
	border-radius: 0;
	font-family: var(--contentfont);
	font-weight: 700;
}

.woocommerce ul.products li.product,
.wc-block-grid__product,
.wc-block-product {
	background: var(--ulw-white);
	border: 2px solid var(--ulw-pink);
	border-radius: 20px;
	padding: 16px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--ulw-pink);
	font-family: var(--contentfont);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.user-registration input[type="text"],
.user-registration input[type="email"],
.user-registration input[type="password"],
.user-registration input[type="tel"],
.user-registration input[type="number"],
.user-registration textarea,
.user-registration select,
.ur-frontend-form input.input-text {
	border: 1px solid #d7dde9;
	border-radius: 5px;
	font-family: var(--contentfont);
	background: var(--ulw-white);
}

.user-registration,
.ur-frontend-form,
.woocommerce-account .woocommerce {
	background: var(--ulw-white);
	border: 2px solid var(--ulw-pink);
	border-radius: 20px;
	padding: 28px 24px;
}

body.page-id-62 .user-registration,
body.page-id-62 .ur-frontend-form {
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.ulw-pending-notice {
	border: 2px solid var(--ulw-pink) !important;
	border-radius: 20px !important;
	font-family: var(--contentfont);
	color: var(--ulw-heading);
}

footer.wp-block-template-part {
	font-family: var(--contentfont);
}

.wp-block-template-part .wp-block-heading {
	font-family: var(--headlinefont);
}

.wp-site-blocks > .wp-block-template-part:first-of-type,
header.wp-block-template-part,
.wp-site-blocks > header {
	background-color: var(--ulw-pink);
	border-bottom: 4px solid var(--ulw-tan);
}

.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-group,
header.wp-block-template-part .wp-block-group {
	background-color: transparent;
}

.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-site-title,
.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-site-title a,
header.wp-block-template-part .wp-block-site-title,
header.wp-block-template-part .wp-block-site-title a {
	color: var(--ulw-white) !important;
}

.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-navigation .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content,
.wp-site-blocks > .wp-block-template-part:first-of-type .wc-block-customer-account__link,
header.wp-block-template-part .wc-block-customer-account__link {
	color: var(--ulw-white) !important;
	font-family: var(--contentfont);
	font-weight: 700;
}

.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-navigation .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-navigation .wp-block-navigation-item__content:focus,
header.wp-block-template-part .wp-block-navigation .wp-block-navigation-item__content:focus {
	color: var(--ulw-tan) !important;
}

.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-navigation__responsive-container-open,
.wp-site-blocks > .wp-block-template-part:first-of-type .wp-block-navigation__responsive-container-close {
	color: var(--ulw-white);
}

body.page-id-62 {
	overflow-x: clip;
}

body.page-id-62 main.wp-block-group {
	margin-top: 0 !important;
}

body.page-id-62 main > .wp-block-group.alignfull {
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-id-62 .entry-content.wp-block-post-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
}

.ulw-hero {
	position: relative;
	isolation: isolate;
	background-color: var(--ulw-pink);
	background-image:
		linear-gradient(
			105deg,
			rgba(210, 12, 137, 0.86) 0%,
			rgba(118, 48, 118, 0.82) 48%,
			rgba(210, 12, 137, 0.88) 100%
		),
		url("https://unladylikewellness.com/wp-content/uploads/2026/08/ulw-hero.jpg");
	background-size: cover;
	background-position: center 42%;
	background-repeat: no-repeat;
	padding: 72px 32px;
	min-height: 520px;
	display: flex;
	align-items: center;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-top: 0 !important;
	box-sizing: border-box;
}

.ulw-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 48px;
}

.ulw-hero__logo {
	flex: 0 0 280px;
	text-align: center;
}

.ulw-hero__logo img {
	width: 280px;
	height: 280px;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
}

.ulw-hero__copy {
	flex: 1 1 auto;
	color: var(--ulw-white);
}

.ulw-hero__copy h1 {
	font-family: var(--headlinefont);
	color: var(--ulw-white) !important;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.15;
	letter-spacing: -1px;
	margin: 0 0 1.25rem;
}

.ulw-hero__warning {
	border: 2px solid var(--ulw-white);
	border-radius: 20px;
	padding: 1.15rem 1.35rem;
	background: rgba(28, 6, 28, 0.18);
	color: var(--ulw-white);
	font-family: var(--contentfont);
	font-size: 1.05rem;
}

.ulw-welcome-card {
	max-width: 640px;
	margin: 2.5rem auto 3rem;
	padding: 0 1.5rem 3rem;
	width: min(640px, calc(100% - 2rem));
}

@media (max-width: 781px) {
	.ulw-hero__inner {
		flex-direction: column;
		text-align: center;
		gap: 24px;
	}

	.ulw-hero__logo {
		flex-basis: auto;
	}

	.ulw-hero__logo img {
		width: 200px;
		height: 200px;
	}
}

.ulw-simple-footer {
	background-color: var(--ulw-pink-deep);
	color: var(--ulw-white);
	font-family: var(--contentfont);
	padding: 28px 20px;
	text-align: center;
}

.ulw-simple-footer a {
	color: var(--ulw-white);
}

.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--ulw-white);
	border: 2px solid var(--ulw-pink);
	border-radius: 20px;
}

.woocommerce table.shop_table th {
	font-family: var(--contentfont);
	font-weight: 700;
	color: var(--ulw-heading);
}
