section.single_product p.price {
	color: #21201D !important;
	font-weight: 700;
	font-size: 25px !important;
}
section.single_product span.woocommerce-Price-amount.amount {
	font-weight: 700;
	font-size: 25px !important;  
}

section.related .products_div .product.woocommerce.add_to_cart_inline {
	margin-bottom: 0;
    border: 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 2;
}
section.related .products_div .woocommerce-Price-amount.amount {
	display: none;
}
section.related .price .woocommerce-Price-amount.amount {
	display: block;
}
section.related .products_div a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	background-color: transparent !important;
    color: #413F39 !important;
    padding: 0;
    transition: .3s ease-in-out;
    display: flex;
    align-items: center;
}

.products_div .shop_now a.variable_product_view {
    padding: 10px 24px;
    font-size: 18px;
    border: 1px solid #413F39;
    transition: .3s ease-in-out;
    text-align: center;
    width: 100%;
}

.products_div .shop_now a.variable_product_view:hover {
    background-color: #BFA078;
    color: white;
    border-color: #BFA078;
}

.products_related .products_div .card .image_ img {
    object-fit: cover;
}

section.related .add_to_cart_not_related {
    position: relative;
    z-index: 2;
}

/* section.related .products_div a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::after {
    content: url(/wp-content/themes/reinette/assets/images/global/cart-arrow.png);
    margin-left: 15px;
    transition: .3s ease-in-out;
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    transform: none !important;
    padding-top: 3px;
} */

section.related ul.products.row.columns-4 {
	margin-bottom: 0;
	row-gap: 30px;
}

section.related ul.products.row.columns-4::before, section.related ul.products.row.columns-4::after {
	content: unset;
}

.share h5 {
	color: #413F39;
}

.product_des p {
	margin-bottom: 24px;
}

