.vicora-home-arrivals{
	position:relative;
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:46px 0 86px;
	background:#F8F5F0;
	clear:both;
}

.vicora-home-arrivals__inner{
	width:min(1800px, 95%);
	margin:0 auto;
}

.vicora-home-arrivals__header{
	margin:0 0 38px;
}

.vicora-home-arrivals__heading-row{
	display:flex;
	align-items:center;
	gap:18px;
	width:100%;
}

.vicora-home-arrivals__header h2{
	flex:0 0 auto;
	margin:0;
	font-family:var(--ast-global-font-family-headings, "Playfair Display", "Cormorant Garamond", Georgia, serif);
	font-size:clamp(58px, 5vw, 88px);
	font-weight:300;
	line-height:.94;
	letter-spacing:1px;
	color:#0E3D37;
}

.vicora-home-arrivals__heading-lines{
	position:relative;
	flex:1 1 auto;
	height:28px;
	min-width:70px;
}

.vicora-home-arrivals__heading-lines::before,
.vicora-home-arrivals__heading-lines::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:1px;
	background:linear-gradient(90deg, rgba(198,159,88,.88), rgba(198,159,88,.34) 72%, transparent);
}

.vicora-home-arrivals__heading-lines::before{
	top:8px;
}

.vicora-home-arrivals__heading-lines::after{
	top:18px;
	right:12%;
}

.vicora-home-arrivals__heading-lines{
	background:
		radial-gradient(circle at 18% 50%, rgba(214,177,107,.95) 0 4px, transparent 5px),
		radial-gradient(circle at 18% 50%, rgba(214,177,107,.18) 0 16px, transparent 17px);
}

.vicora-home-arrivals__heading-lines span{
	display:none;
}

