/* Fixed Bar */
.after-append-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99991;
	box-shadow: rgba(100, 100, 111, 0.5) 0px 7px 29px 0px;
}

@media(max-width: 850px){
	.footer-copyright {
		padding-bottom: 50px;
	}
}
/* END Fixed Bar */



/*
 * 
 * Top Bar CSS
 * 
 */

.header-top {
    background-color: #000!important;
}


.header-top .html {
    background-color: #000!important;
	font-size: 14px;
	text-align: center;
}

.header-cart-link .icon-shopping-cart {
	width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width: 850px) {
	.header-cart-link .icon-shopping-cart {
		width: 44px;
    	height: 44px;
	}
}


/*
 * 
 * END Top Bar CSS
 * 
 */

.cart-popup-title .is-divider {
	display: none;	
}

/*
 * 
 * Header CSS
 * 
 */

.homee #main {
	margin-top: -100px;
}
	
#masthead {
	background-color: #FFF;
}

.header-main {
    box-shadow: 0px 4px 30px rgba(0, 0, 0, .1);
}
	
.homee .header-wrapper:not(.stuck) #masthead {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
	
.home .header-bg-color {
	background-color: rgba(255, 255, 255, 0)!important;
}
	
.home .header-main  .top-divider {
	border: none;
}


.image-icon img {
	width: 20px!important;
	height: 20px!important;	
}

.header-cart-icon,
.header-megamenu-icon {
	background: #000000CC;
	padding: 15px!important;
	border-radius: 100%;
}


.homee .header-cart-icon, 
.homee .header-megamenu-icon {
	background: #00000030;
}

.header-megamenu-icon {
	display: flex!important;
}

.header-megamenu-icon .icon-angle-down {
	display: none;
}

.header-megamenu-icon.has-dropdown:before,
.header-megamenu-icon.has-dropdown:after {
	display: none;
}

.header-megamenu-icon a.nav-top-link {
	padding: 0;
	margin: 0;
}


[data-icon-label]:after {
    top: 14px!important;
    right: 75%!important;
	background-color: var(--fs-color-primary)!important;
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    --drawer-width: 100%!important;
}

.stuck .header-cart-icon, 
.stuck .header-megamenu-icon {
	background: #000000CC;
}

@media(max-width: 650px) {
	.header-cart-icon,
	.header-megamenu-icon {
		padding: 12px!important;
	}
	
	

}
/*
 * 
 * END Header CSS
 * 
 */


#footer{
	background-color: #1F1F1F;
}

#footer .logo{
	height: 54px;
	width: auto;
}

#footer .col{
	padding-bottom: 0;
	padding-left: 27px;
	padding-right: 27px;
}

#footer .footer-row-first{
	padding-top: 13px;
	padding-bottom: 12px;
}

#footer .newsletter{
	padding-top: 22px;
	background-color: #292929;
	position: relative;
}

#footer .newsletter:after{
	content: '';
	background: url(../footer-heart.png);
	background-size: cover;
	position: absolute;
	top: -40px;
	right: 0;
	width: 100px;
	height: 100px;
}

#footer .newsletter p{
	font-size: 14px;
	font-weight: 600;
	line-height: 16.8px;
	color: #DCDCDC;
	margin-bottom: 25px;
}
#footer .newsletter .col > p{
	width: calc(100% - 75px);
}

#footer .newsletter h4{
	font-size: 21.5px;
	font-weight: 900;
	line-height: 26.02px;
	color: #FFFFFF;
	margin-bottom: 14px;
	width: calc(100% - 75px);
}

#footer .newsletter h4 span{
	color: var(--fs-color-primary);
}

#footer p.newsletter-terms{
	color: #DCDCDC4F;
	font-size: 11px;
	line-height: 13px;
	font-weight: 600;
	width: calc(100% - 75px);
}

#footer .newsletter-terms a{
	text-decoration: underline;
	color: #DCDCDC4F;
}

#footer .newsletter-form p{
	display: flex;
	margin-bottom: 0;
}

#footer .newsletter-form .wpcf7-spinner{
	display: none;
}

#footer .newsletter-form .wpcf7-submit{
	margin-right: 0;
	margin-left: 8px;
	background-color: var(--fs-color-primary);
	border-radius: 5px;
    text-indent: -9999px;
    width: 75px;
	height: 50px;
    background-image: url('../newsletter-send.svg');
	background-repeat: no-repeat;
	background-position: center;
    background-size: 30px 30px;
}

