* {
	font-family: "Lyyra", Sans-serif;
}

h1,
h2 {
	font-family: "EightiesComeback", Sans-serif !important;
	font-weight:500 !important;
}

h3,
h4,
h5 {
	font-family: "Lyyra", Sans-serif !important;
}

p,
li,
span,
a,
div {
	font-family: "Lyyra", Sans-serif !important;
}

body{
    zoom:0.9;
}
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
	font-size: 18px;
}

.iti__selected-flag {
	padding-left: 6px !important;
}

.btn-outlline-white a {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid white;
	color: white;
}

.btn-outlline-white a:hover {
	background-color: white !important;
}

.btn-outlline a:hover {
	background-color: black !important;
}

.btn-outlline-white:hover a .elementor-button-text {
	color: black !important;
}

.btn-outlline:hover a .elementor-button-text {
	color: white !important;
}

.btn-outlline a {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid black;
	color: black;
}

.btn-outlline-white .elementor-button-text {
	color: white;
	line-height: normal;
}

.btn-outlline .elementor-button-text {
	color: black;
	line-height: normal;
}

.header-menu ul {
	gap: 40px;
	display: flex;
}

.title-40 {
	color: black;
	margin: 0;
	font-weight: 700;
	font-size: 40px;
	letter-spacing: -0.02em;
}

.title-32 {
	font-size: 32px;
}

.page-padding {
	padding: 0 96px;
}


.header-menu .menu-item-39 i {
	transition: 0.3s all linear;
}

.header-menu .menu-item-39:hover i {
	transform: rotate(180deg);
}

.logged-in .header-menu .menu-item-39 i {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1em;
	line-height: 1;
}

/* Green "verified" checkmark overlay for logged-in users */
.logged-in header .login-icon {
	position: relative;
}
bo
/* .logged-in header .login-icon::after {
content: "✓";
position: absolute;
top: -5px;
right: -5px;
width: 12px;
height: 12px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #28a745;
color: #ffffff;
font-size: 8px;
font-weight: 700;
border: 1px solid #ffffff;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
line-height: 1;
pointer-events: none;
} */
.logged-in header .login-icon::after {
	content: "✓";
	position: absolute;
	top: -12px;
	right: -10px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #28a745;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	border: 1px solid #ffffff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
	line-height: 1;
	pointer-events: none;
}

.megha-menu-section {
	position: fixed;
	top: 80px;
	left: 0;
	background: white;
	display: none;
	width: 100vw;
	padding: 0 96px;
}

.header-menu .menu-item-39 {
	position: relative;
}

.header-menu .menu-item-39::after {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 20px;
}

.header-menu .menu-item-39:hover .megha-menu-section {
	display: block;
	z-index: 1;
}

header#masthead {
	border-bottom: 0.3px solid #ffffff30;
	background-color: black;
}

.home header#masthead {
	background-color: transparent;
}
/* header#masthead,
.single-portfolio header#masthead,
.page-id-1606 header#masthead,
.page-id-25 header#masthead,
.page-id-1718 header#masthead,
.page-id-1840 header#masthead,
.page-id-29 header#masthead {
	background-color: transparent;
}
*/
header.scrolled/*,
.single-portfolio header#masthead,
.page-id-1606 header#masthead,
.page-id-25 header#masthead,
.page-id-1718 header#masthead,
.page-id-1840 header#masthead,
.page-id-29 header#masthead*/ {
	background-color: #00000030 !important;/*transparent !important;*/
}
header.scrolled {
	position: sticky !important;
	top: 0;
	backdrop-filter: blur(20px);
}

.ehf-header #masthead {
	/*     margin-bottom: -82px; */
	backdrop-filter: blur(20px);
}

.home.page-template .ehf-header #masthead {
	margin-bottom: -82px;

}

.trusted-text-div {
	flex-shrink: 0 !important;
}

.marquine-tag-main-div {
	overflow: hidden;
	width: 100%;
}

.marquine-tag-main-div.clinet-logo img {
	height: 3rem;
	width: 100% !important;
}

.marquine-tag {
	flex-shrink: 0 !important;
	animation: marquee 30s linear infinite;
}


.marquine-tag-main-div.clinet-logo .marquine-tag div {
	flex-shrink: 0 !important;
}


/* Keyframes for marquee scroll */
@keyframes marquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-100%);
	}
}

/* blog section */

.custom-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.blog-card {
	background: #fff;
	width: 100%;
}

.blog-image {
	overflow: hidden;
}

.blog-image img {
	width: 100%;
	transition: 0.3s;
	height: 344px;
	object-fit: cover;
	object-position: center;
}

.blog-card:hover img {
	transform: scale(1.1);
}

.blog-date {
	font-size: 12px;
}

.blog-content {
	padding-top: 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.blog-content h3 {
	/* 	font-size: 18px; */
}

.blog-content p {
	/* 	font-size: 14px; */
}

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

.title-24 {
	font-weight: 700;
	font-size: 24px;
	;
	letter-spacing: 0.01em;
	color: black;
	margin: 0;
}

.title-24-400 {
	font-weight: 400;
	font-size: 24px;
	;
	letter-spacing: 0.01em;
	color: black;
	margin: 0;
}

.text-p-18 {
	font-size: 18px;
	line-height: 140%;
	letter-spacing: 0.01em;
	margin: 0;
	color: black;
}

.text-p-15 {
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0.01em;
	margin: 0;
	color: hsl(0deg 0% 0% / 70%);
}

.blog-excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.custume-btn-outline a {
	border: 1px solid #000;
	text-decoration: none;
	padding: 15px 24px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	color: black;
	display: inline-block;
}

.custume-btn-outline a:hover {
	background-color: black;
	color: white !important;
}





.services-section {
	padding: 96px 0;
}

.services-section .section-head h2 {
	margin: 0 0 16px;

	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	letter-spacing: -0.02em;
	text-align: center;
	color: #000000;
}

.services-section .section-head p {
	margin: 0 0 32px;

	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0em;
	text-align: center;
	color: #000000;
}

.services-section .swiper {
	/*padding: 0 96px 81px;*/
	padding: 0 96px 0px;
}

.slide-card {
	position: relative;
	width: 100%;
	height: 100%;
	aspect-ratio: 1/1;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	color: #000000;
	background: #ffffff;
	isolation: isolate;
}

.slide-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
	z-index: 0;
}

.slide-card .tint {
	position: absolute;
	inset: 0;
	height: 55%;
	z-index: 1;
	pointer-events: none;
}

