/*=========================================================
KUBRA'S ELEGANCE — SLIDER ACCUEIL V2.0
Produits + catégories — autonome et ultra ciblé
=========================================================*/

.vvv-kubras-home-slider,
.vvv-kubras-home-slider *,
.vvv-kubras-home-slider *::before,
.vvv-kubras-home-slider *::after {
	box-sizing: border-box;
}

.vvv-kubras-home-slider {
	--vvv-slider-black: #080604;
	--vvv-slider-brown: #21170f;
	--vvv-slider-gold: #c9a45f;
	--vvv-slider-gold-deep: #9e7733;
	--vvv-slider-gold-soft: #ead6aa;
	--vvv-slider-cream: #fffaf2;
	--vvv-slider-paper: #fffdf8;
	--vvv-slider-paper-2: #f8f0e5;
	--vvv-slider-text-soft: rgba(33, 23, 15, .63);
	--vvv-slider-line: rgba(33, 23, 15, .11);
	--vvv-slider-shadow: 0 28px 80px rgba(33, 23, 15, .11);
	--vvv-slider-gap: clamp(16px, 1.55vw, 26px);

	position: relative;
	isolation: isolate;
	width: 100%;
	overflow: hidden;
	padding: clamp(90px, 9vw, 150px) 0 clamp(82px, 8vw, 132px);
	background:
		radial-gradient(
			circle at 50% -12%,
			rgba(201, 164, 95, .24),
			transparent 34%
		),
		radial-gradient(
			circle at 6% 82%,
			rgba(201, 164, 95, .09),
			transparent 27%
		),
		radial-gradient(
			circle at 94% 78%,
			rgba(33, 23, 15, .05),
			transparent 25%
		),
		linear-gradient(
			180deg,
			#fffefb 0%,
			#fffaf2 48%,
			#f7eee2 100%
		);
	color: var(--vvv-slider-brown);
}

.vvv-kubras-home-slider::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -4;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			transparent 0 49.94%,
			rgba(33, 23, 15, .025) 50%,
			transparent 50.06%
		),
		linear-gradient(
			0deg,
			transparent 0 49.94%,
			rgba(33, 23, 15, .018) 50%,
			transparent 50.06%
		);
	background-size: 88px 88px;
	mask-image:
		linear-gradient(
			to bottom,
			transparent,
			#000 14%,
			#000 84%,
			transparent
		);
}

.vvv-kubras-home-slider::after {
	content: "KUBRA’S";
	position: absolute;
	top: clamp(34px, 4vw, 66px);
	left: 50%;
	z-index: -3;
	pointer-events: none;
	transform: translateX(-50%);
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(92px, 15vw, 250px);
	font-weight: 500;
	line-height: .8;
	letter-spacing: -.075em;
	color: rgba(201, 164, 95, .052);
	white-space: nowrap;
}

.vvv-kubras-home-slider__glow,
.vvv-kubras-home-slider__grain {
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
}

.vvv-kubras-home-slider__glow {
	background:
		radial-gradient(
			circle at 50% 12%,
			rgba(255, 255, 255, .92),
			transparent 22%
		),
		radial-gradient(
			circle at 78% 88%,
			rgba(201, 164, 95, .1),
			transparent 28%
		);
}

.vvv-kubras-home-slider__grain {
	z-index: -1;
	opacity: .032;
	background-image:
		url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");
}

.vvv-kubras-home-slider__inner {
	position: relative;
	width: min(100%, 1740px);
	margin: 0 auto;
	padding-inline: clamp(18px, 4vw, 72px);
}

/*=========================================================
EN-TÊTE CENTRÉ — SIGNATURE ACCUEIL
=========================================================*/

.vvv-kubras-home-slider__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	max-width: 1120px;
	margin: 0 auto clamp(46px, 5.5vw, 82px);
	text-align: center;
}

.vvv-kubras-home-slider__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
}

.vvv-kubras-home-slider__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	margin: 0 0 20px;
	color: var(--vvv-slider-gold-deep);
}

.vvv-kubras-home-slider__eyebrow::before,
.vvv-kubras-home-slider__eyebrow::after,
.vvv-kubras-home-slider__eyebrow > span {
	content: "";
	display: block;
	flex: 0 0 38px;
	width: 38px;
	height: 1px;
	background:
		linear-gradient(
			90deg,
			transparent,
			currentColor
		);
	box-shadow: 0 0 16px rgba(201, 164, 95, .35);
}

.vvv-kubras-home-slider__eyebrow::after {
	background:
		linear-gradient(
			90deg,
			currentColor,
			transparent
		);
}

