/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 4.12.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.cmn-btn a{
	background:linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%);
	border:2px solid #ffffff
}

.cmn-btn a:hover{
	background: #3acfe6;
}

.main-header .sub-menu.elementor-nav-menu--dropdown{
	width:250px !important;
	min-width:unset;
	max-width:unset;
}

.main-header .sub-menu.elementor-nav-menu--dropdown a{
	border-inline-start:unset;
	white-space:unset !important;
	line-height:24px;
}

.main-header .sub-menu.elementor-nav-menu--dropdown li{
	    border-bottom: 1px solid #e6e6e6;
}

.main-header .sub-menu.elementor-nav-menu--dropdown a:hover,.main-header .sub-menu.elementor-nav-menu--dropdown a:active{
	color: #fff;
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%);
}
.woocommerce-js .footer-css h2{
	margin-bottom:0;
}


.footer-css .elementor-social-icon{
	    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%);
    border: 1px solid #ddd;
}	

.footer-css .f-head .elementor-heading-title{
	position:relative;
	display: inline-block;
}


.footer-css .f-head .elementor-heading-title:before{
    position: absolute;
    content: '';
    width: 30px;
    height: 1px;
    background: #ddd;
    top: 50%;
    opacity: 0.3;
    z-index: 0;
    transform: translateY(-50%);
    right: -40px;
}

.footer-css  .quick-links{
	margin-left: 0;
}

