/*
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 Theme is designed for professionals such as interior designers, home decorators, architects, and luxury real estate agents who need a clean and structured online presence. The theme includes pre-built layout sections for showcasing portfolios, services, team members, and client testimonials. It supports high-resolution image galleries, enabling furniture showrooms and home-staging professionals to present projects with visual clarity. The design emphasizes balanced spacing, readable typography, and a neutral color system that can be customized to match branding needs. It offers responsive layouts that adjust across devices, ensuring consistent presentation on mobile and desktop screens. Basic customization options typically include color controls, font settings, and widget-ready areas for adding content blocks. The theme also supports integration with common plugins for contact forms and social sharing, enabling straightforward communication and content distribution without requiring advanced technical knowledge.
Requires at least: 6.1
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.0.2
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;
	}
}