.vicora-home-arrivals__view-all{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 20px;
	border:1px solid rgba(198,159,88,.45);
	border-radius:999px;
	background:rgba(255,255,255,.32);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 10px 24px rgba(14,61,55,.06);
	color:#0E3D37;
	text-decoration:none !important;
	font-family:Inter, Arial, sans-serif;
	font-size:14px;
	font-weight:600;
	letter-spacing:2px;
	line-height:1;
	transition:color .25s ease, transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.vicora-home-arrivals__view-all::after{
	content:"";
	width:7px;
	height:7px;
	margin-left:12px;
	border-top:1.5px solid currentColor;
	border-right:1.5px solid currentColor;
	transform:rotate(45deg);
}

.vicora-home-arrivals__view-all:hover,
.vicora-home-arrivals__view-all:focus-visible{
	color:#C69F58;
	transform:translateX(4px);
	border-color:rgba(198,159,88,.8);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 14px 30px rgba(198,159,88,.16);
}

.vicora-home-arrivals__header h2 span{
	display:inline-block;
	margin-left:12px;
	color:#D6B16B;
	font-size:.48em;
	vertical-align:top;
}

.vicora-home-arrivals__header p{
	margin:14px 0 0;
	font-family:Inter, Arial, sans-serif;
	font-size:24px;
	line-height:1.35;
	color:#6E6A65;
}

.vicora-home-arrivals__grid{
	position:relative;
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:28px;
	padding:26px 18px 34px;
	border-radius:42px;
	background:
		linear-gradient(90deg, transparent 0%, rgba(214,177,107,.18) 8%, rgba(214,177,107,.10) 50%, rgba(214,177,107,.18) 92%, transparent 100%),
		radial-gradient(720px 170px at 50% 4%, rgba(255,232,181,.34), transparent 70%);
	perspective:1800px;
	transform-style:preserve-3d;
}

.vicora-home-arrivals__grid::before{
	content:"";
	position:absolute;
	left:4%;
	right:4%;
	top:50%;
	height:1px;
	background:linear-gradient(90deg, transparent, rgba(214,177,107,.56), transparent);
	box-shadow:
		0 -94px 0 rgba(214,177,107,.20),
		0 94px 0 rgba(214,177,107,.16),
		0 118px 38px rgba(43,28,15,.18);
	opacity:.9;
	pointer-events:none;
}

.vicora-home-arrivals__grid::after{
	content:"";
	position:absolute;
	left:50%;
	top:-8px;
	width:118px;
	height:20px;
	border-radius:999px;
	background:linear-gradient(90deg, transparent, rgba(214,177,107,.62), transparent);
	filter:blur(8px);
	transform:translateX(-50%);
	pointer-events:none;
}

.vicora-home-arrivals__card{
	position:relative;
	height:350px;
	border:1px solid rgba(216,190,143,.58);
	border-radius:36px;
	overflow:hidden;
	background:#fff;
	box-shadow:
		0 18px 38px rgba(36,24,14,.15),
		0 5px 12px rgba(86,59,33,.10),
		inset 0 1px 0 rgba(255,255,255,.72);
	transform:translateY(0) rotateY(-4deg) rotateZ(-.35deg);
	transform-style:preserve-3d;
	transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.vicora-home-arrivals__card:nth-child(even){
	transform:translateY(0) rotateY(4deg) rotateZ(.35deg);
}

.vicora-home-arrivals__card:nth-child(3){
	transform:translateY(-18px) rotateY(0deg) scale(1.035);
	box-shadow:
		0 28px 64px rgba(36,24,14,.19),
		0 0 0 1px rgba(214,177,107,.38),
		0 0 38px rgba(214,177,107,.22),
		inset 0 1px 0 rgba(255,255,255,.78);
}

.vicora-home-arrivals__card:hover{
	transform:translateY(-22px) rotateY(0deg) rotateZ(0deg) scale(1.035);
	border-color:rgba(214,177,107,.86);
	box-shadow:
		0 28px 60px rgba(0,0,0,.15),
		0 8px 18px rgba(86,59,33,.12),
		0 0 0 1px rgba(214,177,107,.38),
		0 0 34px rgba(214,177,107,.20);
}

.vicora-home-arrivals__card::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:2;
	border-radius:inherit;
	box-shadow:
		inset 0 0 0 1px rgba(214,177,107,.26),
		inset 0 12px 22px rgba(255,239,205,.08),
		inset 8px 0 18px rgba(255,236,197,.06),
		inset -10px 0 20px rgba(0,0,0,.06);
	pointer-events:none;
}

.vicora-home-arrivals__card:nth-child(3)::before{
	content:"";
	position:absolute;
	left:50%;
	top:10px;
	z-index:5;
	width:42px;
	height:12px;
	border-radius:999px;
	background:linear-gradient(90deg, transparent, rgba(255,229,166,.80), transparent);
	filter:blur(5px);
	transform:translateX(-50%);
	pointer-events:none;
}

.vicora-home-arrivals__image-link{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:auto;
	aspect-ratio:1 / 1;
	display:block;
	overflow:hidden;
	background:#F8F5F0;
}

.vicora-home-arrivals__image-link::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:90px;
	background:linear-gradient(to bottom, transparent, rgba(248,245,240,.95));
	pointer-events:none;
}

.vicora-home-arrivals__image{
	display:block;
	width:100%;
	height:calc(100% - 10px) !important;
	max-width:none !important;
	object-fit:contain;
	object-position:center -8px;
	transform:scale(1.42);
	transform-origin:center top;
	transition:transform .35s ease;
}

.vicora-home-arrivals__card:hover .vicora-home-arrivals__image{
	transform:scale(1.48);
}

.vicora-home-arrivals__wishlist{
	position:absolute;
	top:22px;
	right:22px;
	z-index:3;
	width:42px;
	height:42px;
	padding:0;
	border:0;
	background:transparent;
	cursor:pointer;
}

.vicora-home-arrivals__wishlist svg{
	display:block;
	width:100%;
	height:100%;
	fill:transparent;
	stroke:#E8D5B5;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
	filter:drop-shadow(0 2px 5px rgba(0,0,0,.24));
	transition:fill .25s ease, stroke .25s ease, transform .25s ease;
}

.vicora-home-arrivals__wishlist:hover svg,
.vicora-home-arrivals__wishlist[aria-pressed="true"] svg{
	fill:#E8D5B5;
	stroke:#E8D5B5;
	transform:scale(1.08);
}

.vicora-home-arrivals__info{
	position:absolute;
	left:20px;
	right:18px;
	bottom:18px;
	z-index:4;
	min-height:132px;
}

