/* Common CSS */
.px-120{
	padding-inline: 120px;
}

.p-120{
	padding: 120px;
	/* padding:60px; */
}
/* Navbar CSS */
.nav-right {
	width: fit-content;
	margin-left: auto;
}
.nav-right .elementor-icon-wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav-logo a, .nav-logo a div, .nav-logo img {
    display: block;
    margin: auto;
    max-width: 344px;
    width: 100%;
}

.nav-left .hfe-nav-menu-icon{
	padding: 0;
}

.hfe-flyout-content {
	display: flex;
	flex-direction: column-reverse;
	justify-content: left;
}

.hfe-flyout-close{
	position: unset;
	margin: 0 0 22px;
}

.hfe-flyout-close svg{
	position: unset;
	margin: 0;
}

/* Home Page - Slider */
.brand-product-image {
	position: relative;
	display: block;
	width: 100%;
	height: 320px;
	overflow: hidden;
}

.brand-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.brand-overlay-content {
	text-align: center;
	color: #fff;
}

.brand-small {
	display: block;
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 6px;
}

.brand-big {
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 1px;
	margin: 0;
}

.brand-product-image:hover .brand-overlay {
	opacity: 1;
}

.brand-product-image:hover img {
	transform: scale(1.05);
	transition: 0.4s ease;
}

/* Footer */
.footer-contact div[data-element_type="container"],
.footer-links ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer-links .hfe-nav-menu:after,
.footer-links .hfe-nav-menu:before{
	content: unset;
}	

.footer-contact div[data-element_type="container"] .elementor-button-text{
	text-align: left;
}

.newsletter-form {
	display: flex;
	align-items: center;
	gap: 8px;
}

.newsletter-form input[type="email"] {
	width: 100%;
}

.newsletter-submit {
	border: 0;
	background: transparent;
	cursor: pointer;
	padding: 8px;
}

.newsletter-submit svg {
	display: block;
}

.newsletter-form p:first-child{
	width: 100%;
	margin: 0;
}

.newsletter-form p:last-child{
	margin: 0;
	height: 24px;
}

.newsletter-form p:last-child button:focus,
.newsletter-form p:last-child button:hover{
	background: transparent;
}

.newsletter-form .newsletter-submit{
	width: 24px;
	padding: 0;
	height: 24px;
	border: none;
}

.newsletter-form .newsletter-submit br{
	display: none;
}

.newsletter-form{
	border-bottom: 2px solid #F1ECE4;
	gap: 32px;
}

.newsletter-form input[type="email"] {
	outline: none !important;
	width: 100%;
	padding: 16px 0 14px;
	font-family: Lyyra;
	font-weight: 700;
	font-size: 25px;
	line-height: 100%;
	letter-spacing: 0%;
	background: transparent;
	border: none !important;
	color: #F1ECE4;
}

.newsletter-form input[type="email"]::placeholder{
	color: #F1ECE4;
}

.newsletter-form .wpcf7-form-control-wrap span{
	position: absolute;
}

.collaborate-form{
	max-width: 1393px !important;
	width: 100%;
	margin: auto;
}

.message-form{
	max-width: 823px !important;
	width: 100%;
	margin: auto;
}

.collaborate-form .wpcf7-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px 32px;
}

.collaborate-form .wpcf7-form p {
	margin: 0;
}

.collaborate-form .wpcf7-form p:nth-of-type(1) { order: 1; } /* First Name */
.collaborate-form .wpcf7-form p:nth-of-type(2) { order: 3; } /* Last Name */
.collaborate-form .wpcf7-form p:nth-of-type(3) { order: 5; } /* Email */
.collaborate-form .wpcf7-form p:nth-of-type(4) { order: 7; } /* Phone */
.collaborate-form .wpcf7-form p:nth-of-type(5) { order: 2; } /* Company Name */
.collaborate-form .wpcf7-form p:nth-of-type(6) { order: 4; } /* Company Instagram */

.collaborate-form .wpcf7-form p:nth-of-type(7) {
	order: 6;
	grid-row: span 2;
}

.collaborate-form .wpcf7-form p:nth-of-type(8) {
	order: 8;
	grid-column: 1 / -1;
	text-align: center;
	padding-top: 24px;
} 

.message-form .wpcf7-form p:nth-of-type(6){
	text-align: center;
	padding-top: 24px;
	margin: 0;
}

.message-form .wpcf7-form input,
.message-form .wpcf7-form textarea,
.collaborate-form .wpcf7-form input,
.collaborate-form .wpcf7-form textarea {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #000;
	border-radius: 0;
	background: transparent;
	padding: 16px 0;
	outline: none;
	color: #000000;
	font-family: Lyyra;
	font-weight: 700;
	font-size: 25px;
	line-height: normal;
	display: block;
}

