/*
Theme Name: Astra Child Theme
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

.star_movement .elementor-image-box-wrapper figure  img {
    border-radius: 10px 10px 0 0;
}
.studded_gallery figure.swiper-slide-inner {
    height: 540px;
    object-fit: cover !important;
	width: 100%;
}
.studded_gallery figure.swiper-slide-inner img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}



.wpcf7 .wpcf7-not-valid-tip {
    color: #fff !important;
}
#wpcf7-f762-p29-o1 .wpcf7-response-output {
    color: #000;
}
.swiper-slide a h3 {
    font-size: 14px;
    color: #5a0c0c;
	padding-top: 15px;
}
.swiper-slide a img{
	width: 100%;
}
.swiper-slide a span.price span bdi{
	font-size: 12px;
	color: #000;
	font-weight: 500;
}
.swiper-button-prev:after, .swiper-button-next:after {
    font-size: 13px !important;
    color: #fff;
}
.swiper-button-prev, .swiper-button-next {
    height: 40px !important;
    width: 40px !important;
    background-color: #5a0c0c;
}
.swiper-slide.product-card {
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 10px #ddd;
    margin: 5px;
    border-radius: 8px;
}


.VIpgJd-ZVi9od-vH1Gmf {
    width: 100% !important;
}

div#\:0\.targetLanguage {
    padding: 10px;
    border-radius: 10px;
    background-color: #5a0c0c;
    border-color: #5a0c0c;
}
a.VIpgJd-ZVi9od-xl07Ob-lTBxed span {
    color: #fff !important;
}

img.goog-te-gadget-icon {
    display: none;
}
iframe#\:2\.container {
    visibility: hidden !important;
}
.age-gate {
    padding: 25px;
    border-radius: 10px;
}
.age-gate__heading img {
    width: 100%;
    max-width: 120px !important;
}
h2.age-gate__headline {
    font-size: 25px;
    font-weight: 400;
    color: #000;
	margin-bottom: 10px;
}
.age-gate__subheadline {
    font-weight: 400;
    color: #080707;
    font-size: 16px;
    line-height: 1.8;
    width: 90%;
}
button.age-gate__submit.age-gate__submit--yes {
    background-color: #5a0c0c;
    padding: 13px 28px !important;
    font-weight: 300;
    border-radius: 7px;
}
button.age-gate__submit.age-gate__submit--no {
    background-color: #ccc;
    color: #000;
    padding: 13px 28px;
    border-radius: 7px;
}

.main_header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #fff !important; /* optional */
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.sticky .main_logo a img{
	filter: invert(1);
}
.sticky nav ul#menu-1-b7991ea li a {
    color: #000;
}
.sticky .last_icon .elementor-widget-container form i, .sticky .last_icon .elementor-icon-wrapper a i, .sticky .ekit-wid-con a i {
    color: #000 !important;
}
.sticky .hfe-cart-menu-wrap-default .hfe-cart-count:after, .sticky .hfe-cart-menu-wrap-default .hfe-cart-count{
	border-color: #000 !important;
	color: #000 !important;
}
.sticky .hfe-nav-menu-icon svg path{
	fill: #000 !important;
}

.toggle_icon {
    width: 30%;
}
.toggle_icon svg{
	width: 20px;
	height: 20px;
}
.filter_mobile {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.toggle_icon {
    width: 30%;
    text-align: end;
}
/* my account page css */
.page-id-42 header#masthead {
    background: #5a0c0c;
    height: 176px;
}
.page-id-42 .entry-content.clear {
    padding-bottom: 76px;
}
.page-id-42 .entry-content.clear {
    padding-bottom: 76px;
    padding-left: 20px;
    padding-right: 20px;
}
.page-id-42 header.entry-header.ast-no-thumbnail {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 10px;
}
.product-flex-layout {
    display: flex;
    gap: 30px;
    padding: 60px 50px;
}
.sidebar {
    width: 25%;
    padding: 0px 30px 30px;
    box-shadow: 0 1px 4px #00000029;
    border-radius: 20px;
}
.main-products {
    width: 75%;
}

 .archive .ast-container, .single-product .ast-container{
    display: block !important;
} 

.single-product .ast-container {
    max-width: 100% !important;
    padding: 0px;
}
.refund h3 {
    padding-bottom: 10px;
    font-weight: 400;
    color: #000 !important;
}
#wps-slider-section img.wpsf-product-img {
    border-radius: 0;
    box-shadow: 0 0;
    margin: auto;
    height: 362px;
    width: 100%;
    object-fit: cover;

}

