body.page-home1{
	background:#f6f1ea;
	color:#3d2b1f;
}

body.page-home1 main{
	padding:0;
}

.vg1{
	font-family:"Outfit", sans-serif;
	color:#3d2b1f;
	background:#f6f1ea;
}

.vg1 *{
	box-sizing:border-box;
}

.vg1 a{
	color:inherit;
	text-decoration:none;
}

.vg1 img{
	display:block;
	max-width:100%;
}

.vg1 h1,
.vg1 h2,
.vg1 h3,
.vg1 h4{
	margin:0;
	font-family:"Cormorant Garamond", serif;
	font-weight:600;
	color:#2d2118;
}

.vg1 p{
	margin:0;
}

.vg1-wrap{
	width:min(1180px, calc(100% - 40px));
	margin:0 auto;
}

.vg1-kicker{
	margin-bottom:10px;
	color:#a68455;
	font-size:12px;
	font-weight:600;
	letter-spacing:2.4px;
	text-transform:uppercase;
}

.vg1-btn,
.vg1-bag,
.vg1-news button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:0 22px;
	border:1px solid #8d6844;
	border-radius:8px;
	background:#8d6844;
	color:#fff;
	font-family:inherit;
	font-size:14px;
	font-weight:500;
	cursor:pointer;
}

.vg1-btn--ghost{
	background:rgba(255,255,255,.12);
	border-color:rgba(255,255,255,.75);
}

.vg1-btn:hover,
.vg1-bag:hover,
.vg1-news button:hover{
	background:#6f4e31;
	color:#fff;
}

.vg1-header{
	position:sticky;
	top:0;
	z-index:40;
	background:rgba(255,252,248,.94);
	border-bottom:1px solid rgba(61,43,31,.06);
	backdrop-filter:blur(10px);
}

.vg1-header__bar{
	display:grid;
	grid-template-columns:180px 1fr auto;
	align-items:center;
	min-height:84px;
	gap:20px;
}

.vg1-logo img{
	height:54px;
	width:auto;
}

.vg1-nav{
	display:flex;
	justify-content:center;
	gap:26px;
}

.vg1-nav a{
	font-size:14px;
	color:#4a382c;
}

.vg1-nav a.is-active,
.vg1-nav a:hover{
	color:#8d6844;
}

.vg1-tools{
	display:flex;
	align-items:center;
	gap:6px;
}

.vg1-icon{
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	padding:0;
	border:0;
	background:transparent;
	color:#3d2b1f;
	cursor:pointer;
}

.vg1-icon svg{
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.vg1-icon span{
	position:absolute;
	top:2px;
	right:0;
	min-width:16px;
	height:16px;
	padding:0 4px;
	border-radius:99px;
	background:#8d6844;
	color:#fff;
	font-size:10px;
	line-height:16px;
	text-align:center;
}

.vg1-menu-btn{
	display:none;
	width:42px;
	height:42px;
	padding:10px;
	border:0;
	background:transparent;
}

.vg1-menu-btn span{
	display:block;
	height:1.5px;
	margin:5px 0;
	background:#3d2b1f;
}

.vg1-hero{
	position:relative;
	overflow:hidden;
	min-height:640px;
	background-color:#efe4d6;
}

.vg1-slide{
	position:absolute;
	inset:0;
	visibility:hidden;
	opacity:0;
	transition:opacity .9s ease, visibility 0s linear .9s;
}

.vg1-slide.is-active{
	position:relative;
	visibility:visible;
	opacity:1;
	transition:opacity .9s ease;
}

.vg1-slide__img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center right;
	transform:scale(1.04);
	transition:transform 7s ease;
}

.vg1-slide.is-active .vg1-slide__img{
	transform:scale(1);
}

.vg1-slide::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg, rgba(246,241,234,.92) 0%, rgba(246,241,234,.7) 34%, rgba(246,241,234,.1) 64%, rgba(246,241,234,0) 100%);
}

