:root{
	--vicora-collections-ivory:#F7F1E8;
	--vicora-collections-gold:#C5A467;
}

.vicora-home-collections{
	position:relative;
	z-index:8;
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	margin-top:-182px;
	padding:0 46px 108px;
	background:linear-gradient(to bottom, transparent 0 182px, #F2ECE4 182px 100%);
	isolation:isolate;
	clear:both;
}

.vicora-home-collections__grid{
	position:relative;
	z-index:10;
	width:100%;
	max-width:1800px;
	margin:-24px auto 0;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:32px;
	align-items:stretch;
	perspective:1800px;
	transform-style:preserve-3d;
}

.vicora-home-collections__grid::before{
	content:"";
	position:absolute;
	left:2%;
	right:2%;
	bottom:-24px;
	height:42px;
	border-radius:50%;
	background:radial-gradient(ellipse, rgba(47,30,18,.24), rgba(47,30,18,0) 72%);
	filter:blur(14px);
	opacity:.72;
	pointer-events:none;
}

.vicora-home-collections__card{
	position:relative;
	display:block;
	width:100%;
	aspect-ratio:1.25 / 1;
	height:auto !important;
	min-height:0 !important;
	max-height:none !important;
	border-radius:48px 24px 24px 48px !important;
	-webkit-clip-path:polygon(
		0 78px,
		3px 60px,
		12px 45px,
		27px 34px,
		48px 28px,
		calc(100% - 30px) 0,
		calc(100% - 14px) 5px,
		calc(100% - 4px) 16px,
		100% 30px,
		100% calc(100% - 30px),
		calc(100% - 5px) calc(100% - 12px),
		calc(100% - 16px) calc(100% - 4px),
		calc(100% - 32px) 100%,
		48px 100%,
		27px calc(100% - 6px),
		12px calc(100% - 18px),
		3px calc(100% - 35px),
		0 calc(100% - 54px)
	);
	clip-path:none;
	-webkit-clip-path:none;
	/* legacy polygon retained below for easy reference
	clip-path:polygon(
		0 78px,
		3px 60px,
		12px 45px,
		27px 34px,
		48px 28px,
		calc(100% - 30px) 0,
		calc(100% - 14px) 5px,
		calc(100% - 4px) 16px,
		100% 30px,
		100% calc(100% - 30px),
		calc(100% - 5px) calc(100% - 12px),
		calc(100% - 16px) calc(100% - 4px),
		calc(100% - 32px) 100%,
		48px 100%,
		27px calc(100% - 6px),
		12px calc(100% - 18px),
		3px calc(100% - 35px),
		0 calc(100% - 54px)
	); */
	overflow:hidden;
	text-decoration:none !important;
	color:var(--vicora-collections-ivory);
	border:2px solid rgba(213,174,99,.72);
	box-shadow:
		10px 14px 0 rgba(103,68,35,.28),
		0 18px 34px rgba(0,0,0,.18),
		0 4px 10px rgba(0,0,0,.10),
		inset 0 1px 0 rgba(255,232,181,.46);
	transform:translateY(0);
	transform-origin:center center;
	transition:transform 300ms ease, box-shadow 300ms ease, filter 300ms ease;
	isolation:isolate;
	transform-style:preserve-3d;
}

.vicora-home-collections__card::before{
	transform:translateZ(1px);
}

.vicora-home-collections__card:first-child{
	transform:translateX(-22px);
}

.vicora-home-collections__card:last-child{
	transform:translateX(22px);
}

.vicora-home-collections__card:nth-child(2){
	transform:translateX(-8px);
}

.vicora-home-collections__card:nth-child(3){
	transform:translateX(8px);
}

.vicora-home-collections__card:hover,
.vicora-home-collections__card:focus-visible{
	transform:translateY(-10px) rotateY(0deg) scale(1.018);
	box-shadow:
		6px 10px 0 rgba(103,68,35,.22),
		0 34px 70px rgba(18,19,19,.22),
		0 12px 26px rgba(18,19,19,.14);
	filter:saturate(1.04);
}

.vicora-home-collections__card:first-child:hover,
.vicora-home-collections__card:first-child:focus-visible{
	transform:translateX(-22px) translateY(-10px) rotateY(0deg) scale(1.018);
}

.vicora-home-collections__card:last-child:hover,
.vicora-home-collections__card:last-child:focus-visible{
	transform:translateX(22px) translateY(-10px) rotateY(0deg) scale(1.018);
}

.vicora-home-collections__card:nth-child(2):hover,
.vicora-home-collections__card:nth-child(2):focus-visible{
	transform:translateX(-8px) translateY(-10px) rotateY(0deg) scale(1.018);
}

.vicora-home-collections__card:nth-child(3):hover,
.vicora-home-collections__card:nth-child(3):focus-visible{
	transform:translateX(8px) translateY(-10px) rotateY(0deg) scale(1.018);
}

.vicora-home-collections__card::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	z-index:1;
	background:linear-gradient(90deg, var(--vicora-card-left) 0%, rgba(0,0,0,.42) 44%, rgba(0,0,0,.14) 100%);
	opacity:.88;
}

