/* Viternalife — Bestsellery. Wszystkie wartości sterowane z panelu bloku. */

.vl-bs {
	--vl-bs-bg: #f2f5f0;
	--vl-bs-max: 1240px;
	--vl-bs-pad-y: 80px;
	--vl-bs-pad-x: 40px;
	--vl-bs-cols: 4;
	--vl-bs-cols-t: 2;
	--vl-bs-cols-m: 1;
	--vl-bs-gap: 22px;

	box-sizing: border-box;
	background: var(--vl-bs-bg);
	padding: var(--vl-bs-pad-y) var(--vl-bs-pad-x);
}

.vl-bs *,
.vl-bs *::before,
.vl-bs *::after {
	box-sizing: border-box;
}

.vl-bs__inner {
	max-width: var(--vl-bs-max);
	margin-inline: auto;
}

/* ---------------- Nagłówek sekcji ---------------- */
.vl-bs__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: var(--vl-bs-head-gap, 36px);
}

.vl-bs.is-head-column .vl-bs__head {
	flex-direction: column;
	align-items: flex-start;
}

.vl-bs .vl-bs__eyebrow {
	margin: 0 0 10px;
	font-size: var(--vl-bs-eyebrow-size, 13px);
	color: var(--vl-bs-eyebrow-color, #2f6b45);
	font-weight: var(--vl-bs-eyebrow-weight, 700);
	letter-spacing: var(--vl-bs-eyebrow-ls, 0.12em);
	text-transform: var(--vl-bs-eyebrow-transform, uppercase);
	line-height: 1.3;
}

.vl-bs .vl-bs__heading {
	margin: 0;
	max-width: var(--vl-bs-heading-max, 15ch);
	font-family: var(--vl-bs-heading-font, inherit);
	font-size: var(--vl-bs-heading-size, 46px);
	color: var(--vl-bs-heading-color, #14180f);
	font-weight: var(--vl-bs-heading-weight, 700);
	line-height: var(--vl-bs-heading-lh, 1.12);
}

/* ---------------- Zakładki ---------------- */
.vl-bs__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vl-bs-tab-gap, 10px);
}

