/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 09 2025 | 15:18:27 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* Container variants table row layout fix */

.woocommerce-table__line-item.order_item {
	position: relative;
}

.elementor-swiper-button.elementor-swiper-button-next,.elementor-swiper-button.elementor-swiper-button-prev {
    background: #fff;
    padding: 10px;
}
.product-name a {
	display: inline-block;
    color: red;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 28%;
    float: left;
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
	padding: .5em 2rem;
	border-color: #000 !important;
	border: 1px solid;
}
.e-con-inner {
    max-width: 100% !important;
    padding: 30px 30px !important;
}
.variation dd p span,.variation-DeliveryDate p,.variation-TimeSlot p,.variation-DeliveryPincode p {
	font-weight: 600 !important;
}
.variation {
	display: flex;
}
.woocommerce button.button{
	border-color:red !important;
}
.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .variations label{
	font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-transform: capitalize !important;
}
.variations .value {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

/* Hide default select dropdown */
.cfvsw-hidden-select {
    display: none;
}

/* Label alignment fix */
.variations .label {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: bold;
    margin-right: 10px;
}

/* Style for selected label next to label text */
.cfvsw-selected-label {
    margin-left: 5px;
    color: #666;
    font-weight: normal;
}

/* Swatch container layout fix */
.cfvsw-swatches-container {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
}

div#cds-fixed {
	border: 1px solid red;
	margin-top: 10px;
	padding: 15px;
	position: relative;
	width: 100%;
	line-height: 41px;
	min-height: 50px;
	float: left;
	margin-bottom: 10px;
}
/* Swatch style */
.cfvsw-swatches-option {
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s;
}

/* Highlight selected swatch */
.cfvsw-selected-swatch {
    border-color: #000;
}

/* Ensure images are round and consistent size */
.cfvsw-swatch-inner {
    width: 90px !important;
    height: 90px !important;
    border-radius: 3px;
    background-size: cover;
    background-position: center;
}
.addons-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 20px;
}
.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .variations tr {
    flex-direction: row;
    margin: 0px 0px 0px 0px !important;
    gap: 0px !important;
}

/* end variants code */


/* pincode Checker css */
.shopengine-qty-btn .plus, .shopengine-qty-btn .minus {
    background: #fff !important;
    border-radius: 0px;
}
.shopengine-qty-btn .plus:hover, .shopengine-qty-btn .minus:hover{
	border-color: #000 !important;
	color:#000 !important;
}
.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches :is(.plus, .minus):hover :is(i, svg, path){
	    fill: #000 !important;
}
button#checkPincodeBtn {
    border: 1px solid #d1d5db;
    background: #fff;
    color: #000;
}
button#checkPincodeBtn:hover{
	background:red;
	color:#fff;
}
.quantity-wrap.after,.shopengine_add_to_list_action.shopengine-wishlist.badge.inactive {
	display: none !important;
}
div#cds-delivery-wrap {
    width: 100%;
}
.elementor-icon-list-items.elementor-inline-items li {
	border-right: 1px solid #ddd;
	margin: 0px !important;
	padding-right: 10px;
	padding-left: 10px;
}
.beloWpricc p {
    font-weight: 700;
}
#pincode-check-wrap {
    margin-bottom: 5px;
    width: 63%;
}
#check_pincode{
    width:80%;
}

button.addon-add-btn {
    background: red;
    padding: 12px 13px;
    height: auto;
    border: none;
}
.addons-continue{
	background:red !important;
}
#pincode-check-wrap input,
#pincode-check-wrap button {
    margin-top: 5px;
}
#pincodeMessage {
    font-size: 14px;
}
.beloWpricc {
    display: flex;
    width: 100%;
    float: left;
    justify-content: space-between;
    padding: 0px 10px 0px 10px;
    align-items: baseline;
}
.addons-modal-content {
    background: #fff;
    margin: 5% auto;    
    width: 90%;
    max-width: 1200px;
    border-radius: 10px;
	padding: 15px;
}
.beloWpricc p {
    font-weight: 700;
}
.addons-summary ul li {
    display: inline;
    margin-right: 20px;
}
.addons-summary {
    margin-top: 20px;
    text-align: right;
    border-top: 1px solid #ddd;
}