.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li img {
    border-radius: 8px;
}
.for_him .elementor-element {
    position: relative;
    z-index: 1;
	display: none;
}
.for_him:hover .elementor-element{
	display: block;
}
h1.woocommerce-products-header__title.page-title {
    margin-bottom: 0;
}
a.button.product_type_variable.add_to_cart_button {
    color: #fff !important;
    border: none !important;
}
.category-banner .container p {
    color: #fff !important;
    font-size: 18px;
}
.category-banner .container {
    width: 80%;
    margin: auto;
    text-align: center;
}
.ast-woocommerce-container nav.woocommerce-breadcrumb, .ast-woocommerce-container nav.woocommerce-breadcrumb a {
    color: #000 !important;
	font-size: 20px !important;
}

ul.variable-items-wrapper [aria-checked="true"] {
    border: none !important;
    background-color: #000 !important;
    color: #fff !important;
    padding: 20px 20px !important;
    border-radius: 40px !important;
}
ul.variable-items-wrapper [aria-checked="false"]{
	padding: 20px 20px !important;
    border-radius: 40px !important;
}
ul.tabs.wc-tabs li [aria-selected="true"] {
    color: #5a0c0c !important;
}
ul.tabs.wc-tabs li [aria-selected="false"] {
    color: #000 !important;
}
ul.tabs.wc-tabs .description_tab.active:before{
	background-color: #5a0c0c !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 0px !important;
}
.product__description p {
    margin-bottom: 0;
}
.woocommerce-js div.product .stock {
    color: #5a0c0c;
}
.single-product-top-banner, .category-banner {
    background-color: #5a0c0c;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 187px 50px 100px;
}
nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb {
    color: #fff !important;
    font-size: 25px !important;
}
.single-product .ast-woocommerce-container {
    padding: 60px 50px;
}
div#primary{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.single-product h1.product_title.entry-title {
    font-size: 45px;
    color: #5a0c0c;
    line-height: 1.3;
}
.single-product span.single-product-category a{
	color: #5a0c0c;
}

.single-product p.price span bdi {
    color: #000;
}

.single-product .woocommerce-product-gallery__image a img, .single-product .woocommerce-product-gallery__image {
    border-radius: 10px !important;
}
.related .astra-shop-thumbnail-wrap a img {
    height: 410px !important;
    object-fit: cover;
    object-position: top;
    border-radius: 10px;
}






.email_box p span input {
    padding: 13px 20px !important;
    border-radius: 8px !important;
    border: 0.5px solid #eee;
    font-size: 13px !important;
    width: 300px;
    background: #f5f3f0;
    font-weight: 600;
    height: unset;
}
.subscribe {
    background: #5a0c0c !important;
    color: #fff;
    font-size: 13px !important;
    border-radius: 8px !important;
    padding: 15px 30px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background 0.18s;
    letter-spacing: 2px;
    line-height: 1.8 !important;
}
.post-type-archive-product .astra-shop-thumbnail-wrap a img {
    height: 340px !important;
    object-fit: cover;
    object-position: top;
}
.add_to_cart_button, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, form.cart button.single_add_to_cart_button.button.alt {
    background-color: #5a0c0c !important;
    border-radius: 8px !important;
}
span.posted_in a {
    color: #5a0c0c;
}
.category-banner .container h1 {
    color: #fff;
}
ul.products li {
    padding: 15px !important;
    box-shadow: 0 0 10px #cdcdcd;
    border-radius: 8px;
}
ul.products li a img {
    object-fit: cover;
    border-radius: 8px;
}
.ast-container {
    max-width: 100% !important;
    padding: 0px;
}

