.elementor {
    overflow-x: unset !important;
}

/* .elementor-heading-title {
    font-family: "New Gill Sans", Sans-serif !important;
} */
/* h1,h2,h3,h4,h5,h6{
	  font-family: "New Gill Sans", Sans-serif !important;
} */


#recipe-4, #recipe-3, #recipe-2{
	display: none;
}
.tab-image{
	cursor:pointer;
}

.single_add_to_cart_button.added::after {
    display: none !important;
}

/* Wrapper styling */
.saad-reviews-wrapper {
    margin-top: 0px;
    font-family: Arial, sans-serif;
}

/* Each review item */
.saad-review-item {
    display: flex;
    margin-bottom: 10px;
}

/* Circular avatar */
.saad-review-avatar img {
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

/* Review content box */
.saad-review-content {
    background: transparent;
    padding: 0px 10px;
    border-radius: 8px;
    width: 100%;
	  flex: 1;
}

/* Green text styling */
.saad-review-name,
.saad-review-date,
.saad-review-text {
    color: #384A22; /* Dark green */
}

.saad-review-name {
    font-weight: 500;
    font-size: 22px;
    margin: 0;
    font-family: 'Jua';
}

.saad-review-date {
    font-size: 16px;
    margin: 0 0 5px 0;
    font-family: 'Jua', sans-serif;
    font-weight: 400;
    color: #707C5D;
}

.saad-review-text {
    font-family: 'Sniglet';
    margin-top: 20px;
}

/* Load more link */
.saad-load-toggle {
    font-family: 'Sniglet';
    display: flex;
    margin: 15px 0;
    color: #384A22;
    text-decoration: none;
    font-weight: 400;
    font-size: 20px;
    justify-content: center;
}
.saad-load-toggle:hover {
    color: #384A22 !important;
}

/* =====================
   Review form layout
   ===================== */
.saad-review-form {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* First row: text + email side by side */
.saad-review-form input[type="text"],
.saad-review-form input[type="email"] {
    font-family: 'Sniglet' !important;
    color: #838C6F !important;
    background-color: transparent !important;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px;
    width: calc(50% - 5px); /* Half width minus gap */
    box-sizing: border-box;
}

/* Full width textarea below */
.saad-review-form textarea {
    font-family: 'Sniglet' !important;
    color: #838C6F !important;
    background-color: transparent !important;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    padding: 10px;
    width: 100%;
    min-height: 100px;
    box-sizing: border-box;
}

/* Placeholder text color */
.saad-review-form input[type="text"]::placeholder,
.saad-review-form input[type="email"]::placeholder,
.saad-review-form textarea::placeholder {
    color: #838C6F !important;
    opacity: 1 !important;
}

/* Chrome autofill text color */
.saad-review-form input:-webkit-autofill,
.saad-review-form textarea:-webkit-autofill {
    -webkit-text-fill-color: #838C6F !important;
    background-color: transparent !important;
}

/* Checkbox full row */
.saad-review-form label {
    font-family: 'Sniglet';
    width: 100%;
    font-size: 16px;
    color: #838C6F;
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 5px;
}

/* Button full row */
.saad-review-form .saad-submit-btn {
    width: 100%;
    font-family: 'Sniglet';
    background: #9F814F;
    font-size: 20px;
    color: white !important;
    padding: 12px 20px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 400;
    margin-top: 5px;
}

/* Same color on hover */
.saad-review-form .saad-submit-btn:hover {
    background: #9F814F;
    color: white !important;
}

input[type="checkbox"][name="save_info"] {
    background-color: transparent;
    appearance: none; /* Remove default browser style */
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd; 
    border-radius: 3px;
    cursor: pointer;
    position: relative;
}

/* Tick mark style */
input[type="checkbox"][name="save_info"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #838C6F;   /* 👈 Tick mark ka color */
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-width: 4px 4px 4px 4px;
    border-color: #FFFFFF;
    padding: 10px;
}

.woocommerce .elementor-934 .elementor-element.elementor-element-11250f7 .flex-control-thumbs img {
    border-style: solid;
    border-width: 2px;
    border-color: #719445;
    border-radius: 150px;
    opacity: 1;
    padding: 10px;
}

.elementor-button-icon {
    display: flex;
    align-items: center;
    gap: 5px; /* Space between icon & number */
}

.elementor-button-icon svg {
    order: 1; /* Icon first */
}

.elementor-button-icon .elementor-button-icon-qty {
    order: 2; /* Number after icon */
}

/* doing this code for Variation buttons */

.variations .label, div.woocommerce-variation.single_variation, .reset_variations{
	display: none !important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	background: transparent;
	padding:0px !important;
}
.elementor-element.elementor-element-229b06d.elementor-add-to-cart--align-center.sk-var.elementor-widget.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap{
	display: none !important;
}
.elementor-934 .elementor-element.elementor-element-84b5e14.e-con {
	padding: 0px;
}
.sk-add-btn .variations, .sk-add-btn .quantity{
	display:none !important;
}

.variation-btn.active,
.variation-btn:hover {
    background: #fff !important;
    color: #2f4f2f!important; /* green text */
}
.variation-buttons {
    display: flex !important;
	background-color: #3e5522;
	width: fit-content; /* shrink to fit text */
  border-radius: 100px;
}

.variation-btn {
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 30px !important;
    background: transparent !important;
    color: #fff !important;
/*     font-weight: bold !important; */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    display: none !important;
}

.sk-var .elementor-add-to-cart.elementor-product-simple{
	display: none;
}

.elementor-934 .elementor-element.elementor-element-84b5e14 {
	border:none !important;
}
	
.elementor-location-header:before, .elementor-location-footer:before{
	display:none;
}

@media screen and (max-width: 1100px){
	.testimonial-slider {
		width: 100% !important;
/* 		padding:0px !important; */
	}
	.testimonial-text{
		height: fit-content!important;
	}
}
@media screen and (max-width: 480px){
	.inerr-pg .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
		margin-top: 150px !important;
	}
	.testimonial-author {
		margin-top:10px !important;
		text-align:center;
	}
	.testimonial-text {
		height: auto !important;
		text-align:center;
		    font-size: 15.3px !important;
		margin-bottom:50px;
	}
	.testimonial-slider {
		width: 100% !important;
		padding:0px !important;
	}
	.slider-arrows {
		position: static !important;
		gap: 90% !important;
    margin-top: -100px;
    margin-bottom: 100px;
	}
	.testimonial-role {
		text-align: center;
	}
	.testimonial-rating {
		justify-content:center;
	}
	.saad-review-form input[type="text"], .saad-review-form input[type="email"] {
		width: calc(100% - 5px) !important;
	}
	.woocommerce .elementor-934 .elementor-element.elementor-element-11250f7 .flex-control-thumbs li {
		display: flex;
    justify-content: center;
	}

}

.fkcart-toggler {
    display: none !important;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
a.button.add_to_cart_button::after,
a.button.product_type_simple.add_to_cart_button::after,
a.button.ajax_add_to_cart.added::after {
    display: none !important;
    content: none !important;
}

/* Hide WooCommerce add-to-cart checkmark */
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added::after {
    display: none !important;
}

/* Prevent unwanted overflow only on site wrapper */
body > .site, 
body > .elementor {
  overflow-x: hidden;
}

.wc-block-cart__submit-button {
  border-radius: 100px !important;
  color: #707C5D !important;
  background-color: transparent !important;
  border: 1px solid #384A22 !important;
  transition: all 0.3s ease;
}

.wc-block-cart__submit-button:hover {
  color: #ffffff !important;
  background-color: #384A22 !important;
}

/* Cart Checkout Button */
.wc-block-cart__submit-button {
  border-radius: 100px !important;
  color: #707C5D !important;
  background-color: transparent !important;
  border: 1px solid #384A22 !important;
  transition: all 0.3s ease;
}

.wc-block-cart__submit-button:hover {
  color: #ffffff !important;
  background-color: #384A22 !important;
  border: 1px solid #384A22 !important;
}

/* Checkout Place Order Button */
.wc-block-components-checkout-place-order-button {
  border-radius: 100px !important;
  color: #707C5D !important;
  background-color: transparent !important;
  border: 1px solid #384A22 !important;
  transition: all 0.3s ease;
}

.wc-block-components-checkout-place-order-button:hover {
  color: #ffffff !important;
  background-color: #384A22 !important;
  border: 1px solid #384A22 !important;
}


.woocommerce-product-gallery__wrapper img {
    pointer-events: none !important;
}

.elementor-934 .elementor-element.elementor-element-844aa91 {
    --e-rating-icon-marked-color: #FFCC00 !important;
 
}

/* Yellow Code*/
/* List Item */
.woocommerce-product-gallery ol li{
	margin-left:-10px !important;
	margin-right:0px;
	position:relative;
	left:50px;
	margin-top: 15px !important;
}

/* 575px and smaller screen sizes */
@media (max-width:575px){

	/* List Item */
	.woocommerce-product-gallery ol li{
		left:20px;
	}
	
	/* Hidden tablet */
	.e-con-inner > .elementor-element > .elementor-element > .elementor-hidden-tablet{
		left:15px;
	}
	
	
}

/* Element */
/* .elementor-location-header .elementor-element:nth-child(2) .e-con-inner > .elementor-element:nth-child(2){
	transform:translatex(0px) translatey(0px);
	margin-right:145px;
	
}
 */
.elementor-949 .elementor-element.elementor-element-a85aafd .elementor-heading-title {
    text-decoration-line: line-through;
    text-decoration-color: white !important;
    text-decoration-thickness: 2px !important;
}


img.fkcart-image {
    object-fit: contain !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
    height: 60px !important;
    max-width: 60px !important;
    width: 60px !important;
    padding: 5px !important;
}

.woocommerce select#weight {
    display: none;
}

.woocommerce div.product form.cart .variations {
    min-height: 37px;
}
/* popup Close button Circle */
.dialog-close-button.dialog-lightbox-close-button {
    padding: 5px;
    border-radius: 50%;
}

