/*
Theme Name: Bee Elegant Interior
Theme URI: https://themebee.net/products/bee-elegant-interior
Author: Bee Themes
Author URI: https://themebee.net/
Description: Bee Elegant Interior is a clean, responsive, and well-structured theme designed for interior designers, home decorators, architects, furniture stores, home renovation companies, modular kitchen designers, and interior styling professionals. It includes dedicated sections for displaying portfolios, services, project galleries, team members, testimonials, and contact information in an organized layout. The Free Interior WordPress Theme supports high-quality images, making it suitable for showcasing residential interiors, commercial spaces, office interiors, living room designs, bedroom décor, custom furniture, lighting solutions, and home décor collections. Built with responsive design principles, it adapts smoothly to different screen sizes for a consistent browsing experience across desktops, tablets, and mobile devices. Customization options through the WordPress Customizer allow users to modify colors, typography, logos, and layout settings without editing code. The theme is developed with SEO-friendly code, optimized for performance, translation-ready, and compatible with popular WordPress plugins, providing a reliable foundation for creating professional interior design and home décor websites.
Requires at least: 6.1
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bee-elegant-interior
Tags: editor-style, blog, custom-background, custom-logo, custom-menu, custom-colors, style-variations, rtl-language-support, template-editing, featured-images, footer-widgets, left-sidebar, one-column, right-sidebar, three-columns, four-columns, grid-layout, full-site-editing, threaded-comments, two-columns, wide-blocks, full-width-template, sticky-post, block-styles, block-patterns, translation-ready, photography, e-commerce
*/

/* Woocommerce */
.archive .wp-block-cover .woocommerce-breadcrumb{
	text-align: center;
}
.archive .wp-block-cover .woocommerce-breadcrumb a{
	color: #ffffff;
}
.wp-block-woocommerce-product-button button.add_to_cart_button{
	margin-bottom: 0 !important;
}
.wp-block-woocommerce-product-button .added_to_cart.wc_forward{
	background-color: var(--wp--preset--color--contrast);
  border-radius: .33rem;
  border-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding-top: 0.6rem;
  padding-right: 1rem;
  padding-bottom: 0.6rem;
  padding-left: 1rem;
  text-decoration: none;
  font-weight: 600;
  margin-top: 0;
}
/* Woocommerce Comment */
.single-product .woocommerce-Tabs-panel #review_form .comment-form-author, .single-product .woocommerce-Tabs-panel #review_form .comment-form-email{
	display: flex;
  flex-direction: column;
}
.single-product .woocommerce-Tabs-panel #review_form .comment-form-author input, .single-product .woocommerce-Tabs-panel #review_form .comment-form-email input{
	height: 30px;
	font-size: 16px;
}
.single-product .woocommerce-Tabs-panel #review_form .comment-form-author label, .single-product .woocommerce-Tabs-panel #review_form .comment-form-email label{
	margin-bottom: 0;
}
.single-product .woocommerce-Tabs-panel #review_form .comment-form-comment #comment{
	font-family: inherit;
	font-size: 16px;
	padding: 10px;
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link{
	background-color: var(--wp--preset--color--primary);
	margin-bottom: 10px;
	padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a{
	color: #ffffff;
}
a:focus{
	outline: 2px solid #000;
    outline-offset: 2px;
}
.footer-section a:focus{
	outline-color: #ffffff;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Wishslist */
.woocommerce-wishlist .wishlist_table.mobile{
  padding-left: 0;
}
.woocommerce-wishlist .wishlist_table.mobile table{
  width: auto;
}
.woocommerce-wishlist .wishlist_table.mobile .product-name h3{
	margin-top: 0;
}
.woocommerce-wishlist .wishlist_table.mobile li{
  padding: 15px;
  border: 1px solid #000000;
}
.woocommerce-wishlist .cart.wishlist_table .additional-info-wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.woocommerce-wishlist ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
  display: grid;
  grid-template-columns: 2fr 50%;
  gap: 10px;
}
.woocommerce-wishlist .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, 
.woocommerce-wishlist .wishlist_table.modern_grid li .item-details table.item-details-table td.label{
  font-size: 16px !important;
  font-weight: 500;
}
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td,.additional-info .value{
  font-size: 14px !important;
  padding: 6px !important;
}
.woocommerce-wishlist .main-product-section .wishlist_view {
  display: block !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after{
  display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading{
  opacity: 1;
}
.woocommerce-wishlist .yith-wcwl-share .share-button i{
  font-family: 'FontAwesome';
}
.woocommerce-wishlist .wishlist-items-wrapper .product-add-to-cart a{
  text-decoration: none !important;
  line-height: 12px;
}
.woocommerce-wishlist .wishlist_table .product-add-to-cart a, .woocommerce-wishlist .wishlist-items-wrapper .product-add-to-cart a{
  border-radius: 6px;
  color: #fff;
  padding: 12px 12px !important;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none !important;
  display: inline-block !important;
}
.woocommerce-wishlist .wishlist-items-wrapper .product-name{
	font-size: 25px;
}
.woocommerce-wishlist .wishlist_table.responsive .product-name a{
  text-decoration: none;
}

/* Scroll to Top */
.back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--wp--preset--color--primary);
  color: white;
  border: none;
  border-radius: 50% !important;
  padding: 16px 14px; 
  cursor: pointer;
  z-index: 1000; 
  transition: opacity 0.3s;
}
.back-to-top .wp-block-button__link.wp-element-button{
  border-radius: 50% !important;
  padding: 0!important;
  margin: 0 !important;
}
.back-to-top .wp-block-button__link,
.back-to-top .wp-block-button__link:hover{
  background-color: var(--wp--preset--color--primary);
}

/* Header */
.footer-section .footer-4 a{
	text-decoration: none !important;
}
.main-header .bottom-header{
	position: relative;
}
.main-header .bottom-header:after{
	content: '';
	position: absolute;
	background: #FFFFFF1F;
	backdrop-filter: blur(4px);
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-bottom: 1px solid #ffffff8c;
}
.home .main-header{
	position: absolute;    
	z-index: 2;
    width: 100%;
	background-color: transparent !important;
}
.header-logo-box .wp-block-site-title{
	position: relative;
	z-index: 1;
}
.main-header .header-btm-mid nav ul.wp-block-navigation .wp-block-navigation-item__content:hover{
	color: var(--wp--preset--color--quaternary);
}

/* Slider Section */
.main-banner-section{
	position: relative;
}
.main-banner-section .custom-controls{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	width: 100%;
    justify-content: center;
}
.main-banner-section .custom-controls .dot{
	background-color: transparent;
	border: none;
}
.main-banner-section .custom-controls .dot img{
	height: 210px;
	width: 160px;
	border-radius: 100px;
	object-fit: cover;
}
.main-banner-section .custom-controls .dot.active img{
	height: 185px;
	width: 300px;
	border-radius: 25px;
}
.main-banner-section .custom-controls .dot.active{
	position: relative;
	padding: 0;
}
.main-banner-section .custom-controls .dot.active{
	margin: 0 20px;
}
.main-banner-section .custom-controls .dot.active:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #0E151F;
	border-radius: 40px;
	backdrop-filter: blur(4px);
	height: calc(100% + 25px);
	width: calc(100% + 25px);
	z-index: -1;
	opacity: 0.3;
}
.main-banner-section .custom-controls .custom-dots{
	display: flex;
    align-items: center;
	gap: 20px;
}

