/**
 * Home Page Elegance Pass.
 * Loaded only on the front page after the boutique edit stylesheet.
 */

.wk-front-page .wk-hero-elegant {
	min-height: clamp(540px, 68vh, 690px) !important;
	background-position: center right !important;
}

.wk-front-page .wk-hero-elegant::before {
	background:
		radial-gradient(circle at 18% 42%, rgba(216, 173, 112, .13), transparent 34%),
		linear-gradient(90deg, rgba(8, 7, 6, .94) 0%, rgba(8, 7, 6, .80) 38%, rgba(8, 7, 6, .38) 70%, rgba(8, 7, 6, .10) 100%) !important;
}

.wk-front-page .wk-hero-elegant .wk-hero-inner {
	padding: clamp(5rem, 7vw, 7rem) 0 !important;
}

.wk-front-page .wk-hero-copy {
	max-width: 720px !important;
}

.wk-front-page .wk-hero-elegant h1 {
	max-width: 780px;
	font-size: clamp(3.05rem, 5.65vw, 5.45rem) !important;
	line-height: .97 !important;
	letter-spacing: -.045em;
}

.wk-front-page .wk-hero-elegant .wk-lead {
	max-width: 620px;
	font-size: clamp(1rem, 1.15vw, 1.13rem) !important;
	line-height: 1.68;
	color: rgba(255, 250, 242, .82) !important;
}

.wk-front-page .wk-hero-focus-line {
	display: none !important;
}

.wk-front-page .wk-trust-ribbon {
	background: #fffaf2 !important;
}

