.products .product {
    position: relative;
}
.woocommerce-product-gallery__trigger{
	display:none !important;
}
.woocommerce-product-gallery__image a {
    cursor: default !important;
    pointer-events: none !important;
}
.coming-soon-overlay {
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #00E6A8, #00C8FF);
    color: #fff;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 30px;
    z-index: 9;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    letter-spacing: 0.5px;
}
#support-bullets ul li::marker{
   color:#00E6A8;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-tpd-image {
    background-color: #ffffff00;
		
}
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	box-shadow:0px 0px 10px 0px #00CBC4 !important;
}

.dgwt-wcas-suggestions-wrapp {
	background:#0B2E2D;
	border:1px solid #00CBC4 !important;

	color:white !important;
	border-radius:5px !important
}

.dgwt-wcas-suggestion-selected{
	background: transparent !important
}
.dgwt-wcas-suggestion-selected:hover{
	background: #00BF9A !important
}

.dgwt-wcas-st-title{
color:white	
}
.dgwt-wcas-sp{
	color: white
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	background: #0c333273;
    border-radius: 18px;
    padding: 20px;
/*     border: 1px solid #0c3332; */
}

.woocommerce-js ul.products li.product a img{
	    border-radius: 12px;

}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background:transparent !important
}


/* Bundle  */
.shopify-bundle-wrapper {
    margin: 20px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto;
}
.bundle-heading {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.bundle-grid {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.bundle-card {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 2px solid #e5e5e5;
    padding: 14px 10px 12px;
    border-radius: 12px;
    cursor: pointer;
    position: relative;
    transition: .25s;
    background: transparent;
    text-align: center;
    gap: 6px;
}
.bundle-card:hover {
    border-color: #aaa;
}
.bundle-card.active {
		background:#08665e8c;
    border: 2px solid #2bbf9b;
    box-shadow: 0 4px 14px rgba(0,0,0,0.10);
}
.bundle-img img {
    width: 24px;
    height: 46px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.bundle-title {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .3px;
    margin-top: 4px;
}
.bundle-badge {
/*     background: #2bbf9b; */
    color: #00CBC4;
    font-size: 10px;
    font-weight: 700;
/*     padding: 3px 3px; */
/*     border-radius: 20px; */
/*     margin-top: 2px; */
}
.bundle-badge.best {
/*     background: #f4a62a; */
}
.tag {
		line-height:1.5;
		
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    background: #0d9488;    			color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 2px;
    white-space: nowrap;
}
.tag.best {
    background: #f4a62a;
}
.save-summary {
    margin-top: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #2bbf9b;
}

/* MOBILE */
@media (max-width: 480px) {
    .bundle-grid {
        flex-direction: column;
    }
    .bundle-card {
        flex-direction: row;
        text-align: left;
        gap: 12px;
        justify-content: flex-start;
    }
}



/* Qty INcrement */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

input[type=number] {
    -moz-appearance: textfield !important;
}

form.cart .quantity {
	margin-right:10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #0D2021 !important;
    border-radius: 50px !important;
    padding:0px important;
    gap: 12px !important;
    border: 1px solid #0c333273 !important;
}

form.cart button.plus,
form.cart button.minus {
    background: transparent !important;
    border: none !important;
    color: #00CBC4 !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    cursor: pointer !important;
    padding: 0 !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
}

form.cart button.plus:hover,
form.cart button.minus:hover {
    color: #fff !important;
}

form.cart input.qty {
    background: transparent !important;
    border: none !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    width: 30px !important;
    padding: 0 !important;
    box-shadow: none !important;
}


.elementor-9566 .elementor-element.elementor-element-864b20f .wl-addto-cart[class*="wl-style-"] form.cart button{
	
	font-size:18px !important;
	padding:10px 10px !important;
}
.single_add_to_cart_button {
	padding: 4px 10px !important;
	background: #0D2021 !important;
	border-color: #0c333273 !important;
	border-radius: 5px !important;
}

/*  Cart Page Info*/

.woocommerce_product_description h6{
	font-size:1rem !important;
	font-weight:800 !important;
	font-family: "Roboto", Sans-serif !important;
	color:#ffffff !important;
}
.woocommerce_product_description .jp-relatedposts{
	display:none !important;
}
.woocommerce_product_description p{
	color:#B4B4B4 !important;
}

/*  Modern Cart*/
.mmoderncart-slide-out-header-heading{
	background-color:#111111 !important
}

.moderncart-slide-out-header-close{
	color:#ffffff !important;
}
.moderncart-panel, .moderncart-slide-out-header-heading{
	background-color:#111111 !important;
}
.moderncart-cart-line-items-item,.moderncart-cart-line-items__subtotal{
	border:none !important;
}
#moderncart-slide-out .moderncart-slide-out-header-close, .moderncart-slide-out-header-quantity {
	
	background-color:#ffffff !important;
	border-radius:5px !important;
	padding:5px !important;
}

.moderncart-slide-out-header-title span{
	color:#ffffff !important;
}
.moderncart-coupon-remove-item, .moderncart-coupon-remove-item-delete{
	color:#ffffff !important;
}
.moderncart-coupons-tag{
	border:1px solid #ffffff !important;
}
.moderncart-arrow-down-icon path, .moderncart-arrow-up-icon path, .quantity__button--up path, .quantity__button--down path{
    fill: #00c9a7 !important;
	 stroke: #00c9a7 !important;
}
.moderncart-quantity__input{
	color:#ffffff !important;
}
#moderncart-slide-out{
	box-shadow: 0 0 30px rgba(0, 201, 167, 0.3) !important;
}

/* Woocommerce produc */
img.zoomImg {
    display: none !important;
}

.woocommerce-product-gallery__image {
    overflow: visible !important;
}

.wp-post-image{
	border-radius:30px !important;
	box-shadow: 0px 0px 5px #00cbc452 !important;
}


/*  Cart*/
.woocommerce-cart-form__cart-item .product-quantity .quantity{
	display:flex !important;
	flex-direction:flex-start
}

@media (max-width: 928px) {
 .woocommerce-cart-form__cart-item .product-quantity .quantity{
	flex-direction:row-reverse !important;
}
    }
.woocommerce-cart-form thead{
	background:#0A3337 !important;

}
.woocommerce-cart table.cart td.actions .coupon .input-text{
		background:#0A3337 !important;
color:white !important;
}
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table{
	border: 1px solid #0A3337 !important;
	overflow:hidden !important;
	border-radius:10px !important;
	
}

.woocommerce-cart table.woocommerce-cart-form__contents{
	border-radius: 25px !important;
}
a.remove .ahfb-svg-iconset {
    transform: scale(1.2) !important;
	color:red !important;
}
.woocommerce-js a.remove:before{
	border: 2px solid red !important
}

 .woocommerce-js .woocommerce table.shop_table input,  .woocommerce-js .woocommerce table.shop_table button{
	 border-radius:10px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
	border: 1px solid #0A3337 !important;
	border-radius: 25px !important;
	overflow:hidden !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2{
	background: #0A3337 !important;
	color:#ffffff !important;
	text-align:center !important;
}

.power-coupons-drawer-body{
background:	#111111 !important;
}
.power-coupons-view-coupons-btn{
	background:	rgb(12 51 50 / 45%) !important;
	color: #ffffff !important;
	border:1px solid #0A3337 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br{
	display:none !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	border-radius: 5px !important;
    background: #00cbc4 !important;
	padding:10px !important;
}
.power-coupons-drawer-header{
	background:  #0A3337 !important;
	border-bottom: 1px solid #0A3337 !important;
}
.power-coupons-drawer-header h3{
	color:#ffffff !important;
}
.power-coupons-drawer-content{
	box-shadow:0 0 30px rgba(0, 201, 167, 0.3) !important;
}

.woocommerce-message, .woocommerce-info {
	background:  #0A3337 !important;
	color:#ffffff !important;
	border-top-color:#0A3337 !important; 
}
.awdr-you-saved-text{
	color:#00cbc4 !important;
}

body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=text],
body div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=text],
body div.woocommerce form .fc-step__substep input[type=text],
body div.woocommerce form .fc-step__substep input[type=email],
body div.woocommerce form .fc-step__substep input[type=tel],
body div.woocommerce form .fc-step__substep input[type=number],
body div.woocommerce form .fc-step__substep select,
body div.woocommerce form .fc-step__substep textarea {
    background: #0F1111 !important;
    border: 1px solid #00c9a7 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
}

