/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.2.1749176500
Updated: 2025-06-06 02:21:40

*/
.entry-summary span {
	color: #705221;
}
.flex {
	display: flex;
}
.justify-center {
	justify-content: center;
}
.align-center {
	align-items: center;
}
.mt-1{
	margin-top: 8px;
}
.mt-3 {
	margin-top: 20px;
}
.my-3 {
	margin-top: 20px;
	margin-bottom: 20px;
}
input.qty{
	background-color: transparent !important;
}
.text-medium-color {
	color: #f7f1ea !important;
}

.text-medium-color:hover {
	color: #f7f1ea !important;
}

footer ul{
	list-style-type: none;
	margin: 0px;
}

footer p{
	margin-bottom: 5px;
}

.sub-menu {
	background: #f7f1ea !important;
    border: 1px solid #705221;
    border-radius: 12px;
}

#ast-hf-mobile-menu li a{
	background: #f7f1ea;
	color: #705221;
}

.xoo-el-form-login,
.xoo-el-form-register {
  display: block !important;
}
#post-10 .select2-selection__arrow {
	display: none;
}
#pincode-checker input {
	background: transparent !important;
	border: 1px solid #b39b74 !important;
	border-radius: 18px !important;
}
.entry-summary label,
.woocommerce-Price-amount {
	color: #705221;
}
.variations select {
    display: none !important;
}

.entry-summary .quantity input{
	background: transparent;
} 

.entry-summary .quantity a, 
.entry-summary .quantity input {
/* 	border: 1px solid #705221 !important; */
	color: #705221 !important;
} 

/* 5 products per row */
ul.products-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
}

ul.products-grid li.product {
    width: 100%;
}

.custom-category-links {
    display: none;
}

/* .category .owl-stage-outer .owl-stage .uc-active-item{
	background: #dcceb1;
	border: 1px solid #705221;
	border-radius: 8px;
} */

/* .stoneGroundFloors .owl-stage div:nth-child(1) {
	back
} */

.category .owl-item .has-dummy-link {
    background: #dcceb1;
    border: 1px solid #705221;
    border-radius: 8px;
}

.category .owl-item.uc-active-item.has-dummy-link {
    background: #dcceb1;
    border: 1px solid #705221;
    border-radius: 8px;
}

.phoneFixedFooter {
	position: fixed;
    bottom: 0;
	z-index: 100;
}

h2.woocommerce-loop-product__title {
	font-size: 16px;
}

.custom-category-products .astra-shop-summary-wrap span.price {
	margin-bottom: 5px !important;
}

.ast-single-post .entry-content a {
	text-decoration: unset;
}

/* header{
	display:none;
} */

.custom-category-products .products-grid li {
    border: 1px solid #bda988;
    border-radius: 5px;
}

.custom-category-products .astra-shop-summary-wrap {
	padding: 12px;
}

#uc_responsive_testemonial_carousel_elementor_3034495 .owl-stage-outer {
  height: 350px; /* match the tallest item */
  overflow: hidden; /* prevents any overflow */
}

#uc_responsive_testemonial_carousel_elementor_3034495 .owl-item.active.center .uc_quote_item {
  min-height: 350px; /* adjust this as needed */
  transition: all 0.3s ease;
  border: 1px solid #705221;
}

/* Optionally make others shorter for contrast */
#uc_responsive_testemonial_carousel_elementor_3034495 .owl-item:not(.center) .uc_quote_item {
  min-height: 250px; /* or leave it auto */
}

.wc-blocks-components-select .wc-blocks-components-select__container {
	background: transparent !important;
}
#post-9 p, #post-9 h3, #post-9 span{
	color: #705221;
}

#post-9 input {
	border: 1px solid #705221;
	border-radius: 25px;
	background: transparent;
}

.entry-summary .minus{
	border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
	border-right: unset !important;
	border-color: #705221 !important;
	font-size: 20px;
}
.entry-summary .plus{
	border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
	border-color: #705221 !important;
}
.entry-summary .qty {
	border-left: unset !important;
	border-right: unset !important;
	border-color: #705221 !important;
}
input[type="number"] {
	height: 35px;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
/* 	border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
	border-color: #705221 !important; */
}

.wc-block-components-totals-coupon__form input {
	border: 1px solid #705221 !important;
	border-radius: 25px!important;
	background-color: transparent !important;
}
/* My Account Style Start */
.woocommerce-MyAccount-navigation ul li.is-active a{
	background-color: #b39b74;
	color: #f7f1ea;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content input {
	border: 1px solid #705221;
	border-radius: 25px;
	background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .xoo-ml-phone-input {
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
	padding: 12px;
}
/* .wc-block-components-totals-wrapper{
	background-color: #e6dccd;
} */
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	background-color: transparent;
}
/* My account style end */

