@media (max-width: 767px) {
	body.single-product.shomarito-product-sticky-ready {
		padding-bottom: calc(82px + env(safe-area-inset-bottom, 0px));
	}

	.elementor-element-a59a50a.shomarito-product-sticky-shell-v2 {
		display: flex !important;
		position: fixed !important;
		z-index: 1100 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 11px !important;
		box-sizing: border-box;
		width: 100% !important;
		min-height: 72px;
		padding: 9px max(12px, env(safe-area-inset-right, 0px)) calc(9px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px)) !important;
		border-top: 1px solid #dce7e1;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 -14px 34px -24px rgba(29, 61, 46, .48);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		direction: rtl;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, 110%, 0);
		transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
	}

	.elementor-element-a59a50a.shomarito-product-sticky-shell-v2.is-visible {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0);
	}

	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 {
		flex: 0 0 auto;
		width: auto !important;
		min-width: 92px;
		margin: 0 !important;
		text-align: right;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 .price {
		margin: 0 !important;
		color: #1f5f3e !important;
		font-size: 15px !important;
		font-weight: 850 !important;
		line-height: 1.45 !important;
		white-space: nowrap;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 del {
		display: none;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 ins {
		text-decoration: none;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 .woocommerce-Price-currencySymbol {
		font-size: 11px;
		font-weight: 700;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta {
		flex: 1 1 190px;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta .elementor-widget-container,
	.elementor-element-a59a50a .shomarito-product-sticky-cta .elementor-add-to-cart,
	.elementor-element-a59a50a .shomarito-product-sticky-cta form.cart {
		display: flex;
		width: 100%;
		margin: 0 !important;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta .quantity {
		display: none !important;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta .single_add_to_cart_button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100% !important;
		min-height: 50px;
		margin: 0 !important;
		padding: 10px 18px !important;
		border: 1px solid #1f6f45 !important;
		border-radius: 13px !important;
		background: #247a4a !important;
		color: #fff !important;
		box-shadow: 0 12px 24px -18px rgba(31, 111, 69, .78);
		font-family: inherit !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.5 !important;
		text-decoration: none !important;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta .single_add_to_cart_button:hover {
		border-color: #185b38 !important;
		background: #1f6f45 !important;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta .single_add_to_cart_button:focus-visible {
		outline: 3px solid rgba(32, 99, 218, .32) !important;
		outline-offset: 3px;
	}

	body.single-product.shomarito-product-sticky-active .fcp-widget {
		--fcp-mobile-bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.shomarito-product-type-grouped .elementor-element-a59a50a,
	body.shomarito-product-type-external .elementor-element-a59a50a {
		display: none !important;
	}
}

@media (max-width: 359px) {
	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 {
		min-width: 78px;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-price-v2 .price {
		font-size: 13px !important;
	}

	.elementor-element-a59a50a .shomarito-product-sticky-cta .single_add_to_cart_button {
		padding-inline: 12px !important;
		font-size: 13px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-element-a59a50a.shomarito-product-sticky-shell-v2 {
		transition: none !important;
	}
}