body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] select+.select2-container .select2-selection{
	background-color:#0d1112 !important;
}
.fc-checkout-step,.fc-step__substep,.fc-step__substep input {
	background:#0d1112 !important;
}

 body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] select+.select2-container .select2-selection .select2-selection__rendered, body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] input[type=tel],body div.woocommerce form .fc-step__substep select,
body div.woocommerce form .fc-step__substep select option, body div.woocommerce form .fc-step__substep :is(
    input[type=text],
    input[type=email],
    input[type=tel],
    input[type=number],
    input[type=password],
    select,
    textarea
) {
    background: #0d1112 !important;
    border: 1px solid #00c9a7 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
/*     padding: 12px 16px !important; */
}
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep[data-substep-id=shipping_address] select+.select2-container .select2-selection{
	border:none !important;
}

body div.woocommerce form .fc-step__substep input:focus,
body div.woocommerce form .fc-step__substep select:focus {
/*     border-color: #ffffff !important; */
    box-shadow: 0 0 0 2px rgba(0, 201, 167, 0.2) !important;
    outline: none !important;
}

body div.woocommerce form .fc-step__substep label {
    color: #00c9a7 !important;
    font-weight: 600 !important;
}

body div.woocommerce form .fc-step__substep input::placeholder {
    color: #555 !important;
}
.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box strong{
	color:white !important;
}
.fc-wrapper #payment ul.payment_methods>li.wc_payment_method .payment_box span{
	
	color:red !important;
}
.fc-progress-bar[data-sticky-states].is-activated .fc-progress-bar__inner{
	background: #0d1112 !important;
	border: 1px solid #323234 !important;
	
}