/* End pincode css */

.single-product .cds-trigger {
    margin-bottom: 20px;
    width: 49%;
}

.cds-input-wrapper {
    position: relative;
    width: 100%;
}

#cds-delivery-trigger {
    width: 50.3%;
    padding-right: 40px;
    cursor: pointer;
    background-color: #f9f9f9;
}

.cds-input-wrapper i {
    position: absolute;
    right:51%;
    top: 21px;
    transform: translateY(-50%);
    pointer-events: none; /* Icon won't block input click */
    color: #555;
}

#cds-delivery-trigger:disabled {
    background-color: #e0e0e0;
    cursor: not-allowed;
}

/* buy now css */

 button.buy-now-btn {
    border-radius: 10px !important;
}

button.buy-now-btn:hover{
	background:#000;
}
button.single_add_to_cart_button.button.alt {
    border-radius: 10px !important;
    border: none !important;
	background:#000 !important; 
	border: 1px solid !important;
}
button.single_add_to_cart_button.button.alt:hover{
	background:red !important;
}

a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.inactive {
    display: none !important;
}

form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

/* Consistent styling for Buy Now button */
.buy-now-btn {
    background-color: #e74c3c;
    color: #fff;
    padding: 12px 20px;
    font-weight: bold;
   
    border-radius: 8px;
    transition: background 0.3s ease;
    cursor: pointer;
    display: inline-block;
}



/* Optional: align quantity input */
form.cart .quantity {
    margin: 0;
}

/* End buy now css */
.elementor.elementor-5503.elementor-location-footer {
    display: none;
}
.price > span:nth-child(3), .price > span:nth-child(2) {
    display: none !important;
}

.woocommerce #respond input#submit, .woocommerce #pincode_field_idp a.button, .woocommerce #avlpin a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #eb3a38 !important;
}
.fws-delivery-section {
    border: 1px solid #ddd;
    padding: 16px;
    margin-bottom: 20px;
    border-radius: 8px;
    background: #fafafa;
}
.fws-delivery-section input,
.fws-delivery-section select {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
button.single_add_to_cart_button.button.alt {
    background: #fff !important;
    border-color: #000 !important;
	color:#000 !important;
	border-radius:5px;
	text-transform:capitalize;
}
button.single_add_to_cart_button.button.alt:hover{
	background:red !important;
	border-color:red !important;
	color:#fff !important;
}

.woocommerce-variation-price del { display: none !important; }
p.price,h1.product_title.entry-title,.woocommerce-variation-price {
    display: none;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
 a.button.product_type_variable.add_to_cart_button.cfvsw_ajax_add_to_cart {
    width: 100%;
    text-align: center;
}
 a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.se-btn.inactive {
    display: none;
}
a.shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive {
    display: none;
}
a.shopengine-quickview-trigger.se-btn {
    display: none;
}
a.reset_variations {
    display: none !important;
}
button.shopengine_add_to_list_action.shopengine-wishlist.badge.inactive {
    display: none;
}
a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.inactive
 {
    display: none;
}

nav.woocommerce-breadcrumb {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.woocommerce-breadcrumb a:nth-of-type(2),
.woocommerce-breadcrumb i:nth-of-type(2) {
    display: none;
}

.woocommerce-breadcrumb{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.woocommerce-variation-price .price {
	display: none !important;
}

/* Force gallery wrapper to expand fully */
.woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Thumbnails column (left side) */
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100px;
    flex-shrink: 0;
}

/* Thumbnail items */
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100px;
    height: 100px;
}

/* Thumbnail images */
.woocommerce div.product div.images .flex-control-thumbs img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    opacity: 1;
    border: 2px solid #ddd;
    border-radius: 5px;
}

/* Main image container: allow it to scale correctly */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    flex: 1;
    width: 100%;
    box-sizing: border-box;
}

