/* UNIVER CSS START */
html {
	scroll-behavior: smooth;
}

* {
	padding: 0;
	margin: 0;
}

ul,
ol {
	list-style: none;
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	outline: none;
}

p {
	padding: 0;
	margin: 0;
}

.spacer-padding {
	padding: 80px 0;
}

.spacer-padding-top {
	padding-top: 80px;
}

.spacer-padding-bottom {
	padding-bottom: 80px;
}

:root {
	--white: #ffffff;
	--black: #111111;
	--blush: #E8B4C0;
	--lavender: #C5BEDF;
	--cream: #FFF7F2;
	--rose: #C97A8A;
	--gold: #C9A96E;
	--deep: #3D2636;
	--text: #6A5A63;
	--light: #f9f1f5;
}

img {
	width: 100%;
	display: block;
}

.primary-button {
	background: var(--deep);
	color: var(--cream);
	padding: 1rem 2.5rem;
	border: 1.5px solid var(--deep);
	border-radius: 50px;
	font-family: 'DM Sans', sans-serif;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s;
	text-decoration: none;
	display: inline-block;
}

.primary-button:hover {
	background: var(--rose);
	border-color: var(--rose);
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(201, 122, 138, 0.35);
}

.secondary-button {
	background: transparent;
	color: var(--deep);
	padding: 1rem 2.5rem;
	border: 1.5px solid var(--deep);
	border-radius: 50px;
	font-family: 'DM Sans', sans-serif;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s;
	text-decoration: none;
	display: inline-block;
}

.secondary-button:hover {
	background: var(--deep);
	color: var(--cream);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Cormorant Garamond', serif;
	margin: 0;
}

.section-title {
	text-align: center;
	padding-bottom: 40px;
}

p.section-label {
	font-size: 0.75rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 0.8rem;
}

.section-title .heading-2 {
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 300;
	color: var(--deep);
	line-height: 1.2;
}

.section-title .heading-2 span {
	font-style: italic;
	color: var(--rose);
}

/* UNIVER CSS END */

.woocommerce-account .woocommerce-PaymentBox,
.woocommerce-account #payment .payment_box,
.woocommerce-account .payment_box.payment_method_stripe {
    overflow: visible !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form#add_payment_method {
    overflow: visible !important;
}

.woocommerce-account #payment {
    overflow: visible !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	margin: -1em 0 0 3em;
}

/* LILY HEADER START */

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 247, 242, 0.92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(201, 169, 110, 0.2);
	padding: 18px 0;
	z-index: 9999;
}

.header-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* .site-logo a {
	font-size: 30px;
	font-weight: 400;
	font-style: italic;
	color: var(--deep);
	font-family: 'Cormorant Garamond', serif;
}

.site-logo a span {
	color: var(--rose);
} */

.site-logo a img {
    width: 160px;
}

.header-navbar ul {
	display: flex;
	align-items: center;
	gap: 34px;
}

.header-navbar ul li a {
	color: var(--text);
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 500;
	transition: all 0.3s ease;
}

.header-navbar ul li a:hover {
	color: var(--rose);
}

.header-navbar ul li a.primary-button {
	margin-top: 0;
	color: var(--cream);
}

/* Mobile toggle */
.mobile-menu-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
}

.mobile-menu-toggle span {
	width: 25px;
	height: 2px;
	background: var(--deep);
	display: block;
}

/* MOBILE MENU FIX */

.mobile-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	max-width: 100%;
	height: 100vh;
	background: var(--cream);
	z-index: 99999;
	transition: all 0.4s ease;
	box-shadow: -5px 0 25px rgba(61, 38, 54, 0.15);
	overflow-y: auto;
}

.mobile-menu.active {
	right: 0;
}

.mobile-menu-inner {
	padding: 24px;
}

.mobile-menu-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.mobile-menu-close {
	font-size: 30px;
	line-height: 1;
	color: var(--deep);
	cursor: pointer;
}

.mobile-navbar ul {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.mobile-navbar ul li a {
	display: block;
	padding: 14px 0;
	color: var(--text);
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid rgba(201, 169, 110, 0.2);
}

.mobile-navbar ul li a.primary-button {
	display: inline-block;
	margin-top: 28px;
	padding: 1rem 2.5rem;
	color: var(--cream);
	border-bottom: none;
}

/* LILY HEADER END */

/* LILY HYGIENE HOME PAGE STYLING START */

/* HERO */
.lily-hero-banner {
	background: var(--cream);
	position: relative;
	overflow: hidden;
	height: 100vh;
	display: flex;
	align-items: center;
}

.lily-hero-content {
	width: 70%;
}

.lily-hero-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 72% 45%, rgba(197, 190, 223, 0.35) 0%, transparent 62%),
		radial-gradient(ellipse at 18% 85%, rgba(232, 180, 192, 0.25) 0%, transparent 50%);
	pointer-events: none;
}

.lily-hero-banner .container {
	position: relative;
	z-index: 2;
}

.lily-hero-content .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(201, 169, 110, 0.15);
	border: 1px solid rgba(201, 169, 110, 0.4);
	padding: 8px 18px;
	border-radius: 100px;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 34px;
}

.lily-hero-content .hero-badge::before {
	content: "🍁";
}

.lily-hero-content h1.heading-1 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 86px;
	line-height: 1.08;
	font-weight: 400;
	color: var(--deep);
	max-width: 620px;
}

.lily-hero-content h1.heading-1 span {
	color: var(--rose);
	font-style: italic;
}

.lily-hero-content p {
	max-width: 520px;
	color: var(--text);
	opacity: 0.85;
	padding-top: 26px;
	font-size: 18px;
	line-height: 32px;
}

.lily-hero-content ul {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 32px;
}

.lily-hero-image {
	position: relative;
	padding-left: 70px;
	text-align: end;
}

.lily-hero-image img {
	border-radius: 32px;
	box-shadow: 0 35px 80px rgba(61, 38, 54, 0.16);
}

.hero-float-badge {
	position: absolute;
	left: -25px;
	bottom: 35px;
	background: var(--white);
	border-radius: 14px;
	padding: 14px 20px;
	box-shadow: 0 18px 45px rgba(61, 38, 54, 0.12);
	animation: lilyFloat 4s ease-in-out infinite;
	text-align: left;
}

.hero-float-badge strong {
	display: block;
	color: var(--rose);
	font-size: 16px;
	line-height: 1.2;
}

.hero-float-badge span {
	display: block;
	color: var(--deep);
	font-size: 13px;
}

/* .hero-float-badge2 {
	position: absolute;
	right: -195px;
	top: 42px;
	background: var(--deep);
	color: var(--cream);
	border-radius: 12px;
	padding: 13px 18px;
	box-shadow: 0 18px 45px rgba(61, 38, 54, 0.18);
	animation: lilyFloat 4s 1.5s ease-in-out infinite;
	text-align: left;
}

.hero-float-badge2 strong {
	display: block;
	color: var(--gold);
	font-size: 15px;
	line-height: 1.2;
}

.hero-float-badge2 span {
	display: block;
	color: var(--cream);
	font-size: 12px;
} */

@keyframes lilyFloat {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

/* CTA COUNTDOWN SECTION START */

.cta-countdown-section {
	background: linear-gradient(90deg, #3d2636, #5a2f4d);
	padding: 60px 0;
}

.cta-left h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 34px;
	line-height: 1.2;
	color: var(--white);
	font-style: italic;
	font-weight: 500;
	margin-bottom: 10px;
}

.cta-left p {
	color: rgba(255, 255, 255, 0.75);
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	padding: 0;
}

/* countdown */
.countdown-wrapper {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.time-box {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 14px;
	padding: 14px 18px;
	text-align: center;
	min-width: 72px;
}

.time-box span {
	display: block;
	font-family: 'Cormorant Garamond', serif;
	font-size: 38px;
	line-height: 1;
	color: var(--gold);
	font-weight: 600;
}

.time-box small {
	display: block;
	font-family: 'DM Sans', sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 0.65);
	margin-top: 4px;
}

/* Formidable form */
.cta-form-wrap .frm_forms form {
	margin: 0;
}

.cta-form-wrap {
	display: flex;
	justify-content: flex-end;
}

div#frm_field_6_container {
	display: flex;
	justify-content: flex-end;
	max-width: fit-content;
}

.cta-form-wrap .frm_fields_container {
	grid-template-columns: repeat(8, 1fr);
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.cta-form-wrap .frm_form_field {
	margin: 0 !important;
	flex: 1;
}

.cta-form-wrap .frm_primary_label,
.cta-form-wrap .frm_description,
.cta-form-wrap .frm_error {
	display: none !important;
}

.cta-form-wrap input[type="email"],
.cta-form-wrap input[type="text"] {
	width: 100% !important;
	height: 52px !important;
	border-radius: 100px !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	background: rgba(255, 255, 255, 0.10) !important;
	color: var(--white) !important;
	padding: 0 20px !important;
	outline: none !important;
	box-shadow: none !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 15px !important;
}

.cta-form-wrap input::placeholder {
	color: rgba(255, 255, 255, 0.65) !important;
}

.cta-form-wrap .frm_submit {
	margin: 0 !important;
}

.cta-form-wrap .frm_button_submit {
	height: 52px !important;
	border-radius: 100px !important;
	background: var(--gold) !important;
	color: var(--deep) !important;
	border: none !important;
	padding: 0 30px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	box-shadow: none !important;
	white-space: nowrap;
}

.cta-form-wrap .frm_button_submit:hover {
	background: var(--blush) !important;
}

/* CTA COUNTDOWN SECTION END */

/* FEATURES */
.lily-features {
	background: var(--cream);
}

.lily-features .row {
	row-gap: 30px;
}

.feature-card {
	background: var(--white);
	border-radius: 24px;
	padding: 40px 32px;
	height: 100%;
	border: 1px solid rgba(201, 169, 110, 0.16);
	box-shadow: 0 12px 28px rgba(61, 38, 54, 0.06);
	transition: all 0.35s ease;
	position: relative;
	overflow: hidden;
}

.feature-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(90deg, var(--rose), var(--lavender));
	transform: scaleX(0);
	transform-origin: left;
	transition: all 0.35s ease;
}