.fc-progress-bar--bars .fc-progress-bar__steps .fc-progress-bar__step.is-complete,.fc-progress-bar__step.is-current{
	background:#00cbc4 !important;
}

/* Checkout heading */
.woocommerce-checkout .woocommerce::before {
    content: "CHECKOUT" !important;
    display: block !important;
    text-align: center !important;
    color: #00cbc4 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

/* Thank you heading */
.woocommerce-order-received .woocommerce::before {
    content: "" !important;
    display: none !important;
    text-align: center !important;
    color: #00cbc4 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

.woocommerce-thankyou-order-received{
	line-height:normal !important;
	text-align:center !important;
	 color: #00cbc4 !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    margin-bottom: 60px !important;
    margin-top: 20px !important;
}
.woocommerce-js ul.order_details li{
	margin:5px !important;
	line-height:1.2 !important;
}
/* Order Detail Page */
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,.woocommerce-column__title{
	background:#0A3337 !important;
	color:white !important;
}

.woocommerce-checkout .payment_method_bacs .payment_box {
    background: #0E1112 !important;
    border: 1px solid #00c9a7 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    text-align: center !important;
	margin:10px 0px !important;
	 box-shadow: inset 0 0 15px rgba(0, 201, 167, 0.2) !important;
	
}

.woocommerce-checkout .payment_method_bacs .payment_box p {
    color: #00c9a7 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* Triangle arrow hide karo */
.woocommerce-checkout .payment_method_bacs .payment_box::before {
    display: none !important;
}

/* Elementor container height fix - thank you page */
body.woocommerce-order-received .elementor-element,
body.woocommerce-order-received .e-con,
body.woocommerce-order-received .e-con-inner,
body.woocommerce-order-received .elementor-container,
body.woocommerce-order-received .elementor-section {
    min-height: unset !important;
    height: auto !important;
}

p.has-text-align-center{
	text-align:left !important;
}


@media (min-width: 600px) and (max-width: 786px) {
    ul.products.columns-3,
    ul.products.columns-4 {
        display: flex !important;
        flex-wrap: wrap !important;
			justify-content:center !important;
    }
    
    ul.products.columns-3 li.product,
    ul.products.columns-4 li.product {
				margin:15px !important;
        width: calc(45% - 16px) !important;
        flex: 0 0 calc(45% - 16px) !important;
    }
}

.ps-about-content{
	color:#b4b4b4 !important;
	padding-top:8px !important;
	line-height:1.4 !important;
}


/*  AGE GATE*/
.age-gate{
	border-radius: 20px;
    box-shadow: 0px 0px 12px 6px #00cbc442;
}


ul.elementskit-submenu-panel{
	background: #111111 !important;
    border-radius: 10px !important;
    border: 1px solid #111111 !important;
    box-shadow: 0px 0px 5px #00cbc4 !important;
    margin-top: 7px !important;
    padding: 10px !important;
}
ul.elementskit-submenu-panel a{
	color:white !important;
	font-size:18px !important;
	font-weight:700 !important;
}
@media(min-width:1025px){
	.elementskit-submenu-indicator {
  display: none !important;
}

}
	
.woocommerce ul.products li.product{
		padding:0px !important;
		padding-bottom:20px !important;
	}


.woocommerce-js ul.products li.product .woocommerce-loop-product__title{
	padding:5px !important;
}


@media (max-width: 600px) {
    .ast-container .woocommerce ul.products:not(.elementor-grid),
    .woocommerce-page ul.products:not(.elementor-grid),
    .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
			justify-content:center !important;
    }
}
@media (max-width: 786px) {
	.moderncart-cart-item-image{
		display:block !important;
	}
}

.coa-search-wrap{
	display:none !important;
}
.coa-zoom-overlay{
	background-color:#00cbc453 !important;
}
.coa-btn{
	background:#00cbc4 !important;
	border-top:1px solid #00cbc442 !important;
}

mark.order-number,mark.order-date,mark.order-status{
color:#00cbc4 !important
}
.woocommerce-table thead,.woocommerce-table--order-details thead,.shop_table thead,.order_details thead{
	background:#0A272A !important
}
.woocommerce-column__title{
	font-size:24px !important;
}
.woocommerce-column__title,.woocommerce-Address-title{
	background:#0A272A !important;
}
.woocommerce-Address-title h2{
	color:white !important;
	font-size:24px !important;
}
li.is-active a{
	background:#0A272A !important;
	
}
#moderncart-slide-out .moderncart-slide-out-coupon-input input {
	color: black !important;
}
/* COAS ka submenu show karo */
/* Mobile menu submenu fix */