.message-form .wpcf7-spinner,
.collaborate-form .wpcf7-spinner{
	position: absolute;
}

.message-form .wpcf7-form input::placeholder,
.message-form .wpcf7-form textarea::placeholder,
.collaborate-form .wpcf7-form input::placeholder,
.collaborate-form .wpcf7-form textarea::placeholder{
	color: #000000;
}

.message-form .wpcf7-form textarea,
.collaborate-form .wpcf7-form textarea {
	height: 156px;
	resize: none;
}

.message-form .wpcf7-form input[type="submit"],
.collaborate-form .wpcf7-form input[type="submit"] {
	width: auto;
	border: 2px solid #000;
	border-radius: 48px;
	padding: 10px 22px;
	background: transparent;
	cursor: pointer;
	color: #000000; 
	font-family: "Lyyra", Sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
	display: unset;
}

.message-form .wpcf7-form input[type="submit"]:hover,
.collaborate-form .wpcf7-form input[type="submit"]:hover{
	color: #fff;
	background: #000;
}

.collaborate-form .wpcf7-response-output{
	order: 7;
}

.message-form p{
	margin-bottom: 24px;
}

.home-faq{
	padding-top: 44px !important;
}

.home-own{
	max-width: 740px;
	width: 100%;
}

.step-block{
	max-width: 1087px;
	margin-inline: auto;
}

.step-icon{
	flex-shrink: 0;
}

.tab-title{
	display: flex;
	align-items: baseline;
	gap: 10px;
}

.tab-title:after{
	content: '';
	flex: 1;
	height: 2px;
	background: #000;
}

.svg-space {
	max-height: 40px;
}

.terms-descr{
	max-width: 1109px !important;
	width: 100%;
}

.pt-0,
.terms-conditions{
	padding-top: 0 !important;
}

.cart-empty.woocommerce-info{
	font-family: var(--e-global-typography-text-font-family), sans-serif !important;
	font-weight: 400;
	font-size: 32px;
	line-height: 140%;
	letter-spacing: 0%;
	background: transparent;
	border: none;
	padding: 0;
	color: #000000;
	margin: 32px 0 48px;
}

.your-cart .return-to-shop .button br,
.cart-empty.woocommerce-info::before{
	display: none;
}

.your-cart .return-to-shop{
	margin: 0 !important;
}

.your-cart .return-to-shop .button{
	background-color: transparent;
	font-family: "Lyyra", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
	fill: #000000;
	color: #000000;
	transition-duration: 0.4s;
	border: 2px solid #000;
	border-radius: 48px;
	padding: 9px 23px;
}

.your-cart .return-to-shop .button:hover{
	color: #fff;
	background: #000;
}

.woocommerce-cart-form{
	margin: 24px 0 48px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 49.5%;
}

.calculated_shipping table,
.calculated_shipping th,
.calculated_shipping td,
.woocommerce-cart-form table,
.woocommerce-cart-form th,
.woocommerce-cart-form td{
	border: none !important;
	background: transparent !important;
	border-radius:0 !important;
	padding: 0 !important;
}

.woocommerce-cart-form tr td:not(.actions){
	padding-block: 24px !important;
}

.calculated_shipping th,
.woocommerce-cart-form th{
	font-family: Lyyra;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
}

.calculated_shipping th,
.calculated_shipping td{
	padding-bottom: 48px !important;
}



.calculated_shipping .order-total th,
.calculated_shipping .order-total td{
	padding-bottom: 10px !important;
	padding-top: 48px !important;
	border-top: 3px solid #101010 !important; 
}


.woocommerce-cart-form table{
	border-bottom: 1px solid rgb(16 16 16 / 25%) !important;
}

.woocommerce-cart-form .coupon{
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	justify-content: end;
	padding: 48px 0;
	position: relative;
}

.woocommerce-cart-form .coupon .coupon-error-notice{
	position: absolute;
	right: 0;
	top: calc(100% - 48px);
}

.calculated_shipping td p,
.woocommerce-cart-form .custom-quantity-wrapper p,
.woocommerce-cart-form .coupon p{
	margin: 0;
}

.woocommerce-cart-form .coupon input{
	border: 2px solid #000000 !important;
	padding: 9px 52px !important;
	width: 262px !important;
	border-radius: 30px;
	font-size: 24px;
	font-family: Lyyra;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	height: 56px;
}

.woocommerce-cart-form .coupon input::placeholder{
	color: #fff;
}

.woocommerce-cart-form .coupon button{
	border: 2px solid #000000 !important;
	background: #000;
	color: #fff;
	padding: 9px 52px !important;
	border-radius: 30px;
	font-size: 24px;
	font-family: Lyyra;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	height: 56px;
}

