:root{
	--vicora-gold:#C9A86A;
	--vicora-charcoal:#0D0D0D;
	--vicora-ivory:#F7F2EB;
	--vicora-white:#FFFFFF;
}

.vicora-home-hero{
	position:relative;
	width:100vw;
	max-width:100vw;
	height:100vh;
	height:100svh;
	min-height:100vh;
	min-height:100svh;
	overflow:hidden;
	isolation:isolate;
	background:var(--vicora-charcoal);
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

/* Force full-bleed even inside Astra containers */
#content,
.site-content{
	padding:0 !important;
}

body.home #page,
body.home #content,
body.home .site-content,
body.front-page #page,
body.front-page #content,
body.front-page .site-content{
	background:
		linear-gradient(180deg, rgba(0, 77, 67, 0.92), rgba(0, 77, 67, 0.78)),
		#004d43 !important;
}

.site-content .ast-container{
	max-width:none !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

body.home .site-content > .ast-container,
body.front-page .site-content > .ast-container{
	display:block !important;
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

body.home .site-content > .ast-container > *,
body.front-page .site-content > .ast-container > *{
	width:100% !important;
	max-width:100% !important;
	float:none !important;
	clear:both !important;
}

.vicora-hero__slides,
.vicora-hero__slide{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

.vicora-hero__slides{
	z-index:0;
	background:var(--vicora-charcoal);
}

.vicora-hero__slide{
	opacity:0;
	background-image:var(--vicora-slide-bg);
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:right top;
	background-color:var(--vicora-charcoal);
	transform:translate3d(72px, 28px, 0);
	clip-path:inset(0 0 0 100%);
	transition:
		clip-path 1350ms cubic-bezier(.16,.72,.16,1),
		opacity 520ms ease,
		transform 1500ms cubic-bezier(.16,.72,.16,1);
	will-change:clip-path, opacity, transform;
}

.vicora-hero__slide.is-active{
	opacity:1;
	clip-path:inset(0 0 0 0);
	transform:translate3d(0, 28px, 0);
	z-index:2;
}

.vicora-hero__slide.is-leaving{
	opacity:1;
	clip-path:inset(0 100% 0 0);
	transform:translate3d(-44px, 28px, 0);
	z-index:1;
}

.vicora-home-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.50) 26%, rgba(0,0,0,0.20) 48%, rgba(0,0,0,0.00) 72%),
		radial-gradient(1000px 700px at 18% 38%, rgba(201,168,106,0.12) 0%, rgba(201,168,106,0.00) 60%),
		radial-gradient(900px 700px at 72% 30%, rgba(201,168,106,0.10) 0%, rgba(201,168,106,0.00) 58%);
	z-index:2;
	pointer-events:none;
}

.vicora-home-hero::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,0.16) 0%, rgba(0,0,0,0.00) 38%, rgba(0,0,0,0.12) 100%);
	z-index:2;
	pointer-events:none;
}

.vicora-hero__inner{
	position:relative;
	z-index:3;
	height:100%;
	min-height:100vh;
	min-height:100svh;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	padding-left:clamp(18px, 5vw, 90px);
	padding-right:clamp(18px, 4vw, 64px);
}

.vicora-hero__content{
	max-width:650px;
	color:var(--vicora-white);
	transform:translateY(56px);
	transition:opacity 360ms ease, transform 520ms cubic-bezier(.2,.8,.2,1);
}

.vicora-home-hero.is-visible .vicora-hero__content{
	animation:vicoraFadeUp 900ms cubic-bezier(.2,.8,.2,1) both;
}

	.vicora-home-hero.is-visible .vicora-hero__content.is-changing{
		animation:none;
		opacity:0;
		transform:translate3d(46px, 26px, 0);
	}

.vicora-hero__label{
	display:inline-block;
	font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size:12px;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:var(--vicora-gold);
	margin:0 0 18px 0;
}

.vicora-hero__headline{
	font-family:"Playfair Display", Georgia, "Times New Roman", serif;
	font-weight:300;
	color:var(--vicora-white);
	font-size:clamp(54px, 6.6vw, 96px);
	line-height:0.95;
	letter-spacing:-0.02em;
	margin:0 0 18px 0;
	text-shadow:0 18px 50px rgba(0,0,0,0.65);
}

.vicora-hero__divider{
	display:flex;
	align-items:center;
	gap:14px;
	margin:6px 0 18px 0;
}

.vicora-hero__divider::before{
	content:"";
	height:1px;
	width:110px;
	background:linear-gradient(90deg, rgba(201,168,106,0.95) 0%, rgba(201,168,106,0.45) 72%, rgba(201,168,106,0.00) 100%);
	box-shadow:0 0 22px rgba(201,168,106,0.22);
}

.vicora-hero__divider::after{
	content:"";
	width:6px;
	height:6px;
	border:1px solid rgba(201,168,106,0.9);
	transform:rotate(45deg);
	opacity:.9;
}