.feature-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 25px 50px rgba(61, 38, 54, 0.10);
}

.feature-card:hover::before {
	transform: scaleX(1);
}

.feature-icon {
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg, var(--blush), var(--lavender));
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-bottom: 18px;
}

.feature-card h3.heading-3 {
	color: var(--deep);
	margin-bottom: 10px;
}

.feature-card p {
	color: var(--text);
	opacity: 0.75;
	padding-top: 0;
}

/* WOOCOMMERCE PRODUCTS SECTION START */

.products-section {
	background: var(--light);
	padding: 100px 0;
}

.products-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 55px;
}

.products-section .section-title .section-label {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 12px;
}

.products-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.products-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.products-section .row {
	row-gap: 30px;
}

.product-card {
	background: var(--white);
	border-radius: 24px;
	overflow: hidden;
	height: 100%;
	box-shadow: 0 18px 45px rgba(61, 38, 54, 0.07);
	transition: all 0.35s ease;
}

.product-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 60px rgba(61, 38, 54, 0.12);
}

.product-image {
	height: 300px;
	overflow: hidden;
}

.product-image a {
	display: block;
	height: 100%;
}

.product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.45s ease;
}

.product-card:hover .product-image img {
	transform: scale(1.05);
}

.product-content {
	padding: 32px;
}

.product-badge {
	display: inline-block;
	background: rgba(201, 169, 110, 0.15);
	color: var(--gold);
	font-size: 12px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	padding: 7px 16px;
	border-radius: 100px;
	margin-bottom: 16px;
}

.product-content h3.heading-3 {
	margin-bottom: 12px;
}

.product-content h3.heading-3 a {
	font-family: 'Cormorant Garamond', serif;
	color: var(--deep);
	font-size: 30px;
	line-height: 1.2;
	font-weight: 500;
}

.product-content p {
	color: var(--text);
	opacity: 0.78;
	font-size: 16px;
	line-height: 30px;
	padding: 0;
	margin-bottom: 16px;
}

.product-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.product-features span {
	background: var(--light);
	color: var(--text);
	font-size: 12px;
	padding: 6px 12px;
	border-radius: 100px;
}

.product-footer {
	border-top: 1px solid rgba(61, 38, 54, 0.08);
	padding-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.product-footer .price {
	font-family: 'Cormorant Garamond', serif;
	color: var(--rose);
	font-size: 28px;
	line-height: 1;
	margin: 0;
}

.product-footer .price del {
	opacity: 0.45;
	font-size: 18px;
}

.product-footer .price ins {
	text-decoration: none;
}

.product-footer .primary-button {
	padding: 13px 30px;
	font-size: 13px;
	white-space: nowrap;
}

.xoo-wsc-ft-buttons-cont a {
	border-radius: 50px;
}

.wc-block-components-totals-shipping,
.wc-block-components-totals-shipping .wc-block-components-totals-item {
    border: none !important;
}

.wc-block-components-totals-footer-item,
.wc-block-components-totals-footer-item .wc-block-components-totals-item {
    border: none !important;
}

/* WOOCOMMERCE PRODUCTS SECTION END */

/* SUBSCRIPTION */
.subscription-section {
	background: var(--deep);
	color: var(--cream);
	position: relative;
	overflow: hidden;
}

.subscription-section::before {
	content: "";
	position: absolute;
	top: -350px;
	left: 50%;
	width: 800px;
	height: 800px;
	background: radial-gradient(circle, rgba(197, 190, 223, 0.12) 0%, transparent 60%);
	transform: translateX(-50%);
	pointer-events: none;
}

.subscription-section .container {
	position: relative;
	z-index: 2;
}

.subscription-section .row {
	row-gap: 30px;
}

.subscription-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	padding: 42px 32px;
	height: 100%;
	color: var(--cream);
	transition: all 0.35s ease;
	position: relative;
}

.subscription-card:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 255, 255, 0.30);
}

.subscription-card.featured {
	border-color: var(--gold);
	background: rgba(201, 169, 110, 0.10);
}

.subscription-card.featured::before {
	content: "MOST POPULAR";
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--gold);
	color: var(--deep);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.4px;
	padding: 6px 18px;
	border-radius: 100px;
}

.subscription-card h3.heading-3 {
	color: var(--cream);
}

.subscription-card .sub-price {
	font-family: 'Cormorant Garamond', serif;
	font-size: 44px;
	color: var(--gold);
	padding-top: 12px;
	margin: 0 0 18px;
}

.subscription-card .sub-price small {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	opacity: 0.7;
	color: var(--gold);
}

.subscription-card ul {
	margin-bottom: 20px;
}

.subscription-card ul li {
	color: rgba(255, 255, 255, 0.85);
	font-size: 15px;
	line-height: 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	padding: 10px 0;
}

.subscription-card ul li::before {
	content: "✦";
	color: var(--gold);
	margin-right: 8px;
	font-size: 11px;
}

/* SUBSCRIPTION SECTION FIX */

.subscription-section .section-title h2 {
	color: var(--white);
}

/* buttons */
.subscription-card .primary-button,
.subscription-card .secondary-button {
	width: 100%;
	text-align: center;
	border-radius: 100px;
	margin-top: 28px;
	padding: 18px;
}

.subscription-card .secondary-button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
}

.subscription-card .secondary-button:hover {
	background: var(--gold);
	color: var(--deep);
	border-color: var(--gold);
}

.subscription-card .primary-button {
	background: var(--gold);
	color: var(--deep);
}

.subscription-card .primary-button:hover {
	background: var(--blush);
	border-color: var(--blush);
}

/* TESTIMONIALS SECTION START */

.testimonials-section {
	background: var(--light);
	padding: 110px 0;
}

.testimonials-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 60px;
}

.testimonials-section .section-title p {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 18px;
}

.testimonials-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 68px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.testimonials-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.testimonials-section .row {
	row-gap: 30px;
}

.testimonial-card {
	background: var(--white);
	border-radius: 22px;
	padding: 40px 36px;
	height: 100%;
	border: 1px solid rgba(201, 169, 110, 0.10);
	box-shadow: none;
	transition: all 0.35s ease;
}

.testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 45px rgba(61, 38, 54, 0.08);
}

.testimonial-card .stars {
	color: var(--gold);
	font-size: 15px;
	letter-spacing: 2px;
	margin-bottom: 20px;
}

.testimonial-card p {
	color: var(--text);
	opacity: 0.82;
	padding-top: 0;
	font-size: 15px;
	line-height: 30px;
	font-style: italic;
	margin-bottom: 26px;
}

.testi-author {
	display: flex;
	align-items: center;
	gap: 14px;
}

.testi-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--blush), var(--lavender));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.testi-author h4 {
	color: var(--deep);
	font-size: 15px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 600;
	margin: 0;
}

.testi-author span {
	display: block;
	color: var(--text);
	opacity: 0.55;
	font-size: 13px;
	margin-top: 2px;
}

/* TESTIMONIALS SECTION END */

/* CANADIAN SECTION START */

.canadian-section {
	background: var(--cream);
}

.canadian-content h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 68px;
	line-height: 1.15;
	font-weight: 400;
	color: var(--deep);
	margin-bottom: 28px;
}

.canadian-content h2 span {
	color: var(--rose);
	font-style: italic;
}

.canadian-content p {
	font-size: 18px;
	line-height: 38px;
	color: var(--text);
	padding: 0;
	margin-bottom: 18px;
	max-width: 760px;
}

.canadian-stats {
	display: flex;
	gap: 65px;
	padding-top: 45px;
	flex-wrap: wrap;
}

.stat-box h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 52px;
	line-height: 1;
	color: var(--rose);
	font-weight: 500;
	margin-bottom: 8px;
}

.stat-box span {
	display: block;
	color: var(--text);
	font-size: 15px;
}

.canadian-map-box {
	background: #e9ddee;
	border-radius: 32px;
	padding: 60px 40px;
	min-height: 470px;
	position: relative;
	overflow: hidden;
}

.city-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	position: relative;
	z-index: 3;
}

.city-tags span {
	background: var(--white);
	padding: 10px 20px;
	border-radius: 100px;
	font-size: 15px;
	color: var(--deep);
	font-weight: 500;
	box-shadow: 0 8px 20px rgba(61, 38, 54, 0.06);
}

.city-tags .center-tag {
	margin-top: 8px;
}

.map-leaf {
	position: absolute;
	left: 50%;
	top: 52%;
	transform: translate(-50%, -50%);
	font-size: 150px;
	opacity: 0.12;
}

.map-note {
	position: absolute;
	bottom: 90px;
	width: 100%;
	left: 0;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 34px;
	color: rgba(61, 38, 54, 0.35);
	font-style: italic;
}

/* CANADIAN SECTION END */

/* ABOUT HOME SECTION START */

.about-home-section {
	background: var(--cream);
	padding: 100px 0;
}

.about-home-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 60px;
}

.about-home-section .section-title p {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 12px;
}

.about-home-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.about-home-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.about-home-content p {
	font-size: 18px;
	line-height: 40px;
	color: var(--text);
	padding: 0;
	margin-bottom: 26px;
}

.about-home-content em {
	color: var(--deep);
	font-style: italic;
}

.about-brand-box {
	background: #f1e7ef;
	border-radius: 28px;
	padding: 55px 50px;
	max-width: 520px;
	margin-left: auto;
}

.about-brand-box h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 84px;
	line-height: 1;
	color: var(--rose);
	font-style: italic;
	font-weight: 400;
	margin-bottom: 6px;
}

.about-brand-box span {
	display: block;
	color: var(--gold);
	font-size: 15px;
	letter-spacing: 4px;
	margin-bottom: 28px;
}

.brand-quote {
	font-size: 20px;
	line-height: 38px;
	color: var(--text);
	font-style: italic;
	margin-bottom: 34px;
}

.about-brand-box ul li {
	font-size: 17px;
	line-height: 34px;
	color: var(--deep);
	padding-left: 18px;
	position: relative;
}

.about-brand-box ul li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--gold);
}

/* ABOUT HOME SECTION END */

/* MISSION SECTION START */

.mission-section {
	background: var(--light);
	padding: 100px 0;
}

.mission-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 60px;
}