/* My cart style start*/
.wp-block-woocommerce-cart .wp-block-woocommerce-filled-cart-block {
/* 	display: flex;
    flex-direction: column;
    border: 1px solid #705221;
    border-radius: 16px;
	max-width: 600px; */
}
.wp-block-woocommerce-cart  .wc-block-components-main{
	width: 100% !important;
}
#post-8 {
	max-width: 70%;
    border: 1px solid #705221;
    border-radius: 12px;
	padding: 12px;
}
.wp-block-woocommerce-cart .wc-block-cart-items__row {
	border: 1px solid #705221;
    padding: 12px !important;
    border-radius: 12px;
	margin: 12px 0px;
}
.wp-block-woocommerce-cart .wc-block-cart-items__row td {
	margin: 0px !important;
}
.wp-block-woocommerce-cart .wc-block-cart-items__row a{
	font-size: 18px;
    font-weight: 600;
}
.wp-block-woocommerce-cart span{
	color: #705221;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar {
	width: 100%;
	margin-bottom: 0px;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	border: 1px solid #705221;
	border-radius: 25px;
	padding: 12px;
	background-color: #e6dccd;
}
.wp-block-woocommerce-cart .wc-block-components-totals-item {
	width: 50%;
}
.wc-block-components-totals-item__description {
	display: none;
}
.wc-block-components-totals-item {
	flex-direction: column;
}
.wc-block-cart__submit {
/* 	position: absolute !important;
    right: 0;
    bottom: 1%; */
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	display: none;
}
.wc-block-cart-item__quantity {
	display: flex;
	gap: 30px;
}
/* .wc-block-components-totals-wrapper {
	border: 1px solid #705221;
	padding: 12px !important;
	border-radius: 12px;
} */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-cart .wc-block-cart__submit{
	flex: 1;
}

.wp-block-woocommerce-cart .pincode-checker input{
	border: 1px solid #705221;
	border-radius: 25px;
	background: transparent;
}
.wp-block-woocommerce-cart h1.wp-block-heading {
	font-size: 22px !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
    font-size:0px !important;
}

/* 2. Inject the trash-can icon */
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link::after  {
    content: "\f2ed";        /* Font Awesome trash-alt */
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
    display: inline-block;
    width: 18px;
    height: 18px;
	font-size: 15px;
	margin-bottom: 10px;
}
/* My cart style end*/

/*********************************** Quick Viewbutton style start ********************************/
.quick-view-button {
	position: absolute;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    top: 52%;
	opacity: 0;
  	visibility: hidden;
  	transition: opacity 0.3s ease, visibility 0.3s ease;
	background: #f7f1ea;
	color: #705221;
	border: 2px solid #705221;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.quick-view-content .quick-view-inner h2{
	font-size: 26px;
}
.quick-view-content .quick-view-inner .price{
	font-size: 26px;
	color: #b39b74;
}
.quick-view-content .quick-view-inner .pincode-checker label{
	color: #705221;
	font-weight: 500 !important;
}
.quick-view-content .quick-view-inner .pincode-checker input{
	color: #705221;
	border: 1px solid #705221;
    border-radius: 27px;
	background: transparent;
}
.woocommerce-variation-price{
	display: none;
}
.quick-view-content .quick-view-inner .woocommerce-variation-add-to-cart{
	display: flex;
    flex-direction: column;
}
.quick-view-content .quick-view-inner button.single_add_to_cart_button {
	width: 26%;
    margin-top: 10px;
}
.quick-view-content .quick-view-inner table{
	border: unset;
}
.reset_variations{
	display:none !important;
}
.quick-view-content .quick-view-inner tr{
	display: flex;
    flex-direction: column;
}
.quick-view-content .quick-view-inner th,
.quick-view-content .quick-view-inner td{
	border: unset;
	padding: 0px;
}
.quick-view-content .quick-view-inner th label{
	color: #705221;
}
/******************************************** Quick View button style end ****************************************/

/******************************************** Floating cart styles Start *************************8*/
#astra-cart-toggle{
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 70px;
    height: 70px;
    border: none;
    border-radius: 50%;
    background: #f7f1ea;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    cursor: pointer;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}
	
#astra-floating-cart{
    position: fixed;   /* ← NEW */
    bottom: 80px;
    right: 20px;
    z-index: 1000;
	border: none;
    border-radius: 50%;
    background: #f7f1ea;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
    cursor: pointer;
	padding: 15px;
}

