/* Mini Cart */
.elementor-menu-cart__products .ast-product-name a{
	font-weight:400;
}
.woocommerce-mini-cart.woocommerce-cart-form__contents .elementor-menu-cart__product-price.product-price .woocommerce-Price-amount.amount{
	font-weight:400;
}


  
  /* sidecart */

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-cart-form__cart-item{
	    padding: .625rem;
    border: 1px solid #F8EDF3;
	border-radius:10px;
	grid-template-columns: 25% auto;
}
.elementor-menu-cart__product-image.product-thumbnail{
	padding:0px !important;
	width: 100px !important;
    border-radius: 10px;
    overflow: hidden;
    padding-left: 0px !important;
	 
}
.elementor-menu-cart__container .elementor-menu-cart__main{
	padding: 0px;
}
.elementor-menu-cart__product-name.product-name,
.elementor-menu-cart__product-price.product-price{
	text-align:start;
}
.elementor-menu-cart__product-remove.product-remove{
	    left: 10px;
    right: auto;
    top: 15px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .elementor-menu-cart__close-button-custom{
	position: sticky !important;
    top: 0 !important;
    margin-left: auto !important;
    z-index: 99999 !important;
    background-color: #fff;
    width: 100%;
    padding: 20px;
    margin-bottom: 0px;
}
.elementor-menu-cart__container .elementor-menu-cart__close-button-custom svg{
	width: 12px;
	    fill: #ea8ba8;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content{
	padding-right:24px;
	padding-top:20px;
	gap:10px;
}
.elementor-menu-cart__container .elementor-menu-cart__subtotal{
	display: flex;
    justify-content: space-between;
    border-bottom: 0px;
    padding-bottom: 0px;
    /* border-top: 1px solid #f8edf3; */
	/* margin-top:26px; */
	align-items:center;
}
.elementor-menu-cart__container  .elementor-menu-cart__footer-buttons{
	padding-top:0px;
}
.widget_shopping_cart_content .elementor-menu-cart__products.woocommerce-mini-cart {
	display: flex;
    flex-direction: column;
    gap: 14px;
	margin-top:15px;
	margin-bottom:15px;
}
.elementor-menu-cart__container .elementor-menu-cart__subtotal{
	border-top:0px;
	padding-top:10px;
}
.elementor-menu-cart__container .elementor-menu-cart__subtotal strong{
	    font-size: 16px;
    color: #383838;
	line-height:1.1rem;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount.amount{
	line-height:normal;
	font-size:18px;
	font-weight:500;
}
/* .elementor-menu-cart__container .woocommerce-Price-amount.amount{ */
	  /* font-size: 1.25rem; */
    /* color: #383838; */
/* } */
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
	padding:11px !important;
	margin-top:10px;
	font-weight:400 !Important;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus{
background-color: transparent !Important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: 400 !important;
    color: var(--e-global-color-639b9b6);
    background-image: linear-gradient(90deg, rgb(221, 134, 160) 31%, rgb(248, 146, 177) 100%) !important;
    border-style: solid;
    border-width: 0px !Important;
    border-color: rgba(2, 1, 1, 0);
    border-radius: 4px !important;
}
.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px;
    padding-right: 0px;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{
	background: #DD85A0;
    content: "";
}
.elementor-menu-cart__product-remove:hover:after, .elementor-menu-cart__product-remove:hover:before{
		background: #DD85A0;
    content: "";
}
.elementor-menu-cart__product-remove{
	border-color:#DD85A0 !important;
}
.additional-minicart-data.ds-minicart-looking-more-he{
	padding-right:20px;
}
.additional-minicart-data.ds-minicart-looking-more-he{
	position:relative;
}
.additional-minicart-data.ds-minicart-looking-more-he .owl-dots{
	    position: absolute;
    top: -43px;
    left: 0px;
    box-shadow: none;
}
.additional-minicart-data.ds-minicart-looking-more-he .owl-dots button{
	box-shadow:none;
}
.additional-minicart-data.ds-minicart-looking-more-he .others_also_bought{
	margin-bottom:40px;
}
.additional-minicart-data.ds-minicart-looking-more-he .product_content{
	display: flex;
    flex-direction: column;
    padding: 8px;
    align-items: self-start;
}
.additional-minicart-data.ds-minicart-looking-more-he .product_title{
	text-align: start;
	color:#383838;
	-webkit-text-fill-color: inherit !important;
    background: inherit;
	font-weight:400 !important
}
.others_also_bought,
.looking_for_more{
	font-size: 15px;
}
.additional-minicart-data .owl-carousel{
	margin-top:15px;
}
.additional-minicart-data .owl-dots .active span{
	background-color:#DD86A0 !important;
	color:#DD86A0 !important;
}
.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
	text-align:center;
}
/* .looking_for_more .loop_item a, */
.others_also_bought .loop_item a{
	display: flex;
    flex-direction: row;
	padding:6px;
}
/* .looking_for_more .loop_item a .product_image, */
.others_also_bought .loop_item a .product_image{
	    overflow: hidden;
    width: 90px;
    border-radius: 7px;
	min-width:90px;
	height:90px;
}
.additional-minicart-data .owl-carousel .loop_item{
border-color:#ECD5E5 !Important;
background-color:#fff;
border-radius:10px;
margin:0px;
}
.woocommerce-mini-cart.woocommerce-cart-form__contents .elementor-menu-cart__product-price.product-price .woocommerce-Price-amount.amount{
font-size:16px;	
}
/* .ds-product-detailed-content-sec .woocommerce-variation-add-to-cart .added_to_cart.wc-forward{ */
	/* display:none */
/* } */

@media (max-width:767px)
{
	.elementor-menu-cart__main .elementor-menu-cart__product-price.product-price{
		    display: flex;
    overflow: hidden;
    height: 100%;
    align-items: center;
	}
	.woocommerce-mini-cart.woocommerce-cart-form__contents .elementor-menu-cart__product-price.product-price .woocommerce-Price-amount.amount {
    font-size: 15px;
}
/* .elementor-menu-cart__container .elementor-menu-cart__subtotal { */
/* padding-bottom: 10px; */
    /* padding-top: 30px; */
/* } */
.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount.amount{
	font-size:17px;
}
.elementor-menu-cart__subtotal strong {
	font-size:15px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content {
	padding-right:15px;
}
.additional-minicart-data.ds-minicart-looking-more-he {
	padding-right:15px;
	margin-top:44px !important;
}
.additional-minicart-data.ds-minicart-looking-more-he .product_content{
	margin-top:0% !Important;
	padding:12px 9px 0px 9px !important;
	gap:10px;
}
.additional-minicart-data .looking_for_more{
	margin-top:44px !important;
	margin-bottom:0px !important
}
.additional-minicart-data .looking_for_more .product_content{
	padding-top:0px !Important;
	padding-bottom:0px !important;
}
.additional-minicart-data .looking_for_more .product_content h4.product_title{
	height:auto !Important;
	margin-bottom:10px;
}
.looking_for_more .loop_item a {
    padding: 9px !important;
}
}
@media (min-width:768px) and (max-width:1025px)
{
.additional-minicart-data.ds-minicart-looking-more-he .product_content{
	gap:10px;
}
.elementor-menu-cart__container .elementor-menu-cart__main .widget_shopping_cart_content {
	padding-right:15px;
}
.additional-minicart-data.ds-minicart-looking-more-he {
	padding-right:15px;
}	
.additional-minicart-data .looking_for_more .product_content{
	padding-top:0px !Important;
	padding-bottom:0px !important;
}
.additional-minicart-data .looking_for_more .product_content h4.product_title{
	height:auto !Important;
	margin-bottom:10px;
}
}

@media (max-width:767px)
{
	/* .elementor-menu-cart__container .elementor-menu-cart__subtotal{ */
		    /* background: #FAF2F6; */
    /* padding: 18px 15px 6px 15px; */
    /* border-top-left-radius: 10px; */
    /* border-top-right-radius: 10px; */
	/* } */
	/* .elementor-menu-cart__container .elementor-menu-cart__footer-buttons{ */
		    /* background: #FAF2F6; */
    /* padding: 10px 15px 18px 15px; */
    /* border-bottom-left-radius: 10px; */
    /* border-bottom-right-radius: 10px; */
    /* margin-top: -20px; */
	/* } */
}


/* checkout page redeign */
.checkout.woocommerce-checkout{
	display:flex;
	gap:20px
}
.col2-set#customer_details{
	order:1;
	margin-left:0px !Important;
}
#ast-order-review-wrapper #order_review_heading,
#order_review.woocommerce-checkout-review-order{
	width:100% !Important;
}
/* .page-id-10.woocommerce-checkout .elementor-location-header{ */
	/* display:none; */