.wk-front-page .wk-trust-ribbon-inner {
	width: min(1180px, calc(100% - 40px));
	min-height: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	padding: .8rem 0 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.wk-front-page .wk-trust-ribbon--linked a {
	position: relative;
	display: grid !important;
	align-content: center;
	justify-items: center;
	gap: .16rem;
	min-width: 0;
	min-height: 50px !important;
	padding: .34rem clamp(.75rem, 1.5vw, 1.25rem) !important;
	border: 0 !important;
	border-right: 1px solid rgba(99, 68, 39, .12) !important;
	color: rgba(33, 29, 24, .72) !important;
	text-align: center;
	text-decoration: none;
}

.wk-front-page .wk-trust-ribbon--linked a:last-child {
	border-right: 0 !important;
}

.wk-front-page .wk-trust-ribbon--linked a + a::before {
	display: none !important;
}

.wk-front-page .wk-trust-ribbon--linked strong {
	display: block;
	max-width: 100%;
	color: rgba(33, 29, 24, .88);
	font-size: .68rem;
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: .105em;
	text-transform: uppercase;
	white-space: normal;
}

.wk-front-page .wk-trust-ribbon--linked span {
	display: block !important;
	max-width: 100%;
	color: rgba(33, 29, 24, .58);
	font-size: .78rem;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: 0;
	text-transform: none;
	opacity: 1;
	white-space: normal;
}

.wk-front-page .wk-trust-ribbon span::before,
.wk-front-page .wk-trust-ribbon span::after {
	display: none !important;
}

.wk-front-page .wk-section-intro,
.wk-front-page .wk-section-intro--split,
.wk-front-page .wk-curated-head {
	gap: clamp(1.3rem, 3.2vw, 3.4rem) !important;
	margin-bottom: clamp(1.7rem, 3.2vw, 2.6rem) !important;
}

.wk-front-page .wk-section-intro h2,
.wk-front-page .wk-curated-head h2,
.wk-front-page .wk-confidence-intro h2,
.wk-front-page .wk-story-copy h2,
.wk-front-page .wk-occasion-v10-head h2,
.wk-front-page .wk-visit-banner-copy h2 {
	text-wrap: balance;
}

.wk-front-page .wk-section-intro h2,
.wk-front-page .wk-curated-head h2 {
	font-size: clamp(2.35rem, 4.45vw, 4.4rem) !important;
	line-height: .96;
}

.wk-front-page .wk-section-intro p,
.wk-front-page .wk-curated-subtitle,
.wk-front-page .wk-confidence-intro p,
.wk-front-page .wk-story-copy p,
.wk-front-page .wk-occasion-v10-head p {
	font-size: clamp(.98rem, 1.05vw, 1.06rem);
	line-height: 1.72;
}

.wk-front-page .wk-boutique-collections,
.wk-front-page .wk-curated-this-week,
.wk-front-page .wk-confidence-section,
.wk-front-page .wk-story-section,
.wk-front-page .wk-inside-section,
.wk-front-page .wk-occasion-section-v10,
.wk-front-page .wk-visit-banner-section {
	padding-top: clamp(4.1rem, 6.5vw, 6.2rem) !important;
	padding-bottom: clamp(4.1rem, 6.5vw, 6.2rem) !important;
}

.wk-front-page .wk-boutique-collections {
	background:
		radial-gradient(circle at 14% 16%, rgba(255, 255, 255, .86), transparent 27rem),
		linear-gradient(180deg, #fffaf2 0%, #f4eadc 100%) !important;
}

.wk-front-page .wk-collection-layout--boutique {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-template-rows: auto !important;
	grid-auto-rows: auto !important;
	gap: clamp(.95rem, 1.8vw, 1.3rem) !important;
}

.wk-front-page .wk-collection-layout--boutique .wk-collection-card,
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(1),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(2),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(3),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(4) {
	grid-column: auto !important;
	grid-row: auto !important;
	min-height: clamp(310px, 31vw, 390px) !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 50px rgba(38, 25, 13, .10) !important;
}

.wk-front-page .wk-collection-card::after {
	background: linear-gradient(180deg, rgba(8, 6, 4, .04) 0%, rgba(8, 6, 4, .16) 43%, rgba(8, 6, 4, .74) 100%) !important;
}

.wk-front-page .wk-collection-copy {
	padding: clamp(1.1rem, 2vw, 1.45rem) !important;
	gap: .42rem !important;
}

.wk-front-page .wk-collection-copy strong,
.wk-front-page .wk-collection-card--small .wk-collection-copy strong {
	font-size: clamp(1.42rem, 2.3vw, 2.35rem) !important;
	line-height: .98 !important;
	text-wrap: balance;
}

.wk-front-page .wk-collection-copy em,
.wk-front-page .wk-collection-card--small .wk-collection-copy em {
	display: block !important;
	max-width: 30ch !important;
	font-size: .9rem !important;
	line-height: 1.42 !important;
	color: rgba(255, 250, 242, .78) !important;
}

.wk-front-page .wk-curated-this-week {
	background:
		radial-gradient(circle at 8% 18%, rgba(255, 255, 255, .82), transparent 25rem),
		linear-gradient(180deg, #fffaf2 0%, #f7efe4 100%) !important;
}

.wk-front-page .wk-curated-head {
	align-items: end !important;
}

.wk-front-page .wk-curated-subtitle {
	max-width: 520px;
	margin: .55rem 0 0;
	color: rgba(33, 29, 24, .64);
}

.wk-front-page .wk-curated-grid {
	gap: clamp(.95rem, 1.8vw, 1.25rem) !important;
}

.wk-front-page .wk-curated-card {
	border-radius: 20px !important;
	box-shadow: 0 15px 42px rgba(38, 25, 13, .075) !important;
}

.wk-front-page .wk-curated-card:hover {
	box-shadow: 0 20px 52px rgba(38, 25, 13, .115) !important;
}

.wk-front-page .wk-curated-image {
	aspect-ratio: 1 / 1.03 !important;
}

.wk-front-page .wk-curated-copy em {
	color: rgba(125, 84, 43, .72) !important;
}

.wk-front-page .wk-confidence-section--elegant {
	background:
		radial-gradient(circle at 14% 18%, rgba(255, 255, 255, .70), transparent 30rem),
		linear-gradient(180deg, #f5eadb 0%, #fffaf2 100%) !important;
}

.wk-front-page .wk-confidence-panel {
	align-items: center !important;
}

.wk-front-page .wk-confidence-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .85rem !important;
}

.wk-front-page .wk-confidence-item {
	min-height: 210px;
	padding: 1.35rem !important;
	border-radius: 20px !important;
	box-shadow: 0 14px 34px rgba(38, 25, 13, .055) !important;
}

.wk-front-page .wk-story-section {
	background:
		radial-gradient(circle at 86% 18%, rgba(255, 255, 255, .78), transparent 27rem),
		linear-gradient(180deg, #fbf7ef 0%, #f4eadb 100%) !important;
}

.wk-front-page .wk-story-panel {
	grid-template-columns: minmax(0, 1.04fr) minmax(300px, .72fr) !important;
	gap: clamp(2rem, 5.5vw, 4.5rem) !important;
}

.wk-front-page .wk-story-copy h2 {
	font-size: clamp(2.25rem, 4.1vw, 4.05rem) !important;
}

.wk-front-page .wk-story-image {
	min-height: clamp(330px, 34vw, 460px) !important;
	border-width: 10px !important;
	border-radius: 28px !important;
	box-shadow: 0 24px 62px rgba(37, 24, 13, .12) !important;
}

.wk-front-page .wk-inside-section {
	background: #fffaf2 !important;
	border-top: 1px solid rgba(99, 68, 39, .08);
	border-bottom: 1px solid rgba(99, 68, 39, .08);
}

.wk-front-page .wk-inside-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 1120px !important;
}

.wk-front-page .wk-inside-card {
	border-radius: 20px !important;
	box-shadow: 0 14px 36px rgba(38, 25, 13, .065) !important;
}

.wk-front-page .wk-inside-card-image {
	aspect-ratio: 1.18 / 1 !important;
}

.wk-front-page .wk-gift-help-section {
	background:
		radial-gradient(circle at 22% 20%, rgba(255, 255, 255, .78), transparent 26rem),
		linear-gradient(180deg, #fffaf2 0%, #f6edde 100%) !important;
}

.wk-front-page .wk-gift-help-section .wk-occasion-v10 {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) !important;
}

.wk-front-page .wk-gift-help-section .wk-occasion-v10-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	border: 1px solid rgba(99, 68, 39, .14) !important;
	border-radius: 22px;
	overflow: hidden;
}

.wk-front-page .wk-gift-help-section .wk-occasion-v10-grid a {
	min-height: 136px !important;
	border-bottom: 0 !important;
	border-right: 1px solid rgba(99, 68, 39, .14) !important;
	background: rgba(255, 253, 249, .56) !important;
}

.wk-front-page .wk-gift-help-section .wk-occasion-v10-grid a:last-child {
	border-right: 0 !important;
}

.wk-front-page .wk-visit-banner-section {
	background:
		radial-gradient(circle at 17% 20%, rgba(255, 255, 255, .64), transparent 28rem),
		linear-gradient(180deg, #f3e7d4 0%, #f7eddf 100%) !important;
}

.wk-front-page .wk-visit-banner-v12 {
	min-height: 460px !important;
	border-radius: 30px !important;
	box-shadow: 0 26px 68px rgba(38, 25, 13, .15) !important;
}

.wk-front-page .wk-visit-banner-copy h2 {
	font-size: clamp(2.35rem, 4.15vw, 4.25rem) !important;
	line-height: .95 !important;
}

.wk-front-page .wk-visit-banner-image {
	min-height: 460px !important;
}

@media (max-width: 1100px) {
	.wk-front-page .wk-collection-layout--boutique,
	.wk-front-page .wk-curated-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wk-front-page .wk-confidence-grid,
	.wk-front-page .wk-inside-grid,
	.wk-front-page .wk-gift-help-section .wk-occasion-v10-grid {
		grid-template-columns: 1fr !important;
	}

	.wk-front-page .wk-gift-help-section .wk-occasion-v10-grid a {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(99, 68, 39, .14) !important;
	}

	.wk-front-page .wk-gift-help-section .wk-occasion-v10-grid a:last-child {
		border-bottom: 0 !important;
	}
}

@media (max-width: 900px) {
	.wk-front-page .wk-section-intro,
	.wk-front-page .wk-section-intro--split,
	.wk-front-page .wk-curated-head,
	.wk-front-page .wk-story-panel,
	.wk-front-page .wk-gift-help-section .wk-occasion-v10,
	.wk-front-page .wk-visit-banner-v12 {
		grid-template-columns: 1fr !important;
	}

	.wk-front-page .wk-trust-ribbon-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: min(100% - 32px, 1180px);
	}

	.wk-front-page .wk-trust-ribbon--linked a + a::before {
		display: none !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		justify-content: center;
		text-align: center;
	}

	.wk-front-page .wk-trust-ribbon--linked a:nth-child(2n) {
		border-right: 0 !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a:nth-child(n+3) {
		border-top: 1px solid rgba(99, 68, 39, .12) !important;
	}
}

@media (max-width: 640px) {
	.wk-front-page .wk-hero-elegant {
		min-height: auto !important;
		background-position: center right 34% !important;
	}

	.wk-front-page .wk-hero-elegant::before {
		background: linear-gradient(180deg, rgba(8, 7, 6, .90) 0%, rgba(8, 7, 6, .76) 58%, rgba(8, 7, 6, .44) 100%) !important;
	}

	.wk-front-page .wk-collection-layout--boutique,
	.wk-front-page .wk-curated-grid {
		grid-template-columns: 1fr !important;
	}

	.wk-front-page .wk-collection-layout--boutique .wk-collection-card,
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(1),
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(2),
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(3),
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(4) {
		min-height: 280px !important;
	}

	.wk-front-page .wk-trust-ribbon-inner {
		grid-template-columns: 1fr !important;
		width: min(100% - 28px, 1180px);
		padding: .55rem 0 !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		align-items: center;
		justify-items: start;
		justify-content: stretch;
		min-height: 42px !important;
		padding: .45rem .65rem !important;
		border-right: 0 !important;
		border-top: 1px solid rgba(99, 68, 39, .10) !important;
		text-align: left;
	}

	.wk-front-page .wk-trust-ribbon--linked a:first-child {
		border-top: 0 !important;
	}

	.wk-front-page .wk-trust-ribbon--linked span {
		display: none !important;
	}
}

/* Stage 40: homepage visual polish and product curation. */
html body.wk-front-page .wk-site-header .wk-header-inner {
	min-height: clamp(78px, 6vw, 92px) !important;
	padding-top: .18rem !important;
	padding-bottom: .18rem !important;
}

html body.wk-front-page .wk-site-header .wk-brand--logo .wk-logo-image,
html body.wk-front-page .wk-site-header .wk-brand--logo .custom-logo,
html body.wk-front-page .wk-site-header .custom-logo-link img,
html body.wk-front-page .wk-site-header .wk-logo-image {
	max-width: clamp(170px, 15vw, 228px) !important;
	max-height: 58px !important;
}

html body.wk-front-page .wk-site-header .wk-nav > ul,
html body.wk-front-page .wk-site-header .wk-nav ul#primary-menu {
	gap: clamp(.82rem, 1.35vw, 1.42rem) !important;
}

html body.wk-front-page .wk-site-header .wk-nav > ul > li > a,
html body.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li > a {
	letter-spacing: .11em !important;
}

.wk-front-page .wk-hero-elegant {
	background-position: center 50% !important;
}

.wk-front-page .wk-hero-elegant::before {
	background:
		radial-gradient(ellipse at 84% 12%, rgba(8, 7, 6, .46), transparent 28rem),
		radial-gradient(circle at 18% 42%, rgba(216, 173, 112, .12), transparent 34%),
		linear-gradient(90deg, rgba(8, 7, 6, .95) 0%, rgba(8, 7, 6, .82) 38%, rgba(8, 7, 6, .42) 70%, rgba(8, 7, 6, .16) 100%) !important;
}

.wk-front-page .wk-hero-elegant h1 {
	max-width: 720px !important;
}

.wk-front-page .wk-trust-ribbon-inner {
	padding: .96rem 0 !important;
}

.wk-front-page .wk-trust-ribbon--linked a {
	min-height: 58px !important;
	padding-inline: clamp(.9rem, 1.75vw, 1.45rem) !important;
}

.wk-front-page .wk-trust-ribbon--linked strong {
	font-size: .72rem !important;
	letter-spacing: .13em !important;
}

.wk-front-page .wk-trust-ribbon--linked span {
	font-size: .76rem !important;
	color: rgba(33, 29, 24, .50) !important;
}

.wk-front-page .wk-collection-layout--boutique {
	gap: clamp(1rem, 1.9vw, 1.5rem) !important;
}

.wk-front-page .wk-collection-layout--boutique .wk-collection-card,
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(1),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(2),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(3),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(4) {
	min-height: clamp(320px, 30vw, 380px) !important;
	box-shadow: 0 18px 46px rgba(38, 25, 13, .105) !important;
}

.wk-front-page .wk-collection-card::after {
	background: linear-gradient(180deg, rgba(8, 6, 4, .03) 0%, rgba(8, 6, 4, .12) 48%, rgba(8, 6, 4, .70) 100%) !important;
}

.wk-front-page .wk-collection-copy {
	gap: .34rem !important;
}

.wk-front-page .wk-collection-copy strong,
.wk-front-page .wk-collection-card--small .wk-collection-copy strong {
	font-size: clamp(1.38rem, 2.05vw, 2.2rem) !important;
}

.wk-front-page .wk-collection-copy em,
.wk-front-page .wk-collection-card--small .wk-collection-copy em {
	max-width: 24ch !important;
	font-size: .82rem !important;
	line-height: 1.35 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wk-front-page .wk-collection-copy > span:last-child {
	margin-top: .12rem;
	font-size: .66rem !important;
	letter-spacing: .13em !important;
	color: rgba(255, 211, 150, .86) !important;
}

.wk-front-page .wk-curated-head {
	padding-bottom: .95rem;
	border-bottom: 1px solid rgba(138, 99, 53, .12);
}

.wk-front-page .wk-curated-grid {
	gap: clamp(1rem, 2vw, 1.55rem) !important;
}

.wk-front-page .wk-curated-card {
	background: #fffdf8 !important;
	border: 1px solid rgba(99, 68, 39, .09) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 44px rgba(38, 25, 13, .09) !important;
}

.wk-front-page .wk-curated-image {
	aspect-ratio: 1 / 1 !important;
	background-color: #f2eadf !important;
	background-position: center !important;
}

.wk-front-page .wk-curated-copy {
	padding: 1.05rem 1.08rem 1.15rem !important;
}

.wk-front-page .wk-curated-copy em {
	font-size: .62rem !important;
	letter-spacing: .14em !important;
	color: rgba(125, 84, 43, .78) !important;
}

.wk-front-page .wk-curated-copy .wk-product-title {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.35em;
}

.wk-front-page .wk-confidence-item {
	min-height: 188px !important;
	box-shadow: 0 12px 28px rgba(38, 25, 13, .045) !important;
}

.wk-front-page .wk-story-panel {
	align-items: center !important;
}

.wk-front-page .wk-story-copy p + p {
	margin-top: .85rem !important;
}

.wk-front-page .wk-inside-grid {
	gap: clamp(1rem, 2vw, 1.45rem) !important;
}

.wk-front-page .wk-inside-card {
	background: #fffdf8 !important;
	border: 1px solid rgba(99, 68, 39, .085) !important;
	box-shadow: 0 12px 30px rgba(38, 25, 13, .055) !important;
}

.wk-front-page .wk-inside-card-copy {
	padding: 1rem 1.05rem 1.1rem !important;
}

.wk-front-page .wk-inside-card-copy em {
	color: rgba(33, 29, 24, .58) !important;
}

.wk-front-page .wk-inside-card-link {
	font-size: .66rem !important;
	letter-spacing: .12em !important;
}

.wk-front-page .wk-visit-banner-copy {
	padding-block: clamp(2.5rem, 5vw, 4rem) !important;
}

.wk-front-page .wk-visit-banner-copy p {
	max-width: 450px !important;
}

.wk-front-page .wk-visit-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .8rem 1rem;
}

.wk-front-page .wk-site-footer .wk-footer-top {
	padding-top: clamp(3.8rem, 6vw, 5.8rem) !important;
	padding-bottom: clamp(3.5rem, 5.6vw, 5.3rem) !important;
}

.wk-front-page .wk-site-footer .wk-footer-grid {
	gap: clamp(2rem, 4vw, 4.4rem) !important;
}

.wk-front-page .wk-site-footer .wk-footer-title {
	font-size: .76rem !important;
	letter-spacing: .18em !important;
}

.wk-front-page .wk-site-footer .wk-footer-menu {
	gap: .55rem !important;
}

.wk-front-page .wk-site-footer .wk-footer-menu a,
.wk-front-page .wk-site-footer p,
.wk-front-page .wk-site-footer .wk-footer-visit span {
	font-size: .94rem !important;
	line-height: 1.62 !important;
}

@media (max-width: 900px) {
	html body.wk-front-page .wk-site-header .wk-header-inner {
		min-height: 72px !important;
	}

	.wk-front-page .wk-hero-elegant {
		background-position: 57% center !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		min-height: 54px !important;
	}
}

@media (max-width: 640px) {
	.wk-front-page .wk-hero-elegant::before {
		background: linear-gradient(180deg, rgba(8, 7, 6, .92) 0%, rgba(8, 7, 6, .78) 58%, rgba(8, 7, 6, .48) 100%) !important;
	}

	.wk-front-page .wk-collection-layout--boutique .wk-collection-card,
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(1),
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(2),
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(3),
	.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(4) {
		min-height: 270px !important;
	}
}


/* Stage 40: home page visual polish and product curation (v3.8.29). */
.wk-front-page .wk-hero-elegant {
	background-position: center 52% !important;
}

.wk-front-page .wk-hero-elegant::before {
	background:
		radial-gradient(ellipse at 82% 11%, rgba(6, 5, 4, .54) 0%, rgba(6, 5, 4, .34) 21%, transparent 43%),
		radial-gradient(circle at 18% 42%, rgba(216, 173, 112, .12), transparent 34%),
		linear-gradient(90deg, rgba(8, 7, 6, .94) 0%, rgba(8, 7, 6, .80) 38%, rgba(8, 7, 6, .40) 70%, rgba(8, 7, 6, .14) 100%) !important;
}

.wk-front-page .wk-hero-elegant .wk-hero-inner {
	padding-top: clamp(4.7rem, 6.6vw, 6.7rem) !important;
	padding-bottom: clamp(4.7rem, 6.6vw, 6.7rem) !important;
}

.wk-front-page .wk-trust-ribbon {
	border-top: 1px solid rgba(99, 68, 39, .10) !important;
	border-bottom: 1px solid rgba(99, 68, 39, .10) !important;
}

.wk-front-page .wk-trust-ribbon-inner {
	padding: 1rem 0 !important;
}

.wk-front-page .wk-trust-ribbon--linked a {
	min-height: 62px !important;
	gap: .22rem !important;
}

.wk-front-page .wk-trust-ribbon--linked strong {
	font-size: .72rem !important;
	letter-spacing: .13em !important;
}

.wk-front-page .wk-trust-ribbon--linked span {
	max-width: 18ch !important;
	font-size: .75rem !important;
	line-height: 1.32 !important;
	color: rgba(33, 29, 24, .56) !important;
}

.wk-front-page .wk-collection-layout--boutique .wk-collection-card,
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(1),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(2),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(3),
.wk-front-page .wk-collection-layout--boutique .wk-collection-card:nth-child(4) {
	min-height: clamp(300px, 29vw, 370px) !important;
}

.wk-front-page .wk-collection-card::after {
	background: linear-gradient(180deg, rgba(8, 6, 4, .03) 0%, rgba(8, 6, 4, .13) 44%, rgba(8, 6, 4, .70) 100%) !important;
}

.wk-front-page .wk-collection-copy {
	gap: .52rem !important;
}

.wk-front-page .wk-collection-copy em,
.wk-front-page .wk-collection-card--small .wk-collection-copy em {
	display: none !important;
}

.wk-front-page .wk-collection-copy > span {
	display: inline-flex !important;
	width: fit-content;
	max-width: 100%;
	color: rgba(255, 250, 242, .84) !important;
	font-size: .66rem !important;
	font-weight: 850 !important;
	letter-spacing: .15em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.wk-front-page .wk-curated-image {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-color: #fffdf8 !important;
	box-shadow: inset 0 -1px 0 rgba(99, 68, 39, .08) !important;
}

.wk-front-page .wk-curated-card {
	border-color: rgba(99, 68, 39, .095) !important;
}

.wk-front-page .wk-curated-copy {
	padding: 1.12rem 1.16rem 1.22rem !important;
}

.wk-front-page .wk-curated-copy em {
	color: rgba(138, 99, 53, .72) !important;
	font-size: .60rem !important;
}

.wk-front-page .wk-inside-card {
	background: rgba(255, 253, 249, .82) !important;
}

.wk-front-page .wk-inside-card-image {
	aspect-ratio: 1.34 / 1 !important;
}

.wk-front-page .wk-inside-card-copy {
	gap: .36rem !important;
}

.wk-front-page .wk-inside-card-copy em {
	display: none !important;
}

.wk-front-page .wk-inside-card-link {
	margin-top: .12rem !important;
}

.wk-front-page .wk-visit-banner-copy p {
	max-width: 34rem !important;
}

.wk-front-page .wk-site-footer .wk-footer-top {
	padding-top: clamp(3.8rem, 5.8vw, 5.8rem) !important;
	padding-bottom: clamp(3.4rem, 5vw, 5rem) !important;
}

.wk-front-page .wk-site-footer .wk-footer-grid {
	gap: clamp(2rem, 4.4vw, 4.8rem) !important;
}

.wk-front-page .wk-site-footer .wk-footer-title {
	font-size: .76rem !important;
	letter-spacing: .15em !important;
}

.wk-front-page .wk-site-footer .wk-footer-menu,
.wk-front-page .wk-site-footer .wk-footer-brand-block,
.wk-front-page .wk-site-footer .wk-footer-visit,
.wk-front-page .wk-site-footer p {
	font-size: .92rem !important;
	line-height: 1.72 !important;
}

.wk-front-page .wk-site-footer .wk-footer-menu {
	gap: .42rem !important;
}

@media (max-width: 900px) {
	.wk-front-page .wk-hero-elegant {
		background-position: 58% center !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		min-height: 56px !important;
	}
}

@media (max-width: 640px) {
	.wk-front-page .wk-hero-elegant::before {
		background: linear-gradient(180deg, rgba(8, 7, 6, .92) 0%, rgba(8, 7, 6, .78) 58%, rgba(8, 7, 6, .52) 100%) !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		min-height: 42px !important;
	}
}

/* Stage 41: restore the stronger shopfront hero while keeping the calmer brand wording (v3.8.30). */
.wk-front-page .wk-hero-elegant {
	background-position: center right !important;
}

.wk-front-page .wk-hero-elegant::before {
	background:
		radial-gradient(ellipse at 88% 17%, rgba(6, 5, 4, .52) 0%, rgba(6, 5, 4, .34) 22rem, transparent 38rem),
		radial-gradient(circle at 18% 42%, rgba(216, 173, 112, .13), transparent 34%),
		linear-gradient(90deg, rgba(8, 7, 6, .95) 0%, rgba(8, 7, 6, .80) 38%, rgba(8, 7, 6, .36) 70%, rgba(8, 7, 6, .10) 100%) !important;
}

.wk-front-page .wk-hero-elegant h1 {
	text-wrap: balance;
}

@media (max-width: 900px) {
	.wk-front-page .wk-hero-elegant {
		background-position: 64% center !important;
	}
}

@media (max-width: 640px) {
	.wk-front-page .wk-hero-elegant {
		background-position: 68% center !important;
	}

	.wk-front-page .wk-hero-elegant::before {
		background:
			linear-gradient(180deg, rgba(8, 7, 6, .94) 0%, rgba(8, 7, 6, .82) 58%, rgba(8, 7, 6, .56) 100%) !important;
	}
}

/* Stage 42: final homepage visual polish (v3.8.31). */
.wk-front-page .wk-site-header .wk-nav > ul > li > a,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li > a,
.wk-front-page .wk-site-header .wk-nav > ul > li > a:visited,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li > a:visited {
	background: transparent !important;
	color: rgba(255, 250, 242, .86) !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

.wk-front-page .wk-site-header .wk-nav > ul > li > a:hover,
.wk-front-page .wk-site-header .wk-nav > ul > li > a:focus,
.wk-front-page .wk-site-header .wk-nav > ul > li > a:focus-visible,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li > a:hover,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li > a:focus,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li > a:focus-visible,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li.current-menu-item > a,
.wk-front-page .wk-site-header .wk-nav ul#primary-menu > li.current-menu-ancestor > a {
	background: transparent !important;
	color: #d1a15f !important;
	text-decoration: none !important;
}

.wk-front-page .wk-site-header .wk-nav a::selection {
	background: rgba(209, 161, 95, .26);
	color: #fffaf2;
}

.wk-front-page .wk-hero-elegant::after {
	content: "";
	display: block !important;
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		radial-gradient(ellipse at 91% 12%, rgba(3, 3, 2, .70) 0%, rgba(3, 3, 2, .50) 13rem, rgba(3, 3, 2, .22) 27rem, transparent 42rem),
		linear-gradient(180deg, rgba(3, 3, 2, .12) 0%, transparent 34%);
}

.wk-front-page .wk-trust-ribbon {
	background: #fffaf2 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65);
}

.wk-front-page .wk-trust-ribbon-inner {
	width: min(1160px, calc(100% - 48px)) !important;
	padding: 1.08rem 0 !important;
}

.wk-front-page .wk-trust-ribbon--linked a {
	min-height: 68px !important;
	gap: .28rem !important;
	padding: .55rem clamp(1rem, 2vw, 1.7rem) !important;
	border-color: rgba(99, 68, 39, .095) !important;
}

.wk-front-page .wk-trust-ribbon--linked strong {
	font-size: .76rem !important;
	letter-spacing: .145em !important;
}

.wk-front-page .wk-trust-ribbon--linked span {
	max-width: 20ch !important;
	font-size: .80rem !important;
	line-height: 1.35 !important;
	color: rgba(33, 29, 24, .58) !important;
}

.wk-front-page .wk-collection-layout--boutique .wk-collection-card {
	isolation: isolate;
}

.wk-front-page .wk-collection-card::after {
	background:
		linear-gradient(180deg, rgba(8, 6, 4, .03) 0%, rgba(8, 6, 4, .10) 42%, rgba(8, 6, 4, .66) 100%) !important;
}

.wk-front-page .wk-collection-copy {
	align-content: end !important;
	min-height: 124px;
	padding-bottom: clamp(1.25rem, 2.2vw, 1.65rem) !important;
	text-shadow: 0 10px 28px rgba(0, 0, 0, .34);
}

.wk-front-page .wk-collection-copy strong,
.wk-front-page .wk-collection-card--small .wk-collection-copy strong {
	max-width: 12ch;
}

.wk-front-page .wk-collection-copy > span {
	margin-top: .1rem !important;
	color: rgba(255, 236, 204, .72) !important;
	font-size: .60rem !important;
	letter-spacing: .16em !important;
}

.wk-front-page .wk-inside-section {
	background:
		radial-gradient(circle at 16% 16%, rgba(255, 255, 255, .72), transparent 28rem),
		#fffaf2 !important;
}

.wk-front-page .wk-inside-grid {
	max-width: 1080px !important;
	gap: clamp(1.25rem, 2.5vw, 1.9rem) !important;
}

.wk-front-page .wk-inside-card {
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wk-front-page .wk-inside-card-image {
	aspect-ratio: 1.42 / 1 !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 46px rgba(38, 25, 13, .10) !important;
	transition: transform .22s ease, box-shadow .22s ease;
}

.wk-front-page .wk-inside-card:hover .wk-inside-card-image,
.wk-front-page .wk-inside-card:focus-visible .wk-inside-card-image {
	transform: translateY(-2px);
	box-shadow: 0 22px 56px rgba(38, 25, 13, .13) !important;
}

.wk-front-page .wk-inside-card-copy {
	padding: .95rem .1rem 0 !important;
}

.wk-front-page .wk-inside-card-copy strong {
	font-size: clamp(1.35rem, 1.9vw, 1.78rem) !important;
	line-height: 1.02 !important;
}

.wk-front-page .wk-inside-card-link {
	color: rgba(125, 84, 43, .86) !important;
}

.wk-front-page .wk-site-footer {
	background: #070604 !important;
}

.wk-front-page .wk-site-footer .wk-footer-grid {
	grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(128px, .68fr)) minmax(215px, .9fr) !important;
	align-items: start !important;
	gap: clamp(2.2rem, 4.8vw, 5rem) !important;
}

.wk-front-page .wk-site-footer .wk-footer-brand-block p {
	max-width: 34ch !important;
	color: rgba(243, 234, 220, .74) !important;
	font-size: .98rem !important;
}

.wk-front-page .wk-site-footer .wk-footer-title {
	margin: .2rem 0 1rem !important;
	color: #d1a15f !important;
}

.wk-front-page .wk-site-footer .wk-footer-menu {
	gap: .52rem !important;
}

.wk-front-page .wk-site-footer .wk-footer-menu a,
.wk-front-page .wk-site-footer .wk-footer-actions a {
	color: rgba(243, 234, 220, .72) !important;
	text-decoration: none !important;
	transition: color .18s ease, opacity .18s ease;
}

.wk-front-page .wk-site-footer .wk-footer-menu a:hover,
.wk-front-page .wk-site-footer .wk-footer-menu a:focus-visible,
.wk-front-page .wk-site-footer .wk-footer-actions a:hover,
.wk-front-page .wk-site-footer .wk-footer-actions a:focus-visible {
	color: #d1a15f !important;
}

.wk-front-page .wk-site-footer .wk-footer-visit {
	margin-top: 1.25rem !important;
	padding-top: 1.2rem !important;
	border-top: 1px solid rgba(243, 234, 220, .10) !important;
}

.wk-front-page .wk-site-footer .wk-footer-visit strong {
	color: rgba(243, 234, 220, .94) !important;
}

.wk-front-page .wk-site-footer .wk-footer-bottom .wk-container {
	gap: 1rem !important;
	color: rgba(243, 234, 220, .48) !important;
}

@media (max-width: 1120px) {
	.wk-front-page .wk-site-footer .wk-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.wk-front-page .wk-hero-elegant::after {
		background: radial-gradient(ellipse at 82% 14%, rgba(3, 3, 2, .54) 0%, rgba(3, 3, 2, .28) 19rem, transparent 34rem);
	}

	.wk-front-page .wk-trust-ribbon-inner {
		width: min(100% - 34px, 1160px) !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		min-height: 60px !important;
	}
}

@media (max-width: 640px) {
	.wk-front-page .wk-hero-elegant::after {
		display: none !important;
	}

	.wk-front-page .wk-trust-ribbon-inner {
		width: min(100% - 28px, 1160px) !important;
		padding: .65rem 0 !important;
	}

	.wk-front-page .wk-trust-ribbon--linked a {
		min-height: 44px !important;
	}

	.wk-front-page .wk-collection-copy {
		min-height: 108px;
	}

	.wk-front-page .wk-site-footer .wk-footer-grid {
		grid-template-columns: 1fr !important;
	}
}


@media (max-width: 760px) {
	.wk-front-page .wk-collection-card--welsh .wk-collection-image {
		background-position: center 58% !important;
	}
}
/* Stage 45: use the supplied Welsh Gifts still-life image with a careful focal point on homepage cards. */
.wk-front-page .wk-collection-card--welsh .wk-collection-image {
	background-position: center 56% !important;
}

@media (max-width: 760px) {
	.wk-front-page .wk-collection-card--welsh .wk-collection-image {
		background-position: center 58% !important;
	}
}


/* Stage 46: use the supplied Home & Living still-life image with a lower focal point for the wide homepage card. */
.wk-front-page .wk-collection-card--home-living .wk-collection-image {
	background-position: center 60% !important;
}

@media (max-width: 760px) {
	.wk-front-page .wk-collection-card--home-living .wk-collection-image {
		background-position: center 62% !important;
	}
}

/* Stage 47: use the supplied Candles & Fragrance still-life image with a slightly lower focal point on homepage cards. */
.wk-front-page .wk-collection-card--candles .wk-collection-image {
	background-position: center 56% !important;
}

@media (max-width: 760px) {
	.wk-front-page .wk-collection-card--candles .wk-collection-image {
		background-position: center 58% !important;
	}
}


/* Stage 48: use the supplied Treats & Little Luxuries still-life image with a careful homepage-card focal point. */
.wk-front-page .wk-collection-card--treats .wk-collection-image {
	background-position: center 54% !important;
}

@media (max-width: 760px) {
	.wk-front-page .wk-collection-card--treats .wk-collection-image {
		background-position: center 56% !important;
	}
}


/* Stage 52: use the supplied High Street shop still-life image with a careful homepage story focal point. */
.wk-front-page .wk-story-image--inside {
	background-position: center 52% !important;
}
@media (max-width: 760px) {
	.wk-front-page .wk-story-image--inside {
		background-position: center 56% !important;
	}
}


/* Stage 53: use the supplied Mid Wales delivery still-life/bridge image with a careful focal point. */
.wk-front-page .wk-visit-banner-image--bridge {
	background-position: center 56% !important;
	filter: saturate(.98) contrast(.99) brightness(1.04) !important;
}

@media (max-width: 760px) {
	.wk-front-page .wk-visit-banner-image--bridge {
		background-position: center 55% !important;
	}
}


/* Stage 54: use the replacement High Street shop still-life image with a careful homepage story focal point. */
.wk-front-page .wk-story-image--inside {
	background-position: center 48% !important;
}
@media (max-width: 760px) {
	.wk-front-page .wk-story-image--inside {
		background-position: center 50% !important;
	}
}

/* Homepage Gift Concierge emphasis — 3.8.93 */
.wk-front-page .wk-gift-concierge-home-v3930 .wk-gift-concierge-card-primary-v3930,
.wk-gift-concierge-home-v3930 .wk-gift-concierge-card-primary-v3930{
  border-color:rgba(197,150,90,.38)!important;
  background:linear-gradient(135deg, rgba(197,150,90,.22), rgba(255,250,242,.70))!important;
}
.wk-front-page .wk-gift-concierge-home-v3930 .wk-gift-concierge-card-primary-v3930:hover,
.wk-gift-concierge-home-v3930 .wk-gift-concierge-card-primary-v3930:hover{
  background:linear-gradient(135deg, rgba(197,150,90,.30), rgba(255,250,242,.88))!important;
}

/* Performance pass 3.8.128: front-page card/section images now use real lazy-loaded img markup instead of CSS background images. */
.wk-front-page .wk-collection-image,
.wk-front-page .wk-curated-image,
.wk-front-page .wk-story-image,
.wk-front-page .wk-inside-card-image,
.wk-front-page .wk-visit-banner-image{position:relative;overflow:hidden;background-image:none!important;background-size:cover;background-position:center;}
.wk-front-page .wk-home-fill-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.wk-front-page .wk-story-image .wk-home-fill-image,
.wk-front-page .wk-visit-banner-image .wk-home-fill-image{position:absolute;inset:0;z-index:0;}
.wk-front-page .wk-visit-banner-image::before{z-index:1;pointer-events:none;}
.wk-front-page .wk-collection-card--welsh .wk-home-fill-image{object-position:center 40%;}
.wk-front-page .wk-collection-card--home-living .wk-home-fill-image{object-position:center 50%;}
.wk-front-page .wk-collection-card--candles .wk-home-fill-image{object-position:center 50%;}
.wk-front-page .wk-collection-card--treats .wk-home-fill-image{object-position:center 50%;}
.wk-front-page .wk-story-image--inside .wk-home-fill-image{object-position:center 48%;}
.wk-front-page .wk-visit-banner-image--bridge .wk-home-fill-image{object-position:center 54%;}