.woocommerce-cart-form .coupon button:hover{
	border: 2px solid #000000 !important;
	background: #fff;
	color: #000;
}

.woocommerce-cart-form .custom-quantity-wrapper br,
.woocommerce-cart-form .coupon button br{
	display: none;
}

.woocommerce-cart-form .custom-quantity-wrapper{
	display: flex;
	align-items: center;
}

.woocommerce-cart-form .custom-quantity-wrapper button{
	width: 74px;
	height: 74px;
	border: 2px solid #000000;
	display: flex;
	align-items: center;
	justify-content: center;	
	border-radius: 0 !important;
}

.woocommerce-cart-form .custom-quantity-wrapper button:focus,
.woocommerce-cart-form .custom-quantity-wrapper button:hover{
	background: #fff !important;
}

.woocommerce-cart-form .custom-quantity-wrapper button.qty-minus{
	margin-right: -2px;
}

.woocommerce-cart-form .custom-quantity-wrapper button.qty-plus{
	margin-left: -2px;
}

.woocommerce-cart-form .custom-quantity-wrapper input{
	width: 74px !important;
	height: 74px;
	border: 2px solid #000000;
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	text-align: center !important; 
	border-radius: 0 !important;
	background: #F1ECE4; 
	outline: none !important;
}

.woocommerce-cart-form .custom-quantity-wrapper input::-webkit-outer-spin-button,
.woocommerce-cart-form .custom-quantity-wrapper input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart-form .custom-quantity-wrapper input[type=number] {
	-moz-appearance: textfield;
}

.calculated_shipping td,
.woocommerce-cart-form .product-name p a,
.woocommerce-cart-form p,
.woocommerce-cart-form .product-price p,
.woocommerce-cart-form .product-subtotal p{
	margin: 0;
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	color: #000 !important;
}

.variation dt{
	font-size: 24px;
}

.woocommerce-cart-form .product-thumbnail{
	width: 9%;
}

.woocommerce-cart-form .product-thumbnail p{
	margin: 0;
	width: fit-content;
	display: flex;
}

.woocommerce-cart-form .product-thumbnail a{
	display: flex;
}

.woocommerce-cart-form .product-thumbnail img{
	width: 111px !important;
	height: 111px;
	margin-right: 42px;
}


.woocommerce-cart-form .product-remove{
	min-width: 84px;
}

.woocommerce-cart-form .product-remove a.remove:hover,
.woocommerce-cart-form .product-remove a{
	display: flex; 
	align-items: center;
	justify-content: center;	
	width: 48px;
	height: 48px;
	position: relative;
	color: transparent !important;
	background: transparent !important;
}

.woocommerce-cart-form .product-remove a::after{
	content: "";
	position: absolute;
	instet: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("https://staylocal.sohomerch.cactidev.com/wp-content/uploads/2026/05/x-circle.svg");
	background-size: contain;
	background-repeat: no-repeat;
}

.custom-tax-note p{
	font-family: "Lyyra", Sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 140%;
	margin: 0;
}

.calculated_shipping .order-total td{
	font-family: Lyyra;
	font-weight: 700;
	font-size: 30px;
	line-height: 140%;
}

.wc-proceed-to-checkout{
	padding: 48px 0 0;
}

.wc-proceed-to-checkout p{
	margin: 0;
}

.wc-proceed-to-checkout a br{
	display: none;
}

.wc-proceed-to-checkout a {
    background: #000 !important;
    border: 2px solid #000000 !important;
    padding: 21px 12px !important;
    border-radius: 50px !important;
    font-size: 24px !important;
    font-family: Lyyra;
    font-weight: 700 !important;
    line-height: 140% !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out;
    margin-top: 48px !important;
}

.wc-proceed-to-checkout a:hover{
	background: #fff !important;
	color: #000 !important;
}

.woocommerce-cart .shipping-calculator-button::after{
	display:none;
}

.woocommerce-cart .shipping-calculator-button {
    margin-top: 24px !important;
    color: black !important;
    font-weight: 700;
    font-size: 24px;
    padding: 11px 26px;
    border: 2px solid black;
    border-radius: 100px;
    transition: 0.3s all linear;
}

.woocommerce-cart .shipping-calculator-button:hover{
	background-color:black;
	color:white !important;
}



============================================


.cf-turnstile,
.cf-turnstile-wrapper {
	order: 10;
	margin-top: 20px;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	/* Green */
	color: white;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
	color: white;
}

.elementor-element .wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	/* Green */
	color: black;
	background-color: white;
}

.elementor-element .wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
	color: black;
	background-color: white;
}
.woocommerce-notices-wrapper .woocommerce-message{display:none;}