/* Ensure main image scales fully */
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Main image itself */
.woocommerce div.product div.images img.wp-post-image,
.woocommerce div.product div.images img.attachment-shop_single {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Mobile / Tablet: move gallery below main image */
@media(max-width:1199px){
	
	
	#pincode-check-wrap {
	width: 95%;
}
	
	#cds-delivery-trigger {
	width: 92%;
	padding-right: 40px;
	cursor: pointer;
	background-color: #f9f9f9;
}
	.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {	
	margin-bottom: 0rem !important;
}
    .woocommerce-product-gallery {
        flex-direction: column !important;
    }

    .woocommerce-product-gallery .flex-control-thumbs {
        flex-direction: row !important;   
        order: 2;             
        margin: 10px 0 0 0;    
        justify-content: center !important;
        gap: 8px;              
    }

    .woocommerce-product-gallery img {
        max-width: 80px;
        height: auto;
    }
}
@media(max-width:1470px){
	td.product-name .variation- {
	right: 0px !important;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
	
.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .cart .button {
	padding: 15px 70px 15px 70px !important;
	float: left;
}
}
@media (min-width: 768px) and (max-width: 991px) {
	
body .elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .cart .button {
	padding: 15px 50px 15px 50px !important;
	float: left;
}
}


@media(max-width:767px){
	#ekit-megamenu-main-menu {
	z-index: 99999999;
}
	.loginWG button:last-child {
	margin-left: 0px !important;
	margin-top: 10px;
}
	.loginWG button {	
	width: 100% !important;
}
	.elementor-6756 .elementor-element.elementor-element-6b171161 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
	#cds-delivery-trigger {
	font-size: 13px;
}
	.padding_ts {
	padding: 40px 15px;
}
	.cds-accordion-buttons button {
	margin-bottom: 10px;
}
	.page-title {
	margin-bottom: 0rem;
	font-weight: 400;
	font-size: 22px;
}
	
	.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .variations label {
	font-size: 14px !important;	
}
	.ast-scroll-to-top-right {
	right: 12px;
	bottom: 72px;
}
	#cds-delivery-trigger {
	width: 100%;
	padding-right: 15px;
}
	#pincode-check-wrap {
	width: 100%;
}
	
	body .elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .cart .button {
	padding: 18px 10px 18px 10px !important;
}
	
	body .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    position: fixed !important;
    bottom: 0px !important;
    left: 0px !important;
    width: 50% !important;              
    z-index: 9999 !important;
    border-radius: 0px !important;
  }
	.woocommerce-variation-add-to-cart .buy-now-btn {
    position: fixed !important;
    bottom: 0px !important;
    right: 0px !important;
    width: 50% !important;              
    z-index: 9999 !important;
    border-radius: 0px !important;
		border:1px solid red !important;
  }

  .single_add_to_cart_button {
    background: #fff;        
    color: #000;
  }

  .buy-now-btn {
    background: #e60000;     
    color: #fff;
    right: 0;
  }

  /* To prevent overlap with content */
  body {
    padding-bottom: 60px;    /* same height as button */
  }
/* 	.woocommerce-product-gallery .zoomImg,
    .woocommerce-product-gallery__trigger {
        display: none !important; 
    }
    .woocommerce-product-gallery__image img {
        pointer-events: none;
    }
	.woocommerce-product-gallery {
        max-width: 100%;
        overflow: hidden;
    } */

    .flex-control-thumbs {
        display: none !important; 
    }
	
	.icon-top-align .elementskit-info-box-icon img {
	max-width: 30px !important;
}
	
	
	
	.payClassList .elementskit-infobox.text-center.text-.icon-top-align.elementor-animation-{
		height: 110px !important;
		width:110px !important;
	}
	
	.icon-top-align .box-body {
	display: none;
}
	.woocommerce div.product div.images {
        flex-direction: column;
    }

    .woocommerce div.product div.images .flex-control-thumbs {
        flex-direction: row;
        justify-content: center;
        width: 100%;
        margin-top: 10px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 60px;
    }
	.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
	a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.inactive
 {
    display: none;
}
	
	a.reset_variations {
    display: none !important;
}
	button.shopengine_add_to_list_action.shopengine-wishlist.badge.inactive {
    display: none;
}
	
	
}



