/**
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: 1.0.0
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
*/

.archive.tax-product_cat #main, .added_to_cart.wc-forward{
    display:none!important;
}

.home_collection a{
	text-decoration: none!important;
}

.woocommerce-shop ul.products{
	display:none!important;
}

.woocommerce-shop #primary{
	margin:20px 0px!important;
}

/* Input + Button Group */
.email-input-group {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 500px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.email-input-group p {
	margin:0px!important;
}

.wpcf7-spinner{
	position:absolute;
}
/* Email Input Wrapper */
.email-field {
  flex: 1;
}

/* CF7 Email Input */
.email-field .wpcf7-form-control.wpcf7-email {
  width: 100%;
  border: none;
  outline: none;
  padding: 16px 24px;
  font-size: 16px;
  color: #333;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
	height:60px!important;
}

/* Placeholder Text */
.email-field .wpcf7-form-control.wpcf7-email::placeholder {
  color: #aaa;
  font-size: 15px;
}

/* CF7 Submit Button */
.submit-btn .wpcf7-submit {
  border: none;
  outline: none;
  padding: 16px 26px;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
    background: linear-gradient(to bottom right, #f97040, #e02020);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
	height: 60px;
font-size: 30px!important;
font-weight: 900!important;
line-height: 30px!important;
	border-radius:0px!important;
}

/* Hover Effect */
.submit-btn .wpcf7-submit:hover {
  opacity: 0.85;
}

/* Remove default CF7 paragraph margin */
.email-form-wrapper .wpcf7 p {
  margin: 0;
}

/* Validation Error Message */
.email-field .wpcf7-not-valid-tip {
display:none!important;
}

/* Success / Sent Message */
.footer_form_cus .wpcf7-response-output {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  border-radius: 8px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	padding: 11px 24px 11px 48px!important;
    line-height: 24px;
    font-size: 16px!important;
    border: 2px solid #CAC9C9!important;
    border-radius: 30px;
    height: auto;
    font-family: Poppins, sans-serif!important;
background:#ffffff!important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{
	    border: 2px solid #000000!important;
}


.sgcm-dropdown {
	top: 110%!important;
	}

.cus_header_menu li.menu-item{
	border-left:1px solid #595959;
		border-right:1px solid #595959;
}
.cus_header_menu li.menu-item:first-child{
	border-left:0px solid #595959!important;
}
.cus_header_menu li.menu-item:last-child{
		border-right:0px solid #595959!important;
}
.a_color_white a{
	color:#ffffff!important;
}
.cus_banner_carousel .slick-dots{
	bottom:10px!important;
}
.cus_banner_carousel  .uael-img-carousel-wrap.uael-nav-dots{
	margin-bottom:0px!important;
}
#filter_menu{
	position:sticky;
	top:0px;
}
.woocommerce-js h2 {
    margin-bottom: 0!important;
}
.woocommerce-mini-cart__buttons a{
	width: 100%;
}
.cart_totals h2{
	font-size:25px!important;
	line-height:35px!important;
}
.single-product .product_title.entry-title{
	font-size:30px!important;
	line-height:40px!important;
	    margin-bottom: 15px!important;
}
.single-product .ast-article-single .entry-summary .price{
	margin-bottom: 15px!important;
}
@media (min-width: 922px){
	.single-product .woocommerce-product-gallery{
		width:40%!important;
	}
	.single-product .ast-article-single .summary{
		width:57%!important;
	}
}
div.product form.cart .variations label{
	font-size:18px!important;
}
div.product form.cart .variations select{
	height:46px!important;
}
div.product form.cart .variations td{
	max-width:400px;
}
.single-product .related.products{
	display:none!important;
}
.rppt-related-wrapper{
	margin-top:0px!important;
}
	.cus_icon_box_header .elementor-image-box-wrapper{
	display:flex!important;
}
@media(max-width:1024px){
    .cus_icon_box_header .elementor-image-box-wrapper {
        flex-direction: column !important;
		gap:10px!important;
    }
}
}