#footer .newsletter-form .wpcf7-email{
	font-size: 14px;
	font-weight: 600;
	line-height: 16.8px;
	border-radius: 5px;
	background: #292929;
	padding: 16px 18px;
	height: 50px;
	border: 1px solid #FDFDFD1F;
	color: #DCDCDC;
}

#footer .newsletter .wpcf7-response-output{
	color: #DCDCDC;
	margin: 10px 0 20px;
	border-color: var(--fs-color-primary);
}

#footer .newsletter-form span:has(.wpcf7-email){
	flex-grow: 1;
}

#footer .newsletter form{
	margin-bottom: 0;
}

#footer .menu-footer-menu-container a{
	color: white;
	padding: 13px 0;
	width: 100%;
}

#footer .menu-footer-menu-container ul{
	margin-bottom: 22px;
	margin-top: 17px;
}

#footer .menu-footer-menu-container li{
	border: none;
	position: relative;
}

#footer .menu-footer-menu-container li:after{
	content: url(../arrow.svg);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

#footer .footer-follow-icons{
	display: flex;
	gap: 19.5px;
	padding-bottom: 25.5px;
	border-bottom: 1px solid #333333;
}

#footer .footer-copyright p{
	margin-top: 24px;
	margin-bottom: 50px;
	font-size: 14px;
	color: #FFF;
}


/* homepage shortcode */

.sale-banner .discount-text {
    padding: 3px 10px;
    background-color: var(--fs-color-primary);
    color: #fff;
    font-weight: 900;
    border-radius: 5px;
    font-size: 13px;
	width: fit-content;
	margin: 0;
}

.sale-banner .main-text {
    margin: 10px 0 5px;
    font-size: 27px;
    font-weight: 900;
    color: #181818;
	line-height: 32.68px;
}

.sale-banner .sub-text {
    margin: 0;
	font-weight: 500;
    font-size: 13px;
    color: #3232328F;
	line-height: 15.73px;
	margin: 0 0 9px;
}




.influencer-section{
	display: flex;
	align-items: center;
	gap: 20px;
}

.influencer-section .influencer-photo{
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 160px;
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 3px var(--fs-color-primary);
	margin: 3px;
}

.influencer-section .influencer-heading {
	font-size: 27px;
	font-weight: 900;
	color: #181818;
	margin: 0;
	line-height: 32.68px;
}

.influencer-section .influencer-subheading {
	font-size: 13px;
	font-weight: 900;
	color: #3232328F;
	margin: 0;
	line-height: 15.73px;
}

.influencer-section .influencer-subheading span{
	color: var(--fs-color-primary);
}





.hero-section{
	position: relative;
}

.hero-section:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 70%;
	left: 0;
	background: linear-gradient(180deg, rgba(37, 32, 30, 0.72) 0%, rgba(0, 0, 0, 0) 40.5%, rgba(0, 0, 0, 0) 100%);
}

.hero-section:before{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(37, 32, 30, 0.72) 0%, rgba(0, 0, 0, 0.7) 39.5%, rgba(0, 0, 0, 0) 100%);
}

.hero-section .hero-photo{
	width: 100%;
	object-fit: cover;
}

.hero-section .hero-details{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	align-items: center;
	text-align: center;
	padding: 25px;
}

.hero-section .hero-heading{
	position: relative;
	color: #F4F4F4;
	font-size: 27px;
	font-weight: 900;
	line-height: 32.68px;
	margin: 0;
}

.hero-subheading{
	font-size: 13px;
	font-weight: 500;
	line-height: 15.73px;
	color: #FFFFFF;
	margin-top: 5px;
	margin-bottom: 16px;
}

.hero-button{
	font-family: Inter;
	font-size: 14.49px;
	font-weight: 642;
	line-height: 17.53px;
	color: #0e0e0e;
	background-color: #FFFFFFF0;
	border-radius: 7px;
	width: 100%;
	max-width: 450px;
	padding: 10px;
}



/* ABSOLUTE FOOTER */

.beloved-footer-total{
	background: #fff;
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 8px 20px;
	border-bottom: 1px solid #E7E7E7;
}

.beloved-footer-total .beloved-price-and-saving{
	font-family: Figtree;
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	color: #333333;
	flex-grow: 1;
}

