.cb-abs-widget{
	position:relative;
	width:100%;
}

.cb-abs-title{
	margin:0 0 12px;
	line-height:1.1;
}

.cb-abs-subline{
	margin:0 0 32px;
	opacity:.8;
	line-height:1.5;
}

.cb-abs-empty{
	padding:24px;
	border-radius:24px;
	background:rgba(255,255,255,.04);
}

.cb-abs-swiper{
	width:100%;
	overflow:hidden;
}

.cb-abs-swiper .swiper-slide{
	display:block !important;

	flex:0 0 auto !important;

	overflow:hidden;

	height:auto !important;

	box-sizing:border-box;
}


/* =========================================
   STACK MODE
========================================= */

.cb-abs-behavior-stack .swiper-wrapper{
	display:grid;
	grid-template-columns:
		repeat(auto-fit,minmax(220px,1fr));
	gap:24px;
}

.cb-abs-behavior-stack .swiper-slide{
	width:auto !important;
}

/* =========================================
   SCROLL MODE
========================================= */

.cb-abs-behavior-scroll .swiper-wrapper{
	display:flex;
	overflow-x:auto;
	scrollbar-width:none;
}

.cb-abs-behavior-scroll .swiper-wrapper::-webkit-scrollbar{
	display:none;
}

/* =========================================
   EFFECT SUPPORT
========================================= */

.cb-abs-widget[class*="cb-effect-"]{
	transition:all .25s ease;
}

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

@media(max-width:768px){

	.cb-abs-title{
		line-height:1.2;
	}

	.cb-abs-subline{
		margin-bottom:20px;
	}

}

.cb-abs-widget .cb-abs-content{
	text-align:var(--cb-abs-align) !important;
}

.cb-abs-widget .cb-abs-title{
	font-size:var(--cb-abs-title-size) !important;
	line-height:1.1 !important;
}

.cb-abs-widget .cb-abs-subline{
	font-size:var(--cb-abs-subline-size) !important;
	line-height:1.5 !important;
}

/* =========================================
   CARD SWITCHING
========================================= */

.cb-abs-swiper .swiper-slide{
	flex-shrink:0;
}

.cb-abs-swiper{
	overflow:hidden;
	width:100%;
}

/* =========================================
   FORCE CARD WIDTH INSIDE SLIDES
========================================= */

.cb-abs-swiper .swiper-slide{
	min-width:0 !important;
}

.cb-abs-swiper .book-infobox{
	min-width:0;
}

.cb-abs-swiper .book-infobox-large{
	display:flex;
	overflow:hidden;
}

.cb-abs-swiper .book-infobox-small{
	min-width:0;
}

.cb-abs-swiper .book-info{
	min-width:0;
}

.cb-abs-swiper .book-info,
.cb-abs-swiper .book-info h3,
.cb-abs-swiper .book-info h3 a{
	min-width:0 !important;
} 

.cb-abs-swiper .book-info h3 a{
	overflow:hidden;
	text-overflow:ellipsis;
}

.cb-abs-swiper .book-info h3,
.cb-abs-swiper .book-info h3 a{
	min-width:0;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}

.cb-abs-swiper .swiper-slide{
	overflow:hidden;
}

.cb-abs-swiper .book-infobox-large{
	display:flex;
	width:100%;
	max-width:100%;
	overflow:hidden;
}

.cb-abs-swiper .book-infobox-large .book-infobox-img{
	width:180px;
	flex-shrink:0;
}

.cb-abs-swiper .book-infobox-large .book-info{
	flex:1;
	min-width:0;
	overflow:hidden;
}

.cb-abs-widget .cbm-bookcard-tags,
.cb-abs-widget .cbm-bookcard-tag,
.cb-abs-widget .cbm-more-tags{
    line-height:normal !important;
}
