/* Vitrine : méga menu. Angles droits, filets fins, grandes images. */

/* Marges latérales alignées sur l'en-tête Astra : 48 px, 20 px sous 921 px. */
:root {
	--vtr-goutte: 48px;
}
@media (max-width: 921px) {
	:root {
		--vtr-goutte: 20px;
	}
}
.vtr-mm,
.vtr-mm-voile {
	--vtr-mm-encre: #14171f;
	--vtr-mm-fond: #f5f4f0;
	--vtr-mm-gris: #5a5f55;
	--vtr-mm-clair: #8a8e84;
	--vtr-mm-ligne: #e6e6e1;
}
.vtr-mm-voile {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9989;
	background: rgba(20, 23, 31, .38);
	opacity: 0;
	transition: opacity .35s ease;
}
.vtr-mm-voile.is-ouvert {
	opacity: 1;
}
.vtr-mm-voile[hidden],
.vtr-mm[hidden] {
	display: none !important;
}
.vtr-mm {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9991;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #fff;
	/* Pas de filet : celui du header est juste au-dessus (sinon deux lignes grises). */
	border-top: 0;
	box-shadow: 0 24px 48px -32px rgba(20, 23, 31, .35);
	color: var(--vtr-mm-encre);
	font-size: 16px;
	line-height: 1.4;
	text-align: left;
	/* Apparition : le panneau se déroule depuis l'en-tête (rideau), puis le contenu monte en cascade. */
	clip-path: inset(0 0 100% 0);
	transition: clip-path .46s cubic-bezier(.22, .8, .24, 1);
}
.vtr-mm.is-ouvert {
	/* Marge négative en bas : l'ombre portée reste visible. */
	clip-path: inset(0 0 -80px 0);
}
/* Passage d'un panneau à l'autre : pas de rideau, fondu enchaîné.
   Le nouveau panneau (au-dessus) apparaît en fondu ; l'ancien reste dessous puis s'efface. */
.vtr-mm.is-enchaine {
	transition: none;
	animation: vtr-mm-fondu .2s ease both;
}
.vtr-mm.is-sortant {
	z-index: 9990;
	transition: opacity .16s ease;
}
.vtr-mm.is-sortant-fin {
	opacity: 0;
}
@keyframes vtr-mm-fondu {
	from { opacity: 0; }
	to { opacity: 1; }
}
.vtr-mm__corps > * {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .4s ease, transform .6s cubic-bezier(.22, .8, .24, 1);
}
.vtr-mm.is-ouvert .vtr-mm__corps > * {
	opacity: 1;
	transform: none;
}
.vtr-mm.is-ouvert .vtr-mm__corps > :nth-child(1) { transition-delay: .1s; }
.vtr-mm.is-ouvert .vtr-mm__corps > :nth-child(2) { transition-delay: .17s; }
.vtr-mm.is-ouvert .vtr-mm__corps > :nth-child(3) { transition-delay: .24s; }
.vtr-mm.is-ouvert .vtr-mm__corps > :nth-child(n+4) { transition-delay: .31s; }
/* En fondu enchaîné, le contenu est là tout de suite, avec seulement un léger glissement. */
.vtr-mm.is-enchaine .vtr-mm__corps > *,
.vtr-mm.is-enchaine img.vtr-mm__vedette-img,
.vtr-mm.is-enchaine img.vtr-mm__carte-img {
	opacity: 1;
	transform: none;
	clip-path: none;
	transition: none;
}
.vtr-mm.is-enchaine .vtr-mm__corps {
	animation: vtr-mm-vue .3s cubic-bezier(.22, .8, .24, 1) both;
}
/* Images : léger recul du zoom à l'ouverture. */
/* Images : léger recul du zoom à l'ouverture, sans déborder de leur cadre
   (agrandie de 5 %, l'image est rognée de 2,38 % : sa taille à l'écran ne change pas). */