/* Product Section Static*/
.product-section .product-box .product-right .product-rating img{
	height: 14px;
    width: 14px !important;
}
.product-section .product-box .product-right .product-rating{
	display: flex;
	align-items: center;
    justify-content: flex-end;
    gap: 4px;
}
.product-section .product-box .wp-block-cover__inner-container{
	height: 300px;
	display: flex;
    align-items: center;
}

/* Product Section */
.home footer{
	margin-top: 0;
}
.product-section .owl-nav{
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 28%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: -1;
}
.product-section .owl-nav button{
	background-color: var(--wp--preset--color--tertiary);
	color: var(--wp--preset--color--base);
	border: none;
	height: 35px;
	width: 35px;
	border-radius: 50%;
}
.product-section .owl-nav .owl-prev{
	margin-left: -50px;
}
.product-section .owl-nav .owl-next{
	margin-right: -50px;
}
.product-section .owl-dots{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.product-section .owl-dots .owl-dot{
	height: 5px;
    width: 5px;
    border-radius: 50%;
    background-color: var(--wp--preset--color--quaternary);
    border: none;
    padding: 5px;
    margin: 3px;
	opacity: 0.6;
}
.product-section .owl-dots .owl-dot.active{
	background-color: var(--wp--preset--color--tertiary);
	opacity: 1;
}
.product-section .tab-content { 
  display: none; 
}
.product-section .tab-content.active { 
  display: block; 
}
.product-section .main-tab .tab-title.active a{
	background-color: var(--wp--preset--color--tertiary) !important;
	color: var(--wp--preset--color--base) !important;
}
.product-section .product-img a{
	display: flex;
    justify-content: center;
}
.product-section .product-box .product-left .product-title{
	font-size: 20px !important;
}
.product-section .product-box .product-left .product-title a:hover{
	text-decoration: none;
}
.product-section .product-box .product-content-box .product-left .product-desc p,
.product-section .product-box .product-content-box .product-left .wp-block-woocommerce-product-summary{
	margin: 0;
}
.product-section .product-box .product-price .wc-block-components-product-price{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 16px;
	align-items: center;
}
.product-section .product-box .product-price ins .amount{
	font-weight: 600;
}
.product-section .product-box .product-price del .amount{
	font-size: 14px;
	color: #2D2D2D;
	display: flex;
}
.product-section .product-box .product-btn a{
	display: flex;
    align-items: center;
    gap: 8px
}
.product-section .product-box .product-btn a img{
	width: 15px !important;
    height: 10px;
    object-fit: contain;
}
.product-section .product-box .product-right span:before{
	color: #FF9C03;
}
.product-section .product-box .product-right .wc-block-components-product-rating__stars{
	font-size: 12px;	
}
.product-section .product-box .product-right span:before, 
.product-section .product-box .product-right .wc-block-components-product-rating__stars:before{
	display: flex;
    justify-content: flex-end;
}
.product-section .product-box .product-image-box{
	overflow: hidden;
}
.product-section .product-box{
	position: relative;
	overflow: hidden;
	padding: 1px;
}
.product-section .product-box:hover .product-image-box, .product-section .product-box:hover .product-image-box .wp-block-cover__background{
	background-color: var(--wp--preset--color--tertiary) !important;
}
.product-section .product-box:hover .product-image-box .product-tags{
	background-color: var(--wp--preset--color--base) !important;
}
.product-section .product-box:hover .product-image-box .product-tags a,
.product-section .product-box:hover .product-image-box .product-tags{
	color: var(--wp--preset--color--primary) !important;
}
.product-section .product-box .product-tags{
	position: absolute;
	top: 12px;
	left: 25px;
}
.product-section .product-box .product-sale{
	position: absolute;
    top: 18px;
    right: -60px;
    margin-top: 0;
    transform: rotate(45deg);
    width: 190px;
	display: none;
}
.product-section .product-box .product-sale .wc-block-components-product-sale-badge{
	width: 100%;
	text-transform: capitalize;
    padding: 0;
}
.product-section .product-box:hover .product-sale{
	display: block;
}

/* Media Query */
@media screen and (max-width: 781px){
	.product-section .product-box .product-content-box, .product-section .product-box .product-btm-box{
		flex-wrap: nowrap !important;
	}
	.product-section .product-box .product-content-box:not(.is-not-stacked-on-mobile)>.product-left{
		flex-basis: 66.66% !important;
	}
	.product-section .product-box .product-content-box:not(.is-not-stacked-on-mobile)>.product-right{
		flex-basis: 33.33% !important;
	}
}
@media screen and (max-width: 767px){
	.main-header .header-btm-mid nav{
		justify-content: center;
	}
	.home .main-header{
		position: static;
	}
	.home .main-header{
		background-color: var(--wp--preset--color--tertiary) !important;
	}
	.main-header .bottom-header:after{
		content: none;
	}
	.main-banner-section .banner-title,
	.main-banner-section .banner-desc,
	.main-banner-section .banner-rating-text{
		max-width: 95%;
	}
	.main-banner-section .custom-controls .custom-dots{
		gap: 4px;
	}
	.main-banner-section .custom-controls .dot img{
		height: 90px;
	}
	.main-banner-section .custom-controls .dot.active img{
		height: 65px;
	}
	.main-banner-section .slider-bg{
		min-height: 500px !important;
	}
	.product-section .product-sec-head-box{
		text-align: center;
	}
	.product-section .main-tab .wp-block-buttons{
		justify-content: center;
	}
	.product-section .owl-dots{
		display: none;
	}
	.product-section .owl-nav{
		position: static;
        transform: none;
        width: 80px;
        gap: 10px;
        margin: 20px auto 0;
	}
	.product-section .owl-nav .owl-prev, .product-section .owl-nav .owl-next{
		margin: 0px;
	}
	.footer-section{
		text-align: center;
	}
	.footer-section nav ul, .footer-section nav ul li{
		width: 100%;
	}
	.footer-section nav ul li, .footer-section .wp-block-social-links{
	 	justify-content: center;
	}
	.footer-section .footer-boxes{
		gap: 45px;
	}
	.footer-section .footer-boxes .wp-block-heading{
		font-size: 25px;
	}
	.woocommerce-wishlist ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile{
	  grid-template-columns: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.main-header .header-btm-inner{
		flex-wrap: nowrap !important;
		z-index: 1;
        position: relative;
	}
	.main-banner-section .banner-title,
	.main-banner-section .banner-desc,
	.main-banner-section .banner-rating-text{
		max-width: 75%;
	}
	.footer-section .footer-boxes{
		display: grid;
		grid-template-columns: auto auto;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	.main-banner-section .banner-title,
	.main-banner-section .banner-desc,
	.main-banner-section .banner-rating-text{
		max-width: 65%;
	}
}
@media screen and (min-width: 992px) and (max-width: 1399px){
	.main-header .header-btm-mid nav ul.wp-block-navigation .wp-block-navigation-item__content{
		font-size: 14px;
	}
	.main-header .header-btm-mid nav ul.wp-block-navigation{
		gap: 20px;
	}
}
@media screen and (max-width: 999px){
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){
		display: none;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-open, .main-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{
		display: block;
	}
	.main-header .bottom-header .header-btm-mid a:hover{
		color: #ffffff;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul{
		gap: 22px !important;
		padding-top: 0 !important;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content .has-child.wp-block-navigation-submenu{
		gap: 22px !important;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul a{
		padding: 0 !important;
	}
	.main-header nav.wp-block-navigation .wp-block-navigation__responsive-container-content ul a:hover{
		background-color: transparent !important;
		color: #000000;
	}
}