/*
 * Object Blocks public styles.
 * All selectors are scoped to plugin markup so themes remain in control.
 */

:where(
	.object-blocks-accordion,
	.object-blocks-buttons,
	.object-blocks-countdown,
	.object-blocks-count-up,
	.object-blocks-info-box,
	.object-blocks-icon-list,
	.object-blocks-lottie,
	.object-blocks-progress,
	.object-blocks-tabs
),
:where(
	.object-blocks-accordion,
	.object-blocks-buttons,
	.object-blocks-countdown,
	.object-blocks-count-up,
	.object-blocks-info-box,
	.object-blocks-icon-list,
	.object-blocks-lottie,
	.object-blocks-progress,
	.object-blocks-tabs
) *,
:where(
	.object-blocks-accordion,
	.object-blocks-buttons,
	.object-blocks-countdown,
	.object-blocks-count-up,
	.object-blocks-info-box,
	.object-blocks-icon-list,
	.object-blocks-lottie,
	.object-blocks-progress,
	.object-blocks-tabs
) *::before,
:where(
	.object-blocks-accordion,
	.object-blocks-buttons,
	.object-blocks-countdown,
	.object-blocks-count-up,
	.object-blocks-info-box,
	.object-blocks-icon-list,
	.object-blocks-lottie,
	.object-blocks-progress,
	.object-blocks-tabs
) *::after {
	box-sizing: border-box;
}

.object-blocks-screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.object-blocks-icon {
	display: inline-flex;
	flex: 0 0 auto;
	width: 1.15em;
	height: 1.15em;
	line-height: 1;
}

.object-blocks-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

/* Accordion. */
.object-blocks-accordion {
	display: grid;
	gap: var(--ob-accordion-gap, 12px);
	margin-block: 1.5rem;
}