.offcanvas-menu .elementor-offcanvas .menu-item-has-children > .sub-menu {
    display: block !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.offcanvas-menu .sub-menu.elementor-nav-menu--dropdown{
	display:block !important;
}

.woocommerce-js h2{
	margin-bottom:0;
}

.shop-product-category .wpb_category_n_menu_accordion>ul>li>a{
	font-size: 16px;
    padding: 16px 20px;
	border-left:0;
	border-bottom:1px solid #ebebeb;
}

.shop-product-category .wpb_category_n_menu_accordion{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.shop-product-category .wpb-submenu-indicator{
	font-size:0 !important;
		position:relative;
}

.shop-product-category .wpb-submenu-indicator:before{
content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    background-image: url(https://www.aquatic-landscapes.co.uk/shop/wp-content/uploads/2026/01/chevron-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    transform: translate(-50%, -50%);
}

.shop-product-category .cat-item-have-child.wpb-submenu-indicator-minus .wpb-submenu-indicator{
	-ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.shop-product-category  .wpb_wmca_accordion_wrapper_theme_transparent ul ul li a {
    padding: 16px 20px;
    font-size: 15px;
    border-left: 0;
    border-radius: 0;
}


.shop-product-category .wpb_wmca_accordion_wrapper_theme_transparent ul ul{
	margin:0 !important
}

.shop-product-category  .wpb_wmca_accordion_wrapper_theme_transparent ul ul li {
	padding-left:20px !important;
	border-bottom:1px solid #ebebeb;
}

.shop-product-category  .wpb_wmca_accordion_wrapper_theme_transparent ul ul li:hover{
	background-color: rgba(245, 248, 250, 0.8);
}

.product-widget .woocommerce-loop-category__title .count{
	display:none !important;
}
.product-widget .woocommerce-loop-category__title {
	padding: 16px 20px !important;
    border-radius: 10px;
}

.product-widget .product-category.product {
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border-radius: 10px;
}

.product-widget .product-category.product .woocommerce-loop-category__title{
	background:rgb(245 245 245 / 88%)
}

.product-description{
	display: -webkit-box;
  -webkit-line-clamp: 1;   /* 1 line only */
  -webkit-box-orient: vertical;
  overflow: hidden;
}



.category-card  ,.category-card .elementor-widget-image{
	overflow:hidden;
}

.category-card .elementor-widget-image img{
	transition:0.5s;
}

.category-card:hover .elementor-widget-image img{
	transform:scale(1.1)
}

.search-bar .css-a5tl2p svg{
	height:17px;
}

.search-bar .css-r4o1is .ywcas-submit-icon {
    color: rgb(0 0 0) !important;
}

.search-bar .ywcas-submit-wrapper{
	display: flex;
    justify-content: center;
    align-items: center;
}

.product-widget .product-category.product a{
	overflow: hidden;
    width: 100%;
    border-radius: 10px;
}

.product-widget .product-category.product a img{
	transition:0.5s;
}

.product-widget .product-category.product a img:hover{
	transform:scale(1.1);
}

.product-widget .products.elementor-grid li.product{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 10px;
}

.product-widget .products.elementor-grid .astra-shop-summary-wrap{
	padding:20px;
}

.product-widget .products.elementor-grid .astra-shop-thumbnail-wrap{
	height:250px;
	border-bottom:1px solid #00000012;
}

.product-widget .products.elementor-grid .astra-shop-thumbnail-wrap img{
    width: 100% !important;
    height: 100% !important;
	object-fit: cover;
	border-radius:10px 10px 0 0 !important;

}

.product-widget .products.elementor-grid .woocommerce-loop-product__title{
	font-size:17px !important;
}

.product-widget .products.elementor-grid .ast-woo-product-category{
	display:none;
}

.product-widget .products.elementor-grid .astra-shop-thumbnail-wrap a.ast-on-card-button{ 
	display:none;
}

.product-widget .astra-shop-summary-wrap .add_to_cart_button, .product-widget .product .button.yith-wcqv-button ,.product-widget .astra-shop-summary-wrap  .ast-woo-product-category{
	display:none !important;
}

.product-widget .astra-shop-thumbnail-wrap{
	position:relative;
}

.product-widget .product .astra-shop-thumbnail-wrap .button.yith-wcqv-button{
	display:block !important;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:2;
}

.product-widget .product .astra-shop-thumbnail-wrap:before{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#00000060;
	content:'';
	opacity:0;
	visibility:hidden;
	transition:0.5s;
	z-index:1;
	border-radius:10px 10px 0 0 ;
}

.product-widget .product:hover .astra-shop-thumbnail-wrap:before{
	visibility:visible;
	opacity:1;
}

.product-widget .product .astra-shop-summary-wrap{
	text-align:center;
}

.product-widget .product .astra-shop-thumbnail-wrap .button.yith-wcqv-button{
	   background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    text-align: left !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    font-weight: 500 !important;
    display: inline-block !important;
    transition: all 0.50s ease-in-out !important;
	font-style:normal !important;
	text-decoration:none !important;
	opacity:0;
	visibility:hidden;
}

.product-widget .product:hover .astra-shop-thumbnail-wrap .button.yith-wcqv-button{
	opacity:1;
	visibility:visible;
}

.product-widget .product .astra-shop-summary-wrap .woocommerce-Price-amount.amount {
	color: #016575;
    font-weight: 600;
}

.product-widget .product .astra-shop-thumbnail-wrap{
	overflow:hidden;
}

.product-widget .product .astra-shop-thumbnail-wrap img{
	transition:0.5s;
	border-radius:10px 10px 0 0;
}

.product-widget .product:hover .astra-shop-thumbnail-wrap img{
	transform:scale(1.1)
}

.woocommerce ul.products li.product a.button{
	color: rgb(1, 101, 117) !important;
    font-weight: 600 !important;
    font-style: normal !important;
    text-decoration: none !important;
}

#yith-quick-view-content div.images img{
	object-fit:contain;
	padding:20px !important;
}

div#yith-quick-view-content div[id^="product"]{
	align-items:center;
}

#yith-quick-view-content{
	font-family: "Specter Trial", Sans-serif !important;
}

#yith-quick-view-content .product_title.entry-title{
	font-size:28px;
}

#yith-quick-view-content .woocommerce-Price-amount.amount{
	font-size:20px;
}

.single-p-bread .woocommerce-breadcrumb{
	margin-bottom:0;
}