.mission-section .section-title p {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 12px;
}

.mission-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.mission-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.mission-section .section-subtitle {
	max-width: 760px;
	margin: 24px auto 0;
	font-size: 17px;
	line-height: 32px;
	color: var(--text);
}

.mission-section .row {
	row-gap: 34px;
}

.mission-card {
	background: var(--white);
	border-radius: 20px;
	padding: 36px 32px;
	height: 100%;
	box-shadow: 0 12px 30px rgba(61, 38, 54, 0.04);
	transition: all 0.35s ease;
}

.mission-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 45px rgba(61, 38, 54, 0.08);
}

.mission-icon {
	font-size: 34px;
	margin-bottom: 20px;
}

.mission-card h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 26px;
	line-height: 1.2;
	color: var(--deep);
	font-weight: 500;
	margin-bottom: 14px;
}

.mission-card p {
	font-size: 15px;
	line-height: 29px;
	color: var(--text);
	opacity: 0.82;
	padding: 0;
}

/* MISSION SECTION END */

/* BLOG HOME SECTION START */

.blog-home-section {
	background: var(--cream);
	scroll-margin-top: 80px;
}

.blog-home-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 55px;
}

.blog-home-section .section-title p {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 12px;
}

.blog-home-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.blog-home-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.blog-home-section .row {
	row-gap: 30px;
}

.blog-home-card {
	background: var(--white);
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	box-shadow: 0 15px 35px rgba(61, 38, 54, 0.06);
	transition: all 0.35s ease;
}

.blog-home-card:hover {
	transform: translateY(-8px);
	box-shadow: rgba(61, 38, 54, 0.12) 0px 28px 60px;
}

.blog-home-image {
	height: 300px;
	overflow: hidden;
}

.blog-home-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	overflow: hidden;
}

.blog-home-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.35s ease;
}

.blog-home-card:hover .blog-home-image img {
	transform: scale(1.05);
}

.blog-home-content h3 a {
	font-family: 'Cormorant Garamond', serif;
	color: var(--deep);
	font-size: 24px;
	line-height: 1.25;
	font-weight: 500;
}

.blog-bg-pink {
	background: #ead9e7;
}

.blog-bg-lavender {
	background: #c9c2e5;
}

.blog-bg-rose {
	background: #e9bdc4;
}

.blog-home-content {
	padding: 28px;
}

.blog-category {
	display: block;
	color: var(--gold);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.blog-home-content h3 {
	font-family: 'Cormorant Garamond', serif;
	color: var(--deep);
	font-size: 24px;
	line-height: 1.25;
	font-weight: 500;
	margin-bottom: 14px;
}

.blog-home-content p {
	font-size: 15px;
	line-height: 28px;
	color: var(--text);
	opacity: 0.78;
	padding: 0;
	margin-bottom: 20px;
}

.blog-home-content a {
	color: var(--rose);
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 600;
	transition: all 0.3s ease;
}

.blog-home-content a:hover {
	color: var(--deep);
}

.blog-home-btn {
	text-align: center;
	margin-top: 45px;
}

/* BLOG HOME SECTION END */

.product-footer .coming-soon-text {
    color: #d18a9a;
    font-size: 22px;
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-weight: 600;
}

p.single-coming-soon {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 46px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    color: var(--rose) !important;
    font-style: italic !important;
}

/* SINGLE BLOG PAGE START */

.blog-details-section {
	background: var(--cream);
	padding-top: 180px;
}

.blog-details-main {
	max-width: 760px;
}

.post-meta-details .blog-date {
	display: block;
	color: var(--text);
	font-size: 14px;
	margin-bottom: 14px;
}

.post-meta-details h1 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 58px;
	line-height: 1.05;
	font-weight: 600;
	color: var(--deep);
	margin-bottom: 24px;
}

.blog-feature-image {
	margin-bottom: 38px;
}

.blog-feature-image img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	border-radius: 8px;
}

.blog-custom-content {
	font-family: 'DM Sans', sans-serif;
	color: var(--text);
	font-size: 16px;
	line-height: 30px;
}

.blog-custom-content p {
	margin-bottom: 20px;
	padding: 0;
}

.blog-custom-content h2 {
	font-family: 'Cormorant Garamond', serif;
	color: var(--deep);
	font-size: 38px;
	line-height: 1.2;
	font-weight: 600;
	margin: 36px 0 16px;
}

.blog-custom-content h3 {
	font-family: 'Cormorant Garamond', serif;
	color: var(--deep);
	font-size: 28px;
	line-height: 1.25;
	font-weight: 600;
	margin: 26px 0 12px;
}

.blog-custom-content ul,
.blog-custom-content ol {
	padding-left: 22px;
	margin-bottom: 22px;
}

.blog-custom-content ul {
	list-style: disc;
}

.blog-custom-content ol {
	list-style: decimal;
}

.blog-custom-content li {
	margin-bottom: 10px;
	line-height: 28px;
}

.blog-custom-content a {
	color: var(--rose);
	font-weight: 600;
}

/* TOC */
.table-of-content {
	position: sticky;
	top: 140px;
	background: var(--white);
	border: 1px solid rgba(61, 38, 54, 0.10);
	border-radius: 8px;
	padding: 24px;
	max-width: 330px;
	margin-left: auto;
}

.table-of-content h5 {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	color: var(--rose);
	font-weight: 700;
	margin-bottom: 15px;
}

.table-of-content ul li {
	border-bottom: 1px solid rgba(61, 38, 54, 0.10);
}

.table-of-content ul li:last-child {
	border-bottom: none;
}

.table-of-content ul li a {
	display: flex;
	gap: 8px;
	color: var(--deep);
	font-size: 13px;
	line-height: 20px;
	padding: 12px 0;
}

.table-of-content ul li a span {
	flex-shrink: 0;
	color: var(--text);
}

.blog-custom-content h2[id] {
	scroll-margin-top: 120px;
}

/* SINGLE BLOG PAGE END */

/* WHOLESALE PARTNERS SECTION START */

.wholesale-partners-section {
	background: var(--deep);
	padding: 110px 0;
	color: var(--cream);
}

.wholesale-partners-content {
	max-width: 540px;
}

.wholesale-partners-content .section-label {
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 18px;
}

.wholesale-partners-content h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.15;
	font-weight: 400;
	color: var(--white);
	margin-bottom: 32px;
}

.wholesale-partners-content h2 span {
	color: var(--blush);
	font-style: italic;
}

.wholesale-partners-content p {
	color: rgba(255, 255, 255, 0.75);
	font-size: 17px;
	line-height: 32px;
	padding: 0;
	margin-bottom: 22px;
}

.wholesale-partners-content p strong {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 700;
}

.wholesale-partners-content ul {
	margin-top: 30px;
	margin-bottom: 35px;
}

.wholesale-partners-content ul li {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 14px;
	padding-left: 24px;
	position: relative;
}

.wholesale-partners-content ul li::before {
	content: "✦";
	position: absolute;
	left: 0;
	color: var(--gold);
	font-size: 12px;
}

.wholesale-partners-section .secondary-button {
	border-color: var(--gold);
	background-color: var(--gold);
}

.wholesale-partners-section .secondary-button:hover {
	background: transparent;
	color: var(--gold);
}

/* FORM CARD */
.wholesale-form-card {
	max-width: 520px;
	margin-left: auto;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 28px;
	padding: 42px;
}

.wholesale-form-card h3 {
	font-family: 'Cormorant Garamond', serif;
	color: var(--white);
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 30px;
}

/* Formidable Styling */
.wholesale-form-card .frm_form_field {
	margin-bottom: 22px !important;
}

.wholesale-form-card .frm_primary_label,
.wholesale-form-card .frm_description {
	display: none !important;
}

.wholesale-form-card input,
.wholesale-form-card select,
.wholesale-form-card textarea {
	width: 100% !important;
	min-height: 56px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--white) !important;
	padding: 0 18px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 15px !important;
	outline: none !important;
	box-shadow: none !important;
}

.wholesale-form-card select {
	background-color: #2d1c45 !important;
}

.wholesale-form-card textarea {
	padding: 16px 18px !important;
	min-height: 110px !important;
	resize: none;
}

/* Remove default arrow */
.wholesale-form-card select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;

	padding-right: 50px !important;
	/* space for arrow */
}

/* Wrap select (important) */
.wholesale-form-card .frm_form_field {
	position: relative;
}

/* Custom arrow */

/* Select wrapper only */
.wholesale-form-card .frm_form_field:has(select) {
	position: relative;
}

/* Arrow only on select field */
.wholesale-form-card .frm_form_field:has(select)::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

/* Hide native select arrow */
.wholesale-form-card select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	padding-right: 50px !important;
}

.wholesale-form-card input::placeholder,
.wholesale-form-card textarea::placeholder {
	color: rgba(255, 255, 255, 0.45) !important;
}

.wholesale-form-card .frm_submit {
	margin-top: 10px !important;
}

.wholesale-form-card .frm_button_submit {
	width: 100% !important;
	height: 58px !important;
	border-radius: 100px !important;
	background: var(--gold) !important;
	color: var(--deep) !important;
	border: none !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.wholesale-form-card .frm_button_submit:hover {
	background: var(--blush) !important;
}

/* WHOLESALE PARTNERS SECTION END */

/* SHIPPING INFORMATION SECTION START */

.shipping-info-section {
	background: var(--cream);
}

.shipping-info-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 55px;
}

.shipping-info-section .section-title p {
	width: 100%;
	color: var(--gold);
	text-align: center;
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 12px;
}

.shipping-info-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.shipping-info-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.shipping-grid {
	max-width: 920px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px;
}

.shipping-card {
	background: var(--light);
	border-radius: 22px;
	padding: 36px;
}

.shipping-icon {
	font-size: 28px;
	margin-bottom: 22px;
}

.shipping-card h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 28px;
	font-weight: 500;
	color: var(--deep);
	margin-bottom: 24px;
}

.shipping-card ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid rgba(61, 38, 54, 0.08);
	padding: 12px 0;
	color: var(--text);
	font-size: 15px;
}

.shipping-card ul li:last-child {
	border-bottom: none;
}

.shipping-card ul li strong {
	color: var(--rose);
	font-weight: 600;
	text-align: right;
}

