/**
 * Hestia Landing Page — layout tweaks only.
 * Colors, typography, cards, and buttons come from Hestia core styles.
 */

.hestia-landing-page .blog-post-wrapper {
	padding: 0;
	margin: 0;
}

.hestia-landing-page .wrapper > .main {
	padding-top: 0;
}

/* Section rhythm and separation */
.hestia-landing-page .hestia-landing-section {
	position: relative;
	padding: 80px 0;
}

.hestia-landing-page .hestia-landing-section--light {
	background-color: #fff;
}

.hestia-landing-page .hestia-landing-section--gray {
	background-color: #f0f0f0;
}

.hestia-landing-page .hestia-landing-section--tint {
	background: linear-gradient(
		180deg,
		rgba(233, 30, 99, 0.06) 0%,
		#fff 55%
	);
}

.hestia-landing-page .hestia-landing-section + .hestia-landing-section {
	border-top: 1px solid rgba(60, 72, 88, 0.08);
}

.hestia-landing-page .hestia-landing-section + .hestia-landing-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 72px;
	height: 3px;
	border-radius: 3px;
	background-color: var(--hestia-primary-color, #e91e63);
	opacity: 0.65;
}

.hestia-landing-page .hestia-landing-section .hestia-title {
	margin-bottom: 12px;
}

.hestia-landing-page .hestia-landing-section .description {
	margin-bottom: 24px;
}

