/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
.elementor-menu-cart__main {
	width: 350px !important;
}
.woocommerce-mini-cart.cart {
	padding: 20px 35px 20px 20px;
	height: 100%;
	margin-bottom: auto;
	& > div {
		padding: 8px;
		border: 1px solid #eaeaea;
		margin-bottom: 10px;
		border-radius: 4px;
		transition:200ms;
		/* display: flex; */
		flex-direction: row;
		.product-name,
		.product-price
		{
		}
		.product-remove {
			visibility:hidden;
			top: 8px;
			right: 8px;
		}
		.product-remove:hover {
			border-color:red;
			background:red;
		}
		.product-remove:hover:after,
		.product-remove:hover:before{
			background:#fff !important;
		}

	}
	& > div:hover {
		box-shadow:0 4px 10px 0 #0000001a;
		transition:200ms;
	}
}
.woocommerce-mini-cart.cart >div:hover .product-remove {
	visibility:visible;
}
.elementor-menu-cart__subtotal {
	background: #fcb9001c;
	border: none;
	padding: 20px 35px 20px 20px;
	justify-content: space-between;
	display: flex;
}

.elementor-menu-cart__footer-buttons {
	display: flex !important;
	background: #fcb9001c;
	padding: 0px 35px 20px 20px;
	flex-direction: column;
}

.swiper-slide-inner {
	width:100%;
	max-width: 1200px;
}

/* Product */
.grids-products > div.elementor-grid>div {
	position:relative;
}
.grids-products > div.elementor-grid>div:after {
	position:absolute;
	content:"";
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:20px;
	background:#ff6900;
	z-index:-1;
	opacity:0;
	transition:0.5s;
}
.grids-products > div.elementor-grid>div:hover:after {
	opacity:1;
	transform:rotate(5deg);
	transition:0.5s;
}
.grids-products > div.elementor-grid>div img{
	transition:0.5s;
}
.grids-products > div.elementor-grid>div:hover img{
	transform:scale(1.06);
	transition:0.5s;
}

button.qty-btn {
	padding: 8px 8px 7px 8px !important;
	line-height: 12px;
	border-radius: 30px;
	height: 32px;
	width: 32px;
	background: #FF690026 !important;
	border: none;
	color: var(--e-global-color-secondary) !important;
	font-size: 14px !important;
	font-family: 'Nunito' !important;
	font-weight: 700 !important;
}
button.qty-btn.selected {
	background: var( --e-global-color-secondary ) !important;
	color: var( --e-global-color-b84154c ) !important;
}

a.kulfi-add-to-cart.elementor-button:hover svg path {
	fill: #fff;
	transition: 0.3s;
}
a.kulfi-add-to-cart.elementor-button:hover svg path {
	fill: #fff;
	transition: 0.3s;
}

a.kulfi-add-to-cart.elementor-button {
	padding: 10px 10px 8px 10px;
	border-radius: 30px;
	transition:0.3s;
}
a.kulfi-add-to-cart.elementor-button:hover {
	background: #ff6900  !important;
	transition:0.3s;
}
@media screen and (max-width:600px) {
	button.qty-btn {
	padding: 5px 5px 3px 5px !important;
	height: 25px;
	width: 25px;
	font-size: 11px !important;
	}
}
/* Thank You pages Css */
.woocommerce-thank-you {
	width: 650px;
	max-width: 100%;
	background: #ffffff;
	padding: 0;
	border-radius: 10px;
	box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
	margin: 0 auto;
	margin-top: 70px;
}

p.woocommerce-Title {
	font-family: 'Nunito';
	font-size: 45px;
	color: #ffffff;
	text-transform: capitalize;
	font-weight: 700;
	line-height: 50px;
	margin: 0;
	text-align: center;
}

p.woocommerce-description {
	font-family: 'Rubik';
	text-align: center;
	color: #ffffff;
	text-transform: capitalize;
	font-size: 20px;
	margin-top: 9px;
}

.woocommerce-thank-you-details {
	padding: 100px 30px 40px 30px;
	position:relative;
	border-radius: 10px 10px  0 0;
	background: linear-gradient(127deg,rgba(227, 95, 0, 1) 0%, rgba(230, 168, 0, 1) 100%);
	&
	svg {
		position:absolute;
		top: -65px;
		left:50%;
		width: 130px;
		height: 130px;
		transform:translateX(-50%);
		border-radius: 100%;
		background: #e36f00;
	}
}

ul.woocommerce-order-details {
	padding: 30px 40px;
	list-style: none;
	margin: 0 !important;
	&
	li {
		display:flex;
		justify-content: space-between;
		font-family: 'Nunito';
		color: #5d5d5d;
		font-weight: 500;
		font-size: 16px;
		line-height: 40px;
		&
		strong {
			color:#000;
		}
		span.woocommerce-Price-currencySymbol:before {
			line-height:39px;
		}
	}
}

.order-customer-details > p{
	display:none;
}