.shipping-card p {
	color: var(--text);
	font-size: 15px;
	line-height: 30px;
	padding: 0;
}

.shipping-card p strong {
	color: var(--deep);
}

/* SHIPPING INFORMATION SECTION END */

/* FAQ SECTION START */

.faq-section {
	background: var(--cream);
	scroll-margin-top: 80px;
}

.faq-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 55px;
}

.faq-section .section-title p {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 12px;
}

.faq-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
}

.faq-section .section-title h2 span {
	color: var(--rose);
	font-style: italic;
}

.faq-main {
	max-width: 860px;
	margin: 0 auto;
}

.faq-item {
	background: var(--white);
	border: 1px solid rgba(61, 38, 54, 0.08);
	border-radius: 14px;
	margin-bottom: 16px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.faq-item:hover {
	box-shadow: 0 12px 30px rgba(61, 38, 54, 0.06);
}

.faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 26px;
	cursor: pointer;
}

.faq-question h3 {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: var(--deep);
	margin: 0;
}

.faq-icon {
	color: var(--gold);
	font-size: 22px;
	line-height: 1;
	flex-shrink: 0;
	transition: transform 0.3s ease;
	display: inline-block;
}

.faq-item.active .faq-icon {
	transform: rotate(45deg);
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	padding: 0 26px;
	transition: max-height 0.35s ease, padding 0.35s ease;
	display: block;
}

.faq-item.active .faq-answer {
	max-height: 300px;
	padding: 0 26px 20px;
}

.faq-answer p {
	font-size: 15px;
	line-height: 26px;
	color: var(--text);
	opacity: 0.8;
	padding: 0;
}

/* FAQ SECTION END */

/* CONTACT SECTION START */

.contact-section {
	background: var(--light);
	padding: 100px 0;
}

.contact-left-content {
	max-width: 540px;
}

.contact-left-content .section-label {
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 14px;
}

.contact-left-content h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	line-height: 1.1;
	font-weight: 400;
	color: var(--deep);
	margin-bottom: 28px;
}

.contact-left-content h2 span {
	color: var(--rose);
	font-style: italic;
}

.contact-intro {
	font-size: 17px;
	line-height: 34px;
	color: var(--text);
	padding: 0;
	margin-bottom: 36px;
}

.contact-info-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.contact-info-item {
	display: flex;
	align-items: center;
	gap: 18px;
}

.contact-icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}

.contact-icon.pink {
	background: var(--blush);
}

.contact-icon.purple {
	background: var(--lavender);
}

.contact-icon.cream {
	background: #ead9cf;
}

.contact-info-item span {
	display: block;
	color: rgba(61, 38, 54, 0.45);
	font-size: 13px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.contact-info-item a,
.contact-info-item p {
	color: var(--deep);
	font-size: 16px;
	padding: 0;
	margin: 0;
}

/* FORM CARD */
.contact-form-card {
	max-width: 500px;
	margin-left: auto;
	background: var(--white);
	border-radius: 28px;
	padding: 44px;
	box-shadow: 0 25px 60px rgba(61, 38, 54, 0.08);
}

.contact-form-card h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 32px;
	font-weight: 600;
	color: var(--deep);
	margin-bottom: 28px;
}

/* Formidable */
.contact-form-card .frm_form_field {
	margin-bottom: 18px !important;
}

.contact-form-card .frm_primary_label {
	display: block !important;
	color: rgba(61, 38, 54, 0.45) !important;
	font-size: 12px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
	margin-bottom: 8px !important;
}

select#field_xnp9k option {
	color: var(--black);
}

/* Contact form select fix */
.contact-form-card .frm_form_field:has(select) {
	position: relative;
}

.contact-form-card .frm_form_field:has(select)::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 70%;
	transform: translateY(-50%);
	width: 12px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%233D2636' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

/* Hide default arrow */
.contact-form-card select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	padding-right: 50px !important;
}

.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea {
	width: 100% !important;
	min-height: 54px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(61, 38, 54, 0.14) !important;
	background: var(--white) !important;
	color: var(--deep) !important;
	padding: 0 18px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 15px !important;
	outline: none !important;
	box-shadow: none !important;
}

.contact-form-card textarea {
	min-height: 115px !important;
	padding: 16px 18px !important;
	resize: none;
}

.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder {
	color: rgba(61, 38, 54, 0.45) !important;
}

.contact-form-card .frm_submit {
	margin-top: 12px !important;
}

.contact-form-card .frm_button_submit {
	width: 100% !important;
	height: 58px !important;
	border-radius: 100px !important;
	background: var(--deep) !important;
	color: var(--white) !important;
	border: none !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

.contact-form-card .frm_button_submit:hover {
	background: var(--rose) !important;
}

/* CONTACT SECTION END */

/* LILY HYGIENE HOME PAGE STYLING END */

/* BLOG PAGE STYLING START */

.blog-archive-section {
	background: var(--cream);
	padding-top: 180px;
}

.blog-archive-section .section-title h1 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 62px;
	color: var(--deep);
}

.blog-archive-section .row {
	row-gap: 30px;
}

/* CARD */
.blog-archive-card {
	background: var(--white);
	border-radius: 22px;
	overflow: hidden;
	height: 100%;
	box-shadow: 0 12px 28px rgba(61, 38, 54, 0.06);
	transition: all 0.3s ease;
}

.blog-archive-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 25px 50px rgba(61, 38, 54, 0.12);
}

.blog-archive-image img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.blog-archive-content {
	padding: 24px;
}

.blog-category {
	display: block;
	color: var(--gold);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.blog-archive-content h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	color: var(--deep);
	margin-bottom: 12px;
}

.blog-archive-content h3 a {
	color: inherit;
}

.blog-archive-content p {
	font-size: 15px;
	color: var(--text);
	line-height: 26px;
	margin-bottom: 18px;
}

.read-more {
	color: var(--rose);
	font-weight: 600;
	font-size: 14px;
}

/* PAGINATION */
.blog-pagination {
	text-align: center;
	margin-top: 50px;
}

.blog-pagination .page-numbers {
	display: inline-block;
	margin: 0 6px;
	padding: 8px 14px;
	border-radius: 8px;
	background: var(--white);
	color: var(--deep);
}

.blog-pagination .current {
	background: var(--rose);
	color: #fff;
}

/* BLOG PAGE STYLING END */

/* ================================
   WooCommerce Single Product Page
================================ */

.single-product .site-main,
.single-product main {
    background: #fbf4ef;
}

.single-product div.product {
    max-width: 1140px;
    margin: 0 auto;
    padding: 160px 15px 80px 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
}

/* Remove Sidebar Completely */
.single-product #sidebar,
.single-product aside#sidebar,
.single-product .sidebar,
.single-product .widget-area {
    display: none !important;
}

/* Make content full width */
.single-product #primary,
.single-product .content-area {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Product Gallery Left */
.single-product div.product div.images {
    width: 100% !important;
    margin: 0 !important;
}

.single-product div.product div.images img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: cover;
}

/* Product Summary Right */
.single-product div.product div.summary {
    width: 100% !important;
    margin: 0 !important;
    padding-top: 20px;
}

.single-product .product_title {
    font-family: "Cormorant Garamond", serif;
    font-size: 56px;
    line-height: 1.1;
    color: #402538;
    margin-bottom: 20px;
    font-weight: 600;
}

.single-product .woocommerce-product-details__short-description {
    margin-bottom: 25px;
}

.single-product .woocommerce-product-details__short-description p {
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #5f5360;
    margin: 0;
}

.single-product .price {
    font-family: "DM Sans", sans-serif;
    font-size: 24px !important;
    font-weight: 700;
    color: #402538 !important;
    margin-bottom: 25px;
}

.wc-block-cart__main .wc-block-cart-items td {
	border-top: 0 !important;
}

tr.wc-block-cart-items__row {
    	border-top: 1px solid #d3d3d4 !important;
	}

.single-product form.cart {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.single-product form.cart .quantity input {
    width: 70px;
    height: 48px;
    border: 1px solid rgba(64, 37, 56, 0.25);
    border-radius: 50px;
    background: #fff;
    color: #402538;
    text-align: center;
    font-family: "DM Sans", sans-serif;
}

.single-product .single_add_to_cart_button {
    background: var(--deep) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 34px !important;
    font-family: "DM Sans", sans-serif;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.single-product .single_add_to_cart_button:hover {
    background: var(--rose) !important;
    color: #fff !important;
}

/* Hide unwanted default WooCommerce areas */
.single-product .product_meta,
.single-product .woocommerce-tabs,
.single-product .related,
.single-product .upsells,
.single-product .posted_in,
.single-product .tagged_as {
    display: none !important;
}

/* Remove ugly sidebar/widgets if appearing */
.single-product aside,
.single-product .widget-area,
.single-product #secondary {
    display: none !important;
}

/* Full width content */
.single-product #primary,
.single-product .content-area {
    width: 100% !important;
    max-width: 100% !important;
}

/* WOOCOMMERCE BLOCK CART PAGE */

.woocommerce-page {
    background: var(--cream);
}

.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 1140px;
    margin: 0 auto;
    padding: 160px 15px 40px;
}

/* Main layout */
.woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: 1.7fr 1fr;
    gap: 40px;
    align-items: flex-start;
}

/* Product side */
.woocommerce-cart .wc-block-components-main {
    background: var(--white);
    border-radius: 24px;
    padding: 32px !important;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
}

/* Summary side */
.woocommerce-cart .wc-block-components-sidebar {
    background: var(--white);
    border-radius: 24px;
    padding: 32px !important;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
}

/* Cart table fixed column alignment */
.woocommerce-cart .wc-block-cart-items {
    width: 100% !important;
    table-layout: fixed !important;
}

.woocommerce-cart .wc-block-cart-items__header-image,
.woocommerce-cart .wc-block-cart-item__image {
    width: 120px !important;
}

.woocommerce-cart .wc-block-cart-items__header-product,
.woocommerce-cart .wc-block-cart-item__product {
    width: auto !important;
}

.woocommerce-cart .wc-block-cart-items__header-total,
.woocommerce-cart .wc-block-cart-item__total {
    width: 120px !important;
    text-align: right !important;
}