/* Instagram highlight stories */
.hestia-landing-highlight-scroll {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	margin-top: 40px;
	padding: 4px 4px 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.hestia-landing-highlight-story {
	flex: 0 0 auto;
	width: 140px;
	text-align: center;
	text-decoration: none;
	color: #3c4858;
	scroll-snap-align: start;
}

.hestia-landing-highlight-story:hover,
.hestia-landing-highlight-story:focus {
	text-decoration: none;
	color: var(--hestia-primary-color, #e91e63);
}

.hestia-landing-highlight-story__ring {
	display: block;
	padding: 3px;
	border-radius: 16px;
	background: linear-gradient(
		45deg,
		var(--hestia-primary-color, #e91e63),
		#f48fb1
	);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.hestia-landing-highlight-story__ring img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: 13px;
	border: 3px solid #fff;
}

.hestia-landing-highlight-story__caption {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.35;
}

@media (min-width: 768px) {
	.hestia-landing-highlight-story {
		width: 160px;
	}

	.hestia-landing-highlight-story__ring img {
		height: 260px;
	}
}

/* Fixed hero backdrop — image stays put while sections scroll over it. */
body.hestia-landing-page.tutulya-landing-has-hero-image::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	background-image: var(--tutulya-hero-bg-active);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	pointer-events: none;
}

@media (max-width: 767px) {
	body.hestia-landing-page.tutulya-landing-has-hero-image {
		--tutulya-hero-bg-active: var(--tutulya-hero-bg-mobile, var(--tutulya-hero-bg));
	}
}

body.hestia-landing-page.tutulya-landing-has-hero-image .wrapper {
	position: relative;
	z-index: 1;
	background-color: transparent;
}

body.hestia-landing-page.tutulya-landing-has-hero-image .hestia-landing-section,
body.hestia-landing-page.tutulya-landing-has-hero-image .hestia-landing-cta,
body.hestia-landing-page.tutulya-landing-has-hero-image .hestia-landing-newsletter {
	position: relative;
	z-index: 1;
}

/* Moderate hero — not full viewport; image runs under transparent nav. */
.hestia-landing-page .carousel .hestia-landing-hero.page-header {
	margin: 0;
	min-height: clamp(320px, 46vh, 460px) !important;
	display: flex;
	align-items: center;
	z-index: 0;
}

.hestia-landing-page .carousel .hestia-landing-hero.page-header.header-small {
	min-height: clamp(320px, 46vh, 460px) !important;
}

.hestia-landing-page .carousel .hestia-landing-hero--image-only.hestia-landing-hero--has-image.page-header,
.hestia-landing-page .carousel .hestia-landing-hero--image-only.hestia-landing-hero--has-image.page-header.header-small {
	min-height: clamp(360px, 52vh, 520px) !important;
}

.hestia-landing-page .carousel .hestia-landing-hero.page-header.header-small .container {
	padding-top: calc(var(--tutulya-site-header-offset, 100px) + 20px) !important;
	padding-bottom: 48px;
	width: 100%;
}

.hestia-landing-page .carousel .hestia-landing-hero .header-filter {
	z-index: 0;
	background-image: var(--tutulya-hero-bg-active);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

@media (max-width: 767px) {
	body.hestia-landing-page.tutulya-landing-has-hero-image .carousel .hestia-landing-hero--image-only.hestia-landing-hero--has-image.page-header,
	body.hestia-landing-page.tutulya-landing-has-hero-image .carousel .hestia-landing-hero--image-only.hestia-landing-hero--has-image.page-header.header-small {
		min-height: clamp(420px, 62vh, 680px) !important;
	}

	body.hestia-landing-page.tutulya-landing-has-hero-image-mobile .carousel .hestia-landing-hero--image-only.hestia-landing-hero--has-image.page-header,
	body.hestia-landing-page.tutulya-landing-has-hero-image-mobile .carousel .hestia-landing-hero--image-only.hestia-landing-hero--has-image.page-header.header-small {
		min-height: clamp(480px, 72vh, 760px) !important;
	}

	.is-ios body.hestia-landing-page.tutulya-landing-has-hero-image::before {
		height: clamp(420px, 62vh, 680px);
	}

	.is-ios body.hestia-landing-page.tutulya-landing-has-hero-image-mobile::before {
		height: clamp(480px, 72vh, 760px);
	}
}

body.hestia-landing-page.tutulya-landing-has-hero-image .carousel .hestia-landing-hero .header-filter {
	background-color: transparent;
	/* Full-viewport backdrop is body::before; avoid a second fixed layer clipped to the hero box. */
	background-image: none;
	background-attachment: scroll;
}

/* Overlay only when hero copy sits on top of the image. */
.hestia-landing-page .hestia-landing-hero--image-only .header-filter::before {
	display: none;
}

.hestia-landing-page .hestia-landing-hero--has-text .header-filter::before {
	background-color: rgba(0, 0, 0, 0.4);
}

.hestia-landing-page .carousel .hestia-landing-hero .container {
	position: relative;
	z-index: 2;
}

.hestia-landing-page .carousel .hestia-landing-hero .container .buttons {
	position: relative;
	z-index: 3;
}

.is-ios body.hestia-landing-page.tutulya-landing-has-hero-image::before {
	position: absolute;
	height: clamp(360px, 52vh, 520px);
}

.is-ios .hestia-landing-page .carousel .hestia-landing-hero .header-filter {
	background-attachment: scroll;
}

.hestia-landing-about-image {
	margin-bottom: 30px;
}

.hestia-landing-about-image img {
	width: 100%;
	height: auto;
}

.hestia-landing-social {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.hestia-about .hestia-landing-social {
	justify-content: flex-start;
}

.hestia-about .text-center .hestia-landing-social {
	justify-content: center;
}

.hestia-landing-social .hestia-landing-social-btn {
	margin: 0;
	min-width: 44px;
	min-height: 44px;
	padding: 12px;
	color: #fff !important;
	border: 0;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.hestia-landing-social .hestia-landing-social-btn:hover,
.hestia-landing-social .hestia-landing-social-btn:focus {
	color: #fff !important;
	opacity: 0.92;
	transform: translateY(-1px);
}

.hestia-landing-social .hestia-landing-social-btn i {
	color: #fff;
	font-size: 18px;
	line-height: 1;
}

.hestia-landing-social .btn-instagram {
	background-color: #e1306c !important;
}

.hestia-landing-social .btn-facebook {
	background-color: #3b5998 !important;
}

.hestia-landing-social .btn-pinterest {
	background-color: #bd081c !important;
}

.hestia-landing-social .hestia-landing-social-btn--tiktok {
	background-color: #111 !important;
}

.hestia-landing-rating {
	margin-bottom: 10px;
}

.hestia-landing-rating .star-rating {
	margin: 0 auto;
}

.hestia-landing-instagram-content {
	margin-top: 40px;
}

.hestia-landing-instagram-feed {
	display: flex;
	flex-wrap: wrap;
}

.hestia-landing-instagram-item {
	margin-bottom: 24px;
	display: flex;
}

.hestia-instagram-post {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	border: 1px solid rgba(60, 72, 88, 0.12);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.hestia-instagram-post__header {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-bottom: 1px solid rgba(60, 72, 88, 0.08);
}

.hestia-instagram-post__avatar {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 2px;
	border-radius: 50%;
	background: linear-gradient(
		45deg,
		var(--hestia-primary-color, #e91e63),
		#f48fb1
	);
	overflow: hidden;
}

.hestia-instagram-post__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #fff;
	background: #fff;
}

.hestia-instagram-post__handle {
	flex: 1;
	font-size: 13px;
	font-weight: 600;
	color: #3c4858;
	text-decoration: none;
}

.hestia-instagram-post__handle:hover,
.hestia-instagram-post__handle:focus {
	color: var(--hestia-primary-color, #e91e63);
	text-decoration: none;
}

.hestia-instagram-post__type {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #999;
}

.hestia-instagram-post__media {
	position: relative;
	background: #f5f5f5;
}

.hestia-instagram-post__media a {
	display: block;
}

.hestia-instagram-post__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 200px;
	object-fit: cover;
	transition: max-height 0.35s ease;
}

.hestia-instagram-post.is-expanded .hestia-instagram-post__media img {
	max-height: none;
	aspect-ratio: 1;
}

.hestia-instagram-post__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font-size: 12px;
	line-height: 32px;
	text-align: center;
}

.hestia-instagram-post__badge--carousel {
	font-size: 14px;
}

.hestia-instagram-post__body {
	padding: 10px 12px 12px;
}

.hestia-instagram-post__caption {
	margin: 0 0 6px;
	font-size: 13px;
	line-height: 1.45;
	color: #3c4858;
	word-break: break-word;
}

.hestia-instagram-post--expandable:not(.is-expanded) .hestia-instagram-post__caption--truncated .hestia-instagram-post__caption-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.hestia-instagram-post__toggle {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #8e8e8e;
	font-size: 13px;
	font-weight: 400;
	line-height: inherit;
	vertical-align: baseline;
	cursor: pointer;
}

.hestia-instagram-post__toggle::before {
	content: "…";
	margin-left: 2px;
	color: #3c4858;
}

.hestia-instagram-post.is-expanded .hestia-instagram-post__toggle::before {
	content: "";
	margin: 0;
}

.hestia-instagram-post__toggle:hover,
.hestia-instagram-post__toggle:focus {
	color: #3c4858;
	text-decoration: none;
}

.hestia-instagram-post__caption-handle {
	margin-right: 6px;
}

.hestia-instagram-post__caption a {
	color: var(--hestia-primary-color, #e91e63);
	text-decoration: none;
}

.hestia-instagram-post__caption a:hover,
.hestia-instagram-post__caption a:focus {
	text-decoration: underline;
}

.hestia-instagram-post__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	font-size: 12px;
	color: #999;
}

.hestia-instagram-post__permalink {
	color: var(--hestia-primary-color, #e91e63);
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.hestia-instagram-post__permalink:hover,
.hestia-instagram-post__permalink:focus {
	text-decoration: underline;
}

.hestia-landing-instagram-placeholder {
	margin-top: 20px;
}

/* Landing page primary CTAs — consistent solid style (not carousel shadow lift) */
.hestia-landing-page .btn.btn-primary:not(.hestia-landing-social-btn):not(.btn-just-icon),
.hestia-landing-page .btn.btn-primary.hestia-landing-btn {
	color: #fff;
	background-color: var(--hestia-primary-color, #e91e63);
	box-shadow: 0 2px 8px rgba(233, 30, 99, 0.28);
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.hestia-landing-page .btn.btn-primary:not(.hestia-landing-social-btn):not(.btn-just-icon):hover,
.hestia-landing-page .btn.btn-primary:not(.hestia-landing-social-btn):not(.btn-just-icon):focus,
.hestia-landing-page .btn.btn-primary.hestia-landing-btn:hover,
.hestia-landing-page .btn.btn-primary.hestia-landing-btn:focus {
	color: #fff;
	background-color: var(--hestia-primary-hover-color, #d81b60) !important;
	box-shadow: 0 6px 18px rgba(233, 30, 99, 0.35) !important;
}

/* Ready to shop CTA */
.hestia-landing-cta.subscribe-line {
	margin-bottom: 0;
}

.hestia-landing-cta .buttons {
	margin-top: 20px;
}

.hestia-landing-cta .title,
.hestia-landing-cta .subscribe-description {
	color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.hestia-landing-cta--gradient {
	position: relative;
	background: linear-gradient(
		45deg,
		var(--hestia-primary-color, #e91e63) 0%,
		#d81b60 100%
	);
}

.hestia-landing-cta--gradient::after {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	content: "";
}

.hestia-landing-cta--gradient .container {
	position: relative;
	z-index: 2;
}

.hestia-landing-cta.subscribe-line-image .subscribe-description {
	color: #fff;
}

/* Shop by category / age */
.hestia-landing-category-grid {
	margin-top: 10px;
}

.hestia-landing-category-item {
	margin-bottom: 24px;
}

@media (min-width: 992px) {
	.hestia-landing-category-grid > .row {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.hestia-landing-category-grid .hestia-landing-category-item {
		float: none;
	}

	.hestia-landing-category-grid > .row > .clearfix {
		flex-basis: 100%;
		width: 0;
		height: 0;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
}

.hestia-landing-category-card {
	display: block;
	height: 100%;
	padding: 14px;
	border-radius: 12px;
	background: #fff;
	color: #3c4858;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hestia-landing-section--gray .hestia-landing-category-card {
	background: #fff;
}

.hestia-landing-category-card:hover,
.hestia-landing-category-card:focus {
	color: #3c4858;
	text-decoration: none;
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}

.hestia-landing-category-card__image {
	display: block;
	overflow: hidden;
	margin-bottom: 12px;
	border-radius: 10px;
	background: #f5f5f5;
}

.hestia-landing-category-card__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.hestia-landing-category-card__label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.hestia-landing-category-card__count {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #999;
}

/* Trust section */
.hestia-landing-page .hestia-landing-trust.hestia-features {
	padding-top: 0;
	padding-bottom: 0;
}

.hestia-landing-trust .hestia-landing-trust-content {
	margin-top: 10px;
}

.hestia-landing-trust .hestia-landing-trust-item {
	padding: 24px 10px 30px;
}

.hestia-landing-trust-icon {
	--tutulya-trust-icon-size: 150px;
	--tutulya-trust-icon-ring: -10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: calc(var(--tutulya-trust-icon-size) + (var(--tutulya-trust-icon-ring) * 2));
	height: calc(var(--tutulya-trust-icon-size) + (var(--tutulya-trust-icon-ring) * 2));
	padding: var(--tutulya-trust-icon-ring);
	border-radius: 50%;
	background: rgba(233, 30, 99, 0.1);
}

.hestia-landing-trust-icon i {
	color: var(--hestia-primary-color, #e91e63);
	font-size: calc(var(--tutulya-trust-icon-size) * 0.42);
	line-height: 1;
}

.hestia-landing-trust-icon-img {
	display: block;
	width: var(--tutulya-trust-icon-size);
	height: var(--tutulya-trust-icon-size);
	max-width: none;
	max-height: none;
	object-fit: contain;
	flex-shrink: 0;
}

/* Pink ring: --tutulya-trust-icon-size = image; --tutulya-trust-icon-ring = gap inside circle (try 4–12px). */

.hestia-landing-trust .info-title {
	margin-top: 12px;
}

/* Customer reviews */
.hestia-landing-rating--after-quote {
	margin: 8px 0 12px;
}

.hestia-landing-rating--after-quote .star-rating {
	margin: 0 auto;
}

/* Newsletter / VIP */
.hestia-landing-newsletter {
	position: relative;
	margin-bottom: 0;
}

.hestia-landing-newsletter::after {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.15);
	content: "";
}

.hestia-landing-newsletter .container {
	position: relative;
	z-index: 2;
}

.hestia-landing-newsletter .title,
.hestia-landing-newsletter .subscribe-description {
	color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

.hestia-landing-newsletter-form {
	margin-top: 24px;
}

.hestia-landing-newsletter-placeholder {
	color: #fff;
	opacity: 0.9;
}

/* Fluent Forms inside VIP Club newsletter card */
.hestia-landing-newsletter-form {
	--fluentform-primary: var(--hestia-primary-color, #e91e63);
	--fluentform-border-color: rgba(60, 72, 88, 0.22);
	--fluentform-border-radius: 6px;
}

.hestia-landing-newsletter-form .fluentform,
.hestia-landing-newsletter-form .frm-fluent-form {
	margin: 0;
}

.hestia-landing-newsletter-form .ff-el-group {
	margin-bottom: 16px;
}

.hestia-landing-newsletter-form .ff-el-group:last-child {
	margin-bottom: 0;
}

.hestia-landing-newsletter-form .ff-el-input--label {
	margin-bottom: 6px;
}

.hestia-landing-newsletter-form .ff-el-input--label:empty {
	display: none;
}

.hestia-landing-newsletter-form .ff-el-input--label label {
	display: inline-block;
	margin-bottom: 0;
	color: #3c4858;
	font-size: 13px;
	font-weight: 600;
}

.hestia-landing-newsletter-form .ff-el-form-control {
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	border: 1px solid var(--fluentform-border-color);
	border-radius: var(--fluentform-border-radius);
	background-color: #fff;
	color: #3c4858;
	font-size: 15px;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hestia-landing-newsletter-form .ff-el-form-control:focus {
	border-color: var(--hestia-primary-color, #e91e63);
	box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.12);
	outline: none;
}

.hestia-landing-newsletter-form .ff-el-form-control::placeholder {
	color: #999;
}

.hestia-landing-newsletter-form .ff-btn,
.hestia-landing-newsletter-form .ff_btn_style,
.hestia-landing-newsletter-form button[type="submit"],
.hestia-landing-newsletter-form input[type="submit"] {
	display: inline-block;
	width: 100%;
	min-height: 48px;
	padding: 12px 28px;
	border: none !important;
	border-radius: var(--fluentform-border-radius) !important;
	background-color: var(--hestia-primary-color, #e91e63) !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: 0 2px 8px rgba(233, 30, 99, 0.28);
	cursor: pointer;
	opacity: 1 !important;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.hestia-landing-newsletter-form .ff-btn:hover,
.hestia-landing-newsletter-form .ff-btn:focus,
.hestia-landing-newsletter-form .ff_btn_style:hover,
.hestia-landing-newsletter-form .ff_btn_style:focus,
.hestia-landing-newsletter-form button[type="submit"]:hover,
.hestia-landing-newsletter-form button[type="submit"]:focus,
.hestia-landing-newsletter-form input[type="submit"]:hover,
.hestia-landing-newsletter-form input[type="submit"]:focus {
	background-color: var(--hestia-primary-hover-color, #d81b60) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(233, 30, 99, 0.35);
	opacity: 1 !important;
}

.hestia-landing-newsletter-form .ff_submit_btn_wrapper {
	margin-top: 4px;
	text-align: center;
}

/* Inline opt-in template (email + button in one row) */
.hestia-landing-newsletter-form .fluentform[class*="fluent_form_"] {
	position: relative;
}

.hestia-landing-newsletter-form .fluentform[class*="fluent_form_"] .top_merged.ff_submit_btn_wrapper {
	position: absolute;
	top: 5px;
	right: 5px;
	width: auto;
	margin-top: 0;
}

.hestia-landing-newsletter-form .fluentform[class*="fluent_form_"] .top_merged .ff-btn,
.hestia-landing-newsletter-form .fluentform[class*="fluent_form_"] .top_merged button[type="submit"] {
	width: auto;
	min-width: 120px;
	min-height: 38px;
	padding: 8px 20px;
	font-size: 14px;
}

.hestia-landing-newsletter-form .fluentform[class*="fluent_form_"] .extra_spaced {
	padding-right: 140px !important;
}

.hestia-landing-newsletter-form .ff-message-success,
.hestia-landing-newsletter-form .ff-message-error {
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: var(--fluentform-border-radius);
	font-size: 14px;
	line-height: 1.5;
}

.hestia-landing-newsletter-form .ff-message-success {
	background-color: rgba(233, 30, 99, 0.08);
	color: #3c4858;
	border: 1px solid rgba(233, 30, 99, 0.2);
}

.hestia-landing-newsletter-form .ff-message-error {
	background-color: #fff5f5;
	color: #c62828;
	border: 1px solid rgba(198, 40, 40, 0.2);
}

@media (min-width: 768px) {
	.hestia-landing-newsletter-form .ff-t-container {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		align-items: flex-end;
	}

	.hestia-landing-newsletter-form .ff-t-cell {
		flex: 1 1 180px;
	}

	.hestia-landing-newsletter-form .ff_submit_btn_wrapper {
		flex: 0 0 auto;
		margin-top: 0;
	}

	.hestia-landing-newsletter-form .ff_submit_btn_wrapper .ff-btn,
	.hestia-landing-newsletter-form .ff_submit_btn_wrapper button[type="submit"] {
		width: auto;
		min-width: 160px;
	}

	.hestia-landing-page .carousel .hestia-landing-hero.page-header .container {
		padding-top: calc(var(--tutulya-site-header-offset, 100px) + 32px) !important;
		padding-bottom: 56px;
	}
}

@media (min-width: 992px) {
	.hestia-landing-about-image {
		margin-bottom: 0;
	}
}

/* New arrivals / featured picks — center single-column product cards on mobile */
@media (max-width: 767px) {
	.hestia-landing-page .products .hestia-shop-content > .row {
		justify-content: center;
	}

	.hestia-landing-page .products .hestia-shop-content .shop-item {
		text-align: center;
	}

	/* Override woocommerce.css alternating left/right alignment in 2-col ms breakpoint */
	.hestia-landing-page .hestia-shop-content .shop-item.col-sm-6.col-ms-6,
	.hestia-landing-page .hestia-shop-content .shop-item.col-sm-6.col-ms-6:nth-of-type(2n) {
		text-align: center;
	}
}

@media (max-width: 480px) {
	.hestia-landing-page .products .hestia-shop-content .shop-item {
		width: 100%;
		max-width: 280px;
		flex: 0 0 auto;
	}
}