.page-id-23 .woocommerce-js ul.products li.product.product-category a img{
	margin-bottom: 0px !important;
}
.category_collection h2.woocommerce-loop-category__title {
    bottom: 0px !important;
    left: 0 !important;
    width: 100%;
    background-color: #8000007d !important;
    color: #fff;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: 22px 29px 10px !important;
	transition: all .5s ease-in-out;
	border-radius: 0 0 10px 10px;
	line-height: 2 !important;
	text-transform: capitalize !important;
}
.category_collection h2.woocommerce-loop-category__title .count {
    color: #fff;
    font-size: 14px !important;
    opacity: 1 !important;
	margin: 8px 0 10px;
} 
.category_collection ul.products li a img {
    border-radius: 10px;
}
.category_collection .count{
	display: none !important;
}
.category_collection .product-category:hover .count {
    display: block !important;
}
.category_collection h2.woocommerce-loop-category__title:hover .count {
    display: block !important;
}
.email_box {
    width: 75%;
    margin: auto;
}
.email_box p {
    display: flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.checkbox p .wpcf7-list-item-label {
    color: #fff;
}
.checkbox p span.wpcf7-list-item.first.last {
    margin-left: 0;
}
.checkbox p .wpcf7-form-control-wrap {
    text-align: center;
}
span.wpcf7-spinner {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}
.sp-wps-product-image-area a img {
    height: 450px;
    object-fit: cover;
	width: 100%;
}
.wps-product-data {
    box-shadow: 0 0 10px #ccc;
    padding: 10px;
    border-radius: 10px;
    margin: 5px;
}
#wps-slider-section.wps-slider-section-401 {
    margin-top: -50px;
}
.sp-wps-product-details-inner {
    text-align: left;
}
.wpsf-product-price span.woocommerce-Price-amount.amount {
    font-size: 12px !important;
    box-sizing: border-box;
}
video.elementor-video {
    height: 524px !important;
}
.drop_icon .elementor-icon {
    box-shadow: 0 0 10px #c1c1c1;
    margin-top: -20px;
}
div#sp-woo-product-slider-401 {
    margin-bottom: 0px !important;
}
.subscribe_form {
    margin-bottom: 0 !important;
}

.my-category-slider .category-item {
  text-align: center;
  padding: 5px;
}
div#post-items--2619516 .col-lg-4.col-md-6 {
    padding: 0 5px;
}
.my-category-slider .category-item img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 8px;
  transition: transform 0.3s;
}
/* .my-category-slider .category-item img:hover {
  transform: scale(1.05);
} */

.my-category-slider .category-item h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  padding-top: 5px;
}
.category-item a h3 {
  color: #fff;
}
.press_image_box .elementor-image-box-wrapper figure img {
    width: 100%;
}
.slick-prev {
/*   left: -55px; */
  z-index: 1;
}
.slick-prev{
	left: 0px !important;
}
.slick-next{
	right: 0 !important;
}
.acf-slider .slick-next {
    right: 22px !important;
}

.acf-slider .slick-prev {
    left: -20px !important;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
}

.acf-slider img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
}
.acf-slider .slick-slide {
  transform: scale(0.90);
  transition: all 0.4s ease;
  padding: 10px;
}
.slick-prev:before, .slick-next:before{
	font-size: 20px !important;
	color: #fff !important;
	padding: 10px;
	background-color: #000;
	border-radius: 50%;
	opacity:1 !important;
}


/* slick slider container should not crop slides */
.acf-slider {
  overflow: visible;  /* ✅ allow center image to show fully */
}

/* remove extra padding from slick track */
.acf-slider .slick-track {
  margin: 40px 0;
}

/* fix slide spacing */
.acf-slider .slick-slide {
  padding: 0 5px;   /* ✅ thoda gap rakha */
  box-sizing: border-box;
}

/* center image bigger */
.acf-slider .slick-center {
  transform: scale(1.01);
  z-index: 2;
}
.for_him {
    position: relative;
	transition: all .5s ease-in-out
}
.for_him:after {
    content: "";
    height: 0%;
    width: 100%;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: .5;
	transition: all .5s ease-in-out
}
.for_him:hover::after{
	height: 100%;
	transition: all .5s ease-in-out
}

div#wps-slider-section .sp-wps-product-details{
	text-align: center;
	padding: 10px 0 !important;
}
  

.wpsf-cart-button {
    position: absolute;
    bottom: 95px;
    left: 50%;
    transform: translateX(-50%);
}
.banner_section{
	height: calc(100vh + 120px);
}
.wpsf-cart-button p .product_type_simple, a.button.product_type_variable {
    line-height: 1.2 !important;
    background-color: #5a0c0c !important;
    border: none !important;
    color: #fff !important;
    padding: 10px 25px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    text-transform: capitalize;
}
.wps-slider-section-495 .sp-wps-product-details-inner {
    text-align: center;
}
.page-id-40 #masthead, .page-id-2700 header#masthead {
    background: #5a0c0c !important;
    z-index: 999;
    height: 196px;
}
.wpf_slider.ui-slider .ui-widget-header{
	background: #5a0c0c !important;
}
.page-id-40  header.entry-header.ast-no-thumbnail {
    text-align: center;
}
.page-id-41 header#masthead {
    background: #5A0C0C;
    padding: 0px;
    height: 127px;
}
.page-id-41 header.entry-header.ast-no-thumbnail {
    text-align: center;
}
.category-item a img {
    height: 360px;
    object-fit: cover;
    object-position: top;
}
.swiper-button-next, .swiper-button-prev{
	top: 50% !important;
	transform: translatey(-50%) !important;
	border-radius: 50% !important;
}
.swiper-button-prev{
	left: 0 !important;
}
.single-post .ast-container {
    margin-bottom: 0 !important;
}
.elementskit-post-image-card .elementskit-entry-header a img {
    height: 250px;
    object-fit: cover;
}
.elementskit-post-image-card .elementskit-entry-header a{
	overflow:hidden;
	transition: all .5s ease-in-out;
}
.elementskit-post-image-card:hover .elementskit-entry-header a img{
	transform: scale(1.1) !important;
	transition: all .5s ease-in-out;
}
#wps-slider-section.wps-slider-section-495{
	padding-top: 0px !important;
}
.custom_archive, article#post-2700 {
    padding: 60px 50px !important;
}
.my-category-slider .slick-prev {
    left: -40px !important;
}
.my-category-slider .slick-next {
    right: -3px !important;
}
.page-id-23 .woocommerce-js ul.products li.product a img{
	margin-bottom: 0;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product{
	margin-bottom: 1.5em !important;
}
main#main {
    padding: 0;
}
.checkbox p span label {
    font-weight: 400;
}