.product-detail .wpgs-lightbox-icon{
	width: 100% !important;
    height: 500px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail .wpgs-lightbox-icon img{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.product-detail .wpgs-nav .slick-slide{
    height:100px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: none;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    margin-bottom: 20px;
	    margin-left: 8px;
    margin-right: 8px;
	overflow:hidden !important;
}

.product-detail  .wpgs-nav .slick-track{
/* 	width: 100% !important; */
    margin: 0 auto !important;
/*     justify-content: center; */
/*     align-items: center; */
/*     display: flex; */
}

.product-detail .wpgs-nav .slick-slide img{
	border-radius:10px;
}

.product-detail .slick-list {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 20px;
}

.product-detail .wpgs-nav{
	margin-top:20px;
}

.product-detail .wpgs-nav .slick-list {
	box-shadow:unset;
	border-radius:0;
}

.product-detail .flaticon-back.slick-arrow,.product-detail .flaticon-right-arrow.slick-arrow{
	width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail .flaticon-back.slick-arrow{
	    left: 30px;
}

.product-detail .flaticon-right-arrow.slick-arrow{
	    right: 30px;
}

.product-detail .product_meta{
	border-top:0 !important;
}

.product-detail .product_meta .sku_wrapper ,.product-detail .product_meta .posted_in .detail-label {
	display:none !important;
}

.product-detail  .variations-details .variations select{
	height: 50px;
    border-radius: 10px;
}

.product-detail  .variations-details .variations .reset_variations{
	color:#000000;
}

.product-detail  .variations-details .woocommerce-Price-amount.amount{
	font-size:30px;
	color:#000000;
}

.product-detail  .variations-details .quantity{
    display:flex;
    align-items:center;
    border:1px solid #e5e7eb;
    border-radius:999px;
    overflow:hidden;
    width:max-content;
}

.product-detail  .variations-details .quantity .qty{
    border:none;
    text-align:center;
    font-weight:600;
}

.product-detail  .variations-details .qty-minus,
.product-detail  .variations-details .qty-plus{
	width: 42px;
    height: 42px;
    border: none;
    background-color: #00000017 !important;
    font-size: 26px !important;
    cursor: pointer;
    border-radius: 0 !important;
    color: #000000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail  .variations-details .single_add_to_cart_button{
	font-family: "Specter Trial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    transition-duration: 0.5s;
    border-radius: 15px 0px 15px 0px !important;
    padding: 12px 25px 12px 25px !important;
	background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%);
    border: 2px solid #ffffff;
	text-transform:capitalize;
	font-weight:500;
	margin-bottom:0 !important;
	transition:0.5s;
}

.product-detail  .variations-details .single_add_to_cart_button:hover{
	border:2px solid #ffffff; !important;
	background:#3acfe6 !important;
}

.product-detail  .variations-details .quantity{
	min-height: 44px;
    height: 44px;
	margin-bottom:0 !important;
}

.product-detail  .variations-details form.cart{
	align-items:center;
}

.product-detail .variations-details .qty-plus{
	margin-left:0 !important;
}


.product-detail .variations-details .woocommerce-variation-add-to-cart{
	display:flex;
	align-items:center;
}

.product-detail  .woo-product-gallery-slider{
	margin-bottom:0 !important;
}

.related-products .product{
	    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 10px;
	background:#ffffff;
}

.related-products .product .astra-shop-thumbnail-wrap{
	height: 250px;
    border-bottom: 1px solid #00000012;
	position:relative;
	overflow:hidden;
	border-radius:10px 10px 0 0;
}

.related-products .product .astra-shop-thumbnail-wrap:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000060;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    z-index: 1;
    border-radius: 10px 10px 0 0;
}

.related-products .products.elementor-grid .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 10px 10px 0 0 !important;
}

.related-products .product .astra-shop-thumbnail-wrap .button.yith-wcqv-button {
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    text-align: left !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    font-weight: 500 !important;
    display: inline-block !important;
    transition: all 0.50s ease-in-out !important;
    font-style: normal !important;
    text-decoration: none !important;
    opacity: 0;
    visibility: hidden;
}

.related-products .product .astra-shop-thumbnail-wrap .button.yith-wcqv-button
 {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.related-products .products.elementor-grid .astra-shop-thumbnail-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 10px 10px 0 0 !important;
}

.related-products .product .astra-shop-thumbnail-wrap img {
    transition: 0.5s;
    border-radius: 10px 10px 0 0;
}

.related-products .products.elementor-grid .woocommerce-loop-product__title {
    font-size: 17px !important;
}

.related-products .products.elementor-grid .astra-shop-summary-wrap {
    padding: 20px;
}

.related-products .product .astra-shop-summary-wrap {
    text-align: center;
}

.related-products .product .add_to_cart_button{
	display:none;
}

.related-products .button.yith-wcqv-button{
	display:none;
}

.related-products .product .ast-woo-product-category{
	display:none !important;
}

.related-products .product .product_type_variable{
	color: rgb(1, 101, 117) !important;
    font-weight: 600 !important;
    font-style: normal !important;
    text-decoration: none !important;
	background:unset !important; 
	padding:0;
}

.related-products .product:hover .astra-shop-thumbnail-wrap:before {
    visibility: visible;
    opacity: 1;
}

.related-products .product:hover .astra-shop-thumbnail-wrap .button.yith-wcqv-button {
    opacity: 1;
    visibility: visible;
}