.vvv-kubras-home-slider__eyebrow > span {
	display: none;
}

.vvv-kubras-home-slider__eyebrow p {
	margin: 0 !important;
	font-family: Manrope, Inter, sans-serif;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .27em;
	text-transform: uppercase;
	color: inherit;
}

.vvv-kubras-home-slider__heading > h2,
.vvv-kubras-home-slider h2[id$="-title"] {
	max-width: 980px;
	margin: 0 auto !important;
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(50px, 6.2vw, 96px);
	font-weight: 400;
	line-height: .94;
	letter-spacing: -.057em;
	text-align: center;
	color: var(--vvv-slider-brown);
	text-wrap: balance;
}

.vvv-kubras-home-slider__description {
	max-width: 700px;
	margin: 25px auto 0 !important;
	font-family: Manrope, Inter, sans-serif;
	font-size: clamp(14px, 1.1vw, 17px);
	font-weight: 400;
	line-height: 1.78;
	text-align: center;
	color: var(--vvv-slider-text-soft);
	text-wrap: balance;
}

/*=========================================================
NAVIGATION PRINCIPALE CENTRÉE
=========================================================*/

.vvv-kubras-home-slider__navigation {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 58px;
	margin: 30px auto 0;
	padding: 5px 6px 5px 18px;
	border: 1px solid rgba(33, 23, 15, .1);
	border-radius: 999px;
	background: rgba(255, 253, 248, .74);
	box-shadow:
		0 14px 44px rgba(33, 23, 15, .07),
		0 1px 0 rgba(255, 255, 255, .92) inset;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.vvv-kubras-home-slider__counter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 6px 0 0;
	font-family: Manrope, Inter, sans-serif;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .15em;
	color: rgba(33, 23, 15, .38);
}

.vvv-kubras-home-slider__counter strong {
	color: var(--vvv-slider-gold-deep);
}

.vvv-kubras-home-slider__counter i {
	display: block;
	width: 22px;
	height: 1px;
	background: rgba(33, 23, 15, .16);
}

.vvv-kubras-home-slider__arrow {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: grid !important;
	flex: 0 0 46px !important;
	place-items: center;
	width: 46px !important;
	min-width: 46px !important;
	max-width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(33, 23, 15, .1) !important;
	border-radius: 50% !important;
	outline: 0;
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: none !important;
	color: var(--vvv-slider-brown) !important;
	font: inherit !important;
	line-height: 1 !important;
	cursor: pointer;
	transition:
		transform .3s cubic-bezier(.16, 1, .3, 1),
		background .3s ease,
		color .3s ease,
		border-color .3s ease,
		opacity .3s ease;
}

.vvv-kubras-home-slider__arrow span {
	font-family: Arial, sans-serif;
	font-size: 17px;
	line-height: 1;
}

.vvv-kubras-home-slider__arrow:hover:not(:disabled) {
	transform: translateY(-2px);
	border-color: var(--vvv-slider-gold) !important;
	background: var(--vvv-slider-gold) !important;
	color: var(--vvv-slider-black) !important;
}

.vvv-kubras-home-slider__arrow:focus-visible {
	outline: 2px solid var(--vvv-slider-gold);
	outline-offset: 3px;
}

.vvv-kubras-home-slider__arrow:disabled {
	opacity: .28;
	cursor: default;
}

/*=========================================================
RAIL PRINCIPAL
=========================================================*/

.vvv-kubras-home-slider__frame {
	position: relative;
	min-width: 0;
}

.vvv-kubras-home-slider__frame::before,
.vvv-kubras-home-slider__frame::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 30px;
	z-index: 30;
	width: clamp(16px, 4vw, 66px);
	pointer-events: none;
}

.vvv-kubras-home-slider__frame::before {
	left: 0;
	background:
		linear-gradient(
			90deg,
			rgba(255, 250, 242, .86),
			transparent
		);
}

.vvv-kubras-home-slider__frame::after {
	right: 0;
	background:
		linear-gradient(
			270deg,
			rgba(255, 250, 242, .86),
			transparent
		);
}

.vvv-kubras-home-slider__viewport {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 8px 0 30px;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	overscroll-behavior-inline: contain;
	cursor: grab;
}

.vvv-kubras-home-slider__viewport::-webkit-scrollbar {
	display: none;
}

.vvv-kubras-home-slider__viewport.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	user-select: none;
}

.vvv-kubras-home-slider__track {
	display: flex;
	align-items: stretch;
	gap: var(--vvv-slider-gap);
	width: max-content;
	min-width: 100%;
}

