/**
 * Kubra's Elegance — Page Wishlist
 */

body.vvv-designer-kubraselegance-wishlist-page {
	--vvv-w-black: #080604;
	--vvv-w-brown: #21170f;
	--vvv-w-cream: #fffaf2;
	--vvv-w-gold: #c9a45f;
	--vvv-w-line: rgba(33, 23, 15, .14);
	--vvv-w-muted: #746a61;
	overflow-x: clip;
	background: var(--vvv-w-cream);
}

body.vvv-designer-kubraselegance-wishlist-page .site-main,
body.vvv-designer-kubraselegance-wishlist-page main,
body.vvv-designer-kubraselegance-wishlist-page .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.vvv-designer-kubraselegance-wishlist-page .entry-header,
body.vvv-designer-kubraselegance-wishlist-page .page-header,
body.vvv-designer-kubraselegance-wishlist-page .entry-title {
	display: none !important;
}

.vvv-kubras-wishlist,
.vvv-kubras-wishlist * {
	box-sizing: border-box;
}

.vvv-kubras-wishlist {
	width: 100%;
	background: var(--vvv-w-cream);
	color: var(--vvv-w-black);
}

.vvv-kubras-wishlist__hero {
	position: relative;
	min-height: min(760px, 92svh);
	display: flex;
	align-items: flex-end;
	padding:
		clamp(150px, 14vw, 230px)
		clamp(20px, 6vw, 110px)
		clamp(76px, 9vw, 135px);
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 24%, rgba(201, 164, 95, .28), transparent 24%),
		linear-gradient(135deg, #080604 0%, #140e0a 58%, #251a12 100%);
	color: var(--vvv-w-cream);
	isolation: isolate;
}

.vvv-kubras-wishlist__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .12;
	background-image:
		linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to right, #000, transparent 88%);
}

.vvv-kubras-wishlist__halo {
	position: absolute;
	top: 50%;
	right: -11vw;
	width: min(58vw, 850px);
	aspect-ratio: 1;
	border: 1px solid rgba(201, 164, 95, .22);
	border-radius: 50%;
	transform: translateY(-50%);
}

.vvv-kubras-wishlist__halo::before,
.vvv-kubras-wishlist__halo::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(201, 164, 95, .15);
	border-radius: inherit;
}

.vvv-kubras-wishlist__halo::before { inset: 10%; }
.vvv-kubras-wishlist__halo::after { inset: 23%; }

.vvv-kubras-wishlist__hero-inner {
	position: relative;
	z-index: 3;
	width: min(880px, 100%);
}

.vvv-kubras-wishlist__eyebrow {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 24px;
}

.vvv-kubras-wishlist__eyebrow span {
	width: 44px;
	height: 1px;
	background: var(--vvv-w-gold);
}

.vvv-kubras-wishlist__eyebrow p {
	margin: 0;
	color: var(--vvv-w-gold);
	font-family: Manrope, sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.vvv-kubras-wishlist__hero h1 {
	margin: 0;
	color: var(--vvv-w-cream);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(58px, 8vw, 128px);
	font-weight: 400;
	line-height: .86;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.vvv-kubras-wishlist__intro {
	max-width: 580px;
	margin: 34px 0 0;
	color: rgba(255, 250, 242, .72);
	font-family: Manrope, sans-serif;
	font-size: clamp(14px, 1.2vw, 17px);
	line-height: 1.85;
}

.vvv-kubras-wishlist__summary {
	display: flex;
	align-items: center;
	gap: 14px;
	width: fit-content;
	margin-top: 38px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .18);
}

.vvv-kubras-wishlist__summary strong {
	color: var(--vvv-w-gold);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 1;
}

.vvv-kubras-wishlist__summary > span {
	max-width: 130px;
	color: rgba(255, 250, 242, .68);
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.45;
	text-transform: uppercase;
}

.vvv-kubras-wishlist__monogram {
	position: absolute;
	right: clamp(25px, 7vw, 130px);
	bottom: clamp(52px, 8vw, 130px);
	z-index: 2;
	color: rgba(201, 164, 95, .12);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(240px, 30vw, 520px);
	font-weight: 400;
	line-height: .7;
	pointer-events: none;
}

.vvv-kubras-wishlist__content {
	width: min(100%, 1840px);
	margin: 0 auto;
	padding:
		clamp(80px, 10vw, 160px)
		clamp(18px, 5vw, 90px);
}

.vvv-kubras-wishlist__toolbar {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 34px;
	margin-bottom: clamp(42px, 6vw, 82px);
}

.vvv-kubras-wishlist__toolbar-label {
	display: block;
	margin-bottom: 16px;
	color: var(--vvv-w-gold);
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.vvv-kubras-wishlist__toolbar h2 {
	max-width: 800px;
	margin: 0;
	color: var(--vvv-w-black);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(42px, 5vw, 78px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.045em;
}

.vvv-kubras-wishlist__clear {
	flex: 0 0 auto;
	margin-bottom: 6px;
	padding: 0 0 7px;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: var(--vvv-w-muted);
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .25s ease;
}

.vvv-kubras-wishlist__clear:hover { color: var(--vvv-w-gold); }

.vvv-kubras-wishlist__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap:
		clamp(32px, 4vw, 72px)
		clamp(14px, 2vw, 30px);
}

.vvv-kubras-wishlist-card { min-width: 0; }

.vvv-kubras-wishlist-card__media {
	position: relative;
	overflow: hidden;
	background: #eae2d8;
}

.vvv-kubras-wishlist-card__media > a {
	display: block;
	aspect-ratio: .76;
	overflow: hidden;
}

.vvv-kubras-wishlist-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.01);
	transition:
		transform 1s cubic-bezier(.16, 1, .3, 1),
		filter .5s ease;
}