/* 767 */


@media(max-width:480px){
	.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {	
	font-size: 1.2rem !important;
	font-weight: 700;
}
	.elementor-6756 .elementor-element.elementor-element-6ef047cd .product-title {
	font-size: 14px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
    .payClassList .elementskit-infobox.text-center.text-.icon-top-align.elementor-animation- {
        width: 136px !important;
        height: 136px !important;
    }
}

/* Mobile view between 420px and 767px */
@media (min-width: 420px) and (max-width: 767px) {
    .woocommerce-product-gallery__image img {
        max-height: 300px;  
        width: auto;
        object-fit: contain;
        margin: 0 auto;
    }
	.flex-control-nav.flex-control-thumbs {
	display: none !important;
}

}

@media(max-width:991px){
	.attachment-large.size-large.wp-image-5824 {
	height: auto !important;
}
	.woocommerce img, .woocommerce-page img {
	height: 80px;
	max-width: 100%;
}
	.addons-modal-content {	
	overflow-y: auto;
	height: 74%;
}
	#check_pincode {
	width: 76%;
}
	.ajay-discount-off {
	font-size: 15px !important;
}
	.fws-egg-container label {
	margin-right: 15px;
	padding: 7px;	
}
	.elementor-6756 .elementor-element.elementor-element-8c05bb .shopengine-product-meta .product_meta :is(a, span, .sku_wrapper, .posted_in, .tagged_as) {
	font-size: 12px !important;
}
	.cfvsw-swatches-container {	
	gap: 2px !important;	
}
	.woocommerce-breadcrumb {
	display: inline !important;
}
	body .cfvsw-swatch-inner {
	width: 50px !important;
	height: 50px !important;	
}
	.elementskit-info-box-title {
	overflow-wrap: break-word;
}

	.elementor-2651 .elementor-element.elementor-element-1aa74a5 .elementskit-infobox,.elementor-2651 .elementor-element.elementor-element-f20e832 .elementskit-infobox,.elementor-2651 .elementor-element.elementor-element-49239d7 .elementskit-infobox,.elementor-2651 .elementor-element.elementor-element-0b2c8fa .elementskit-infobox,.elementor-2651 .elementor-element.elementor-element-b40dd48 .elementskit-infobox{
		padding: 12px 40px 50px 40px !important;
	}
	.nav-top-right .sp-wcsp-button {
		display: none;
}
	.nav-top-right .sp-wcsp-slider-section {
	padding-top: 20px !important;
}
}


@media(max-width:1600px){
	.cds-close {	
	top: -53px !important;	
}
.flatpickr-calendar.animate.arrowTop.arrowLeft.open {
    top: 138px !important;
}
.shopengine-order-review-product dd.variation- {
	right: -70px;
	top: -54px;
}
	
}
@media(max-width:1366px){
.flatpickr-calendar.animate.arrowTop.arrowLeft.open {
    top: 120px !important;
}
}
.product-pincode-list {
    font-size: 14px;
    color: #333;
    background: #f9f9f9;
    padding: 10px;
    border-left: 4px solid #0073aa;
    border-radius: 4px;
}
.cds-trigger {
	margin-bottom: 20px;
	width: 100%;
	text-align: left;
	background: #fff;
	color: #959595;
	border: 1px solid #d1d5db;
	border-radius: 0px;
	box-shadow: none;
}
.buy-now-button {
    margin-left: 10px;
    padding: 10px 20px;
    background: #f05a28;
    color: #fff;
    border: none;
    cursor: pointer;
}