.cus_con_field p{
	margin:0px!importan;
}
.cus_con_field input, .cus_con_field select{
	height:50px;
}
.cus_con_field_textarea textarea{
	height:100px;
}
.cus_con_field .uael-cf7-select-custom:after{
	display:none!important;
}
.customize_submit_button input[type="image"]{
	width: auto;
  background: linear-gradient(135deg, #F47B31 0%, #ED1C24 100%);
    padding: 15px;
    height: 60px;
}
.customize_submit_button, .customize_submit_button p{
	display:flex;
}

.cus_icon_box_header .elementor-image-box-img img{
	padding:5px;
}

.cus_divider_width{
		--flex-grow: initial!important;
	flex-grow: initial!important;
}
.cus_divider_width .elementor-divider{
	width:2px!important;
	--flex-grow: initial!important;
	flex-grow: initial!important;
}
.dgwt-wcas-search-submit{
	right:9px!important;
	top:9px!important;
	left: auto !important;
	background: linear-gradient(135deg, #F47B31 -7.68%, #ED1C24 93.97%)!important;
	min-height: 40px!important;
    min-width: 40px!important;
}
.dgwt-wcas-search-submit svg path{
fill:#ffffff!important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 11px 48px 11px 20px !important;
}

.sgcm-btn .sgcm-arrow svg{
width:30px!important;
	height:30px!important;
}
.cus_header_icon_design .elementor-image-box-content{
	margin-top:-2px;
}
.cus_header_icon_design:hover .elementor-image-box-img img{
	transform: translateY(-1px);
}

.yith-wcwl-feedback-messages-container{
	z-index:99999!important;
}
.woocommerce .wishlist-title h2{
	font-size:40px!important;
	text-transform:capitalize;
}
.woocommerce .wishlist-title{
	margin-bottom:15px!important;
}

.single-product div.product form.cart div.quantity{
	height:48px!important;
	margin:0px!important;
}
.single-product .quantity input[type=number]{
		height:48px!important;
}
.spob-order-btn{
	max-width:210px!important;
}
.single-product form.cart:not(.variations_form){
	flex-wrap: nowrap!important;
}

/* Anchor the overlay to the gallery wrapper */
.single-product .woocommerce-product-gallery__wrapper {
    position: relative;
}

/* Wishlist heart, top-right over the image */
.single-product .sg-gallery-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20;
    background: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.single-product .sg-gallery-wishlist .yith-wcwl-add-to-wishlist {
    margin: 0;
    line-height: 0;
}

/* Icon only over the image: hide YITH's "Add to wishlist / Remove from list" text.
   Remove this block if you want the text label to show. */
.single-product .sg-gallery-wishlist .yith-wcwl-add-to-wishlist a span,
.single-product .sg-gallery-wishlist .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a > .yith-wcwl-icon + span {
    display: none !important;
}
.single-product .yith-wcwl-add-to-wishlist-button__label{
	display:none!important;
}

/* ---- Main gallery image ---- */
.single-product .woocommerce-product-gallery__wrapper {
    position: relative;
    margin: 0;
}
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
    display: block;
    width: 100%;
    margin: 0;
}
.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 520px;            /* set to your desired image height */
    object-fit: contain;      /* whole product visible, no crop */
    object-position: center;
    background: #f7f7f7;       /* fills space around portrait/landscape images */
    border-radius: 8px;
}

/* ---- Thumbnails (FlexSlider control strip) ---- */
.single-product .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}
.single-product .flex-control-thumbs li {
    width: calc(25% - 8px);   /* 4 thumbnails per row */
    margin: 0;
    list-style: none;
}
.single-product .flex-control-thumbs li img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 6px;
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s;
}
.single-product .flex-control-thumbs li img:hover,
.single-product .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

/* ---- Wishlist heart, top-right over the image ---- */
.single-product .sg-gallery-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 20;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.single-product .sg-gallery-wishlist .yith-wcwl-add-to-wishlist { margin: 0; line-height: 0; }
.sg-gallery-wishlist svg{
	width:26px!important;
}