.vvv-kubras-wishlist-card:hover .vvv-kubras-wishlist-card__image {
	transform: scale(1.055);
	filter: saturate(1.03);
}

.vvv-kubras-wishlist-card__remove {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 5;
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .5);
	border-radius: 50%;
	background: rgba(8, 6, 4, .46);
	color: #fff;
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
	place-items: center;
	cursor: pointer;
	transition:
		background .3s ease,
		color .3s ease,
		transform .3s ease;
}

.vvv-kubras-wishlist-card__remove:hover {
	background: var(--vvv-w-gold);
	color: var(--vvv-w-black);
	transform: scale(1.07);
}

.vvv-kubras-wishlist-card__remove svg {
	width: 19px;
	height: 19px;
	fill: currentColor;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.vvv-kubras-wishlist-card__badge {
	position: absolute;
	left: 14px;
	bottom: 14px;
	z-index: 4;
	padding: 8px 11px;
	background: rgba(255, 250, 242, .88);
	color: var(--vvv-w-brown);
	font-family: Manrope, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.vvv-kubras-wishlist-card__content { padding: 20px 2px 0; }

.vvv-kubras-wishlist-card__collection {
	display: block;
	margin-bottom: 10px;
	color: var(--vvv-w-gold);
	font-family: Manrope, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.vvv-kubras-wishlist-card__title {
	display: block;
	color: var(--vvv-w-black);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(25px, 2vw, 36px);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -.035em;
	text-decoration: none;
}

.vvv-kubras-wishlist-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
}

.vvv-kubras-wishlist-card__price {
	color: var(--vvv-w-brown);
	font-family: Manrope, sans-serif;
	font-size: 13px;
	font-weight: 650;
}

.vvv-kubras-wishlist-card__price del {
	opacity: .42;
	font-size: .82em;
}

.vvv-kubras-wishlist-card__price ins { text-decoration: none; }

.vvv-kubras-wishlist-card__stock {
	position: relative;
	padding-left: 11px;
	color: #54704f;
	font-family: Manrope, sans-serif;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.vvv-kubras-wishlist-card__stock::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	transform: translateY(-50%);
}

.vvv-kubras-wishlist-card__stock.is-out { color: #985f58; }

.vvv-kubras-wishlist-card__button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 50px;
	margin-top: 20px;
	padding: 0 17px;
	overflow: hidden;
	border: 1px solid var(--vvv-w-line);
	color: var(--vvv-w-brown);
	font-family: Manrope, sans-serif;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		border-color .3s ease,
		color .3s ease;
	isolation: isolate;
}

.vvv-kubras-wishlist-card__button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--vvv-w-black);
	transform: translateX(-102%);
	transition: transform .5s cubic-bezier(.16, 1, .3, 1);
}

.vvv-kubras-wishlist-card__button:hover {
	border-color: var(--vvv-w-black);
	color: var(--vvv-w-cream);
}

.vvv-kubras-wishlist-card__button:hover::before { transform: none; }

.vvv-kubras-wishlist-card__button i {
	font-size: 16px;
	font-style: normal;
	transition: transform .3s ease;
}

.vvv-kubras-wishlist-card__button:hover i { transform: translateX(5px); }

.vvv-kubras-wishlist__loading {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.vvv-kubras-wishlist__loading span {
	display: block;
	aspect-ratio: .76;
	background:
		linear-gradient(
			110deg,
			rgba(33, 23, 15, .06) 8%,
			rgba(255, 255, 255, .72) 18%,
			rgba(33, 23, 15, .06) 33%
		);
	background-size: 200% 100%;
	animation: vvvKubrasWishlistLoading 1.25s linear infinite;
}

@keyframes vvvKubrasWishlistLoading {
	to { background-position-x: -200%; }
}

.vvv-kubras-wishlist__empty {
	max-width: 820px;
	margin: 0 auto;
	padding:
		clamp(54px, 8vw, 100px)
		clamp(20px, 6vw, 80px);
	border: 1px solid var(--vvv-w-line);
	background:
		radial-gradient(circle at 50% 0, rgba(201, 164, 95, .17), transparent 44%),
		rgba(255, 255, 255, .48);
	text-align: center;
}

.vvv-kubras-wishlist__empty[hidden] { display: none !important; }

.vvv-kubras-wishlist__empty-heart {
	display: grid;
	width: 72px;
	height: 72px;
	margin: 0 auto 28px;
	border: 1px solid rgba(201, 164, 95, .42);
	border-radius: 50%;
	place-items: center;
}

.vvv-kubras-wishlist__empty-heart svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: var(--vvv-w-gold);
	stroke-width: 1.3;
}