.product_des p:last-child {
	margin-bottom: 0;
}

	#sidebar, nav.woocommerce-breadcrumb{
		display: none;
	}
	.product_reviews {
		margin: 16px 0 24px;
	}
	.product_reviews p, .reviews_sect p {
		margin: 0;
		font-weight: 600;
	}
	 .reviews_sect p.review_content{
		font-weight: normal;
		text-transform: capitalize;
	 }
	.product_reviews .review_summary p {
		margin-right: 8px;
    	margin-top: 5px;
	}
	.product_reviews span.divider{
		margin: 0 16px;
	}
	.reviews_sect  hr{
		margin: 40px 0;
	}
	.reviews_sect .reviews_lists p.p-date{
		font-weight: normal;
	}
	.reviews_sect .reviews_lists p.p-author{
		margin-bottom: 8px;
		text-transform: capitalize;
	}
	.reviews_sect button.cta_gray{
		border: 0;
		color: #FFF;
		font-family: "Urbanist";
		font-size: 16px;
		font-style: normal;
		max-width:100%;
		width: 100%;
		font-weight: 600;
		line-height: 160%; 
	}
	.reviews_sect h2{
		text-align:center;
		margin-bottom:60px;
	}
	.reviews_sect .d-flex{
		gap: 17px;
		margin-bottom:15px;
	}
	.reviews_sect p.review_title{
		color: #21201D;
		font-family: Urbanist;
		font-size: 45px;
		font-style: normal;
		margin: 0;
		font-weight: 700;
		line-height: normal;
	}
	.reviews_sect .review_count_cta{
		display: flex;
    	justify-content: space-between;
	}
	.modal_review .modal-content{
		border-radius: 0px;
    	padding: 30px;
	}
	.modal_review .modal-header{
		justify-content: center;
    	border: 0;
	}
	.modal_review p{
		color: var(--textColor);
		font-family: "Dancing-Script";
		font-size: 45px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.modal_review .stars span a {
      text-decoration: none;
      font-size: 2rem;
      color: #BFA078;
    }
    .modal_review .stars span a:hover,
    .modal_review .stars span a.active {
      color: #BFA078;
    }
	.modal_review .stars a.active::before {
		content: "\2605"!important;
	}
	.modal_review .stars a::before{
		content: "\2606"!important;
	}
	.modal_review .form-control{
		border: 1px solid rgba(65, 63, 57, 0.50);
		background: #FFF;
		border-radius: 0px;
	}
	.modal_review label{
		color: #413F39;
	    font-family: "Urbanist";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 160%; 
	}
	select.rating-select {
		position: absolute;
		left: -9999px;
	}
	.additional_details{
		padding: 0 0 100px;
	}
	.additional_details hr{
		margin: 0 0 60px 0;
	}
	.additional_details .container hr:last-child {
		margin-bottom: 0;
	}

	 input::-webkit-outer-spin-button,
		input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	.single_product hr{
		margin: 60px 0;
	}
	.single_product .row{
		align-items: center;
	}
	.single_product .summary {
		padding-left: 60px;
	}
	.single_product .prodct_others{
		margin-bottom: 60px;
	}
	.woocommerce div.product div.summary {
		margin-bottom: 0;
	}
	.single_product .prdct_desc{
		margin: 40px 0;
	}
	.single_product h1{
		font-size:45px;
		margin-bottom: 16px;
	}
	.single_product .product_des {
		margin-bottom: 16px;
	}
	.single_product .prodct_others{
		width: 60%;
	}
	.single_product .prodct_others .d-flex{
		/* justify-content: space-between; */
	}
	/* .single_product .stock.in-stock {
		display: none;
	} */
	.single_product .quantity input.qty{
		order: 2;
		width: 50px;
    	height: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		/* background-color: #F0F0F0; */
		border: 1px solid rgba(65, 63, 57, 0.50);
		background: #FFF;
	}
	.single_product .quantity{
		display: flex;
	}
	.single_product .quantity button.minus{
		order: 1;
	}
	.single_product .quantity button.plus{
		order: 3;
	}
	.single_product .quantity button{
		background-color: var(--textColor);
		width: 100%;
		max-width: 40px;
	    padding: 10px 25px;
    	height: 46px;	
		border: none;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
	}
	span.woocommerce-Price-currencySymbol {
		display: none;
	}

	.descriptions h5, .howto_use h5 {
		color: #413F39;
	}
	.woocommerce div.product div.summary, .woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.images .flex-control-thumbs li {
		width: 100%;
	}
	
	.woocommerce .summary .price bdi{
		color: #21201D;
		font-family: Urbanist;
		font-size: 25px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	div#carouselExampleCaptions {
		display: flex;
		gap: 20px 0;
        flex-direction: column-reverse;
	}
	div#carouselExampleCaptions .carousel-indicators{
	    position: relative;
		display: flex;
		/* justify-content: space-between; */
		justify-content: start;
		/* width: 100px; */
		/* flex-direction: column; */
		margin: 0;
		gap: 20px;
	}
	div#carouselExampleCaptions .carousel-item img{
		height:100%;
	}
	div#carouselExampleCaptions .carousel-indicators img{
		/* height: 100%; */
		object-fit: contain;
	}
	
	div#carouselExampleCaptions .carousel-indicators button{
		height: auto !important;
		width: 100px;
		height: calc(100% / 4);
		border: none;
		padding: 0;
		margin: 0;
	}

	section.products_related .yith-wcwl-add-to-wishlist {
		margin-top: 0;
	}

	section.products_related .product_reviews {
		margin: 0;
	}

	section.products_related .card .price {
		font-size: 18px !important;
		color: var(--textColor) !important;
	}

	section.products_related .card .add_to_wishlist img {
		margin: 0;
	}

    section.products_related .card .view_like .yith-wcwl-add-to-wishlist img {
        max-width: unset;
    }

	.modal .product_content {
		border: 1px solid #413F39;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.modal .product_content img, .modal .product_content h4 {
		margin-bottom: 40px;
	}
	
	.modal .view_wishlist {
		display: flex;
		height: 56px;
		padding: 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border: 1px solid rgba(65, 63, 57, 0.50);
		background: #413F39;
		color: #FFF;
		text-decoration: none;
	}
	
	.modal .view_wishlist:hover {
		color: #FFF;
	}
	
	.modal .close_wishlist {
		display: flex;
		height: 56px;
		padding: 10px 20px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border: 1px solid rgba(65, 63, 57, 0.50);
		background: transparent;
		width: 163.25px;
	}

	form.cart:before, form.cart:before {
		content: unset !important;
	}

	form.cart .yith-wcwl-add-to-wishlist img {
		margin: 0;
	}

	form.cart .yith-wcwl-add-to-wishlist {
		margin: 0;
	}

	form.cart .add_to_wishlist_single {
		padding: 10px 20px;
		border: 1px solid #413F39;
		background: #FFF;
        height: 100%;
	}

	.single_product .summary .price ins {
		text-decoration: none;
	}

	.carousel-indicators {
		z-index: 1;
	}

	.woocommerce div.product form.cart {
		margin-bottom: 0;
	}

    .woocommerce div.product form.cart::after { 
        content: unset;
    }

    div#rvx-review-star-count {
        flex-direction: row-reverse;
        justify-content: start;
        margin-bottom: 24px;
    }

    section.single_product .product_description span {
        color: #413F39;
        font-family: Urbanist;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 160%; /* 32px */
    } 

    section.single_product .product_description {
        margin-top: 32px;
        gap: 12px;
    }

    section.woocommerce-tabs-section, section.products_related {
        border-top: 1px solid rgba(65, 63, 57, 0.24);
    }

    section.single_product .summary h1, section.single_product .prices {
        margin-bottom: 40px;
    }

    .rvx-text-neutral-900 {
        color: #413F39;
        font-family: Urbanist;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 160%; /* 25.6px */
    }

    table.variations {
        margin-bottom: 40px !important;
    }

    .custom-add-to-cart-container::after {
        content: unset;
    }

    .single_variation_wrap {
        margin-bottom: 40px;
    }

    /*
 * Stock Progress Bar Styles
 */