.related-products .product:hover .astra-shop-thumbnail-wrap img {
    transform: scale(1.1);
}

.single-p-bread .elementor-post-navigation__prev,.single-p-bread .elementor-post-navigation__next {
	padding: 6px 16px;
    background: #29c5a1;
    border-radius: 5px;
	transition:0.5s;
}


.single-p-bread .elementor-post-navigation__prev a:focus,.single-p-bread .elementor-post-navigation__next a:focus{
	color:#29c5a1;
}

.single-p-bread .elementor-post-navigation__prev:hover ,.single-p-bread .elementor-post-navigation__next:hover {
	background:#3acfe6;
}

.single-p-bread .elementor-post-navigation__prev .post-navigation__arrow-wrapper svg,.single-p-bread .elementor-post-navigation__prev .post-navigation__prev--label ,
.single-p-bread .elementor-post-navigation__next .post-navigation__arrow-wrapper svg,.single-p-bread .elementor-post-navigation__next .post-navigation__next--label {
	color:#ffffff !important;
	fill:#ffffff !important;;
}

.single-p-bread .elementor-post-navigation{
	gap:10px;
}

.single-p-bread .elementor-post-navigation .elementor-post-navigation__link{
	width:auto !important;
}

.product-des .description_tab a{ 
	padding:0 !important;
	padding-bottom:20px !important;
}

.product-des .description_tab:before{
	display:none !important;
} 

.product-des .tabs.wc-tabs:before{
	display:none !important;
}

.product-des  .woocommerce-Tabs-panel {
	padding:0 !important;
}


.product-des .woocommerce-tabs.wc-tabs-wrapper{
	padding-top:0 !important;
}


.woo-notice .woocommerce-message{
	display:flex;
	align-items:center; 
	justify-content:space-between;
}

.woo-notice .woocommerce-message:before{
	top:26px;
	color:#016575;
}

.woo-notice .woocommerce-message{
	border-top-color:#016575;
	text-transform:capitalize !important;
	color:#000000;
}

.woo-notice .woocommerce-message:after{
	display:none !important;
}

.woo-notice .button.wc-forward{
    padding: 12px 20px !important;
    background-color: #29c5a1 !important;
    border-color: #29c5a1 !important;
    border-radius: 5px;
	transition:0.5s
}

.woo-notice .button.wc-forward:hover{
	 background-color:#3acfe6 !important;
	border-color: #3acfe6 !important;
}

#yith-quick-view-content .price{
	color: #016575;
	font-size:24px;
}

#yith-quick-view-content select{
	height: 50px;
    border-radius: 10px;
    border-color: #000000;
	color:#000000;
}

#yith-quick-view-content select option{
	color:#000000;
}

#yith-quick-view-content form.cart .qty-minus,
#yith-quick-view-content form.cart .qty-plus{
	 padding: 7px 16px;
    font-size: 25px;
	background-color: #00000017 !important; 
	color:#000000;
}

#yith-quick-view-content form.cart .quantity{
	display:flex;
	align-items:center;
	margin-bottom:0;
}

#yith-quick-view-content form.cart .qty-minus{
	 border-radius: 30px 0 0 30px;
}

#yith-quick-view-content form.cart .qty-plus{
	border-radius: 0 30px 30px 0;
}

#yith-quick-view-content form.cart input{
	height: 40px;
	border-right: 0;
    border-left: 0;
}

#yith-quick-view-content .single_add_to_cart_button.button.alt{
    font-family: "Specter Trial", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    fill: #FFFFFF;
    color: #FFFFFF;
    transition-duration: 0.5s;
    border-radius: 15px 0px 15px 0px !important;
    padding: 12px 25px 12px 25px !important;
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%);
    border: 2px solid #ffffff;
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 0 !important;
    transition: 0.5s;
}

#yith-quick-view-content .single_add_to_cart_button.button.alt:hover {
    border: 2px solid #ffffff;
    background: #3acfe6 !important;
}

#yith-quick-view-content .woocommerce-variation-add-to-cart{
	align-items: center;
    display: flex;
    margin-bottom: 20px;
}

#yith-quick-view-content .posted_in{
	color:#000000;
}

#yith-quick-view-content .posted_in a{
	color:#016575;
}

.yith-quick-view-close svg{
	color:#016575;
	width: 25px;
    height: 25px;
}


.yith-quick-view-close {
	width: 40px;
    height: 40px;
    border: 1px solid #016575;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.yith-wcqv-head{
	 right: 30px;
}