.vvv-kubras-home-slider__slide {
	flex: 0 0 clamp(300px, 25vw, 410px);
	min-width: 0;
	scroll-snap-align: start;
	opacity: 0;
	transform: translateY(26px) scale(.985);
	transition:
		opacity .65s ease,
		transform .7s cubic-bezier(.16, 1, .3, 1);
}

.vvv-kubras-home-slider__slide.is-revealed {
	opacity: 1;
	transform: none;
}

.vvv-kubras-home-slider__progress {
	position: relative;
	width: min(100%, 760px);
	height: 1px;
	margin: 12px auto 0;
	overflow: hidden;
	background: rgba(33, 23, 15, .1);
}

.vvv-kubras-home-slider__progress span {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0;
	background:
		linear-gradient(
			90deg,
			var(--vvv-slider-gold-deep),
			#f0d99f
		);
	box-shadow: 0 0 16px rgba(201, 164, 95, .45);
	transition: width .3s ease;
}

/*=========================================================
CARTE PRODUIT V2
=========================================================*/

.vvv-kubras-slider-product-card-shell {
	height: 100%;
	min-width: 0;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	margin: 0 !important;
	overflow: hidden;
	opacity: 1 !important;
	transform: none !important;
	border: 1px solid rgba(33, 23, 15, .09);
	border-radius: 28px;
	background: rgba(255, 253, 248, .96);
	box-shadow:
		0 26px 72px rgba(33, 23, 15, .1),
		0 1px 0 rgba(255, 255, 255, .96) inset;
	isolation: isolate;
	transition:
		transform .48s cubic-bezier(.16, 1, .3, 1),
		box-shadow .48s ease,
		border-color .48s ease;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 20;
	border: 1px solid transparent;
	border-radius: inherit;
	pointer-events: none;
	background:
		linear-gradient(
			135deg,
			rgba(255, 255, 255, .7),
			transparent 34%,
			rgba(201, 164, 95, .12)
		)
		border-box;
	mask:
		linear-gradient(#000 0 0) padding-box,
		linear-gradient(#000 0 0);
	mask-composite: exclude;
	-webkit-mask:
		linear-gradient(#000 0 0) padding-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card::after {
	display: none !important;
	content: none !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card:hover {
	transform: translateY(-10px) !important;
	border-color: rgba(201, 164, 95, .38);
	box-shadow:
		0 38px 100px rgba(33, 23, 15, .16),
		0 1px 0 rgba(255, 255, 255, .98) inset;
}

/* Zone média */

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__media {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 4 / 5.18;
	min-height: 0;
	overflow: hidden;
	background:
		var(--vvv-kubras-slider-product-image)
		center center / cover no-repeat,
		#eee5da;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	background:
		linear-gradient(
			180deg,
			rgba(8, 6, 4, .09) 0%,
			transparent 22%,
			transparent 68%,
			rgba(8, 6, 4, .27) 100%
		);
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__image-link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 5 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
	pointer-events: none !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__product-overlay {
	position: absolute !important;
	inset: 0 !important;
	z-index: 4 !important;
	display: block !important;
	pointer-events: auto !important;
}

/* Galerie interne */

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider,
.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__viewport,
.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__track,
.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__slide {
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider {
	position: relative;
	z-index: 1;
	overflow: hidden;
	pointer-events: none !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__viewport {
	overflow: hidden;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__track {
	display: flex !important;
	width: 100% !important;
	transition:
		transform .58s cubic-bezier(.16, 1, .3, 1);
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__slide {
	position: relative;
	flex: 0 0 100% !important;
	min-width: 100% !important;
	overflow: hidden;
}

.vvv-kubras-home-slider--products img.vvv-kubras-shop-slider__image,
.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__slide img {
	position: relative !important;
	inset: auto !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: scale(1.001);
	transition: transform .9s cubic-bezier(.16, 1, .3, 1);
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card:hover
	.vvv-kubras-shop-slider__image {
	transform: scale(1.035);
}

/* Badge */

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__badge {
	position: absolute !important;
	top: 16px !important;
	right: auto !important;
	bottom: auto !important;
	left: 16px !important;
	z-index: 12 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 86px) !important;
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(255, 255, 255, .32) !important;
	border-radius: 999px !important;
	background: rgba(8, 6, 4, .48) !important;
	box-shadow: 0 8px 26px rgba(8, 6, 4, .12);
	color: #fffaf2 !important;
	font-family: Manrope, Inter, sans-serif !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	white-space: nowrap;
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
}

/* Wishlist */

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__wishlist {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 13 !important;
	display: grid !important;
	flex: 0 0 42px !important;
	place-items: center;
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, .38) !important;
	border-radius: 50% !important;
	outline: 0;
	background: rgba(255, 250, 242, .9) !important;
	box-shadow: 0 12px 30px rgba(8, 6, 4, .12);
	color: var(--vvv-slider-black) !important;
	cursor: pointer;
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
	transition:
		transform .3s cubic-bezier(.16, 1, .3, 1),
		background .3s ease,
		color .3s ease;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__wishlist svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: transparent;
	stroke: currentColor;
	stroke-width: 1.55;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__wishlist:hover,
.vvv-kubras-home-slider--products .vvv-kubras-shop-card__wishlist.is-active {
	transform: scale(1.07);
	background: var(--vvv-slider-black) !important;
	color: var(--vvv-slider-gold) !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__wishlist.is-active svg {
	fill: currentColor;
}

/* CTA sur la photo — compact garanti */

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__actions {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: 16px !important;
	left: 16px !important;
	z-index: 14 !important;
	display: flex !important;
	align-items: center;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 32px) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	opacity: 1 !important;
	transform: none !important;
	background: transparent !important;
	pointer-events: none;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__actions button {
	display: none !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__actions a {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(255, 255, 255, .42) !important;
	border-radius: 999px !important;
	outline: 0;
	background: rgba(255, 250, 242, .92) !important;
	box-shadow: 0 12px 30px rgba(8, 6, 4, .16) !important;
	color: var(--vvv-slider-black) !important;
	font-family: Manrope, Inter, sans-serif !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .13em !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: auto !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition:
		transform .3s cubic-bezier(.16, 1, .3, 1),
		background .3s ease,
		color .3s ease;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__actions a:hover {
	transform: translateY(-2px);
	background: var(--vvv-slider-gold) !important;
	color: var(--vvv-slider-black) !important;
}

/* Flèches de galerie */

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: absolute !important;
	top: 50% !important;
	z-index: 22 !important;
	display: grid !important;
	flex: 0 0 36px !important;
	place-items: center;
	width: 36px !important;
	min-width: 36px !important;
	max-width: 36px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	border: 1px solid rgba(255, 255, 255, .42) !important;
	border-radius: 50% !important;
	outline: 0;
	background: rgba(8, 6, 4, .34) !important;
	box-shadow: 0 9px 26px rgba(8, 6, 4, .13) !important;
	color: #fff !important;
	font-family: Arial, sans-serif !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	cursor: pointer;
	pointer-events: auto !important;
	touch-action: manipulation;
	transform: translateY(-50%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition:
		transform .25s ease,
		background .25s ease,
		color .25s ease,
		border-color .25s ease;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow[hidden],
.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__dots[hidden],
.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__counter[hidden] {
	display: none !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow--prev {
	left: 12px !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow--next {
	right: 12px !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow:hover {
	transform: translateY(-50%) scale(1.06);
	border-color: var(--vvv-slider-gold) !important;
	background: var(--vvv-slider-gold) !important;
	color: var(--vvv-slider-black) !important;
}

/* Points galerie */

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__dots {
	position: absolute !important;
	top: auto !important;
	right: 16px !important;
	bottom: 19px !important;
	left: auto !important;
	z-index: 22 !important;
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	width: auto !important;
	height: 8px;
	margin: 0 !important;
	padding: 0 !important;
	gap: 5px;
	background: transparent !important;
	pointer-events: auto !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__dots button {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: block !important;
	flex: 0 0 5px !important;
	width: 5px !important;
	min-width: 5px !important;
	max-width: 5px !important;
	height: 5px !important;
	min-height: 5px !important;
	max-height: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .66) !important;
	box-shadow: none !important;
	cursor: pointer;
	pointer-events: auto !important;
	touch-action: manipulation;
	transition:
		width .25s ease,
		flex-basis .25s ease,
		background .25s ease;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__dots button.is-active {
	flex-basis: 20px !important;
	width: 20px !important;
	min-width: 20px !important;
	max-width: 20px !important;
	background: var(--vvv-slider-gold) !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__counter {
	display: none !important;
}

/* Contenu carte */

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__content {
	position: relative !important;
	inset: auto !important;
	z-index: 2;
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 23px 22px 24px !important;
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, .2),
			transparent
		),
		var(--vvv-slider-paper) !important;
	color: var(--vvv-slider-brown) !important;
	pointer-events: auto !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 11px !important;
	font-family: Manrope, Inter, sans-serif;
	font-size: 8px !important;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: rgba(33, 23, 15, .48) !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__meta small {
	color: var(--vvv-slider-gold-deep) !important;
	font-size: inherit !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 15px !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card h2,
.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row h2 {
	min-width: 0;
	margin: 0 !important;
	font-family: "Bodoni Moda", Georgia, serif !important;
	font-size: clamp(28px, 2vw, 36px) !important;
	font-weight: 400 !important;
	line-height: .98 !important;
	letter-spacing: -.042em !important;
	color: var(--vvv-slider-brown) !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card h2 a,
.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row h2 a {
	color: inherit !important;
	text-decoration: none !important;
	background:
		linear-gradient(
			var(--vvv-slider-gold),
			var(--vvv-slider-gold)
		)
		0 100% / 0 1px no-repeat !important;
	transition: background-size .3s ease !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card h2 a:hover,
.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row h2 a:hover {
	background-size: 100% 1px !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__price {
	flex: 0 0 auto;
	margin: 0 !important;
	color: var(--vvv-slider-gold-deep) !important;
	font-family: Manrope, Inter, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__price * {
	color: inherit !important;
	font: inherit !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__price del {
	margin-right: 5px;
	opacity: .45;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__price ins {
	text-decoration: none;
}

/* Couleurs */

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__color-dock {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100% !important;
	min-height: 39px !important;
	margin: 19px 0 0 !important;
	padding: 13px 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--vvv-slider-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__swatches {
	display: flex !important;
	flex: 1 1 auto;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	min-width: 0;
	min-height: 24px;
	margin: 0 !important;
	padding: 0 !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__swatches button,
.vvv-kubras-home-slider--products [data-vvv-shop-swatch] {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: relative;
	display: block !important;
	flex: 0 0 21px !important;
	width: 21px !important;
	min-width: 21px !important;
	max-width: 21px !important;
	height: 21px !important;
	min-height: 21px !important;
	max-height: 21px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 3px solid var(--vvv-slider-paper) !important;
	border-radius: 50% !important;
	outline: 0;
	box-shadow:
		0 0 0 1px rgba(33, 23, 15, .17),
		0 5px 12px rgba(33, 23, 15, .1) !important;
	cursor: pointer;
	transition:
		transform .25s ease,
		box-shadow .25s ease;
}

.vvv-kubras-home-slider--products [data-vvv-shop-swatch]:hover,
.vvv-kubras-home-slider--products [data-vvv-shop-swatch].is-active {
	transform: scale(1.12);
	box-shadow:
		0 0 0 1px var(--vvv-slider-brown),
		0 0 0 4px var(--vvv-slider-paper),
		0 8px 18px rgba(33, 23, 15, .14) !important;
}

.vvv-kubras-home-slider--products [data-vvv-shop-color-name] {
	flex: 0 1 auto;
	max-width: 42%;
	overflow: hidden;
	font-family: Manrope, Inter, sans-serif;
	font-size: 8px !important;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .08em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	color: rgba(33, 23, 15, .5) !important;
}

.vvv-kubras-home-slider--products .vvv-kubras-shop-card__availability {
	margin: 13px 0 0 !important;
	font-family: Manrope, Inter, sans-serif;
	font-size: 8px !important;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(33, 23, 15, .48) !important;
}

/*=========================================================
CARTE CATÉGORIE V2
=========================================================*/

.vvv-kubras-category-card {
	height: 100%;
	min-width: 0;
}

.vvv-kubras-category-card__link {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(33, 23, 15, .09);
	border-radius: 28px;
	background: var(--vvv-slider-paper);
	box-shadow: var(--vvv-slider-shadow);
	color: inherit;
	text-decoration: none;
	transition:
		transform .48s cubic-bezier(.16, 1, .3, 1),
		box-shadow .48s ease,
		border-color .48s ease;
}

.vvv-kubras-category-card__link:hover {
	transform: translateY(-10px);
	border-color: rgba(201, 164, 95, .4);
	box-shadow: 0 38px 100px rgba(33, 23, 15, .16);
}

.vvv-kubras-category-card__media {
	position: relative;
	aspect-ratio: 4 / 5.18;
	overflow: hidden;
	background: #ece2d5;
}

.vvv-kubras-category-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .9s cubic-bezier(.16, 1, .3, 1);
}

.vvv-kubras-category-card__link:hover .vvv-kubras-category-card__media img {
	transform: scale(1.045);
}

.vvv-kubras-category-card__veil {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			to top,
			rgba(8, 6, 4, .33),
			transparent 44%
		),
		linear-gradient(
			135deg,
			rgba(201, 164, 95, .16),
			transparent 54%
		);
}

.vvv-kubras-category-card__number {
	position: absolute;
	top: 17px;
	left: 17px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 50%;
	background: rgba(8, 6, 4, .32);
	font-family: Manrope, Inter, sans-serif;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	color: #fffaf2;
	backdrop-filter: blur(11px);
	-webkit-backdrop-filter: blur(11px);
}

.vvv-kubras-category-card__content {
	display: flex;
	flex: 1 1 auto;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding: 23px 22px 25px;
	background: var(--vvv-slider-paper);
}

.vvv-kubras-category-card__content span {
	display: block;
	margin: 0 0 8px;
	font-family: Manrope, Inter, sans-serif;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--vvv-slider-gold-deep);
}

.vvv-kubras-category-card__content h3 {
	margin: 0;
	font-family: "Bodoni Moda", Georgia, serif;
	font-size: clamp(29px, 2.2vw, 39px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.043em;
	color: var(--vvv-slider-brown);
}

.vvv-kubras-category-card__content i {
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(33, 23, 15, .14);
	border-radius: 50%;
	background: rgba(255, 255, 255, .72);
	font-style: normal;
	color: var(--vvv-slider-gold-deep);
	transition:
		transform .32s ease,
		background .32s ease,
		color .32s ease;
}

.vvv-kubras-category-card__link:hover .vvv-kubras-category-card__content i {
	transform: rotate(45deg);
	background: var(--vvv-slider-gold);
	color: var(--vvv-slider-black);
}

/*=========================================================
PIED DE SECTION
=========================================================*/

.vvv-kubras-home-slider__footer {
	display: flex;
	justify-content: center;
	margin-top: clamp(30px, 4vw, 48px);
}

.vvv-kubras-home-slider__view-all {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 13px;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;
	margin: 0 !important;
	padding: 0 21px !important;
	border: 1px solid rgba(33, 23, 15, .14) !important;
	border-radius: 999px !important;
	background: rgba(255, 253, 248, .82) !important;
	box-shadow: 0 12px 34px rgba(33, 23, 15, .06);
	color: var(--vvv-slider-brown) !important;
	font-family: Manrope, Inter, sans-serif !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .13em !important;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
	transition:
		transform .3s cubic-bezier(.16, 1, .3, 1),
		background .3s ease,
		color .3s ease,
		border-color .3s ease;
}

.vvv-kubras-home-slider__view-all > i[aria-hidden="true"] {
	position: relative !important;
	display: inline-block !important;
	flex: 0 0 26px !important;
	width: 26px !important;
	min-width: 26px !important;
	max-width: 26px !important;
	height: 26px !important;
	min-height: 26px !important;
	max-height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 50%;
	background: rgba(201, 164, 95, .16);
	color: var(--vvv-slider-gold-deep);

	/*
	 * IMPORTANT iPhone/Safari :
	 * on masque totalement le caractère Unicode ↗.
	 */
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 0 !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
	text-indent: -9999px !important;
	white-space: nowrap !important;
	font-variant-emoji: text;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;

	transform: none !important;
	-webkit-transform: none !important;
	transition:
		transform .3s cubic-bezier(.16, 1, .3, 1),
		background .3s ease,
		color .3s ease;
}

/*
 * EXACTEMENT la méthode déjà validée sur les autres flèches Kubra's :
 * SVG vectoriel via -webkit-mask pour Safari/iPhone.
 */
.vvv-kubras-home-slider__view-all
> i[aria-hidden="true"]::before {
	content: "";
	position: absolute;
	inset: 5px;
	display: block;
	width: 16px;
	height: 16px;
	background-color: currentColor;

	-webkit-mask:
		url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / contain no-repeat;
	mask:
		url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 17L17 7M9 7h8v8' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		center / contain no-repeat;
}

.vvv-kubras-home-slider__view-all:hover {
	transform: translateY(-3px);
	border-color: var(--vvv-slider-gold) !important;
	background: var(--vvv-slider-brown) !important;
	color: var(--vvv-slider-cream) !important;
}

.vvv-kubras-home-slider__view-all:hover
> i[aria-hidden="true"] {
	background: var(--vvv-slider-gold);
	color: var(--vvv-slider-black);
	transform: translate(3px, -3px) !important;
	-webkit-transform: translate(3px, -3px) !important;
}

/*=========================================================
RESPONSIVE TABLETTE
=========================================================*/

@media (max-width: 1180px) {
	.vvv-kubras-home-slider__slide {
		flex-basis: clamp(300px, 38vw, 395px);
	}
}

@media (max-width: 900px) {
	.vvv-kubras-home-slider {
		padding-top: 86px;
	}

	.vvv-kubras-home-slider::after {
		font-size: clamp(84px, 20vw, 170px);
	}

	.vvv-kubras-home-slider__heading > h2,
	.vvv-kubras-home-slider h2[id$="-title"] {
		font-size: clamp(46px, 10vw, 72px);
	}

	.vvv-kubras-home-slider__slide {
		flex-basis: clamp(295px, 47vw, 385px);
	}
}

/*=========================================================
RESPONSIVE MOBILE
=========================================================*/

@media (max-width: 767px) {
	.vvv-kubras-home-slider {
		padding: 72px 0 76px;
	}

	.vvv-kubras-home-slider::before {
		background-size: 62px 62px;
	}

	.vvv-kubras-home-slider::after {
		top: 36px;
		font-size: clamp(72px, 23vw, 112px);
	}

	.vvv-kubras-home-slider__inner {
		padding-inline: 15px;
	}

	.vvv-kubras-home-slider__header {
		margin-bottom: 38px;
	}

	.vvv-kubras-home-slider__eyebrow {
		gap: 9px;
		margin-bottom: 16px;
	}

	.vvv-kubras-home-slider__eyebrow::before,
	.vvv-kubras-home-slider__eyebrow::after {
		flex-basis: 24px;
		width: 24px;
	}

	.vvv-kubras-home-slider__eyebrow p {
		font-size: 8.5px;
		letter-spacing: .2em;
	}

	.vvv-kubras-home-slider__heading > h2,
	.vvv-kubras-home-slider h2[id$="-title"] {
		max-width: 360px;
		font-size: clamp(42px, 13.2vw, 58px);
		line-height: .96;
		letter-spacing: -.052em;
	}

	.vvv-kubras-home-slider__description {
		max-width: 340px;
		margin-top: 18px !important;
		font-size: 13.5px;
		line-height: 1.68;
	}

	.vvv-kubras-home-slider__navigation {
		min-height: 54px;
		margin-top: 24px;
		padding: 4px 5px 4px 14px;
	}

	.vvv-kubras-home-slider__counter {
		margin-right: 3px;
		font-size: 8.5px;
	}

	.vvv-kubras-home-slider__counter i {
		width: 17px;
	}

	.vvv-kubras-home-slider__arrow {
		flex-basis: 42px !important;
		width: 42px !important;
		min-width: 42px !important;
		max-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
	}

	.vvv-kubras-home-slider__frame::before,
	.vvv-kubras-home-slider__frame::after {
		display: none;
	}

	.vvv-kubras-home-slider__viewport {
		margin-inline: -15px;
		padding: 6px 15px 24px;
		scroll-padding-inline: 15px;
	}

	.vvv-kubras-home-slider__slide {
		flex-basis: min(84vw, 350px);
	}

	.vvv-kubras-home-slider__progress {
		width: calc(100% - 12px);
		margin-top: 7px;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card,
	.vvv-kubras-category-card__link {
		border-radius: 22px;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card:hover,
	.vvv-kubras-category-card__link:hover {
		transform: none !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__content {
		padding: 20px 18px 21px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card h2,
	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row h2 {
		font-size: clamp(27px, 8.6vw, 34px) !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__price {
		font-size: 12px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__wishlist {
		top: 11px !important;
		right: 11px !important;
		flex-basis: 39px !important;
		width: 39px !important;
		min-width: 39px !important;
		max-width: 39px !important;
		height: 39px !important;
		min-height: 39px !important;
		max-height: 39px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__badge {
		top: 13px !important;
		left: 12px !important;
		height: 28px !important;
		min-height: 28px !important;
		max-height: 28px !important;
		padding-inline: 10px !important;
		font-size: 7px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__actions {
		bottom: 13px !important;
		left: 13px !important;
		max-width: calc(100% - 26px) !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__actions a {
		height: 36px !important;
		min-height: 36px !important;
		max-height: 36px !important;
		padding-inline: 14px !important;
		font-size: 7.5px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow {
		flex-basis: 34px !important;
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px !important;
		min-height: 34px !important;
		max-height: 34px !important;
		font-size: 20px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow--prev {
		left: 9px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__arrow--next {
		right: 9px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-slider__dots {
		right: 13px !important;
		bottom: 16px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row {
		gap: 10px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__color-dock {
		margin-top: 16px !important;
		padding-top: 11px !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__swatches button,
	.vvv-kubras-home-slider--products [data-vvv-shop-swatch] {
		flex-basis: 20px !important;
		width: 20px !important;
		min-width: 20px !important;
		max-width: 20px !important;
		height: 20px !important;
		min-height: 20px !important;
		max-height: 20px !important;
	}

	.vvv-kubras-category-card__content {
		padding: 20px 18px 22px;
	}

	.vvv-kubras-category-card__content h3 {
		font-size: clamp(28px, 9vw, 36px);
	}

	.vvv-kubras-home-slider__footer {
		margin-top: 32px;
	}

	.vvv-kubras-home-slider__view-all {
		height: 43px !important;
		min-height: 43px !important;
		max-height: 43px !important;
		padding-inline: 18px !important;
		font-size: 8px !important;
	}
}

/*=========================================================
TRÈS PETITS ÉCRANS
=========================================================*/

@media (max-width: 390px) {
	.vvv-kubras-home-slider__slide {
		flex-basis: calc(100vw - 38px);
	}

	.vvv-kubras-home-slider__navigation {
		gap: 5px;
		padding-left: 11px;
	}

	.vvv-kubras-home-slider__counter {
		gap: 6px;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__title-row {
		grid-template-columns: minmax(0, 1fr);
		align-items: start !important;
	}

	.vvv-kubras-home-slider--products .vvv-kubras-shop-card__price {
		margin-top: 4px !important;
	}
}

/*=========================================================
ACCESSIBILITÉ / MOUVEMENT RÉDUIT
=========================================================*/

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


/*=========================================================
SLIDER V2.1 — FLÈCHES GLASS OPAQUE PREMIUM
Plus lisibles sur fond clair comme sur photo.
=========================================================*/

.vvv-kubras-home-slider
.vvv-kubras-home-slider__navigation
.vvv-kubras-home-slider__arrow {
	border: 1px solid rgba(201, 164, 95, .32) !important;
	background: rgba(255, 253, 248, .94) !important;
	color: var(--vvv-slider-brown, #21170f) !important;
	box-shadow:
		0 12px 32px rgba(33, 23, 15, .12),
		inset 0 1px 0 rgba(255, 255, 255, .98) !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

.vvv-kubras-home-slider
.vvv-kubras-home-slider__navigation
.vvv-kubras-home-slider__arrow:hover:not(:disabled) {
	border-color: rgba(201, 164, 95, .78) !important;
	background: rgba(8, 6, 4, .93) !important;
	color: var(--vvv-slider-gold, #c9a45f) !important;
	box-shadow:
		0 16px 38px rgba(8, 6, 4, .22),
		0 0 0 1px rgba(201, 164, 95, .12) !important;
}

.vvv-kubras-home-slider--products
.vvv-kubras-shop-card
.vvv-kubras-shop-slider__arrow {
	border: 1px solid rgba(201, 164, 95, .34) !important;
	background: rgba(255, 250, 242, .92) !important;
	color: var(--vvv-slider-black, #080604) !important;
	box-shadow:
		0 13px 32px rgba(8, 6, 4, .19),
		inset 0 1px 0 rgba(255, 255, 255, .96) !important;
	opacity: 1 !important;
	visibility: visible !important;
	backdrop-filter: blur(18px) saturate(145%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

.vvv-kubras-home-slider--products
.vvv-kubras-shop-card
.vvv-kubras-shop-slider__arrow:hover {
	border-color: rgba(201, 164, 95, .78) !important;
	background: rgba(8, 6, 4, .93) !important;
	color: var(--vvv-slider-gold, #c9a45f) !important;
	box-shadow:
		0 16px 38px rgba(8, 6, 4, .25),
		0 0 0 1px rgba(201, 164, 95, .12) !important;
}

.vvv-kubras-home-slider--products
.vvv-kubras-shop-card
.vvv-kubras-shop-slider__arrow[hidden] {
	display: none !important;
}


/*=========================================================
VOIR TOUTE LA BOUTIQUE — SAFARI / IPHONE VALIDÉ
Même principe que kubras-style-ios-arrow-fix.css.
=========================================================*/

@supports (-webkit-touch-callout: none) {
	.vvv-kubras-home-slider__view-all
	> i[aria-hidden="true"] {
		-webkit-appearance: none !important;
		appearance: none !important;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		user-select: none;
	}

	.vvv-kubras-home-slider__view-all
	> i[aria-hidden="true"]::before {
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
	}
}

@media (hover: none), (pointer: coarse) {
	.vvv-kubras-home-slider__view-all:hover
	> i[aria-hidden="true"] {
		transform: none !important;
		-webkit-transform: none !important;
	}

	.vvv-kubras-home-slider__view-all:active
	> i[aria-hidden="true"] {
		transform: translate(2px, -2px) !important;
		-webkit-transform: translate(2px, -2px) !important;
	}
}