/* This is the gray, outer container */
.stock-progress-bar-container {
    background-color: #D9D9D9;
    height: 5px;
    width: 100%; /* Or 100% to fill its container */
    margin-top: 8px; /* Space it out from the text */
    overflow: hidden; /* Ensures inner bar respects the radius */
    /* border: 1px solid #ddd; */
}

/* This is the colorful, inner "fill" bar */
.stock-progress-bar-inner {
    background-color: #BFA078; /* Green */
    height: 100%;
    transition: width 0.3s ease-in-out;
}

/* This is the "danger" class we added in the PHP */
.stock-progress-bar-inner.low-stock {
    /* background-color: #f44336; */
    background-color: #BFA078;
}

/* * Optional: Style the default text container.
 * This is the element you originally asked about.
 */
.woocommerce-variation-availability {
    /* You can add styles here if needed */
}

.stock.in-stock {
    color: #BFA078 !important; 
    font-family: Urbanist;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
}

.woocommerce div.product form.cart div.quantity {
    float: unset;
    margin: 0;
    margin-bottom: 40px;
}

.woocommerce div.product form.cart .button {
    float: unset;
    padding: 20px 24px;
    background: #413F39;
    width: 100%;
    max-width: 100%;
    height: 100%;
    border-radius: 0;

    color: #FFF;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
}

.woocommerce div.product form.cart .button:hover {
    background: #413F39;
    color: #FFF;
}

.cart-wishlist-wrapper {
    display: flex;
    gap: 16px;
}

.wishlist-placeholder {
    padding: 16px 20px;
    border: 1px solid #413F39;
    background: #FFF;
    max-width: 67px;
    width: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}

.wishlist-placeholder a {
    width: 27px;
    height: 24px;
    display: block;
}

.cfvsw-selected-label {
    display: none;
}

.cfvsw-label-none table.variations tr th.label {
    display: block !important;
}

form.cart .yith-wcwl-add-to-wishlist img {
    width: 100%;
    height: 100%;
}

.variations.cfvsw-variation-disable-logic tbody tr {
    display: flex;
    flex-direction: column;
}

.variations.cfvsw-variation-disable-logic tbody tr:first-child {
    margin-bottom: 40px;
}

div.estimate {
    margin-bottom: 40px;
}

div.estimate p {
    color: #413F39;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
}

.woocommerce-variation-price {
    margin-bottom: 40px;
}

.cfvsw-swatches-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    width: 100%;
    gap: 16px;
}

.cfvsw-label-option {
    padding: 10px 24px;
    border: 1px solid rgba(65, 63, 57, 0.24);
    background: #FFF;
    border-radius: 0 !important;
}