.explore-collection .wps-product-data{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 10px;
    background: #ffffff
}

.explore-collection .sp-wps-product-image-area, .explore-collection .sp-wps-product-image-area a{
	height: 250px;
    border-bottom: 1px solid #00000012;
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.explore-collection .sp-wps-product-image-area a{
	border-bottom:0;
}

.explore-collection .sp-wps-product-image-area:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000060;
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    z-index: 1;
    border-radius: 10px 10px 0 0;
}

.explore-collection .sp-wps-product-image-area img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 10px 10px 0 0 !important;
	border:0 !important;
}

.explore-collection .sp-wps-product-details{
    padding: 20px;
	text-align:center;
}

.explore-collection .sp-wps-product-details .wpsf-product-title a{
    font-size: 17px !important;
	font-family: "Specter Trial", Sans-serif;
    font-weight: 500 !important; 
	color:#000000 !important;
}
.explore-collection .sp-wps-product-details .wpsf-product-title a:hover{
	color:#000000 !important;
}

.explore-collection .sp-wps-product-details .wpsf-product-price{
    color: #016575 !important;
    font-family: "Specter Trial", Sans-serif !important; 
    font-size: 16px !important;
    font-weight: 600 !important;
}

.explore-collection .sp-wps-product-details .wpsf-cart-button{
	display:none !important;
}

/* ................... */
.woocommerce-message, .woocommerce-info {
    border-top-color: #016575 !important;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #026575 !important;
}
.woocommerce-message a.button {
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
    padding: 15px 20px !important;
    font-size: 15px !important;
    text-align: left !important;
}
.woocommerce-message, .woocommerce-info:focus-visible{
	outline: 0px !important;
	box-shadow: none !important;
	border: none !important;
}
tr.woocommerce-cart-form__cart-item.cart_item button.qty-minus {
    width: 42px;
    height: 42px;
    border: none;
    background-color: #00000017 !important;
    font-size: 26px !important;
    cursor: pointer;
    border-radius: 0 !important;
    color: #000000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 10px 20px !important;
}
tr.woocommerce-cart-form__cart-item.cart_item button.qty-plus {
	width: 42px;
    height: 42px;
    border: none;
    background-color: #00000017 !important;
    font-size: 26px !important;
    cursor: pointer;
    border-radius: 0 !important;
    color: #000000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 10px 20px !important;
}
tr.woocommerce-cart-form__cart-item.cart_item .quantity {
    display: flex;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
    width: max-content;
}
tr.woocommerce-cart-form__cart-item.cart_item .input-text.qty {
    border: 0px !important;
    text-align: center !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100%;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: var(--typography-section-titles-color, #000);
    font-weight: 400;
    margin-bottom: var(--section-title-spacing, 30px);
    margin-top: 0;
    /* background: #38cbe2; */
    padding: 7px 20px;
    border-radius: 0px;
    border-bottom: 1px solid #38cbe2;
}
button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
    padding: 15px 30px !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 5px !important;
}
p.woocommerce-LostPassword.lost_password a {
    color: #016575 !important;
    font-size: 13px;
	font-family: "Specter Trial", Sans-serif !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
	font-family: "Specter Trial", Sans-serif !important;
}
.woocommerce-MyAccount-content .woocommerce-info a,  {
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
	font-family: "Specter Trial", Sans-serif !important;
}
p.woocommerce-form-row.form-row button.woocommerce-Button.button{
	background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
	border-radius: 5px !important;
	font-family: "Specter Trial", Sans-serif !important;
}
.woocommerce-MyAccount-content a.woocommerce-Button.wc-forward.button{
	background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    color: #fff !important;
	border-radius: 5px !important;
	font-family: "Specter Trial", Sans-serif !important;
}
header.woocommerce-Address-title.title {
    border: none !important;
}
header.woocommerce-Address-title.title h2 {
    margin: 0px 0 10px 0 !important;
    padding-left: 10px !important;
	font-family: "Specter Trial", Sans-serif !important;
}
form.woocommerce-form.woocommerce-form-register.register p {
    color: #3F4254 !important;
	font-family: "Specter Trial", Sans-serif !important;
	font-size: 15px !important;
}


.shop-product-category .wpb-submenu-indicator-minus ul li.cat-item-have-child .wpb-submenu-indicator{
	-ms-transform:unset ;
    -moz-transform:unset ;
    -webkit-transform:unset ;
    transform: unset;
}