/* } */

/* 1. Panel: fixed height, yahi scroll container */
.elementor-menu-cart__container .elementor-menu-cart__main {
    display: flex !important;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 !important;
}

/* 2. Fragment wrapper layout se hat jaye */
.elementor-menu-cart__main > .widget_shopping_cart_content {
    display: contents !important;
}

/* 3. Order: products -> recommendations -> footer */
.elementor-menu-cart__main .elementor-menu-cart__products {
    order: 1;
    flex: 0 0 auto;
    padding: 0 20px;
}

.elementor-menu-cart__main .additional-minicart-data {
    order: 2;
    flex: 0 0 auto;
    padding: 0 20px 20px;
}

/* 4. Sticky footer */
.elementor-menu-cart__main .ds-sticky-footer {
    order: 3;
    flex: 0 0 auto;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 111;
    margin-top: auto;            /* content kam ho to bhi footer neeche rahe */
    width: 100%;
    background: #fff;
    padding: 12px 20px 16px;
    border-top: 1px solid #eee;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06);
}

.ds-sticky-footer .elementor-menu-cart__subtotal {
    margin-bottom: 5px;
}

.ds-sticky-footer .elementor-menu-cart__footer-buttons {
    margin: 0;
}
/* Products list: apni poori height le, overflow/shrink na ho */
.elementor-menu-cart__main .elementor-menu-cart__products {
    order: 1;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 20px;
}