.vicora-home-collections__card::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	z-index:2;
	background:
		linear-gradient(115deg, rgba(255,236,194,.20), transparent 22%, transparent 78%, rgba(0,0,0,.10)),
		linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0) 22%, rgba(0,0,0,.08) 100%),
		linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,0) 38%, rgba(0,0,0,.08));
	box-shadow:
		inset 0 0 0 1px rgba(225,190,118,.48),
		inset 8px 0 18px rgba(255,232,181,.08),
		inset -10px 0 20px rgba(0,0,0,.10);
	pointer-events:none;
	transform:translateZ(4px);
}

.vicora-home-collections__card--beige{
	--vicora-card-left:linear-gradient(135deg, #9B7656 0%, #7E583E 58%, #674229 100%);
}

.vicora-home-collections__card--bronze{
	--vicora-card-left:linear-gradient(135deg, #5B493A 0%, #332418 66%, #1F150E 100%);
}

.vicora-home-collections__card--emerald{
	--vicora-card-left:linear-gradient(135deg, #096E60 0%, #005140 55%, #003B32 100%);
}

.vicora-home-collections__card--teal{
	--vicora-card-left:linear-gradient(135deg, #113E3C 0%, #082F2D 58%, #04211F 100%);
}

.vicora-home-collections__content{
	position:absolute;
	left:40px;
	top:72px;
	z-index:3;
	width:calc(100% - 96px);
	display:flex;
	flex-direction:column;
	gap:12px;
	overflow:visible;
}

.vicora-home-collections__title{
	display:flex;
	flex-direction:column;
	gap:0;
	font-family:var(--ast-global-font-family-headings, "Playfair Display", "Cormorant Garamond", Georgia, serif);
	font-size:34px;
	font-weight:400;
	line-height:.88;
	letter-spacing:0;
	color:var(--vicora-collections-ivory);
	text-shadow:0 2px 18px rgba(0,0,0,.28);
	word-break:normal;
	overflow-wrap:break-word;
	white-space:normal;
	max-height:none;
	overflow:visible;
}

.vicora-home-collections__title span{
	display:block;
	margin:0;
	padding:0;
	line-height:.88;
}

.vicora-home-collections__description{
	display:-webkit-box;
	font-family:var(--ast-global-font-family, "Cormorant Garamond", Georgia, serif);
	font-size:18px;
	font-weight:400;
	line-height:1.42;
	letter-spacing:0;
	color:rgba(247,241,232,.9);
	text-shadow:0 2px 14px rgba(0,0,0,.24);
	max-width:100%;
	overflow:hidden;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
}

.vicora-home-collections__card--teal .vicora-home-collections__content{
	width:calc(100% - 96px);
}

.vicora-home-collections__model{
	position:absolute;
	left:-156px;
	right:auto;
	top:0;
	bottom:0;
	z-index:0;
	width:calc(100% + 156px);
	height:100% !important;
	max-width:none !important;
	object-fit:cover;
	object-position:center center;
	filter:saturate(1.02) contrast(1.02);
	transition:transform 300ms ease;
}

.vicora-home-collections__card:hover .vicora-home-collections__model,
.vicora-home-collections__card:focus-visible .vicora-home-collections__model{
	transform:scale(1.025);
}

.vicora-home-collections__ornament{
	position:absolute;
	left:50%;
	bottom:30px;
	z-index:4;
	width:38px;
	height:38px;
	transform:translateX(-50%);
	opacity:.7;
	filter:drop-shadow(0 4px 10px rgba(0,0,0,.14));
}

.vicora-home-collections__ornament::before,
.vicora-home-collections__ornament::after{
	content:"";
	position:absolute;
	inset:0;
	border:1px solid rgba(247,225,169,.76);
	transform:rotate(45deg) scale(.58);
}

.vicora-home-collections__ornament::after{
	transform:rotate(0deg) scale(.58);
}

@media (max-width: 1360px){
	.vicora-home-collections{
		padding-left:32px;
		padding-right:32px;
	}
	.vicora-home-collections__grid{
		gap:24px;
	}
	.vicora-home-collections__card{
		aspect-ratio:1.25 / 1;
		height:auto !important;
		min-height:0 !important;
		max-height:none !important;
		border-radius:48px 24px 24px 48px !important;
		-webkit-clip-path:polygon(
			0 62px,
			3px 49px,
			11px 37px,
			24px 28px,
			42px 23px,
			calc(100% - 28px) 0,
			calc(100% - 13px) 5px,
			calc(100% - 4px) 15px,
			100% 28px,
			100% calc(100% - 28px),
			calc(100% - 5px) calc(100% - 11px),
			calc(100% - 15px) calc(100% - 4px),
			calc(100% - 30px) 100%,
			42px 100%,
			24px calc(100% - 5px),
			11px calc(100% - 16px),
			3px calc(100% - 30px),
			0 calc(100% - 46px)
		);
		clip-path:none;
		-webkit-clip-path:none;
		/* legacy polygon retained below for easy reference
		clip-path:polygon(
			0 62px,
			3px 49px,
			11px 37px,
			24px 28px,
			42px 23px,
			calc(100% - 28px) 0,
			calc(100% - 13px) 5px,
			calc(100% - 4px) 15px,
			100% 28px,
			100% calc(100% - 28px),
			calc(100% - 5px) calc(100% - 11px),
			calc(100% - 15px) calc(100% - 4px),
			calc(100% - 30px) 100%,
			42px 100%,
			24px calc(100% - 5px),
			11px calc(100% - 16px),
			3px calc(100% - 30px),
			0 calc(100% - 46px)
		); */
	}
	.vicora-home-collections__content{
		left:34px;
		top:58px;
		width:calc(100% - 72px);
		gap:10px;
	}
	.vicora-home-collections__title{
		font-size:28px;
	}
	.vicora-home-collections__description{
		font-size:16px;
	}
	.vicora-home-collections__card--teal .vicora-home-collections__content{
		width:calc(100% - 72px);
	}
}

@media (max-width: 980px){
	.vicora-home-collections__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px){
	.vicora-home-collections{
		padding:48px 18px 70px;
	}
	.vicora-home-collections__grid{
		grid-template-columns:1fr;
		gap:22px;
	}
	.vicora-home-collections__card{
		aspect-ratio:1.25 / 1;
		height:auto !important;
		min-height:0 !important;
		max-height:none !important;
		border-radius:48px 24px 24px 48px !important;
		-webkit-clip-path:polygon(
			0 58px,
			3px 46px,
			10px 35px,
			22px 27px,
			38px 22px,
			calc(100% - 26px) 0,
			calc(100% - 12px) 5px,
			calc(100% - 4px) 14px,
			100% 26px,
			100% calc(100% - 26px),
			calc(100% - 5px) calc(100% - 11px),
			calc(100% - 15px) calc(100% - 4px),
			calc(100% - 30px) 100%,
			38px 100%,
			22px calc(100% - 5px),
			10px calc(100% - 16px),
			3px calc(100% - 30px),
			0 calc(100% - 46px)
		);
		clip-path:none;
		-webkit-clip-path:none;
		/* legacy polygon retained below for easy reference
		clip-path:polygon(
			0 58px,
			3px 46px,
			10px 35px,
			22px 27px,
			38px 22px,
			calc(100% - 26px) 0,
			calc(100% - 12px) 5px,
			calc(100% - 4px) 14px,
			100% 26px,
			100% calc(100% - 26px),
			calc(100% - 5px) calc(100% - 11px),
			calc(100% - 15px) calc(100% - 4px),
			calc(100% - 30px) 100%,
			38px 100%,
			22px calc(100% - 5px),
			10px calc(100% - 16px),
			3px calc(100% - 30px),
			0 calc(100% - 46px)
		); */
	}
	.vicora-home-collections__content{
		left:34px;
		top:80px;
		width:calc(100% - 68px);
		gap:10px;
	}
	.vicora-home-collections__title{
		font-size:34px;
	}
	.vicora-home-collections__description{
		font-size:18px;
		line-height:1.38;
	}
	.vicora-home-collections__model{
		width:100%;
		left:-88px;
		right:0;
		top:0;
		height:100% !important;
	}
}