/* cart / close icons inside the button */
.toggle-icon{
    position: absolute;
    transition: opacity .25s;
}
.toggle-icon--close{ opacity: 0; }

/* when drawer is open -> show close icon, hide cart icon */
#astra-floating-cart.show-mini .toggle-icon--cart { opacity: 0; }
#astra-floating-cart.show-mini .toggle-icon--close{ opacity: 1; }

/* mini-cart drawer */
.astra-mini-cart{
    position: absolute;
    bottom: calc(100% + 15px);
    right: 0;
    width: 400px;
    max-height: 70vh;
    padding: 10px;
    background: #f7f1ea;
    border: 1px solid #705221;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,.15);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}
#astra-floating-cart.show-mini .astra-mini-cart{
    opacity: 1;
    visibility: visible;
}

/* keep the red bubble the same */
.astra-cart-count{
    position: absolute;
    top: -8px;
    right: -8px;
    background: #ff0000;
    color: #fff;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    font-weight: bold;
}	
.astra-mini-cart .variation {
/* 	display: flex; */
	margin: 2px auto;
}
.astra-mini-cart .variation dd.variation-Texture{
	margin: 0px;
}

.astra-mini-cart .variation dd.variation-Texture p {
	margin: 0px;
}
.astra-mini-cart .product-price-delete-row {
	display: flex;
    justify-content: space-between;
}
.astra-mini-cart .product-thumbnail {
	padding: 0px !important;
}

.astra-mini-cart .variation dt,
.astra-mini-cart .variation dd,
.astra-mini-cart .variation dd p{
  display:inline;
  margin:0;
}
.astra-mini-cart .variation dt {
  font-weight: bold;
  margin-right: 0.25em;
}
.astra-mini-cart .variation dd::after{
  content:'';
  display:block;
}

.astra-mini-cart .coupon {
	display: flex;
    gap: 10px;
}
.astra-mini-cart .coupon input {
	border: 1px solid #705221;
    border-radius: 25px;
    background-color: transparent;
    width: 50%;
}
.astra-mini-cart .coupon button {
	font-size: 12px;
	width: 50%;
}
.astra-mini-cart button.view_cart {
	margin-top: 4px;
	width: 100%;
}

.astra-mini-cart .cart-collaterals .cart_totals{
	width: 100% !important;
}

.woocommerce-notices-wrapper .woocommerce-message a {
	display: none;
}


/******************************************** Floating cart styles End *************************8*/

/******************************************** Login Page style start  ***************************/
.xoo-lwo-form .select2-selection {
	border-radius: 25px !important;
	background-color: transparent !important;
	border: 1px solid #705221 !important;
}
.xoo-lwo-form .xoo-ml-regphin input {
	border-radius: 25px !important;
	background-color: transparent !important;
	border: 1px solid #705221 !important;
}
.xoo-aff-select2-dropdown{
	display: none !important;
}

.woocommerce-form-register .select2-selection,
.woocommerce-form-register input{
	border-radius: 25px !important;
	background-color: transparent !important;
	border: 1px solid #705221 !important;
}
/******************************************** Login Page style end *******************************/
/*  */
.wc-block-checkout__form input,
.wc-block-checkout__form select {
	border-radius: 25px !important;
	background-color: transparent !important;
	border: 1px solid #705221 !important;
}
/*  */
/********************************************* Mini cart style start  */
.mini_cart_item .remove_from_cart_button {
	float: right;
    margin-left: 10px;
}
li.mini_cart_item,
li.mini_cart_item a{
	color: #705221 !important;
}

.woocommerce-mini-cart__buttons a:nth-of-type(1) {
	display: none;
}
/********************************************* Mini cart style End ****/
/* Single product Page style start */
.entry-summary .pincode-checker input.pincode-input{
	border: 1px solid #705221;
    border-radius: 28px;
    background-color: transparent;
}
/* Single product Page style end */
/******************* Categroy Page Styele Start  ***************/
.category-heading {
	    text-align: center;
}
.category-paragraph {
	width: 60%;
    margin: 0px auto;
    text-align: center;
	color: #705221;
}

.fc-cat-icons {
	display: grid;
    grid-template-columns: repeat(4, 4fr);
    max-width: 71%;
    margin: 0px auto;
} 
.fc-cat-icons .cat-icon-item {
	margin:10px; text-align:center; display: flex; flex-direction: column;align-items: center;
}
.fc-cat-icons .cat-icon-item .category_p_label {
	margin:4px 0 0; font-size:14px; color:#705221; max-width: 77%;
}
/******************* Categroy Page Styele End  ***************/

.woocommerce-js button.button.alt.disabled{
	background-color: #705221;
}
.woocommerce-js button.button.alt.disabled:hover{
	background-color: #705221;
}