.vtr-mm img.vtr-mm__vedette-img,
.vtr-mm img.vtr-mm__carte-img {
	transform: scale(1.05);
	clip-path: inset(2.381%);
	transition: transform 1.1s cubic-bezier(.22, .8, .24, 1), clip-path 1.1s cubic-bezier(.22, .8, .24, 1);
}
.vtr-mm.is-ouvert img.vtr-mm__vedette-img,
.vtr-mm.is-ouvert img.vtr-mm__carte-img {
	transform: none;
	clip-path: inset(0);
}
/* Changement de famille dans le catalogue : fondu court. */
.vtr-mm.is-ouvert .vtr-mm__vue.is-actif {
	animation: vtr-mm-vue .32s ease both;
}
@keyframes vtr-mm-vue {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}
.vtr-mm * {
	box-sizing: border-box;
}
.vtr-mm ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.vtr-mm li {
	margin: 0;
	padding: 0;
}
.vtr-mm a {
	color: var(--vtr-mm-encre);
	text-decoration: none;
	box-shadow: none;
}
.vtr-mm a:focus-visible,
.vtr-mm-bouton:focus-visible {
	outline: 2px solid var(--vtr-mm-encre);
	outline-offset: 2px;
}
.vtr-mm img {
	display: block;
	max-width: 100%;
}
.vtr-mm__cadre {
	/* Aligné sur le conteneur du thème : largeur utile + marges. */
	max-width: calc(var(--vtr-cadre, 1312px) + 2 * var(--vtr-goutte, 48px));
	margin: 0 auto;
	padding: 0 var(--vtr-goutte, 48px);
}
.vtr-mm__petit {
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--vtr-mm-encre);
}
.vtr-mm__petit--gris {
	color: var(--vtr-mm-clair);
}

/* ---------- Catalogue ---------- */
.vtr-mm__corps {
	padding: 48px 0 40px;
}
.vtr-mm__corps--catalogue {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: clamp(40px, 5.5vw, 80px);
}
.vtr-mm__familles {
	border-top: 1px solid var(--vtr-mm-ligne) !important;
}
.vtr-mm a.vtr-mm__famille {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 54px;
	border-bottom: 1px solid var(--vtr-mm-ligne);
	color: var(--vtr-mm-clair);
	font-size: 21px;
	font-weight: 300;
	line-height: 1.2;
	transition: color .15s ease;
}
.vtr-mm a.vtr-mm__famille.is-actif,
.vtr-mm a.vtr-mm__famille:hover {
	color: var(--vtr-mm-encre);
}
.vtr-mm__fleche {
	width: 14px;
	height: 1px;
	background: currentColor;
	position: relative;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity .15s ease, transform .15s ease;
}
.vtr-mm__fleche::after {
	content: "";
	position: absolute;
	right: 0;
	top: -3px;
	width: 7px;
	height: 7px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}