.shop-product-category .wpb-submenu-indicator-minus ul li.cat-item-have-child.wpb-submenu-indicator-minus .wpb-submenu-indicator{
	-ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.cart-css .product-thumbnail{
	padding-left: 12px !important;
}

#yith-quick-view-modal form.cart{
	    align-items: center;
    display: flex;
    margin-bottom: 20px;
}

#wps-slider-section .wps-product-section .wpsp-nav{
	width: 45px !important;
    height: 45px !important;
	font-size: 30px !important;
	border-radius: 50% !important;
}

#wps-slider-section .wps-product-section .swiper-button-prev {
    right: 58px !important;
    top: -10px !important;
    left: auto !important;
}

#wps-slider-section .wps-product-section .swiper-button-next {
    right: 0 !important;
    top: -10px !important;
    left: auto !important;
}

#wps-slider-section #sp-woo-product-slider-496.wps-product-section .wpsp-nav:hover {
    color: #37ced9 !important;
    background-color: transparent !important;
    border-color: #37ced9 !important;
}

.checkout-css .e-woocommerce-login-section{
	display:none !important;
}

.cart-css .return-to-shop a{
	background-color: transparent;
    background-image: linear-gradient(90deg, #22A3B8 0%, #1DBF72 100%);
}

.cart-css .return-to-shop a{
	background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%);
}

.woocommerce-js .cart-css a.remove {
	width:20px !important; 
	    fill: red !important;

}

.woocommerce-js .cart-css a.remove .ast-inline-flex svg{
	fill:red !important;
}

#yith-quick-view-content .variations_form{
	display:flex;
	flex-direction:column;
}

.product-detail .quantity button{
	margin:0 !important;
}


.product-widget .page-numbers .page-numbers{
	border-radius: 50% !important;
    border: 0 !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	
}

.product-widget .page-numbers .page-numbers.current{
	background:#016575 !important;
}

.product-widget .page-numbers li{
	border:1px solid #016575 !important;
	border-radius:50% !important;
}

.product-widget .prev.page-numbers,.product-widget .next.page-numbers {
  position: relative !important;
  padding-left: 22px; /* icon ke liye space */
	font-size:0 !important;
}

.product-widget .prev.page-numbers::before {
  content: "\F284" !important; /* bi-chevron-left */
  font-family: "Bootstrap-icons" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) !important;
    font-size: 20px !important;
    color: #016575 !important;
}

.product-widget .next.page-numbers::after {
  content: "\F285" !important; /* bi-chevron-right */
  font-family: "Bootstrap-icons" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%,-50%) !important;
  font-size: 20px !important;
  color: #016575 !important;
}

button.components-button.wp-element-button.wp-block-button__link.wp-block-woocommerce-product-button.search-result-add-to-cart {
    background: linear-gradient(90deg, rgb(29, 191, 114) 0%, rgb(58, 207, 230) 50%, rgb(34, 163, 184) 100%);
	color: #fff !important;
    padding: 15px 30px !important;
    font-size: 15px !important;
    text-align: center !important;
    border-radius: 5px !important;
}

.search-result-item__thumbnail img {
    border-radius: 10px !important;
}
.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid{
    gap: 0px !important;
}
p.search-result-item__name {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: "Specter Trial", Sans-serif !important;
}
p.search-result-item__price {
    font-size: 16px !important;
    font-family: "Specter Trial", Sans-serif !important;
}
a.total-results-link {
    font-size: 16px !important;
    font-family: "Specter Trial", Sans-serif !important;
    font-weight: 500 !important;
    color: #22a4b9 !important;
}
input.lapilliUI-Input__field.css-1riijus.e83suct0 {
/*     border: 1px solid #000 !important; */
/*     border-radius: 20px 0 0 20px; */
    background: #fff !important;
}
.css-r4o1is .ywcas-input-field-wrapper > div {
    width: 100%;
    padding: 0px;
    background: #23a6bb;
}
.ywcas-submit-wrapper.lapilliUI-Box__root.css-a5tl2p.e83suct0 {
    background: #00000000 !important;
    border: #00000000 !important;
}
.search-bar .css-r4o1is .ywcas-submit-icon {
    color: rgb(255 255 255) !important;
}

.shop-product-category.popup .wpb_category_n_menu_accordion {
    box-shadow: unset !important;
}

.category-popup .elementor-icon:focus{
	outline: none;
  box-shadow: none;
}