.vvv-kubras-wishlist__empty > span {
	display: block;
	margin-bottom: 15px;
	color: var(--vvv-w-gold);
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .19em;
	text-transform: uppercase;
}

.vvv-kubras-wishlist__empty h2 {
	margin: 0;
	color: var(--vvv-w-black);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(42px, 5vw, 70px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.045em;
}

.vvv-kubras-wishlist__empty p {
	max-width: 540px;
	margin: 22px auto 0;
	color: var(--vvv-w-muted);
	font-family: Manrope, sans-serif;
	font-size: 13px;
	line-height: 1.8;
}

.vvv-kubras-wishlist__empty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	margin-top: 30px;
	padding: 0 24px;
	background: var(--vvv-w-black);
	color: var(--vvv-w-cream);
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
	text-decoration: none;
}

.vvv-kubras-wishlist__empty-button:hover{
	color:#c8a45f;
}

.vvv-kubras-wishlist__promise {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	border-top: 1px solid var(--vvv-w-line);
	border-left: 1px solid var(--vvv-w-line);
}

.vvv-kubras-wishlist__promise > div {
	min-height: 230px;
	padding:
		clamp(30px, 4vw, 58px)
		clamp(20px, 4vw, 55px);
	border-right: 1px solid var(--vvv-w-line);
	border-bottom: 1px solid var(--vvv-w-line);
}

.vvv-kubras-wishlist__promise span {
	color: var(--vvv-w-gold);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: 16px;
}

.vvv-kubras-wishlist__promise strong {
	display: block;
	max-width: 320px;
	margin-top: 55px;
	color: var(--vvv-w-black);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(25px, 2vw, 34px);
	font-weight: 400;
	line-height: 1.08;
}

.vvv-kubras-wishlist__promise p {
	margin: 13px 0 0;
	color: var(--vvv-w-muted);
	font-family: Manrope, sans-serif;
	font-size: 11px;
	line-height: 1.6;
}

.vvv-kubras-wishlist-header-link {
	position: relative;
	display: inline-grid;
	width: 42px;
	height: 42px;
	color: currentColor;
	place-items: center;
	text-decoration: none;
}

.vvv-kubras-wishlist-header-link svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.vvv-kubras-wishlist-header-link__count,
[data-vvv-kubras-wishlist-count] {
	position: absolute;
	top: 1px;
	right: 0;
	display: grid;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--vvv-w-gold, #c9a45f);
	color: #080604;
	font-family: Manrope, sans-serif;
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	place-items: center;
}

[data-vvv-kubras-wishlist-count][data-empty="true"] { display: none; }

@media (max-width: 1180px) {
	.vvv-kubras-wishlist__grid,
	.vvv-kubras-wishlist__loading {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vvv-kubras-wishlist__monogram { opacity: .56; }
}

@media (max-width: 767px) {
	.vvv-kubras-wishlist__hero {
		min-height: 760px;
		align-items: flex-end;
		padding: 130px 17px 74px;
	}

	.vvv-kubras-wishlist__halo {
		top: 25%;
		right: -62vw;
		width: 125vw;
	}

	.vvv-kubras-wishlist__hero h1 {
		font-size: clamp(58px, 18vw, 82px);
	}

	.vvv-kubras-wishlist__monogram {
		right: -25px;
		bottom: 90px;
		font-size: 270px;
	}

	.vvv-kubras-wishlist__content { padding: 75px 17px; }

	.vvv-kubras-wishlist__toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.vvv-kubras-wishlist__toolbar h2 {
		font-size: clamp(42px, 13vw, 60px);
	}

	.vvv-kubras-wishlist__clear { margin-bottom: 0; }

	.vvv-kubras-wishlist__grid,
	.vvv-kubras-wishlist__loading {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.vvv-kubras-wishlist-card__title { font-size: 34px; }

	.vvv-kubras-wishlist__promise { grid-template-columns: 1fr; }

	.vvv-kubras-wishlist__promise > div { min-height: 200px; }

	.vvv-kubras-wishlist__promise strong { margin-top: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.vvv-kubras-wishlist *,
	.vvv-kubras-wishlist *::before,
	.vvv-kubras-wishlist *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* =========================================================
   CORRECTIF WISHLIST — SQUELETTE DE CHARGEMENT
   Le loader doit disparaître dès que l'attribut hidden est présent.
   ========================================================= */

.vvv-kubras-wishlist__loading[hidden] {
  display: none !important;
}