/* Har product row bhi shrink na ho */
.elementor-menu-cart__main .elementor-menu-cart__product {
    flex-shrink: 0;
}

/* Recommendations: products ke neeche, overlap nahi */
.elementor-menu-cart__main .additional-minicart-data {
    order: 2;
    flex: 0 0 auto !important;
    position: static !important;
    clear: both;
    padding: 0 20px 20px;
}
/* 1. Panel: fixed height, yahi scroll container */
.elementor-menu-cart__container .elementor-menu-cart__main {
    display: flex !important;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 !important;
}

/* 2. Fragment wrapper layout se hat jaye */
.elementor-menu-cart__main > .widget_shopping_cart_content {
    display: contents !important;
}


.elementor-menu-cart__main .ds-sticky-footer {
    order: 3;
    flex: 0 0 auto;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 111;
    margin-top: auto;            /* content kam ho to bhi footer neeche rahe */
    width: 100%;
    background: #fff;
    padding: 12px 20px 16px;
    border-top: 1px solid #eee;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.06);
}

.ds-sticky-footer .elementor-menu-cart__subtotal {
    margin-bottom: 10px;
}

.ds-sticky-footer .elementor-menu-cart__footer-buttons {
    margin: 0;
}
.ds-sticky-footer{
	border-top: 1px solid #ffdfe9;
}

@media (max-width:767px)
{
 .additional-minicart-data .owl-carousel{
		margin-bottom:0px !Important;
	}
	/* .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-cart-form__cart-item{ */
		/* gap:0px 20px !Important; */
	/* } */
	.elementor-menu-cart__main .additional-minicart-data,
	.elementor-menu-cart__main .ds-sticky-footer{
		padding-left:14px !important;
		padding-right:14px !important;
	}
	.ds-sticky-footer .elementor-menu-cart__subtotal{
		margin-bottom:0px !important;
	}
	.elementor-menu-cart__main .elementor-menu-cart__products{
		padding:0px 15px;
	}
}

@media (max-width:410px)
{
	.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-cart-form__cart-item{ 
		 gap:0px 16px !Important; 
	 } 
}