.astra-shop-thumbnail-wrap .ahfb-svg-iconset {
	display: none;
}

li.product:hover .quick-view-button {
	opacity: 1;
  	visibility: visible;
	background: #f7f1ea;
	color: #705221;
}

.home_testimonial .owl-stage {
	display: flex;
    align-items: center;
}

.woocommerce .products .product .button {
    display: none !important;
}

.uc_quote_slider .owl-nav button {
	display: none !important;
}

.button_icon {
	display: none;
}

.wapp_icon_flot {
	position: fixed;
	z-index:99;
	bottom: 10%;
	left: 1%;
	background: #f7f1ea;
	border-radius: 50%;
	padding: 10px;
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
	cursor: pointer;
}
/********************************************* Product Page icons styles*****************************/
.icons-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 equal columns */
  gap: 12px;
  max-width: 100%;
  margin-top: 10px;
}

.icons-container > div {
  box-sizing: border-box; text-align: center;
}

.icons-container .feature-icon img {
	width:70%; height:auto; object-fit:contain; box-shadow:unset;
}

.icons-container .feature-icon span {
	font-size: 14px;
}

/********************************************* Product card animation on mouse hover start***************/

/* Base style for each product card */
li.product {
  transition: all 0.3s ease;
  transform: translateZ(0);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

/* Hover effect: smooth scale & shadow */
li.product:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

/* Optional: image zoom effect */
li.product .astra-shop-thumbnail-wrap img {
  transition: transform 0.4s ease;
}
li.product:hover .astra-shop-thumbnail-wrap img {
  transform: scale(1.05);
}

/* Optional: fade in "Select Options" button */
li.product .ast-on-card-button {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

li.product:hover .ast-on-card-button {
  opacity: 1;
  transform: translateY(0);
}


/********************************************* Testimonial Slider start*/
/* .uelite-testimonial .ue-slide {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 20px;
}

.uelite-testimonial .ue-image {
  flex-shrink: 0;
}

.uelite-testimonial .uc_author_avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
}

.uelite-testimonial .uc_author_info {
  display: none;
}

.uelite-testimonial .ue-text,
.uelite-testimonial .uc_stars,
.uelite-testimonial .ue_title,
.uelite-testimonial .ue_subtitle {
  display: block;
  width: 100%;
}

.uelite-testimonial .uc_stars { order: 1; margin-bottom: 8px; }
.uelite-testimonial .ue-text { order: 2; margin-bottom: 8px; }
.uelite-testimonial .ue_title { order: 3; font-weight: bold; }
.uelite-testimonial .ue_subtitle { order: 4; color: #777; font-size: 14px; } */

/************************************************* Testimonial Slider End*/


@media only screen and (max-width: 600px) {
	.uc_post_title a {
		font-size: 15px !important;
	}	
	
	.icons-container .feature-icon span {
		font-size: 12px;
	}
	
	.quick-view-button {
		width: unset;
  		visibility: visible;
		opacity: 1;
		top: 48%;
		padding: 0;
		border: 0;
		left: 20%;
 	}
	
	.button_icon {
		display: block;
	}
	
	.button_text {
		display: none;
	}
	.wapp_icon_flot {
		display:none;
	}
	.quick-view-content {
		margin: 5% !important;
	}
	.quick-view-content .quick-view-inner button.single_add_to_cart_button {
		width: 30%;
	}
	.category-paragraph {
    	width: 95%;
	}
	.fc-cat-icons {
    	grid-template-columns: repeat(2, 4fr);
		max-width: 95%;
	}
	.wc-block-components-sidebar-layout {
		padding: 16px;
	}
	.astra-mini-cart {
		width: 90vw;
		right: -10px;
	}
	#astra-floating-cart {
		bottom: 110px;
		right: 20px;
		padding: 12px;
	}
	#post-10 .woocommerce {
		display: block !important;
/* 		justify-content: center; */
	}
	#post-10 .woocommerce-tabs-buttons{
		display: flex;
	}
	#post-10 .woocommerce-tabs-wrapper {
		width: 100% !important;
	}
	select.xoo-ml-phone-cc + .select2.select2-container {
    	min-width: 87px !important;
		margin-right: 4px;
	}
	#post-8 {
		max-width: 100%;
	}
	.wc-block-cart__submit {
		right: 21px;
		bottom: 41px;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar {
		display: block;
		padding: 8px !important;
	}
	.wc-block-cart__submit {
       	position: unset !important;
	}
	.wp-block-woocommerce-cart .pincode-checker input{
		width: 60% !important;	
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
		padding: 0px;
	}