/* Product row inner spacing */
.woocommerce-cart .wc-block-cart-item__product {
    padding-left: 10px !important;
}

.woocommerce-cart .wc-block-cart-item__total {
    vertical-align: top !important;
    padding-top: 28px !important;
}

.woocommerce-cart .wc-block-cart-items__header-product span {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    position: static !important;
    overflow: visible !important;
    white-space: normal !important;
}

.woocommerce-cart .wc-block-cart-item__image img {
    width: 86px !important;
    height: 86px !important;
    object-fit: cover;
    border-radius: 14px;
}

.woocommerce-cart .wc-block-cart-item__product a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    color: var(--deep);
    font-weight: 600;
}

.woocommerce-cart .wc-block-cart-item__prices {
    color: var(--rose);
    font-weight: 700;
    margin: 6px 0;
}

.woocommerce-cart .wc-block-cart-item__description,
.woocommerce-cart .wc-block-components-product-metadata {
    color: var(--text);
    font-size: 14px;
    line-height: 24px;
}

/* Quantity */
.woocommerce-cart .wc-block-components-quantity-selector {
    border: 1px solid rgba(61,38,54,0.16);
    border-radius: 100px;
    height: 38px;
    overflow: hidden;
}

.woocommerce-cart .wc-block-components-quantity-selector input {
    font-family: 'DM Sans', sans-serif;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
    color: var(--rose) !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

/* Summary */
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
    font-family: 'Cormorant Garamond', serif;
    color: var(--deep);
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 18px;
}

.woocommerce-cart .wc-block-components-totals-item {
    padding: 14px 0;
    border-bottom: 1px solid rgba(61,38,54,0.10);
}

.woocommerce-cart .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value {
    color: var(--deep);
    font-size: 15px;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 22px;
    font-weight: 700;
}

/* Coupon */
.woocommerce-cart .wc-block-components-panel__button {
    color: var(--deep) !important;
    font-weight: 600;
}

.woocommerce-cart .wc-block-components-text-input input {
    border-radius: 100px !important;
    border: 1px solid rgba(61,38,54,0.18) !important;
    background: var(--white) !important;
}

.woocommerce-cart .wc-block-components-button:not(.is-link) {
    border-radius: 100px !important;
    background: var(--deep) !important;
    color: var(--white) !important;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.woocommerce-cart .wc-block-components-button:not(.is-link):hover {
    background: var(--rose) !important;
}

/* Proceed checkout button */
.woocommerce-cart .wc-block-cart__submit-button {
    margin-top: 22px;
    min-height: 56px;
}

/* Empty cart */
.woocommerce-cart .wc-block-cart__empty-cart__title {
    font-family: 'Cormorant Garamond', serif;
    color: var(--deep);
    font-size: 42px;
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar {
    width: 100% !important;
}

/* END */

/* WOOCOMMERCE BLOCK CHECKOUT START */

.woocommerce-checkout main,
.woocommerce-checkout .entry-content {
    background: var(--cream);
}

.woocommerce-checkout .wp-block-woocommerce-checkout {
    max-width: 1140px;
    margin: 0 auto;
    padding: 70px 15px 80px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: 1.6fr 0.9fr;
    gap: 40px;
    align-items: flex-start;
}

.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar {
    background: var(--white);
    border-radius: 24px;
    padding: 34px !important;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-order-summary__button-text {
    font-family: 'Cormorant Garamond', serif;
    color: var(--deep);
    font-size: 28px;
    font-weight: 600;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border-radius: 12px !important;
    border: 1px solid rgba(61,38,54,0.16) !important;
    background: var(--white) !important;
    color: var(--deep) !important;
    min-height: 20px !important;
    box-shadow: none !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
    border-radius: 5px !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox-control label {
    color: rgba(61,38,54,0.55) !important;
}

.woocommerce-checkout .wc-block-components-button:not(.is-link) {
    border-radius: 100px !important;
    background: var(--deep) !important;
    color: var(--white) !important;
    min-height: 56px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
	border: 0;
}

.woocommerce-checkout .wc-block-components-button:not(.is-link):hover {
    background: var(--rose) !important;
}

.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    color: var(--rose) !important;
}

.woocommerce-checkout .wc-block-components-order-summary {
    border: none !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
    padding: 18px 0 !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 12px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description h3,
.woocommerce-checkout .wc-block-components-product-name {
    font-family: 'Cormorant Garamond', serif;
    color: var(--deep);
    font-size: 21px;
}

.woocommerce-checkout .wc-block-components-totals-item {
    padding: 14px 0;
    border-top: 1px solid rgba(61,38,54,0.08);
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 24px;
    color: var(--deep);
    font-weight: 700;
}

.woocommerce-checkout .wc-block-components-notice-banner {
    border-radius: 14px !important;
}

/* WOOCOMMERCE BLOCK CHECKOUT END */

/* SHOP PAGE HARD OVERRIDE */

.woocommerce-shop .woocommerce {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 120px 15px 80px !important;
}

.woocommerce-shop .woocommerce ul.products,
.woocommerce-shop .woocommerce.columns-4 ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 34px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
}

/* Remove WooCommerce float clearfix */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
    display: none !important;
    content: none !important;
}

.woocommerce-shop .woocommerce ul.products li.product,
.woocommerce-shop .woocommerce.columns-4 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
}

.woocommerce-shop .woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    margin: 0 !important;
}

.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 30px !important;
    color: var(--deep);
    padding: 28px 28px 10px !important;
}

.woocommerce-shop .woocommerce ul.products li.product .price {
    padding: 0 28px 18px !important;
    color: var(--rose) !important;
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px !important;
}

.woocommerce-shop .woocommerce ul.products li.product .button {
    margin: 0 28px 30px !important;
    background: var(--deep) !important;
    color: var(--white) !important;
    border-radius: 100px !important;
    padding: 14px 30px !important;
    text-transform: uppercase;
    font-weight: 700;
}

.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering {
    display: none !important;
}

/* WOOCOMMERCE MY ACCOUNT PAGE START */

.woocommerce-account .woocommerce {
    max-width: 1140px;
    margin: 0 auto;
    padding: 150px 15px 80px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 35px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    background: var(--white);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 16px;
    border-radius: 100px;
    color: var(--deep);
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--deep);
    color: var(--white);
}

nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    background: var(--white);
    border-radius: 22px;
    padding: 32px;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
    color: var(--text);
    font-size: 16px;
    line-height: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--rose);
    font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    margin-bottom: 16px;
}

.woocommerce-account h2,
.woocommerce-account h3 {
    font-family: 'Cormorant Garamond', serif;
    color: var(--deep);
    font-weight: 600;
}

.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
    border-radius: 12px !important;
    border: 1px solid rgba(61,38,54,0.16) !important;
    min-height: 52px;
    padding: 0 16px !important;
    box-shadow: none !important;
}

.woocommerce-account .button {
    background: var(--deep) !important;
    color: var(--white) !important;
    border-radius: 100px !important;
    padding: 14px 28px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.woocommerce-account .button:hover {
    background: var(--rose) !important;
}

.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
    content: none;
    display: none;
}

.woocommerce-info {
    border-top-color: #3d2636;
}

.woocommerce-info::before {
    color: #3d2636;
}

.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {
    display: none;
}

/* WOOCOMMERCE MY ACCOUNT PAGE END */

/* MY ACCOUNT LOGIN PAGE START */

.woocommerce-account:not(.logged-in) .woocommerce {
    max-width: 520px;
    margin: 0 auto;
    padding: 100px 15px 60px;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce-account:not(.logged-in) h2 {
    text-align: center;
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    color: var(--deep);
    margin-bottom: -40px;
}

.woocommerce-account:not(.logged-in) form.login {
    background: var(--white);
    border: 1px solid rgba(61,38,54,0.08) !important;
    border-radius: 24px !important;
    padding: 36px !important;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
    backdrop-filter: blur(6px);
	margin-top: 60px;
}

.woocommerce-account:not(.logged-in) form.login label {
    color: var(--deep);
    font-size: 14px;
    margin-bottom: 8px;
}

.woocommerce-account:not(.logged-in) form.login input.input-text {
    width: 100%;
    min-height: 52px;
    border-radius: 12px !important;
    border: 1px solid rgba(61,38,54,0.16) !important;
    background: var(--white) !important;
    color: var(--deep);
    padding: 0 16px !important;
    box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) input.input-text:focus {
    border-color: var(--rose) !important;
    box-shadow: 0 0 0 2px rgba(233, 189, 196, 0.2) !important;
    background: var(--white) !important;
}

.woocommerce-account:not(.logged-in) .password-input {
    position: relative;
}

.woocommerce-account:not(.logged-in) .password-input .show-password-input {
    top: 50% !important;
    transform: translateY(-50%);
    right: 15px;
}

.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-button.button {
    background: var(--deep) !important;
    color: var(--white) !important;
    border-radius: 100px !important;
    padding: 14px 30px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    border: none !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-button.button:hover {
    background: var(--rose) !important;
}

.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
    color: var(--rose);
    text-align: left;
    display: block;
    margin-top: 10px;
    font-weight: 600;
}

/* MY ACCOUNT REGISTER FORM START */

.woocommerce-account:not(.logged-in) form.register {
    background: var(--white);
    border: 1px solid rgba(61,38,54,0.08) !important;
    border-radius: 24px !important;
    padding: 36px !important;
    box-shadow: 0 18px 45px rgba(61,38,54,0.07);
    backdrop-filter: blur(6px);
	margin-top: 60px;
}

.woocommerce-account:not(.logged-in) form.register label {
    color: var(--deep);
    font-size: 14px;
    margin-bottom: 8px;
}

.woocommerce-account:not(.logged-in) form.register input.input-text {
    width: 100%;
    min-height: 52px;
    border-radius: 12px !important;
    border: 1px solid rgba(61,38,54,0.16) !important;
    background: var(--white) !important;
    color: var(--deep);
    padding: 0 16px !important;
    box-shadow: none !important;
}

.woocommerce-account:not(.logged-in) form.register input.input-text:focus {
    border-color: var(--rose) !important;
    box-shadow: 0 0 0 2px rgba(233, 189, 196, 0.2) !important;
}

.woocommerce-account:not(.logged-in) form.register p {
    color: var(--deep);
    font-size: 15px;
    line-height: 1.6;
}

.woocommerce-account:not(.logged-in) form.register a {
    color: var(--rose);
    font-weight: 600;
}

.woocommerce-account:not(.logged-in) form.register .woocommerce-button.button {
    margin-top: 10px;
}

/* MY ACCOUNT REGISTER FORM END */

/* MY ACCOUNT LOGIN PAGE END */

/* CAREERS PAGE START */

.careers-hero-section {
	background: var(--cream);
	min-height: 90vh;
	display: flex;
	align-items: center;
	padding: 170px 0 100px;
	position: relative;
	overflow: hidden;
}

.careers-hero-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 80% 35%, rgba(197, 190, 223, 0.35) 0%, transparent 60%),
		radial-gradient(ellipse at 15% 85%, rgba(232, 180, 192, 0.25) 0%, transparent 50%);
	pointer-events: none;
}