@media (max-width: 767px) {

    .elementor-menu-cart__container.elementor-lightbox {
        position: fixed !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }
    .elementor-menu-cart__main {
        /* position: fixed !important; */
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        box-sizing: border-box !important;
        background: #fff !important;
    }
}
/* Mini Cart Scrollbar - Light Pink Theme */
.elementor-menu-cart__main {
    scrollbar-width: thin;
    scrollbar-color: rgb(230, 204, 217) transparent;
}

/* Chrome, Edge, Safari */

/* Chrome / Edge / Safari */
.elementor-menu-cart__main::-webkit-scrollbar {
     width: 7px;
}

.elementor-menu-cart__main::-webkit-scrollbar-track {
    background: transparent;
}
.elementor-menu-cart__main {
    scrollbar-width: thin;
    scrollbar-color: rgb(230, 204, 217) transparent;
}
.elementor-menu-cart__main::-webkit-scrollbar-thumb {
  background: #F3E2EA;
    border-radius: 10px;
}

.elementor-menu-cart__main::-webkit-scrollbar-thumb:hover {
 background:#F3E2EA;
}
.elementor-menu-cart__main::-webkit-scrollbar-thumb:active {
 background:#F3E2EA;
}
.elementor-menu-cart__main::-webkit-scrollbar-thumb:hover {
  background:#F3E2EA !important;
    background-color: #F3E2EA !important;
    box-shadow: none !important;
}
.elementor-menu-cart__main,
.elementor-menu-cart__main * {
    scrollbar-width: thin;
    scrollbar-color: rgb(230, 204, 217) transparent;
}

.elementor-menu-cart__main::-webkit-scrollbar-thumb,
.elementor-menu-cart__main::-webkit-scrollbar-thumb:hover,
.elementor-menu-cart__main::-webkit-scrollbar-thumb:active {
    background: rgb(230, 204, 217) !important;
    background-color: rgb(230, 204, 217) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
}
.elementor-menu-cart__main::-webkit-scrollbar-thumb,
.elementor-menu-cart__main::-webkit-scrollbar-thumb:hover,
.elementor-menu-cart__main::-webkit-scrollbar-thumb:active {
    background: rgb(230, 204, 217) !important;
    background-color: rgb(230, 204, 217) !important;
    border: 0 !important;
    box-shadow: none !important;
}
.others_also_bought{
	background-color: rgb(250, 242, 246);
    border-radius: 10px;
    padding: 24px 12px 28px 0px;
}
@media (min-width:767px)
{
.others_also_bought .owl-dots{
	left:10px !important;
}
}
.elementor-menu-cart__close-button-custom{
	    border-bottom: 1px solid #f8edf3;
    margin-bottom: 20px !important;
}