.explore-collection #wps-slider-section .wps-product-section .wpsp-nav{
	width:40px !important;
	height:40px !important;
}

.explore-collection #wps-slider-section.wps-slider-section-496{
	padding-top:30px !important
}

.product-detail .woocommerce-product-gallery__image a,.product-detail .wpgs_image a{
	width: 100% !important;
    height: 500px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-detail .woocommerce-product-gallery__image a img, .product-detail .wpgs_image a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

.footer-css .elementor-social-icon:hover{
	background:#000000;
}

.navbar-css .sub-menu.elementor-nav-menu--dropdown{
	border-bottom: 3px solid #9a9a9a !important; 
}

/* Remove focus outline & tap highlight only for category links */
.shop-product-category  .cat-item > a {
    outline: none!important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important; /* Mobile blue/grey box remove */
}

/* Focus & active states */
.shop-product-category  .cat-item > a:focus,
.shop-product-category  .cat-item > a:active {
    outline: none !important;
    box-shadow: none !important;
}

.ywcas-popover-results .search-result-item__thumbnail{
	width:100px !important;
}
.ywcas-popover-results{
	left:unset !important;
}

.ywcas-popover-results .ywcas-search-results{
	margin-top:0 !important;
	margin-left:0 !important;
}

.ywcas-popover-results .search-result-item{
	border-radius:10px;
}

.navbar-css .elementor-nav-menu li:last-child{
	display:none;
}

.shop-product-category .wpb_wmca_accordion_wrapper_theme_transparent ul ul li.current-cat{
	background:rgba(245, 248, 250, 0.8);
}

.no-products-message h2{
	margin-bottom:20px;
}

.no-products-message p{
	margin-bottom:20px;
}

.no-products-message a{
	    border-radius: 15px 0px 15px 0px !important;
    padding: 12px 25px 12px 25px !important;
    background: linear-gradient(90deg, rgba(29, 191, 114, 1) 0%, rgba(58, 207, 230, 1) 50%, rgba(34, 163, 184, 1) 100%) !important;
    font-weight: 500;
}

/* ................... */

@media (min-width: 2100px){
	.elementor-64  .main-header .navbar-css{
		     --width: 75.5% !important;
	}
	
	
	.elementor-64  .main-header  .contact-btn{
			--width: 18%;
	}
}

@media (min-width: 1601px) and (max-width: 1800px)  {
	.main-header .sub-menu.elementor-nav-menu--dropdown a , .main-header .elementor-nav-menu li a{
        padding: 8px 14px !important;
        font-size: 17px !important;
    }
}

@media (min-width: 1401px) and (max-width: 1600px) {
	.main-header .sub-menu.elementor-nav-menu--dropdown a , .main-header .elementor-nav-menu li a{
        padding: 8px 7px !important;
        font-size: 16px !important;
    }
	
	.elementor-64  .main-header .navbar-css{
		--width: 64.5% !important;
		padding:0 !important;
	}
	
}

@media (min-width: 220px) and (max-width: 1600px){
	.cont-w{
		padding-left:3rem ;
		padding-right:3rem ;
	}
}

@media (min-width: 1401px) and (max-width: 1461px){
	.elementor-64  .main-header .navbar-css{
		--width: 62.5% !important;
	}
}


@media (min-width: 1200px) and (max-width: 1400px) {
    .main-header .sub-menu.elementor-nav-menu--dropdown a , .main-header .elementor-nav-menu li a{
        padding: 9px 10px !important;
        font-size: 14px !important;
    }
	
	.elementor-64  .main-header .navbar-css{
		--width: 66.5% !important;
			padding:0 !important;
	}
	
	.main-header .elementor-widget-image{
		width:180px;
	}
	
	.elementor-64  .main-header  .logo-css{
		--width:18%;
	}
	
		.elementor-64  .main-header  .contact-btn{
		padding:0;
	}
	
	
	.main-header{
		padding-top:10px;
		padding-bottom:10px;
	}
}

@media(min-width:220px) and (max-width:991px) {
	.mobile-toggle a{
        background: #23be75;
        padding: 8px 20px;
        color: #fff;
        cursor: pointer;
        margin: 0 0 0 auto;
        text-align: left;
	}
	
	.offcanvas-menu .elementor-nav-menu li{
		 border-bottom: 1px solid #333;
	}
	
	.offcanvas-menu .elementor-nav-menu li:first-child{
		border-top: 1px solid #333;
	}
	
	.offcanvas-menu .elementor-nav-menu li a:hover,.offcanvas-menu .elementor-nav-menu li a.active, .offcanvas-menu .sub-menu.elementor-nav-menu--dropdown li a:hover, .offcanvas-menu .sub-menu.elementor-nav-menu--dropdown li a.active,.offcanvas-menu .sub-menu.elementor-nav-menu--dropdown li.current-menu-item a,.offcanvas-menu .elementor-nav-menu li.current-menu-item a{
		background: linear-gradient(90deg, rgb(29, 191, 114) 0%, rgb(58, 207, 230) 50%, rgb(34, 163, 184) 100%);
        color: #ffffff !important;
	}
	
	.offcanvas-menu .sub-menu.elementor-nav-menu--dropdown li a{
		background-color: #ffffff;
		color: #000 !important;
	}
	
	.mobile-toggle .elementor-icon-wrapper{
		display:flex;
	}
	
	.cont-w {
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.product-widget .products.elementor-grid li.product-category.product{
		height:300px !important;
	}
	
	#yith-quick-view-modal .yith-wcqv-wrapper{
		max-width: 70% !important;
        margin: 0 auto;
	}
	
	#yith-quick-view-modal.open .yith-wcqv-main{
		border-radius:10px !important;
	}
	
	#yith-quick-view-content div.images a{
		height:400px !important;
	}
	
	#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main{
		height:auto !important;
	}
	
	.product-detail .flaticon-right-arrow.slick-arrow{
		right: 3px;
	}
	
	.product-detail .flaticon-back.slick-arrow{
		left: 3px;
	}
	
	.product-detail .woocommerce-product-gallery__image a,.product-detail .wpgs_image a, .product-detail .wpgs-lightbox-icon{
		width: 100% !important;
		height: 400px !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	
.navbar-css .elementor-nav-menu li:last-child{
	display:block;
}

} 