.order-customer-details {
	display: flex;
	gap: 40px;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 40px;
	
	&
	>section {
		width: 50%;
		background:#fff;
		padding:30px;
		border: 1px solid #e2e2e2;
		border-radius:10px;
		margin: 0 !important;
		box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
		&

		h2 {
			font-size: 25px;
			color:#000;
			font-weight: 700;
			margin: 0 0 20px 0;
		}
		table {
			display: flex;
			width: 100%;
			padding: 0 !important;
			justify-content: space-between;
			flex-direction: column;
			&
			thead tr {
				display:flex;
				justify-content: space-between;
				padding: 0 !important;
				color: #000;
				font-family: 'Nunito';
				font-size: 20px;
				font-weight: 800;
				
				
				&
				th {
					padding:0 !important;
				}
			}
			tbody {
				padding-top:16px;
			}
			tbody tr  {
				display:flex;
				justify-content: space-between;
				padding:5px 0 !important;
				&
				td {
					font-size:16px;
					padding:0 !important;
					font-family: 'Nunito';
					font-weight: 600 !important;
					color:#5d5d5d !important;
				}
				td.product-total {
					color:#000 !important;
				}
			}
			tfoot *{
				padding:0 !important;
			}
			tfoot {
				display: flex;
				flex-direction: column;
				gap: 4px;
				&
				tr {
					display:flex;
					justify-content: space-between;
					&
					th,td {
						font-size:16px;
						font-family: 'Nunito';
						font-weight: 600 !important;
						color:#000 !important;
					}
					th {
						color:#5d5d5d !important;
						font-weight: 600 !important;
					}
				}
				span.woocommerce-Price-currencySymbol {
					padding-left: 22px !important;
				}
				small.shipped_via {
					display:none;
				}
			}
		}
	}
}

section.woocommerce-customer-details address {
	font-size: 16px;
	font-family: 'Nunito';
	color: #000;
	padding:0 !important;
	font-weight: 600;
	line-height: 33px;
	border:none !important;
	
	
	&
	p {margin:0;}
	
}
div#custom-time-warning {
	position: fixed;
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	z-index:10;
	background: #00000040;
}

.kulfi-popup-box {
	width:calc(100% - 40px);
	max-width:600px;
	height: auto;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14901960784313725);
	&
	h3 {
		font-size: 50px;
		font-weight:800;
		margin: 0 0 20px 0;
	}
	p {
		margin-bottom:30px;
	}
	p strong {text-transform:capitalize;}
	.buttons {
		width:100%;
		display:flex;
		justify-content:space-between;
		gap: 20px;
	}
	button {
		width: 50%;
		border: none;
		border-radius: 5px;
		font-weight: 600;
		font-size: 16px;
		padding: 16px;
		line-height: 16px;
	}
	button#cancelOrder {
		background:#ff0000a6;
	}
	button#cancelOrder:hover {
		background:#ff0000;
	}
}
@media screen and (max-width:820px) {
	.woocommerce-thank-you{
		width:100%;
	}
	.order-customer-details {
		flex-direction:column;
		&
		section {
			width:100%;
		}
	}
}
@media screen and (max-width:400px) {
	a.kulfi-add-to-cart.elementor-button {
		padding:7px 7px 4px 7px !important;
	}
	a.kulfi-add-to-cart.elementor-button svg {
		width: 18px !important;
		height: 18px !important;
	}
	.kulfi-popup-box {
		padding:30px 25px 40px 25px;
		&
		.buttons {
			gap: 15px;
		}
	}
}


@media screen and (max-width:700px) {
	tr.woocommerce-cart-form__cart-item.cart_item {
	padding: 0 !important;
}
table.shop_table.shop_table_responsive tbody tr td,
.cart.woocommerce-cart-form__contents tbody tr td {
	padding-left:0 !important;
	padding-right:0 !important;
}
.cart.woocommerce-cart-form__contents tbody tr td.product-quantity {
	display: flex;
	justify-content: space-between;
	align-items: center;
	&
	>div {
		margin:0;
	}
}
td[data-title="Shipping"] {
	display: flex !important;
	justify-content: space-between;
}
td[data-title="Shipping"]:before {
	width:auto !important;
}
}

.view-map {
	overflow:hidden !important;
	width:40px !important;
	transition:0.3s !important;
	&
	h5 {
		min-width:72px;
		margin-left:25px;
	}
}
.location-box:hover {
	transform:scale(1.03) !important;
}
.location-box:hover .view-map {
	width:127px !important;
	transition:0.3s;
	&
	h5 {
		min-width:72px;
		margin-left:6px;
	}
}

/* Loop Products */

.custom-loop-product [data-elementor-type="loop-item"] {
	position:relative;
}
.custom-loop-product [data-elementor-type="loop-item"]:before {
	position:absolute;
	content:"";
	top:0;
	right:0;
	width:100%;
	height:100%;
	border-radius:20px;
	background:#ff6900;
	transition:0.5s;
	opacity:0;
}
.custom-loop-product [data-elementor-type="loop-item"]:hover:before {
	transform:rotate(5deg);
	transition:0.5s;
	opacity:1;
}
.custom-loop-product [data-elementor-type="loop-item"] img {
	transition:0.5s;
}
.custom-loop-product [data-elementor-type="loop-item"]:hover img {
	transform:scale(1.05);
	transition:0.5s;
}