@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,500;0,700;1,400&display=swap');


:root {
  --tone-color: #1F4331;
  --tone-dark: #132b1f;
  --tone-highlight: #41795d;
  --bg-tone: #FCF1EA;
  
  
  --white: #FFF;
  --dark: #252323;
  --darker: #000;
  --dark-grey: #505050;
  --text-light: #c1c1c1;
  --success: #41795d;
  --error: #FF3E83;
  
  --border-grey: #f2f2f2;
  --light-grey: #f8f8f8;
  --border-radius: 4px;
  
  --tone-2: #BBAEA4;
}


[v-cloak] {opacity: 0;}
html{
	scroll-behavior: smooth;
}
body,html{
	font-family: 'Raleway', sans-serif !important;
	margin: 0;
}
.page-bg{
	background-image: url('https://perlabibb.com/files/pb-file-241'); 
	background-size:  cover; 
	background-position: 50%; 
	background-repeat-y: repeat;	
}
@media (max-width: 700px) {
	.page-bg{
		background-image: none !important;
	}
}

hr{border: solid 1px #323232;}


/*********************************************/
/****************STRUCTURES*******************/
/*********************************************/
.container{
	max-width: 1188px !important;
}
.row.large-gutter{
	--bs-gutter-x: 50px;
}
.flex-between{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 575.98px) {
	.center-mobile{
		text-align: center;
	}
	
}


/*********************************************/
/****************FONT UTILITIES***************/
/*********************************************/
.tone{color: var(--tone-color);}
.white{color: white;}
.dark{color: var(--dark);}
.dark-grey{color: var(--dark-grey);}
.light-grey{color: var(--text-light);}

.success{color: var(--success);}
.error{color: var(--error);}

.italic{font-style: italic}
.uppercase{text-transform: uppercase}
.normal{font-weight: normal !important;}
.bold{font-weight: bold;}
.medium{font-weight: 600;}
.light{font-weight: 300;}

.fs10{font-size:10px !important;}
.fs14{font-size:14px !important;}
.fs12{font-size:12px !important;}
.fs20{font-size:20px !important;}
.fs24{font-size:24px !important;}
.fs26{font-size:26px !important;}
.fs28{font-size:28px !important;}
.fs36{font-size:36px !important;}
.fs48{font-size:48px !important;}
.fs64{font-size:64px !important;}
.fs100{font-size:100px !important;}


.page-section{
	padding: 80px 0;
}
.page-section.sm{
	padding: 80px 0;
}
.page-section-xl{
	padding: 120px 0;
}

.section-title{
	width: fit-content;
	text-align: center;
    font-family: 'Lora', serif;
	position: relative;
	display: inline-block;
	margin: auto;
	color: var(--dark) !important;
	margin-bottom: 40px;
}
.section-title.no-margin{
	margin-bottom: 0px;
}
.section-title h1{
	position: relative;
	z-index: 1;
	font-size: 18px;
}
.section-title h2{
	position: relative;
	z-index: 1;
	font-weight: bold;
	font-size: 34px;
}
.section-title .shape{
	position: absolute;
	left: 0;
	right: 0;
	z-index: 0;
	width: 40%;
	margin: auto;
	top: 0px
}
.lora{
    font-family: 'Lora', serif;
    font-weight: bold;
    
}



/*********************************************/
/**************LINKS AND BUTTONS**************/
/*********************************************/
.pointer{cursor: pointer;}
a {color: var(--tone-color) !important;}
a:hover {color: var(--tone-dark) !important;}

a.dark {color: var(--darker) !important;}
a.dark:hover {color: var(--tone-dark) !important;}

.btn {
	cursor: pointer;
	font-weight: 600;
	color: #333;
	background-color: transparent;
	border: none !important;
	border-radius: var(--border-radius);
	min-width: 180px;
    max-width: 100%;
	line-height: 45px;
	font-size: 14px;
	transition: all 0.3s;
}
.btn.btn-tone {
  background-color: var(--tone-color);
  color: var(--white);
}
.btn.btn-tone:hover {
	background-color: var(--tone-highlight);
}
.btn.btn-white {
  background-color: var(--white);
  color: black;
}
.btn.btn-white:hover {
	background-color: var(--light-grey);
}
.btn.btn-black {
  background-color: #000;
  color: white;
}
.btn.btn-black:hover {
	background-color: var(--darker);
}
.btn-tone.btn-outline{
	background-color: transparent !important;
	border: solid 1px var(--tone-color) !important;
	color: var(--tone-color) !important;
}
.btn-tone.btn-outline:hover{
	background-color: var(--tone-color) !important;
	border: solid 1px var(--tone-color) !important;
	color: var(--white) !important;
}
.btn.btn-sm {
    font-size: 14px;
	min-width: 140px;
    line-height: 32px;
}
.btn.btn-xs {
    font-size: 14px;
    padding: 0 8px;
	min-width: unset !important;
    line-height: 32px;
}

.btn.btn-lg {
    font-size: 22px;
	min-width: 200px;
    line-height: 32px;
}
.btn.btn-md {
    font-size: 22px;
    line-height: 32px;
}
.btn.btn-xxl {
    font-size: 3px;
	min-width: 400px;
    line-height: 52px;
}
.btn.btn-block{
	width: 100%;
}
.btn:disabled{
	cursor: not-allowed;
	opacity: 0.5;
}


/*********************************************/
/******************NAVIGATION*****************/
/*********************************************/
.header{
	position: fixed;
    z-index: 99;
    background: white;
    left: 0;
    width: 100%;
}
.header .toggler{
	display: none;
}
.header .container{
	display: flex;
	align-items: center;
}
.header .container-1.centered{
	justify-content: center;
}

.header .container-2 .header-left{
	display: flex;
	align-items: center;
}
.header .container-2 .header-right{
	display: flex;
	align-items: center;
	margin-left: auto;
	align-self: stretch;
}
.header .container-3 .header-left{
	flex: 0 0 calc((100% + 20px) / 4);
	max-width: calc((100% + 20px) / 4);
	margin: 0;
}
.header .container-3 .header-center{
	flex: 0 0 calc((100% + 20px) / 2 - 20px);
	max-width: calc((100% + 20px) / 2 - 20px);
	margin: 0;
}
.header .container-3 .header-right{
	display: flex;
	align-items: center;
	margin-left: auto;
	align-self: center;
}

.header .header-top{
	text-align: center;
	z-index: 9999;
	background-color: var(--light-grey);
	color: var(--dark-grey);
	font-size: 14px;
	padding: 8px 0;
	/*GREN FRIDAY*/
	height: 40px !important;
}

.header .header-middle{
	box-shadow: 0 3px 6px rgba(51,51,51,0.05);

}
.header .header-middle .logo{
	margin: 8px 0;
	width: 180px;
	margin-left: 0px;
}
.header .header-middle .header-search-wrapper{
	border-radius: var(--border-radius);
	border: solid 1px var(--border-grey);
	display: flex;
	align-items: center;
}
.header .header-middle .form-control{
	flex-grow: 1;
	height: 45px;
	padding: 0 24px;
	font-family: 'Poppins';
	letter-spacing: -.01em;
	border: none !important;
}
.header .header-middle .btn-search{
	height: 45px;
	min-width: 0px !important;
	display: flex;
	align-items: center;
	background-color: transparent;
	color: #666;
	border: none !important;
	padding: 0 15px;
}
.header .header-middle .btn-search:hover{
	color: var(--tone-color);
}


.header  i{
	font-size: 18px;
}
.header .header-action-icon{
	cursor: pointer;
	line-height: 10px;
	padding-left: 15px;
}
.header .header-action-icon:hover{
	color: var(--tone-color);
}
.header .header-action-icon i{
	font-size: 28px;
}
.header-action-icon-badge{
	position: absolute;
	top: -8px;
	right: -8px;
	background-color: var(--tone-color);
	border-radius: 50%;
	color: white;
	padding: 4px 6px;
	font-size: 12px;
	border: solid 1px white;
	
}

.header .header-middle.fixed{
	box-shadow: 0 3px 6px rgba(51,51,51,0.05);
	transition: all 0.3s;
	width: 100%;
	background-color: white;

}
.header .header-bottom .container{
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: solid 1px var(--border-grey);
			position: relative;

}
.header .header-middle.fixed{
	z-index: 999;
	position: fixed;
	top: 0;
}

.header .header-nav{
	width: 100%;
	position: relative;
}
.header .header-nav .main-nav{
	display: flex;
	align-items: center;
}
.header .header-nav .main-nav > li + li {
  margin-left: 25px;
}
.header .header-nav .nav-item.is-menu{
	position: relative;
}
.header .header-nav .nav-item.is-megamenu{
	position: static;
}
.header .header-nav .nav-item a{
	display: flex; align-items: center;
	font-size: 15px;
	font-weight: 500;
	color: var(--darker) !important;
}
.header .header-nav .nav-item:hover .nav-title, .header .header-nav .nav-item.active .nav-title{
	color: var(--tone-color) !important;
}

.header .header-nav .nav-item:hover .megamenu{
	visibility: visible;
}
.header .header-nav .nav-item .megamenu{
	border-radius: var(--border-radius);
	background-color: white;
	box-shadow: 0 0.5em 1em -0.125em rgb(10 10 10 / 10%), 0 0 0 1px rgb(10 10 10 / 2%);
	visibility: hidden;
	position: absolute;
	top: 100%;

	z-index: 1002;
}
.header .megamenu.xl{
	left: 0px;
	right: 0px;
	overflow-x: hidden;
	overflow-y: auto;
}
.header .megamenu.md{
	min-width: 300px;
	padding: 15px;
	left: 0px !important;
	right: auto !important;
	
}

.header .dropdown-menu .has-link a{
	line-height: 35px !important;
	color: var(--dark-grey) !important;
	font-size: 15px !important;
}
.dropdown .dropdown-menu .dropdown-item{
	line-height: 26px !important;
	color: var(--dark-grey) !important;
	font-size: 16px !important;
}

.header .user-avatar{
	width: 50px;
}

/*mobile and tablet */
@media (max-width: 992px) {
	.header .header-middle .logo{
		margin: 5px 0;
		width: 140px;
	}
	.header .toggler{
		display: block;
	}
	.header .header-bottom{
		display: none;
	}
	.header .header-top{
		position: fixed;
		top: 0px;
		left: 0;
		width: 100%;
		z-index: 99;
		font-size: 12px;
			height: 40px;
	}
	.header .header-middle{
		position: fixed;
		top: 40px;
		left: 0;
		width: 100%;
		background-color: white;
		z-index: 99;
	}
	.header .header-middle .header-nav{
		display: none;
	}
	
	.header .header-middle .header-center{
		display: none !important;
	}
	.header .header-top .container{
		justify-content: center;
	}
	.header .header-top .header-right{
		display: none !important;
	}
	.header .user-avatar{
		width: 40px;
	}
}


.mobile-overlay{
 	top: 0;
    position: fixed;
    background-color: rgba(42, 46, 49, 0.8);
    opacity: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    transition:  all 0.2s;
    pointer-events: none;
}

.mobile-overlay.active{
    opacity: 1;
    pointer-events: all;
}
.mobile-menu{
	top: 0;
	left: -70%;
	width: 70%;
    transition:  all 0.4s;
    position: fixed;
    background-color: var(--white);
    height: 100vh;
    z-index: 999;
    overflow-y: auto;
}
.mobile-menu.active{
    left: 0;
}

.mobile-menu .menu-search-wrapper{
	border-radius: var(--border-radius);
	border: solid 1px var(--border-grey);
	display: flex;
	align-items: center;
}
.mobile-menu .form-control{
	flex-grow: 1;
	height: 45px;
	padding: 0 24px;
	font-family: 'Poppins';
	letter-spacing: -.01em;
	border: none !important;
}
.mobile-menu .btn{
	height: 45px;
	display: flex;
	align-items: center;
	background-color: transparent;
	color: #666;
	border: none !important;
	padding: 0 15px;
}
.mobile-menu.btn:hover{
	color: var(--tone-color);
}
.mobile-menu  i{
	font-size: 18px;
}

.mobile-menu .nav-link{
	padding: 5px 15px;
	line-height: 35px;
}
.mobile-menu .nav-link:hover{
	background-color: var(--tone-highlight);
}
.mobile-menu .nav-link a{
	font-size: 16px;
	color: var(--dark-grey) !important;
}
.mobile-menu .nav-link:hover a{
	color: var(--tone-color) !important;
}

.dropdown-item-cart{
	max-width: 100%;
	min-width: 400px;
}

/*mobile and tablet */
@media (max-width: 572px) {
	.dropdown-item-cart{
		min-width: 300px;
	}

}


/*********************************************/
/*****************FORMS***********************/
/*********************************************/
.form-group{
	margin-bottom: 15px;
}
.input, .taginput .taginput-container.is-focusable, .textarea, .select select{
	box-shadow: none !important;
	padding: 0 16px;
	font-size: 16px !important;
	height: 55px !important;
	border: none !important;
	border-radius: 0px !important;
	border-bottom:  solid 2px var(--tone-2) !important;
}

.sm .input, .sm .textarea, .sm .select select{
	height: 40px !important;
}


.input::placeholder{
	font-size: 16px;
	color: var(--text-light) !important;
}
.textarea::placeholder{
	font-size: 16px;
	color: var(--text-light) !important;
}

.quantity-input::-webkit-inner-spin-button, .quantity-input::-webkit-outer-spin-button {  
   opacity: 1;
   height: 40px;
   margin-right: -2px;
}

/*********************************************/
/**************LANDING STYLES***************/
/*********************************************/
.hero{
	background-color: var(--bg-tone);
    background-size: cover;
	padding-top: 80px;
	padding-bottom: 80px
}
.hero .container{
    display: flex;
    align-items: center;
}
.hero .title{
	font-weight: 600 !important;
    font-size: 58px;
    font-family: 'Lora', sans-serif;    
	color: var(--dark) !important;
}
.hero-mobile{
	text-align: center;
	background-color: var(--bg-tone);
    background-size: cover;
	padding-top: 80px;
	padding-bottom: 80px
}
.hero-mobile .title{
	font-weight: 600 !important;
    font-size: 28px;
    font-family: 'Lora', sans-serif;    
	color: var(--dark) !important;
}

.product-card{
	min-height: 318px;
	text-align: center;
	border-radius: var(--border-radius);
	padding: 15px;
	cursor: pointer;
}
.product-card:hover img{
	transform: scale(1.02);
}
.product-card img{
	border-radius: 4px;
	transition: all 0.3s;
	max-height: 200px;
}
.product-card .name{
	color: var(--dark);
	font-weight: bold;
}
.product-card .nampricee{
	font-weight: normal !important;
}

.pack{
	
}
.pack .pack-description-container{
	padding-left: 80px;
}

@media (max-width: 992px) {
	.pack{
		text-align: center;
	}
	.pack .pack-description-container{
		padding-left: 0px;
	}
}

/*********************************************/
/****************OTHER UTLITIES***************/
/*********************************************/
.card{
	box-shadow: none !important;
	position: relative;
    background-color: #fff;
    border: 1px solid #c2c2c2;
    border-radius: var(--border-radius) !important;
}
.promo-code{
 	cursor: pointer;
    font-size: 12px;
    padding: 5px 15px;
    border-radius: 5px;
    background-color: rgb(41 188 151 / 11%);
    border: dashed 1px #29bc97;
    color: #29bc97;
    width: 100%;
}
.discount-tag{
	background: #D01717;
	color: white;
	font-size: 12px;
	padding: 2px 4px;
	border-radius: 5px;
}
.crossed-out-price{
	text-decoration: line-through;
}

.empty-state-message{
	padding: 120px 0;
	width: 600px;
	max-width: 100%;
	margin: auto;
	text-align: center;
}
.empty-state-message .icon{
	color: var(--text-light);
	font-size: 7.8px;
    width: 78px;
}
.empty-state-message .message-title{
	font-size: 1.8px;
	font-weight: bold;
	color: var(--dark);
}

/**COOKIES AND AGE BANNERS**/
.cookies-banner{
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 25px;
	border-radius: 10px;
	background-color: black;
	color: white;
	max-width: 100%;
	z-index: 9999;
}
@media (min-width: 575.98px) {
	.cookies-banner{
		width: 400px;
		left: unset;
		right: 25px;
		bottom: 25px;
	}
	
}

/*Text editor content fix*/
.text-editor-content p{
	margin-bottom: 0px;
}

footer {
  color: var(--darker);
  background: var(--light-grey);
}
footer a{color: var(--dark-grey) !important;}
footer a:hover{text-decoration: underline;}
footer .logo{
	width: 240px;
	max-width: 100%;
}
footer .footer-title{
	font-weight: bold;
	font-size: 16px;
}


/**BUEFY EDITS*/

.b-checkbox.checkbox input[type=checkbox]:checked+.check{
	border: solid 1px var(--tone-color) !important;
	background: var(--tone-color) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath style='fill:%23fff' d='M 0.04038059,0.6267767 0.14644661,0.52071068 0.42928932,0.80355339 0.3232233,0.90961941 z M 0.21715729,0.80355339 0.85355339,0.16715729 0.95961941,0.2732233 0.3232233,0.90961941 z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center !important;
}
.pagination a{
	font-size: 16px;
	color: var(--darker) !important;
}
.pagination-link.is-current{
	background-color: transparent !important;
	border: solid 1px var(--tone-color) !important;
	color: var(--tone-color) !important;
}

.b-checkbox.checkbox.is-small {
    border-radius: 2px;
    font-size: 14px !important;
}



/*ANIMATIONS*/
#nav-icon{
	width: 28px;
	height: 25px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: var(--dark);
	border-radius: var(--border-radius);
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
	top: 0px;
}
#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
	top: 9px;
}
#nav-icon span:nth-child(4) {
	top: 18px;
}
#nav-icon.open span:nth-child(1) {
	top: 10px;
	width: 0%;
	left: 50%;
}
#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
	top: 10px;
	width: 0%;
	left: 50%;
}




/*ABSOLUTE POSITIONED ELEMENTS*/
.plant1{
	position: absolute;
	right: 0;
	top: 15%;
	width: 200px;
}
.plant2{
	position: absolute;
	left: 0;
	top: 5%;
	width: 300px;
}
.plant3{
	position: absolute;
	left: 0;
	bottom: 15%;
	width: 200px;
}
.plant4{
	position: absolute;
	right: 0;
	top: 5%;
	width: 200px;
}
.plant5{
	position: absolute;
	right: 0;
	top: 5%;
	width: 300px;
}
.plant6{
	position: absolute;
	left: 0;
	bottom: 0%;
	width: 300px;
}

@media (max-width: 572px) {
	.plant{
		display: none;
	}
}