@media (min-width:768px)
{
	.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{
		display:block !Important
	}
	.elementor-menu-cart__product-image.product-thumbnail{
	    display: inline-block;
    float: right;
    margin-left: 16px;
}
}
@media (max-width:767px)
{
	.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{
		display:block !Important
	}
	.others_also_bought{
	background-color: rgb(250, 242, 246);
    border-radius: 10px;
    padding: 24px 12px 30px 0px !important;
}
.additional-minicart-data.ds-minicart-looking-more-he .others_also_bought .owl-dots{
	left:9px;
}
	.elementor-menu-cart__product-image.product-thumbnail{
	    display: inline-block;
    float: right;
    margin-left: 10px;
}
.elementor-menu-cart__product-image.product-thumbnail {
	width:80px !important;
}
    .woocommerce-mini-cart.woocommerce-cart-form__contents .elementor-menu-cart__product-price.product-price .woocommerce-Price-amount.amount {
        font-size: 16px;
    }
	.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product-price.product-price {
	height:40px !important;
	}
	.others_also_bought .loop_item a .product_image {
	overflow: hidden;
    width: 80px;
    border-radius: 7px;
    min-width: 80px;
}
    .rtl .elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__product-name.product-name{
		margin-left:30px;
	}
}
.looking_for_more .loop_item a{
	display:block !important;
	padding:0px !Important;
}
.looking_for_more .loop_item a .product_image {
	width:100%;
	border-radius:0px !Important;
}
.ds-sticky-footer .elementor-menu-cart__subtotal{
	margin-top:0px !important;
}
.additional-minicart-data .others_also_bought h4,
.additional-minicart-data .looking_for_more h4
{
	    background: linear-gradient(90deg, #DD85A0 31%, #F892B1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
font-size:16px;
font-weight:400 !Important;
}
.additional-minicart-data.ds-minicart-looking-more-he{
    margin-bottom: 0px !important;
}
.looking_for_more{
	margin-bottom:10px !important;
}
.additional-minicart-data  .product_title{
	height:auto;
	margin-bottom:5px;
}

@media (max-width:767px)
{
	.additional-minicart-data.ds-minicart-looking-more-he{
		margin-top:24px !Important;
	}
	    .additional-minicart-data .looking_for_more {
        margin-top: 24px !important;
        margin-bottom: 15px !important;
    }
	.additional-minicart-data.ds-minicart-looking-more-he .others_also_bought {
    margin-bottom: 32px !important;
}
.looking_for_more .loop_item a .product_image {
	width:100% !important;
	margin-bottom:10px;
}
.widget_shopping_cart_content .elementor-menu-cart__products.woocommerce-mini-cart{
	margin-top:10px;
}
.elementor-menu-cart__container .elementor-menu-cart__subtotal{
	padding-top:6px;
}

}
/* Minicart slide animation */
.elementor-menu-cart__container.elementor-lightbox {
    transform: translateX(-100%);
     transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Minicart open state */
.elementor-menu-cart__container.elementor-lightbox[aria-hidden="false"] {
    transform: translateX(0);
}

@media (min-width:768px)
{
	.additional-minicart-data {
    margin-top: 26px !important;
}
.additional-minicart-data.ds-minicart-looking-more-he .others_also_bought {
	margin-bottom:36px !Important;
}

}
/* .elementor-menu-cart__main { */
  /* transition: transform .5s cubic-bezier(.22, .61, .36, 1) !important; */
  /* will-change: transform; */
/* } */
/* .elementor-menu-cart__container { */
  /* transition: opacity .4s ease, visibility .4s ease !important; */
/* } */

/* Premium smooth mini cart animation */

/* Mini cart panel animation */
.elementor-menu-cart__main {
    -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1) !important;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    will-change: transform;
}


/* Mini cart overlay */
.elementor-menu-cart__container {
    -webkit-transition: opacity 1s ease,
                        visibility 1s ease !important;
    transition: opacity 1s ease,
                visibility 1s ease !important;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-menu-cart__main,
    .elementor-menu-cart__container {
        -webkit-transition: none !important;
        transition: none !important;
    }
}

/* Smooth interaction */
.elementor-menu-cart__main,
.elementor-menu-cart__container {
    -webkit-backface-visibility: hidden;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-menu-cart__main,
    .elementor-menu-cart__container {
        transition-duration: 0.01ms !important;
    }
}



/* English website changes */
html[lang="en-US"] .ds-home-product-card-listing .jet-woo-product-price{
	text-align:right !important;
}
@media (min-width:1200px)
{
	.ds-tab-testimonial-sec p {
        font-size: 19px !important;
    }
}


@media (max-width:767px)
{
	.others_also_bought h4 {
    margin-bottom: 0px !important;
	}
}
@media screen and (max-width: 390px) {
    .additional-minicart-data .looking_for_more .product_content h4.product_title{
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4em !important;
        max-height: 2.8em;
    }
}
@media (max-width:767px)
{
	.additional-minicart-data.ds-minicart-looking-more-he .product_title{
		  display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
	}
}

@media (min-width:767px) and (max-width:999px)
{
	  .additional-minicart-data .looking_for_more .product_content h4.product_title{
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4em !important;
        max-height: 2.8em;
		margin-top:5px;
    }
}
@media (min-width:768px) and (max-width:999px)
{
	.elementor-menu-cart__container .elementor-menu-cart__main{
		    width: 400px !important;
	}
}








	