@media (min-width: 1367px) and (max-width: 1672px){
	#wps-slider-section #sp-woo-product-slider-401 .wpsf-product-title a{
		font-size: 13px !important;
	}
}




@media (min-width: 1367px) and (max-width: 1600px){
	#wps-slider-section #sp-woo-product-slider-495 .wpsf-product-title a {
		font-size: 13px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1366px){
	.our_blogs .col-lg-3.col-md-6 {
		flex: 0 0 33.33% !important;
		max-width: 33.33% !important;
		margin-bottom: 20px;
	}
	.post-type-archive-product .astra-shop-thumbnail-wrap a img {
		height: 220px !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.our_blogs .col-lg-3.col-md-6 {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
	.category_collection .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
		grid-template-columns: repeat(2,1fr) !important;
	}
	.post-type-archive-product .astra-shop-thumbnail-wrap a img {
		height: 220px !important;
	}
}

@media (max-width: 1024px){
	.category-banner .container {
		width: 100%;
	}
	.sidebar{
		padding: 0 25px 25px !important;
	}
	.single-product .ast-woocommerce-container, .custom_archive, .main_single_blog, article#post-2700{
		padding: 50px 30px !important;
	}
	.product-flex-layout{
		padding: 30px 30px;
	}
	.single-product-top-banner, .category-banner{
		padding: 187px 30px 100px;
	}
}

@media (max-width: 1366px){
	.category-item a img{
		height: 300px;
	}
	#wps-slider-section #sp-woo-product-slider-495 .wpsf-product-title a {
		font-size: 13px !important;
	}
	.email_box {
		width: 100%;
		margin: auto;
	}
}

@media (max-width: 1199px){
	.slick-next {
		right: 30px !important;
	}
	.single-product h1.product_title.entry-title {
		font-size: 35px;
	}
}

@media (max-width: 992px){
	.main_single_blog{
		display:block !important;
	}
	.main-products{
		width: 100% !important;
	}
	.main_single_blog div#primary {
		width: 100% !important;
		padding: 0px !important;
	}
	.product-flex-layout{
		display: block;
	}
}

@media (min-width: 768px){
	.page-id-41 header#masthead {
		height: 178px;
	}
}


@media (max-width: 767px){
	.email_box p{
		display:block;
	}
	.studded_gallery figure.swiper-slide-inner {
    	height: unset;
	}
	.single-banner {
		padding: 160px 0px 50px !important;
	}
	.archive.tag header#masthead, .page-id-40 #masthead, .page-id-41 header#masthead, .page-id-2700 header#masthead{
		height: 128px;
	}
	.banner-title h1 {
		font-size: 25px !important;
	}
	.category-item a img {
		height: 400px !important;
	}
	body, html{
		overflow-x:hidden;
	}
	.subscribe, .sidebar{
		width: 100%;
	}
	.our_blogs .col-lg-3.col-md-6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.post-type-archive-product .astra-shop-thumbnail-wrap a img {
		height: 220px !important;
	}
	.category_collection ul.products.columns-4 {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	.single-product .ast-woocommerce-container, .custom_archive, .main_single_blog, article#post-2700{
		padding: 40px 16px !important;
	}
	
	.product-flex-layout {
		padding: 40px 16px;
	}
	.single-product-top-banner, .category-banner{
		padding: 187px 16px 100px;
	}

}


@media (max-width: 544px){
		.post-type-archive-product .astra-shop-thumbnail-wrap a img {
			height: unset !important;
		}
}
.woocommerce-products-header .term-description {
  display: none !important;
}