.vicora-hero__subtext{
	margin:0 0 28px 0;
	max-width:500px;
	font-family:"Cormorant Garamond", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size:clamp(18px, 1.6vw, 22px);
	line-height:1.5;
	color:rgba(255,255,255,0.90);
	text-shadow:0 10px 40px rgba(0,0,0,0.55);
}

.vicora-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	align-items:center;
}

.vicora-hero__btn{
	height:56px;
	padding:0 22px;
	border-radius:2px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size:13px;
	letter-spacing:.12em;
	text-transform:uppercase;
	text-decoration:none !important;
	transition:transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.vicora-hero__btn--primary{
	background:linear-gradient(180deg, rgba(201,168,106,1) 0%, rgba(176,141,87,1) 100%);
	color:var(--vicora-white);
	border:1px solid rgba(201,168,106,0.55);
	box-shadow:0 18px 42px rgba(0,0,0,0.42);
}

.vicora-hero__btn--secondary{
	background:rgba(0,0,0,0.10);
	color:var(--vicora-white);
	border:1px solid rgba(201,168,106,0.70);
	backdrop-filter:blur(2px);
}

.vicora-hero__btn:hover{
	transform:translateY(-1px);
	box-shadow:0 0 0 1px rgba(201,168,106,0.15), 0 18px 52px rgba(201,168,106,0.20), 0 28px 60px rgba(0,0,0,0.55);
}

.vicora-hero__btn--secondary:hover{
	background:rgba(201,168,106,0.10);
	border-color:rgba(201,168,106,0.95);
}

.vicora-hero__particles{
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;
}

.vicora-hero__woman-design,
.vicora-hero__signature-design,
.vicora-hero__everyday-design,
.vicora-hero__elegance-design,
.vicora-hero__occasion-design,
.vicora-hero__noticed-design,
.vicora-hero__presence-design,
.vicora-hero__moments-design,
.vicora-hero__made-design{
	display:none;
}

@media (min-width:921px){
	.vicora-hero__slide{
		background-size:cover !important;
		background-position:center top !important;
		transform:translate3d(72px,0,0);
	}

	.vicora-hero__slide.is-active{
		transform:translate3d(0,0,0);
	}

	.vicora-hero__slide.is-leaving{
		transform:translate3d(-44px,0,0);
	}

	.vicora-hero__slide--1{
		background-image:url("../images/vicora-hero-slide-1-desktop.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#ead5bd;
	}

	.vicora-hero__slide--2{
		background-image:url("../images/vicora-hero-slide-2-desktop.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#8f6c4e;
	}

	.vicora-hero__slide--3{
		background-image:url("../images/vicora-hero-slide-3-desktop.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#d9b98d;
	}

	.vicora-hero__slide--4{
		background-image:url("../images/vicora-hero-slide-4-desktop.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#3a1f10;
	}

	.vicora-hero__slide--5{
		background-image:url("../images/vicora-hero-slide-5-desktop.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#ead1a4;
	}

	.vicora-home-hero.is-slide-three::before{
		background:linear-gradient(90deg,rgba(249,237,218,.98) 0%,rgba(249,237,218,.94) 18%,rgba(249,237,218,.72) 31%,rgba(249,237,218,.18) 48%,transparent 62%);
	}

	.vicora-home-hero.is-slide-three::after{
		background:linear-gradient(180deg,rgba(71,35,17,.03),transparent 70%,rgba(71,35,17,.07));
	}

	.vicora-home-hero.is-slide-three .vicora-hero__content,
	.vicora-home-hero.is-slide-three .vicora-hero__particles{
		display:none;
	}

	.vicora-home-hero.is-slide-one .vicora-hero__content,
	.vicora-home-hero.is-slide-one .vicora-hero__particles,
	.vicora-home-hero.is-slide-two .vicora-hero__content,
	.vicora-home-hero.is-slide-two .vicora-hero__particles{
		display:none;
	}

	.vicora-home-hero.is-slide-one::before{
		background:linear-gradient(90deg,rgba(247,230,207,.72) 0%,rgba(247,230,207,.50) 24%,rgba(247,230,207,.12) 43%,transparent 62%);
	}

	.vicora-home-hero.is-slide-two::before{
		background:linear-gradient(90deg,rgba(32,18,10,.58) 0%,rgba(40,21,10,.43) 27%,rgba(40,21,10,.08) 52%,transparent 72%);
	}

	.vicora-home-hero.is-slide-one::after,
	.vicora-home-hero.is-slide-two::after{
		background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 68%,rgba(0,0,0,.08));
	}

	.vicora-home-hero.is-slide-four .vicora-hero__content,
	.vicora-home-hero.is-slide-four .vicora-hero__particles{
		display:none;
	}

	.vicora-home-hero.is-slide-four::before{
		background:linear-gradient(90deg,rgba(25,12,6,.88) 0%,rgba(31,15,7,.74) 18%,rgba(37,18,8,.34) 35%,rgba(37,18,8,.04) 55%,transparent 70%);
	}

	.vicora-home-hero.is-slide-four::after{
		background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 62%,rgba(0,0,0,.16));
	}

	.vicora-home-hero.is-slide-five .vicora-hero__content,
	.vicora-home-hero.is-slide-five .vicora-hero__particles{
		display:none;
	}

	.vicora-home-hero.is-slide-five::before{
		background:linear-gradient(90deg,rgba(250,226,184,.94) 0%,rgba(250,226,184,.82) 26%,rgba(250,226,184,.36) 43%,rgba(250,226,184,.06) 58%,transparent 72%);
	}

	.vicora-home-hero.is-slide-five::after{
		background:linear-gradient(180deg,rgba(255,245,221,.04),transparent 68%,rgba(101,66,26,.08));
	}

	.vicora-home-hero.is-slide-three .vicora-hero__occasion-design{
		position:absolute;
		z-index:3;
		left:4.3%;
		top:50%;
		width:34%;
		display:block;
		color:#61131c;
		text-align:left;
		transform:translateY(-42%);
		text-shadow:0 3px 22px rgba(255,245,228,.38);
	}

	.vicora-hero__occasion-design p,
	.vicora-hero__occasion-design strong{
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-weight:400;
		line-height:.92;
	}

	.vicora-hero__occasion-design p{
		margin:0 0 10px;
		font-size:clamp(50px,4vw,78px);
		white-space:nowrap;
	}

	.vicora-hero__occasion-design strong{
		display:block;
		font-size:clamp(78px,5.7vw,112px);
	}

	.vicora-home-hero.is-slide-three .vicora-hero__slider-dot{
		color:#61131c;
		background:rgba(249,237,218,.42) !important;
		box-shadow:0 0 0 1px rgba(97,19,28,.24) !important;
	}

	.vicora-home-hero.is-slide-four .vicora-hero__noticed-design{
		position:absolute;
		z-index:3;
		left:7%;
		top:50%;
		width:30%;
		display:block;
		color:#fff8ec;
		text-align:left;
		transform:translateY(-45%);
		text-shadow:0 4px 24px rgba(0,0,0,.34);
	}

	.vicora-home-hero.is-slide-one .vicora-hero__presence-design{
		position:absolute;
		z-index:3;
		left:7.6%;
		top:50%;
		width:29%;
		display:block;
		color:#651420;
		text-align:center;
		transform:translateY(-38%);
		text-shadow:0 3px 22px rgba(255,244,226,.34);
	}

	.vicora-hero__presence-design em{
		display:block;
		font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
		font-size:clamp(36px,2.8vw,55px);
		font-weight:400;
		font-style:italic;
		line-height:1;
	}

	.vicora-hero__presence-design strong{
		display:block;
		margin:4px 0 18px;
		padding-left:.12em;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(66px,5vw,96px);
		font-weight:400;
		letter-spacing:.12em;
		line-height:.9;
	}

	.vicora-hero__presence-design p{
		margin:0;
		font-family:Inter,"Helvetica Neue",Arial,sans-serif;
		font-size:clamp(18px,1.45vw,28px);
		font-weight:400;
		letter-spacing:.14em;
		line-height:1;
		white-space:nowrap;
	}

	.vicora-hero__presence-design span{
		width:154px;
		margin:27px auto 0;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:12px;
		color:rgba(101,20,32,.58);
	}

	.vicora-hero__presence-design span i{
		flex:1;
		height:1px;
		background:currentColor;
	}

	.vicora-hero__presence-design span b{
		font-size:17px;
		font-weight:400;
	}

	.vicora-home-hero.is-slide-two .vicora-hero__moments-design{
		position:absolute;
		z-index:3;
		left:6.3%;
		top:49%;
		width:32%;
		display:block;
		color:#fffaf1;
		text-align:left;
		transform:translateY(-50%);
		text-shadow:0 4px 24px rgba(0,0,0,.28);
	}

	.vicora-home-hero.is-slide-five .vicora-hero__made-design{
		position:absolute;
		z-index:3;
		left:5.7%;
		top:50%;
		width:32%;
		display:block;
		color:#113c2f;
		text-align:center;
		transform:translateY(-49%);
		text-shadow:0 3px 22px rgba(255,244,221,.48);
	}

	.vicora-hero__made-design .vicora-hero__made-mark{
		display:block;
		margin:0 auto 20px;
		color:#b88939;
		font-size:clamp(20px,1.55vw,30px);
		font-style:normal;
		line-height:1;
	}

	.vicora-hero__made-design > strong{
		display:block;
		margin:0 0 24px;
		padding-left:.22em;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(52px,3.9vw,74px);
		font-weight:400;
		letter-spacing:.22em;
		line-height:1;
	}

	.vicora-hero__made-design > i{
		display:block;
		width:min(58%, 270px);
		height:1px;
		margin:0 auto 38px;
		background:#b88939;
		box-shadow:0 0 0 1px rgba(184,137,57,.04);
	}

	.vicora-hero__made-design > p{
		margin:0;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(66px,5.35vw,104px);
		font-weight:400;
		letter-spacing:.01em;
		line-height:.86;
		color:#123b2d;
	}

	.vicora-hero__made-design > p em{
		display:block;
		margin-top:-6px;
		font-family:"Parisienne","Great Vibes","Cormorant Garamond",cursive;
		font-size:1.08em;
		font-style:italic;
		font-weight:400;
		letter-spacing:.01em;
		color:#b18437;
	}

	.vicora-hero__made-design > small{
		display:block;
		margin:44px 0 28px;
		font-family:Inter,"Helvetica Neue",Arial,sans-serif;
		font-size:clamp(11px,.95vw,18px);
		font-weight:600;
		letter-spacing:.42em;
		line-height:1;
		text-transform:uppercase;
		color:#10392c;
		white-space:nowrap;
	}

	.vicora-hero__made-design > b{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-width:min(62%, 300px);
		height:54px;
		padding:0 28px;
		border:2px solid rgba(184,137,57,.78);
		background:#063b2c;
		box-shadow:0 0 0 4px rgba(250,226,184,.55);
		color:#e8c178;
		font-family:Inter,"Helvetica Neue",Arial,sans-serif;
		font-size:clamp(11px,.78vw,15px);
		font-weight:500;
		letter-spacing:.34em;
		line-height:1;
		text-transform:uppercase;
		white-space:nowrap;
	}

	.vicora-hero__made-design .vicora-hero__made-mark--bottom{
		margin:22px auto 0;
		font-size:clamp(16px,1.25vw,24px);
	}

	.vicora-hero__moments-design strong{
		display:block;
		padding-left:.28em;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(68px,5.2vw,100px);
		font-weight:400;
		letter-spacing:.28em;
		line-height:1;
	}

	.vicora-hero__moments-design p{
		margin:44px 0 0 18px;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(26px,2vw,39px);
		font-weight:400;
		letter-spacing:.18em;
		line-height:1;
		white-space:nowrap;
	}

	.vicora-hero__noticed-design > span{
		display:block;
		margin-bottom:36px;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(25px,2vw,39px);
		font-weight:400;
		letter-spacing:.25em;
		line-height:1;
	}

	.vicora-hero__noticed-design strong,
	.vicora-hero__noticed-design strong i,
	.vicora-hero__noticed-design strong b{
		display:block;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-weight:400;
		font-style:normal;
	}

	.vicora-hero__noticed-design strong{
		line-height:.86;
	}

	.vicora-hero__noticed-design strong i{
		font-size:clamp(58px,4.5vw,88px);
	}

	.vicora-hero__noticed-design strong b{
		font-size:clamp(66px,5vw,98px);
		white-space:nowrap;
	}

	.vicora-hero__noticed-design > p{
		margin:30px 0 0;
		display:flex;
		align-items:center;
		gap:12px;
		font-family:Inter,"Helvetica Neue",Arial,sans-serif;
		font-size:clamp(13px,1.25vw,24px);
		font-weight:400;
		letter-spacing:.15em;
		line-height:1;
		white-space:nowrap;
	}

	.vicora-hero__noticed-design > p i{
		width:36px;
		height:1px;
		background:#c8a96a;
	}

	.vicora-hero__noticed-design > em{
		display:block;
		margin:18px 0 0 21%;
		color:#c8a96a;
		font-size:23px;
		font-style:normal;
		line-height:1;
	}

	.vicora-home-hero.is-slide-four .vicora-hero__slider-dot{
		color:#fff8ec;
		background:rgba(24,12,6,.38) !important;
		box-shadow:0 0 0 1px rgba(200,169,106,.32) !important;
	}

	.vicora-home-hero.is-slide-one .vicora-hero__slider-dot{
		color:#651420;
		background:rgba(247,230,207,.42) !important;
		box-shadow:0 0 0 1px rgba(101,20,32,.23) !important;
	}

	.vicora-home-hero.is-slide-two .vicora-hero__slider-dot{
		color:#fffaf1;
		background:rgba(32,18,10,.36) !important;
		box-shadow:0 0 0 1px rgba(255,250,241,.26) !important;
	}

	.vicora-home-hero.is-slide-five .vicora-hero__slider-dot{
		color:#113c2f;
		background:rgba(250,226,184,.42) !important;
		box-shadow:0 0 0 1px rgba(17,60,47,.22) !important;
	}
}

.vicora-hero__slider-nav{
	position:absolute;
	right:clamp(18px, 3.4vw, 62px);
	top:50%;
	transform:translateY(-50%);
	z-index:4;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:18px;
}

/* Slide-aware progress palette sampled from each campaign image. */
.vicora-home-hero.is-slide-one{
	--vicora-dot-fill:#7f2635;
	--vicora-dot-active-text:#fff7ea;
}

.vicora-home-hero.is-slide-two{
	--vicora-dot-fill:#9a5a32;
	--vicora-dot-active-text:#fff8ed;
}

.vicora-home-hero.is-slide-three{
	--vicora-dot-fill:#711d29;
	--vicora-dot-active-text:#fff5e7;
}

.vicora-home-hero.is-slide-four{
	--vicora-dot-fill:#4f1720;
	--vicora-dot-active-text:#fff4e5;
}

.vicora-home-hero.is-slide-five{
	--vicora-dot-fill:#a4773e;
	--vicora-dot-active-text:#fff9ed;
}

.vicora-hero__slider-dot{
	position:relative;
	isolation:isolate;
	display:flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	min-width:36px;
	padding:0;
	border-radius:999px;
	border:0;
	outline:0 !important;
	background:rgba(0,0,0,.16);
	color:rgba(255,255,255,0.58);
	cursor:pointer;
	font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size:11px;
	letter-spacing:.12em;
	backdrop-filter:blur(2px);
	-webkit-backdrop-filter:blur(2px);
	transition:color 280ms ease, background-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;
	box-shadow:none !important;
	-webkit-tap-highlight-color:transparent;
	user-select:none;
	-webkit-user-select:none;
	appearance:none;
	-webkit-appearance:none;
	overflow:hidden;
}

.vicora-hero__slider-dot:hover,
.vicora-hero__slider-dot:focus,
.vicora-hero__slider-dot:focus-visible,
.vicora-hero__slider-dot:active{
	outline:0 !important;
	box-shadow:0 0 0 1px rgba(201,168,106,.24), 0 0 24px rgba(201,168,106,.14) !important;
	background:rgba(0,0,0,.28) !important;
	color:var(--vicora-gold);
}

.vicora-hero__slider-dot::-moz-focus-inner{
	border:0;
}

.vicora-hero__slider-dot span,
.vicora-hero__slider-dot i{
	user-select:none;
	-webkit-user-select:none;
}

.vicora-hero__slider-dot span{
	position:relative;
	z-index:2;
}

.vicora-hero__slider-dot i{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	border-radius:inherit;
	background:var(--vicora-dot-fill,var(--vicora-gold));
	transform:scaleY(0);
	transform-origin:bottom center;
	z-index:1;
	pointer-events:none;
}

.vicora-hero__slider-dot.is-active{
	color:var(--vicora-dot-active-text,#fff8ec) !important;
	background:rgba(0,0,0,.34);
	box-shadow:0 0 0 1px rgba(201,168,106,.52), 0 0 28px rgba(201,168,106,.20) !important;
	transform:scale(1.06);
}

.vicora-hero__slider-dot.is-active i{
	animation:vicoraSlideProgress 3s linear both;
}

.vicora-home-hero:hover .vicora-hero__slider-dot.is-active i{
	animation-play-state:running;
}

.vicora-hero__particle{
	position:absolute;
	width:2px;
	height:2px;
	border-radius:999px;
	background:rgba(201,168,106,0.95);
	box-shadow:0 0 12px rgba(201,168,106,0.55);
	opacity:.0;
	transform:translate3d(0, 10px, 0);
	animation:vicoraParticleFloat var(--dur) linear infinite;
	animation-delay:var(--delay);
}

@keyframes vicoraParticleFloat{
	0%{
		opacity:0;
		transform:translate3d(0, 18px, 0) scale(0.8);
	}
	12%{ opacity:0.9; }
	82%{ opacity:0.85; }
	100%{
		opacity:0;
		transform:translate3d(0, -120px, 0) scale(1.15);
	}
}

@keyframes vicoraFadeUp{
	0%{ opacity:0; transform:translateY(74px); }
	100%{ opacity:1; transform:translateY(56px); }
}

@keyframes vicoraSlideProgress{
	0%{ transform:scaleY(0); }
	100%{ transform:scaleY(1); }
}

@media (max-width: 920px){
	.vicora-home-hero{
		height:100svh;
		min-height:100svh;
	}

	.vicora-hero__slide{
		background-size:auto 100%;
		background-position:72% center;
		transform:translate3d(24px, 0, 0);
	}

	.vicora-hero__slide.is-active{
		transform:translate3d(0, 0, 0);
	}

	.vicora-hero__slide.is-leaving{
		transform:translate3d(-20px, 0, 0);
	}

	.vicora-hero__slide:nth-child(1){ background-position:74% center; }
	.vicora-hero__slide:nth-child(2){
		background-size:auto 104%;
		background-position:58% center;
	}
	.vicora-hero__slide:nth-child(3){
		background-size:auto 112%;
		background-position:56% center;
	}
	.vicora-hero__slide:nth-child(4){
		background-size:auto 112%;
		background-position:58% center;
	}
	.vicora-hero__slide:nth-child(5){ background-position:73% center; }

	.vicora-hero__slide--5{
		background-image:url("../images/vicora-hero-slide-5-mobile.webp") !important;
		background-size:cover;
		background-position:center top !important;
		background-color:#ead0a7;
	}

	.vicora-hero__slide--4{
		background-image:url("../images/vicora-hero-slide-4-mobile.webp") !important;
		background-size:cover;
		background-position:68% top !important;
		background-color:#d59d50;
	}

	.vicora-hero__slide--1{
		background-image:url("../images/vicora-hero-slide-1-mobile.webp") !important;
		background-size:cover;
		background-position:center top !important;
		background-color:#e9e5d8;
	}

	.vicora-hero__slide--2{
		background-image:url("../images/vicora-hero-slide-2-mobile.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#2a1309;
	}

	.vicora-hero__slide--3{
		background-image:url("../images/vicora-hero-slide-3-mobile.webp") !important;
		background-size:cover !important;
		background-position:center top !important;
		background-color:#a8501f;
	}

	.vicora-home-hero.is-slide-three::before{
		background:linear-gradient(180deg,rgba(255,220,157,.34) 0%,rgba(118,48,20,.08) 29%,transparent 48%);
	}

	.vicora-home-hero.is-slide-three::after{
		background:linear-gradient(180deg,rgba(76,26,12,.05),transparent 62%,rgba(50,15,6,.12));
	}

	.vicora-home-hero.is-slide-one::before{
		background:linear-gradient(180deg,rgba(255,255,250,.68) 0%,rgba(255,255,250,.28) 24%,transparent 47%);
	}

	.vicora-home-hero.is-slide-one::after{
		background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 68%,rgba(83,75,50,.05) 100%);
	}

	.vicora-home-hero.is-slide-four::before{
		background:linear-gradient(180deg,rgba(255,232,190,.05) 0%,transparent 58%,rgba(78,35,15,.12) 100%);
	}

	.vicora-home-hero.is-slide-four::after{
		background:linear-gradient(90deg,rgba(255,225,169,.05) 0%,transparent 72%);
	}

	.vicora-home-hero.is-slide-five::before{
		background:linear-gradient(180deg,rgba(247,223,186,.08) 0%,rgba(210,164,105,.03) 46%,rgba(86,50,23,.10) 100%);
	}

	.vicora-home-hero.is-slide-five::after{
		background:linear-gradient(180deg,rgba(255,246,225,.06) 0%,transparent 62%,rgba(96,58,28,.08) 100%);
	}

	.vicora-home-hero.is-slide-one .vicora-hero__content,
	.vicora-home-hero.is-slide-one .vicora-hero__particles,
	.vicora-home-hero.is-slide-three .vicora-hero__content,
	.vicora-home-hero.is-slide-three .vicora-hero__particles,
	.vicora-home-hero.is-slide-four .vicora-hero__content,
	.vicora-home-hero.is-slide-four .vicora-hero__particles,
	.vicora-home-hero.is-slide-five .vicora-hero__content,
	.vicora-home-hero.is-slide-five .vicora-hero__particles{
		display:none;
	}

	.vicora-hero__woman-design{
		position:absolute;
		z-index:3;
		inset:0;
		display:block;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .55s ease,visibility .55s ease;
	}

	.vicora-home-hero.is-slide-five .vicora-hero__woman-design{
		opacity:1;
		visibility:visible;
	}

	.vicora-hero__signature-design{
		position:absolute;
		z-index:3;
		inset:0;
		display:block;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .55s ease,visibility .55s ease;
	}

	.vicora-home-hero.is-slide-four .vicora-hero__signature-design{
		opacity:1;
		visibility:visible;
	}

	.vicora-hero__everyday-design{
		position:absolute;
		z-index:3;
		inset:0;
		display:block;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .55s ease,visibility .55s ease;
	}

	.vicora-home-hero.is-slide-one .vicora-hero__everyday-design{
		opacity:1;
		visibility:visible;
	}

	.vicora-hero__elegance-design{
		position:absolute;
		z-index:3;
		inset:0;
		display:block;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .55s ease,visibility .55s ease;
	}

	.vicora-home-hero.is-slide-three .vicora-hero__elegance-design{
		opacity:1;
		visibility:visible;
	}

	.vicora-hero__elegance-copy{
		position:absolute;
		top:4.5%;
		left:8%;
		right:8%;
		color:#641d20;
		text-align:center;
		text-shadow:0 2px 14px rgba(255,218,151,.32);
	}

	.vicora-hero__elegance-copy > span{
		display:block;
		font-family:Inter,"Helvetica Neue",Arial,sans-serif;
		font-size:clamp(9px,2.7vw,13px);
		font-weight:600;
		letter-spacing:.25em;
	}

	.vicora-hero__elegance-copy strong{
		display:block;
		margin-top:13px;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(38px,11vw,52px);
		font-weight:500;
		line-height:.85;
	}

	.vicora-hero__elegance-copy strong em{
		font-weight:400;
		font-style:italic;
	}

	.vicora-hero__elegance-rule{
		display:block;
		width:88px;
		height:1px;
		margin:17px auto 13px;
		background:linear-gradient(90deg,transparent,currentColor,transparent);
	}

	.vicora-hero__elegance-copy p{
		max-width:280px;
		margin:0 auto;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(16px,4.6vw,22px);
		font-weight:500;
		line-height:1.2;
	}

	.vicora-hero__everyday-copy{
		position:absolute;
		top:108px;
		left:5%;
		right:5%;
		color:#626446;
		text-align:center;
		text-shadow:0 2px 16px rgba(255,255,255,.55);
	}

	.vicora-hero__everyday-mark{
		display:block;
		font-size:clamp(31px,9.2vw,44px);
		line-height:1;
	}

	.vicora-hero__everyday-brand{
		display:block;
		margin:7px 0 0;
		padding-left:.3em;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(27px,7.8vw,37px);
		font-weight:500;
		letter-spacing:.3em;
		line-height:1;
	}

	.vicora-hero__everyday-copy strong{
		display:block;
		margin-top:0;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(27px,7.25vw,35px);
		font-weight:500;
		line-height:1;
		white-space:nowrap;
	}

	.vicora-hero__everyday-rule{
		width:86px;
		margin:20px auto 14px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:4px;
	}

	.vicora-hero__everyday-rule i{
		flex:1;
		height:1px;
		background:currentColor;
	}

	.vicora-hero__everyday-rule b{
		font-size:7px;
		font-weight:400;
		line-height:1;
	}

	.vicora-hero__everyday-copy p{
		margin:0;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(18px,5.2vw,25px);
		font-weight:500;
		line-height:1.32;
	}

	.vicora-hero__signature-copy{
		position:absolute;
		top:12.5%;
		left:6.5%;
		width:74%;
		color:#5d1720;
		text-align:left;
		text-shadow:0 2px 14px rgba(255,224,174,.2);
	}

	.vicora-hero__signature-copy em{
		display:block;
		margin:0 0 7px;
		font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
		font-size:clamp(29px,8.3vw,40px);
		font-weight:400;
		font-style:italic;
		line-height:1;
	}

	.vicora-hero__signature-copy strong{
		display:block;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(55px,16.4vw,75px);
		font-weight:400;
		letter-spacing:.045em;
		line-height:.9;
	}

	.vicora-hero__signature-rule{
		width:80%;
		margin:17px 0 14px;
		display:flex;
		align-items:center;
		gap:5px;
		color:rgba(93,23,32,.72);
	}

	.vicora-hero__signature-rule i{
		height:1px;
		background:currentColor;
	}

	.vicora-hero__signature-rule i:first-child{ flex:1; }
	.vicora-hero__signature-rule i:last-child{ width:24px; }

	.vicora-hero__signature-rule b{
		font-size:9px;
		font-weight:400;
		line-height:1;
	}

	.vicora-hero__signature-copy p{
		margin:0;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(17px,4.8vw,23px);
		font-weight:500;
		line-height:1.22;
		white-space:nowrap;
	}

	.vicora-hero__woman-frame{
		position:absolute;
		inset:14px 13px;
		border:1px solid rgba(145,104,55,.48);
		box-shadow:inset 0 0 0 1px rgba(255,244,222,.16);
	}

	.vicora-hero__woman-frame::before,
	.vicora-hero__woman-frame::after{
		content:"";
		position:absolute;
		width:25px;
		height:25px;
		border-color:rgba(139,96,48,.72);
	}

	.vicora-hero__woman-frame::before{
		top:-1px;
		left:-1px;
		border-top:2px solid;
		border-left:2px solid;
		border-top-left-radius:18px;
	}

	.vicora-hero__woman-frame::after{
		right:-1px;
		bottom:-1px;
		border-right:2px solid;
		border-bottom:2px solid;
		border-bottom-right-radius:18px;
	}

	.vicora-hero__woman-copy{
		position:absolute;
		top:12.5%;
		left:8%;
		right:8%;
		color:#9a703c;
		text-align:center;
		text-shadow:0 2px 18px rgba(255,246,224,.42);
	}

	.vicora-hero__woman-the,
	.vicora-hero__woman-copy em{
		display:block;
		font-family:"Playfair Display","Cormorant Garamond",Georgia,serif;
		font-style:italic;
		font-weight:400;
		line-height:.92;
	}

	.vicora-hero__woman-the{
		font-size:clamp(30px,8.8vw,43px);
	}

	.vicora-hero__woman-copy strong{
		display:block;
		margin:3px 0 0;
		padding-left:.08em;
		font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
		font-size:clamp(55px,16.5vw,76px);
		font-weight:400;
		letter-spacing:.08em;
		line-height:.86;
	}

	.vicora-hero__woman-copy em{
		margin-top:4px;
		font-size:clamp(35px,10.5vw,48px);
	}

	.vicora-hero__woman-copy p{
		margin:20px 0 0;
		font-family:Inter,"Helvetica Neue",Arial,sans-serif;
		font-size:clamp(13px,3.65vw,17px);
		font-weight:400;
		letter-spacing:.015em;
		line-height:1.3;
	}

	.vicora-hero__woman-ornament{
		width:112px;
		margin:14px auto 0;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:7px;
	}

	.vicora-hero__woman-ornament i{
		flex:1;
		height:1px;
		background:linear-gradient(90deg,transparent,currentColor);
	}

	.vicora-hero__woman-ornament i:last-child{
		background:linear-gradient(90deg,currentColor,transparent);
	}

	.vicora-hero__woman-ornament b{
		font-size:7px;
		font-weight:400;
	}

	.vicora-home-hero.is-slide-five .vicora-hero__slider-dot{
		color:#8d6637;
		background:rgba(255,242,215,.42) !important;
		box-shadow:0 0 0 1px rgba(139,96,48,.26) !important;
	}

	.vicora-home-hero.is-slide-four .vicora-hero__slider-dot{
		color:#5d1720;
		background:rgba(255,230,186,.42) !important;
		box-shadow:0 0 0 1px rgba(93,23,32,.24) !important;
	}

	.vicora-home-hero.is-slide-one .vicora-hero__slider-dot{
		color:#626446;
		background:rgba(255,255,249,.46) !important;
		box-shadow:0 0 0 1px rgba(98,100,70,.25) !important;
	}

	.vicora-home-hero.is-slide-three .vicora-hero__slider-dot{
		color:#641d20;
		background:rgba(255,218,151,.38) !important;
		box-shadow:0 0 0 1px rgba(100,29,32,.24) !important;
	}

	.vicora-hero__inner{
		min-height:100svh;
		align-items:center;
		justify-content:flex-start;
		padding:116px 78px 76px 20px;
	}

	.vicora-hero__content{
		width:min(58vw, 310px);
		max-width:310px;
		transform:translateY(26px);
	}

	.vicora-hero__headline{
		font-size:clamp(35px, 11vw, 58px);
		line-height:.92;
		margin-bottom:12px;
	}

	.vicora-hero__label{
		font-size:10px;
		letter-spacing:.22em;
		margin-bottom:12px;
		max-width:220px;
	}

	.vicora-hero__divider{
		margin:4px 0 12px 0;
	}

	.vicora-hero__divider::before{
		width:72px;
	}

	.vicora-hero__subtext{
		max-width:230px;
		margin-bottom:18px;
		font-size:clamp(15px, 4.2vw, 18px);
		line-height:1.38;
	}

	.vicora-hero__actions{
		gap:10px;
	}

	.vicora-hero__btn{
		height:44px;
		padding:0 15px;
		font-size:10px;
		letter-spacing:.1em;
	}

	.vicora-hero__btn--secondary{
		display:none;
	}

	.vicora-home-hero::before{
		background:
			linear-gradient(90deg, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.58) 36%, rgba(0,0,0,0.16) 66%, rgba(0,0,0,0.00) 100%),
			linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.00) 35%, rgba(0,0,0,0.20) 100%);
	}

	.vicora-hero__slider-nav{
		right:14px;
		gap:12px;
	}
	.vicora-hero__slider-dot{
		width:32px;
		height:32px;
		min-width:32px;
		font-size:10px;
	}
	.vicora-hero__slider-dot.is-active i{
		height:100%;
	}

	@keyframes vicoraFadeUp{
		0%{ opacity:0; transform:translate3d(46px, 26px, 0); }
		100%{ opacity:1; transform:translate3d(0, 26px, 0); }
	}
}

@media (max-width: 420px){
	.vicora-hero__inner{
		padding-left:16px;
		padding-right:64px;
	}

	.vicora-hero__content{
		width:59vw;
	}

	.vicora-hero__headline{
		font-size:clamp(32px, 10.6vw, 46px);
	}

	.vicora-hero__subtext{
		font-size:14px;
		max-width:205px;
	}

	.vicora-hero__btn{
		height:41px;
		padding:0 13px;
		font-size:9px;
	}

	.vicora-hero__slide:nth-child(1){ background-position:76% center; }
	.vicora-hero__slide:nth-child(2){
		background-size:auto 106%;
		background-position:56% center;
	}
	.vicora-hero__slide:nth-child(3){
		background-size:auto 114%;
		background-position:54% center;
	}
	.vicora-hero__slide:nth-child(4){
		background-size:auto 114%;
		background-position:56% center;
	}
	.vicora-hero__slide:nth-child(5){ background-position:75% center; }
}

@media (prefers-reduced-motion: reduce){
	.vicora-hero__slide{ transition:none; }
	.vicora-hero__content{ animation:none; opacity:1; transform:none; }
	.vicora-hero__particle{ animation:none; display:none; }
	.vicora-hero__slider-dot.is-active i{ animation:none; transform:scaleY(1); }
}