.object-blocks-accordion-item {
	overflow: clip;
	border: var(--ob-accordion-border-width, 1px) solid var(--ob-accordion-border, #d5dde6);
	border-radius: var(--ob-accordion-radius, 10px);
	background: var(--ob-accordion-content-bg, #fff);
}

.object-blocks-accordion-item__heading {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
}

.object-blocks-accordion-item__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	margin: 0;
	padding: var(--ob-accordion-title-padding, 16px);
	border: 0;
	border-radius: 0;
	background: var(--ob-accordion-title-bg, #f2f5f8);
	color: var(--ob-accordion-title-color, #172033);
	font: inherit;
	font-weight: 650;
	line-height: 1.35;
	text-align: start;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}

.object-blocks-accordion:not(.is-enhanced) .object-blocks-accordion-item__trigger {
	cursor: default;
}

.object-blocks-accordion:not(.is-enhanced) .object-blocks-accordion-item__trigger:hover {
	background: var(--ob-accordion-title-bg, #f2f5f8);
	color: var(--ob-accordion-title-color, #172033);
}

.object-blocks-accordion:not(.is-enhanced) .object-blocks-accordion-item__indicator {
	display: none;
}

.object-blocks-accordion-item__trigger:hover {
	background: var(--ob-accordion-title-hover-bg, #e4eaf0);
	color: var(--ob-accordion-title-hover-color, #172033);
}

.object-blocks-accordion-item__trigger:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid currentColor;
	outline-offset: -4px;
}

.object-blocks-accordion-item__title {
	min-width: 0;
}

.object-blocks-accordion-item__indicator {
	position: relative;
	display: inline-block;
	flex: 0 0 1.1rem;
	width: 1.1rem;
	height: 1.1rem;
}

.object-blocks-accordion--icon-plus .object-blocks-accordion-item__indicator::before,
.object-blocks-accordion--icon-plus .object-blocks-accordion-item__indicator::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
	transition: transform 180ms ease;
}

.object-blocks-accordion--icon-plus .object-blocks-accordion-item__indicator::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.object-blocks-accordion--icon-plus .object-blocks-accordion-item__trigger[aria-expanded="true"] .object-blocks-accordion-item__indicator::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.object-blocks-accordion--icon-chevron .object-blocks-accordion-item__indicator::before {
	position: absolute;
	top: 42%;
	left: 50%;
	width: 0.65rem;
	height: 0.65rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform 180ms ease;
}

.object-blocks-accordion--icon-chevron .object-blocks-accordion-item__trigger[aria-expanded="true"] .object-blocks-accordion-item__indicator::before {
	top: 58%;
	transform: translate(-50%, -50%) rotate(225deg);
}

.object-blocks-accordion-item__panel {
	background: var(--ob-accordion-content-bg, #fff);
	color: var(--ob-accordion-content-color, #27364a);
}

.object-blocks-accordion-item__panel-inner {
	padding: var(--ob-accordion-content-padding, 18px);
	border-top: var(--ob-accordion-border-width, 1px) solid var(--ob-accordion-border, #d5dde6);
}

.object-blocks-accordion-item__panel-inner > :first-child {
	margin-top: 0;
}

.object-blocks-accordion-item__panel-inner > :last-child {
	margin-bottom: 0;
}

/* Advanced buttons. */
.object-blocks-buttons {
	display: flex;
	flex-wrap: var(--ob-buttons-wrap, wrap);
	align-items: center;
	justify-content: var(--ob-buttons-justify, flex-start);
	gap: var(--ob-buttons-gap, 12px);
	margin-block: 1.25rem;
}

.object-blocks-button {
	display: flex;
	max-width: 100%;
}

.object-blocks-button--full {
	flex: 1 1 100%;
}

.object-blocks-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55em;
	width: auto;
	max-width: 100%;
	min-height: 2.75rem;
	padding: var(--ob-button-padding-y, 12px) var(--ob-button-padding-x, 22px);
	border: var(--ob-button-border-width, 1px) solid var(--ob-button-border, #2457d6);
	border-radius: var(--ob-button-radius, 8px);
	background: var(--ob-button-bg, #2457d6);
	color: var(--ob-button-color, #fff);
	font-size: var(--ob-button-font-size, 16px);
	font-weight: var(--ob-button-font-weight, 600);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.object-blocks-button--full .object-blocks-button__link {
	width: 100%;
}

.object-blocks-button__link:hover {
	border-color: var(--ob-button-hover-border, #173f9f);
	background: var(--ob-button-hover-bg, #173f9f);
	color: var(--ob-button-hover-color, #fff);
	text-decoration: none;
}

.object-blocks-button__link:focus-visible {
	outline: 3px solid var(--ob-button-hover-border, #173f9f);
	outline-offset: 3px;
}

.object-blocks-button--shadow-small .object-blocks-button__link {
	box-shadow: 0 2px 5px rgb(15 31 56 / 14%);
}

.object-blocks-button--shadow-medium .object-blocks-button__link {
	box-shadow: 0 7px 18px rgb(15 31 56 / 18%);
}

.object-blocks-button--shadow-large .object-blocks-button__link {
	box-shadow: 0 14px 34px rgb(15 31 56 / 22%);
}

.object-blocks-button--hover-shadow-none .object-blocks-button__link:hover {
	box-shadow: none;
}

.object-blocks-button--hover-shadow-small .object-blocks-button__link:hover {
	box-shadow: 0 2px 5px rgb(15 31 56 / 14%);
}

.object-blocks-button--hover-shadow-medium .object-blocks-button__link:hover {
	box-shadow: 0 7px 18px rgb(15 31 56 / 18%);
	transform: translateY(-1px);
}

.object-blocks-button--hover-shadow-large .object-blocks-button__link:hover {
	box-shadow: 0 14px 34px rgb(15 31 56 / 22%);
	transform: translateY(-2px);
}

/* Countdown. */
.object-blocks-countdown {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-width: 100%;
	margin-block: 1.5rem;
	padding: var(--ob-countdown-padding, 18px);
	overflow: hidden;
	border: var(--ob-countdown-border-width, 1px) solid var(--ob-countdown-border, #293750);
	border-radius: var(--ob-countdown-radius, 12px);
	background: var(--ob-countdown-bg, #101827);
	color: var(--ob-countdown-digit, #fff);
	font-variant-numeric: tabular-nums;
}

.object-blocks-countdown__units {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: var(--ob-countdown-gap, 14px);
}

.object-blocks-countdown:not(.is-enhanced) .object-blocks-countdown__units {
	display: none;
}

.object-blocks-countdown__unit {
	position: relative;
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	text-align: center;
}

.object-blocks-countdown__unit + .object-blocks-countdown__unit::before {
	position: absolute;
	top: 0.05em;
	inset-inline-start: calc(var(--ob-countdown-gap, 14px) / -2);
	color: var(--ob-countdown-separator, #7f8ea5);
	content: ":";
	font-size: var(--ob-countdown-number-size, 38px);
	font-weight: 700;
	line-height: 1;
	transform: translateX(-50%);
}

.object-blocks-countdown:dir(rtl) .object-blocks-countdown__unit + .object-blocks-countdown__unit::before {
	transform: translateX(50%);
}

.object-blocks-countdown__value {
	color: var(--ob-countdown-digit, #fff);
	font-size: var(--ob-countdown-number-size, 38px);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1;
}

.object-blocks-countdown__label {
	margin-top: 0.45rem;
	color: var(--ob-countdown-label, #bdc8d8);
	font-size: 0.75rem;
	font-weight: 650;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.object-blocks-countdown__message {
	margin: 0;
	color: var(--ob-countdown-digit, #fff);
	font-size: 1.15rem;
	font-weight: 650;
	text-align: center;
}

.object-blocks-countdown__fallback {
	display: block;
	margin: 0;
	color: var(--ob-countdown-label, #bdc8d8);
	font-size: 0.75rem;
	text-align: center;
}

.object-blocks-countdown.is-enhanced .object-blocks-countdown__fallback {
	display: none;
}

.object-blocks-countdown__editor-hint {
	margin: 0;
	color: var(--ob-countdown-label, #bdc8d8);
	font-size: 0.82rem;
	text-align: center;
}

/* Count up. */
.object-blocks-count-up {
	margin-block: 1.25rem;
	color: var(--ob-count-up-color, #172033);
	font-size: var(--ob-count-up-size, 56px);
	font-variant-numeric: tabular-nums;
	font-weight: var(--ob-count-up-weight, 700);
	letter-spacing: -0.035em;
	line-height: 1.05;
	text-align: var(--ob-count-up-align, center);
}

.object-blocks-count-up__prefix,
.object-blocks-count-up__suffix {
	display: inline-block;
}

/* Info box. */
.object-blocks-info-box {
	display: flex;
	align-items: flex-start;
	gap: var(--ob-info-gap, 18px);
	margin-block: 1.5rem;
	padding: var(--ob-info-padding, 28px);
	border: var(--ob-info-border-width, 1px) solid var(--ob-info-border, #d8e0eb);
	border-radius: var(--ob-info-radius, 14px);
	background: var(--ob-info-bg, #f6f8fc);
	color: var(--ob-info-color, #172033);
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.object-blocks-info-box--top {
	flex-direction: column;
}

.object-blocks-info-box--right {
	flex-direction: row-reverse;
}

.object-blocks-info-box--align-center {
	text-align: center;
}

.object-blocks-info-box--align-center.object-blocks-info-box--top {
	align-items: center;
}

.object-blocks-info-box--align-right {
	text-align: right;
}

.object-blocks-info-box--align-right.object-blocks-info-box--top {
	align-items: flex-end;
}

.object-blocks-info-box--shadow-small {
	box-shadow: 0 3px 10px rgb(15 31 56 / 8%);
}

.object-blocks-info-box--shadow-medium {
	box-shadow: 0 10px 26px rgb(15 31 56 / 12%);
}

.object-blocks-info-box--shadow-large {
	box-shadow: 0 18px 42px rgb(15 31 56 / 15%);
}

.object-blocks-info-box:hover {
	border-color: var(--ob-info-hover-border, #98add2);
	background: var(--ob-info-hover-bg, #fff);
	color: var(--ob-info-hover-color, #101827);
}

.object-blocks-info-box--lift:hover {
	box-shadow: 0 16px 34px rgb(15 31 56 / 16%);
	transform: translateY(-3px);
}

.object-blocks-info-box__media {
	display: flex;
	flex: 0 0 var(--ob-info-icon-size, 44px);
	align-items: center;
	justify-content: center;
	width: var(--ob-info-icon-size, 44px);
	height: var(--ob-info-icon-size, 44px);
	margin: 0;
	color: var(--ob-info-icon, #2457d6);
	transition: color 180ms ease;
}

.object-blocks-info-box:hover .object-blocks-info-box__media {
	color: var(--ob-info-hover-icon, #173f9f);
}

.object-blocks-info-box__media .object-blocks-icon {
	width: 100%;
	height: 100%;
}

.object-blocks-info-box__media img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: max(4px, calc(var(--ob-info-radius, 14px) / 2));
	object-fit: cover;
}

.object-blocks-info-box__content {
	flex: 1 1 auto;
	min-width: 0;
}

.object-blocks-info-box__title {
	margin: 0 0 0.55rem;
	color: inherit;
	font-size: 1.3em;
	line-height: 1.25;
}

.object-blocks-info-box__description {
	margin: 0 0 0.8rem;
	color: inherit;
}

.object-blocks-info-box__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	color: var(--ob-info-icon, #2457d6);
	font-weight: 650;
	text-decoration: none;
}

.object-blocks-info-box:hover .object-blocks-info-box__link {
	color: var(--ob-info-hover-icon, #173f9f);
}

.object-blocks-info-box__link:hover {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.object-blocks-info-box__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.object-blocks-info-box__link-icon {
	width: 1em;
	height: 1em;
}

/* Icon list. */
.object-blocks-icon-list {
	display: grid;
	gap: 0;
	margin-block: 1.25rem;
	padding: 0;
	color: var(--ob-list-text, #172033);
	font-size: var(--ob-list-font-size, 17px);
	list-style: none;
}

.object-blocks-icon-list-item {
	display: flex;
	align-items: flex-start;
	gap: var(--ob-list-gap, 12px);
	margin: 0;
	padding: calc(var(--ob-list-item-spacing, 12px) / 2) 0;
	color: inherit;
	line-height: 1.5;
}

.object-blocks-icon-list--divided .object-blocks-icon-list-item:not(:last-child) {
	border-bottom: 1px solid var(--ob-list-divider, #d8e0eb);
}

.object-blocks-icon-list-item__marker {
	display: inline-flex;
	flex: 0 0 var(--ob-list-icon-size, 20px);
	align-items: center;
	justify-content: center;
	width: var(--ob-list-icon-size, 20px);
	min-height: 1.5em;
	color: var(--ob-list-item-icon, var(--ob-list-icon, #2457d6));
	font-size: var(--ob-list-icon-size, 20px);
	font-weight: 750;
	line-height: 1;
}

.object-blocks-icon-list--icon-check .object-blocks-icon-list-item__marker::before,
.object-blocks-icon-list-item--icon-check .object-blocks-icon-list-item__marker::before { content: "✓"; }
.object-blocks-icon-list--icon-arrow .object-blocks-icon-list-item__marker::before,
.object-blocks-icon-list-item--icon-arrow .object-blocks-icon-list-item__marker::before { content: "→"; }
.object-blocks-icon-list--icon-star .object-blocks-icon-list-item__marker::before,
.object-blocks-icon-list-item--icon-star .object-blocks-icon-list-item__marker::before { content: "★"; }
.object-blocks-icon-list--icon-plus .object-blocks-icon-list-item__marker::before,
.object-blocks-icon-list-item--icon-plus .object-blocks-icon-list-item__marker::before { content: "+"; }
.object-blocks-icon-list--icon-circle .object-blocks-icon-list-item__marker::before,
.object-blocks-icon-list-item--icon-circle .object-blocks-icon-list-item__marker::before { content: "●"; }
.object-blocks-icon-list--icon-diamond .object-blocks-icon-list-item__marker::before,
.object-blocks-icon-list-item--icon-diamond .object-blocks-icon-list-item__marker::before { content: "◆"; }

/* An item override wins over the list default. */
.object-blocks-icon-list-item--icon-check .object-blocks-icon-list-item__marker::before { content: "✓"; }
.object-blocks-icon-list-item--icon-arrow .object-blocks-icon-list-item__marker::before { content: "→"; }
.object-blocks-icon-list-item--icon-star .object-blocks-icon-list-item__marker::before { content: "★"; }
.object-blocks-icon-list-item--icon-plus .object-blocks-icon-list-item__marker::before { content: "+"; }
.object-blocks-icon-list-item--icon-circle .object-blocks-icon-list-item__marker::before { content: "●"; }
.object-blocks-icon-list-item--icon-diamond .object-blocks-icon-list-item__marker::before { content: "◆"; }

.object-blocks-icon-list-item__text,
.object-blocks-icon-list-item__link {
	min-width: 0;
}

.object-blocks-icon-list-item__link {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.object-blocks-icon-list-item__link:focus-visible {
	outline: 2px solid var(--ob-list-icon, #2457d6);
	outline-offset: 3px;
}

/* Lottie. */
.object-blocks-lottie {
	display: flex;
	flex-direction: column;
	align-items: var(--ob-lottie-align, center);
	margin-block: 1.5rem;
}

.object-blocks-lottie__canvas {
	display: block;
	width: min(100%, var(--ob-lottie-width, 420px));
	height: var(--ob-lottie-height, 320px);
	overflow: hidden;
	background: var(--ob-lottie-bg, transparent);
}

.object-blocks-lottie__canvas svg,
.object-blocks-lottie__canvas canvas {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

.object-blocks-lottie__status,
.object-blocks-lottie__fallback {
	width: min(100%, var(--ob-lottie-width, 420px));
	margin: 0.5rem 0 0;
	color: #8a2424;
	font-size: 0.875rem;
	text-align: center;
}

.object-blocks-lottie__status[hidden] {
	display: none;
}

.object-blocks-lottie__toggle {
	margin-top: 0.75rem;
	padding: 0.5rem 0.85rem;
	border: 1px solid currentColor;
	border-radius: 0.35rem;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 0.875rem;
	line-height: 1.2;
	cursor: pointer;
}

.object-blocks-lottie__toggle[hidden] {
	display: none;
}

.object-blocks-lottie__toggle:hover {
	background: color-mix(in srgb, currentColor 10%, transparent);
}

.object-blocks-lottie__toggle:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* Progress bar. */
.object-blocks-progress {
	margin-block: 1.5rem;
	color: var(--ob-progress-text, #172033);
}

.object-blocks-progress__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.55rem;
	font-weight: 650;
}

.object-blocks-progress__value {
	font-variant-numeric: tabular-nums;
}

.object-blocks-progress__track {
	position: relative;
	width: 100%;
	height: var(--ob-progress-height, 16px);
	overflow: hidden;
	border-radius: var(--ob-progress-radius, 999px);
	background: var(--ob-progress-track, #e5eaf1);
}

.object-blocks-progress__fill {
	display: block;
	width: var(--ob-progress-value, 0%);
	height: 100%;
	border-radius: inherit;
	background: var(--ob-progress-fill, #2457d6);
	transition: width var(--ob-progress-duration, 1000ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.object-blocks-progress--striped .object-blocks-progress__fill {
	background-color: var(--ob-progress-fill, #2457d6);
	background-image: linear-gradient(45deg, rgb(255 255 255 / 18%) 25%, transparent 25%, transparent 50%, rgb(255 255 255 / 18%) 50%, rgb(255 255 255 / 18%) 75%, transparent 75%, transparent);
	background-size: 1.4rem 1.4rem;
}

.object-blocks-progress--animated-stripes .object-blocks-progress__fill {
	animation: object-blocks-progress-stripes 900ms linear infinite;
}

@keyframes object-blocks-progress-stripes {
	to { background-position: 1.4rem 0; }
}

/* Tabs. */
.object-blocks-tabs {
	margin-block: 1.5rem;
}

.object-blocks-tabs__tablist {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ob-tabs-gap, 8px);
	margin: 0 0 var(--ob-tabs-gap, 8px);
}

.object-blocks-tabs__tab {
	min-height: 2.75rem;
	margin: 0;
	padding: var(--ob-tabs-tab-padding, 14px);
	border: var(--ob-tabs-border-width, 1px) solid var(--ob-tabs-border, #d5dde6);
	border-radius: var(--ob-tabs-radius, 10px);
	background: var(--ob-tabs-inactive-bg, #eef2f7);
	color: var(--ob-tabs-inactive-color, #3b4a60);
	font: inherit;
	font-weight: 650;
	line-height: 1.2;
	text-align: start;
	cursor: pointer;
	transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.object-blocks-tabs__tab:hover {
	border-color: var(--ob-tabs-active-bg, #2457d6);
}

.object-blocks-tabs__tab[aria-selected="true"] {
	border-color: var(--ob-tabs-active-bg, #2457d6);
	background: var(--ob-tabs-active-bg, #2457d6);
	color: var(--ob-tabs-active-color, #fff);
}

.object-blocks-tabs__tab:focus-visible {
	outline: 3px solid var(--ob-tabs-active-bg, #2457d6);
	outline-offset: 3px;
}

.object-blocks-tab {
	margin: 0 0 var(--ob-tabs-gap, 8px);
	padding: var(--ob-tabs-content-padding, 24px);
	border: var(--ob-tabs-border-width, 1px) solid var(--ob-tabs-border, #d5dde6);
	border-radius: var(--ob-tabs-radius, 10px);
	background: var(--ob-tabs-content-bg, #fff);
	color: var(--ob-tabs-content-color, #27364a);
}

.object-blocks-tab__fallback-title {
	margin-top: 0;
	color: inherit;
}

.object-blocks-tab__content > :first-child {
	margin-top: 0;
}

.object-blocks-tab__content > :last-child {
	margin-bottom: 0;
}

.object-blocks-tabs.is-enhanced .object-blocks-tab {
	margin-bottom: 0;
}

.object-blocks-tabs.is-enhanced .object-blocks-tab__fallback-title[hidden] {
	display: none;
}

.object-blocks-tabs.is-enhanced[data-orientation="vertical"] {
	display: grid;
	grid-template-columns: minmax(9rem, 28%) minmax(0, 1fr);
	align-items: start;
	gap: var(--ob-tabs-gap, 8px);
}

.object-blocks-tabs.is-enhanced[data-orientation="vertical"] .object-blocks-tabs__tablist {
	flex-direction: column;
	margin: 0;
}

.object-blocks-tabs.is-enhanced[data-orientation="vertical"] .object-blocks-tabs__tab {
	width: 100%;
}

@media (max-width: 600px) {
	.object-blocks-buttons--stack-mobile {
		align-items: stretch;
		flex-direction: column;
	}

	.object-blocks-buttons--stack-mobile .object-blocks-button,
	.object-blocks-buttons--stack-mobile .object-blocks-button__link {
		width: 100%;
	}

	.object-blocks-countdown {
		--ob-countdown-gap: 8px;
		--ob-countdown-padding: 12px;
	}

	.object-blocks-countdown__value,
	.object-blocks-countdown__unit + .object-blocks-countdown__unit::before {
		font-size: clamp(1.35rem, 8vw, var(--ob-countdown-number-size, 38px));
	}

	.object-blocks-countdown__label {
		font-size: 0.62rem;
		letter-spacing: 0.025em;
	}

	.object-blocks-info-box--left,
	.object-blocks-info-box--right {
		flex-direction: column;
	}

	.object-blocks-tabs.is-enhanced[data-orientation="vertical"] {
		display: block;
	}

	.object-blocks-tabs.is-enhanced[data-orientation="vertical"] .object-blocks-tabs__tablist {
		margin-bottom: var(--ob-tabs-gap, 8px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.object-blocks-accordion-item__trigger,
	.object-blocks-accordion-item__indicator::before,
	.object-blocks-accordion-item__indicator::after,
	.object-blocks-button__link,
	.object-blocks-info-box,
	.object-blocks-info-box__media,
	.object-blocks-progress__fill,
	.object-blocks-tabs__tab {
		transition-duration: 0.001ms !important;
	}

	.object-blocks-button__link:hover,
	.object-blocks-info-box--lift:hover {
		transform: none;
	}

	.object-blocks-progress--animated-stripes .object-blocks-progress__fill {
		animation: none;
	}
}