.careers-hero-section .container {
	position: relative;
	z-index: 2;
}

.careers-hero-content h1 {
	font-family: 'Cormorant Garamond', serif;
	font-size: clamp(48px, 6vw, 82px);
	line-height: 1.08;
	font-weight: 400;
	color: var(--deep);
	max-width: 800px;
	margin: 0 auto;
}

.careers-hero-content h1 span {
	color: var(--rose);
	font-style: italic;
}

.careers-hero-content > p:not(.section-label) {
	max-width: 680px;
	color: var(--text);
	font-size: 18px;
	line-height: 34px;
	padding-top: 26px;
	margin: 0 auto;
}

.careers-hero-content ul {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 34px;
	justify-content: center;
}

.careers-hero-content p.section-label, .careers-hero-content h1.heading-1, .careers-hero-content > p:not(.section-label) {
    text-align: center;
}

.careers-work-section {
	background: var(--light);
}

.section-subtitle {
	max-width: 780px;
	margin: 22px auto 0;
	font-size: 17px;
	line-height: 32px;
	color: var(--text);
}

.careers-work-section .row,
.hiring-process-section .row {
	row-gap: 30px;
}

.career-feature-card,
.process-card {
	background: var(--white);
	border-radius: 24px;
	padding: 38px 32px;
	height: 100%;
	border: 1px solid rgba(201, 169, 110, 0.12);
	box-shadow: 0 12px 30px rgba(61, 38, 54, 0.05);
	transition: all 0.35s ease;
}

.career-feature-card:hover,
.process-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 50px rgba(61, 38, 54, 0.09);
}

.career-icon {
	width: 58px;
	height: 58px;
	background: linear-gradient(135deg, var(--blush), var(--lavender));
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	margin-bottom: 20px;
}

.career-feature-card h3,
.process-card h3 {
	font-size: 28px;
	line-height: 1.2;
	color: var(--deep);
	font-weight: 500;
	margin-bottom: 12px;
}

.career-feature-card p,
.process-card p {
	color: var(--text);
	font-size: 15px;
	line-height: 29px;
	padding: 0;
	opacity: 0.82;
}

.open-positions-section {
	background: var(--cream);
}

.career-job-card {
	background: var(--white);
	border-radius: 28px;
	padding: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	box-shadow: 0 18px 45px rgba(61, 38, 54, 0.07);
	border: 1px solid rgba(201, 169, 110, 0.12);
	max-width: 980px;
	margin: 0 auto;
}

.career-job-content h3 {
	font-size: 34px;
	line-height: 1.2;
	color: var(--deep);
	font-weight: 500;
	margin-bottom: 14px;
}

.career-job-content p {
	color: var(--text);
	font-size: 16px;
	line-height: 30px;
	padding: 0;
	margin-bottom: 22px;
	max-width: 650px;
}

.career-job-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.career-job-tags span {
	background: var(--light);
	color: var(--text);
	font-size: 13px;
	padding: 8px 15px;
	border-radius: 100px;
}

.career-job-button {
	flex-shrink: 0;
}

.hiring-process-section {
	background: var(--light);
}

.process-card span {
	display: inline-block;
	color: var(--gold);
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 18px;
	font-weight: 600;
}

.careers-final-cta {
	background: var(--deep);
	padding: 90px 0;
}

.careers-final-box {
	text-align: center;
	max-width: 760px;
	margin: 0 auto;
}

.careers-final-box h2 {
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1.1;
	color: var(--white);
	font-weight: 400;
	margin-bottom: 20px;
}

.careers-final-box p {
	color: rgba(255, 255, 255, 0.75);
	font-size: 17px;
	line-height: 32px;
	padding: 0;
	margin-bottom: 34px;
}

.careers-final-box .primary-button {
	background: var(--gold);
	color: var(--deep);
	border-color: var(--gold);
}

.careers-final-box .primary-button:hover {
	background: var(--blush);
	border-color: var(--blush);
}

/* CAREERS PAGE END */

/* JOB DETAIL PAGE START */

.job-hero-section {
	background: var(--cream);
	padding: 200px 0 100px;
	position: relative;
	overflow: hidden;
}

.job-hero-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 82% 35%, rgba(197, 190, 223, 0.35) 0%, transparent 58%),
		radial-gradient(ellipse at 12% 90%, rgba(232, 180, 192, 0.25) 0%, transparent 55%);
	pointer-events: none;
}

.job-hero-section .container {
	position: relative;
	z-index: 2;
}

.job-hero-content {
	max-width: 950px;
	margin: 0 auto;
	text-align: center;
}

.job-hero-content h1 {
	font-family: 'Cormorant Garamond', serif;
	font-size: clamp(46px, 6vw, 82px);
	line-height: 1.08;
	font-weight: 400;
	color: var(--deep);
	margin-bottom: 24px;
}

.job-hero-content h1 span {
	color: var(--rose);
	font-style: italic;
}

.job-hero-content > p:not(.section-label) {
	max-width: 780px;
	margin: 0 auto;
	color: var(--text);
	font-size: 18px;
	line-height: 34px;
	padding: 0;
}

.job-info-grid {
	margin: 38px auto 34px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	max-width: 900px;
}

.job-info-grid div {
	background: var(--white);
	border: 1px solid rgba(201, 169, 110, 0.16);
	border-radius: 100px;
	padding: 12px 20px;
	color: var(--text);
	font-size: 14px;
	box-shadow: 0 10px 25px rgba(61, 38, 54, 0.05);
}

.job-info-grid strong {
	color: var(--deep);
}

.job-about-section {
	background: var(--cream);
}

.job-text-block {
	max-width: 850px;
	margin: 0 auto;
	text-align: center;
}

.job-text-block p {
	color: var(--text);
	font-size: 18px;
	line-height: 38px;
	padding: 0;
	margin-bottom: 18px;
}

.job-responsibilities-section,
.job-expect-section,
.job-faq-section {
	background: var(--light);
}

.job-requirements-section,
.job-application-section {
	background: var(--cream);
}

.job-responsibilities-section .row,
.job-requirements-section .row,
.job-expect-section .row {
	row-gap: 30px;
}

.job-list-card,
.expect-card,
.job-faq-item {
	background: var(--white);
	border-radius: 24px;
	padding: 36px 32px;
	height: 100%;
	border: 1px solid rgba(201, 169, 110, 0.12);
	box-shadow: 0 12px 30px rgba(61, 38, 54, 0.05);
	transition: all 0.35s ease;
}

.job-list-card:hover,
.expect-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 50px rgba(61, 38, 54, 0.09);
}

.job-list-card h3,
.expect-card h3,
.job-faq-item h3 {
	font-size: 30px;
	line-height: 1.2;
	color: var(--deep);
	font-weight: 500;
	margin-bottom: 18px;
}

.job-list-card ul {
	margin: 0;
	padding: 0;
}

.job-list-card ul li {
	color: var(--text);
	font-size: 15px;
	line-height: 29px;
	padding-left: 22px;
	position: relative;
	margin-bottom: 11px;
}

.job-list-card ul li::before {
	content: "✦";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--gold);
	font-size: 12px;
}

.expect-card p,
.job-faq-item p {
	color: var(--text);
	font-size: 15px;
	line-height: 29px;
	padding: 0;
	opacity: 0.82;
}

.job-form-card {
	max-width: 900px;
	margin: 0 auto;
	background: var(--white);
	border-radius: 28px;
	padding: 45px;
	box-shadow: 0 18px 45px rgba(61, 38, 54, 0.07);
	border: 1px solid rgba(201, 169, 110, 0.12);
}

/* Formidable Styling */
.job-form-card .frm_form_field {
	margin-bottom: 22px !important;
}

.job-form-card .frm_primary_label {
	color: var(--deep) !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-bottom: 8px !important;
}

.job-form-card input,
.job-form-card select,
.job-form-card textarea {
	width: 100% !important;
	min-height: 54px !important;
	border-radius: 12px !important;
	border: 1px solid rgba(61, 38, 54, 0.12) !important;
	background: var(--light) !important;
	color: var(--deep) !important;
	padding: 0 18px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 15px !important;
	outline: none !important;
	box-shadow: none !important;
}

.job-form-card textarea {
	padding: 16px 18px !important;
	min-height: 130px !important;
	resize: vertical;
}

.job-form-card input::placeholder,
.job-form-card textarea::placeholder {
	color: rgba(106, 90, 99, 0.55) !important;
}

.job-form-card .frm_button_submit {
	border-radius: 100px !important;
	background: var(--deep) !important;
	color: var(--cream) !important;
	border: 1.5px solid var(--deep) !important;
	padding: 16px 34px !important;
	font-family: 'DM Sans', sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.job-form-card .frm_button_submit:hover {
	background: var(--rose) !important;
	border-color: var(--rose) !important;
}

.job-faq-wrap {
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.job-faq-item {
	height: auto;
}

.job-faq-item h3 {
	font-size: 24px;
	margin-bottom: 10px;
}

/* RADIO BUTTONS */

.job-form-card input[type="radio"],
.job-form-card input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 20px !important;
	height: 20px !important;
	border: 1.5px solid rgba(61, 38, 54, 0.25) !important;
	border-radius: 50%;
	background: #fff !important;
	cursor: pointer;
	position: relative;
	margin-right: 10px !important;
	top: 4px;
	min-height: auto !important;
	padding: 0 !important;
}

.job-form-card input[type="checkbox"] {
	border-radius: 6px;
}

/* Checked State */

.with_frm_style .frm_radio input[type=radio]:checked:before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--rose);
	border-radius: 50%;
	position: relative !important;
	top: 4px;
	left: 4px;
	transform: translate(-50%, -50%);
}

