.for-login .page-card-head img.app-logo {
    width: min-content;
    margin: auto;
}

/* ---------------------------------------------------------------------------
   A video in the product gallery.
   The chip sits among the photo thumbnails and carries a play badge; the
   player replaces the main picture rather than opening a second window.
   --------------------------------------------------------------------------- */
/* Sized like its neighbours, and NOT allowed to stretch the strip: a flex
   child with no width took the whole column and pushed the gallery aside. */
.nb-video-chip {
	position: relative; display: block; padding: 0; margin: 0 0 8px;
	flex: 0 0 auto; width: 80px; max-width: 100%;
	border: 1px solid transparent; border-radius: 8px; overflow: hidden;
	background: transparent; cursor: pointer; line-height: 0;
}
.nb-video-chip img, .nb-video-blank {
	display: block; width: 100%; height: auto; border-radius: 7px;
}
.nb-video-blank { background: #141414; aspect-ratio: 4 / 3; }
.nb-video-chip::after {
	content: ""; position: absolute; inset: 0; border-radius: 7px;
	background: rgba(20, 20, 20, .35);
}
.nb-video-play {
	position: absolute; inset: 0; display: flex; align-items: center;
	justify-content: center; color: #fff; font-size: 18px; z-index: 1;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
.nb-video-chip.is-on { border-color: var(--nb-clay, #d68a59); }
.item-slideshow-mobile .nb-video-chip { width: 64px; margin: 0 8px 0 0; }
.nb-video-frame { width: 100%; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden;
	background: #141414; }
.nb-video-frame iframe, .nb-video-frame video { width: 100%; height: 100%; border: 0; }
