.btb-slider {
	--btb-blue: #024d80;
	--btb-teal: #156663;
	--btb-gold: #337faf;
	--btb-ink: #102330;
	--btb-muted: #647681;
	--btb-line: #b8d0df;
	--btb-soft: #eef7f8;
	--btb-paper: #ffffff;
	box-sizing: border-box;
	color: var(--btb-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.btb-slider *,
.btb-slider *::before,
.btb-slider *::after {
	box-sizing: border-box;
}

.btb-slider__header {
	align-items: end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.btb-slider__kicker {
	color: var(--btb-blue);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.btb-slider__title {
	color: var(--btb-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 52px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.btb-slider__carousel-wrap {
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.btb-slider__controls {
	position: absolute;
	top: var(--btb-slider-arrow-offset-y, 50%);
	left: var(--btb-slider-arrow-offset-x, 30px);
	right: var(--btb-slider-arrow-offset-x, 30px);
	transform: translateY(-50%);
	display: flex;
	gap: var(--btb-slider-arrow-gap, 0px);
	justify-content: space-between;
	pointer-events: none;
	z-index: 2;
}

.btb-slider__arrow {
	pointer-events: auto;
	z-index: 2;
	align-items: center;
	appearance: none;
	background: var(--btb-paper);
	border: 1px solid var(--btb-line);
	border-radius: 4px;
	color: var(--btb-blue);
	cursor: pointer;
	display: inline-flex;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 42px;
}

.btb-slider__arrow:hover,
.btb-slider__arrow:focus {
	background: var(--btb-blue);
	border-color: var(--btb-blue);
	color: #ffffff;
	transform: translateY(-1px);
}

.btb-slider__arrow:disabled {
	cursor: default;
	opacity: 0.45;
	transform: none;
}

.btb-slider__arrow i,
.btb-slider__arrow svg {
	display: block;
	font-size: var(--btb-slider-arrow-icon-size, 18px);
	height: var(--btb-slider-arrow-icon-size, 18px);
	line-height: 1;
	width: var(--btb-slider-arrow-icon-size, 18px);
}

.btb-slider__arrow svg {
	fill: currentColor;
}

.btb-slider__viewport {
	-ms-overflow-style: none !important;
	overflow-x: hidden;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	padding: 4px 2px 0;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-color: transparent transparent !important;
	scrollbar-width: none !important;
}

.btb-slider__viewport::-webkit-scrollbar {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
}

.btb-slider__track {
	display: grid;
	gap: var(--btb-slider-track-gap, 18px);
	grid-auto-columns: calc((100% - (var(--btb-slider-track-gap, 18px) * (var(--btb-slider-columns, 3) - 1))) / var(--btb-slider-columns, 3));
	grid-auto-flow: column;
}

.btb-card {
	background: var(--btb-paper);
	border: 1px solid var(--btb-line);
	border-radius: 8px;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	overflow: hidden;
	position: relative;
	scroll-snap-align: start;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.btb-card__stretched-link {
	inset: 0;
	position: absolute;
	z-index: 2;
}

.btb-card:hover {
	border-color: var(--btb-blue);
	box-shadow: 0 18px 42px rgba(16, 35, 48, 0.12);
	transform: translateY(-2px);
}

.btb-card__media {
	aspect-ratio: 4 / 3;
	background: var(--btb-soft);
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.btb-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.btb-card__placeholder {
	align-items: center;
	color: var(--btb-blue);
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 38px;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.btb-card__badge {
	background: var(--btb-blue);
	border-radius: 4px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	left: 12px;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 9px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 12px;
}

.btb-card__highlight {
	background: #f6c85f;
	border-radius: 4px;
	color: #102330;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 9px 10px;
	position: absolute;
	right: 12px;
	text-transform: uppercase;
	top: 12px;
}

.btb-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	height: 100%;
	position: relative;
}

.btb-card__heading {
	display: grid;
	gap: 8px;
}

.btb-card__heading h3 {
	color: var(--btb-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	overflow-wrap: anywhere;
}

.btb-card__heading p,
.btb-card__excerpt,
.btb-card__included {
	color: var(--btb-muted);
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.btb-card__excerpt p {
	margin: 0;
}

.btb-card__facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.btb-card__facts div {
	background: #f7fbfc;
	border: 1px solid rgba(184, 208, 223, 0.72);
	border-radius: 6px;
	padding: 10px;
}

.btb-card__facts dt {
	color: var(--btb-blue);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.1;
	text-transform: uppercase;
}

.btb-card__facts dd {
	color: var(--btb-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.btb-card__included {
	background: var(--btb-soft);
	border-left: 3px solid var(--btb-teal);
	border-radius: 4px;
	color: var(--btb-ink);
	margin-top: auto;
	padding: 12px;
}

.btb-card__actions {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin-top: auto;
	position: relative;
	z-index: 3;
}

.btb-card__button {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.08em;
	line-height: 1.2;
	min-height: 44px;
	padding: 12px 14px;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid transparent;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.btb-card__button:hover,
.btb-card__button:focus {
	transform: translateY(-1px);
}

.btb-card__button--whatsapp {
	background: var(--btb-teal);
	color: #ffffff;
}

.btb-card__button--email {
	background: var(--btb-blue);
	color: #ffffff;
}

.btb-empty {
	background: #fff8e5;
	border-left: 4px solid #dba617;
	color: #2f2f2f;
	font-family: Arial, sans-serif;
	padding: 14px 16px;
}

.btb-results {
	--btb-blue: #024d80;
	--btb-teal: #156663;
	--btb-gold: #337faf;
	--btb-ink: #102330;
	--btb-muted: #647681;
	--btb-line: #b8d0df;
	--btb-soft: #eef7f8;
	--btb-paper: #ffffff;
	--btb-results-button-height: 42px;
	--btb-results-button-radius: 0px;
	--btb-results-buttons-gap: 10px;
	--btb-results-columns: 4;
	box-sizing: border-box;
	color: var(--btb-ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	margin: 0 auto;
	max-width: 1240px;
	width: 100%;
}

.btb-results *,
.btb-results *::before,
.btb-results *::after {
	box-sizing: border-box;
}

.btb-results__header {
	align-items: end;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	margin-bottom: 22px;
}

.btb-results__kicker {
	color: var(--btb-blue, #024d80);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.16em;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.btb-results__title {
	color: var(--btb-ink, #102330);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 4vw, 58px);
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.btb-results__description {
	color: var(--btb-muted, #647681);
	font-size: 16px;
	line-height: 1.6;
	margin: 12px 0 0;
	max-width: 680px;
}

.btb-results__count {
	color: var(--btb-muted, #647681);
	font-size: 13px;
	font-weight: 800;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.btb-results__filters {
	background: #ffffff;
	border: 1px solid var(--btb-line, #b8d0df);
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(220px, 1.4fr) minmax(160px, 0.8fr) minmax(160px, 0.8fr) auto;
	margin-bottom: 24px;
	padding: 14px;
}

.btb-results__filters label {
	display: grid;
	gap: 6px;
	margin: 0;
	min-width: 0;
}

.btb-results__filters span {
	color: var(--btb-blue, #024d80);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.btb-results__filters input,
.btb-results__filters select {
	background: #f7fbfc;
	border: 1px solid rgba(184, 208, 223, 0.92);
	border-radius: 6px;
	color: var(--btb-ink, #102330);
	font: inherit;
	min-height: 44px;
	padding: 9px 11px;
	width: 100%;
}

.btb-results__submit {
	align-self: end;
	appearance: none;
	background: var(--btb-blue, #024d80);
	border: 1px solid var(--btb-blue, #024d80);
	border-radius: 6px;
	color: #ffffff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.1em;
	min-height: 44px;
	padding: 0 20px;
	text-transform: uppercase;
}

.btb-results__grid {
	display: grid;
	gap: 38px 40px;
	grid-template-columns: repeat(var(--btb-results-columns), minmax(0, 1fr));
}

.btb-results .btb-card {
	background: #f5f6f8;
	border: 0;
	border-radius: 7px;
	box-shadow: none;
	min-height: 100%;
}

.btb-results .btb-card:hover {
	border-color: transparent;
	box-shadow: none;
	transform: translateY(-3px);
}

.btb-results .btb-card__media {
	aspect-ratio: 3 / 2;
	background: #eef0ee;
	border-radius: 7px 7px 0 0;
}

.btb-results .btb-card__body {
	gap: 11px;
	padding: 13px 13px 15px;
}

.btb-results .btb-card__heading {
	gap: 5px;
}

.btb-results .btb-card__heading h3 {
	color: #122033;
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btb-results .btb-card__heading p {
	color: #5f6872;
	font-size: 13px;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.btb-results .btb-card__badge {
	background: rgba(255, 255, 255, 0.94);
	border-radius: 3px;
	color: #1d2a2d;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: 0;
	padding: 5px 8px;
	text-transform: none;
}

.btb-results .btb-card__facts {
	gap: 6px;
}

.btb-results .btb-card__facts div {
	background: #ffffff;
	border-color: rgba(13, 95, 105, 0.10);
	border-radius: 5px;
	padding: 8px;
}

.btb-results .btb-card__facts dt {
	color: #68737b;
	font-size: 9px;
	letter-spacing: 0.08em;
}

.btb-results .btb-card__facts dd {
	color: #151f24;
	font-size: 12px;
	font-weight: 650;
}

.btb-results .btb-card__excerpt {
	color: #59656d;
	display: -webkit-box;
	font-size: 13.5px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.btb-results .btb-card__included {
	background: #ffffff;
	border-left-color: rgba(13, 95, 105, 0.34);
	color: #24343a;
	font-size: 12.5px;
	line-height: 1.4;
	padding: 10px;
}

.btb-results .btb-card__actions {
	gap: var(--btb-results-buttons-gap);
}

.btb-results .btb-card__button {
	border-radius: var(--btb-results-button-radius);
	font-size: 11px;
	letter-spacing: 0.12em;
	min-height: var(--btb-results-button-height);
}

.btb-results .btb-card__button--whatsapp {
	background: #ffffff;
	border-color: var(--btb-teal);
	color: var(--btb-teal);
}

.btb-results .btb-card__button--whatsapp:hover,
.btb-results .btb-card__button--whatsapp:focus {
	background: var(--btb-teal);
	border-color: var(--btb-teal);
	color: #ffffff;
}

.btb-results .btb-card__button--email {
	background: #ffffff;
	border-color: var(--btb-blue);
	color: var(--btb-blue);
}

.btb-results .btb-card__button--email:hover,
.btb-results .btb-card__button--email:focus {
	background: var(--btb-blue);
	border-color: var(--btb-blue);
	color: #ffffff;
}

@media (max-width: 980px) {
	.btb-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.btb-results__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.btb-results__header {
		align-items: start;
		display: grid;
	}

	.btb-results__count {
		white-space: normal;
	}

	.btb-results__grid,
	.btb-results__filters {
		grid-template-columns: 1fr;
	}
}

.btb-lux-tabs {
	--btb-lux-accent: #024d80;
	--btb-lux-deep: #156663;
	--btb-lux-border: #c9d9e5;
	--btb-lux-text: #102330;
	--btb-lux-muted: #647681;
	--btb-lux-paper: #ffffff;
	--btb-lux-tabs-columns: 2;
	--btb-lux-nav-width: 42%;
	--btb-lux-image-height: 64%;
	background: var(--btb-lux-paper);
	box-sizing: border-box;
	color: var(--btb-lux-text);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	width: 100%;
}

.btb-lux-tabs *,
.btb-lux-tabs *::before,
.btb-lux-tabs *::after {
	box-sizing: border-box;
}

.btb-lux-tabs__heading {
	color: var(--btb-lux-heading-color, var(--btb-lux-text));
	font-family: Georgia, "Times New Roman", serif;
	font-size: var(--btb-lux-heading-size, clamp(30px, 4vw, 54px));
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 24px;
	max-width: 100%;
}

.btb-lux-tabs__layout {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(280px, var(--btb-lux-nav-width)) minmax(0, 1fr);
}

.btb-lux-tabs__nav {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(var(--btb-lux-tabs-columns), minmax(0, 1fr));
	position: sticky;
	top: 100px;
}

.btb-lux-tab {
	align-items: center;
	appearance: none;
	background: #ffffff;
	border: 1px solid var(--btb-lux-border);
	border-radius: 0;
	color: var(--btb-lux-accent);
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	min-height: 84px;
	min-width: 0;
	padding: 10px 12px;
	text-align: left;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	width: 100%;
}

.btb-lux-tab:hover,
.btb-lux-tab:focus,
.btb-lux-tab--active {
	border-color: var(--btb-lux-deep);
	box-shadow: 0 14px 34px rgba(2, 77, 128, 0.08);
	color: var(--btb-lux-deep);
	transform: translateY(-1px);
}

.btb-lux-tab--active {
	border-left-width: 5px;
}

.btb-lux-tab__image {
	background: #eef4f6;
	display: block;
	height: 64px;
	overflow: hidden;
	width: 64px;
}

.btb-lux-tab__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.btb-lux-tab__placeholder {
	background: linear-gradient(135deg, rgba(2, 77, 128, 0.16), rgba(21, 102, 99, 0.18));
	display: block;
	height: 100%;
	width: 100%;
}

.btb-lux-tab__text {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.btb-lux-tab__title,
.btb-lux-tab__text small {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.btb-lux-tab__title {
	-webkit-line-clamp: 2;
	color: currentColor;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.btb-lux-tab__text small {
	-webkit-line-clamp: 2;
	color: var(--btb-lux-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.btb-lux-tab__arrow {
	color: var(--btb-lux-deep);
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
}

.btb-lux-tabs__panels {
	min-width: 0;
}

.btb-lux-panel {
	background: #ffffff;
	border: 1px solid rgba(2, 77, 128, 0.14);
	display: none;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.btb-lux-panel--active {
	display: grid;
}

.btb-lux-panel[hidden] {
	display: none !important;
}

.btb-lux-panel__media {
	background: #eef4f6;
	height: 0;
	overflow: hidden;
	padding-bottom: var(--btb-lux-image-height);
	position: relative;
}

.btb-lux-panel__media img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.btb-lux-panel__content {
	display: grid;
	gap: 18px;
	padding: clamp(24px, 4vw, 44px);
}

.btb-lux-panel__kicker {
	color: var(--btb-lux-deep);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.16em;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.btb-lux-panel__title {
	color: var(--btb-lux-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 5vw, 66px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
}

.btb-lux-panel__facts {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.btb-lux-panel__facts div {
	background: #f7fbfc;
	border: 1px solid rgba(184, 208, 223, 0.72);
	padding: 12px;
}

.btb-lux-panel__facts dt {
	color: var(--btb-lux-accent);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.btb-lux-panel__facts dd {
	color: var(--btb-lux-text);
	font-size: 13px;
	font-weight: 750;
	margin: 5px 0 0;
}

.btb-lux-panel__body {
	color: var(--btb-lux-text);
	font-size: 16px;
	line-height: 1.72;
}

.btb-lux-panel__body > *:first-child {
	margin-top: 0;
}

.btb-lux-panel__body > *:last-child {
	margin-bottom: 0;
}

.btb-lux-panel__included {
	background: #eef7f8;
	border-left: 3px solid var(--btb-lux-deep);
	color: var(--btb-lux-text);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 13px 14px;
}

.btb-lux-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.btb-lux-btn {
	align-items: center;
	border-radius: 4px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	justify-content: center;
	letter-spacing: 0.1em;
	min-height: 44px;
	padding: 12px 18px;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid transparent;
	transition: transform 160ms ease;
}

.btb-lux-btn:hover,
.btb-lux-btn:focus {
	transform: translateY(-1px);
}

.btb-lux-btn--whatsapp {
	background: var(--btb-lux-deep);
	color: #ffffff;
}

.btb-lux-btn--email {
	background: var(--btb-lux-accent);
	color: #ffffff;
}



@media (max-width: 900px) {

	.btb-lux-tabs__layout {
		grid-template-columns: 1fr;
	}

	.btb-lux-tabs__nav {
		position: static;
	}
}

@media (max-width: 640px) {
	.btb-slider__header {
		align-items: start;
		flex-direction: column;
	}

	.btb-slider__carousel-wrap {
	position: relative;
}

.btb-slider__controls {
	position: absolute;
	top: var(--btb-slider-arrow-offset-y, 50%);
	left: var(--btb-slider-arrow-offset-x, 30px);
	right: var(--btb-slider-arrow-offset-x, 30px);
	transform: translateY(-50%);
	display: flex;
	gap: var(--btb-slider-arrow-gap, 0px);
	justify-content: space-between;
	pointer-events: none;
	z-index: 2;
}

	.btb-slider__arrow {
	pointer-events: auto;
	z-index: 2;
		flex: 0 0 auto;
	}

	.btb-slider__track {
	display: grid;
	gap: var(--btb-slider-track-gap, 18px);
	grid-auto-columns: calc((100% - (var(--btb-slider-track-gap, 18px) * (var(--btb-slider-columns, 3) - 1))) / var(--btb-slider-columns, 3));
	grid-auto-flow: column;
}

	.btb-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	height: 100%;
}

	.btb-card__actions,
	.btb-card__facts {
		grid-template-columns: 1fr;
	}

	.btb-lux-tabs__nav,
	.btb-lux-panel__facts {
		grid-template-columns: 1fr;
	}

	.btb-lux-tab {
		grid-template-columns: 58px minmax(0, 1fr);
	}

	.btb-lux-tab__image {
		height: 58px;
		width: 58px;
	}

	.btb-lux-tab__arrow {
		display: none;
	}

	.btb-lux-panel__actions {
		flex-direction: column;
	}
}

/* Luxury Grid Tabs parity layer. Kept after the base styles so Elementor controls win cleanly. */
.btb-lux-tabs {
	--btb-lux-blue: #024d80;
	--btb-lux-teal: #156663;
	--btb-lux-paper: #ffffff;
	--btb-lux-white: #ffffff;
	--btb-lux-text: #0c0c0c;
	--btb-lux-muted: #606060;
	--btb-lux-border: #c9d9e5;
	--btb-lux-padding: 32px;
	--btb-lux-radius: 18px;
	--btb-lux-container: 1180px;
	--btb-lux-nav-width: 42%;
	--btb-lux-content-width: 100%;
	--btb-lux-layout-gap: 20px;
	--btb-lux-content-padding: 36px;
	--btb-lux-media-width: 100%;
	--btb-lux-media-column-width: 42%;
	--btb-lux-media-height: 320px;
	--btb-lux-tab-shadow: 0 8px 20px rgba(2, 77, 128, 0.04);
	--btb-lux-tab-active-shadow: 0 12px 28px rgba(2, 77, 128, 0.08);
	--btb-lux-panel-shadow: 0 12px 34px rgba(2, 77, 128, 0.06);
	--btb-lux-tab-bg: #ffffff;
	--btb-lux-tab-active-bg: #ffffff;
	--btb-lux-tab-text: #0c0c0c;
	--btb-lux-tab-subtitle: #606060;
	--btb-lux-tab-arrow: #156663;
	--btb-lux-tab-radius: 0px;
	--btb-lux-tab-thumb: 64px;
	--btb-lux-tab-title-size: 14px;
	--btb-lux-tab-subtitle-size: 11px;
	--btb-lux-tab-padding: 10px;
	--btb-lux-tab-gap: 12px;
	--btb-lux-tabs-columns: 2;
	--btb-lux-tab-icon-columns: 4;
	--btb-lux-icon-only-ratio: 4 / 3;
	--btb-lux-icon-only-fit: cover;
	--btb-lux-tag-bg: #edf7f6;
	--btb-lux-tag-text: #156663;
	--btb-lux-tag-border: rgba(21, 102, 99, 0.18);
	--btb-lux-tag-radius: 999px;
	--btb-lux-title-color: #0c0c0c;
	--btb-lux-subtitle-color: #156663;
	--btb-lux-content-color: #606060;
	--btb-lux-panel-bg: #ffffff;
	--btb-lux-panel-border: #c9d9e5;
	--btb-lux-details-bg: #f7fbfc;
	--btb-lux-details-border: #c9d9e5;
	--btb-lux-details-label: #024d80;
	--btb-lux-details-text: #0c0c0c;
	--btb-lux-included-bg: #eef7f8;
	--btb-lux-included-text: #0c0c0c;
	--btb-lux-whatsapp-bg: #156663;
	--btb-lux-whatsapp-text: #ffffff;
	--btb-lux-email-bg: #ffffff;
	--btb-lux-email-text: #156663;
	--btb-lux-email-border: #156663;
	--btb-lux-tag-size: 11px;
	--btb-lux-title-size: 52px;
	--btb-lux-subtitle-size: 19px;
	--btb-lux-content-size: 16px;
	--btb-lux-details-columns: 3;
	--btb-lux-details-gap: 10px;
	--btb-lux-actions-gap: 12px;
	--btb-lux-button-radius: 999px;
	--btb-lux-button-size: 11px;
	background: var(--btb-lux-paper);
	color: var(--btb-lux-text);
	font-family: inherit;
	padding: var(--btb-lux-padding) 0;
	width: 100%;
}

.btb-lux-tabs--bg-gradient {
	background: linear-gradient(180deg, #ffffff 0%, var(--btb-lux-paper) 100%);
}

.btb-lux-tabs--bg-none {
	background: transparent;
}

.btb-lux-tabs__wrap {
	margin: 0 auto;
	width: min(var(--btb-lux-container), calc(100% - 40px));
}

.btb-lux-tabs__heading {
	color: var(--btb-lux-heading-color, var(--btb-lux-title-color));
	font-family: inherit;
	font-size: var(--btb-lux-heading-size, clamp(30px, 4vw, 54px));
	letter-spacing: 0;
	line-height: 1.04;
	margin: 0 0 24px;
	max-width: 100%;
}

.btb-lux-tabs__layout {
	align-items: start;
	display: grid;
	gap: var(--btb-lux-layout-gap);
	grid-template-columns: minmax(0, var(--btb-lux-nav-width)) minmax(0, 1fr);
}

.btb-lux-tabs--layout-top .btb-lux-tabs__layout,
.btb-lux-tabs--layout-stack .btb-lux-tabs__layout,
.btb-lux-tabs--no-nav .btb-lux-tabs__layout {
	grid-template-columns: 1fr;
}

.btb-lux-tabs__nav {
	display: grid;
	gap: var(--btb-lux-tab-gap);
	grid-template-columns: repeat(var(--btb-lux-tabs-columns), minmax(0, 1fr));
	position: sticky;
	top: 100px;
}

.btb-lux-tabs--layout-top .btb-lux-tabs__nav,
.btb-lux-tabs--layout-stack .btb-lux-tabs__nav {
	position: static;
}

.btb-lux-tabs .btb-lux-tab,
.btb-lux-tabs button.btb-lux-tab {
	align-items: center;
	appearance: none;
	-webkit-appearance: none;
	background: var(--btb-lux-tab-bg) !important;
	background-color: var(--btb-lux-tab-bg) !important;
	background-image: none !important;
	border: 1px solid var(--btb-lux-border) !important;
	border-radius: var(--btb-lux-tab-radius) !important;
	box-shadow: var(--btb-lux-tab-shadow);
	color: var(--btb-lux-tab-text) !important;
	cursor: pointer;
	display: grid;
	font-family: inherit;
	gap: var(--btb-lux-tab-gap);
	grid-template-columns: var(--btb-lux-tab-thumb) 1fr auto;
	min-height: calc(var(--btb-lux-tab-thumb) + (var(--btb-lux-tab-padding) * 2));
	outline: 0;
	padding: var(--btb-lux-tab-padding);
	text-align: left;
	text-decoration: none;
	transition: transform 220ms ease, border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
	width: 100%;
}

.btb-lux-tabs .btb-lux-tab:hover,
.btb-lux-tabs .btb-lux-tab:focus,
.btb-lux-tabs .btb-lux-tab--active {
	background: var(--btb-lux-tab-active-bg) !important;
	background-color: var(--btb-lux-tab-active-bg) !important;
	background-image: none !important;
	border-color: var(--btb-lux-teal) !important;
	box-shadow: var(--btb-lux-tab-active-shadow);
	color: var(--btb-lux-tab-text) !important;
	transform: translateY(-2px);
}

.btb-lux-tabs .btb-lux-tab--active {
	border-left-width: 5px !important;
}

.btb-lux-tab__image,
.btb-lux-tab__placeholder {
	background: #ededed;
	border-radius: max(0px, calc(var(--btb-lux-tab-radius) - 4px));
	display: block;
	height: var(--btb-lux-tab-thumb);
	overflow: hidden;
	width: var(--btb-lux-tab-thumb);
}

.btb-lux-tab__image img {
	display: block;
	filter: saturate(0.9) contrast(1.03);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.btb-lux-tabs .btb-lux-tab__text strong {
	color: var(--btb-lux-tab-text) !important;
	display: -webkit-box;
	font-size: var(--btb-lux-tab-title-size);
	font-weight: 800;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	letter-spacing: 0;
	line-height: 1.2;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.btb-lux-tabs .btb-lux-tab__text small {
	color: var(--btb-lux-tab-subtitle) !important;
	display: -webkit-box;
	font-size: var(--btb-lux-tab-subtitle-size);
	font-weight: 600;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	line-height: 1.2;
	overflow: hidden;
	overflow-wrap: anywhere;
}

.btb-lux-tabs .btb-lux-tab__arrow {
	color: var(--btb-lux-tab-arrow) !important;
	font-size: 14px;
	font-weight: 900;
}

.btb-lux-tabs--hide-arrow-desktop .btb-lux-tab {
	grid-template-columns: var(--btb-lux-tab-thumb) 1fr;
}

.btb-lux-tabs--hide-arrow-desktop .btb-lux-tab__arrow {
	display: none !important;
}

.btb-lux-tabs--no-tab-image .btb-lux-tab {
	grid-template-columns: 1fr auto !important;
}

.btb-lux-tabs--no-tab-image.btb-lux-tabs--hide-arrow-desktop .btb-lux-tab,
.btb-lux-tabs--no-tab-text .btb-lux-tab {
	grid-template-columns: 1fr !important;
}

.btb-lux-tabs--no-tab-text .btb-lux-tab__arrow {
	justify-self: center;
}

.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tab {
	aspect-ratio: var(--btb-lux-icon-only-ratio);
	gap: 0 !important;
	grid-template-columns: 1fr !important;
	justify-content: center;
	min-height: 0;
	place-items: center;
	width: 100%;
}

.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tabs__nav {
	align-items: flex-start;
	display: grid;
	grid-template-columns: repeat(var(--btb-lux-tab-icon-columns), minmax(0, 1fr));
}

.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tab__image,
.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tab__placeholder {
	height: 100% !important;
	width: 100% !important;
}

.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tab__image img {
	object-fit: var(--btb-lux-icon-only-fit);
}

.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tab__text,
.btb-lux-tabs.btb-lux-tabs--icon-only-desktop .btb-lux-tab__arrow {
	display: none !important;
}

.btb-lux-tabs__panels {
	justify-self: stretch;
	min-width: 0;
	width: min(var(--btb-lux-content-width), 100%);
}

.btb-lux-panel {
	background: var(--btb-lux-panel-bg);
	border: 1px solid var(--btb-lux-panel-border);
	border-radius: var(--btb-lux-radius);
	box-shadow: var(--btb-lux-panel-shadow);
	display: none;
	overflow: hidden;
}

.btb-lux-tabs--media-left .btb-lux-panel--active {
	display: grid;
	grid-template-columns: minmax(0, var(--btb-lux-media-column-width)) minmax(0, 1fr);
}

.btb-lux-tabs--media-left .btb-lux-panel--active.btb-lux-panel--no-media,
.btb-lux-panel--active.btb-lux-panel--no-media {
	display: block;
}

.btb-lux-tabs--media-hide .btb-lux-panel__media {
	display: none;
}

.btb-lux-panel--active {
	display: block;
}

.btb-lux-panel[hidden] {
	display: none !important;
}

.btb-lux-panel__media {
	background: #ededed;
	height: var(--btb-lux-media-height);
	justify-self: center;
	max-width: 100%;
	min-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	position: relative;
	width: min(var(--btb-lux-media-width), 100%);
}

.btb-lux-panel__media img {
	display: block;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center center;
	position: static;
	width: 100%;
}

.btb-lux-panel__content {
	padding: var(--btb-lux-content-padding);
}

.btb-lux-panel__top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
}

.btb-lux-panel__top span {
	background: var(--btb-lux-tag-bg);
	border: 1px solid var(--btb-lux-tag-border);
	border-radius: var(--btb-lux-tag-radius);
	color: var(--btb-lux-tag-text);
	display: inline-flex;
	font-size: var(--btb-lux-tag-size);
	font-weight: 800;
	letter-spacing: 0.16em;
	padding: 10px 14px;
	text-transform: uppercase;
}

.btb-lux-panel__subtitle {
	color: var(--btb-lux-subtitle-color);
	font-size: var(--btb-lux-subtitle-size);
	font-weight: 700;
	line-height: 1.35;
	margin: 12px 0 0;
	max-width: 760px;
}

.btb-lux-panel__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	max-width: 760px;
}

.btb-lux-panel__tag {
	background: var(--btb-lux-tag-bg);
	border: 1px solid var(--btb-lux-tag-border);
	border-radius: var(--btb-lux-tag-radius);
	color: var(--btb-lux-tag-text);
	display: inline-flex;
	font-size: var(--btb-lux-tag-size);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 9px 12px;
	text-transform: uppercase;
}

.btb-lux-tabs .btb-lux-panel__title {
	color: var(--btb-lux-title-color);
	display: block;
	font-family: inherit;
	font-size: var(--btb-lux-title-size);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-width: 760px;
}

.btb-lux-panel__facts {
	display: grid;
	gap: var(--btb-lux-details-gap);
	grid-template-columns: repeat(var(--btb-lux-details-columns), minmax(0, 1fr));
	margin: 22px 0 0;
}

.btb-lux-panel__facts div {
	background: var(--btb-lux-details-bg);
	border: 1px solid var(--btb-lux-details-border);
	padding: 12px;
}

.btb-lux-panel__facts dt {
	color: var(--btb-lux-details-label);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.btb-lux-panel__facts dd {
	color: var(--btb-lux-details-text);
	font-size: 13px;
	font-weight: 750;
	margin: 5px 0 0;
}

.btb-lux-panel__html {
	color: var(--btb-lux-content-color);
	font-size: var(--btb-lux-content-size);
	line-height: 1.85;
	margin-top: 22px;
	max-width: 760px;
}

.btb-lux-panel__html > *:first-child {
	margin-top: 0;
}

.btb-lux-panel__html > *:last-child {
	margin-bottom: 0;
}

.btb-lux-panel__included {
	background: var(--btb-lux-included-bg);
	border-left: 3px solid var(--btb-lux-teal);
	color: var(--btb-lux-included-text);
	font-size: 14px;
	line-height: 1.5;
	margin: 22px 0 0;
	padding: 13px 14px;
}

.btb-lux-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btb-lux-actions-gap);
	margin-top: 34px;
}

.btb-lux-btn {
	align-items: center;
	border-radius: var(--btb-lux-button-radius);
	display: inline-flex;
	font-size: var(--btb-lux-button-size);
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.16em;
	line-height: 1;
	min-height: 46px;
	padding: 14px 24px;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid transparent;
	transition: transform 220ms ease, background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.btb-lux-btn:hover {
	transform: translateY(-2px);
}

.btb-lux-btn--whatsapp {
	background: var(--btb-lux-whatsapp-bg);
	border: 1px solid var(--btb-lux-whatsapp-bg);
	color: var(--btb-lux-whatsapp-text);
}

.btb-lux-btn--email {
	background: var(--btb-lux-email-bg);
	border: 1px solid var(--btb-lux-email-border);
	color: var(--btb-lux-email-text);
}

.btb-lux-btn--email:hover {
	background: var(--btb-lux-email-border);
	color: var(--btb-lux-white);
}

/* Elementor-configurable booking carousel. */
.btb-slider--elementor {
	--btb-slider-card-width: 32%;
	--btb-slider-header-gap: 20px;
	--btb-slider-track-gap: 18px;
	--btb-slider-card-radius: 8px;
	--btb-slider-card-padding: 20px;
	--btb-slider-media-ratio: 75%;
	--btb-slider-overlay-align-x: start;
	--btb-slider-overlay-align-y: end;
	--btb-slider-overlay-bg: rgba(0, 22, 34, 0.82);
	--btb-slider-overlay-gap: 12px;
	--btb-slider-overlay-min-height: 430px;
	--btb-slider-overlay-padding: 28px;
	--btb-slider-overlay-text: #ffffff;
	--btb-slider-overlay-text-align: left;
	--btb-slider-arrow-gap: 0px;
	--btb-slider-arrow-size: 42px;
	--btb-slider-arrow-icon-size: 18px;
	--btb-slider-arrow-offset-x: 30px;
	--btb-slider-arrow-offset-y: 50%;
	--btb-slider-actions-gap: 10px;
	--btb-slider-button-radius: 4px;
	--btb-slider-button-height: 44px;
	--btb-slider-badge-bg: var(--btb-blue);
	--btb-slider-badge-text: #ffffff;
	--btb-slider-highlight-bg: #f6c85f;
	--btb-slider-highlight-text: #102330;
	--btb-slider-whatsapp-bg: var(--btb-teal);
	--btb-slider-whatsapp-text: #ffffff;
	--btb-slider-email-bg: var(--btb-blue);
	--btb-slider-email-text: #ffffff;
}

.btb-slider--elementor .btb-slider__header {
	margin-bottom: var(--btb-slider-header-gap);
}

.btb-slider--elementor .btb-slider__track {
	display: grid;
	gap: var(--btb-slider-track-gap, 18px);
	grid-auto-columns: calc((100% - (var(--btb-slider-track-gap, 18px) * (var(--btb-slider-columns, 3) - 1))) / var(--btb-slider-columns, 3));
	grid-auto-flow: column;
}

.btb-slider--elementor .btb-card {
	border-radius: var(--btb-slider-card-radius);
}

.btb-slider--style-overlay .btb-card {
	background: #0d2530;
	border: 0;
	color: #ffffff;
	display: block;
	isolation: isolate;
	min-height: var(--btb-slider-overlay-min-height);
	position: relative;
	text-decoration: none;
}

.btb-slider--style-overlay .btb-card:hover,
.btb-slider--style-overlay .btb-card:focus-visible {
	box-shadow: 0 22px 50px rgba(16, 35, 48, 0.22);
	transform: translateY(-4px);
}

.btb-slider--style-overlay .btb-card:focus-visible {
	outline: 2px solid var(--btb-blue);
	outline-offset: 3px;
}

.btb-slider--style-overlay .btb-card::before {
	background: linear-gradient(180deg, rgba(0, 22, 34, 0.04) 18%, rgba(0, 22, 34, 0.24) 48%, var(--btb-slider-overlay-bg) 100%);
	content: "";
	inset: 0;
	position: absolute;
	transition: opacity 180ms ease;
	z-index: 1;
}

.btb-slider--elementor .btb-card__media {
	aspect-ratio: auto;
	height: 0;
	padding-bottom: var(--btb-slider-media-ratio);
	position: relative;
}

.btb-slider--elementor .btb-card__media img,
.btb-slider--elementor .btb-card__placeholder {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.btb-slider--style-overlay .btb-card__media {
	height: 100%;
	inset: 0;
	padding-bottom: 0;
	position: absolute;
}

.btb-slider--style-overlay .btb-card__media img,
.btb-slider--style-overlay .btb-card__placeholder {
	height: 100%;
	transition: transform 320ms ease;
}

.btb-slider--style-overlay .btb-card:hover .btb-card__media img,
.btb-slider--style-overlay .btb-card:focus-visible .btb-card__media img {
	transform: scale(1.06);
}

.btb-slider--style-overlay .btb-card__overlay {
	align-content: var(--btb-slider-overlay-align-y);
	display: grid;
	gap: var(--btb-slider-overlay-gap);
	inset: 0;
	justify-items: var(--btb-slider-overlay-align-x);
	padding: var(--btb-slider-overlay-padding);
	position: absolute;
	text-align: var(--btb-slider-overlay-text-align);
	transform: translateY(16px);
	transition: transform 220ms ease;
	z-index: 2;
}

.btb-slider--style-overlay .btb-card:hover .btb-card__overlay,
.btb-slider--style-overlay .btb-card:focus-visible .btb-card__overlay {
	transform: translateY(0);
}

.btb-slider--style-overlay .btb-card__heading h3 {
	color: var(--btb-slider-overlay-text);
	font-size: 28px;
	line-height: 1.05;
	text-transform: uppercase;
}

.btb-slider--style-overlay .btb-card__heading p,
.btb-slider--style-overlay .btb-card__excerpt {
	color: var(--btb-slider-overlay-text);
}

.btb-slider--style-overlay .btb-card__excerpt {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(8px);
	transition: max-height 220ms ease, opacity 180ms ease, transform 220ms ease;
}

.btb-slider--style-overlay .btb-card:hover .btb-card__excerpt,
.btb-slider--style-overlay .btb-card:focus-visible .btb-card__excerpt {
	max-height: 180px;
	opacity: 1;
	transform: translateY(0);
}

.btb-slider--style-overlay .btb-card__badge {
	left: 0;
	position: static;
	top: 0;
	width: fit-content;
}

.btb-slider--style-overlay .btb-card__highlight {
	position: static;
	width: fit-content;
}

.btb-slider--elementor .btb-card__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	height: 100%;
}

.btb-slider--elementor .btb-slider__arrow {
	flex: 0 0 auto;
	pointer-events: auto;
	z-index: 2;
	height: var(--btb-slider-arrow-size);
	width: var(--btb-slider-arrow-size);
}

.btb-slider--elementor .btb-slider__arrow i,
.btb-slider--elementor .btb-slider__arrow svg {
	font-size: var(--btb-slider-arrow-icon-size);
	height: var(--btb-slider-arrow-icon-size);
	width: var(--btb-slider-arrow-icon-size);
}

.btb-slider--elementor .btb-card__badge {
	background: var(--btb-slider-badge-bg);
	color: var(--btb-slider-badge-text);
}

.btb-slider--elementor .btb-card__highlight {
	background: var(--btb-slider-highlight-bg);
	color: var(--btb-slider-highlight-text);
}

.btb-slider--elementor .btb-card__button {
	border-radius: var(--btb-slider-button-radius);
	min-height: var(--btb-slider-button-height);
}

.btb-slider--elementor .btb-card__actions {
	display: grid;
	gap: var(--btb-slider-actions-gap);
	grid-template-columns: 1fr 1fr;
	margin-top: auto;
}

.btb-slider--elementor .btb-card__button--whatsapp {
	background: var(--btb-slider-whatsapp-bg);
	color: var(--btb-slider-whatsapp-text);
}

.btb-slider--elementor .btb-card__button--email {
	background: var(--btb-slider-email-bg);
	color: var(--btb-slider-email-text);
}

@media (max-width: 1100px) {
	.btb-lux-tabs {
		--btb-lux-tabs-columns: 2;
		--btb-lux-tab-icon-columns: 4;
	}

	.btb-lux-tabs__layout {
		grid-template-columns: 1fr;
	}

	.btb-lux-tabs__nav {
		grid-template-columns: repeat(var(--btb-lux-tabs-columns), minmax(0, 1fr));
		position: static;
	}

	.btb-lux-tabs--media-left .btb-lux-panel--active {
		grid-template-columns: 1fr;
	}

	.btb-lux-tabs--hide-arrow-tablet .btb-lux-tab {
		grid-template-columns: var(--btb-lux-tab-thumb) 1fr;
	}

	.btb-lux-tabs--hide-arrow-tablet .btb-lux-tab__arrow {
		display: none !important;
	}

	.btb-lux-tabs--no-tab-image .btb-lux-tab {
		grid-template-columns: 1fr auto !important;
	}

	.btb-lux-tabs--no-tab-image.btb-lux-tabs--hide-arrow-tablet .btb-lux-tab,
	.btb-lux-tabs--no-tab-text .btb-lux-tab {
		grid-template-columns: 1fr !important;
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tab {
		aspect-ratio: var(--btb-lux-icon-only-ratio);
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		justify-content: center;
		min-height: 0;
		place-items: center;
		width: 100%;
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tabs__nav {
		display: grid;
		grid-template-columns: repeat(var(--btb-lux-tab-icon-columns), minmax(0, 1fr));
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tab__image,
	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tab__placeholder {
		height: 100% !important;
		width: 100% !important;
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tab__image img {
		object-fit: var(--btb-lux-icon-only-fit);
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tab__text,
	.btb-lux-tabs.btb-lux-tabs--icon-only-tablet .btb-lux-tab__arrow {
		display: none !important;
	}
}

@media (max-width: 720px) {
	.btb-lux-tabs {
		--btb-lux-tabs-columns: 1;
		--btb-lux-tab-icon-columns: 3;
		padding: 56px 0;
	}

	.btb-lux-tabs__wrap {
		width: min(100% - 28px, 1240px);
	}

	.btb-lux-tabs--hide-arrow-mobile .btb-lux-tab {
		grid-template-columns: var(--btb-lux-tab-thumb) 1fr;
	}

	.btb-lux-tabs--hide-arrow-mobile .btb-lux-tab__arrow {
		display: none !important;
	}

	.btb-lux-tabs--no-tab-image .btb-lux-tab {
		grid-template-columns: 1fr auto !important;
	}

	.btb-lux-tabs--no-tab-image.btb-lux-tabs--hide-arrow-mobile .btb-lux-tab,
	.btb-lux-tabs--no-tab-text .btb-lux-tab {
		grid-template-columns: 1fr !important;
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tab {
		aspect-ratio: var(--btb-lux-icon-only-ratio);
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		justify-content: center;
		min-height: 0;
		place-items: center;
		width: 100%;
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tabs__nav {
		display: grid;
		grid-template-columns: repeat(var(--btb-lux-tab-icon-columns), minmax(0, 1fr));
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tab__image,
	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tab__placeholder {
		height: 100% !important;
		width: 100% !important;
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tab__image img {
		object-fit: var(--btb-lux-icon-only-fit);
	}

	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tab__text,
	.btb-lux-tabs.btb-lux-tabs--icon-only-mobile .btb-lux-tab__arrow {
		display: none !important;
	}

	.btb-lux-panel__content {
		padding: min(var(--btb-lux-content-padding), 28px) 22px;
	}

	.btb-lux-panel__top {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		margin-bottom: 24px;
	}

	.btb-lux-panel__facts {
		grid-template-columns: 1fr;
	}

	.btb-lux-panel__actions {
		flex-direction: column;
	}

	.btb-lux-btn {
		width: 100%;
	}
}