.with_frm_style input[type=radio]:focus,
.with_frm_style input[type=checkbox]:focus {
	box-shadow: unset !important;
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
	background: var(--rose) !important;
	border-color: var(--rose) !important;
}

.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	position: relative !important;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* RADIO + CHECKBOX LABELS */

.job-form-card .frm_radio label,
.job-form-card .frm_checkbox label {
	display: flex !important;
	align-items: center;
	gap: 2px;
	color: var(--text);
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	margin-bottom: 10px !important;
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,
.frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked,
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
	border-color: var(--rose) !important;
}

/* FILE UPLOAD CLEANUP */

.job-form-card .frm_dropzone .dz-message svg,
.job-form-card .frm_dropzone .dz-message .frmsvg,
.job-form-card .frm_dropzone .dz-message .frm-svg-icon {
	display: none !important;
}

/* UPLOAD BOX */

.job-form-card .frm_form_field:not(.frm_compact) .frm_dropzone {
	max-width: 100%;
	border: 1.5px dashed rgba(61, 38, 54, 0.16) !important;
	border-radius: 18px !important;
	background: #fcf7f9 !important;
	padding: 28px !important;
	transition: all 0.3s ease;
}

.job-form-card .frm_form_field:not(.frm_compact) .frm_dropzone:hover {
	border-color: var(--rose) !important;
	background: #fdf1f5 !important;
}

/* INNER MESSAGE */

.job-form-card .frm_dropzone .dz-message {
	background: transparent !important;
	margin: 0 !important;
	text-align: center;
	position: relative;
}

/* MODERN UPLOAD ICON CIRCLE */

.job-form-card .frm_dropzone .dz-message::before {
	content: "";
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--deep), #6d3f5f);
	display: block;
	margin: 0 auto 18px;
	position: relative;
	animation: uploadFloat 2.4s ease-in-out infinite, uploadGlow 2.4s ease-in-out infinite;
}

/* MODERN UPLOAD ICON ARROW */

.job-form-card .frm_dropzone .dz-message::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 38px;
	width: 16px;
	height: 16px;
	border-left: 2px solid var(--cream);
	border-top: 2px solid var(--cream);
	transform: translateX(-50%) rotate(45deg);
	border-radius: 2px;
}

/* ARROW STEM */

.job-form-card .frm_dropzone .dz-message .frm_upload_text::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -58px;
	width: 2px;
	height: 22px;
	background: var(--cream);
	transform: translateX(-50%);
	border-radius: 20px;
	z-index: 2;
}

/* HOVER EFFECT */

.job-form-card .frm_dropzone:hover .dz-message::before {
	background: linear-gradient(135deg, var(--rose), #d99aaa);
	animation: uploadPulse 1.2s ease-in-out infinite;
}

/* UPLOAD TEXT */

.job-form-card .frm_dropzone .frm_upload_text {
	display: block;
	color: var(--deep) !important;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 4px;
	position: relative;
}

.job-form-card .frm_dropzone .frm_compact_text {
	display: block;
	color: var(--deep) !important;
	font-size: 14px;
	font-weight: 500;
}

.job-form-card .frm_dropzone .frm_small_text {
	color: var(--text) !important;
	font-size: 13px !important;
	opacity: 0.7;
	margin-top: 10px;
}

/* UPLOAD ICON ANIMATION */

@keyframes uploadFloat {
	0%, 100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-6px);
	}
}

@keyframes uploadGlow {
	0%, 100% {
		box-shadow: 0 10px 24px rgba(61, 38, 54, 0.18);
	}

	50% {
		box-shadow: 0 16px 34px rgba(201, 122, 138, 0.32);
	}
}

@keyframes uploadPulse {
	0%, 100% {
		transform: translateY(-3px) scale(1);
		box-shadow: 0 10px 24px rgba(201, 122, 138, 0.25);
	}

	50% {
		transform: translateY(-6px) scale(1.08);
		box-shadow: 0 18px 40px rgba(201, 122, 138, 0.42);
	}
}

/* CHECKBOX + RADIO SPACING */

.job-form-card .frm_opt_container {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 10px;
}

/* SELECT DROPDOWN */

.job-form-card select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;

	background-color: var(--light) !important;

	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236A5A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;

	background-repeat: no-repeat !important;
	background-position: right 18px center !important;
	background-size: 16px !important;

	padding-right: 52px !important;
	cursor: pointer;
}

/* REMOVE IE DEFAULT ARROW */

.job-form-card select::-ms-expand {
	display: none;
}

/* FIELD SPACING */

.job-form-card .frm_form_field {
	margin-bottom: 24px !important;
}

/* REQUIRED ASTERISK */

.job-form-card .frm_required {
	color: #d16b82 !important;
}

/* FILE TEXT */

.job-form-card .frm_upload_text {
	color: var(--text);
	font-size: 13px;
}

/* JOB DETAIL PAGE STYLING END */

/* LILY FOOTER START */

.site-footer {
	background: var(--deep);
	padding: 70px 0 30px;
	color: rgba(255, 247, 242, 0.65);
}

.footer-grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 70px;
	padding-bottom: 60px;
}

.footer-logo a img {
    width: 180px;
}

.footer-about p {
	max-width: 300px;
	color: rgba(255, 247, 242, 0.55);
	font-size: 15px;
	line-height: 26px;
	padding-top: 20px;
}

.footer-socials {
	display: flex;
	gap: 14px;
	margin-top: 24px;
}

.footer-socials a {
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--cream);
	font-size: 15px;
	transition: all 0.3s ease;
}

.footer-socials a:hover {
	border-color: var(--gold);
	background: rgba(201, 169, 110, 0.15);
}

.footer-links h4 {
	font-size: 13px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: rgba(255, 247, 242, 0.45);
	margin-bottom: 20px;
	font-weight: 700;
}

.footer-links ul li {
	margin-bottom: 13px;
}

.footer-links ul li a {
	color: rgba(255, 247, 242, 0.55);
	font-size: 15px;
	transition: all 0.3s ease;
}

.footer-links ul li a:hover {
	color: var(--gold);
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.footer-bottom p,
.footer-bottom a {
	color: rgba(255, 247, 242, 0.45);
	font-size: 14px;
	padding: 0;
}

.footer-bottom a:hover {
	color: var(--gold);
}

/* LILY FOOTER END */

/* PRIVACY HOME SECTION START */

.privacy-home-section {
	background: var(--cream);
	padding: 90px 0 70px;
}

.privacy-wrapper {
	max-width: 820px;
	margin: 0 auto;
}

.privacy-wrapper h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 58px;
	color: var(--deep);
	font-weight: 400;
	margin-bottom: 28px;
}

.privacy-wrapper p {
	font-size: 16px;
	line-height: 34px;
	color: var(--text);
	padding: 0;
	margin-bottom: 18px;
}

.privacy-wrapper p strong {
	color: var(--deep);
	font-weight: 700;
}

.privacy-wrapper a {
	color: var(--rose);
	text-decoration: underline;
}

.privacy-last {
	margin-top: 25px;
	opacity: 0.75;
}

/* PRIVACY HOME SECTION END */

/* TERMS HOME SECTION START */

.terms-home-section {
	background: var(--light);
}

.terms-wrapper {
	max-width: 820px;
	margin: 0 auto;
}

.terms-wrapper h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 58px;
	color: var(--deep);
	font-weight: 400;
	margin-bottom: 28px;
}

.terms-wrapper p {
	font-size: 16px;
	line-height: 34px;
	color: var(--text);
	padding: 0;
	margin-bottom: 18px;
}

.terms-wrapper p strong {
	color: var(--deep);
	font-weight: 700;
}

.terms-wrapper a {
	color: var(--rose);
	text-decoration: underline;
}

.terms-last {
	margin-top: 25px;
	opacity: 0.75;
}

/* TERMS HOME SECTION END */

/* EXTRA TESTIMONIALS SECTION START */

.extra-testimonials-section {
	background: var(--light);
}

.extra-testimonials-section .section-title {
	text-align: center;
	align-items: center;
	padding-bottom: 50px;
}

.extra-testimonials-section .section-title p {
	width: 100%;
	text-align: center;
	color: var(--gold);
	font-size: 13px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0;
	margin-bottom: 14px;
}

.extra-testimonials-section .section-title h2 {
	width: 100%;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--deep);
	margin-bottom: 8px;
}

.extra-testimonials-section .section-title span {
	display: block;
	color: var(--deep);
	font-size: 16px;
}

.extra-testimonials-section .row {
	row-gap: 30px;
}

.extra-testimonial-card {
	background: var(--white);
	border-radius: 18px;
	padding: 42px 34px;
	height: 100%;
	text-align: center;
	box-shadow: 0 15px 35px rgba(61, 38, 54, 0.05);
}

.extra-testimonial-card .stars {
	color: var(--gold);
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 22px;
}

.extra-testimonial-card p {
	font-size: 15px;
	line-height: 28px;
	color: var(--text);
	font-style: italic;
	padding: 0;
	margin-bottom: 22px;
}

.extra-testimonial-card h4 {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--deep);
	margin: 0;
}

/* EXTRA TESTIMONIALS SECTION END */

/* LILY HYGIENE RESPONSIVE START */

@media (max-width: 1199px) {
	.lily-hero-banner {
		padding: 140px 0 70px;
	}

	.product-image img {
		height: 240px;
	}

	.lily-hero-content h1.heading-1 {
		font-size: 66px;
	}

	.hero-float-badge2 {
		right: -35px;
	}
}