.vtr-mm__famille.is-actif .vtr-mm__fleche {
	opacity: 1;
	transform: none;
}
.vtr-mm__vue {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
	gap: clamp(40px, 5.5vw, 80px);
}
.vtr-mm__vue[hidden] {
	display: none;
}
.vtr-mm__tete {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--vtr-mm-encre);
}
/* Liens d'action : une flèche fine, le trait apparaît au survol en glissant de gauche à droite. */
.vtr-mm a.vtr-mm__tout,
.vtr-mm a.vtr-mm__lien-souligne,
.vtr-mm a.vtr-mm__appel {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 4px;
	background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 0 1px;
	transition: background-size .35s ease;
}
.vtr-mm a.vtr-mm__tout,
.vtr-mm a.vtr-mm__lien-souligne {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.vtr-mm a.vtr-mm__tout::after,
.vtr-mm a.vtr-mm__lien-souligne::after,
.vtr-mm a.vtr-mm__appel::after {
	content: "";
	flex: none;
	width: 16px;
	height: 7px;
	/* Flèche fine dessinée en CSS : trait + pointe. */
	clip-path: polygon(0 43%, 72% 43%, 72% 0, 100% 50%, 72% 100%, 72% 57%, 0 57%);
	background: currentColor;
	transition: transform .35s ease;
}
.vtr-mm a.vtr-mm__tout:hover,
.vtr-mm a.vtr-mm__lien-souligne:hover,
.vtr-mm a.vtr-mm__appel:hover,
.vtr-mm a.vtr-mm__tout:focus-visible,
.vtr-mm a.vtr-mm__lien-souligne:focus-visible,
.vtr-mm a.vtr-mm__appel:focus-visible {
	background-size: 100% 1px;
}
.vtr-mm a.vtr-mm__tout:hover::after,
.vtr-mm a.vtr-mm__lien-souligne:hover::after,
.vtr-mm a.vtr-mm__appel:hover::after {
	transform: translateX(4px);
}
.vtr-mm__sous-liste.is-deux {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 48px;
}
.vtr-mm a.vtr-mm__sous {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 15px 0;
	border-bottom: 1px solid var(--vtr-mm-ligne);
	font-size: 16px;
	font-weight: 300;
}
.vtr-mm a.vtr-mm__sous:hover span {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.vtr-mm__sous small {
	flex: none;
	font-size: 12px;
	letter-spacing: .08em;
	color: var(--vtr-mm-clair);
}
.vtr-mm a.vtr-mm__vedette,
.vtr-mm a.vtr-mm__carte {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.vtr-mm .vtr-mm__vedette-img,
.vtr-mm .vtr-mm__carte-img {
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	margin-bottom: 12px;
	object-fit: cover;
	background: var(--vtr-mm-fond);
}
.vtr-mm .vtr-mm__carte-img {
	aspect-ratio: 7 / 5;
}
.vtr-mm__vedette .vtr-mm__petit,
.vtr-mm__carte .vtr-mm__petit {
	font-size: 11px;
	color: var(--vtr-mm-clair);
}
.vtr-mm__vedette-nom,
.vtr-mm__carte-titre {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
}
.vtr-mm__vedette-prix,
.vtr-mm__carte-texte {
	font-size: 14px;
	font-weight: 300;
	color: var(--vtr-mm-gris);
}
.vtr-mm a.vtr-mm__vedette:hover .vtr-mm__vedette-nom,
.vtr-mm a.vtr-mm__carte:hover .vtr-mm__carte-titre {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}

/* ---------- Bas de panneau ---------- */
.vtr-mm__bas {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 40px;
	padding: 22px 0 26px;
	border-top: 1px solid var(--vtr-mm-ligne);
}
.vtr-mm a.vtr-mm__raccourci {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.vtr-mm a.vtr-mm__raccourci:hover {
	color: var(--vtr-mm-gris);
}
.vtr-mm__espace {
	flex-grow: 1;
}
.vtr-mm a.vtr-mm__appel {
	font-size: 14px;
	font-weight: 300;
}

/* ---------- Colonnes éditoriales ---------- */
.vtr-mm__corps--colonnes {
	display: grid;
	grid-template-columns: repeat(var(--vtr-mm-nb, 2), minmax(0, 1fr)) minmax(260px, 380px);
	gap: clamp(40px, 5.5vw, 80px);
}
.vtr-mm__colonne {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.vtr-mm a.vtr-mm__colonne-titre {
	margin-top: 12px;
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 300;
	line-height: 1.15;
}
.vtr-mm a.vtr-mm__colonne-titre:hover {
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
}
.vtr-mm .vtr-mm__colonne-texte {
	margin: 12px 0 0;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.7;
	color: #3d4137;
}
.vtr-mm__etapes,
.vtr-mm__metiers {
	margin-top: 24px !important;
	border-top: 1px solid var(--vtr-mm-ligne) !important;
}
.vtr-mm__metiers.is-deux {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 48px;
}
.vtr-mm a.vtr-mm__etape {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 8px;
	padding: 18px 0;
	border-bottom: 1px solid var(--vtr-mm-ligne);
}
.vtr-mm__etape b {
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .1em;
	color: var(--vtr-mm-clair);
}
.vtr-mm__etape-titre {
	display: block;
	font-size: 16px;
}
.vtr-mm__etape-texte {
	display: block;
	font-size: 14px;
	font-weight: 300;
	color: var(--vtr-mm-gris);
}
.vtr-mm a.vtr-mm__etape:hover .vtr-mm__etape-titre,
.vtr-mm a.vtr-mm__metier:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.vtr-mm a.vtr-mm__metier {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid var(--vtr-mm-ligne);
	font-size: 16px;
	font-weight: 300;
}
/* Icônes des liens : trait fin, gris, qui passe à l'encre au survol */
.vtr-mm .vtr-mm__icone {
	display: grid;
	place-items: center;
	flex: none;
	width: 20px;
	height: 20px;
	color: #8a8e84;
	transition: color .2s ease;
}
.vtr-mm .vtr-mm__icone svg {
	display: block;
	width: 20px;
	height: 20px;
}
.vtr-mm a.vtr-mm__metier.has-icone {
	display: flex;
	align-items: center;
	gap: 14px;
}
.vtr-mm a.vtr-mm__metier.has-icone:hover {
	text-decoration: none;
}
.vtr-mm a.vtr-mm__metier.has-icone:hover span:last-child {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.vtr-mm a.vtr-mm__metier:hover .vtr-mm__icone,
.vtr-mm a.vtr-mm__etape:hover .vtr-mm__icone {
	color: var(--vtr-mm-encre, #14171f);
}
.vtr-mm a.vtr-mm__etape.has-icone .vtr-mm__icone {
	margin-top: 1px;
}
.vtr-mm__aside {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.vtr-mm__aside .vtr-mm__lien-souligne {
	align-self: flex-start;
	margin-top: 14px;
}
.vtr-mm__boutons {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
	padding-top: 24px;
}
.vtr-mm a.vtr-mm__bouton {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 0 24px;
	background: var(--vtr-mm-encre);
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .2em;
	text-align: center;
	text-transform: uppercase;
}
.vtr-mm a.vtr-mm__bouton:hover {
	background: #000;
	color: #fff;
}
.vtr-mm__bouton-note {
	font-size: 13px;
	font-weight: 300;
	color: var(--vtr-mm-gris);
	text-align: center;
}

/* ---------- Élément du menu du thème ---------- */
.vtr-mm-li {
	position: relative;
}
.vtr-mm-li--ouvert > a {
	box-shadow: inset 0 -1px 0 currentColor;
}
/* Bouton clavier : invisible tant qu'il n'a pas le focus. */
.vtr-mm-bouton {
	position: absolute;
	right: -4px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: -12px 0 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	color: inherit;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
}
.vtr-mm-bouton::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 6px;
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg);
}
.vtr-mm-bouton:focus-visible {
	opacity: 1;
	pointer-events: auto;
}
@media (max-width: 1180px) {
	.vtr-mm__vue {
		grid-template-columns: minmax(0, 1fr) 260px;
	}
	.vtr-mm__corps--colonnes {
		grid-template-columns: repeat(var(--vtr-mm-nb, 2), minmax(0, 1fr)) 260px;
	}
	.vtr-mm__sous-liste.is-deux,
	.vtr-mm__metiers.is-deux {
		grid-template-columns: minmax(0, 1fr);
	}
}
@media (prefers-reduced-motion: reduce) {
	.vtr-mm {
		clip-path: none;
	}
	.vtr-mm__corps > *,
	.vtr-mm img.vtr-mm__vedette-img,
	.vtr-mm img.vtr-mm__carte-img {
		opacity: 1;
		transform: none;
		clip-path: none;
		transition: none;
	}
	.vtr-mm.is-ouvert .vtr-mm__vue.is-actif,
	.vtr-mm.is-enchaine,
	.vtr-mm.is-enchaine .vtr-mm__corps {
		animation: none;
	}
	.vtr-mm,
	.vtr-mm-voile,
	.vtr-mm__fleche,
	.vtr-mm a.vtr-mm__tout,
	.vtr-mm a.vtr-mm__tout::after,
	.vtr-mm a.vtr-mm__lien-souligne,
	.vtr-mm a.vtr-mm__lien-souligne::after,
	.vtr-mm a.vtr-mm__appel,
	.vtr-mm a.vtr-mm__appel::after {
		transition: none;
	}
}

/* ---------- Tiroir mobile d'Astra : bas du tiroir (rendez-vous, téléphone, langues) ---------- */
#ast-mobile-popup .vtr-mm-pied {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 20px;
	padding: 24px 20px calc(28px + env(safe-area-inset-bottom));
	border-top: 1px solid #ecebe6;
	color: #14171f;
}
#ast-mobile-popup .vtr-mm-pied__rdv,
#ast-mobile-popup .vtr-mm-pied__rdv:hover,
#ast-mobile-popup .vtr-mm-pied__rdv:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 20px;
	background: #14171f;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-decoration: none;
}
#ast-mobile-popup .vtr-mm-pied__tel {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	min-height: 44px;
	color: #14171f;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: .02em;
	text-decoration: none;
}
#ast-mobile-popup .vtr-mm-pied__info {
	margin: -14px 0 0 28px;
	color: #8a8e84;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.4;
}
#ast-mobile-popup .vtr-mm-pied__lien {
	color: #14171f;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-decoration: none;
}
#ast-mobile-popup .vtr-mm-pied__langues {
	display: flex;
	gap: 4px;
	margin-left: -10px;
}
#ast-mobile-popup .vtr-mm-pied__langues a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 10px;
	color: #8a8e84;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .18em;
	text-decoration: none;
}
#ast-mobile-popup .vtr-mm-pied__langues a[aria-current] {
	color: #14171f;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 1px;
}
#ast-mobile-popup .vtr-mm-pied-lien > .menu-link::after {
	content: none;
}
#ast-mobile-popup .vtr-mm-ext {
	display: inline-block;
	margin-left: 8px;
	vertical-align: 1px;
}