.buy-now-button:hover {
    background: #d94c20;
}

.selectTime_Slot{
    margin-top:15px;
}
.textDatetimehed{
    margin-bottom:7px;
	font-size: 18px;
}
.text-right {
	text-align: right;
	padding: 10px 0px 0px 0px;
	margin-top: 15px;
	border-top: 1px solid #ddd;
	width:100%;
	display: grid;
}
.cds-panel-container {
	padding: 10px 0px;
}
.cds-accordion-buttons button {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    margin-right: 10px;
}
.cds-accordion-buttons button:hover,.cds-accordion-buttons .active{
	background:red;
	border-color:red;
	color:#fff;
}
.cds-modal-content {
    background: #fff;
    margin: 10% auto;
    padding: 0px;
    width: auto;
    max-width: max-content;
    border-radius: 8px;
    position: relative;
	display:block;
}
.cds-trigger:hover{
	background:none!important;
	color:#000;
	border-color:#000;
}
.p-relative i {
    position: absolute;
    right: 9px;
    top: 11px;
}
.p-relative {
    position: relative;
}

.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .cart .button{
	padding: 15px 81px 15px 81px !important;	
}
.elementor-section .elementor-container {
	display: initial !important;
}
.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-5a969a32 {
	position: sticky !important;
	top: 0px !important;
	float: left;
	z-index:999;
}
#pincode-check-wrap label {
	font-size: 16px !important;
	font-weight: 600 !important;
}
.woocommerce-js div.product form.cart .variations th {
	margin-bottom: 0rem !important;
}

.elementor-6756 .elementor-element.elementor-element-6b171161 .shopengine-swatches .variations {
	margin: 0px 0px 0px 0px !important;
}

div#cds-evening,#cds-midnight,#cds-standard {
    border: 1px solid red;
    margin-top: 10px;
    padding: 15px;
    position: relative;
    width: 100%;
    line-height: 41px;
    min-height: 50px;
    float: left;
    margin-bottom: 10px;
}
.cds-panel label {
    float: left;
    margin: 0px 19px 10px 0px;
}
div#cds-evening:before,#cds-midnight:before,#cds-standard:before,#cds-fixed:before {
    position: absolute;
    left: 37%;
    top: -20px;
    content: '';
    border-top: 10px solid transparent;
    border-bottom: 10px solid red;
    width: 10px;
    height: 10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
#cds-fixed:before{
	left:auto;
	right:71px;
}
#cds-standard:before{
	  left: 10% !important;
}
#cds-midnight:before{
	  left: 63% !important;
}
.cds-panel label {
    float: left;
}
.cds-panel br{
	display:none;
}

.addons-summary ul li span {
    font-weight: 700;
}
.addon-controls button {
    padding: 6px;
    font-size: 14px;
    margin-right: 1px;
}

.cds-close {
  position: absolute;
  top: -54px;
  right: -5px;
  font-size: 38px;
  cursor: pointer;
  color: red;
}

.padding_ts {
    padding: 30px 30px;
}

.fws-egg-container {
    margin:0px !important; 
    padding: 0px !important; 
    background:none !important;
     border: none !important;
    display: inline-block;
    border-radius: 6px;
    position: absolute;
    top: -88px;
}


.fws-egg-container label {
	margin-right: 15px;
	cursor: pointer;
	display: inline-flex;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius:10px;
}
.fws-egg-container label input{
	width:20px;
	height:20px;
	
}

.ajay-variation-price-wrapper {
    margin-bottom: 0px !important;
    margin-top: 24px !important;
}
.fws-egg-container input[type="radio"] {
	margin-right: 5px;
	accent-color: #fa1e28;
}

.woocommerce-notices-wrapper {
    display: none;
}