@media (max-width: 991px) {
	.header-navbar {
		display: none;
	}

	.mobile-menu-toggle {
		display: flex;
	}

	.site-logo a {
		font-size: 26px;
	}

	.lily-hero-image {
		padding-left: 0;
		margin-top: 35px;
	}

	.prebook-wrapper {
		flex-direction: column;
	}

	.prebook-form {
		width: 100%;
	}

	.prebook-form input {
		flex: 1;
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}

	.lily-hero-image {
		padding-left: 0;
		margin-top: 40px;
		text-align: center;
	}

	.hero-float-badge {
		left: 20px;
	}

	.hero-float-badge2 {
		right: 20px;
	}

	.table-of-content {
		margin: 35px 0 0;
		max-width: 100%;
		position: static;
	}
	
	.woocommerce-cart .wc-block-components-sidebar-layout {
        grid-template-columns: 1fr;
    }

    .woocommerce-cart .wc-block-components-main,
    .woocommerce-cart .wc-block-components-sidebar {
        padding: 24px !important;
    }
	
	.woocommerce-checkout .wc-block-components-sidebar-layout {
        grid-template-columns: 1fr;
    }

    .woocommerce-checkout .wc-block-components-main,
    .woocommerce-checkout .wc-block-components-sidebar {
        padding: 24px !important;
    }
	
	.woocommerce-shop .woocommerce ul.products,
    .woocommerce-shop .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
	
	.single-product div.product {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 50px 20px;
    }

    .single-product .product_title {
        font-size: 42px;
    }
	
	.careers-hero-section {
		padding: 150px 0 80px;
		min-height: auto;
	}

	.career-job-card {
		flex-direction: column;
		align-items: flex-start;
	}

	.career-job-button {
		width: 100%;
	}

	.career-job-button .primary-button {
		width: 100%;
		text-align: center;
	}
	
	.job-hero-section {
		padding: 150px 0 80px;
	}

	.job-faq-wrap {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 767px) {
	.container {
    	max-width: 96%;
	}
	
	.lily-hero-banner {
		padding: 140px 0 45px;
		text-align: center;
		height: unset;
	}

	.lily-hero-content ul {
		justify-content: center;
	}

	.lily-hero-content p {
		margin: 0 auto;
	}

	.lily-hero-image {
		display: block;
	}

	.feature-card,
	.subscription-card,
	.testimonial-card {
		padding: 28px 22px;
	}

	.product-content {
		padding: 24px 20px;
	}

	.product-image img {
		height: 220px;
	}

	.site-footer {
		padding: 45px 0 25px;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 30px;
		padding-bottom: 35px;
	}

	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.privacy-home-section {
		padding: 55px 0;
	}

	.privacy-wrapper h2 {
		font-size: 38px;
		margin-bottom: 18px;
	}

	.privacy-wrapper p {
		font-size: 15px;
		line-height: 28px;
	}

	.faq-section {
		padding: 60px 0;
	}

	.faq-section .section-title {
		padding-bottom: 35px;
	}

	.faq-section .section-title h2 {
		font-size: 38px;
	}

	.faq-question {
		padding: 18px 20px;
	}

	.faq-answer {
		padding: 0 20px;
	}

	.faq-item.active .faq-answer {
		padding: 0 20px 18px;
	}

	.testimonials-section {
		padding: 60px 0;
	}

	.testimonials-section .section-title {
		padding-bottom: 35px;
	}

	.testimonials-section .section-title h2 {
		font-size: 38px;
	}

	.testimonial-card {
		padding: 30px 24px;
	}

	.terms-wrapper h2 {
		font-size: 38px;
		margin-bottom: 18px;
	}

	.terms-wrapper p {
		font-size: 15px;
		line-height: 28px;
	}

	.extra-testimonial-card {
		padding: 32px 24px;
	}

	.lily-hero-content h1.heading-1 {
		font-size: 46px;
	}

	.lily-hero-content p {
		font-size: 15px;
		line-height: 28px;
	}

	.shipping-info-section {
		padding: 60px 0;
	}

	.shipping-info-section .section-title {
		padding-bottom: 35px;
	}

	.shipping-info-section .section-title h2 {
		font-size: 38px;
	}

	.shipping-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.shipping-card {
		padding: 28px 22px;
	}

	.shipping-card h3 {
		font-size: 24px;
	}

	.shipping-card ul li {
		align-items: flex-start;
		font-size: 14px;
	}

	.blog-home-section {
		padding: 60px 0;
	}

	.blog-home-section .section-title {
		padding-bottom: 35px;
	}

	.blog-home-section .section-title h2 {
		font-size: 38px;
	}

	.blog-home-content {
		padding: 24px 20px;
	}

	.mission-section {
		padding: 60px 0;
	}

	.mission-section .section-title {
		padding-bottom: 35px;
	}

	.mission-section .section-title h2 {
		font-size: 38px;
	}

	.mission-section .section-subtitle {
		font-size: 15px;
		line-height: 28px;
	}

	.mission-card {
		padding: 30px 24px;
	}

	.about-home-section {
		padding: 60px 0;
	}

	.about-home-section .section-title {
		padding-bottom: 35px;
	}

	.about-home-section .section-title h2 {
		font-size: 38px;
	}

	.about-home-content p {
		font-size: 15px;
		line-height: 30px;
		margin-bottom: 18px;
	}

	.about-brand-box {
		margin: 30px 0 0;
		padding: 35px 28px;
	}

	.about-brand-box h3 {
		font-size: 58px;
	}

	.brand-quote {
		font-size: 17px;
		line-height: 30px;
	}

	.about-brand-box ul li {
		font-size: 15px;
		line-height: 28px;
	}

	.canadian-section {
		padding: 60px 0;
	}

	.canadian-content h2 {
		font-size: 40px;
		margin-bottom: 20px;
	}

	.canadian-content p {
		font-size: 15px;
		line-height: 30px;
	}

	.canadian-stats {
		gap: 28px;
		padding-top: 30px;
	}

	.stat-box h3 {
		font-size: 38px;
	}

	.canadian-map-box {
		margin-top: 35px;
		min-height: auto;
		padding: 35px 20px 80px;
	}

	.city-tags span {
		font-size: 13px;
		padding: 8px 14px;
	}

	.map-leaf {
		font-size: 95px;
	}

	.map-note {
		font-size: 24px;
		bottom: 28px;
	}

	.cta-countdown-section {
		text-align: center;
	}

	.cta-left {
		margin-bottom: 20px;
	}

	.countdown-wrapper {
		margin-bottom: 20px;
		justify-content: center;
	}

	.cta-form {
		flex-direction: column;
		gap: 10px;
	}

	.cta-form input,
	.cta-form button {
		width: 100%;
	}

	.wholesale-partners-section {
		padding: 60px 0;
	}

	.wholesale-partners-content h2 {
		font-size: 40px;
	}

	.wholesale-form-card {
		margin: 35px 0 0;
		padding: 30px 22px;
	}

	.contact-section {
		padding: 60px 0;
	}

	.contact-left-content h2 {
		font-size: 40px;
	}

	.contact-intro {
		font-size: 15px;
		line-height: 30px;
	}

	.contact-form-card {
		margin: 35px 0 0;
		padding: 30px 22px;
	}

	.products-section {
		padding: 60px 0;
	}

	.products-section .section-title {
		padding-bottom: 35px;
	}

	.products-section .section-title h2 {
		font-size: 38px;
	}

	.product-image {
		height: 240px;
	}

	.product-content {
		padding: 24px 20px;
	}

	.product-content h3.heading-3 a {
		font-size: 26px;
	}

	.product-footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.blog-details-section {
		padding-top: 110px;
	}

	.post-meta-details h1 {
		font-size: 40px;
	}

	.blog-feature-image img {
		height: 230px;
	}

	.blog-custom-content h2 {
		font-size: 30px;
	}

	.blog-custom-content h3 {
		font-size: 24px;
	}

	.spacer-padding {
		padding: 40px 0;
	}

	.spacer-padding-top {
		padding-top: 40px;
	}

	.spacer-padding-bottom {
		padding-bottom: 40px;
	}

	.blog-archive-section {
		padding-top: 110px;
	}

	.lily-hero-content {
		width: 100%;
	}
	
	.hero-float-badge2 {
        right: -10px;
    }
	
	.hero-float-badge {
        left: -10px;
    }
	
	.woocommerce-cart .wp-block-woocommerce-cart {
        padding: 85px 15px 0px;
    }

    .woocommerce-cart .wc-block-cart-item__image img {
        width: 64px !important;
        height: 64px !important;
    }

    .woocommerce-cart .wc-block-cart-item__product a {
        font-size: 21px;
    }
	
	.woocommerce-cart .wc-block-components-sidebar-layout {
		justify-content: center;
	}
	
	.woocommerce-checkout .wp-block-woocommerce-checkout {
        padding: 45px 15px 60px;
    }
	
	.woocommerce-shop .woocommerce ul.products,
    .woocommerce-shop .woocommerce.columns-4 ul.products {
        grid-template-columns: 1fr !important;
    }
	
	.woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
        padding: 50px 15px 70px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px;
    }
	
	.site-logo a img {
    	width: 100px;
	}
	
	/* Mobile Responsive */

	.single-product div.product {
        padding: 100px 15px 0 15px;
    }

    .single-product .product_title {
        font-size: 36px;
    }

    .single-product form.cart {
        flex-direction: column;
        align-items: flex-start;
    }

    .single-product .single_add_to_cart_button {
        width: 100%;
    }
	
	.quantity {
    	width: 100%;
	}

	.single-product form.cart .quantity input {
    	width: 100%;
	}
	
	.careers-hero-content ul {
		flex-direction: column;
	}

	.careers-hero-content ul li a {
		width: 100%;
		text-align: center;
	}

	.career-job-card {
		padding: 32px 24px;
	}
	
	.job-info-grid {
		flex-direction: column;
		align-items: stretch;
	}

	.job-info-grid div {
		border-radius: 18px;
		text-align: left;
	}

	.job-form-card {
		padding: 30px 22px;
	}

    .job-form-card .frm_radio label,
    .job-form-card .frm_checkbox label {
        font-size: 13px;
        line-height: 22px;
    }

    .job-form-card input[type="file"]::file-selector-button {
        display: block;
        margin-bottom: 10px;
    }
	
}

/* LILY HYGIENE RESPONSIVE END */