/* Liens secondaires (Showroom, Liquidation…) : juste sous le menu principal, pas poussés
   vers le bas du tiroir par la marge automatique d'Astra (grand vide sur les grands écrans). */
#ast-mobile-popup .ast-mobile-popup-content > .ast-builder-menu-2 {
	margin-top: 8px !important;
	padding-top: 20px !important;
}

/* Recherche en haut du tiroir : même allure qu'un champ, ouvre la recherche plein écran. */
#ast-mobile-popup .vtr-mm-recherche {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 12px;
	width: calc(100% - 40px);
	min-height: 50px;
	margin: 16px 20px 8px;
	padding: 0 16px;
	border: 1px solid #d8d8d2;
	border-radius: 0;
	background: #fff;
	color: #8a8e84;
	font-family: inherit;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	box-shadow: none;
	cursor: text;
}
#ast-mobile-popup .vtr-mm-recherche svg {
	flex: none;
	color: #14171f;
}
#ast-mobile-popup .vtr-mm-recherche:hover,
#ast-mobile-popup .vtr-mm-recherche:focus-within {
	border-color: #14171f;
	background: #fff;
	color: #8a8e84;
}
#ast-mobile-popup .vtr-mm-recherche input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	box-shadow: none;
	background: none;
	color: #14171f;
	font: inherit;
	font-size: 16px;
}
@media (min-width: 922px) {
	.vtr-mm-pied {
		display: none;
	}
}

/* ---------- Bouton « Retour en haut » d'Astra : carré net, filet fin, flèche au trait ---------- */
#ast-scroll-top {
	box-sizing: border-box;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid #d8d8d2;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, .94) !important;
	color: #14171f !important;
	line-height: 1;
	box-shadow: 0 10px 24px -14px rgba(20, 23, 31, .35);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, opacity .3s ease;
}
#ast-scroll-top .ast-icon,
#ast-scroll-top svg {
	display: none !important;
}
#ast-scroll-top::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .25s ease;
}
#ast-scroll-top:hover,
#ast-scroll-top:focus-visible {
	border-color: #14171f;
	background: #14171f !important;
	color: #fff !important;
}
#ast-scroll-top:hover::before {
	transform: translateY(-2px);
}
#ast-scroll-top:focus-visible {
	outline: 1px solid #14171f;
	outline-offset: 3px;
}
#ast-scroll-top.ast-scroll-to-top-right {
	right: 24px;
	bottom: 24px;
}
@media (max-width: 921px) {
	#ast-scroll-top {
		width: 42px;
		height: 42px;
	}
	#ast-scroll-top.ast-scroll-to-top-right {
		right: 16px;
		bottom: 16px;
	}
}