.beloved-footer-total .beloved-price-and-saving small{
	display: none;
}

.beloved-footer-total .beloved-checkout-button{
	display: flex;
	justify-content: end;
}

.beloved-footer-total .beloved-saving-price{
	display: flex;
	gap: 6px;
	align-items: center;
	font-family: Figtree;
	font-weight: 600;
	font-size: 12px;
	line-height: 14.4px;
	color: #B1B1B1;
}

.beloved-footer-total .beloved-saving-price .amount{
	color: var(--fs-color-primary);
	font-weight: 800;
}

.beloved-footer-total .button{
	margin: 0;
	font-family: Figtree;
	font-weight: 700;
	font-size: 14px;
	line-height: 16.8px;
	text-align: center;
	padding: 13px 20px 12px;
}

.beloved-floating-menu{
	background: #FFFFFF;
	padding: 6px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.beloved-floating-menu a{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 7px 14px 10px;
	width: 70px;
	border-radius: 15px;
}

.beloved-floating-menu a.active{
	background-color: #333;
}

.beloved-floating-menu .active p{
	color: #fff;
}

.beloved-floating-menu .active svg path{
	fill: #fff;
}

.beloved-floating-menu .active svg{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.beloved-floating-menu p{
	font-weight: 700;
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	color: #333;
	margin: 0;
	white-space: nowrap;
}

.beloved-floating-menu div{
	width: 25px;
	height: 25px;
	padding: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.beloved-floating-menu .beloved-menu-number{
	background: var(--fs-color-primary);
	font-family: Figtree;
	font-weight: 700;
	font-size: 8px;
	line-height: 14px;
	text-align: center;
	color: #fff;
	width: 14px;
	height: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -6px;
}

.beloved-floating-menu .beloved-menu-number[data-number="0"]{
	display: none;
}

.after-append-footer .beloved-gls-shipping{
	border-radius: 0;
}

/* END ABSOLUTE FOOTER */

.quantity input.button.minus,
.quantity input.button.plus{
	color: white;
	background: #333333;
	border-radius: 5px !important;
	font-size: 24.5px;
	font-weight: 300;
	line-height: 24px;
	width: 24px;
	height: 24px;
	border: 0;
	padding: 0;
	text-shadow: none;
	min-height: unset;
}

.quantity input.input-text[type=number]{
	border: 1px solid #E9E9E9;
	border-radius: 5px !important;
	color: #323232;
	font-size: 13px;
	font-weight: 700;
	line-height: 15.6px;
	width: 24px;
	height: 24px;
	min-height: unset;
	margin: 0 5px;
	box-shadow: none;
}

ul.product_list_widget li a.remove {
	color: #333333;
	border-width: 1.5px;
	display: flex;
    align-items: center;
    justify-content: center;
}


/* Acordion */
.accordion button.toggle{
	display: none;	
}

.accordion .accordion-item a{
	border: 0;
	color: var(--fs-color-primary);
	padding-left: 20px;
	background: #F6F6F6;
	font-family: Figtree;
	font-weight: 600;
	font-size: 14.52px;
	line-height: 17.43px;
	color: #2B2B2B;
}

.accordion .accordion-item .accordion-title:after{
	content: '';
	background: url(../assets/images/plus.svg) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 15px;
	transform: translateY(-50%);
}

.accordion .accordion-inner{
	padding: 15px!important;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
	border: none;
}

.ux-swatch--label {
	border-radius: 4px;
}

.checkout-button {
    background-color: var(--fs-color-primary)!important;
}





/* Product Loop CSS */
.product-small .add-to-cart-button .button {
	margin-right: 0;
	width: 100%;
	font-size: 10px!important;
	padding: 4px 0px!important;
}




/* Order Savings */
.order-your-savings {
	background: #ffe7f3;
	color: var(--fs-color-primary);
    display: flex;
    gap: 12px;
    width: 100%;
    padding: 14.5px 21px;
    text-align: left;
    align-items: center;
    border-radius: 5px;
}

.order-your-savings span.amount {
	color: var(--fs-color-primary);
	font-size: 16px;
}


.order-your-savings__label {
	flex: 1;
	margin-bottom: 0;
}

.order-your-savings__label p {
	font-size: 15px!important;
	margin: 0;
}

/* Order Savings */