.slide-card .content {
	position: relative;
	z-index: 2;
	padding: 32px;
	align-self: flex-start;
}

.slide-card h3 {
	margin: 0 0 16px;
	font-weight: 700;
	font-size: 24px;
	line-height: 1;
	color: #000000;
}

.slide-card p {
	margin: 0;

	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #000000;
}

.slide-card:hover img {
	transform: scale(1.04);
}

.accent-purple {
	background: linear-gradient(180deg, #D7C1F2 0%, rgba(215, 193, 242, 0) 100%),
		linear-gradient(180deg, #D7C1F2 50.22%, rgba(215, 193, 242, 0) 80.89%),
		linear-gradient(180deg, #D7C1F2 0%, rgba(215, 193, 242, 0) 100%);
}

.accent-gold {
	background: linear-gradient(180deg, #EBEBDF 0%, rgba(235, 235, 223, 0) 100%),
		linear-gradient(180deg, #EBEBDF 50.22%, rgba(235, 235, 223, 0) 80.89%),
		linear-gradient(180deg, #EBEBDF 0%, rgba(235, 235, 223, 0) 100%);
}

.accent-green {
	background: linear-gradient(180deg, #3F4F1E 0%, rgba(63, 79, 30, 0) 100%),
		linear-gradient(180deg, #3F4F1E 50.22%, rgba(63, 79, 30, 0) 80.89%),
		linear-gradient(180deg, #3F4F1E 0%, rgba(63, 79, 30, 0) 100%);
}

.accent-amber {
	background: linear-gradient(180deg, #B79336 0%, rgba(183, 147, 54, 0) 100%),
		linear-gradient(180deg, #B79336 50.22%, rgba(183, 147, 54, 0) 80.89%),
		linear-gradient(180deg, #B79336 0%, rgba(183, 147, 54, 0) 100%);
}

.accent-red {
	background: linear-gradient(180deg, #FD4917 0%, rgba(253, 73, 23, 0) 100%),
		linear-gradient(180deg, #FD4917 50.22%, rgba(253, 73, 23, 0) 80.89%),
		linear-gradient(180deg, #FD4917 0%, rgba(253, 73, 23, 0) 100%);
}

.accent-green~.content h3,
.accent-green~.content p,
.accent-amber~.content h3,
.accent-amber~.content p,
.accent-red~.content h3,
.accent-red~.content p {
	color: #fff;
}

.controls {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 14px;
	z-index: 5;
	bottom: 9px;
}

.nav-btn {
	width: 40px !important;
	height: 40px !important;
	position: unset !important;
	border-radius: 100%;
	border: 1px solid #000000;
	background-color: #fff;
	transform: none;
}

.nav-btn:hover {
	background-color: transparent;
}

.nav-btn svg {
	width: 8px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
	content: none !important;
}

@media (max-width: 991.98px) {
	.services-section .section-head h2 {
		font-size: 28px;
	}

	.slide-card p,
	.services-section .section-head p {
		font-size: 16px;
	}

	.slide-card .content {
		padding: 24px;
	}
}

@media (max-width: 991.98px) {
	.services-section {
		padding: 82px 0;
	}
}

@media (max-width: 767.98px) {
	.services-section .swiper {
		padding: 0 36px 62px;
	}

	.services-section {
		padding: 62px 0;
	}
}

@media (max-width: 575.98px) {
	.services-section {
		padding: 42px 0;
	}
}

/* product cart section  */

.essentials-cards {
	display: flex;
	gap: 3px;
}

.essentials-cards a {
	text-decoration: none;
	width: 33.33%;
	color: #000;
}

/* .essentials-cards .img .default-img,
.essentials-cards .img .hover-img {
width: 100%;
object-fit: cover;
}

.essentials-cards .img .hover-img {
display: none;
}

.essentials-cards .img .default-img,
.essentials-cards a:hover .img .hover-img {
display: block;
}

.essentials-cards a:hover .img .default-img {
display: none;
} */
.essentials-cards .img {
	position: relative;
}

.essentials-cards .img .default-img,
.essentials-cards .img .hover-img {
	width: 100%;
	object-fit: cover;
	display: block;
	height:100%;
}

/* hover image overlay */
.essentials-cards .img .hover-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}

/* hover pe fade in */
.essentials-cards a:hover .img .hover-img {
	opacity: 1;
}

/* ---------------------------------------------------------------- */

.essentials-cards .content {
	padding: 16px 24px 0;
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.essentials-cards .content h3 {
	margin-bottom: 8px;
	color: #000;
	margin-top: 0;
	font-size: 24px;
	font-style: normal;
	font-weight:700;
}

.essentials-cards .content .description {
	margin: 0;
	color: #000;

	font-size: 18px;
	font-weight: 400;
}

.essentials-cards .content .price {
	text-align: right;
	color: #000;
	font-weight:700;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.product-btn-div {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 32px;
}

/* megha menu  */

.mega-menu-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 24px !important;
}

.mega-menu-grid .mega-item img {
	width: 100%;
	max-width: 414px;
	height: 414px;
	object-fit: cover;
	object-position: center;
}

.megha-menu-btn {
	margin-bottom: 32px;
}

.mega-item .title-24-400 {
	margin: 12px 0 32px 0;
}


@media (max-width: 1439.98px) {
	.essentials-cards .content h3 {
		font-size: 20px;
		margin-bottom: 4px;
	}

	.essentials-cards .content .description {
		font-size: 16px;
	}

	.essentials-cards .content .price {
		font-size: 13px;
	}
}

@media (max-width: 991.98px) {
	.essentials-cards {
		flex-wrap: wrap;
		row-gap: 18px;
	}

	.product-slider-section .essentials-cards {
		flex-wrap: nowrap;
	}

	.essentials-cards a {
		width: calc(50% - 1.5px);
	}

	.essentials-cards .content {
		padding: 16px 12px 0;
	}

	.essentials-cards .content h3 {
		font-size: 18px;
	}
}

@media (max-width: 767.98px) {
	.essentials-cards a {
		width: 100%;
	}

}


/* product details page  */

/* Descriptions */


/* ============ */
.wpcf7-spinner {
	display: none;
}

.collection-page-section .products-layout {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 3px;
	justify-content: flex-start;
}

.collection-page-section .products-row {
	display: grid;
	gap: 32px 3px;
	grid-template-columns: repeat(2, 2fr);
	width: 50%;
}
.collection-page-section  .plain-products-grid {
	grid-template-columns: repeat(3, 2fr);
	width: 100% !important;
}
.collection-page-section .section-hero {
	width: 50%;
}

.collection-page-section .product-card__image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.collection-page-section .section-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: center;
	/* 	position: sticky; */
	top: 87px;
}

.section-essentials .collection-page-section .section-hero img {
	height: 1139px;
}

.collection-page-section .section-hero--vertical {
	min-height: 0;
	align-self: stretch;
}

.collection-page-section .product-card__title {

	font-weight: 700;
	font-size: 21px;
	line-height: normal;
	letter-spacing: 0;
	margin: 0 0 8px 0;
	flex: 1 1 0;
	min-width: 0;
}

.collection-page-section .product-card__header {
	margin-bottom: -8px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
}

.collection-page-section .product-card__price {

	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: right;
	white-space: nowrap;
	display: block;
	margin: 0;
	line-height: normal;
	flex-shrink: 0;
}

.collection-page-section .product-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.collection-page-section .product-card__content {
	padding: 0 24px;
}

.collection-page-section .product-card__desc {

	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	letter-spacing: 0;
	width: 100%;
	color: black;
}

.soho-collection {

	font-weight: 400;
	font-size: 16px;
	color: #000;
	background: #fff;
}

.collection-page-section .section-title {
	font-weight: 500;
	font-size: 32px;
	line-height: normal;
	letter-spacing: 0;
	text-align: center;
	margin: 0 auto 32px;
	max-width: 318px;
	padding-top: 32px;
}

.collection-page-section .product-card__image-wrap {
	position: relative;
	/* max-height: 478px; */
	height: 478px;
	overflow: hidden;
}

.collection-page-section .product-card__img {
	width: 100%;
	display: block;
	transition: opacity 0.3s ease;
}

.collection-page-section .product-card__img--overlay {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.collection-page-section .product-card__image-wrap:hover .product-card__img--overlay {
	opacity: 1;
}

.collection-page-section .product-card__image-wrap:hover .product-card__img--bg {
	opacity: 0;
}

.product-card__desc {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/* max 2 lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-top: 8px;
}

.collection-section-2 .collection-page-section .section-hero {
	order: -1;
}

.cap-collection-section .collection-page-section .products-row {
	grid-template-columns: repeat(1, 1fr);
	width: 25%;
}

.cap-collection-section .collection-page-section .section-hero {
	width: 75%;
	height: 659px;
}

.cap-collection-section .collection-page-section .section-hero img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.collection-page-section .product-card__title a {
	color: black;
}

/* form  */

.footer-form .wpcf7-form-control-wrap {
	/* background: white; */
	border-bottom: 1px solid black !important;
}

.email-subscribe-form form {
	max-width: 852px;
	width: 100%;
	margin: auto;
}

.email-subscribe-form form span.wpcf7-form-control-wrap {
	width: 100%;
}

.email-subscribe-form .input-design {
	padding: 10px !important;
	/* border-bottom: 1px solid black !important; */
	border: none !important;
	border-right: none !important;
	outline: none !important;
	height: 55px;
	width: 100%;
	max-width: 584px;
	border-width: 0 0 1px 0 !important;
	font-size: 18px;
	color: black !important;
	border-radius: 0;
}

.email-subscribe-form .input-design::placeholder {
	color: black;
}

.email-subscribe-form .form-btn {
	padding: 10px 20px;
	background-color: #000;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 14px;
	transition: background 0.3s ease;
	height: 55px;
	width: 100%;
	max-width: 260px;
	border-radius: 0px !important;
}

.email-subscribe-form .form-btn:hover {
	background-color: #333;
}

.email-subscribe-form .wpcf7-not-valid-tip {
	position: absolute;
}

/* category section  */

.category-section .products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 3px;
	margin: 0 auto 96px;
}

.category-section .product-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: transparent;
}

.category-section .img {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #e6e6e6;
	transition: all 0.4s ease-in-out;
}

.category-section .product-img,
.category-section .product-hover-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.4s ease-in-out;
}

.category-section .product-card:hover .product-img {
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.category-section .product-hover-img {
	opacity: 0;
	transition: all 0.4s ease-in-out;
}

.category-section .product-card:hover .product-hover-img {
	opacity: 1;
	transition: all 0.4s ease-in-out;
}

.category-section .product-info,
.category-section .product-description,
.category-section .product-colors {
	padding: 0 24px;
	color: black;
}

.category-section .product-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	flex-direction: row;
	width: 100%;
}

.category-section .product-name {
	margin: 0;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
}

.category-section .product-price {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	white-space: nowrap;
}

.category-section .product-description {
	/* margin: -10px 0 0; */
	margin-bottom: 0;
	margin-top: -8px;
	font-size: 16px;
	line-height: 1.35;
}

.elementor-widget-category_section_widget .product-colors {
	display: flex;
	gap: 4px;
	margin-top: -10px;
}

.category-section .product-colors span {
	width: 35px;
	height: 35px;
	margin: 5px;
	border-radius: 50%;
	display: inline-block;
}

.category-section .product-colors label.swatch {
	width: 35px;
	height: 35px;
	margin: 5px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.category-section .product-colors span.active {
	outline: 1px solid #000;
	outline-offset: 4px;
}

.category-section .product-colors label.swatch.selected {
	outline: 1px solid #000;
	outline-offset: 4px;
}

.category-section .product-info a,
.category-section a .product-description a,
.category-section .product-colors a {
	color: black;
}

.category-section .color-swatches {
	margin-bottom: 0;
}

.category-section .color-swatches label.swatch {
	/* Many widgets render swatches as <label>, not <span>.
	Without this, labels can appear missing because they mainly contain a hidden <input>. */
	width: 30px;
	height: 30px;
	margin: 5px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.category-section .color-swatches label.swatch.selected {
	outline: 1px solid #000;
	outline-offset: 4px;
}

.collection-page-section .color-swatches label.swatch {
	width: 35px;
	height: 35px;
	margin: 5px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.collection-page-section .color-swatches label.swatch.selected {
	outline: 1px solid #000;
	outline-offset: 4px;
}

/* Responsive for widget only */
@media (max-width: 1199.98px) {
	.category-section .products {
		margin-bottom: 62px;
	}

	.category-section .product-info,
	.category-section .product-description,
	.category-section .product-colors {
		padding: 0 14px;
	}

	.category-section .product-name {
		font-size: 18px;
	}

	.category-section .product-description {
		font-size: 14px;
	}

	.category-section .product-colors span {
		width: 30px;
		height: 30px;
	}

	.category-section .product-colors label.swatch {
		width: 30px;
		height: 30px;
	}

	.category-section .color-swatches label.swatch {
		width: 30px;
		height: 30px;
	}

	.collection-page-section .color-swatches label.swatch {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 991.98px) {
	.category-section .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 14px;
	}
}

@media (max-width: 575.98px) {
	.category-section .products {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 14px;
		margin-bottom: 42px;
	}
}

.related-product-section .title-40 {
	margin-bottom: 32px;
}

/* Revert product details related section back to original flat grid */
.related-product-section>.category-section {
	display: block;
}

/* Hide the injected collection-style category blocks */
.page-padding.related-product-categories {
	display: none !important;
}

/* This block was injected by mistake earlier; keep it hidden so only the real related-product-section shows. */
.page-padding.related-product-sections {
	display: none !important;
}

.related-product-section .collection-category-block {
	margin-bottom: 60px;
}

.related-product-section .collection-category-header {
	margin-bottom: 20px;
}

.related-product-section .collection-category-title {
	font-size: 28px;
	line-height: 1.2;
	font-weight: 500;
	margin: 0;
}

.related-product-section .category-section .product-colors {
	display: flex;
	gap: 4px;
	margin-top: -10px;
}

/* The widget CSS adds margin-bottom to `.category-section .products`; collection page removes it. */
.related-product-section .category-section .products {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.related-product-section .collection-category-title {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.related-product-section .collection-category-block {
		margin-bottom: 42px;
	}

	.related-product-section .collection-category-title {
		font-size: 20px;
	}
}

/* product details faq */

.product-details-faq-section * {
	box-sizing: border-box;
}

.product-details-faq-section {
	background: #f3f3f3;
	padding: 96px 0;
}

.product-details-faq-section .faq-section-wrap {
	padding: 96px 16px;
	display: flex;
	justify-content: center;
}

.product-details-faq-section .faq-section {
	width: 100%;
	max-width: 852px;
	margin: auto;
}

.product-details-faq-section .faq-heading {
	margin-bottom: 32px;
}

.product-details-faq-section .faq-title {
	margin: 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.8px;
}

.product-details-faq-section .faq-subtitle {
	margin: 16px 0 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

/* .product-details-faq-section .faq-accordion {
--bs-accordion-bg: transparent;
--bs-accordion-border-width: 0;
--bs-accordion-border-color: transparent;
--bs-accordion-btn-focus-border-color: transparent;
--bs-accordion-btn-focus-box-shadow: none;
display: grid;
gap: 12px;
} */

.product-details-faq-section .faq-item {
	border: none;
	border-radius: 0;
	background: #fff;
}

.product-details-faq-section .faq-question {
	padding: 32px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.48px;
	color: #000;
	background-color: #fff;
	box-shadow: none;
	gap: 24px;
	justify-content: space-between;
	border: none;
	display: flex;
	width: 100%;
	white-space: normal;
	text-align: start;
}

.product-details-faq-section .faq-question:hover {
	background-color: white;
	color: black;
}

.product-details-faq-section .faq-question:focus,
.product-details-faq-section .faq-question:hover,
.product-details-faq-section .faq-question:focus,
.product-details-faq-section .faq-question:hover,
.product-details-faq-section .faq-question:focus,
.product-details-faq-section .faq-question:hover {
	background-color: #ffffff;
	color: black;
	text-decoration: none;
	box-shadow: none;
}

.product-details-faq-section .faq-question:not(.collapsed) {
	color: #000;
	background-color: #fff;
	box-shadow: none;
}

.product-details-faq-section .faq-question::after {
	width: 24px;
	height: 24px;
	margin-left: 0;
	flex-shrink: 0;
	background-image: none;
	content: "+";
	display: grid;
	place-items: center;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	color: #000;
	transform: none;
}

.product-details-faq-section .faq-question:not(.collapsed)::after {
	content: "−";
	transform: none;
	background-image: none;
}

.product-details-faq-section .faq-answer {
	border-top: 1px solid rgba(0, 0, 0);
	margin: 0 32px;
	padding: 24px 0 32px;
	font-size: 18px;
	line-height: 1.4;
	letter-spacing: 0;
}

.input-design {
	border-bottom: 1px solid black;
	border-width: 0 0 1px 0 !important;
	border-radius: 0 !important;
}

.input-design:focus-visible {
	outline: 0 !important;
}

.woocommerce-form-coupon-toggle {
	display: none;
}



/* Form container */
.footer-contact-form .wpcf7-form {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	max-width: 400px;
	padding: 8px 0;
	position: relative;
	width: 100%;
	max-width: 100%;
}

.footer-form {
	display: flex;
	/* justify-content: space-between; */
	align-items: center;
}

/* Email input */
.footer-contact-form .wpcf7-form .input-design {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	color: #fff;
	font-size: 16px;
	padding: 8px 0;
}

/* Placeholder */
.footer-contact-form .wpcf7-form .input-design::placeholder {
	color: #888;
}

/* Submit button */
.footer-contact-form .wpcf7-form .form-btn {
	background: rgba(255, 255, 255, 0.08);
	border: none;
	color: #fff;
	width: 36px;
	height: 36px;
	border-radius: 6px;
	font-size: 0;
	/* hide SUBMIT text */
	cursor: pointer;
	position: relative;
	backdrop-filter: blur(6px);
	transition: 0.3s;
}

/* Arrow icon */
/* .footer-contact-form .wpcf7-form .form-btn::after {
content: "↗";
font-size: 16px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} */

/* Hover */
/* .footer-contact-form .wpcf7-form .form-btn:hover {
background: rgba(255, 255, 255, 0.15);
} */

/* Remove default spacing */
.footer-contact-form .wpcf7-form p {
	margin: 0;
}

/* Hide spinner if not needed */
.footer-contact-form .wpcf7-spinner {
	display: none;
}

.footer-contact-form form span.wpcf7-form-control-wrap {
	width: 100%;
}

.footer-contact-form .wpcf7-form .form-btn {
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.25 0.900322C3.25 0.900322 10.1883 0.357592 11.1654 1.33463C12.1424 2.31167 11.5996 9.25 11.5996 9.25M10.75 1.75L0.75 11.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

.footer-contact-form .wpcf7-response-output {
	color: white;
}

.woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-info li,
.woocommerce-NoticeGroup .woocommerce-message li {
	list-style: none outside !important;
	padding-left: 34px !important;
	margin-left: 0 !important;
}

.sohomerch-quote-information-meta table tbody tr td {
	padding: 10px;
}

.qty-input {
	border-radius: 0 !important;
}

#sohoMiniSubtotal span {
	font-weight: 700;
	font-size: 21px;
	line-height: normal;

}

.mb-32 {
	margin-bottom: 32px;
}

@media (max-width: 1024px) {

	.dynamic-collection-parent>a {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.dynamic-collection-submenu {
		display: none !important;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		background: #fff;
		border-top: 1px solid #e5e5e5;
	}

	.dynamic-collection-parent.submenu-open>.dynamic-collection-submenu {
		display: block !important;
	}

	.dynamic-collection-submenu li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid #e5e5e5;
	}

	.dynamic-collection-submenu li a {
		display: block !important;
		width: 100% !important;
		padding: 12px 20px !important;
		text-decoration: none;
		color: #111;
		font-size: 14px;
		line-height: 1.4;
		text-align: center;
		box-sizing: border-box;
	}

	.dynamic-arrow {
		display: inline-flex;
		align-items: center;
		margin-left: 10px;
		transition: transform 0.3s ease;
	}

	.dynamic-collection-parent.submenu-open>a .dynamic-arrow {
		transform: rotate(180deg);
	}

	.header-menu ul li .menu-item-39 {
		justify-content: center;
		gap: 5px;
	}
}


@media (max-width: 1025px) {
	.menu-item-has-children {
		position: relative;
	}

	.menu-item-has-children>.sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 220px;
		background: #fff;
		padding: 10px 0;
		margin: 0;
		list-style: none;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
		z-index: 9999;
	}

	.menu-item-has-children:hover>.sub-menu {
		display: block;
	}

	.menu-item-has-children>.sub-menu li a {
		display: block;
		padding: 10px 16px;
		text-decoration: none;
	}
}

@media (max-width: 991.98px) {
	.product-details-faq-section .faq-section-wrap {
		padding: 80px 20px 100px;
	}

	.product-details-faq-section .faq-title {
		font-size: 36px;
	}

	.product-details-faq-section .faq-question {
		padding: 28px;
		font-size: 22px;
	}

	.product-details-faq-section .faq-answer {
		margin: 0 28px;
		padding-top: 20px;
		font-size: 17px;
	}

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

@media (max-width: 767.98px) {
	.product-details-faq-section .faq-section-wrap {
		padding: 64px 16px 88px;
	}

	.product-details-faq-section .faq-heading {
		margin-bottom: 32px;
	}

	.product-details-faq-section .faq-title {
		font-size: 30px;
		letter-spacing: -0.5px;
	}

	.product-details-faq-section .faq-subtitle {
		margin-top: 12px;
		font-size: 16px;
	}

	.product-details-faq-section .faq-question {
		padding: 22px 20px;
		font-size: 19px;
		letter-spacing: -0.3px;
		gap: 16px;
	}

	.product-details-faq-section .faq-question::after {
		font-size: 20px;
	}

	.product-details-faq-section .faq-answer {
		margin: 0 20px;
		padding-top: 16px;
		font-size: 16px;
	}

	.product-details-faq-section {
		padding: 40px 0;
	}
}

@media (max-width: 479.98px) {
	.product-details-faq-section .faq-title {
		font-size: 28px;
	}

	.product-details-faq-section .faq-question {
		font-size: 17px;
		line-height: 1.35;
	}
}

/* About US Page */
.about-title {
	inset: 0;
	transform: translate(0, calc(-50% + 80px));
}

.about-subtitle h2.elementor-heading-title {
	max-width: 1142px;
	margin: auto;
	color: #000;
	text-align: center;
	font-size: 32px;
	font-weight: 300 !important;
	line-height: 130%;
	letter-spacing: -0.64px;
}

.about-slider .elementor-swiper-button {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #fff;
	border: 1px solid #000;
	justify-content: center;
	align-items: center;
}

.about-slider .elementor-swiper-button-prev {
	left: -20px !important;
}

.about-slider .elementor-swiper-button-next {
	right: -20px !important;
}

.contact-cards .elementor-heading-title a {
	text-decoration: underline;
}

.contact-form {
	max-width: 788px;
	margin-inline: auto;
}

.contact-form form {
	display: flex;
	flex-wrap: wrap;
	column-gap: 8px;
	/* row-gap: 16px; */
}

.contact-form form textarea,
.contact-form form input,
.contact-form form select {
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	color: #000000;
	border: none;
	border-bottom: 1px solid #000000;
	padding: 16px;
	border-radius: 0;
}

.contact-form form .agree-terms {
	margin-top: 32px;
	margin-bottom: 16px;
}

.contact-form form textarea::placeholder,
.contact-form form input::placeholder {
	color: #000000;
}

.contact-form form span:not(.wpcf7-not-valid-tip) {
	width: calc(50% - 4px);
}

.contact-form form .wpcf7-response-output,
.contact-form form span[data-name="your-message"],
.contact-form form span[data-name="your-subject"] {
	width: 100%;
}

.contact-form .agree-terms {
	display: flex;
	gap: 12px;
	align-items: center;
	line-height: normal;
	font-size: 18px;
	color: #000000;
}

.contact-form form span[data-name="terms"] {
	width: 24px;
	height: 24px;
	display: inline-flex;
}

.contact-form form span[data-name="terms"] .wpcf7-list-item {
	margin: 0;
}

.contact-form form span[data-name="terms"] .wpcf7-list-item input {
	width: 24px;
	height: 24px;
	border: 1px solid #000;
	border-radius: 0;
	accent-color: #000;
}

.contact-form form textarea {
	height: 165px;
	width: 100%;
	resize: none;
}

.contact-form form input[value="Submit"] {
	margin: 16px auto 0;
	font-weight: 700;
	font-size: 15px;
	line-height: 100%;
	letter-spacing: 1px;
	text-align: center;
	padding: 16px 24px;
	border: 1px solid #000000;
	text-transform: uppercase;
}

.contact-form form input[value="Submit"]:focus,
.contact-form form input[value="Submit"]:hover {
	background: #000;
}

.contact-form form .iti__selected-flag {
	background-color: rgb(255 255 255 / 0%) !important;
}

.contact-form form .iti__selected-dial-code {
	color: #000000;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
}

.contact-form form .iti__arrow {
	width: 1px;
	height: 16px;
	border: none;
	border-right: 1px solid #000;
}

.contact-form form span.wpcf7-spinner {
	width: 24px;
	margin: 0;
	position: absolute;
	bottom: 0;
}

.banner-container {
	margin: auto;
	inset: 0;
	transform: translateY(40px);
}

.banner-container .about-title {
	transform: none;
}

.event-attendees {
	max-width: 720px;
	margin-inline: auto;
}

.redio-button-div input[type="radio"] {
	width: 24px;
	height: 24px;
	border: 1px solid black;
}

.redio-button-div .wpcf7-list-item-label {
	font-weight: 400;
	font-size: 18px;
	color: black;
}

.redio-button-div .wpcf7-list-item {
	width: calc(50% - 8px) !important;
	margin: 0;
}

.wpcf7-form-control-wrap:has(.redio-button-div) {
	width: 100% !important;
	max-width: 100%;
}

.wpcf7-form-control-wrap:has(.text-area-div) {
	width: 100% !important;
	max-width: 100%;
}

textarea.text-area-div::placeholder {
	font-weight: 400;
	font-style: Italic;
	color: hsla(0, 0%, 0%, 0.50) !important;
}

.redio-button-div {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	width: 100% !important;
	max-width: 100% !important;
}

.redio-button-div .wpcf7-list-item label {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 100%;
	gap: 12px;
}

.sub-form-title {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 32px;
}

.sub-form-title h3 {
	width: 100%;
	font-weight: 700;
	font-size: 21px;
	line-height: 100%;
	color: black;
	margin-bottom: 32px;
	margin-top: 0;
}

.sub-form-title .wpcf7-form-control-wrap {
	width: calc(50% - 4px);
	max-width: 100%;
	display: block;
}

.sub-form-title .wpcf7-form-control-wrap {
	width: 100% !important;
}

.sub-form-title .w-50 {
	width: calc(50% - 4px) !important;
}

/* ===============
product slider 
================= */

.product-slider-button {
	background-color: white;
	width: 40px !important;
	height: 40px !important;
	border-radius: 100%;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
}

.product-slider-button svg {
	width: 8px !important;
	height: 16px !important;
}

.product-slider-button.swiper-button-prev {
	left: 32px !important;
	right: auto;
}

.product-slider-button.swiper-button-next {
	right: 32px !important;
	left: auto;
}

.collection-category-header h2 {
	font-weight: 700;
}


/* check out  */

.form-row.select-wrap::after {
	display: none !important;
}

.form-row.select-wrap.validate-required::after {
	display: block !important;
}


.soho-mini-qtybox {
	display: flex;
	align-items: center;
	gap: 8px;
}

.soho-mini-update-btn {
	padding: 8px 14px !important;
	border: 1px solid #000 !important;
	background: #000 !important;
	color: #fff !important;
	cursor: pointer !important;
	font-size: 14px !important;
	line-height: 1;
}

.soho-mini-update-btn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}




@media (max-width: 991.98px) {
	.about-hero {
		margin-top: 0;
	}

	.about-title {
		transform: translate(0, 0);
	}

	.about-title h1.elementor-heading-title {
		font-size: 42px !important;
	}

	.about-subtitle h2.elementor-heading-title,
	.about-subtitle h2.elementor-heading-title span {
		font-size: 28px !important;
	}

	.banner-container {
		transform: unset;
	}

	.banner-container h1.elementor-heading-title {
		font-size: 28px !important;
	}

	.merch-subtitle br {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.about-title h1.elementor-heading-title {
		font-size: 34px !important;
	}

	.about-subtitle h2.elementor-heading-title,
	.about-subtitle h2.elementor-heading-title span {
		font-size: 22px !important;
	}

	.about-grid h2,
	.about-grid h2 span {
		font-size: 32px !important;
	}

	.about-grid p,
	.about-grid p span {
		font-size: 16px !important;
	}

	.banner-container h1.elementor-heading-title {
		font-size: 24px !important;
	}

	.sub-form-title .w-50 {
		width: 100% !important;
	}
}

@media (max-width: 575.98px) {
	.about-title h1.elementor-heading-title {
		font-size: 26px !important;
	}

	.about-subtitle h2.elementor-heading-title,
	.about-subtitle h2.elementor-heading-title span {
		font-size: 17px !important;
	}

	.about-grid h2,
	.about-grid h2 span {
		font-size: 24px !important;
	}

	.contact-form form span:not(.wpcf7-not-valid-tip) {
		width: 100%;
	}

	.contact-form form textarea,
	.contact-form form input {
		font-size: 16px;
		padding: 14px;
	}

	.contact-form .agree-terms {
		font-size: 14px;
	}

	.contact-form form span[data-name="terms"] {
		width: 24px !important;
	}

	.about-hero-bg .attachment-full {
		min-height: 220px;
		object-fit: cover;
	}

	.banner-container h1.elementor-heading-title {
		font-size: 22px !important;
	}
}
@media(max-width:767.98px) {
    .hp-card-img-wrap {
        height: auto;
    }
}
.hp-card-img-wrap {
        position: relative; 
    height: 478px;
    overflow: hidden;
    }

.wpr-mobile-nav-menu{
	margin-top: 22px !important;
    left: 0 !important;
    right: 0 !important;
    position: fixed !important;
    width: 100% !important;
}

.fw-300{
	font-weight: 300 !important;
}

/* Custom Code */
.merched-center-img{
	left:0;
	right:150px;
    width: 100%;
    max-width: 878.9px !important ;
    margin: auto;
}

.merched-center-img img{
	width: 100% !important;
	object-fit: contain;
}

.merched-para-text{
	margin-bottom:33.6px !important;
}
.merched-left-part{
	width:100%;
	max-width:1108.9px;
}
.merched-left-content{
	width: 100%;
    max-width: 514.45px;
}
.merched-right-part{
	max-width: 596px !important;
	width: 100% !important;
}

@media(max-width:1899.98px) {
	.merched-right-part {
    	max-width: 29% !important;
	}
	
	.merched-left-part{
		max-width: 1028px;
	}
}

@media(max-width:1699.98px) {
	.merched-left-content{
		max-width: 380px !important;
    	width: 100%;
	}
	
	.merched-center-img{
		max-width: 778.9px !important;
	}
	
	.merched-left-part {
        max-width: 878px;
    }
	
	.merched-right-part {
        max-width: 31% !important;
    }
}

@media(max-width:1499.98px) {
	.merched-left-content {
        max-width: 310px !important;
	}
	
	.merched-right-part {
		max-width: 28% !important;
	}
}

@media(max-width:1399.98px) {
	.merched-right-part {
		max-width: 33% !important;
	}
	
	.merched-left-part {
	    max-width: 60%;
	}
	
	.merched-center-img {
		max-width: 50% !important;
		top: unset !important;
	}
	
	.merched-left-content p{
		font-size: 16px !important;
	}
}

@media(max-width:1199.98px) {
	.merched-left-content .wpr-column-slider-no{
		gap: 4px;
	}
	
	.merched-left-content .number-icon{
		width: 24px;
	    height: 24px;
    	min-height: 1px;
	}	
	
	.merched-left-content .elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg,
	.merched-left-content .elementor-widget-icon .elementor-icon-wrapper .elementor-icon,
	.merched-left-content .elementor-widget-icon .elementor-icon-wrapper,
	.merched-left-content .elementor-widget-icon{
		width: 24px;
    	height: 24px;
    	display: flex;
	}
	
	.merched-right-part .elementor-button{
		padding: 24px !important;
		font-size: 16px !important;
	}
	
	    .merched-left-content {
        max-width: 220px !important;
    }
}

@media(max-width:1023.98px) {}

@media(max-width:991.98px) {
	.merched-center-img{
		display: none;
	}
	
	.merched-left-content {
	    max-width: 100% !important;
	}
	
	.merched-right-part,
	.merched-left-part {
        max-width: calc(50% - 12px) !important;
    }
}

@media(max-width:575.98px){
	.merched-right-part,
	.merched-left-part {
        max-width: 100% !important;
		gap: 12px;
    }
}

/* Contact Us Form */
.contact-detail{
	max-width: 438px;
	margin-inline: auto;
}

.contact-detail .elementor-heading-title a{
	text-decoration: underline;
}

.contact-detail-icon img,
.contact-detail-icon{
	width: 48px !important;
	min-width: 48px !important;`
    max-width: 48px !important;
	height: 48px !important;
}

.contact-bottom{
	min-height: 665px !important;
}

.contact-bottom .elementor-custom-embed{
	height: 100%;
}

.contact-bottom .elementor-custom-embed iframe{
	min-height: 100%;
}

.merched-form{
	max-width: 876px !important;
    width: 100%;
	margin: 0 auto 12px;
}

.merched-form .elementor-widget-shortcode{
	width: 100%;
}

.merched-form .form-title.form-title-btns,
.merched-form .form-title.form-title-brief{
	margin-top: 80px;
}

.merched-form .form-title h3{
	font-family: EightiesComeback !important;
	font-weight: 400;
	font-size: 40px;
	line-height: 120%;
	margin: 0 0 16px;
	color: #000000;
	zoom: 1.1112;
}

.merched-form .form-title hr{
    background: #000000;
	width: 100%;
}

.merched-form .fluentform .ff-el-group{
	margin-bottom: 16px;
}

.gm-form-input.gm-form-file{
	padding-bottom: 16px;
}

.form-title.form-title-btns{
	display: flex;
    flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.form-title.form-title-btns.ff-el-group:after,
.form-title.form-title-btns.ff-el-group:before{
	display: none;
}

.form-title.form-title-btns h3{
	margin: 0;
}

.form-title.form-title-btns p{
	margin: 0;
}

.form-title.form-title-btns p span{
	gap: 8px !important;
}

.ff-section_break_desk{
	height: fit-content;
}

.form-title.form-title-btns button{
	width: 40px !important;
    height: 40px !important;
	border: 1px solid #000000 !important;
	padding: 8px;
	zoom: 1.1112;
	position: relative;
	color: transparent !important;
}

.form-title.form-title-btns button[id="ff-remove-product-btn"]::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    position: absolute;
    inset: 0;
    margin: auto;
	zoom: 1.1112;
}

.form-title.form-title-btns button[id="ff-add-product-btn"]::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 12H19' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    position: absolute;
    inset: 0;
    margin: auto;
	zoom: 1.1112;
}

.gm-form-input input{
	color: #000000 !important;
    font-family: Lyyra !important;
    font-weight: 400;
    font-size: 18px;
    line-height: normal !important;
    padding: 16px 16px 15px !important;
    border-width: 0 0 1px 0 !important;
    border-color: #000 !important;
    border-radius: 0 !important;
	zoom: 1.1112;
	box-shadow: none !important;
}

.gm-form-input input::placeholder{
	color: #000 !important;
}

.frm-fluent-form .ff-t-container{
	gap: 8px;
}

.gm-form-phone .phone-number{
	display: flex;
	position: relative;
}

.gm-form-phone .select2-selection{
	height: 100% !important;
    border-width: 0 0 1px 0 !important;
    border-color: #000 !important;
    border-radius: 0 !important;
    padding: 16px 12px 15px 16px !important;
	width: fit-content;
	position: relative;
}

.gm-form-phone .select2-selection:after{
	content:'';
	width: 1px;
	height: 18px;
	background: #000000;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1px;
	margin: auto;
}

.gm-form-phone .select2.select2-container,
.gm-form-phone .selection{
	width: fit-content !important;
    display: flex;
}

.gm-form-phone .select2-selection__rendered{
	padding: 0 !important;
}

.gm-form-phone .flag-wrap{
	display: flex;
	align-items: center;
    gap: 8px;
    width: fit-content;
    min-width: max-content;
	color: #000000 !important;
    font-family: Lyyra !important;
    font-weight: 400;
    font-size: 18px;
    line-height: normal !important;
	zoom: 1.1112;
}

.gm-form-phone .flag-wrap img {
    height: fit-content;
    width: 100%;
    max-width: 32px;
    object-fit: contain;
    zoom: 1.6;
}

.gm-form-phone span.select2.select2-container:after,
.gm-form-phone .select2-selection__arrow{
	display: none;
}

.gm-form-input.gm-form-phone input[id="number"]{
	padding-left: 11px !important;
	 -moz-appearance: textfield;
}

.gm-form-input.gm-form-phone input[id="number"]::-webkit-outer-spin-button,
.gm-form-input.gm-form-phone input[id="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.gm-form-phone .fluentform .select2-container{
	left: 0;
    top: 100%;
    width: 100% !important;
}

.gm-form-phone .select2-dropdown{
	width: 100% !important;
}

.gm-form-phone .select2-dropdown input{
	padding: 8px !important;
	font-size: 16px;
}

.gm-form-phone .select2-dropdown .flag-wrap{
	font-size: 16px;
}

.gm-form-cdr{
	display: flex;
    flex-wrap: wrap;
	gap: 16px;
	zoom: 1.1112;
}

.gm-form-cdr.ff-el-group:before{
	display: none;
}

.gm-form-cdr .ff-el-input--label{
	padding: 0 !important;
	margin: 0 !important;
    width: calc(50% - 8px) !important;
}

.gm-form-cdr .ff-el-input--label label{
	color: #000000 !important;
    font-family: Lyyra !important;
    font-weight: 400;
    font-size: 18px;
    line-height: normal !important;
}

.gm-form-cdr .ff-el-input--content{
    margin-left: 0 !important;
    display: flex;
    gap: 16px;
}

.gm-form-cdr .ff-el-input--content .ff-el-form-check{
	margin: 0 !important;
}

.gm-form-cdr .ff-el-input--content .ff-el-form-check .ff-el-form-check-label{
	color: #000000 !important;
    font-family: Lyyra !important;
    font-weight: 400;
    font-size: 18px;
    line-height: normal !important;
	min-width: 110px;
	margin: 0;
    display: flex;
	align-items: center;
    gap: 12px;
}

.gm-form-cdr input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 21.6px;
    height: 21.6px;
    padding: 0 !important;
    border: 1px solid #000000 !important;
    border-radius: 100% !important;
    position: relative !important;
    cursor: pointer;
    outline: none;
    background: #ffffff;
    flex-shrink: 0;
    top: 0 !important;
}

.gm-form-cdr input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: #000000;
    border-radius: 50%;
}

#ff-brief-upload{
	display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

#brief_upload_status{
	zoom: 1.1112;
}

#ff-brief-upload label{
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 23px;
    color: #000000;
    border: 1px solid #000000;
    background: #fff;
    font-family: Lyyra;
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    zoom: 1.1112;
	cursor: pointer;
}

#ff-brief-upload label input{
	width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    visibility: hidden;
    opacity: 0;
}

.gm-form-product .ff-product-row{
	display: flex;
    gap: 8px;
	align-items: center;
	margin-bottom: 16px;
}

.gm-form-product .ff-product-name{
	width: calc(50% - 4px);
	color: #000000 !important;
    font-family: Lyyra !important;
    font-weight: 400;
    font-size: 18px;
    line-height: normal !important;
    padding: 15px 48px 14px 16px !important;
    border-width: 0 0 1px 0 !important;
    border-color: #000 !important;
    border-radius: 0 !important;
    zoom: 1.1112;
    box-shadow: none !important;
	
	appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9.00005L12 15L18 9' stroke='black' stroke-width='1.5' stroke-miterlimit='16'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 24px;
	outline: none !important;
}

.gm-form-product .qty-btns{
	max-width: 218px;
	width: 100%;
	display: flex;
	zoom: 1.1112;
}

.gm-form-product .qty-text{
	margin: 0;
    color: #000000;
    font-family: Lyyra !important;
    font-weight: 400;
	font-size: 18px;
	line-height: normal;
	flex-grow: 1;
    text-align: center;
	height: fit-content;
}

.gm-form-product .qty-btns .ff-qty-minus,
.gm-form-product .qty-btns .ff-qty-plus,
.gm-form-product .qty-btns .ff-qty-value{
	border: 1px solid #0000001A;
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
    padding: 13px;
	border-radius: 0 !important;
	background: #fff !important;
}

.gm-form-product .qty-btns .ff-qty-value{
    color: #000000;
    font-family: Lyyra !important;
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
	text-align: center;
}

.gm-form-term{
	margin: 34px 0 32px !important;
}

.gm-form-term .ff-el-form-check{
	margin: 0;
}

.fluentform .ff-el-tc label.ff_tc_label>span.ff_tc_checkbox{
	padding: 0 !important;
	width: 24px;
	display: flex;
    zoom: 1.1112;
}

.gm-form-term .ff-el-form-check-input{
	appearance: none;
    -webkit-appearance: none;
    border: 1px solid #000000;
    width: 24px;
    height: 24px;
    border-radius: 0 !important;
    top: 0 !important;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    background: #ffffff;
}

.gm-form-term .ff-el-form-check-input:checked::after {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}

.gm-form-term .ff-el-form-check-label{
	align-items: center;
    display: flex !important;
    gap: 12px;
}

.gm-form-term .ff_t_c{
	display: flex !important;
}

.gm-form-term p a,
.gm-form-term p{
	color: #000000;
	font-family: Lyyra !important;
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
	zoom: 1.1112;
}

.gm-form-btn button{
	width: fit-content;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 15px 23px !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    background: #fff !important;
    font-family: Lyyra;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 120% !important;
    letter-spacing: 1px;
    text-align: center !important;
    text-transform: uppercase;
    zoom: 1.1112;
    cursor: pointer !important;
}

.merched-form .ff-message-success{
	background: #dbeadb;
}

.merched-form .ff-message-success p{
	margin: 0;
	color: #106410;
}

@media(max-width:991.98px) {
	.merched-form .form-title h3{
		font-size: 32px;
	}
	
	.merched-form .form-title.form-title-btns, .merched-form .form-title.form-title-brief {
		margin-top: 40px;
	}
}

@media(max-width:767.98px) {
	.merched-form .form-title h3{
		font-size: 24px;
	}
	
	.merched-form .fluentform .ff-el-group {
		margin-bottom: 12px;
	}
	
	.gm-form-input input{
		font-size: 16px;
		padding: 12px 12px 11px !important;
	}
	
	.gm-form-phone .select2-selection{
		padding: 12px 12px 12px 12px !important;
	}
	
	.gm-form-phone .flag-wrap{
		font-size: 16px;
	}
	
	.gm-form-product .ff-product-name{
		padding: 12px 28px 11px 12px !important;
		background-size: 20px;
		background-position: right 6px center;
		font-size: 16px;
	}
	
	.gm-form-product .qty-btns .ff-qty-value,
	.gm-form-term p a, .gm-form-term p,
	.gm-form-product .qty-text{
		font-size: 16px;
	}
	
	.gm-form-product .qty-btns .ff-qty-minus, .gm-form-product .qty-btns .ff-qty-plus, .gm-form-product .qty-btns .ff-qty-value{
		padding: 9px;
	}
	
	.gm-form-product .qty-btns {
    	max-width: 166px;
	}
	
	.form-title.form-title-btns button {
    	width: 32px !important;
    	height: 32px !important;
	}
}
@media(max-width:575.98px) {
	.contact-detail-icon img, .contact-detail-icon{
		display: block;
	}
	
	.merched-form .form-title h3 {
        font-size: 20px;
    }
	
	.gm-form-cdr .ff-el-input--label{
		width: fit-content !important;
	}
	
	.gm-form-product .qty-btns .ff-qty-value{
		font-size: 14px;
	}
	
	.gm-form-product .qty-btns {
        max-width: 140px;
    }
	
}

@media(max-width:419.98px){
	.gm-form-product .ff-product-row{
		flex-wrap: wrap;
	}
	
	.gm-form-product .ff-product-name{
		width: 100%;
	}
	
	.gm-form-product .qty-text{
		text-align: left;
	}
}