.vg1-hero__content{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:640px;
	padding:70px 0 90px;
}

.vg1-hero__content > *{
	max-width:560px;
}

.vg1-hero__title{
	font-size:68px;
	line-height:.98;
}

.vg1-hero__text{
	max-width:460px !important;
	margin:18px 0 28px !important;
	color:#6d5848;
	font-size:16px;
	line-height:1.7;
}

.vg1-slide.is-active .vg1-hero__content > *{
	animation:vg1-rise .8s ease both;
}

.vg1-slide.is-active .vg1-hero__content > *:nth-child(2){ animation-delay:.08s; }
.vg1-slide.is-active .vg1-hero__content > *:nth-child(3){ animation-delay:.16s; }
.vg1-slide.is-active .vg1-hero__content > *:nth-child(4){ animation-delay:.24s; }

@keyframes vg1-rise{
	from{ opacity:0; transform:translateY(16px); }
	to{ opacity:1; transform:none; }
}

.vg1-hero .vg1-btn--ghost{
	border-color:#8d6844;
	background:rgba(255,255,255,.55);
	color:#6f4e31;
}

.vg1-hero .vg1-btn--ghost:hover{
	background:#8d6844;
	color:#fff;
}

.vg1-hero__arrow{
	position:absolute;
	top:50%;
	z-index:3;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	margin-top:-23px;
	padding:0 0 4px;
	border:1px solid rgba(141,104,68,.35);
	border-radius:50%;
	background:rgba(255,255,255,.7);
	color:#6f4e31;
	font-size:28px;
	line-height:1;
	cursor:pointer;
	opacity:0;
	transition:opacity .25s ease, background .25s ease;
}

.vg1-hero:hover .vg1-hero__arrow,
.vg1-hero__arrow:focus-visible{
	opacity:1;
}

.vg1-hero__arrow:hover{
	background:#8d6844;
	color:#fff;
}

.vg1-hero__arrow--prev{ left:24px; }
.vg1-hero__arrow--next{ right:24px; }

.vg1-hero__dots{
	position:absolute;
	bottom:28px;
	left:50%;
	z-index:3;
	display:flex;
	gap:8px;
	transform:translateX(-50%);
}

.vg1-hero__dots button{
	width:8px;
	height:8px;
	padding:0;
	border:0;
	border-radius:99px;
	background:rgba(111,78,49,.3);
	cursor:pointer;
	transition:width .3s ease, background .3s ease;
}

.vg1-hero__dots button.is-active{
	width:26px;
	background:#8d6844;
}

@media (prefers-reduced-motion: reduce){
	.vg1-slide,
	.vg1-slide__img,
	.vg1-slide.is-active .vg1-hero__content > *{
		transition:none;
		animation:none;
		transform:none;
	}
}

.vg1-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.vg1-trust{
	padding:28px 0 10px;
}

.vg1-trust__grid{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px;
}

.vg1-trust article{
	display:flex;
	align-items:center;
	gap:12px;
}

.vg1-trust__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	flex:0 0 42px;
	border-radius:50%;
	background:#fff;
	color:#8d6844;
}

.vg1-trust__icon svg{
	width:20px;
	height:20px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.vg1-trust h3{
	font-family:"Outfit", sans-serif;
	font-size:15px;
	font-weight:600;
}

.vg1-trust p{
	color:#8a7363;
	font-size:13px;
}

.vg1-cats{
	padding:28px 0 10px;
}

.vg1-cats__grid{
	display:grid;
	grid-template-columns:repeat(6, 1fr);
	gap:18px;
}

.vg1-cat{
	text-align:center;
}

.vg1-cat__photo{
	display:block;
	overflow:hidden;
	aspect-ratio:1 / 1.08;
	border-radius:18px;
	background:#efe4d6;
}

.vg1-cat__photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}

.vg1-cat:hover img{
	transform:scale(1.05);
}

.vg1-cat__name{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:12px;
	font-size:14px;
}

.vg1-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:26px;
}