@media(min-width:220px) and (max-width:767px){
	#yith-quick-view-modal .yith-wcqv-wrapper{
		max-width: 90% !important;
        margin: 0 auto;
	}
	
	#yith-quick-view-content div.images a {
        height: 250px !important;
    }
	
	#yith-quick-view-modal .yith-wcqv-wrapper .summary.entry-summary{
		padding:16px !important;
	}
	
	#yith-quick-view-content .product_title.entry-title {
		font-size: 20px;
	}
	
	#yith-quick-view-content .price{
		margin-bottom:0 !important;
	}
	
	#yith-quick-view-modal form.cart, #yith-quick-view-content .woocommerce-variation-add-to-cart{
		flex-direction: column;
		align-items: flex-start;
		gap:12px !important;
	}
	
	div#yith-quick-view-content div[id^="product"] {
		align-items: center;
		padding: 80px 10px;
	}

	#yith-quick-view-modal.open .yith-wcqv-main{
		    margin: 30px 0;
	}
	
	#yith-quick-view-modal .yith-wcqv-wrapper .yith-wcqv-main{
		height:auto !important; 
	}
	
	#wps-slider-section .wps-product-section .swiper-button-prev{
		 right: 50px !important;
	}
	
	.ywcas-search-mobile .ywcas-search-results-grid {
		 gap: 20px;
	}
	
	.ywcas-search-mobile .search-result-item__summary,.ywcas-search-mobile .wp-block-button{
		display:none !important;
	}
	
	.ywcas-search-mobile .mobile-search-content, .ywcas-search-mobile .ywcas-block-components-search-field{
		padding:20px;
		margin-top:0;
	}
	
	.ywcas-search-mobile .ywcas-block-components-search-field{
		padding:0 20px !important;
	}
	
	.ywcas-search-mobile .search-result-item{
		border-bottom: 1px solid #dddddd;
    	padding-bottom: 20px;
	}
	
	.ywcas-search-mobile .ywcas-total-results{
		padding-top:20px;
	}
	
	.ywcas-search-mobile .mobile-search-close{
		margin-bottom:10px !important;
		opacity:1 !important;
	}
	
	.ywcas-search-mobile .mobile-search-close svg{
		width:20px !important;
		height:20px !important;
	} 
	
	.search-resilts .products.elementor-grid.columns-4{
		grid-template-columns:auto !important; 
	}
	
	.wp-block-yith-search-block.alignwide .ywcas-classic-search.ywcas-small input{
		padding: 10px 0 10px 15px !important;
	}
	
} 
