@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

:root {
  --tone-color: #27190F;
  --tone-dark: #132b1f;
  --tone-highlight: #93815D;
  --bg-tone: #E1D7CD;
  --bg-tone-dark: #D4C7BD;

  
  --white: #FFF;
  --dark: #27190F;
  --darker: #000;
  --dark-grey: #505050;
  --text-light: #c1c1c1;
  --success: #41795d;
  --error: #FF3E83;
  
  --border-grey: #f2f2f2;
  --light-grey: #f8f8f8;
  --border-radius: 0px;
  
  --tone-2: #BBAEA4;

}

[v-cloak] {opacity: 0;}
html{
	scroll-behavior: smooth;
	background-color: var(--bg-tone) !important;
}
body,html{
	font-family: 'Satoshi', sans-serif !important;
    margin: 0;
    background-color: var(--bg-tone);
    color: var(--dark);
}
hr{border: solid 0.5px var(--tone-2) !important;}


/*********************************************/
/****************STRUCTURES*******************/
/*********************************************/
.container{
	max-width: 1188px !important;
}
.container.xl{
	max-width: 1300px !important;
}

.container-fluid{
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.row.large-gutter{
	--bs-gutter-x: 50px;
}
.flex-between{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/*********************************************/
/****************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;}
.fs18{font-size:18px !important;}

.fs12{font-size:12px !important;}
.fs20{font-size:20px !important;}
.fs22{font-size:22px !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: 140px 0;
}
.page-section.sm{
	padding: 80px 0;
}
.page-section.lg{
	padding: 120px 0;
}
.page-section.xl{
	padding: 180px 0;
}
.section-title{
	position: relative;
	font-family: 'Abril Fatface', serif;
	color: var(--dark);
	font-size: 60px;
	z-index: 1;
}
.section-title.sm{
	position: relative;
	font-family: 'Abril Fatface', serif;
	color: var(--dark);
	font-size: 40px;
	z-index: 1;
}
.section-title.sm:before{
	 content:url('https://sivilino.com/files/siv-file-217'); 
	 position: absolute;
	 z-index: 0;
	 left:-120px;
	 top: -80px;
	 transform: scale(0.5);
}
.section-title:before{
	 content:url('https://sivilino.com/files/siv-file-217'); 
	 position: absolute;
	 z-index: 0;
	 left:-120px;
	 top: -60px;
	 transform: scale(0.8);
}


@media (max-width: 575.98px) {
	.center-mobile{text-align: center;}

}


.abril{
	font-family: 'Abril Fatface', serif;
}


/*********************************************/
/**************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;}

a.light {color: #d5b89f !important;}
a.light:hover {color: #d5b89f !important;}

.btn {
	cursor: pointer;
	color: #333;
	background-color: transparent;
	border: none !important;
	border-radius: var(--border-radius);
	min-width: 180px;
    max-width: 100%;
	line-height: 45px !important;
	font-size: 16px;
	transition: all 0.3s;
	font-family: 'Abril Fatface', serif;

}
.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.btn-light {
  background-color: #d5b89f;
  color: var(--tone-dark);
}
.btn.btn-light:hover {
	background-color: #d5b89f;
}


.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-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-xs {
    font-size: 14px;
    padding: 8px 10px;
	min-width: unset !important;
    line-height: 30px !important;
}
.btn.btn-block{
	width: 100%;
}
.btn:disabled{
	cursor: not-allowed;
	opacity: 0.8;
}


/*********************************************/
/******************NAVIGATION*****************/
/*********************************************/
.header{
	padding-top: 20px;
	position: fixed;
	top: 0;
	width: 100%;
	background-color: var(--bg-tone);
	z-index: 40;
	transition: all 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
}
/*.header-left{
	padding: 0 35px;
}
.header-right{
	padding: 0 50px;
}*/
.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 .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: 40px;
}
.cart{
	position: relative;
	z-index: 999;
}
.cart .badge{
		font-family: 'Abril Fatface', serif;

	position: absolute;
	top: -10px;
	right: -10px;
	background-color: var(--tone-color);
	border-radius: 50%;
	color: white;
	padding: 2px 8px;
	font-size: 12px;
}

.main-nav{
	justify-content: center;
	display: flex;
	align-items: center;
}
.main-nav .nav-item:first-child{
	padding-left: 45px;
	padding-right: 12px;
}
.main-nav .nav-item:last-child{
	padding-left: 12px;
	padding-right: 45px;
}
.main-nav .nav-item{
	padding: 0 30px;
	line-height: 70px;
	border-bottom: solid 1px #422A1A;

}
.header.fixed{
	padding-top: 5px;
	background-color: var(--bg-tone-dark);
}
.dropdown-item-cart{
	max-width: 100%;
	min-width: 300px;
}

/*mobile and tablet */
@media (max-width: 572px) {
	.dropdown-item-cart{
		min-width: 300px;
	}
}

.header-mobile{
	padding: 20px 0;
	position: fixed;
	top: 0;
	width: 100%;
	background-color: var(--bg-tone-dark);
	z-index: 40;
	transition: all 0.3s;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-mobile .user-avatar{
	width: 40px;
}


/*********************************************/
/*****************FORMS***********************/
/*********************************************/
.form-group{
	margin-bottom: 15px;
}
#contacto .input, #contacto  .textarea, #contacto  .select select{
	box-shadow: none !important;
	padding: 0 16px;
	font-size: 16px !important;
	height: 55px !important;
	background-color: transparent;
	color: white;
	border: none !important;
	border-radius: 0px !important;
	border-bottom:  solid 2px var(--tone-2) !important;
}

.input::placeholder{
	font-size: 16px;
	color: var(--text-light) !important;
}
.textarea::placeholder{
	font-size: 16px;
	color: var(--text-light) !important;
}

/*********************************************/
/**************LANDING STYLES***************/
/*********************************************/
.hero{
	padding-top: 120px;
}
.hero .title{
    font-size: 85px;
	color: white;
	font-weight: normal;
}
.hero .content{
	padding: 290px 250px;
    background-image: url(https://sivilino.com/files/siv-file-214);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 1200px) {
	.hero .content{padding: 246px 200px;}
	.hero .title{font-size: 55px;}
}
@media (max-width: 992px) {
	
	.hero .content{padding: 100px 150px; background-size: cover;}
	.hero .title{font-size: 55px;}
}
@media (max-width: 702px) {
	.hero .content{padding: 100px 80px;}
	.hero .title{font-size: 45px;}
}
@media (max-width: 575.98px) {
	.hero .content{padding: 100px 40px; text-align: center;}
	.hero .title{font-size: 45px;}
}

.product{
	display: flex;
	align-items: center;
}
.product .info{
	max-width: 400px;
	flex-grow: 1;
}
.product .info .name{
	color: var(--dark);
	font-family: 'Abril Fatface', serif;
	font-size: 40px;
}
.product .info .subname{
	color: var(--dark);
	font-size: 22px;
}
.product .image{
	max-width: 400px;
	flex-grow: 1;
	
}
.product .image img{
	max-height: 600px;
	object-fit: contain;
	margin: auto;
}
.product .image-mobile{
	display: none;
}
.product .details{
	max-width: 400px;
	flex-grow: 1;
}
.product .link{
	color: #8D6849;
	text-decoration: underline ;
}

@media (max-width: 992px) {
	.product .details{
		display: none !important;
	}
}
@media (max-width: 650px) {
	.product-wrapper{
		width: auto !important;
	}
	.product{
		text-align:center;
		flex-wrap: wrap;
	}
	.product .info{
		max-width: unset;
		flex-grow: 1;
	}
	.product .image{
		display: none;
	}
	.product .image-mobile{
		display: block;
	}
	.product .image-mobile img{
		max-height: 300px;
		object-fit: contain;
		margin: auto;
	}
}

.product-card{
	min-height: 300px;
	max-height: 400px;
	text-align: center;
	border-radius: var(--border-radius);
	padding: 15px;
	cursor: pointer;
	background-color: #d9cfc5;
    border-radius: 8px;
}
.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-family: 'Abril Fatface', serif;
	font-weight: bold;
}
.product-card .subname{
	color: var(--dark);
}
.product-card .price{
	color: var(--dark);
	font-weight: bold !important;
}
.product-card .details-link{
	cursor: #694e18;
}
.product-card .details-link:hover{
	color: #93815D;
}

.artplayer{
  width: 100%;
  height: 500px;
}
.entry-preview{
	padding: 25px 10px;
	border-top: solid 1px #BBAEA4;
	border-bottom: solid 1px #BBAEA4;
}
.products-filter select{
	background-color: transparent !important;
    border: solid 1px #000 !important;
}



/*********************************************/
/****************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 {
	padding: 40px 0;
	color: white;
	background-color: #090502;
}
footer a{
	color: white !important;
	margin: 0 8px !important;
}
footer a:hover{
	color: var(--text-light) !important;
	text-decoration: underline;
}
footer .logo{
	width: 140px;
	max-width: 100%;
}
footer .footer-title{
	font-weight: bold;
	font-size: 1.8px;
}


/**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;
}
.b-checkbox.checkbox.is-small {
    border-radius: 2px;
    font-size: 16px !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;
}
.notices .snackbar .action.is-success .button {
    color: #ffffff !important;
}
.notices .snackbar .action .button {
    background: #3d2d21 !important;
}
.notices .snackbar{
	background: #27190f !important;
}
.dropdown .dropdown-menu .has-link a, .dropdown-item{
    color: #4a4a4a;
    display: block;
    font-size: 16px !important;
}
.button.is-primary {
    background-color: var(--tone-color) !important;
    border-color: transparent;
    color: #fff;
}
.quantity-input input{
	text-align: center !important;
}

.pagination-next, .pagination-previous{
	background-color: var(--darker) !important;
	color: white;
}
.pagination-next i::before, .pagination-previous i::before{
	color: white !important;
}

.checkbox .control-label{
	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*/
.img1{
	position: absolute; bottom: -200px; right: 0; width: 250px
}
.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: 650px) {
	.img1{
		position: absolute; bottom: -130px; right: 0; width: 150px
	}
}


/*SWIPER*/
.swiper-next, .swiper-prev {
    position: absolute;
    top: 50%;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button-swiper{
	display: flex;
	align-items: center;
	color: white;
	justify-content: center;
	border-radius: 50%;
	width: 45px;
	color: #7352b9;
}
.swiper-next{
	right: 10px;
}
.swiper-button-next, .swiper-button-prev{
	width: unset !important;
}


.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
	content: '' !important;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-prev:after{
	content: '' !important;
}
.swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
}
.swiper-pagination-bullet-active {
    background: var(--tone-color) !important;
}