.vicora-home-arrivals__info::before{
	content:"";
	position:absolute;
	left:-20px;
	right:-18px;
	top:52px;
	bottom:-18px;
	z-index:-1;
	background:linear-gradient(to bottom, rgba(1,71,68,.26), rgba(1,71,68,.84) 34%, rgba(1,71,68,.96) 100%);
	backdrop-filter:blur(18px);
	-webkit-backdrop-filter:blur(18px);
	pointer-events:none;
}

.vicora-home-arrivals__name{
	display:-webkit-box;
	max-width:100%;
	min-height:44px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	white-space:normal;
	color:#fff;
	text-decoration:none !important;
	font-family:Inter, Arial, sans-serif;
	font-size:15px;
	font-weight:500;
	line-height:1.42;
}

.vicora-home-arrivals__price{
	margin-top:35px;
	color:#fff;
	font-family:Inter, Arial, sans-serif;
	font-size:30px;
	font-weight:600;
	line-height:1;
}

.vicora-home-arrivals__price del{
	font-size:.62em;
	opacity:.56;
}

.vicora-home-arrivals__price ins{
	text-decoration:none;
}

.vicora-home-arrivals__gst{
	display:block;
	margin-top:6px;
	color:rgba(255,255,255,.72);
	font-size:11px;
	font-weight:500;
	letter-spacing:.4px;
	line-height:1;
	text-transform:uppercase;
}

.vicora-home-arrivals__size-drawer{
	position:absolute;
	right:0;
	bottom:0;
	z-index:8;
	width:62px;
	height:62px;
}

.vicora-home-arrivals__size-panel{
	position:absolute;
	left:50%;
	bottom:48px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:3px;
	width:74px;
	height:278px;
	padding:9px 7px 14px;
	border:1px solid rgba(212,175,55,.32);
	border-radius:999px;
	background:rgba(255,255,255,.94);
	box-shadow:0 20px 60px rgba(0,0,0,.15), 0 0 24px rgba(212,175,55,.12);
	backdrop-filter:blur(20px);
	-webkit-backdrop-filter:blur(20px);
	opacity:0;
	overflow:hidden;
	pointer-events:none;
	transform:translateX(-50%) translateY(28px) scaleY(.08);
	transform-origin:center bottom;
	transition:transform .52s cubic-bezier(.22,1,.36,1), opacity .34s ease;
}

.vicora-home-arrivals__size-drawer.is-open .vicora-home-arrivals__size-panel{
	opacity:1;
	pointer-events:auto;
	transform:translateX(-50%) translateY(0) scaleY(1);
}

.vicora-home-arrivals__size-trail{
	position:absolute;
	left:50%;
	bottom:0;
	width:34px;
	height:100%;
	background:linear-gradient(to top, rgba(212,175,55,.28), transparent 72%);
	filter:blur(14px);
	opacity:.72;
	transform:translateX(-50%);
	pointer-events:none;
}

.vicora-home-arrivals__size-trail::before,
.vicora-home-arrivals__size-trail::after{
	content:"✦";
	position:absolute;
	color:rgba(212,175,55,.8);
	font-size:10px;
	text-shadow:0 0 10px rgba(212,175,55,.68);
	animation:vicoraSizeSparkle 1.9s ease-in-out infinite;
}

.vicora-home-arrivals__size-trail::before{
	top:18%;
	left:-8px;
}

.vicora-home-arrivals__size-trail::after{
	right:-10px;
	bottom:22%;
	animation-delay:.8s;
}