/* Icon only — hide YITH's text label (remove this block to keep the text) */
.single-product .sg-gallery-wishlist .yith-wcwl-add-to-wishlist a span { display: none !important; }

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
	width: calc(15% - .75em)!important;
	margin:0px!important;
}

.woocommerce-js div.product form.cart .variations{
	border-bottom: 0px solid var(--ast-border-color)!important;
    margin-bottom: 0em!important;
}

.single-product .woocommerce-variation-add-to-cart{
	border-top: 1px solid var(--ast-border-color)!important;
    padding-top: 25px!important;
}

.single-product .summary form.cart:not(.variations_form){
	border-top: 1px solid var(--ast-border-color)!important;
    padding-top: 25px!important;
	margin-top:25px!important;
	gap:0px!important;
}

.woocommerce-js .quantity .plus{
	margin-right:10px!important;
}

.ast-sticky-add-to-cart-action-wrap .quantity{
background:#ffffff!important;
padding-right:0px!important;
}
.ast-sticky-add-to-cart-action-wrap .quantity .plus{
	margin-right:0px!important;
}

@media(max-width:1024px) and (min-width:768px){
	.sgcm-wrap.sgcm-click{
		margin-right:20px;
	}
}

@media(max-width:1024px){
	.cus_header_icon_design .elementor-image-box-content, .ibf-wl-label, .sgmc__label, .sgmc__count{
		display:none!important;
	}
	.cus_header_icon_design .elementor-image-box-wrapper{
		display:flex;
	}
	.dgwt-wcas-search-icon {
	background: linear-gradient(135deg, #F47B31 10.38%, #ED1C24 102.12%);
    height: 40px;
    width: 40px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -20px;
	}
	.dgwt-wcas-search-icon svg{
		width:20px!important;
		height:20px!important;
	}
	.dgwt-wcas-search-icon svg path{
		fill:#ffffff!important;
	}
	.sgmc__trigger .sgmc__divider, .sgmc__trigger .sgmc__meta{
		display:none!important;
	}
	.sgcm-btn{
		padding:9px 20px 9px 20px!important;
	}
	.sgcm-btn .sgcm-img{
		width:14px!important;
	}
	.sgcm-btn .sgcm-label{
		font-size:14px!important;
	}
.sgcm-btn .sgcm-arrow svg {
    width: 25px !important;
    height: 25px !important;
}
}

@media(max-width:767px){
	.cus_bg_display{
		background:transparent!important;
	}
	.cus_gallery_footer .gallery .gallery-item{
		width:33.33%!important;
	}
}
.menu-item{
	margin-bottom:0px!important;
}
@media(min-width:768px){
		.footer_icon_sec .elementor-image-box-img{
	margin-bottom:0px!important;
}
}

.category_page_banner_cus img{
	border-radius:10px;
}

.cus_category_list_category .cla-carousel-wrap{
	margin:10px 0px;
}

.cus_category_promo_ban .cpb-wrap{
	padding:15px 0px!important;
}

.cppt-wrapper{
	padding-top:15px!important;
}

.sgmc__dropdown-items .woocommerce-mini-cart__buttons .button{
	padding:15px 12px 14px 12px!important;
	font-size:16px!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding:10px!important;
	font-size:16px!important;
	border-radius:10px!important;
}

.woocommerce-checkout .ast-article-single{
	max-width:1200px;
	margin:0px auto;
}

.order_review_heading{
	padding:1rem!important;
	font-size:30px!important;
	line-height:40px!important;
}

.acw-form-body .wpcf7 input[type="text"], .acw-form-body .wpcf7 input[type="email"], .acw-form-body .wpcf7 input[type="tel"], .acw-form-body .wpcf7 input[type="url"], .acw-form-body .wpcf7 input[type="number"], .acw-form-body .wpcf7 input[type="date"], .acw-form-body .wpcf7 select, .acw-form-body .wpcf7 textarea{
	font-size:14px!important;
}

.acw-form-body .wpcf7 textarea{
	min-height:70px!important;
	height:70px!important;
}

.acw-form-body .cus_con_field{
	margin-bottom:15px!important;
}