.loginWG {
    width: 100%;
    float: left;
    display: flex;
    margin-bottom: 15px;
    padding: 0px 19px;
    justify-content: space-between;
}
.xoo-el-form-popup .loginWG button {
    float: left;
    background: #fff !important;
    border: 1px solid #212121 !important;
    color: #2c2c2c !important;
    width: 48%;
    border-radius: 4px;
    padding: 0px 0px !important;
    height: 40px;
    font-size: 16px;
    margin-top: 9px !important;
	
}
.nsl-container.nsl-container-block {
    width: 48%;
    float: left;
}
.nsl-container-buttons {
    width: 100%;
}
.xoo-el-inmodal .loginWG button {
	background: #fff !important;
	border-color: #ddd !important;
}
.loginWG button img{
	    width: 32px;
    height: auto;
    margin-right: 12px;
}

.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #ddd;
	border-bottom: 3px solid #e74c3c;
    font-weight: bold;
}
.xoo-el-form-container button.btn.button.xoo-el-action-btn{
	background-color: #ec3934 !important; 
}
.xoo-el-form-container ul.xoo-el-tabs li{
	    FONT-WEIGHT: 500;
}

.loginWG button:hover{
	border-color:#000;
	color:#000;
}

dl.variation {
    position: relative;
	display: inline-block !important;
}
td.product-name .variation- {
    position: absolute;
    right:63%;
	top:-25px;
}
dd.variation- p:before {
    content: '/';
    left: -12px;
    position: absolute;
    font-weight: 700;
}
td.product-name .variation- p{font-weight:600 !important;}


.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid var(--ast-border-color);
    border-left: 1px solid #ddd !important;
}

span.ajay-discount-off {
    margin-left: 40px !important;
    position: relative;
	font-size: 14px !important;
}
span.ajay-discount-off:before {
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid #fb2514;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    width: 10px;
    height: 10px;
    position: absolute;
    left: -19px;
    top: 15px;
}
.shopengine-order-review-product span.woocommerce-Price-amount.amount bdi {
    padding-top: 15px !important;
    display: block;
	font-weight:600;
}
p#billing_address_1_field input {
    height: 110px;
    padding: 10px !important;
    line-height: 0px !important;
}

.elementor-7062 .elementor-element.elementor-element-6d0966a .shopengine-checkout-review-order .woocommerce-checkout-review-order-table:not(.shipping__table--multiple) > tbody > tr {
    padding: 10px 20px 10px 0px !important;
}

.product-subtotal span.woocommerce-Price-amount.amount bdi {
    font-weight: 600;
}

.woocommerce-js a.remove:before,.woocommerce-js a.remove{
	color:red !important;
	border:1px solid red !important;
}

.shopengine-order-review-product dl.variation dd.variation-Add-OnsItem {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2px;
}
.shopengine-order-review-product dd.variation-DeliveryDate {
    border-bottom: 1px solid #ddd;
    padding-bottom: 3px;
}
.shopengine-order-review-product dl.variation {
    margin-top: 10px;
	padding-right: 10px;
}
.shopengine-order-review-product dd.variation- {
    right: 44px;
    top: -51px;
}

.ekit-template-content-header {
    transition: all 0.3s ease; /* smooth effect */
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transform: translateY(0);
}

#main {
	margin-top: 0px !important;
	padding-top: 0px;
}
@media(max-width:480px){
	.cds-close { 
    right: 9px;   
}
	.flatpickr-calendar.animate.arrowTop.arrowLeft.open {
        top: 85px !important;
    }
		.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
	padding: 0 0px;	
}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	font-size: 14px;
}
	.ast-container .e-con-inner {
	max-width: 100% !important;
	padding: 10px 10px !important;
}
}

@media (max-width: 440px) {
  .flatpickr-calendar.animate.arrowTop.arrowLeft.open {
    top: 77px !important;
  }
}

@media(max-width:400px){

	#check_pincode {
	width: 73%;
}
}

.xoo-el-form-container.xoo-el-form-inline {
	max-width: 700px;
	margin: 10px auto;
}
#post-2688 .loginWG button {
	background: #fff !important;
	border: 1px solid #ddd !important;
	color: #000 !important;
	
}