.vicora-home-arrivals__size{
	position:relative;
	z-index:2;
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	min-height:38px;
	padding:0;
	border:1px solid rgba(0,61,54,.15);
	border-radius:999px;
	background:#fff;
	color:#003D36;
	cursor:pointer;
	font-family:var(--ast-global-font-family-headings, "Playfair Display", Georgia, serif);
	font-size:13px;
	font-weight:600;
	line-height:1;
	transition:transform .3s ease, color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.vicora-home-arrivals__size:hover,
.vicora-home-arrivals__size:focus-visible,
.vicora-home-arrivals__size[aria-pressed="true"]{
	border-color:#D4AF37;
	background:#003D36;
	color:#fff;
	box-shadow:0 0 0 3px rgba(212,175,55,.13), 0 8px 20px rgba(0,61,54,.24);
	transform:scale(1.08);
}

.vicora-home-arrivals__add{
	position:absolute !important;
	right:0;
	bottom:0;
	display:grid !important;
	place-items:center;
	width:62px !important;
	height:62px !important;
	min-height:62px !important;
	margin:0 !important;
	padding:0 0 5px !important;
	border:0 !important;
	border-radius:999px !important;
	background:#F2ECE4 !important;
	box-shadow:0 8px 18px rgba(0,61,54,.22) !important;
	color:#014744 !important;
	text-decoration:none !important;
	font-family:Inter, Arial, sans-serif !important;
	font-size:40px !important;
	font-weight:300 !important;
	line-height:1 !important;
	transition:transform .25s ease, box-shadow .25s ease !important;
}

.vicora-home-arrivals__add span,
.vicora-home-arrivals__add span::before{
	position:absolute;
	left:50%;
	top:50%;
	display:block;
	width:22px;
	height:2px;
	border-radius:999px;
	background:#014744;
	transform:translate(-50%,-50%);
	transition:transform .42s cubic-bezier(.22,1,.36,1);
	content:"";
}

.vicora-home-arrivals__add span::before{
	transform:translate(-50%,-50%) rotate(90deg);
}

.vicora-home-arrivals__size-drawer.is-open .vicora-home-arrivals__add span{
	transform:translate(-50%,-50%) rotate(45deg);
}

.vicora-home-arrivals__size-drawer.is-open .vicora-home-arrivals__add span::before{
	transform:translate(-50%,-50%) rotate(-90deg);
}

.vicora-home-arrivals__cart-action{
	display:none !important;
}

.vicora-home-arrivals__add:hover,
.vicora-home-arrivals__add:focus-visible{
	transform:scale(1.08);
	box-shadow:0 11px 24px rgba(0,61,54,.34), 0 0 0 4px rgba(0,61,54,.10) !important;
}

@keyframes vicoraSizeSparkle{
	0%,100%{ opacity:.3; transform:translateY(8px) scale(.8); }
	50%{ opacity:1; transform:translateY(-8px) scale(1.15); }
}

@media (max-width: 1450px){
	.vicora-home-arrivals__grid{
		gap:20px;
	}
	.vicora-home-arrivals__card{
		height:350px;
	}
	.vicora-home-arrivals__image-link{
		bottom:auto;
	}
	.vicora-home-arrivals__name{
		font-size:14px;
	}
	.vicora-home-arrivals__price{
		font-size:27px;
	}
}

@media (max-width: 1050px){
	.vicora-home-arrivals__grid{
		display:flex;
		gap:18px;
		overflow-x:auto;
		padding:22px 14px 34px;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
	}
	.vicora-home-arrivals__grid::-webkit-scrollbar{
		display:none;
	}
	.vicora-home-arrivals__card{
		flex:0 0 300px;
		height:350px;
		scroll-snap-align:center;
		transform:translateY(0);
	}
	.vicora-home-arrivals__card:nth-child(even),
	.vicora-home-arrivals__card:nth-child(3){
		transform:translateY(0);
	}
}

@media (max-width: 600px){
	.vicora-home-arrivals{
		padding:42px 0 66px;
	}
	.vicora-home-arrivals__inner{
		width:min(100% - 24px, 560px);
	}
	.vicora-home-arrivals__header{
		margin-bottom:26px;
	}
	.vicora-home-arrivals__header h2{
		font-size:48px;
	}
	.vicora-home-arrivals__heading-row{
		gap:10px;
	}
	.vicora-home-arrivals__heading-lines{
		display:none;
	}
	.vicora-home-arrivals__view-all{
		margin-left:auto;
		font-size:11px;
		letter-spacing:1.4px;
	}
	.vicora-home-arrivals__header p{
		margin-top:10px;
		font-size:17px;
	}
	.vicora-home-arrivals__card{
		flex-basis:274px;
		height:350px;
		border-radius:30px;
	}
	.vicora-home-arrivals__image-link{
		bottom:auto;
	}
	.vicora-home-arrivals__wishlist{
		top:16px;
		right:16px;
		width:36px;
		height:36px;
	}
	.vicora-home-arrivals__info{
		left:17px;
		right:15px;
		bottom:15px;
	}
	.vicora-home-arrivals__name{
		font-size:14px;
	}
	.vicora-home-arrivals__price{
		font-size:25px;
	}
	.vicora-home-arrivals__add{
		width:56px !important;
		height:56px !important;
		min-height:56px !important;
		font-size:36px !important;
	}
}