.vg1-head h2,
.vg1-banner h2{
	font-size:48px;
	line-height:1;
}

.vg1-link{
	color:#8d6844;
	font-size:14px;
	white-space:nowrap;
}

.vg1-arrivals{
	padding:54px 0 20px;
}

.vg1-products{
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:18px;
}

.vg1-card{
	overflow:hidden;
	border-radius:18px;
	background:#fff;
}

.vg1-card__photo{
	display:block;
	height:230px;
	background:#f3ece4;
}

.vg1-card__photo img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .4s ease;
}

.vg1-card__media{
	position:relative;
}

.vg1-card:hover .vg1-card__photo img{
	transform:scale(1.04);
}

.vg1-card__actions{
	position:absolute;
	top:12px;
	right:12px;
	display:flex;
	flex-direction:column;
	gap:8px;
}

.vg1-card__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	padding:0;
	border:0;
	border-radius:50%;
	background:rgba(255,255,255,.92);
	color:#3d2b1f;
	box-shadow:0 4px 12px rgba(61,43,31,.12);
	cursor:pointer;
	transition:background .2s ease, color .2s ease, opacity .25s ease, transform .25s ease;
}

.vg1-card__action svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.vg1-card__action:hover,
.vg1-card__action:focus-visible{
	background:#8d6844;
	color:#fff;
	outline:none;
}

.vg1-card__action.add-to-wishlist.active{
	color:#b4505a;
}

.vg1-card__action.add-to-wishlist.active svg{
	fill:currentColor;
}

.vg1-card__action.add-to-wishlist.active:hover{
	background:#fff;
}

.vg1-card__action.add-to-quickview{
	opacity:0;
	transform:translateX(8px);
}

.vg1-card:hover .add-to-quickview,
.vg1-card:focus-within .add-to-quickview{
	opacity:1;
	transform:none;
}

@media (hover:none){
	.vg1-card__action.add-to-quickview{
		opacity:1;
		transform:none;
	}
}

.vg1-card__body{
	padding:16px 16px 18px;
}

.vg1-card h3{
	font-size:22px;
	line-height:1.15;
}

.vg1-card p{
	margin-top:4px;
	color:#8a7363;
	font-size:13px;
}

.vg1-card strong{
	display:block;
	margin:10px 0 12px;
	font-size:16px;
	font-weight:600;
}

.vg1-bag{
	width:100%;
	min-height:40px;
	border-radius:8px;
	background:#fff;
	color:#3d2b1f;
}

.vg1-bag svg{
	width:16px;
	height:16px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
}

.vg1-bag:hover{
	background:#8d6844;
}

.vg1-banner{
	padding:36px 0;
}

.vg1-banner__panel{
	position:relative;
	display:flex;
	align-items:center;
	min-height:360px;
	overflow:hidden;
	padding:54px;
	border-radius:22px;
	background-color:#e6d5c3;
	background-position:center right;
	background-size:cover;
}

.vg1-banner__panel::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg, rgba(246,241,234,.94) 0%, rgba(246,241,234,.72) 42%, rgba(246,241,234,.05) 100%);
}

.vg1-banner__panel > div{
	position:relative;
	z-index:1;
	max-width:460px;
}

.vg1-banner p:last-of-type{
	margin:14px 0 22px;
	color:#6d5848;
	line-height:1.7;
}

.vg1-occasion{
	padding:20px 0 70px;
}

.vg1-occasion__grid{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:18px;
}

.vg1-moment{
	position:relative;
	display:block;
	overflow:hidden;
	min-height:320px;
	border-radius:18px;
	background:#e7d7c4;
}

.vg1-moment img{
	width:100%;
	height:100%;
	min-height:320px;
	object-fit:cover;
}

.vg1-moment span{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	flex-direction:column;
	gap:4px;
	padding:48px 18px 18px;
	background:linear-gradient(180deg, rgba(0,0,0,0), rgba(42,27,18,.78));
	color:#fff;
}