.cfvsw-label-option .cfvsw-swatch-inner {
    color: rgba(65, 63, 57, 0.24);
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
}

.cfvsw-selected-swatch {
    border-color: #21201D !important;
}

.cfvsw-label-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
    color: #21201D;
}

.woocommerce div.product form.cart .reset_variations {
    color: #BFA078;

    /* Button */
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 5px;
}

.products_related .products::before, .products_related .products::after {
    content: unset;
}

.products_related .products {
    row-gap: 24px;
}

.products_div .card {
    border: 1.5px solid rgba(65, 63, 57, 0.06);
}

.review-star .rating-number {
    color: #413F39;
    font-family: Urbanist;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 25.6px */
}

.woocommerce .star-rating::before {
    color: #BFA078;
}
 
.woocommerce .star-rating span::before {
    color: #BFA078;
}

.woocommerce div.product form.cart .variations label {
    font-family: "Urbanist";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    color: #413F39;
    margin-bottom: 16px;
}

#rvx-storefront-widget .rvx-review-filter-wrapper__footer-save-button, .rvx-review-filter-wrapper__footer-save-button {
    color: #FFFFFF !important;
    background-color: #BFA078 !important;
    border: solid 1px #BFA078 !important;
    border-radius: 0 !important;
}

#rvx-storefront-widget .rvx-review-filter-wrapper__footer-reset-button, .rvx-review-filter-wrapper__footer-reset-button {
    color: #413F39 !important;
    background-color: #FFFFFF !important;
    border: solid 1px #FFFFFF !important;
    border-radius: 0 !important;
}

p.rvx-flex.rvx-items-center.rvx-gap-space8.rvx-review-filter-wrapper__rating--text.\!rvx-font-nunito {
    margin-bottom: 20px !important;
}

#rvx-storefront-widget .rvx-review-write__button, .rvx-review-write__button {
    border: solid 1px #BFA078 !important;
    border-radius: 0 !important;
}

#rvx-storefront-widget .rvx-review-form__submit--button, .rvx-review-form__submit--button {
    border: solid 1px #BFA078 !important;
    border-radius: 0 !important;
}

#rvx-storefront-widget .rvx-review-wrapper .rvx-review-card .rvx-review-info__feedback, .rvx-review-wrapper .rvx-review-card .rvx-review-info__feedback {
    color: #413F39 !important;
    font-size: 16px !important;
}

#rvx-storefront-widget .rvx-review-wrapper .rvx-review-card .rvx-review-info__date, .rvx-review-wrapper .rvx-review-card .rvx-review-info__date {
    color: #413F39 !important;
    font-size: 16px !important;
}

	@media (max-width: 1199px) {
		section.related h2 {
			margin-bottom: 40px;
		}
	}

    @media (max-width:1024px) {
        .single_product .summary{
            padding-left: 30px;
			margin-bottom: 0!important;
        }
        div#carouselExampleCaptions .carousel-item img {
            height: 521px;
            object-fit: cover;
        }
    }

	@media (max-width:991px) {
		.single_product .summary{
			padding-left: 0;
		}
		.singleFeaturedImage{
			margin-bottom: 30px;
		}
		div#carouselExampleCaptions{
			flex-direction: column-reverse;
		}

		div#carouselExampleCaptions .carousel-indicators{
			flex-direction: row;
			gap: 10px; 
			margin: 30px 0;
			width: unset;
		}
	}
	@media (max-width:767px) {
		.products_related .card, .products_related .product_column{
			padding: 0;
		}
		.modal_review .modal-content{
			padding: 15px;
		}
		
		.single_product .prodct_others {
			width: 100%;
		}
		.reviews_sect .review_count_cta{
			flex-direction: column;
			margin-bottom: 30px;
		}
		section.related h2 {
			margin-bottom: 30px;
		}
	}
	

	@media (max-width: 575px) {
		.add-to-cart-single {
			width: 100%;
			max-width: 100%;
		}

		.single_product .quantity input.qty {
			width: 100%;
			max-width: 100%;
		}

		.add_to_wishlist_single {
			text-align: center;
		}
	}
	