#post-2688 .xoo-el-form-container.xoo-el-form-inline {
	padding: 30px;
	background: #fff;
	box-shadow: 0px 0px 11px rgba(0,0,0,0.1);
}

.loginWG button:last-child {
	margin-left: 4%;
}

.bmg-user-menu {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.bmg-user-menu .bmg-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  border-radius: 6px;
  min-width: 150px;
  list-style: none;
  padding: 0px 0;
  z-index: 999;
}

.bmg-user-menu .bmg-dropdown li {
  padding: 0px 0px;
}

.bmg-user-menu .bmg-dropdown li a {
   text-decoration: none;
  display: block;
	font-size: 16px !important;
    color: #000;
    border-bottom: 1px solid #ddd;
	padding: 9px 0px;
}

.bmg-user-menu .bmg-dropdown li:hover {
  background: #f2f2f2;
}

.bmg-user-menu:hover .bmg-dropdown {
  display: block;
}
.product_meta .posted_in{
    display: none !important;
}
.elementor-element.elementor-element-e94791f.elementor-widget.elementor-widget-shortcode a{
	font-size:13px;
}
.elementor-element.elementor-element-e94791f.elementor-widget.elementor-widget-shortcode {
  text-align: center; 
}
.elementor-element.elementor-element-e94791f.elementor-widget.elementor-widget-shortcode a i {
	font-size: 18px;
}
.elementor-6756 .elementor-element.elementor-element-8c05bb{
	border-style: none;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	color: green;
	font-size: 20px;
}
.flatpickr-calendar{
	width: 309px !important;
}
#cds-popup .p-relative .form-control{
	height:42px !important
}
label.bmg-user-name i {
    font-size: 18px;
}

.elementor-7062 .elementor-element.elementor-element-2c655bc .shopengine-checkout-coupon-form .woocommerce-info-toggle,.elementor-7062 .elementor-element.elementor-element-6d0966a .shopengine-checkout-review-order .woocommerce-checkout-review-order-table :is(td, th, a, label, span, *) {
	font-family: inherit !important;
}
.elementor-carousel-image {
	background-size: 100% 100% !important;
	background-repeat: no-repeat;
	background-position: center;
}
.elementor-element.elementor-element-a262f69.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
	float: right;
}
.cfvsw-swatches-option {
	position: relative;
}

.cfvsw-swatch-label {
	position: absolute;
	bottom: -24px;
	color: #000;
}

input#ship-to-different-address-checkbox {
    display: none !important;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    float: left;
    width: 32% !important;
}

.shopengine-checkout-form-billing {
    background: #ddd;
    display: block;
    float: left;
    width: 100%;
    padding: 20px;
}
.elementor-7062 .elementor-element.elementor-element-48c143b .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    text-align: left;
    background-color: #ddd !important;
    padding: 0px 0px 0px 0px;
}

.elementor-7062 .elementor-element.elementor-element-a49d496 .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    background-color: #fff !important;
	padding: 25px 1px 15px 12px !important;
}

.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields__field-wrapper {
    /* display: -webkit-box; */
    display: -ms-flexbox;
    /* display: flex
; */
    -ms-flex-wrap: wrap;
    /* flex-wrap: wrap; */
    /* -webkit-column-gap: 30px; */
    -moz-column-gap: 30px;
    /* column-gap: 30px; */
    /* width: 100%; */
    /* float: left; */
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

h3#ship-to-different-address {
    border-bottom: 1px solid #ddd !important;
}


p#shipping_address_type_field .woocommerce-input-wrapper label {
    margin-right: 20px;
    margin-bottom: 0px;
}
p#shipping_address_type_field .woocommerce-input-wrapper {
    float: left;
    width: 100%;
    display: flex;
    justify-content: start;
}

/* .ekit-template-content-header:not(.fixed-header) {
    transform: translateY(-20px); 
} */
/* .elementor-element.elementor-element-c4063a0.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none;
} */