.vg1-moment strong{
	font-family:"Cormorant Garamond", serif;
	font-size:30px;
	font-weight:600;
}

.vg1-moment em{
	font-style:normal;
	font-size:13px;
	color:rgba(255,255,255,.86);
}

.vg1-footer{
	background:#3d2b1f;
	color:#f6efe6;
}

.vg1-footer h4{
	margin-bottom:14px;
	color:#f3e2c2;
	font-family:"Outfit", sans-serif;
	font-size:15px;
	font-weight:600;
}

.vg1-footer a,
.vg1-footer p{
	color:#eadfce;
}

.vg1-footer__grid{
	display:grid;
	grid-template-columns:1.3fr .9fr .9fr .9fr 1.2fr;
	gap:30px;
	padding:54px 0 30px;
}

.vg1-footer__grid a{
	display:block;
	margin-bottom:8px;
	font-size:14px;
}

.vg1-footer__brand img{
	height:58px;
	width:auto;
	margin-bottom:12px;
	filter:brightness(0) invert(1);
}

.vg1-footer__brand p,
.vg1-news + p,
.vg1-footer__grid > div > p{
	margin-bottom:16px;
	font-size:14px;
	line-height:1.6;
}

.vg1-social{
	display:flex;
	gap:10px;
}

.vg1-social a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	margin:0;
	border:1px solid rgba(255,255,255,.25);
	border-radius:50%;
}

.vg1-news input{
	width:100%;
	height:44px;
	margin-bottom:10px;
	padding:0 14px;
	border:0;
	border-radius:8px;
	background:#fff;
	color:#3d2b1f;
}

.vg1-news button{
	width:100%;
}

.vg1-news__note{
	display:block;
	margin-top:8px;
	color:#f3e2c2;
}

.vg1-footer__bar{
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:16px 0 22px;
	border-top:1px solid rgba(255,255,255,.12);
	font-size:13px;
}

@media (max-width: 1100px){
	.vg1-cats__grid,
	.vg1-products{
		grid-template-columns:repeat(3, 1fr);
	}

	.vg1-footer__grid,
	.vg1-occasion__grid,
	.vg1-trust__grid{
		grid-template-columns:repeat(2, 1fr);
	}

	.vg1-hero__title{
		font-size:54px;
	}
}

@media (max-width: 767px){
	.vg1-header__bar{
		grid-template-columns:1fr auto auto;
	}

	.vg1-menu-btn{
		display:block;
	}

	.vg1-nav{
		display:none;
		position:absolute;
		top:84px;
		right:20px;
		left:20px;
		flex-direction:column;
		gap:0;
		padding:10px 0;
		border-radius:14px;
		background:#fff;
		box-shadow:0 16px 40px rgba(61,43,31,.12);
	}

	.vg1-nav.is-open{
		display:flex;
	}

	.vg1-nav a{
		padding:12px 18px;
	}

	.vg1-hero,
	.vg1-hero__content{
		min-height:520px;
	}

	.vg1-slide::before{
		background:linear-gradient(180deg, rgba(246,241,234,.35) 0%, rgba(246,241,234,.9) 55%, rgba(246,241,234,.96) 100%);
	}

	.vg1-hero__content{
		justify-content:flex-end;
		padding-bottom:70px;
	}

	.vg1-hero__arrow{
		display:none;
	}

	.vg1-hero__title,
	.vg1-head h2,
	.vg1-banner h2{
		font-size:40px;
	}

	.vg1-cats__grid,
	.vg1-products,
	.vg1-occasion__grid,
	.vg1-trust__grid,
	.vg1-footer__grid{
		grid-template-columns:1fr 1fr;
	}

	.vg1-banner__panel{
		padding:28px;
	}

	.vg1-footer__bar{
		flex-direction:column;
	}
}

@media (max-width: 520px){
	.vg1-products,
	.vg1-occasion__grid,
	.vg1-footer__grid{
		grid-template-columns:1fr;
	}
}