.vl-bs .vl-bs__tab {
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: var(--vl-bs-tab-size, 15px);
	font-weight: var(--vl-bs-tab-weight, 600);
	line-height: 1.2;
	padding: var(--vl-bs-tab-pad-y, 12px) var(--vl-bs-tab-pad-x, 22px);
	border-radius: var(--vl-bs-tab-radius, 10px);
	background: var(--vl-bs-tab-bg, #fff);
	color: var(--vl-bs-tab-color, #14180f);
	border: 1px solid var(--vl-bs-tab-border, #e3e8e1);
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vl-bs .vl-bs__tab:hover {
	border-color: var(--vl-bs-tab-active-bg, #2f6b45);
}

.vl-bs .vl-bs__tab.is-active {
	background: var(--vl-bs-tab-active-bg, #2f6b45);
	border-color: var(--vl-bs-tab-active-bg, #2f6b45);
	color: var(--vl-bs-tab-active-color, #fff);
}

.vl-bs .vl-bs__tab:focus-visible {
	outline: 2px solid var(--vl-bs-tab-active-bg, #2f6b45);
	outline-offset: 2px;
}

/* ---------------- Siatka ---------------- */
.vl-bs .vl-bs__grid {
	display: grid;
	grid-template-columns: repeat(var(--vl-bs-cols, 4), minmax(0, 1fr));
	gap: var(--vl-bs-gap, 22px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vl-bs .vl-bs__grid[hidden] {
	display: none;
}

/* ---------------- Kafelek ---------------- */
.vl-bs .vl-bs-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	list-style: none;
	background: var(--vl-bs-card-bg, #fff);
	border: var(--vl-bs-card-border-w, 1px) solid var(--vl-bs-card-border, #e3e8e1);
	border-radius: var(--vl-bs-card-radius, 16px);
	padding: var(--vl-bs-card-pad-y, 16px) var(--vl-bs-card-pad-x, 16px);
	box-shadow: var(--vl-bs-card-shadow, none);
	text-align: var(--vl-bs-card-align, left);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vl-bs.is-align-center .vl-bs-card__footer {
	flex-direction: column;
	align-items: center;
}

.vl-bs.is-hover-lift .vl-bs-card:hover,
.vl-bs.is-hover-both .vl-bs-card:hover {
	transform: translateY(-4px);
}

.vl-bs.is-hover-shadow .vl-bs-card:hover,
.vl-bs.is-hover-both .vl-bs-card:hover {
	box-shadow: 0 14px 34px rgba(20, 40, 25, 0.13);
}

.vl-bs.is-hover-border .vl-bs-card:hover {
	border-color: var(--vl-bs-btn-bg, #2f6b45);
}

/* ---------------- Zdjęcie ---------------- */
.vl-bs .vl-bs-card__media {
	position: relative;
	margin-bottom: var(--vl-bs-img-gap, 14px);
	background: var(--vl-bs-img-bg, transparent);
	border-radius: var(--vl-bs-img-radius, 10px);
	padding: var(--vl-bs-img-pad, 0);
	overflow: hidden;
}

.vl-bs .vl-bs-card__image-link {
	display: block;
	border-radius: inherit;
}

.vl-bs .vl-bs-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--vl-bs-img-ratio, 1 / 1.05);
	object-fit: var(--vl-bs-img-fit, cover);
	border-radius: var(--vl-bs-img-radius, 10px);
	transition: transform 0.35s ease;
}

.vl-bs.is-zoom .vl-bs-card:hover .vl-bs-card__media img {
	transform: scale(1.05);
}

/* ---------------- Plakietka ---------------- */
.vl-bs .vl-bs-card__badge {
	position: absolute;
	top: var(--vl-bs-badge-offset, 12px);
	left: var(--vl-bs-badge-offset, 12px);
	z-index: 2;
	background: var(--vl-bs-badge-bg, #fff);
	color: var(--vl-bs-badge-color, #2f6b45);
	font-size: var(--vl-bs-badge-size, 11px);
	font-weight: var(--vl-bs-badge-weight, 700);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	padding: var(--vl-bs-badge-pad-y, 7px) var(--vl-bs-badge-pad-x, 11px);
	border-radius: var(--vl-bs-badge-radius, 7px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.vl-bs.is-badge-right .vl-bs-card__badge {
	left: auto;
	right: var(--vl-bs-badge-offset, 12px);
}

/* ---------------- Treść kafelka ---------------- */
.vl-bs .vl-bs-card__body {
	display: flex;
	flex-direction: column;
}

.vl-bs.is-equal .vl-bs-card__body {
	flex: 1 0 auto;
}

.vl-bs .vl-bs-card__meta {
	margin: 0 0 var(--vl-bs-meta-gap, 6px);
	font-size: var(--vl-bs-meta-size, 12px);
	color: var(--vl-bs-meta-color, #2f6b45);
	font-weight: var(--vl-bs-meta-weight, 700);
	letter-spacing: var(--vl-bs-meta-ls, 0.1em);
	text-transform: var(--vl-bs-meta-transform, uppercase);
	line-height: 1.3;
}

.vl-bs .vl-bs-card__title {
	margin: 0 0 var(--vl-bs-title-gap, 8px);
	font-family: var(--vl-bs-title-font, inherit);
	font-size: var(--vl-bs-title-size, 19px);
	font-weight: var(--vl-bs-title-weight, 700);
	line-height: var(--vl-bs-title-lh, 1.3);
}

.vl-bs .vl-bs-card__title a {
	color: var(--vl-bs-title-color, #14180f);
	text-decoration: var(--vl-bs-title-decoration, none);
	box-shadow: none;
	background: none;
}

.vl-bs .vl-bs-card__title a:hover,
.vl-bs .vl-bs-card__title a:focus {
	color: var(--vl-bs-title-hover, #2f6b45);
}

.vl-bs.is-clamp-title .vl-bs-card__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--vl-bs-title-clamp, 2);
	line-clamp: var(--vl-bs-title-clamp, 2);
	overflow: hidden;
}

/* ---------------- Ocena ---------------- */
.vl-bs .vl-bs-card__rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: var(--vl-bs-rating-gap, 10px);
	line-height: 1;
}

.vl-bs .vl-bs-card__rating .star-rating {
	float: none;
	margin: 0;
	font-size: var(--vl-bs-rating-size, 13px);
	color: var(--vl-bs-rating-color, #2f6b45);
}

.vl-bs .vl-bs-card__rating-value {
	font-size: var(--vl-bs-rating-text-size, 14px);
	color: var(--vl-bs-rating-text-color, #5a6b5e);
}

/* ---------------- Opis ---------------- */
.vl-bs .vl-bs-card__excerpt {
	font-size: var(--vl-bs-excerpt-size, 15px);
	color: var(--vl-bs-excerpt-color, #5a6b5e);
	line-height: var(--vl-bs-excerpt-lh, 1.55);
}

.vl-bs.is-equal .vl-bs-card__excerpt {
	flex: 1 0 auto;
}

.vl-bs.is-clamp-excerpt .vl-bs-card__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--vl-bs-excerpt-clamp, 3);
	line-clamp: var(--vl-bs-excerpt-clamp, 3);
	overflow: hidden;
}

/* ---------------- Stopka kafelka ---------------- */
.vl-bs .vl-bs-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: var(--vl-bs-footer-gap, 16px);
	padding-top: var(--vl-bs-footer-pad, 14px);
	border-top: 1px solid var(--vl-bs-divider, #e3e8e1);
}

.vl-bs .vl-bs-card__footer.no-divider {
	border-top: 0;
	padding-top: 0;
}

.vl-bs .vl-bs-card__price {
	font-size: var(--vl-bs-price-size, 21px);
	color: var(--vl-bs-price-color, #14180f);
	font-weight: var(--vl-bs-price-weight, 700);
	line-height: 1.25;
}

.vl-bs .vl-bs-card__price .amount,
.vl-bs .vl-bs-card__price ins {
	color: inherit;
	text-decoration: none;
	background: none;
}

.vl-bs .vl-bs-card__price del {
	display: inline-block;
	margin-right: 6px;
	font-size: var(--vl-bs-old-price-size, 14px);
	color: var(--vl-bs-old-price-color, #8a968c);
	font-weight: 400;
	opacity: 1;
}

.vl-bs .vl-bs-card__price-label {
	display: block;
	margin-bottom: 2px;
	font-size: var(--vl-bs-price-label-size, 13px);
	color: var(--vl-bs-price-label-color, #5a6b5e);
	font-weight: 400;
	letter-spacing: 0;
}

/* ---------------- Przycisk ---------------- */
.vl-bs .vl-bs-card__btn,
.vl-bs .vl-bs-card__btn.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--vl-bs-btn-bg, #2f6b45);
	color: var(--vl-bs-btn-color, #fff);
	border: 0;
	border-radius: var(--vl-bs-btn-radius, 10px);
	padding: var(--vl-bs-btn-pad-y, 12px) var(--vl-bs-btn-pad-x, 18px);
	font-size: var(--vl-bs-btn-size, 15px);
	font-weight: var(--vl-bs-btn-weight, 600);
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.vl-bs .vl-bs-card__btn.button:hover,
.vl-bs .vl-bs-card__btn.button:focus {
	background: var(--vl-bs-btn-hover-bg, #245637);
	color: var(--vl-bs-btn-hover-color, #fff);
}

.vl-bs .vl-bs-card__btn-icon {
	width: var(--vl-bs-btn-icon, 18px);
	height: var(--vl-bs-btn-icon, 18px);
	flex: 0 0 auto;
}

.vl-bs.is-btn-full .vl-bs-card__footer {
	flex-direction: column;
	align-items: stretch;
}

.vl-bs.is-btn-full .vl-bs-card__btn.button {
	width: 100%;
}

.vl-bs .vl-bs-card__btn.added::after {
	display: none;
}

.vl-bs .added_to_cart {
	display: none;
}

.vl-bs-notice {
	padding: 16px;
	border: 1px dashed #c9d3c8;
	border-radius: 10px;
	color: #5a6b5e;
	background: #fff;
}

/* ---------------- Responsywność ---------------- */
@media (max-width: 1024px) {
	.vl-bs .vl-bs__grid {
		grid-template-columns: repeat(var(--vl-bs-cols-t, 2), minmax(0, 1fr));
	}

	.vl-bs .vl-bs__heading {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.vl-bs .vl-bs__grid {
		grid-template-columns: repeat(var(--vl-bs-cols-m, 2), minmax(0, 1fr));
		gap: var(--vl-bs-gap-m, 12px);
	}

	.vl-bs .vl-bs__heading {
		font-size: var(--vl-bs-heading-size-m, 30px) !important;
	}

	.vl-bs .vl-bs-card {
		padding: var(--vl-bs-card-pad-m, 12px);
	}

	.vl-bs .vl-bs-card__media img {
		aspect-ratio: var(--vl-bs-img-ratio-m, 1 / 1);
	}

	.vl-bs .vl-bs-card__meta {
		font-size: var(--vl-bs-meta-size-m, 10px) !important;
	}

	.vl-bs .vl-bs-card__title {
		font-size: var(--vl-bs-title-size-m, 15px) !important;
	}

	.vl-bs .vl-bs-card__excerpt {
		font-size: var(--vl-bs-excerpt-size-m, 13px) !important;
	}

	.vl-bs .vl-bs-card__price,
	.vl-bs .vl-bs-card__price .amount,
	.vl-bs .vl-bs-card__price ins {
		font-size: var(--vl-bs-price-size-m, 17px) !important;
	}

	.vl-bs .vl-bs-card__btn.button {
		font-size: var(--vl-bs-btn-size-m, 13px) !important;
		padding: var(--vl-bs-btn-pad-y-m, 10px) var(--vl-bs-btn-pad-x-m, 12px) !important;
	}

	/* Ukrywanie elementów na telefonie */
	.vl-bs.is-m-no-meta .vl-bs-card__meta,
	.vl-bs.is-m-no-excerpt .vl-bs-card__excerpt,
	.vl-bs.is-m-no-rating .vl-bs-card__rating {
		display: none;
	}

	/* Stopka kafelka */
	.vl-bs.is-m-footer-column .vl-bs-card__footer {
		flex-direction: column;
		align-items: stretch;
		text-align: left;
	}

	.vl-bs.is-m-footer-column .vl-bs-card__btn.button {
		width: 100% !important;
	}

	.vl-bs.is-m-footer-row .vl-bs-card__footer {
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}

	/* Przycisk tylko z ikoną */
	.vl-bs.is-m-btn-icon .vl-bs-card__btn-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.vl-bs.is-m-btn-icon .vl-bs-card__btn.button {
		width: auto !important;
		flex: 0 0 auto;
		padding: var(--vl-bs-btn-pad-y-m, 10px) !important;
		aspect-ratio: 1 / 1;
	}

	/* Zakładki przewijane poziomo */
	.vl-bs.is-m-tabs-scroll .vl-bs__tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		width: 100%;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
		padding-bottom: 2px;
	}

	.vl-bs.is-m-tabs-scroll .vl-bs__tabs::-webkit-scrollbar {
		display: none;
	}

	.vl-bs.is-m-tabs-scroll .vl-bs__tab {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	/* ---------- Karuzela ---------- */
	.vl-bs.is-m-carousel .vl-bs__grid {
		display: flex;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: var(--vl-bs-pad-x, 16px);
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
		/* kafelki mogą wyjść poza kolumnę treści, żeby dojeżdżały do krawędzi ekranu */
		margin-inline: calc(-1 * var(--vl-bs-pad-x, 16px));
		padding-inline: var(--vl-bs-pad-x, 16px);
	}

	.vl-bs.is-m-carousel .vl-bs__grid::-webkit-scrollbar {
		display: none;
	}

	.vl-bs.is-m-carousel .vl-bs-card {
		flex: 0 0 var(--vl-bs-carousel-w, 78%);
		scroll-snap-align: start;
	}

	.vl-bs.is-m-carousel .vl-bs__dots {
		display: flex;
		justify-content: center;
		gap: 7px;
		margin-top: 14px;
	}

	.vl-bs__dots button {
		appearance: none;
		cursor: pointer;
		border: 0;
		padding: 0;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: var(--vl-bs-dot-color, #c6d2c6);
		transition: width 0.2s ease, background-color 0.2s ease;
	}

	.vl-bs__dots button.is-active {
		width: 20px;
		border-radius: 4px;
		background: var(--vl-bs-dot-active, #2f6b45);
	}
}

.vl-bs__dots {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.vl-bs *,
	.vl-bs *::before,
	.vl-bs *::after {
		transition: none !important;
	}
}

/* ============================================================
   Warstwa nadpisań — motyw (Astra) narzuca własne style linkom,
   nagłówkom i przyciskom. Tu je twardo przykrywamy, ale nadal
   wartościami ze zmiennych, więc panel bloku zachowuje kontrolę.
   ============================================================ */

.vl-bs .vl-bs__heading,
.editor-styles-wrapper .vl-bs .vl-bs__heading {
	font-family: var(--vl-bs-heading-font, inherit) !important;
	font-size: var(--vl-bs-heading-size, 46px) !important;
	font-weight: var(--vl-bs-heading-weight, 700) !important;
	line-height: var(--vl-bs-heading-lh, 1.12) !important;
	color: var(--vl-bs-heading-color, #14180f) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.vl-bs .vl-bs__eyebrow,
.editor-styles-wrapper .vl-bs .vl-bs__eyebrow {
	font-family: inherit !important;
	font-size: var(--vl-bs-eyebrow-size, 13px) !important;
	font-weight: var(--vl-bs-eyebrow-weight, 700) !important;
	color: var(--vl-bs-eyebrow-color, #2f6b45) !important;
	letter-spacing: var(--vl-bs-eyebrow-ls, 0.12em) !important;
	text-transform: var(--vl-bs-eyebrow-transform, uppercase) !important;
}

.vl-bs .vl-bs-card__title,
.editor-styles-wrapper .vl-bs .vl-bs-card__title {
	font-family: var(--vl-bs-title-font, inherit) !important;
	font-size: var(--vl-bs-title-size, 19px) !important;
	font-weight: var(--vl-bs-title-weight, 700) !important;
	line-height: var(--vl-bs-title-lh, 1.3) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.vl-bs .vl-bs-card__title a,
.vl-bs .vl-bs-card__title a:visited,
.editor-styles-wrapper .vl-bs .vl-bs-card__title a {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	color: var(--vl-bs-title-color, #14180f) !important;
	text-decoration: var(--vl-bs-title-decoration, none) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	background-image: none !important;
	box-shadow: none !important;
	border-bottom: 0 !important;
}

.vl-bs .vl-bs-card__title a:hover,
.vl-bs .vl-bs-card__title a:focus,
.editor-styles-wrapper .vl-bs .vl-bs-card__title a:hover {
	color: var(--vl-bs-title-hover, #2f6b45) !important;
}

.vl-bs .vl-bs-card__image-link,
.editor-styles-wrapper .vl-bs .vl-bs-card__image-link {
	text-decoration: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

.vl-bs .vl-bs-card__meta,
.editor-styles-wrapper .vl-bs .vl-bs-card__meta {
	font-family: inherit !important;
	font-size: var(--vl-bs-meta-size, 12px) !important;
	font-weight: var(--vl-bs-meta-weight, 700) !important;
	color: var(--vl-bs-meta-color, #2f6b45) !important;
	letter-spacing: var(--vl-bs-meta-ls, 0.1em) !important;
	text-transform: var(--vl-bs-meta-transform, uppercase) !important;
}

.vl-bs .vl-bs-card__excerpt,
.editor-styles-wrapper .vl-bs .vl-bs-card__excerpt {
	font-family: inherit !important;
	font-size: var(--vl-bs-excerpt-size, 15px) !important;
	color: var(--vl-bs-excerpt-color, #5a6b5e) !important;
	line-height: var(--vl-bs-excerpt-lh, 1.55) !important;
}

.vl-bs .vl-bs-card__price,
.vl-bs .vl-bs-card__price .amount,
.vl-bs .vl-bs-card__price ins,
.editor-styles-wrapper .vl-bs .vl-bs-card__price {
	font-family: inherit !important;
	font-size: var(--vl-bs-price-size, 21px) !important;
	font-weight: var(--vl-bs-price-weight, 700) !important;
	color: var(--vl-bs-price-color, #14180f) !important;
	text-decoration: none !important;
	background: none !important;
}

.vl-bs .vl-bs-card__price del,
.vl-bs .vl-bs-card__price del .amount {
	font-size: var(--vl-bs-old-price-size, 14px) !important;
	color: var(--vl-bs-old-price-color, #8a968c) !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
}

.vl-bs .vl-bs-card__price-label {
	font-size: var(--vl-bs-price-label-size, 13px) !important;
	color: var(--vl-bs-price-label-color, #5a6b5e) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.vl-bs .vl-bs-card__btn.button,
.vl-bs a.vl-bs-card__btn,
.editor-styles-wrapper .vl-bs .vl-bs-card__btn.button {
	font-family: inherit !important;
	font-size: var(--vl-bs-btn-size, 15px) !important;
	font-weight: var(--vl-bs-btn-weight, 600) !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	background: var(--vl-bs-btn-bg, #2f6b45) !important;
	background-image: none !important;
	color: var(--vl-bs-btn-color, #fff) !important;
	border: 0 !important;
	border-radius: var(--vl-bs-btn-radius, 10px) !important;
	padding: var(--vl-bs-btn-pad-y, 12px) var(--vl-bs-btn-pad-x, 18px) !important;
	box-shadow: none !important;
	min-height: 0 !important;
	width: auto;
}

.vl-bs .vl-bs-card__btn.button:hover,
.vl-bs .vl-bs-card__btn.button:focus,
.vl-bs a.vl-bs-card__btn:hover {
	background: var(--vl-bs-btn-hover-bg, #245637) !important;
	color: var(--vl-bs-btn-hover-color, #fff) !important;
}

.vl-bs.is-btn-full .vl-bs-card__btn.button {
	width: 100% !important;
}

.vl-bs .vl-bs__tab,
.editor-styles-wrapper .vl-bs .vl-bs__tab {
	font-family: inherit !important;
	font-size: var(--vl-bs-tab-size, 15px) !important;
	font-weight: var(--vl-bs-tab-weight, 600) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
	min-height: 0 !important;
}

.vl-bs .vl-bs-card,
.vl-bs .vl-bs__grid {
	list-style: none !important;
}

.vl-bs .vl-bs-card::before,
.vl-bs .vl-bs-card::marker {
	content: none !important;
}
