.elementor-widget-bizopt_popup_modal.elementor-invisible {
	visibility: visible;
	opacity: 1;
}

.elementor-widget-bizopt_popup_modal.bizopt-popup-host--no-trigger {
	display: none;
}

.bizopt-popup-editor-placeholder {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	margin: 0 0 10px;
	border: 1px dashed #94a3b8;
	border-radius: 6px;
	background: #f8fafc;
	color: #334155;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	padding: 8px 12px;
}

body.elementor-editor-active .bizopt-popup-editor-placeholder,
body.elementor-editor-preview .bizopt-popup-editor-placeholder,
.elementor-html .bizopt-popup-editor-placeholder,
body.bizopt-elementor-editor-preview .bizopt-popup-editor-placeholder {
	display: flex;
}

.bizopt-popup-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
	background: var(--e-global-color-accent, #111827);
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
	line-height: 1.2;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.bizopt-popup-trigger:hover,
.bizopt-popup-trigger:focus {
	transform: translateY(-1px);
}

.bizopt-popup-editor-preview-trigger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	margin: 0 0 10px;
	border: 1px dashed #94a3b8;
	border-radius: 6px;
	background: #f8fafc;
	color: #334155;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	padding: 8px 12px;
}

body.elementor-editor-active .bizopt-popup-editor-preview-trigger,
body.elementor-editor-preview .bizopt-popup-editor-preview-trigger,
.elementor-html .bizopt-popup-editor-preview-trigger,
body.bizopt-elementor-editor-preview .bizopt-popup-editor-preview-trigger {
	display: inline-flex;
}

.bizopt-popup-trigger--icon {
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 999px;
}

.bizopt-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.bizopt-popup[hidden] {
	display: none !important;
}

.bizopt-popup[aria-hidden="true"] {
	pointer-events: none;
}

.bizopt-popup.is-open {
	display: flex;
}

.bizopt-popup-overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, .72);
}

.bizopt-popup-dialog {
	--bizopt-popup-width: 720px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	width: min(var(--bizopt-popup-width), calc(100vw - 32px));
	max-height: calc(100vh - 48px);
	overflow: auto;
	outline: none;
}

.bizopt-popup-body {
	position: relative;
}

.bizopt-popup-loading,
.bizopt-popup-error,
.bizopt-popup-page-element-placeholder {
	padding: 24px;
	text-align: center;
	color: #475569;
	font-size: 16px;
	line-height: 1.4;
}

.bizopt-popup-error {
	color: #b91c1c;
}

.bizopt-popup-close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, .08);
	color: #0f172a;
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
	transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.bizopt-popup-close:hover,
.bizopt-popup-close:focus {
	transform: scale(1.04);
}

.bizopt-popup-close svg,
.bizopt-popup-close i {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	line-height: 1;
}

.bizopt-popup-title {
	margin: 0 0 12px;
}

.bizopt-popup-text > :first-child {
	margin-top: 0;
}

.bizopt-popup-text > :last-child {
	margin-bottom: 0;
}

.bizopt-popup--top {
	align-items: flex-start;
}

.bizopt-popup--bottom {
	align-items: flex-end;
}

.bizopt-popup--left {
	justify-content: flex-start;
	padding: 0;
}

.bizopt-popup--right {
	justify-content: flex-end;
	padding: 0;
}

.bizopt-popup--modal.bizopt-popup--left .bizopt-popup-dialog,
.bizopt-popup--modal.bizopt-popup--right .bizopt-popup-dialog {
	width: min(var(--bizopt-popup-width), 92vw);
	height: 100vh;
	max-height: 100vh;
}

.bizopt-popup--offcanvas {
	align-items: stretch;
	padding: 0 !important;
}

.bizopt-popup--offcanvas.bizopt-popup--left {
	align-items: stretch;
	justify-content: flex-start;
}

.bizopt-popup--offcanvas.bizopt-popup--right {
	align-items: stretch;
	justify-content: flex-end;
}

.bizopt-popup--offcanvas.bizopt-popup--top {
	align-items: flex-start;
	justify-content: stretch;
}

.bizopt-popup--offcanvas.bizopt-popup--bottom {
	align-items: flex-end;
	justify-content: stretch;
}

.bizopt-popup--offcanvas .bizopt-popup-dialog {
	width: min(var(--bizopt-popup-width), 92vw);
	height: 100vh;
	min-height: 100vh;
	max-height: 100vh;
	max-width: 100vw;
}

.bizopt-popup--offcanvas.bizopt-popup--top .bizopt-popup-dialog,
.bizopt-popup--offcanvas.bizopt-popup--bottom .bizopt-popup-dialog {
	width: 100vw;
	height: auto;
	min-height: 0;
	max-height: min(80vh, 720px);
}

@supports (height: 100dvh) {
	.bizopt-popup--offcanvas .bizopt-popup-dialog {
		height: 100dvh;
		min-height: 100dvh;
		max-height: 100dvh;
	}

	.bizopt-popup--offcanvas.bizopt-popup--top .bizopt-popup-dialog,
	.bizopt-popup--offcanvas.bizopt-popup--bottom .bizopt-popup-dialog {
		height: auto;
		min-height: 0;
		max-height: min(80dvh, 720px);
	}
}

.bizopt-popup--fade .bizopt-popup-dialog,
.bizopt-popup--zoom .bizopt-popup-dialog,
.bizopt-popup--slide .bizopt-popup-dialog {
	transition: opacity .22s ease, transform .22s ease;
}

.bizopt-popup--fade:not(.is-visible) .bizopt-popup-dialog {
	opacity: 0;
}

.bizopt-popup--zoom:not(.is-visible) .bizopt-popup-dialog {
	opacity: 0;
	transform: scale(.96);
}

.bizopt-popup--slide:not(.is-visible) .bizopt-popup-dialog {
	opacity: 0;
	transform: translateY(18px);
}

.bizopt-popup--offcanvas.bizopt-popup--left:not(.is-visible) .bizopt-popup-dialog {
	transform: translateX(-100%);
}

.bizopt-popup--offcanvas.bizopt-popup--right:not(.is-visible) .bizopt-popup-dialog {
	transform: translateX(100%);
}

.bizopt-popup--offcanvas.bizopt-popup--top:not(.is-visible) .bizopt-popup-dialog {
	transform: translateY(-100%);
}

.bizopt-popup--offcanvas.bizopt-popup--bottom:not(.is-visible) .bizopt-popup-dialog {
	transform: translateY(100%);
}

body.bizopt-popup-locked {
	overflow: hidden;
}

.bizopt-auth-widget {
	display: block;
	width: 100%;
}

.bizopt-auth-trigger-wrap {
	display: flex;
	width: 100%;
}

.bizopt-auth-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 0;
	border-radius: 8px;
	background: var(--e-global-color-accent, #111827);
	color: #ffffff;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	line-height: 1.2;
	padding: 12px 16px;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bizopt-auth-trigger:hover,
.bizopt-auth-trigger:focus {
	color: #ffffff;
	text-decoration: none;
	transform: translateY(-1px);
}

.bizopt-auth-trigger--icon-top {
	flex-direction: column;
	text-align: center;
}

.bizopt-auth-trigger--icon-right {
	flex-direction: row;
}

.bizopt-auth-trigger-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: currentColor;
	line-height: 1;
}

.bizopt-auth-trigger-icon svg,
.bizopt-auth-trigger-icon i {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	font-size: 16px;
	line-height: 1;
}

.bizopt-auth-trigger-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.bizopt-auth-trigger-title,
.bizopt-auth-trigger-subtitle {
	display: block;
	overflow-wrap: anywhere;
}

.bizopt-auth-trigger-title {
	font-weight: 700;
	color: inherit;
}

.bizopt-auth-trigger-subtitle {
	font-size: 13px;
	color: rgba(255, 255, 255, .72);
}

.bizopt-auth-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin: 0 0 20px;
}

.bizopt-auth-tab {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	min-height: 40px;
	height: auto;
	box-sizing: border-box;
	padding: 10px 16px;
	border: 0;
	border-radius: 8px;
	background: #f1f5f9;
	color: #334155;
	cursor: pointer;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
	white-space: normal;
	box-shadow: none;
}

.bizopt-auth-tab.is-active {
	background: #111827;
	color: #ffffff;
}

.bizopt-auth-panel {
	width: 100%;
	box-sizing: border-box;
}

.bizopt-auth-form {
	--bizopt-auth-gap: 18px;
	display: none;
	flex-direction: column;
	gap: var(--bizopt-auth-gap);
	width: 100%;
}

.bizopt-auth-form.is-active {
	display: flex;
}

.bizopt-auth-title {
	margin: 0;
	color: inherit;
}

.bizopt-auth-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
}

.bizopt-auth-label {
	display: inline-flex;
	align-items: baseline;
	color: #4b5563;
	font-weight: 700;
	line-height: 1.2;
}

.bizopt-auth-required {
	display: inline-flex;
	margin-left: .35em;
	color: #9ca3af;
	font-weight: inherit;
	line-height: 1;
}

.bizopt-auth-input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid #d1d5db;
	border-radius: 4px;
	background: #ffffff;
	color: #111827;
	outline: none;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.bizopt-auth-input:focus {
	border-color: #38a3dc;
	box-shadow: 0 0 0 3px rgba(56, 163, 220, .14);
}

.bizopt-auth-input.is-invalid {
	border-color: #dc2626;
}

.bizopt-auth-check {
	--bizopt-auth-check-color: var(--e-global-color-accent, #111827);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	position: relative;
	color: #6b7280;
	cursor: pointer;
	line-height: 1.3;
}

.bizopt-auth-check input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.bizopt-auth-check-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border: 2px solid currentColor;
	border-radius: 2px;
	background: transparent;
	color: var(--bizopt-auth-check-color);
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bizopt-auth-check-box::after {
	content: "";
	width: 6px;
	height: 11px;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	opacity: 0;
	transform: rotate(45deg) translate(-1px, -1px);
}

.bizopt-auth-check input:checked + .bizopt-auth-check-box {
	border-color: var(--bizopt-auth-check-color);
	background: var(--bizopt-auth-check-color);
	color: var(--bizopt-auth-check-color);
}

.bizopt-auth-check input:checked + .bizopt-auth-check-box::after {
	opacity: 1;
}

.bizopt-auth-check input:focus-visible + .bizopt-auth-check-box {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--bizopt-auth-check-color) 25%, transparent);
}

.bizopt-auth-submit,
.bizopt-auth-link-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	min-height: 48px;
	padding: 13px 24px;
	border: 0;
	border-radius: 6px;
	background: var(--e-global-color-accent, #111827);
	color: #ffffff;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	line-height: 1.2;
	transition: color .18s ease, background-color .18s ease, opacity .18s ease, transform .18s ease;
}

.bizopt-auth-submit:hover,
.bizopt-auth-link-button:hover {
	background: var(--e-global-color-accent, #111827);
	color: #ffffff;
	opacity: .92;
}

.bizopt-auth-submit:disabled,
.bizopt-auth-submit.is-loading {
	cursor: wait;
	opacity: .68;
}

.bizopt-auth-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #2563eb;
	cursor: pointer;
	text-decoration: underline;
}

.bizopt-auth-message {
	display: none;
	padding: 10px 12px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.4;
}

.bizopt-auth-message.is-error,
.bizopt-auth-message.is-success {
	display: block;
}

.bizopt-auth-message.is-error {
	background: #fef2f2;
	color: #b91c1c;
}

.bizopt-auth-message.is-success {
	background: #ecfdf5;
	color: #047857;
}

.bizopt-auth-hp {
	position: absolute;
	left: -99999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.bizopt-auth-social {
	margin-top: 20px;
}

.bizopt-auth-logged-in {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.bizopt-product-gallery {
	--bizopt-gallery-gap: 12px;
	--bizopt-thumb-columns: 5;
	--bizopt-gallery-columns: 3;
	--bizopt-gallery-badge-inset: 12px;
	--bizopt-gallery-badge-gap: 6px;
	display: block;
}

.bizopt-product-gallery button {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.bizopt-product-gallery-frame {
	display: block;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid transparent;
}

.bizopt-product-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .2s ease, transform .22s ease;
}

.bizopt-product-gallery-stage {
	display: grid;
	gap: var(--bizopt-gallery-gap);
}

.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-stage,
.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-stage {
	grid-template-columns: minmax(72px, 16%) 1fr;
	align-items: start;
}

.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumbs-wrap {
	order: 1;
}

.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-main {
	order: 2;
}

.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-main {
	order: 1;
}

.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumbs-wrap {
	order: 2;
}

.bizopt-product-gallery-main .bizopt-product-gallery-frame {
	aspect-ratio: var(--bizopt-gallery-ratio, 1 / 1);
}

.bizopt-product-gallery-main {
	position: relative;
}

.bizopt-product-gallery-main-button {
	display: block;
	width: 100%;
}

.bizopt-product-gallery__badge-row {
	position: absolute;
	right: var(--bizopt-gallery-badge-inset);
	left: var(--bizopt-gallery-badge-inset);
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--bizopt-gallery-badge-gap);
	pointer-events: none;
}

.bizopt-product-gallery__badge-row--top {
	top: var(--bizopt-gallery-badge-inset);
}

.bizopt-product-gallery__badge-row--bottom {
	bottom: var(--bizopt-gallery-badge-inset);
}

.bizopt-product-gallery__badge-wrap {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	max-width: 100%;
	gap: var(--bizopt-gallery-badge-gap);
}

.bizopt-product-gallery__badge-wrap--top-left,
.bizopt-product-gallery__badge-wrap--bottom-left {
	margin-right: auto;
	justify-content: flex-start;
}

.bizopt-product-gallery__badge-wrap--top-center,
.bizopt-product-gallery__badge-wrap--bottom-center {
	margin-right: auto;
	margin-left: auto;
	justify-content: center;
}

.bizopt-product-gallery__badge-wrap--top-right,
.bizopt-product-gallery__badge-wrap--bottom-right {
	margin-left: auto;
	justify-content: flex-end;
}

.bizopt-product-gallery__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #dc2626;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0;
	box-shadow: 0 8px 22px rgb(15 23 42 / 16%);
}

.bizopt-product-gallery--badge-outline .bizopt-product-gallery__badge {
	border-color: currentColor;
	background: #ffffff;
	color: #dc2626;
}

.bizopt-product-gallery__badge--new {
	background: #10b981;
}

.bizopt-product-gallery__badge--featured {
	background: #f59e0b;
}

.bizopt-product-gallery__badge--stock {
	background: #475569;
}

.bizopt-product-gallery__badge--custom {
	background: #111827;
}

.bizopt-product-gallery-nav,
.bizopt-product-gallery-thumbs-nav,
.bizopt-gallery-lightbox-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: rgb(15 23 42 / 78%);
	color: #ffffff;
	cursor: pointer;
	line-height: 1;
	transition: opacity .18s ease, transform .18s ease, background-color .18s ease;
}

.bizopt-product-gallery-nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 42px;
	height: 42px;
	font-size: 34px;
	transform: translateY(-50%);
}

.bizopt-product-gallery-nav--prev {
	left: 12px;
}

.bizopt-product-gallery-nav--next {
	right: 12px;
}

.bizopt-product-gallery-nav:hover,
.bizopt-product-gallery-thumbs-nav:hover {
	background: rgb(15 23 42 / 92%);
	transform: translateY(-50%) scale(1.04);
}

.bizopt-product-gallery-nav svg,
.bizopt-product-gallery-thumbs-nav svg,
.bizopt-gallery-lightbox-nav svg,
.bizopt-gallery-lightbox-close svg,
.bizopt-gallery-lightbox-nav img,
.bizopt-gallery-lightbox-close img {
	display: block;
	width: 1em;
	height: 1em;
	color: currentColor;
	object-fit: contain;
}

.bizopt-gallery-lightbox-nav > svg,
.bizopt-gallery-lightbox-close > svg,
.bizopt-gallery-lightbox-nav > img,
.bizopt-gallery-lightbox-close > img {
	display: block !important;
	flex: 0 0 1em;
	width: 1em !important;
	min-width: 1em;
	height: 1em !important;
	min-height: 1em;
}

.bizopt-product-gallery-nav svg,
.bizopt-product-gallery-thumbs-nav svg,
.bizopt-gallery-lightbox-nav svg,
.bizopt-gallery-lightbox-close svg {
	fill: currentColor;
}

.bizopt-gallery-lightbox-close svg [stroke],
.bizopt-gallery-lightbox-nav svg [stroke] {
	stroke: currentColor;
}

.bizopt-gallery-lightbox-close svg [fill]:not([fill="none"]),
.bizopt-gallery-lightbox-nav svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.bizopt-gallery-lightbox-close-mark {
	position: relative;
	display: block;
	width: 1em;
	height: 1em;
	color: currentColor;
	pointer-events: none;
}

.bizopt-gallery-lightbox-close-mark::before,
.bizopt-gallery-lightbox-close-mark::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1em;
	height: max(2px, .09em);
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
}

.bizopt-gallery-lightbox-close-mark::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.bizopt-gallery-lightbox-close-mark::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.bizopt-gallery-lightbox-nav-mark {
	display: block;
	position: relative;
	width: .74em;
	height: .74em;
	pointer-events: none;
}

.bizopt-gallery-lightbox-nav-mark::before,
.bizopt-gallery-lightbox-nav-mark::after {
	content: "";
	position: absolute;
	top: 50%;
	left: .12em;
	width: .56em;
	height: max(2px, .085em);
	border-radius: 999px;
	background: currentColor;
	transform-origin: left center;
}

.bizopt-gallery-lightbox-nav-mark--prev::before {
	transform: translateY(-50%) rotate(-45deg);
}

.bizopt-gallery-lightbox-nav-mark--prev::after {
	transform: translateY(-50%) rotate(45deg);
}

.bizopt-gallery-lightbox-nav-mark--next::before,
.bizopt-gallery-lightbox-nav-mark--next::after {
	left: .06em;
	transform-origin: right center;
}

.bizopt-gallery-lightbox-nav-mark--next::before {
	transform: translateY(-50%) rotate(45deg);
}

.bizopt-gallery-lightbox-nav-mark--next::after {
	transform: translateY(-50%) rotate(-45deg);
}

.bizopt-product-gallery-nav i,
.bizopt-product-gallery-thumbs-nav i,
.bizopt-gallery-lightbox-nav i,
.bizopt-gallery-lightbox-close i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
	text-align: center;
}

.bizopt-gallery-lightbox-nav > *,
.bizopt-gallery-lightbox-close > * {
	pointer-events: none;
}

.bizopt-product-gallery-nav .bizopt-gallery-default-icon,
.bizopt-product-gallery-thumbs-nav .bizopt-gallery-default-icon,
.bizopt-gallery-lightbox-nav .bizopt-gallery-default-icon,
.bizopt-gallery-lightbox-close .bizopt-gallery-default-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bizopt-product-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-thumb-columns), minmax(0, 1fr));
	gap: var(--bizopt-gallery-gap);
}

.bizopt-product-gallery-thumbs-wrap {
	position: relative;
	min-width: 0;
}

.bizopt-product-gallery--thumb-carousel .bizopt-product-gallery-thumbs {
	display: flex;
	overflow-x: auto;
	grid-template-columns: none;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.bizopt-product-gallery--thumb-carousel .bizopt-product-gallery-thumbs::-webkit-scrollbar {
	display: none;
}

.bizopt-product-gallery--thumb-carousel .bizopt-product-gallery-thumb {
	flex: 0 0 calc((100% - (var(--bizopt-thumb-columns) - 1) * var(--bizopt-gallery-gap)) / var(--bizopt-thumb-columns));
	scroll-snap-align: start;
}

.bizopt-product-gallery-thumbs-nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 30px;
	height: 30px;
	font-size: 24px;
	transform: translateY(-50%);
}

.bizopt-product-gallery-thumbs-nav--prev {
	left: -10px;
}

.bizopt-product-gallery-thumbs-nav--next {
	right: -10px;
}

.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumbs,
.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumbs {
	grid-template-columns: 1fr;
}

.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumbs,
.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumbs {
	display: grid;
	overflow-y: auto;
	max-height: 620px;
	scroll-snap-type: y mandatory;
}

.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumb,
.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumb {
	flex-basis: auto;
}

.bizopt-product-gallery-thumb .bizopt-product-gallery-frame {
	aspect-ratio: 1 / 1;
	opacity: .72;
	transition: opacity .2s ease, border-color .2s ease;
}

.bizopt-product-gallery-thumb:hover .bizopt-product-gallery-frame,
.bizopt-product-gallery-thumb.is-active .bizopt-product-gallery-frame {
	opacity: 1;
}

.bizopt-product-gallery-grid {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-gallery-columns), minmax(0, 1fr));
	gap: var(--bizopt-gallery-gap);
}

.bizopt-product-gallery-grid-item .bizopt-product-gallery-frame {
	aspect-ratio: var(--bizopt-gallery-ratio, 1 / 1);
}

.bizopt-gallery-lightbox {
	--bizopt-lightbox-stage-offset-y: 0px;
	--bizopt-lightbox-stage-extra-bottom: 0px;
	--bizopt-lightbox-nav-gap: 12px;
	--bizopt-lightbox-nav-offset-y: 16px;
	--bizopt-lightbox-nav-prev-top: 50%;
	--bizopt-lightbox-nav-prev-right: auto;
	--bizopt-lightbox-nav-prev-bottom: auto;
	--bizopt-lightbox-nav-prev-left: clamp(10px, 2vw, 18px);
	--bizopt-lightbox-nav-prev-transform: translateY(-50%);
	--bizopt-lightbox-nav-next-top: 50%;
	--bizopt-lightbox-nav-next-right: clamp(10px, 2vw, 18px);
	--bizopt-lightbox-nav-next-bottom: auto;
	--bizopt-lightbox-nav-next-left: auto;
	--bizopt-lightbox-nav-next-transform: translateY(-50%);
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
	place-items: center;
	padding: var(--bizopt-lightbox-padding, 24px);
	background: var(--bizopt-lightbox-overlay-bg, rgba(15, 23, 42, .86));
}

.bizopt-gallery-lightbox.is-open {
	display: grid;
}

.bizopt-gallery-lightbox-stage {
	position: relative;
	display: grid;
	box-sizing: border-box;
	width: min(1100px, calc(100vw - 32px));
	max-width: 100%;
	max-height: calc(100vh - 32px - var(--bizopt-lightbox-stage-extra-bottom));
	max-height: calc(100dvh - 32px - var(--bizopt-lightbox-stage-extra-bottom));
	margin-bottom: var(--bizopt-lightbox-stage-extra-bottom);
	place-items: center;
	overflow: visible;
	transform: translateY(var(--bizopt-lightbox-stage-offset-y));
}

.bizopt-gallery-lightbox img {
	display: block;
	box-sizing: border-box;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	max-height: calc(100vh - 32px - var(--bizopt-lightbox-stage-extra-bottom));
	max-height: calc(100dvh - 32px - var(--bizopt-lightbox-stage-extra-bottom));
	border-radius: var(--bizopt-lightbox-image-radius, 0);
	object-fit: contain;
}

body.bizopt-gallery-lightbox-locked {
	overflow: hidden;
}

.bizopt-gallery-lightbox-close {
	position: fixed;
	top: 16px;
	right: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bizopt-lightbox-close-size, 40px);
	height: var(--bizopt-lightbox-close-size, 40px);
	border: 0;
	border-radius: 999px;
	background: var(--bizopt-lightbox-close-bg, #ffffff);
	color: var(--bizopt-lightbox-close-color, #0f172a);
	cursor: pointer;
	font-size: var(--bizopt-lightbox-close-icon-size, 28px);
	line-height: 1;
	transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.bizopt-gallery-lightbox-close:hover {
	background: var(--bizopt-lightbox-close-hover-bg, var(--bizopt-lightbox-close-bg, #ffffff));
	color: var(--bizopt-lightbox-close-hover-color, var(--bizopt-lightbox-close-color, #0f172a));
	transform: scale(1.04);
}

.bizopt-gallery-lightbox-nav {
	position: absolute;
	z-index: 2;
	display: none;
	width: var(--bizopt-lightbox-nav-size, 48px);
	height: var(--bizopt-lightbox-nav-size, 48px);
	background: var(--bizopt-lightbox-nav-bg, rgb(15 23 42 / 78%));
	color: var(--bizopt-lightbox-nav-color, #ffffff);
	font-size: var(--bizopt-lightbox-nav-icon-size, 38px);
}

.bizopt-gallery-lightbox-nav:hover {
	background: var(--bizopt-lightbox-nav-hover-bg, var(--bizopt-lightbox-nav-bg, rgb(15 23 42 / 92%)));
	color: var(--bizopt-lightbox-nav-hover-color, var(--bizopt-lightbox-nav-color, #ffffff));
}

.bizopt-gallery-lightbox.has-multiple .bizopt-gallery-lightbox-nav {
	display: inline-flex;
}

.bizopt-gallery-lightbox-nav--prev {
	top: var(--bizopt-lightbox-nav-prev-top);
	right: var(--bizopt-lightbox-nav-prev-right);
	bottom: var(--bizopt-lightbox-nav-prev-bottom);
	left: var(--bizopt-lightbox-nav-prev-left);
	transform: var(--bizopt-lightbox-nav-prev-transform);
}

.bizopt-gallery-lightbox-nav--next {
	top: var(--bizopt-lightbox-nav-next-top);
	right: var(--bizopt-lightbox-nav-next-right);
	bottom: var(--bizopt-lightbox-nav-next-bottom);
	left: var(--bizopt-lightbox-nav-next-left);
	transform: var(--bizopt-lightbox-nav-next-transform);
}

@media (max-width: 1024px) {
	.bizopt-gallery-lightbox {
		place-items: start center;
		padding: 56px 12px 16px;
	}

	.bizopt-gallery-lightbox-stage {
		width: calc(100vw - 24px);
		max-height: calc(100vh - 72px - var(--bizopt-lightbox-stage-extra-bottom));
		max-height: calc(100dvh - 72px - var(--bizopt-lightbox-stage-extra-bottom));
	}

	.bizopt-gallery-lightbox img {
		max-width: calc(100vw - 24px);
		max-height: calc(100vh - 72px - var(--bizopt-lightbox-stage-extra-bottom));
		max-height: calc(100dvh - 72px - var(--bizopt-lightbox-stage-extra-bottom));
	}

	.bizopt-gallery-lightbox-close {
		top: 10px;
		right: 10px;
	}

	.bizopt-gallery-lightbox-nav--prev {
		top: var(--bizopt-lightbox-nav-prev-top);
		right: var(--bizopt-lightbox-nav-prev-right);
		bottom: var(--bizopt-lightbox-nav-prev-bottom);
		left: var(--bizopt-lightbox-nav-prev-left);
		transform: var(--bizopt-lightbox-nav-prev-transform);
	}

	.bizopt-gallery-lightbox-nav--next {
		top: var(--bizopt-lightbox-nav-next-top);
		right: var(--bizopt-lightbox-nav-next-right);
		bottom: var(--bizopt-lightbox-nav-next-bottom);
		left: var(--bizopt-lightbox-nav-next-left);
		transform: var(--bizopt-lightbox-nav-next-transform);
	}
}

.bizopt-product-grid-pro-wrap {
	--bizopt-grid-columns: 4;
	--bizopt-grid-gap: 20px;
	--bizopt-card-image-ratio: 1 / 1;
}

.bizopt-product-grid-pro {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-grid-columns), minmax(0, 1fr));
	gap: var(--bizopt-grid-gap);
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.bizopt-product-grid-empty {
	grid-column: 1 / -1;
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f8fafc;
	color: #64748b;
}

.bizopt-product-card-pro {
	position: relative;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	min-width: 0;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	margin: 0 !important;
	padding: 0 !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bizopt-product-card-pro:hover {
	border-color: #cbd5e1;
	box-shadow: 0 18px 44px rgb(15 23 42 / 9%);
	transform: translateY(-2px);
}

.bizopt-product-grid-pro-wrap.is-equalizing .bizopt-product-card-pro,
.bizopt-product-grid-pro-wrap.is-equalizing .bizopt-product-card-pro:hover {
	transform: none !important;
}

.bizopt-product-card-pro__image {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	margin: 0;
	aspect-ratio: var(--bizopt-card-image-ratio);
	background: #f8fafc;
	color: inherit;
	text-decoration: none;
}

.bizopt-product-card-pro__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: cover;
	transition: opacity .22s ease, transform .22s ease;
}

.bizopt-product-grid-pro-wrap--hover-zoom .bizopt-product-card-pro:hover .bizopt-product-card-pro__image img:first-child {
	transform: scale(1.045);
}

.bizopt-product-card-pro__hover-image {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.bizopt-product-grid-pro-wrap--hover-swap .bizopt-product-card-pro:hover .bizopt-product-card-pro__hover-image {
	opacity: 1;
}

.bizopt-product-grid-pro-wrap--hover-swap .bizopt-product-card-pro:hover .bizopt-product-card-pro__image img:first-child:not(.bizopt-product-card-pro__hover-image) {
	opacity: 0;
}

.bizopt-product-card-pro__badges {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	max-width: calc(100% - 20px);
	min-width: 0;
}

.bizopt-product-card-pro__badge-row {
	position: absolute;
	left: 10px;
	right: 10px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: flex-start;
	justify-content: space-between;
	min-width: 0;
	pointer-events: none;
}

.bizopt-product-card-pro__badge-row--top {
	top: 10px;
}

.bizopt-product-card-pro__badge-row--bottom {
	bottom: 10px;
}

.bizopt-product-card-pro__badge-wrap {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
	max-width: 100%;
	pointer-events: none;
}

.bizopt-product-grid-pro-wrap--badge-top-right .bizopt-product-card-pro__badges,
.bizopt-product-card-pro__badge-wrap--top-right {
	justify-content: flex-end;
}

.bizopt-product-grid-pro-wrap--badge-bottom-left .bizopt-product-card-pro__badges,
.bizopt-product-card-pro__badge-wrap--bottom-left {
	justify-content: flex-start;
}

.bizopt-product-grid-pro-wrap--badge-bottom-right .bizopt-product-card-pro__badges,
.bizopt-product-card-pro__badge-wrap--bottom-right {
	justify-content: flex-end;
}

.bizopt-product-card-pro__badge-wrap--top-left {
	margin-right: auto;
	justify-content: flex-start;
}

.bizopt-product-card-pro__badge-wrap--top-center {
	margin-right: auto;
	margin-left: auto;
	justify-content: center;
}

.bizopt-product-card-pro__badge-wrap--top-right {
	margin-left: auto;
}

.bizopt-product-card-pro__badge-wrap--bottom-left {
	margin-right: auto;
	justify-content: flex-start;
}

.bizopt-product-card-pro__badge-wrap--bottom-center {
	margin-right: auto;
	margin-left: auto;
	justify-content: center;
}

.bizopt-product-card-pro__badge-wrap--bottom-right {
	margin-left: auto;
}

.bizopt-product-card-pro__badge {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 24px;
	border: 1px solid transparent;
	border-radius: 6px;
	background: #dc2626;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 8px;
	overflow-wrap: anywhere;
	white-space: normal;
}

.bizopt-product-grid-pro-wrap--badge-outline .bizopt-product-card-pro__badge {
	border-color: currentColor;
	background: #ffffff;
	color: #111827;
}

.bizopt-product-card-pro__badge--new {
	background: #10b981;
}

.bizopt-product-card-pro__badge--featured {
	background: #f59e0b;
}

.bizopt-product-card-pro__badge--stock {
	background: #475569;
}

.bizopt-product-card-pro__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 9px;
	padding: 14px;
}

.bizopt-product-card-pro__footer {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: auto;
}

.bizopt-product-card-pro__category,
.bizopt-product-card-pro__category a {
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.bizopt-product-card-pro__title {
	margin: 0;
	color: #111827;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.bizopt-product-card-pro__title a {
	color: inherit;
	text-decoration: none;
}

.bizopt-product-card-pro__description {
	color: #475569;
	font-size: 14px;
	line-height: 1.55;
}

.bizopt-product-card-pro__rating .star-rating {
	float: none;
	margin: 0;
}

.bizopt-product-card-pro__price {
	color: #111827;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
}

.bizopt-product-card-pro__price del {
	color: #94a3b8;
	font-weight: 500;
}

.bizopt-product-card-pro__price ins {
	text-decoration: none;
}

.bizopt-product-card-pro__actions {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	margin: 0;
}

.bizopt-product-card-pro__actions .button {
	--bizopt-button-icon-gap: 8px;
	--bizopt-button-hover-x: 0px;
	--bizopt-button-hover-y: -1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 100%;
	min-height: 0;
	box-sizing: border-box;
	border: 0;
	border-radius: 8px;
	background: #111827;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: normal;
	margin: 0 !important;
	padding: 14px;
	transition: opacity .18s ease, transform .18s ease;
}

.bizopt-product-card-pro__button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 1;
}

.bizopt-product-card-pro__button-icon--left {
	margin-right: var(--bizopt-button-icon-gap);
}

.bizopt-product-card-pro__button-icon--right {
	margin-left: var(--bizopt-button-icon-gap);
}

.bizopt-product-card-pro__button-icon svg {
	display: block;
	width: 16px;
	height: 16px;
	fill: currentColor;
}

.bizopt-product-card-pro__button-icon i {
	display: block;
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 1;
}

.bizopt-product-card-pro__button-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	text-align: center;
}

.bizopt-product-card-pro__actions .button:hover {
	opacity: .92;
	transform: translate(var(--bizopt-button-hover-x), var(--bizopt-button-hover-y));
}

.bizopt-product-grid-pro-wrap--minimal .bizopt-product-card-pro {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.bizopt-product-grid-pro-wrap--minimal .bizopt-product-card-pro__body {
	padding-right: 0;
	padding-left: 0;
}

.bizopt-product-grid-pro-wrap--overlay .bizopt-product-card-pro__body {
	position: absolute;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 2;
	border-radius: 8px;
	background: rgb(255 255 255 / 92%);
	backdrop-filter: blur(10px);
}

.bizopt-product-grid-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
}

.bizopt-product-grid-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	width: auto;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	padding: 0 14px;
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.bizopt-product-grid-pagination a.page-numbers:hover,
.bizopt-product-grid-pagination .page-numbers.current {
	border-color: #111827;
	background: #111827;
	color: #ffffff;
	transform: translateY(-1px);
}

.bizopt-product-filter {
	--bizopt-filter-offcanvas-width: 420px;
	--bizopt-filter-options-max-height: 280px;
	--bizopt-filter-offcanvas-bottom-padding: 0px;
	--bizopt-filter-box-padding-bottom: 18px;
	width: 100%;
	color: #111827;
}

.bizopt-product-filter,
.bizopt-product-filter * {
	box-sizing: border-box;
}

.bizopt-product-filter [hidden] {
	display: none !important;
}

.bizopt-product-filter-mobile-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	width: 100%;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	font-weight: 700;
	line-height: 1;
	padding: 11px 14px;
	cursor: pointer;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bizopt-product-filter-mobile-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
}

.bizopt-product-filter-mobile-toggle-icon svg,
.bizopt-product-filter-mobile-toggle-icon i {
	display: block;
	width: 16px;
	height: 16px;
	font-size: 16px;
	fill: currentColor;
}

.bizopt-product-filter-overlay {
	display: none;
}

.bizopt-product-filter-panel {
	width: 100%;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	padding: 18px;
}

.bizopt-product-filter-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.bizopt-product-filter--close-left .bizopt-product-filter-head {
	justify-content: flex-start;
}

.bizopt-product-filter--close-right .bizopt-product-filter-close {
	margin-left: auto;
}

.bizopt-product-filter--close-left .bizopt-product-filter-close {
	order: -1;
}

.bizopt-product-filter-title {
	margin: 0;
	color: #111827;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.bizopt-product-filter-close {
	display: none;
	position: relative;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	cursor: pointer;
}

.bizopt-product-filter-close::before,
.bizopt-product-filter-close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	border-top: 2px solid currentColor;
	transform-origin: center;
}

.bizopt-product-filter-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.bizopt-product-filter-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.bizopt-product-filter-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.bizopt-product-filter--horizontal .bizopt-product-filter-form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	align-items: start;
}

.bizopt-product-filter--horizontal .bizopt-product-filter-group--search {
	grid-column: span 2;
}

.bizopt-product-filter--compact .bizopt-product-filter-form {
	gap: 10px;
}

.bizopt-product-filter-group {
	min-width: 0;
	margin: 0;
}

.bizopt-product-filter-group-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
	transition: color .18s ease;
}

.bizopt-product-filter-static-title {
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

.bizopt-product-filter-group-title::-webkit-details-marker {
	display: none;
}

.bizopt-product-filter-group-title::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .18s ease;
	opacity: .65;
}

.bizopt-product-filter-group[open] > .bizopt-product-filter-group-title::after {
	transform: rotate(225deg) translate(-1px, -1px);
}

.bizopt-product-filter-group-body,
.bizopt-product-filter-price-fields,
.bizopt-product-filter-sort-field,
.bizopt-product-filter-options {
	margin-top: 10px;
}

.bizopt-product-filter-options {
	display: flex;
	flex-direction: column;
	gap: 9px;
	max-height: none;
	overflow: visible;
	padding-right: 2px;
}

.bizopt-product-filter--options-limited .bizopt-product-filter-options {
	max-height: var(--bizopt-filter-options-max-height);
	overflow-x: hidden;
	overflow-y: auto;
}

.bizopt-product-filter--options-full .bizopt-product-filter-options {
	max-height: none;
	overflow: visible;
}

.bizopt-product-filter-option {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	min-width: 0;
	border-bottom: 0 solid transparent;
	color: #374151;
	font-size: 14px;
	line-height: 1.35;
	cursor: pointer;
	transition: color .18s ease, opacity .18s ease;
}

.bizopt-product-filter-option input[type="checkbox"],
.bizopt-product-filter-option input[type="radio"] {
	flex: 0 0 1em;
	width: 1em;
	height: 1em;
	margin: .12em 0 0;
	accent-color: #111827;
}

.bizopt-product-filter-option span,
.bizopt-product-filter-option-name {
	min-width: 0;
	overflow-wrap: anywhere;
}

.bizopt-product-filter-option-count {
	flex: 0 0 auto;
	white-space: nowrap;
}

.bizopt-product-filter-option.is-unavailable {
	opacity: .42;
}

.bizopt-product-filter-subgroup {
	border-bottom: 0 solid transparent;
}

.bizopt-product-filter-subgroup-title {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
	border-bottom: 0 solid transparent;
	padding-bottom: 0;
	transition: color .18s ease;
}

.bizopt-product-filter-subgroup-title::-webkit-details-marker {
	display: none;
}

.bizopt-product-filter-subgroup-title::after {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-top: .25em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .18s ease;
	opacity: .65;
}

.bizopt-product-filter-subgroup[open] > .bizopt-product-filter-subgroup-title::after {
	transform: rotate(225deg) translate(-1px, -1px);
}

.bizopt-product-filter-subgroup-name,
.bizopt-product-filter-parent-select,
.bizopt-product-filter-parent-select label {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
	max-width: 100%;
	border-bottom: 0;
	color: inherit;
	cursor: pointer;
}

.bizopt-product-filter-parent-select {
	flex: 1 1 auto;
}

.bizopt-product-filter-parent-select label {
	flex: 1 1 auto;
}

.bizopt-product-filter-suboptions {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-top: 9px;
	padding-left: 14px;
}

.bizopt-product-filter-field {
	display: block;
	width: 100%;
	min-height: 42px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	line-height: 1.35;
	padding: 10px 12px;
	outline: 0;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.bizopt-product-filter-field:focus {
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgb(37 99 235 / 14%);
}

.bizopt-product-filter-field[multiple] {
	min-height: 126px;
	padding: 8px;
}

.bizopt-product-filter-price-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.bizopt-product-filter-actions {
	display: flex;
	gap: 10px;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.bizopt-product-filter--horizontal .bizopt-product-filter-actions {
	align-self: end;
}

.bizopt-product-filter-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	padding: 12px 16px;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.bizopt-product-filter-button:hover {
	transform: translateY(-1px);
}

.bizopt-product-filter-button--apply {
	background: #111827;
	color: #ffffff;
	border-color: #111827;
}

.bizopt-product-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -4px 0 16px;
}

.bizopt-product-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	max-width: 100%;
	min-height: 30px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #f3f4f6;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	padding: 6px 10px;
}

.bizopt-product-filter-chip span:first-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.bizopt-product-filter-chip--reset {
	background: #ffffff;
}

@media (min-width: 1025px) {
	body.bizopt-product-filter-panel-open {
		overflow: hidden;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop .bizopt-product-filter-mobile-toggle {
		display: inline-flex;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop .bizopt-product-filter-overlay {
		position: fixed;
		inset: 0;
		z-index: 99998;
		display: block;
		background: rgb(15 23 42 / 48%);
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop .bizopt-product-filter-panel {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 99999;
		width: min(var(--bizopt-filter-offcanvas-width, 420px), 88vw);
		max-width: 100%;
		border-radius: 0;
		padding-bottom: calc(var(--bizopt-filter-box-padding-bottom, 18px) + var(--bizopt-filter-offcanvas-bottom-padding));
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateX(-104%);
		transition: transform .22s ease;
	}

	.bizopt-product-filter--mobile-right.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop .bizopt-product-filter-panel {
		right: 0;
		left: auto;
		transform: translateX(104%);
	}

	.bizopt-product-filter--mobile-bottom.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop .bizopt-product-filter-panel {
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		max-height: min(82vh, 720px);
		border-radius: 8px 8px 0 0;
		transform: translateY(104%);
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop.is-mobile-open .bizopt-product-filter-overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop.is-mobile-open .bizopt-product-filter-panel {
		transform: translate(0);
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-desktop .bizopt-product-filter-close {
		display: inline-flex;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.bizopt-product-filter-panel-open {
		overflow: hidden;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet .bizopt-product-filter-mobile-toggle {
		display: inline-flex;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet .bizopt-product-filter-overlay {
		position: fixed;
		inset: 0;
		z-index: 99998;
		display: block;
		background: rgb(15 23 42 / 48%);
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet .bizopt-product-filter-panel {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 99999;
		width: min(var(--bizopt-filter-offcanvas-width, 400px), 88vw);
		max-width: 100%;
		border-radius: 0;
		padding-bottom: calc(var(--bizopt-filter-box-padding-bottom, 18px) + var(--bizopt-filter-offcanvas-bottom-padding));
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateX(-104%);
		transition: transform .22s ease;
	}

	.bizopt-product-filter--mobile-right.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet .bizopt-product-filter-panel {
		right: 0;
		left: auto;
		transform: translateX(104%);
	}

	.bizopt-product-filter--mobile-bottom.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet .bizopt-product-filter-panel {
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		max-height: min(82vh, 700px);
		border-radius: 8px 8px 0 0;
		transform: translateY(104%);
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet.is-mobile-open .bizopt-product-filter-overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet.is-mobile-open .bizopt-product-filter-panel {
		transform: translate(0);
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-tablet .bizopt-product-filter-close {
		display: inline-flex;
	}
}

@media (max-width: 767px) {
	.bizopt-popup {
		padding: 16px;
	}

	.bizopt-popup-dialog {
		width: calc(100vw - 32px);
		max-height: calc(100vh - 32px);
	}

	.bizopt-popup.bizopt-popup--offcanvas {
		padding: 0 !important;
	}

	.bizopt-popup.bizopt-popup--offcanvas.bizopt-popup--left .bizopt-popup-dialog,
	.bizopt-popup.bizopt-popup--offcanvas.bizopt-popup--right .bizopt-popup-dialog {
		width: min(var(--bizopt-popup-width), 100vw);
		height: 100vh;
		min-height: 100vh;
		max-height: 100vh !important;
		max-width: 100vw;
	}

	.bizopt-popup.bizopt-popup--offcanvas.bizopt-popup--top .bizopt-popup-dialog,
	.bizopt-popup.bizopt-popup--offcanvas.bizopt-popup--bottom .bizopt-popup-dialog {
		width: 100vw;
		max-width: 100vw;
	}

	@supports (height: 100dvh) {
		.bizopt-popup.bizopt-popup--offcanvas.bizopt-popup--left .bizopt-popup-dialog,
		.bizopt-popup.bizopt-popup--offcanvas.bizopt-popup--right .bizopt-popup-dialog {
			height: 100dvh;
			min-height: 100dvh;
			max-height: 100dvh !important;
		}
	}

	.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-stage,
	.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-stage {
		grid-template-columns: 1fr;
	}

	.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-main {
		order: 0;
	}

	.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumbs-wrap,
	.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumbs-wrap {
		order: 0;
	}

	.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumbs,
	.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumbs {
		grid-template-columns: repeat(var(--bizopt-thumb-columns), minmax(0, 1fr));
	}

	.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumbs,
	.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumbs {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		max-height: none;
		scroll-snap-type: x mandatory;
	}

	.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-left .bizopt-product-gallery-thumb,
	.bizopt-product-gallery--thumb-carousel.bizopt-product-gallery--thumbs-right .bizopt-product-gallery-thumb {
		flex: 0 0 calc((100% - (var(--bizopt-thumb-columns) - 1) * var(--bizopt-gallery-gap)) / var(--bizopt-thumb-columns));
	}

	.bizopt-product-grid-pro {
		grid-template-columns: repeat(var(--bizopt-grid-columns), minmax(0, 1fr));
	}

	.bizopt-product-grid-pro-wrap--overlay .bizopt-product-card-pro__body {
		position: static;
		border-radius: 0;
		background: transparent;
		backdrop-filter: none;
	}

	body.bizopt-product-filter-panel-open {
		overflow: hidden;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile .bizopt-product-filter-mobile-toggle {
		display: inline-flex;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile .bizopt-product-filter-overlay {
		position: fixed;
		inset: 0;
		z-index: 99998;
		display: block;
		background: rgb(15 23 42 / 48%);
		opacity: 0;
		pointer-events: none;
		transition: opacity .2s ease;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile .bizopt-product-filter-panel {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 99999;
		width: min(var(--bizopt-filter-offcanvas-width, 380px), 88vw);
		max-width: 100%;
		border-radius: 0;
		padding-bottom: calc(var(--bizopt-filter-box-padding-bottom, 18px) + var(--bizopt-filter-offcanvas-bottom-padding));
		overflow-y: auto;
		overscroll-behavior: contain;
		transform: translateX(-104%);
		transition: transform .22s ease;
	}

	.bizopt-product-filter--mobile-right.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile .bizopt-product-filter-panel {
		right: 0;
		left: auto;
		transform: translateX(104%);
	}

	.bizopt-product-filter--mobile-bottom.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile .bizopt-product-filter-panel {
		top: auto;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		max-height: min(82vh, 680px);
		border-radius: 8px 8px 0 0;
		transform: translateY(104%);
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile.is-mobile-open .bizopt-product-filter-overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile.is-mobile-open .bizopt-product-filter-panel {
		transform: translate(0);
	}

	.bizopt-product-filter--has-mobile-panel.bizopt-product-filter--offcanvas-mobile .bizopt-product-filter-close {
		display: inline-flex;
	}

	.bizopt-product-filter--horizontal .bizopt-product-filter-form,
	.bizopt-product-filter--horizontal .bizopt-product-filter-group--search {
		display: flex;
		grid-column: auto;
		flex-direction: column;
	}

	.bizopt-product-filter-actions {
		flex-direction: column;
	}

	.bizopt-product-filter-button {
		width: 100%;
	}
}

.bizopt-posts-pro-wrap {
	--bizopt-post-grid-columns: 3;
	--bizopt-post-grid-gap: 24px;
	--bizopt-post-image-ratio: 16 / 9;
	--bizopt-post-title-lines: 2;
	--bizopt-post-excerpt-lines: 3;
	--bizopt-post-mosaic-featured-width: 50%;
	--bizopt-post-mosaic-column-gap: 8px;
	--bizopt-post-mosaic-row-gap: 8px;
	--bizopt-post-mosaic-small-columns: 2;
	--bizopt-post-mosaic-featured-height: 520px;
	--bizopt-post-mosaic-small-height: 256px;
	--bizopt-post-carousel-slides: 3;
	--bizopt-post-carousel-gap: 24px;
	--bizopt-post-carousel-nav-size: 42px;
	--bizopt-post-overlay-solid: rgba(0, 0, 0, .5);
	--bizopt-post-overlay-gradient-start: rgba(0, 0, 0, .08);
	--bizopt-post-overlay-gradient-end: rgba(0, 0, 0, .76);
	--bizopt-post-overlay-gradient-angle: 180deg;
	--bizopt-post-overlay-gradient-start-position: 0%;
	--bizopt-post-overlay-gradient-end-position: 100%;
	--bizopt-post-overlay-opacity: 1;
	--bizopt-post-overlay-blend-mode: normal;
	--bizopt-post-category-offset-top: 0px;
	--bizopt-post-category-offset-right: 0px;
	--bizopt-post-category-offset-bottom: 0px;
	--bizopt-post-category-offset-left: 0px;
	--bizopt-post-divider-color: rgb(17 24 39 / 24%);
	--bizopt-post-divider-overlay-color: rgb(255 255 255 / 70%);
	--bizopt-post-divider-width: 56px;
	--bizopt-post-divider-height: 1px;
	--bizopt-post-date-spacing: 8px;
	--bizopt-post-date-icon-size: 16px;
	--bizopt-post-date-icon-gap: 6px;
	--bizopt-post-date-offset-top: 12px;
	--bizopt-post-date-offset-right: 12px;
	--bizopt-post-date-offset-bottom: 12px;
	--bizopt-post-date-offset-left: 12px;
	position: relative;
}

.bizopt-posts-pro-grid {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-post-grid-columns), minmax(0, 1fr));
	gap: var(--bizopt-post-grid-gap);
}

.bizopt-posts-pro-mosaic {
	display: grid;
	grid-template-columns: minmax(0, var(--bizopt-post-mosaic-featured-width)) minmax(0, 1fr);
	gap: var(--bizopt-post-mosaic-column-gap);
}

.bizopt-posts-pro-mosaic-featured,
.bizopt-posts-pro-mosaic-side {
	min-width: 0;
}

.bizopt-posts-pro-mosaic-side {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-post-mosaic-small-columns), minmax(0, 1fr));
	gap: var(--bizopt-post-mosaic-row-gap);
}

.bizopt-post-card-pro {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	color: #111827;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.bizopt-posts-pro-wrap--equal-height .bizopt-post-card-pro {
	height: 100%;
}

.bizopt-posts-pro-wrap--minimal .bizopt-post-card-pro {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.bizopt-posts-pro-wrap--minimal .bizopt-post-card-pro__body {
	padding-right: 0;
	padding-left: 0;
}

.bizopt-post-card-pro__cover-link {
	position: absolute;
	inset: 0;
	z-index: 4;
	font-size: 0;
}

.bizopt-post-card-pro__media {
	position: relative;
	z-index: 1;
	overflow: hidden;
	flex: 0 0 auto;
	aspect-ratio: var(--bizopt-post-image-ratio);
	background: #e5e7eb;
}

.bizopt-post-card-pro__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	mix-blend-mode: var(--bizopt-post-overlay-blend-mode);
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s ease;
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__media::after {
	opacity: var(--bizopt-post-overlay-opacity);
}

.bizopt-posts-pro-wrap--overlay-none .bizopt-post-card-pro--overlay .bizopt-post-card-pro__media::after {
	opacity: 0;
}

.bizopt-posts-pro-wrap--overlay-solid .bizopt-post-card-pro--overlay .bizopt-post-card-pro__media::after {
	background: var(--bizopt-post-overlay-solid);
}

.bizopt-posts-pro-wrap--overlay-gradient .bizopt-post-card-pro--overlay .bizopt-post-card-pro__media::after {
	background: linear-gradient(var(--bizopt-post-overlay-gradient-angle), var(--bizopt-post-overlay-gradient-start) var(--bizopt-post-overlay-gradient-start-position), var(--bizopt-post-overlay-gradient-end) var(--bizopt-post-overlay-gradient-end-position));
}

.bizopt-post-card-pro__image,
.bizopt-post-card-pro__image img {
	display: block;
	width: 100%;
	height: 100%;
}

.bizopt-post-card-pro__image {
	position: relative;
	z-index: 1;
}

.bizopt-post-card-pro__image img {
	object-fit: cover;
	transition: transform .35s ease;
}

.bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__media {
	height: var(--bizopt-post-mosaic-featured-height);
	aspect-ratio: auto;
}

.bizopt-posts-pro-mosaic-side .bizopt-post-card-pro__media {
	height: var(--bizopt-post-mosaic-small-height);
	aspect-ratio: auto;
}

.bizopt-post-card-pro--overlay {
	min-height: 280px;
	background: #111827;
}

.bizopt-post-card-pro--overlay::before {
	content: "";
	display: block;
	width: 100%;
	min-height: 280px;
	aspect-ratio: var(--bizopt-post-image-ratio);
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	aspect-ratio: auto;
}

.bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro {
	min-height: var(--bizopt-post-mosaic-featured-height);
}

.bizopt-posts-pro-mosaic-side .bizopt-post-card-pro {
	min-height: var(--bizopt-post-mosaic-small-height);
}

.bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro--overlay::before,
.bizopt-posts-pro-mosaic-side .bizopt-post-card-pro--overlay::before {
	display: none;
}

.bizopt-post-card-pro__body {
	position: relative;
	z-index: 3;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 18px;
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	padding: 24px;
	color: #ffffff;
}

.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay .bizopt-post-card-pro__body {
	position: relative;
	color: inherit;
}

.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay {
	min-height: auto;
	background: #ffffff;
}

.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay::before {
	display: none;
}

.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay .bizopt-post-card-pro__title,
.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay .bizopt-post-card-pro__title a {
	color: #111827;
	text-shadow: none;
}

.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay .bizopt-post-card-pro__meta,
.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay .bizopt-post-card-pro__excerpt,
.bizopt-post-card-pro--no-image.bizopt-post-card-pro--overlay .bizopt-post-card-pro__date {
	color: #4b5563;
	text-shadow: none;
}

.bizopt-post-card-pro__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.bizopt-post-card-pro__media-badges {
	position: absolute;
	inset: 0;
	z-index: 8;
	pointer-events: none;
}

.bizopt-post-card-pro__badge-row {
	position: absolute;
	left: var(--bizopt-post-category-offset-left);
	right: var(--bizopt-post-category-offset-right);
	z-index: 6;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: flex-start;
	justify-content: space-between;
	pointer-events: none;
}

.bizopt-post-card-pro__badge-row--top {
	top: var(--bizopt-post-category-offset-top);
}

.bizopt-post-card-pro__badge-row--bottom {
	bottom: var(--bizopt-post-category-offset-bottom);
}

.bizopt-post-card-pro__badge-row--has-date:not(.bizopt-post-card-pro__badge-row--has-category) {
	left: var(--bizopt-post-date-offset-left);
	right: var(--bizopt-post-date-offset-right);
}

.bizopt-post-card-pro__badge-row--top.bizopt-post-card-pro__badge-row--has-date:not(.bizopt-post-card-pro__badge-row--has-category) {
	top: var(--bizopt-post-date-offset-top);
}

.bizopt-post-card-pro__badge-row--bottom.bizopt-post-card-pro__badge-row--has-date:not(.bizopt-post-card-pro__badge-row--has-category) {
	bottom: var(--bizopt-post-date-offset-bottom);
}

.bizopt-post-card-pro__badge-row--has-date.bizopt-post-card-pro__badge-row--has-category {
	left: max(var(--bizopt-post-category-offset-left), var(--bizopt-post-date-offset-left));
	right: max(var(--bizopt-post-category-offset-right), var(--bizopt-post-date-offset-right));
}

.bizopt-post-card-pro__badge-row--top.bizopt-post-card-pro__badge-row--has-date.bizopt-post-card-pro__badge-row--has-category {
	top: max(var(--bizopt-post-category-offset-top), var(--bizopt-post-date-offset-top));
}

.bizopt-post-card-pro__badge-row--bottom.bizopt-post-card-pro__badge-row--has-date.bizopt-post-card-pro__badge-row--has-category {
	bottom: max(var(--bizopt-post-category-offset-bottom), var(--bizopt-post-date-offset-bottom));
}

.bizopt-post-card-pro__badge-group {
	position: relative;
	z-index: 6;
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	max-width: 100%;
	pointer-events: none;
}

.bizopt-post-card-pro__badge-group--top_right,
.bizopt-post-card-pro__badge-group--bottom_right {
	align-items: flex-end;
	margin-left: auto;
	text-align: right;
}

.bizopt-post-card-pro__badge-group--top_left,
.bizopt-post-card-pro__badge-group--bottom_left {
	align-items: flex-start;
	margin-right: auto;
	text-align: left;
}

.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__categories {
	position: static;
	max-width: 100%;
	margin: 0;
	pointer-events: auto;
}

.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__badge-group--top_right .bizopt-post-card-pro__categories,
.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__badge-group--bottom_right .bizopt-post-card-pro__categories {
	justify-content: flex-end;
}

.bizopt-post-card-pro__category {
	position: relative;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #005ea7;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	max-width: 100%;
	padding: 6px 10px;
	overflow: visible;
	overflow-wrap: break-word;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .18s ease, background-color .18s ease;
	white-space: normal;
}

.bizopt-post-card-pro__category:hover,
.bizopt-post-card-pro__category:focus {
	color: #ffffff;
	text-decoration: none;
}

.bizopt-post-card-pro__divider {
	position: relative;
	z-index: 5;
	display: block;
	width: var(--bizopt-post-divider-width);
	height: var(--bizopt-post-divider-height);
	flex: 0 0 auto;
	background: var(--bizopt-post-divider-color);
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__divider {
	background: var(--bizopt-post-divider-overlay-color);
}

.bizopt-post-card-pro__date {
	position: relative;
	z-index: 7;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	justify-content: center;
	color: #4b5563;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-shadow: none;
}

.bizopt-post-card-pro__date-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bizopt-post-date-icon-size);
	height: var(--bizopt-post-date-icon-size);
	margin-right: var(--bizopt-post-date-icon-gap);
	flex: 0 0 var(--bizopt-post-date-icon-size);
	color: currentColor;
	line-height: 1;
}

.bizopt-post-card-pro__date-icon i,
.bizopt-post-card-pro__date-icon svg {
	display: block;
	width: var(--bizopt-post-date-icon-size);
	height: var(--bizopt-post-date-icon-size);
	color: currentColor;
	fill: currentColor;
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__date {
	color: #ffffff;
	text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}

.bizopt-post-card-pro__date--before_title,
.bizopt-post-card-pro__date--after_title,
.bizopt-post-card-pro__date--before_read_more {
	margin-bottom: var(--bizopt-post-date-spacing);
}

.bizopt-post-card-pro__date--after_title {
	margin-top: calc(var(--bizopt-post-date-spacing) * -.35);
}

.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__date--image_top_left,
.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__date--image_top_right,
.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__date--image_bottom_left,
.bizopt-post-card-pro__media-badges .bizopt-post-card-pro__date--image_bottom_right {
	position: relative;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	pointer-events: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bizopt-post-card-pro__title {
	position: relative;
	z-index: 5;
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 10px;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.18;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--bizopt-post-title-lines);
}

.bizopt-post-card-pro__title a {
	color: inherit;
	text-decoration: none;
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__title {
	color: #ffffff;
	text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}

.bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__title {
	font-size: 40px;
	line-height: 1.12;
}

.bizopt-posts-pro-mosaic-side .bizopt-post-card-pro__title {
	font-size: 24px;
}

.bizopt-post-card-pro__meta {
	position: relative;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 8px;
	color: #4b5563;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__meta {
	color: #ffffff;
	text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}

.bizopt-post-card-pro__meta-separator {
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: currentColor;
	opacity: .45;
}

.bizopt-post-card-pro__excerpt {
	position: relative;
	z-index: 5;
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 14px;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--bizopt-post-excerpt-lines);
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__excerpt {
	color: rgb(255 255 255 / 88%);
}

.bizopt-post-card-pro__read-more {
	position: relative;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	margin-top: auto;
	color: #005ea7;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.bizopt-post-card-pro__read-more:hover,
.bizopt-post-card-pro__read-more:focus {
	text-decoration: none;
	transform: translateY(-1px);
}

.bizopt-post-card-pro--overlay .bizopt-post-card-pro__read-more {
	color: #ffffff;
}

.bizopt-post-card-pro__device--tablet,
.bizopt-post-card-pro__device--mobile {
	display: none !important;
}

.bizopt-posts-pro-carousel {
	position: relative;
}

.bizopt-posts-pro-carousel-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.bizopt-posts-pro-carousel-viewport::-webkit-scrollbar {
	display: none;
}

.bizopt-posts-pro-carousel-track {
	display: flex;
	gap: var(--bizopt-post-carousel-gap);
}

.bizopt-posts-pro-carousel-slide {
	flex: 0 0 calc((100% - (var(--bizopt-post-carousel-slides) - 1) * var(--bizopt-post-carousel-gap)) / var(--bizopt-post-carousel-slides));
	min-width: 0;
	scroll-snap-align: start;
}

.bizopt-posts-pro-carousel-nav {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bizopt-post-carousel-nav-size);
	height: var(--bizopt-post-carousel-nav-size);
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 1px solid rgb(17 24 39 / 10%);
	border-radius: 999px;
	background: #ffffff;
	color: #111827;
	cursor: pointer;
	font-size: calc(var(--bizopt-post-carousel-nav-size) * .7);
	font-weight: 400;
	line-height: 1;
	box-shadow: 0 10px 24px rgb(15 23 42 / 14%);
	transform: translateY(-50%);
	transition: color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.bizopt-posts-pro-carousel-nav:hover,
.bizopt-posts-pro-carousel-nav:focus {
	transform: translateY(-50%) scale(1.04);
}

.bizopt-posts-pro-carousel-nav--prev {
	left: calc(var(--bizopt-post-carousel-nav-size) * -.35);
}

.bizopt-posts-pro-carousel-nav--next {
	right: calc(var(--bizopt-post-carousel-nav-size) * -.35);
}

.bizopt-posts-pro-carousel-dots {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
}

.bizopt-posts-pro-carousel-dot {
	width: 9px;
	height: 9px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #d1d5db;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	transition: background-color .18s ease, transform .18s ease, width .18s ease;
}

.bizopt-posts-pro-carousel-dot.is-active {
	width: 24px;
	background: #005ea7;
}

.bizopt-posts-pro-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
}

.bizopt-posts-pro-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	width: auto;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	padding: 0 14px;
	text-decoration: none;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.bizopt-posts-pro-pagination a.page-numbers:hover,
.bizopt-posts-pro-pagination .page-numbers.current {
	border-color: #111827;
	background: #111827;
	color: #ffffff;
	transform: translateY(-1px);
}

.bizopt-posts-pro-empty {
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	color: #4b5563;
	text-align: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.bizopt-post-card-pro__device--desktop,
	.bizopt-post-card-pro__device--mobile {
		display: none !important;
	}

	.bizopt-post-card-pro__date.bizopt-post-card-pro__device--tablet {
		display: inline-flex !important;
	}

	.bizopt-post-card-pro__meta.bizopt-post-card-pro__device--tablet {
		display: flex !important;
	}

	.bizopt-posts-pro-wrap--tablet-stack .bizopt-posts-pro-mosaic {
		grid-template-columns: 1fr;
		gap: var(--bizopt-post-mosaic-row-gap);
	}

	.bizopt-posts-pro-wrap--tablet-stack .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__title {
		font-size: 32px;
	}

	.bizopt-posts-pro-wrap--tablet-stack .bizopt-posts-pro-mosaic-side .bizopt-post-card-pro__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.bizopt-post-card-pro__device--desktop,
	.bizopt-post-card-pro__device--tablet {
		display: none !important;
	}

	.bizopt-post-card-pro__date.bizopt-post-card-pro__device--mobile {
		display: inline-flex !important;
	}

	.bizopt-post-card-pro__meta.bizopt-post-card-pro__device--mobile {
		display: flex !important;
	}

	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic {
		grid-template-columns: 1fr;
	}

	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-side {
		grid-template-columns: 1fr;
	}

	.bizopt-posts-pro-wrap--mobile-featured_only .bizopt-posts-pro-mosaic {
		grid-template-columns: 1fr;
	}

	.bizopt-posts-pro-wrap--mobile-featured_only .bizopt-posts-pro-mosaic-side {
		display: none;
	}

	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__media,
	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-side .bizopt-post-card-pro__media,
	.bizopt-posts-pro-wrap--mobile-featured_only .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__media {
		height: var(--bizopt-post-mosaic-small-height);
	}

	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro,
	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-side .bizopt-post-card-pro,
	.bizopt-posts-pro-wrap--mobile-featured_only .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro {
		min-height: var(--bizopt-post-mosaic-small-height);
	}

	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__title,
	.bizopt-posts-pro-wrap--mobile-stack .bizopt-posts-pro-mosaic-side .bizopt-post-card-pro__title,
	.bizopt-posts-pro-wrap--mobile-featured_only .bizopt-posts-pro-mosaic-featured .bizopt-post-card-pro__title {
		font-size: 22px;
	}

	.bizopt-posts-pro-carousel-nav--prev {
		left: 8px;
	}

	.bizopt-posts-pro-carousel-nav--next {
		right: 8px;
	}
}

.bizopt-content-carousel-wrap {
	--bizopt-content-carousel-slides: 3;
	--bizopt-content-carousel-gap: 24px;
	--bizopt-content-slide-basis: calc((100% - (var(--bizopt-content-carousel-gap) * (var(--bizopt-content-carousel-slides) - 1))) / var(--bizopt-content-carousel-slides));
	--bizopt-content-card-min-height: auto;
	--bizopt-content-card-transition: .2s ease;
	--bizopt-content-media-height: 220px;
	--bizopt-content-media-side-width: 42%;
	--bizopt-content-media-fit: cover;
	--bizopt-content-media-position-x: center;
	--bizopt-content-media-position-y: center;
	--bizopt-content-body-justify: flex-start;
	--bizopt-content-body-align: flex-start;
	--bizopt-content-body-gap: 0px;
	--bizopt-content-footer-gap: 12px;
	--bizopt-content-footer-top-gap: 18px;
	--bizopt-content-button-align: flex-start;
	--bizopt-content-button-icon-gap: 8px;
	--bizopt-content-button-line-height: 1;
	--bizopt-content-button-text-offset-y: 0px;
	--bizopt-content-button-icon-offset-y: 0px;
	--bizopt-content-divider-align: flex-start;
	--bizopt-content-title-lines: 2;
	--bizopt-content-description-lines: 3;
	--bizopt-content-overlay-solid: #000000;
	--bizopt-content-gradient-start: rgba(0, 0, 0, 0);
	--bizopt-content-gradient-end: rgba(0, 0, 0, .72);
	--bizopt-content-gradient-angle: 180deg;
	--bizopt-content-gradient-start-pos: 20%;
	--bizopt-content-gradient-end-pos: 100%;
	--bizopt-content-overlay-opacity: 1;
	--bizopt-content-overlay-blend: normal;
	--bizopt-content-overlay-gap: 6px;
	--bizopt-content-overlay-inset-top: 12px;
	--bizopt-content-overlay-inset-right: 12px;
	--bizopt-content-overlay-inset-bottom: 12px;
	--bizopt-content-overlay-inset-left: 12px;
	--bizopt-content-badge-offset-top: 12px;
	--bizopt-content-badge-offset-right: 12px;
	--bizopt-content-badge-offset-bottom: 12px;
	--bizopt-content-badge-offset-left: 12px;
	--bizopt-content-badge-gap: 6px;
	--bizopt-content-date-offset-top: 12px;
	--bizopt-content-date-offset-right: 12px;
	--bizopt-content-date-offset-bottom: 12px;
	--bizopt-content-date-offset-left: 12px;
	--bizopt-content-date-icon-size: 1em;
	--bizopt-content-date-icon-gap: 6px;
	--bizopt-content-overlay-date-bottom-lift: 0px;
	--bizopt-content-overlay-bottom-date-reserve: 44px;
	--bizopt-content-icon-size: 34px;
	--bizopt-content-nav-size: 42px;
	--bizopt-content-nav-gap: 10px;
	--bizopt-content-nav-offset-x: 12px;
	--bizopt-content-nav-offset-y: 12px;
	--bizopt-content-nav-safe-top: 0px;
	--bizopt-content-nav-safe-right: 0px;
	--bizopt-content-nav-safe-bottom: 0px;
	--bizopt-content-nav-safe-left: 0px;
	--bizopt-content-nav-prev-top: 50%;
	--bizopt-content-nav-prev-right: auto;
	--bizopt-content-nav-prev-bottom: auto;
	--bizopt-content-nav-prev-left: calc(var(--bizopt-content-nav-safe-left) + var(--bizopt-content-nav-offset-x));
	--bizopt-content-nav-prev-transform: translateY(-50%);
	--bizopt-content-nav-next-top: 50%;
	--bizopt-content-nav-next-right: calc(var(--bizopt-content-nav-safe-right) + var(--bizopt-content-nav-offset-x));
	--bizopt-content-nav-next-bottom: auto;
	--bizopt-content-nav-next-left: auto;
	--bizopt-content-nav-next-transform: translateY(-50%);
	--bizopt-content-carousel-safe-space: 8px;
	--bizopt-content-button-hover-x: 0px;
	--bizopt-content-button-hover-y: 0px;
	position: relative;
	width: 100%;
}

.bizopt-content-carousel {
	position: relative;
	overflow: visible;
}

.bizopt-content-carousel-viewport {
	overflow: hidden;
	width: 100%;
	scroll-behavior: smooth;
}

.bizopt-content-carousel-track {
	display: flex;
	gap: var(--bizopt-content-carousel-gap);
	align-items: stretch;
	padding: var(--bizopt-content-carousel-safe-space);
	will-change: transform;
}

.bizopt-content-carousel-slide {
	flex: 0 0 var(--bizopt-content-slide-basis);
	min-width: 0;
}

.bizopt-content-carousel-wrap--visibility-ready .bizopt-content-carousel-slide:not(.is-visible) .bizopt-content-card,
.bizopt-content-carousel-wrap--visibility-ready .bizopt-content-carousel-slide:not(.is-visible) .bizopt-content-carousel-template-slide {
	box-shadow: none !important;
}

.bizopt-content-carousel-wrap--equal-height .bizopt-content-carousel-slide {
	display: flex;
}

.bizopt-content-carousel-wrap--equal-height .bizopt-content-card,
.bizopt-content-carousel-wrap--equal-height .bizopt-content-carousel-template-slide {
	height: 100%;
}

.bizopt-content-card,
.bizopt-content-carousel-template-slide {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: var(--bizopt-content-card-min-height);
	overflow: hidden;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	color: #111827;
	transition: transform var(--bizopt-content-card-transition), background-color var(--bizopt-content-card-transition), border-color var(--bizopt-content-card-transition), box-shadow var(--bizopt-content-card-transition);
}

.bizopt-content-card {
	display: flex;
	flex-direction: column;
}

.bizopt-content-carousel-wrap--skin-minimal .bizopt-content-card {
	border-color: transparent;
	background: transparent;
}

.bizopt-content-carousel-wrap--media-left .bizopt-content-card,
.bizopt-content-carousel-wrap--media-right .bizopt-content-card {
	flex-direction: row;
}

.bizopt-content-carousel-wrap--media-right .bizopt-content-card {
	flex-direction: row-reverse;
}

.bizopt-content-carousel-wrap--media-bottom .bizopt-content-card {
	flex-direction: column-reverse;
}

.bizopt-content-card__cover-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
}

.bizopt-content-card__media {
	position: relative;
	flex: 0 0 auto;
	height: var(--bizopt-content-media-height);
	min-height: 0;
	overflow: hidden;
	background: #f3f4f6;
	isolation: isolate;
}

.bizopt-content-carousel-wrap--media-left .bizopt-content-card__media,
.bizopt-content-carousel-wrap--media-right .bizopt-content-card__media {
	width: var(--bizopt-content-media-side-width);
	height: auto;
	min-height: var(--bizopt-content-media-height);
}

.bizopt-content-carousel-wrap--media-top .bizopt-content-card__media,
.bizopt-content-carousel-wrap--media-bottom .bizopt-content-card__media {
	width: 100%;
	height: var(--bizopt-content-media-height);
	min-height: var(--bizopt-content-media-height);
}

.bizopt-content-card--custom-order {
	flex-direction: column !important;
}

.bizopt-content-card--custom-order .bizopt-content-card__media {
	width: 100%;
	height: var(--bizopt-content-media-height);
	min-height: var(--bizopt-content-media-height);
}

.bizopt-content-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	opacity: var(--bizopt-content-overlay-opacity);
	mix-blend-mode: var(--bizopt-content-overlay-blend);
	transition: opacity var(--bizopt-content-card-transition);
}

.bizopt-content-carousel-wrap--overlay-none .bizopt-content-card__media::after {
	opacity: 0;
}

.bizopt-content-carousel-wrap--overlay-solid .bizopt-content-card__media::after {
	background: var(--bizopt-content-overlay-solid);
}

.bizopt-content-carousel-wrap--overlay-gradient .bizopt-content-card__media::after {
	background: linear-gradient(
		var(--bizopt-content-gradient-angle),
		var(--bizopt-content-gradient-start) var(--bizopt-content-gradient-start-pos),
		var(--bizopt-content-gradient-end) var(--bizopt-content-gradient-end-pos)
	);
}

.bizopt-content-card__media-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.bizopt-content-card__media-link,
.bizopt-content-card__media-lightbox {
	display: flex;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: transparent;
	color: inherit;
	text-decoration: none;
}

.bizopt-content-card__media-lightbox {
	cursor: zoom-in;
	appearance: none;
	-webkit-appearance: none;
}

.bizopt-content-card__media-lightbox img {
	pointer-events: none;
}

.bizopt-content-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: var(--bizopt-content-media-fit);
	object-position: var(--bizopt-content-media-position-x) var(--bizopt-content-media-position-y);
	transition: transform .35s ease;
}

.bizopt-content-card__overlays {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	gap: var(--bizopt-content-overlay-gap);
	padding: var(--bizopt-content-overlay-inset-top) var(--bizopt-content-overlay-inset-right) var(--bizopt-content-overlay-inset-bottom) var(--bizopt-content-overlay-inset-left);
	pointer-events: none;
}

.bizopt-content-card__overlay-row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: var(--bizopt-content-overlay-gap);
	pointer-events: none;
}

.bizopt-content-card__overlay-row--top {
	align-items: flex-start;
	justify-content: space-between;
}

.bizopt-content-card__overlay-row--center {
	flex: 1 1 auto;
	align-items: center;
	justify-content: space-between;
}

.bizopt-content-card__overlay-row--bottom {
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
}

.bizopt-content-card__overlay-zone {
	display: flex;
	flex-direction: column;
	gap: var(--bizopt-content-overlay-gap);
	min-width: 0;
	max-width: 100%;
	pointer-events: auto;
}

.bizopt-content-card__overlay-row--cols-2 .bizopt-content-card__overlay-zone {
	max-width: calc(50% - (var(--bizopt-content-overlay-gap) / 2));
}

.bizopt-content-card__overlay-row--cols-3 .bizopt-content-card__overlay-zone {
	max-width: calc(33.333% - var(--bizopt-content-overlay-gap));
}

.bizopt-content-card__overlay-zone--left {
	align-items: flex-start;
	text-align: left;
}

.bizopt-content-card__overlay-zone--center {
	align-items: center;
	text-align: center;
	margin-inline: auto;
}

.bizopt-content-card__overlay-zone--right {
	align-items: flex-end;
	text-align: right;
	margin-left: auto;
}

.bizopt-content-card__positioned {
	display: inline-flex;
	max-width: 100%;
	min-width: 0;
}

.bizopt-content-card__badges {
	--bizopt-content-badge-x: 0px;
	--bizopt-content-badge-y: 0px;
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--bizopt-content-badge-gap);
	max-width: 100%;
	min-width: 0;
	transform: translate(var(--bizopt-content-badge-x), var(--bizopt-content-badge-y));
}

.bizopt-content-card__overlay-zone--center .bizopt-content-card__badges {
	align-items: center;
}

.bizopt-content-card__overlay-zone--right .bizopt-content-card__badges {
	align-items: flex-end;
}

.bizopt-content-carousel-wrap--badge-inline .bizopt-content-card__badges {
	flex-direction: row;
}

.bizopt-content-card__overlay-zone--top_left .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--top_center .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--top_right .bizopt-content-card__badges {
	--bizopt-content-badge-y: calc(var(--bizopt-content-badge-offset-top) - var(--bizopt-content-overlay-inset-top));
}

.bizopt-content-card__overlay-zone--bottom_left .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--bottom_center .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--bottom_right .bizopt-content-card__badges {
	--bizopt-content-badge-y: calc(var(--bizopt-content-overlay-inset-bottom) - var(--bizopt-content-badge-offset-bottom) - 1px);
}

.bizopt-content-card__overlay-zone--top_left .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--center_left .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--bottom_left .bizopt-content-card__badges {
	--bizopt-content-badge-x: calc(var(--bizopt-content-badge-offset-left) - var(--bizopt-content-overlay-inset-left));
}

.bizopt-content-card__overlay-zone--top_right .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--center_right .bizopt-content-card__badges,
.bizopt-content-card__overlay-zone--bottom_right .bizopt-content-card__badges {
	--bizopt-content-badge-x: calc(var(--bizopt-content-overlay-inset-right) - var(--bizopt-content-badge-offset-right) - 1px);
}

.bizopt-content-card__body {
	position: relative;
	z-index: 3;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: var(--bizopt-content-body-justify);
	align-items: var(--bizopt-content-body-align);
	gap: var(--bizopt-content-body-gap);
	min-width: 0;
	padding: 22px;
}

.bizopt-content-card__footer {
	display: flex;
	flex-direction: column;
	align-items: var(--bizopt-content-body-align);
	gap: var(--bizopt-content-footer-gap);
	width: 100%;
	margin-top: var(--bizopt-content-footer-top-gap);
}

.bizopt-content-card__footer .bizopt-content-card__meta,
.bizopt-content-card__footer .bizopt-content-card__price,
.bizopt-content-card__footer .bizopt-content-card__rating,
.bizopt-content-card__footer .bizopt-content-card__button,
.bizopt-content-card__footer .bizopt-content-card__divider {
	margin-top: 0;
	margin-bottom: 0;
}

.bizopt-content-carousel-wrap--pin-footer .bizopt-content-card__footer,
.bizopt-content-card--product .bizopt-content-card__footer {
	margin-top: auto;
	padding-top: var(--bizopt-content-footer-top-gap);
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__footer {
	margin-top: var(--bizopt-content-footer-top-gap);
	padding-top: 0;
}

.bizopt-content-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	width: max-content;
	min-width: 0;
	border-radius: 0;
	background: #005b96;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: normal;
	overflow: visible;
	overflow-wrap: break-word;
	word-break: normal;
	padding: 6px 10px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.bizopt-content-card__badge--product-sale {
	background-color: #ef233c;
}

.bizopt-content-card__badge--product-featured {
	background-color: #f59e0b;
}

.bizopt-content-card__badge--product-new {
	background-color: #10b981;
}

.bizopt-content-card__badge--product-category {
	background-color: #005b96;
}

.bizopt-content-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bizopt-content-icon-size);
	height: var(--bizopt-content-icon-size);
	color: #005b96;
	line-height: 1;
}

.bizopt-content-card__icon i,
.bizopt-content-card__icon svg,
.bizopt-content-card__icon .bizopt-content-icon-img,
.bizopt-content-card__meta-icon i,
.bizopt-content-card__meta-icon svg,
.bizopt-content-card__meta-icon .bizopt-content-icon-img {
	display: block;
	width: 1em;
	height: 1em;
	object-fit: contain;
	fill: currentColor;
}

.bizopt-content-card__date {
	--bizopt-content-date-x: 0px;
	--bizopt-content-date-y: 0px;
	gap: var(--bizopt-content-date-icon-gap);
	width: max-content;
	max-width: 100%;
	transform: translate(var(--bizopt-content-date-x), var(--bizopt-content-date-y));
}

.bizopt-content-card__date-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--bizopt-content-date-icon-size);
	width: var(--bizopt-content-date-icon-size);
	height: var(--bizopt-content-date-icon-size);
	margin: 0;
	line-height: 1;
}

.bizopt-content-card__date-icon i,
.bizopt-content-card__date-icon svg,
.bizopt-content-card__date-icon .bizopt-content-icon-img {
	width: var(--bizopt-content-date-icon-size);
	height: var(--bizopt-content-date-icon-size);
}

.bizopt-content-card__date-text {
	min-width: 0;
}

.bizopt-content-card__overlay-zone--top_left .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--top_center .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--top_right .bizopt-content-card__date {
	--bizopt-content-date-y: calc(var(--bizopt-content-date-offset-top) - var(--bizopt-content-overlay-inset-top));
}

.bizopt-content-card__overlay-zone--bottom_left .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--bottom_center .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--bottom_right .bizopt-content-card__date {
	--bizopt-content-date-y: calc(var(--bizopt-content-overlay-inset-bottom) - var(--bizopt-content-date-offset-bottom) - var(--bizopt-content-overlay-date-bottom-lift) - 1px);
}

.bizopt-content-card__overlay-zone--top_left .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--center_left .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--bottom_left .bizopt-content-card__date {
	--bizopt-content-date-x: calc(var(--bizopt-content-date-offset-left) - var(--bizopt-content-overlay-inset-left));
}

.bizopt-content-card__overlay-zone--top_right .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--center_right .bizopt-content-card__date,
.bizopt-content-card__overlay-zone--bottom_right .bizopt-content-card__date {
	--bizopt-content-date-x: calc(var(--bizopt-content-overlay-inset-right) - var(--bizopt-content-date-offset-right) - 1px);
}

.bizopt-content-card__title {
	display: -webkit-box;
	width: 100%;
	margin: 0 0 10px;
	overflow: hidden;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--bizopt-content-title-lines);
}

.bizopt-content-card__title a {
	color: inherit;
	text-decoration: none;
}

.bizopt-content-card__description {
	display: -webkit-box;
	width: 100%;
	margin: 0;
	overflow: hidden;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--bizopt-content-description-lines);
}

.bizopt-product-card-pro__description--formatted,
.bizopt-content-card__description--formatted {
	display: block;
	overflow: visible;
	-webkit-line-clamp: unset;
}

.bizopt-product-card-pro__description--formatted > :first-child,
.bizopt-content-card__description--formatted > :first-child {
	margin-top: 0;
}

.bizopt-product-card-pro__description--formatted > :last-child,
.bizopt-content-card__description--formatted > :last-child {
	margin-bottom: 0;
}

.bizopt-product-card-pro__description--formatted p,
.bizopt-content-card__description--formatted p {
	margin: 0;
	color: inherit;
	font: inherit;
}

.bizopt-product-card-pro__description--formatted p + p,
.bizopt-content-card__description--formatted p + p,
.bizopt-product-card-pro__description--formatted p + ul,
.bizopt-content-card__description--formatted p + ul,
.bizopt-product-card-pro__description--formatted p + ol,
.bizopt-content-card__description--formatted p + ol,
.bizopt-product-card-pro__description--formatted ul + p,
.bizopt-content-card__description--formatted ul + p,
.bizopt-product-card-pro__description--formatted ol + p,
.bizopt-content-card__description--formatted ol + p {
	margin-top: .35em;
}

.bizopt-product-card-pro__description--formatted ul,
.bizopt-product-card-pro__description--formatted ol,
.bizopt-content-card__description--formatted ul,
.bizopt-content-card__description--formatted ol {
	margin: 0;
	padding-inline-start: 1.25em;
	color: inherit;
	font: inherit;
}

.bizopt-product-card-pro__description--formatted li + li,
.bizopt-content-card__description--formatted li + li {
	margin-top: .2em;
}

.bizopt-content-card__meta,
.bizopt-content-card__price,
.bizopt-content-card__rating {
	display: inline-flex;
	align-items: center;
	align-self: var(--bizopt-content-body-align);
	gap: 6px;
	max-width: 100%;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 10px;
	white-space: normal;
	overflow-wrap: anywhere;
}

.bizopt-content-card__date {
	gap: var(--bizopt-content-date-icon-gap);
	white-space: nowrap;
	overflow-wrap: normal;
}

.bizopt-content-card__positioned .bizopt-content-card__date {
	margin: 0;
}

.bizopt-content-card__price {
	color: #111827;
	font-size: 16px;
	font-weight: 800;
}

.bizopt-content-card__price del {
	opacity: .65;
	font-weight: 600;
}

.bizopt-content-card__price ins {
	text-decoration: none;
}

.bizopt-content-card__rating .star-rating {
	margin: 0;
}

.bizopt-content-card__divider {
	display: block;
	align-self: var(--bizopt-content-divider-align);
	width: 72px;
	height: 1px;
	margin: 0 0 12px;
	background: #d1d5db;
}

.bizopt-content-card__divider--before-button {
	margin-top: 16px;
}

.bizopt-content-card__button {
	position: relative;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: var(--bizopt-content-button-align);
	width: auto;
	max-width: 100%;
	color: #005b96;
	font-weight: 800;
	line-height: var(--bizopt-content-button-line-height);
	text-decoration: none;
	transition: color var(--bizopt-content-card-transition), background-color var(--bizopt-content-card-transition), border-color var(--bizopt-content-card-transition), box-shadow var(--bizopt-content-card-transition), transform var(--bizopt-content-card-transition);
}

.bizopt-content-card__button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.bizopt-content-card__button-text {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	line-height: var(--bizopt-content-button-line-height);
	transform: translateY(var(--bizopt-content-button-text-offset-y));
}

.bizopt-content-card__button-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	line-height: 0;
	transform: translateY(var(--bizopt-content-button-icon-offset-y));
}

.bizopt-content-card__button-icon--left {
	margin-right: var(--bizopt-content-button-icon-gap);
}

.bizopt-content-card__button-icon--right {
	margin-left: var(--bizopt-content-button-icon-gap);
}

.bizopt-content-card__button-icon svg,
.bizopt-content-card__button-icon img {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bizopt-content-card__button-icon i {
	font-size: 1em;
	line-height: 1;
}

.bizopt-content-card__button:hover,
.bizopt-content-card__button:focus {
	transform: translate(var(--bizopt-content-button-hover-x), var(--bizopt-content-button-hover-y));
}

.bizopt-content-carousel-wrap--button-button .bizopt-content-card__button {
	min-height: 44px;
	padding: 12px 20px;
	border-radius: 999px;
	background-color: #005b96;
	color: #ffffff;
}

.bizopt-content-carousel-wrap--button-link .bizopt-content-card__button {
	padding: 0;
	background-color: transparent;
}

.bizopt-content-card__device--tablet,
.bizopt-content-card__device--mobile {
	display: none !important;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card {
	min-height: max(var(--bizopt-content-card-min-height), var(--bizopt-content-media-height));
	background: #111827;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	border-radius: inherit;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card--custom-order .bizopt-content-card__media {
	position: relative;
	inset: auto;
	width: 100%;
	height: var(--bizopt-content-media-height);
	min-height: var(--bizopt-content-media-height);
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__body {
	min-height: var(--bizopt-content-media-height);
	justify-content: flex-end;
	margin-top: auto;
	color: #ffffff;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card--overlay-bottom-date .bizopt-content-card__body {
	transform: translateY(calc(var(--bizopt-content-overlay-bottom-date-reserve) * -1));
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card--custom-order .bizopt-content-card__body {
	min-height: 0;
	justify-content: var(--bizopt-content-body-justify);
	margin-top: 0;
	transform: none;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__title,
.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__title a,
.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__description,
.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__meta,
.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__price,
.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__button {
	color: #ffffff;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__positioned .bizopt-content-card__date {
	padding: 4px 8px;
	border-radius: 2px;
	background: rgb(0 91 150 / 94%);
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.15;
	text-shadow: none;
}

.bizopt-content-carousel-wrap--skin-overlay .bizopt-content-card__divider {
	background: rgba(255, 255, 255, .7);
}

.bizopt-content-carousel-wrap--skin-logo .bizopt-content-card__media img {
	object-fit: contain;
}

.bizopt-content-carousel-wrap--skin-logo .bizopt-content-card__media {
	background: transparent;
}

.bizopt-content-carousel-template-slide {
	min-height: var(--bizopt-content-card-min-height);
}

.bizopt-content-carousel-nav {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bizopt-content-nav-size);
	height: var(--bizopt-content-nav-size);
	min-width: var(--bizopt-content-nav-size);
	min-height: var(--bizopt-content-nav-size);
	box-sizing: border-box;
	padding: 0 !important;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #ffffff;
	color: #111827;
	font-size: calc(var(--bizopt-content-nav-size) * .75);
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
	touch-action: manipulation;
	transform: translateY(-50%);
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease;
}

.elementor-editor-active .bizopt-content-carousel-nav,
.elementor-editor-preview .bizopt-content-carousel-nav {
	z-index: 9999;
}

.bizopt-content-carousel-nav[disabled] {
	opacity: .35;
	cursor: default;
}

.bizopt-content-carousel-nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1;
}

.bizopt-content-carousel-nav-icon i,
.bizopt-content-carousel-nav-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bizopt-content-carousel-nav-icon img {
	display: block;
	width: 1em;
	height: 1em;
	object-fit: contain;
}

.bizopt-content-carousel-default-icon {
	fill: none;
}

.bizopt-content-carousel-default-icon path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bizopt-content-carousel-nav--prev {
	left: var(--bizopt-content-nav-offset-x);
}

.bizopt-content-carousel-nav--next {
	right: var(--bizopt-content-nav-offset-x);
}

.bizopt-content-carousel-wrap--arrows-edge .bizopt-content-carousel-nav--prev {
	left: 0;
}

.bizopt-content-carousel-wrap--arrows-edge .bizopt-content-carousel-nav--next {
	right: 0;
}

.bizopt-content-carousel-wrap--arrows-outside .bizopt-content-carousel-nav--prev {
	left: calc(var(--bizopt-content-nav-size) * -.5);
}

.bizopt-content-carousel-wrap--arrows-outside .bizopt-content-carousel-nav--next {
	right: calc(var(--bizopt-content-nav-size) * -.5);
}

.bizopt-content-carousel-wrap--arrows-top_left .bizopt-content-carousel-nav,
.bizopt-content-carousel-wrap--arrows-top_right .bizopt-content-carousel-nav,
.bizopt-content-carousel-wrap--arrows-bottom_left .bizopt-content-carousel-nav,
.bizopt-content-carousel-wrap--arrows-bottom_right .bizopt-content-carousel-nav,
.bizopt-content-carousel-wrap--arrows-above_center .bizopt-content-carousel-nav,
.bizopt-content-carousel-wrap--arrows-below_center .bizopt-content-carousel-nav {
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	transform: none;
}

.bizopt-content-carousel-wrap--arrows-top_left .bizopt-content-carousel-nav {
	top: var(--bizopt-content-nav-offset-y);
}

.bizopt-content-carousel-wrap--arrows-top_left .bizopt-content-carousel-nav--prev {
	left: var(--bizopt-content-nav-offset-x);
}

.bizopt-content-carousel-wrap--arrows-top_left .bizopt-content-carousel-nav--next {
	left: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
}

.bizopt-content-carousel-wrap--arrows-top_right .bizopt-content-carousel-nav {
	top: var(--bizopt-content-nav-offset-y);
}

.bizopt-content-carousel-wrap--arrows-top_right .bizopt-content-carousel-nav--prev {
	right: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
}

.bizopt-content-carousel-wrap--arrows-top_right .bizopt-content-carousel-nav--next {
	right: var(--bizopt-content-nav-offset-x);
}

.bizopt-content-carousel-wrap--arrows-bottom_left .bizopt-content-carousel-nav {
	bottom: var(--bizopt-content-nav-offset-y);
}

.bizopt-content-carousel-wrap--arrows-bottom_left .bizopt-content-carousel-nav--prev {
	left: var(--bizopt-content-nav-offset-x);
}

.bizopt-content-carousel-wrap--arrows-bottom_left .bizopt-content-carousel-nav--next {
	left: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
}

.bizopt-content-carousel-wrap--arrows-bottom_right .bizopt-content-carousel-nav {
	bottom: var(--bizopt-content-nav-offset-y);
}

.bizopt-content-carousel-wrap--arrows-bottom_right .bizopt-content-carousel-nav--prev {
	right: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
}

.bizopt-content-carousel-wrap--arrows-bottom_right .bizopt-content-carousel-nav--next {
	right: var(--bizopt-content-nav-offset-x);
}

.bizopt-content-carousel-wrap--arrows-above_center .bizopt-content-carousel-nav {
	top: calc(var(--bizopt-content-nav-size) * -1 - var(--bizopt-content-nav-offset-y));
}

.bizopt-content-carousel-wrap--arrows-below_center .bizopt-content-carousel-nav {
	bottom: calc(var(--bizopt-content-nav-size) * -1 - var(--bizopt-content-nav-offset-y));
}

.bizopt-content-carousel-wrap--arrows-above_center .bizopt-content-carousel-nav--prev,
.bizopt-content-carousel-wrap--arrows-below_center .bizopt-content-carousel-nav--prev {
	left: calc(50% - var(--bizopt-content-nav-size) - (var(--bizopt-content-nav-gap) / 2));
}

.bizopt-content-carousel-wrap--arrows-above_center .bizopt-content-carousel-nav--next,
.bizopt-content-carousel-wrap--arrows-below_center .bizopt-content-carousel-nav--next {
	left: calc(50% + (var(--bizopt-content-nav-gap) / 2));
}

.bizopt-content-carousel-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
}

.bizopt-content-carousel-dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #d1d5db;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease;
}

.bizopt-content-carousel-dot.is-active {
	background: #111827;
	transform: scale(1.25);
}

.bizopt-content-carousel-empty {
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	color: #4b5563;
	text-align: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.bizopt-content-card__device--desktop,
	.bizopt-content-card__device--mobile {
		display: none !important;
	}

	.bizopt-content-card__device--tablet {
		display: inline-flex !important;
	}

	.bizopt-content-carousel-wrap--arrows-outside .bizopt-content-carousel-nav--prev {
		left: 8px;
	}

	.bizopt-content-carousel-wrap--arrows-outside .bizopt-content-carousel-nav--next {
		right: 8px;
	}
}

@media (max-width: 767px) {
	.bizopt-content-card__device--desktop,
	.bizopt-content-card__device--tablet {
		display: none !important;
	}

	.bizopt-content-card__device--mobile {
		display: inline-flex !important;
	}

	.bizopt-content-carousel-wrap--media-left .bizopt-content-card,
	.bizopt-content-carousel-wrap--media-right .bizopt-content-card {
		flex-direction: column;
	}

	.bizopt-content-carousel-wrap--media-left .bizopt-content-card__media,
	.bizopt-content-carousel-wrap--media-right .bizopt-content-card__media {
		width: 100%;
		height: var(--bizopt-content-media-height);
		min-height: var(--bizopt-content-media-height);
	}

	.bizopt-content-carousel-nav--prev {
		left: 8px;
	}

	.bizopt-content-carousel-nav--next {
		right: 8px;
	}

	.bizopt-content-carousel-wrap--arrows-outside .bizopt-content-carousel-nav--prev {
		left: 0;
	}

	.bizopt-content-carousel-wrap--arrows-outside .bizopt-content-carousel-nav--next {
		right: 0;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--media-tablet-"] .bizopt-content-card {
		flex-direction: column;
	}

	.bizopt-content-carousel-wrap--media-tablet-bottom .bizopt-content-card {
		flex-direction: column-reverse;
	}

	.bizopt-content-carousel-wrap--media-tablet-left .bizopt-content-card {
		flex-direction: row;
	}

	.bizopt-content-carousel-wrap--media-tablet-right .bizopt-content-card {
		flex-direction: row-reverse;
	}

	.bizopt-content-carousel-wrap--media-tablet-top .bizopt-content-card__media,
	.bizopt-content-carousel-wrap--media-tablet-bottom .bizopt-content-card__media {
		width: 100%;
		height: var(--bizopt-content-media-height);
		min-height: var(--bizopt-content-media-height);
	}

	.bizopt-content-carousel-wrap--media-tablet-left .bizopt-content-card__media,
	.bizopt-content-carousel-wrap--media-tablet-right .bizopt-content-card__media {
		width: var(--bizopt-content-media-side-width);
		height: auto;
		min-height: var(--bizopt-content-media-height);
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--badge-tablet-"] .bizopt-content-card__badges {
		flex-direction: column;
	}

	.bizopt-content-carousel-wrap--badge-tablet-inline .bizopt-content-card__badges {
		flex-direction: row;
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--equal-height-tablet-"] .bizopt-content-carousel-slide {
		display: block;
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--equal-height-tablet-"] .bizopt-content-card,
	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--equal-height-tablet-"] .bizopt-content-carousel-template-slide {
		height: auto;
	}

	.bizopt-content-carousel-wrap.bizopt-content-carousel-wrap--equal-height-tablet-yes .bizopt-content-carousel-slide {
		display: flex;
	}

	.bizopt-content-carousel-wrap.bizopt-content-carousel-wrap--equal-height-tablet-yes .bizopt-content-card,
	.bizopt-content-carousel-wrap.bizopt-content-carousel-wrap--equal-height-tablet-yes .bizopt-content-carousel-template-slide {
		height: 100%;
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--arrows-tablet-"] .bizopt-content-carousel-nav {
		top: 50%;
		right: auto;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--arrows-tablet-"] .bizopt-content-carousel-nav--prev,
	.bizopt-content-carousel-wrap--arrows-tablet-inside .bizopt-content-carousel-nav--prev {
		left: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--arrows-tablet-"] .bizopt-content-carousel-nav--next,
	.bizopt-content-carousel-wrap--arrows-tablet-inside .bizopt-content-carousel-nav--next {
		right: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-edge .bizopt-content-carousel-nav--prev {
		left: 0;
	}

	.bizopt-content-carousel-wrap--arrows-tablet-edge .bizopt-content-carousel-nav--next {
		right: 0;
	}

	.bizopt-content-carousel-wrap--arrows-tablet-outside .bizopt-content-carousel-nav--prev {
		left: calc(var(--bizopt-content-nav-size) * -.5);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-outside .bizopt-content-carousel-nav--next {
		right: calc(var(--bizopt-content-nav-size) * -.5);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_left .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-tablet-top_right .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-tablet-bottom_left .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-tablet-bottom_right .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-tablet-above_center .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-tablet-below_center .bizopt-content-carousel-nav {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		transform: none;
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_left .bizopt-content-carousel-nav {
		top: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_left .bizopt-content-carousel-nav--prev {
		left: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_left .bizopt-content-carousel-nav--next {
		left: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_right .bizopt-content-carousel-nav {
		top: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_right .bizopt-content-carousel-nav--prev {
		right: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-top_right .bizopt-content-carousel-nav--next {
		right: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-bottom_left .bizopt-content-carousel-nav {
		bottom: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-bottom_left .bizopt-content-carousel-nav--prev {
		left: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-bottom_left .bizopt-content-carousel-nav--next {
		left: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-bottom_right .bizopt-content-carousel-nav {
		bottom: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-bottom_right .bizopt-content-carousel-nav--prev {
		right: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-bottom_right .bizopt-content-carousel-nav--next {
		right: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-tablet-above_center .bizopt-content-carousel-nav {
		top: calc(var(--bizopt-content-nav-size) * -1 - var(--bizopt-content-nav-offset-y));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-below_center .bizopt-content-carousel-nav {
		bottom: calc(var(--bizopt-content-nav-size) * -1 - var(--bizopt-content-nav-offset-y));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-above_center .bizopt-content-carousel-nav--prev,
	.bizopt-content-carousel-wrap--arrows-tablet-below_center .bizopt-content-carousel-nav--prev {
		left: calc(50% - var(--bizopt-content-nav-size) - (var(--bizopt-content-nav-gap) / 2));
	}

	.bizopt-content-carousel-wrap--arrows-tablet-above_center .bizopt-content-carousel-nav--next,
	.bizopt-content-carousel-wrap--arrows-tablet-below_center .bizopt-content-carousel-nav--next {
		left: calc(50% + (var(--bizopt-content-nav-gap) / 2));
	}
}

@media (max-width: 767px) {
	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--media-mobile-"] .bizopt-content-card {
		flex-direction: column;
	}

	.bizopt-content-carousel-wrap--media-mobile-bottom .bizopt-content-card {
		flex-direction: column-reverse;
	}

	.bizopt-content-carousel-wrap--media-mobile-left .bizopt-content-card {
		flex-direction: row;
	}

	.bizopt-content-carousel-wrap--media-mobile-right .bizopt-content-card {
		flex-direction: row-reverse;
	}

	.bizopt-content-carousel-wrap--media-mobile-top .bizopt-content-card__media,
	.bizopt-content-carousel-wrap--media-mobile-bottom .bizopt-content-card__media {
		width: 100%;
		height: var(--bizopt-content-media-height);
		min-height: var(--bizopt-content-media-height);
	}

	.bizopt-content-carousel-wrap--media-mobile-left .bizopt-content-card__media,
	.bizopt-content-carousel-wrap--media-mobile-right .bizopt-content-card__media {
		width: var(--bizopt-content-media-side-width);
		height: auto;
		min-height: var(--bizopt-content-media-height);
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--badge-mobile-"] .bizopt-content-card__badges {
		flex-direction: column;
	}

	.bizopt-content-carousel-wrap--badge-mobile-inline .bizopt-content-card__badges {
		flex-direction: row;
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--equal-height-mobile-"] .bizopt-content-carousel-slide {
		display: block;
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--equal-height-mobile-"] .bizopt-content-card,
	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--equal-height-mobile-"] .bizopt-content-carousel-template-slide {
		height: auto;
	}

	.bizopt-content-carousel-wrap.bizopt-content-carousel-wrap--equal-height-mobile-yes .bizopt-content-carousel-slide {
		display: flex;
	}

	.bizopt-content-carousel-wrap.bizopt-content-carousel-wrap--equal-height-mobile-yes .bizopt-content-card,
	.bizopt-content-carousel-wrap.bizopt-content-carousel-wrap--equal-height-mobile-yes .bizopt-content-carousel-template-slide {
		height: 100%;
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--arrows-mobile-"] .bizopt-content-carousel-nav {
		top: 50%;
		right: auto;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--arrows-mobile-"] .bizopt-content-carousel-nav--prev,
	.bizopt-content-carousel-wrap--arrows-mobile-inside .bizopt-content-carousel-nav--prev {
		left: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap[class*="bizopt-content-carousel-wrap--arrows-mobile-"] .bizopt-content-carousel-nav--next,
	.bizopt-content-carousel-wrap--arrows-mobile-inside .bizopt-content-carousel-nav--next {
		right: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-edge .bizopt-content-carousel-nav--prev {
		left: 0;
	}

	.bizopt-content-carousel-wrap--arrows-mobile-edge .bizopt-content-carousel-nav--next {
		right: 0;
	}

	.bizopt-content-carousel-wrap--arrows-mobile-outside .bizopt-content-carousel-nav--prev {
		left: calc(var(--bizopt-content-nav-size) * -.5);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-outside .bizopt-content-carousel-nav--next {
		right: calc(var(--bizopt-content-nav-size) * -.5);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_left .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-mobile-top_right .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-mobile-bottom_left .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-mobile-bottom_right .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-mobile-above_center .bizopt-content-carousel-nav,
	.bizopt-content-carousel-wrap--arrows-mobile-below_center .bizopt-content-carousel-nav {
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		transform: none;
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_left .bizopt-content-carousel-nav {
		top: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_left .bizopt-content-carousel-nav--prev {
		left: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_left .bizopt-content-carousel-nav--next {
		left: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_right .bizopt-content-carousel-nav {
		top: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_right .bizopt-content-carousel-nav--prev {
		right: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-top_right .bizopt-content-carousel-nav--next {
		right: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-bottom_left .bizopt-content-carousel-nav {
		bottom: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-bottom_left .bizopt-content-carousel-nav--prev {
		left: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-bottom_left .bizopt-content-carousel-nav--next {
		left: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-bottom_right .bizopt-content-carousel-nav {
		bottom: var(--bizopt-content-nav-offset-y);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-bottom_right .bizopt-content-carousel-nav--prev {
		right: calc(var(--bizopt-content-nav-offset-x) + var(--bizopt-content-nav-size) + var(--bizopt-content-nav-gap));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-bottom_right .bizopt-content-carousel-nav--next {
		right: var(--bizopt-content-nav-offset-x);
	}

	.bizopt-content-carousel-wrap--arrows-mobile-above_center .bizopt-content-carousel-nav {
		top: calc(var(--bizopt-content-nav-size) * -1 - var(--bizopt-content-nav-offset-y));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-below_center .bizopt-content-carousel-nav {
		bottom: calc(var(--bizopt-content-nav-size) * -1 - var(--bizopt-content-nav-offset-y));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-above_center .bizopt-content-carousel-nav--prev,
	.bizopt-content-carousel-wrap--arrows-mobile-below_center .bizopt-content-carousel-nav--prev {
		left: calc(50% - var(--bizopt-content-nav-size) - (var(--bizopt-content-nav-gap) / 2));
	}

	.bizopt-content-carousel-wrap--arrows-mobile-above_center .bizopt-content-carousel-nav--next,
	.bizopt-content-carousel-wrap--arrows-mobile-below_center .bizopt-content-carousel-nav--next {
		left: calc(50% + (var(--bizopt-content-nav-gap) / 2));
	}
}

.bizopt-content-carousel-wrap .bizopt-content-carousel-nav--prev {
	top: var(--bizopt-content-nav-prev-top) !important;
	right: var(--bizopt-content-nav-prev-right) !important;
	bottom: var(--bizopt-content-nav-prev-bottom) !important;
	left: var(--bizopt-content-nav-prev-left) !important;
	transform: var(--bizopt-content-nav-prev-transform) !important;
}

.bizopt-content-carousel-wrap .bizopt-content-carousel-nav--next {
	top: var(--bizopt-content-nav-next-top) !important;
	right: var(--bizopt-content-nav-next-right) !important;
	bottom: var(--bizopt-content-nav-next-bottom) !important;
	left: var(--bizopt-content-nav-next-left) !important;
	transform: var(--bizopt-content-nav-next-transform) !important;
}

.bizopt-category-grid {
	--bizopt-category-columns: 5;
	--bizopt-category-slides: 5;
	--bizopt-category-scroll-by: 1;
	--bizopt-category-gap: 24px;
	--bizopt-category-card-hover-y: 0px;
	--bizopt-category-card-ratio: 4 / 3;
	--bizopt-category-transition: 180ms;
	--bizopt-category-image-fit: contain;
	--bizopt-category-image-frame-width: 100%;
	--bizopt-category-image-frame-height: 100%;
	--bizopt-category-image-frame-radius: 0px;
	--bizopt-category-image-hover-scale: 1.05;
	--bizopt-category-carousel-shadow-space: 0px;
	--bizopt-category-image-x: 50%;
	--bizopt-category-image-y: 50%;
	--bizopt-category-overlay-card-aspect: var(--bizopt-category-card-ratio);
	--bizopt-category-overlay-card-justify: flex-start;
	--bizopt-category-overlay-media-position: absolute;
	--bizopt-category-overlay-media-inset: 0;
	--bizopt-category-overlay-media-height: 100%;
	--bizopt-category-overlay-media-aspect: auto;
	--bizopt-category-overlay-media-flex: 0 0 auto;
	--bizopt-category-nav-size: 42px;
	--bizopt-category-nav-gap: 10px;
	--bizopt-category-nav-offset-x: -18px;
	--bizopt-category-nav-offset-y: 50%;
	--bizopt-category-nav-corner-offset-y: 12px;
	--bizopt-category-nav-safe-space: calc(var(--bizopt-category-nav-size) + 16px);
	position: relative;
	width: 100%;
	overflow: visible;
}

.elementor-widget-bizopt_woo_category_grid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.bizopt-category-grid *,
.bizopt-category-grid *::before,
.bizopt-category-grid *::after {
	box-sizing: border-box;
}

.bizopt-category-grid__viewport {
	position: relative;
	width: 100%;
	overflow: visible;
}

.bizopt-category-grid--grid .bizopt-category-grid__items {
	display: grid;
	grid-template-columns: repeat(var(--bizopt-category-columns), minmax(0, 1fr));
	gap: var(--bizopt-category-gap);
}

.bizopt-category-grid--grid .bizopt-category-grid__item,
.bizopt-category-grid--carousel .bizopt-category-grid__item {
	display: flex;
	min-width: 0;
}

.bizopt-category-grid--carousel .bizopt-category-grid__viewport {
	overflow-x: hidden;
	overflow-y: hidden;
}

.bizopt-category-grid--carousel .bizopt-category-grid__items {
	display: flex;
	gap: var(--bizopt-category-gap);
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.bizopt-category-grid--carousel .bizopt-category-grid__items::-webkit-scrollbar {
	display: none;
}

.bizopt-category-grid--carousel .bizopt-category-grid__item {
	flex: 0 0 calc((100% - (var(--bizopt-category-gap) * (var(--bizopt-category-slides) - 1))) / var(--bizopt-category-slides));
	position: relative;
	scroll-snap-align: start;
}

.bizopt-category-grid__card-slot {
	display: flex;
	width: 100%;
	min-width: 0;
}

.bizopt-category-grid--grid .bizopt-category-grid__card-slot,
.bizopt-category-grid--carousel .bizopt-category-grid__card-slot {
	height: 100%;
}

.bizopt-category-grid--carousel .bizopt-category-grid__card-slot {
	padding: var(--bizopt-category-carousel-shadow-space, 0px);
}

.bizopt-category-grid--carousel .bizopt-category-grid__item:hover,
.bizopt-category-grid--carousel .bizopt-category-grid__item:focus-within {
	z-index: 2;
}

.bizopt-category-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-width: 0;
	border: 1px solid #d1d5db;
	background: #fff;
	color: inherit;
	text-decoration: none;
	overflow: hidden;
	transition: background-color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease, transform var(--bizopt-category-transition) ease;
}

.bizopt-category-grid--auto-height .bizopt-category-card {
	height: auto;
}

.bizopt-category-card:hover {
	transform: translateY(var(--bizopt-category-card-hover-y));
}

.bizopt-category-card:hover,
.bizopt-category-card:focus {
	color: inherit;
	text-decoration: none;
}

.bizopt-category-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: var(--bizopt-category-card-ratio);
	background: #f8fafc;
	overflow: hidden;
	line-height: 0;
	z-index: 1;
	transition: background-color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease;
}

.bizopt-category-card__image-frame {
	display: block;
	flex: 0 0 auto;
	width: var(--bizopt-category-image-frame-width);
	height: var(--bizopt-category-image-frame-height);
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
	line-height: 0;
	border-radius: var(--bizopt-category-image-frame-radius);
}

.elementor .bizopt-category-card__image-frame > img.bizopt-category-card__image,
.bizopt-category-card__image-frame > .bizopt-category-card__image,
.elementor .bizopt-category-card__media > img.bizopt-category-card__image,
.bizopt-category-card__media > .bizopt-category-card__image,
.bizopt-category-card__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: var(--bizopt-category-image-fit);
	object-position: var(--bizopt-category-image-x) var(--bizopt-category-image-y);
	transition: transform var(--bizopt-category-transition) ease, opacity var(--bizopt-category-transition) ease, filter var(--bizopt-category-transition) ease;
}

.bizopt-category-grid--hover-zoom .bizopt-category-card:hover .bizopt-category-card__image {
	transform: scale(var(--bizopt-category-image-hover-scale));
}

.bizopt-category-grid--content-overlay .bizopt-category-card {
	aspect-ratio: var(--bizopt-category-overlay-card-aspect);
	justify-content: var(--bizopt-category-overlay-card-justify);
}

.bizopt-category-grid--content-overlay .bizopt-category-card__media {
	position: var(--bizopt-category-overlay-media-position);
	inset: var(--bizopt-category-overlay-media-inset);
	height: var(--bizopt-category-overlay-media-height);
	aspect-ratio: var(--bizopt-category-overlay-media-aspect);
	flex: var(--bizopt-category-overlay-media-flex);
}

.bizopt-category-image-behavior-auto .bizopt-category-grid--content-overlay .bizopt-category-card,
.bizopt-category-grid--content-overlay.bizopt-category-grid--media-auto .bizopt-category-card,
.bizopt-category-image-behavior-fill .bizopt-category-card,
.bizopt-category-grid--media-fill .bizopt-category-card {
	aspect-ratio: var(--bizopt-category-card-ratio) !important;
	justify-content: flex-start !important;
}

.bizopt-category-image-behavior-auto .bizopt-category-grid--content-overlay .bizopt-category-card__media,
.bizopt-category-grid--content-overlay.bizopt-category-grid--media-auto .bizopt-category-card__media,
.bizopt-category-image-behavior-fill .bizopt-category-card__media,
.bizopt-category-grid--media-fill .bizopt-category-card__media {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: auto !important;
	flex: 0 0 auto !important;
}

.bizopt-category-image-behavior-ratio .bizopt-category-card,
.bizopt-category-grid--media-ratio .bizopt-category-card {
	aspect-ratio: auto !important;
	justify-content: flex-start !important;
}

.bizopt-category-image-behavior-ratio .bizopt-category-card__media,
.bizopt-category-grid--media-ratio .bizopt-category-card__media {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: var(--bizopt-category-card-ratio) !important;
	flex: 0 0 auto !important;
}

.bizopt-category-image-behavior-center .bizopt-category-card,
.bizopt-category-grid--media-center .bizopt-category-card {
	aspect-ratio: auto !important;
	justify-content: center !important;
}

.bizopt-category-image-behavior-center .bizopt-category-card__media,
.bizopt-category-grid--media-center .bizopt-category-card__media {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: var(--bizopt-category-card-ratio) !important;
	flex: 0 0 auto !important;
}

.bizopt-category-object-fit-cover .bizopt-category-card__image,
.bizopt-category-grid--image-fit-cover .bizopt-category-card__image {
	object-fit: cover !important;
}

.bizopt-category-object-fit-cover .bizopt-category-card__image-frame,
.bizopt-category-grid--image-fit-cover .bizopt-category-card__image-frame {
	width: 100% !important;
	height: 100% !important;
}

.bizopt-category-object-fit-contain .bizopt-category-card__image,
.bizopt-category-grid--image-fit-contain .bizopt-category-card__image {
	object-fit: contain !important;
}

.bizopt-category-object-fit-fill .bizopt-category-card__image,
.bizopt-category-grid--image-fit-fill .bizopt-category-card__image {
	object-fit: fill !important;
}

.bizopt-category-object-fit-none .bizopt-category-card__image,
.bizopt-category-grid--image-fit-none .bizopt-category-card__image {
	object-fit: none !important;
}

.bizopt-category-object-fit-scale-down .bizopt-category-card__image,
.bizopt-category-grid--image-fit-scale-down .bizopt-category-card__image {
	object-fit: scale-down !important;
}

.bizopt-category-grid--image-scale-desktop .bizopt-category-card__image-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	overflow: visible;
	border-radius: 0;
}

.elementor .bizopt-category-grid--image-scale-desktop .bizopt-category-card__image-frame > img.bizopt-category-card__image,
.bizopt-category-grid--image-scale-desktop .bizopt-category-card__image-frame > .bizopt-category-card__image {
	width: auto !important;
	height: auto !important;
	max-width: var(--bizopt-category-image-frame-width);
	max-height: var(--bizopt-category-image-frame-height);
	border-radius: var(--bizopt-category-image-frame-radius);
	object-fit: contain !important;
}

.bizopt-category-grid--image-scale-live .bizopt-category-card__image-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
	overflow: visible;
	border-radius: 0;
}

.elementor .bizopt-category-grid--image-scale-live .bizopt-category-card__image-frame > img.bizopt-category-card__image,
.bizopt-category-grid--image-scale-live .bizopt-category-card__image-frame > .bizopt-category-card__image {
	width: auto !important;
	height: auto !important;
	max-width: var(--bizopt-category-image-frame-width);
	max-height: var(--bizopt-category-image-frame-height);
	border-radius: var(--bizopt-category-image-frame-radius);
	object-fit: contain !important;
}

@media (max-width: 1024px) {
	.bizopt-category-grid--image-scale-tablet .bizopt-category-card__image-frame {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 100% !important;
		overflow: visible;
		border-radius: 0;
	}

	.elementor .bizopt-category-grid--image-scale-tablet .bizopt-category-card__image-frame > img.bizopt-category-card__image,
	.bizopt-category-grid--image-scale-tablet .bizopt-category-card__image-frame > .bizopt-category-card__image {
		width: auto !important;
		height: auto !important;
		max-width: var(--bizopt-category-image-frame-width);
		max-height: var(--bizopt-category-image-frame-height);
		border-radius: var(--bizopt-category-image-frame-radius);
		object-fit: contain !important;
	}

	.bizopt-category-grid--image-full-tablet .bizopt-category-card__image-frame {
		display: block;
		width: var(--bizopt-category-image-frame-width) !important;
		height: var(--bizopt-category-image-frame-height) !important;
		overflow: hidden;
		border-radius: var(--bizopt-category-image-frame-radius);
	}

	.elementor .bizopt-category-grid--image-full-tablet .bizopt-category-card__image-frame > img.bizopt-category-card__image,
	.bizopt-category-grid--image-full-tablet .bizopt-category-card__image-frame > .bizopt-category-card__image {
		width: 100% !important;
		height: 100% !important;
		max-width: none;
		max-height: none;
		object-fit: var(--bizopt-category-image-fit) !important;
	}
}

@media (max-width: 767px) {
	.elementor-widget-bizopt_woo_category_grid {
		flex: 1 1 100%;
		flex-basis: 100%;
	}

	.e-con:has(> .elementor-widget-bizopt_woo_category_grid),
	.e-con-inner:has(> .elementor-widget-bizopt_woo_category_grid),
	.elementor-widget-wrap:has(> .elementor-widget-bizopt_woo_category_grid),
	.bizopt-category-grid-parent-wrap {
		flex-wrap: wrap;
	}

	.bizopt-category-grid--grid .bizopt-category-grid__items {
		grid-auto-rows: auto;
		align-items: start;
	}

	.bizopt-category-grid--grid .bizopt-category-grid__item,
	.bizopt-category-grid--grid .bizopt-category-grid__card-slot {
		display: block;
		height: auto;
		min-height: 0;
	}

	.bizopt-category-grid--grid .bizopt-category-card {
		height: auto;
		min-height: 0;
	}

	.bizopt-category-grid--image-scale-mobile .bizopt-category-card__image-frame {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 100% !important;
		overflow: visible;
		border-radius: 0;
	}

	.elementor .bizopt-category-grid--image-scale-mobile .bizopt-category-card__image-frame > img.bizopt-category-card__image,
	.bizopt-category-grid--image-scale-mobile .bizopt-category-card__image-frame > .bizopt-category-card__image {
		width: auto !important;
		height: auto !important;
		max-width: var(--bizopt-category-image-frame-width);
		max-height: var(--bizopt-category-image-frame-height);
		border-radius: var(--bizopt-category-image-frame-radius);
		object-fit: contain !important;
	}

	.bizopt-category-grid--image-full-mobile .bizopt-category-card__image-frame {
		display: block;
		width: var(--bizopt-category-image-frame-width) !important;
		height: var(--bizopt-category-image-frame-height) !important;
		overflow: hidden;
		border-radius: var(--bizopt-category-image-frame-radius);
	}

	.elementor .bizopt-category-grid--image-full-mobile .bizopt-category-card__image-frame > img.bizopt-category-card__image,
	.bizopt-category-grid--image-full-mobile .bizopt-category-card__image-frame > .bizopt-category-card__image {
		width: 100% !important;
		height: 100% !important;
		max-width: none;
		max-height: none;
		object-fit: var(--bizopt-category-image-fit) !important;
	}
}

.bizopt-category-card__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	padding: 14px;
	text-align: center;
	background: rgba(17, 24, 39, .52);
	transition: background-color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease, color var(--bizopt-category-transition) ease;
}

.bizopt-category-grid--content-overlay .bizopt-category-card__content {
	position: absolute;
	left: 50%;
	width: 100%;
	z-index: 2;
}

.bizopt-category-grid--overlay-top .bizopt-category-card__content {
	top: 0;
	transform: translateX(-50%);
}

.bizopt-category-grid--overlay-center .bizopt-category-card__content {
	top: 50%;
	transform: translate(-50%, -50%);
}

.bizopt-category-grid--overlay-bottom .bizopt-category-card__content {
	bottom: 0;
	transform: translateX(-50%);
}

.bizopt-category-grid--overlay-full .bizopt-category-card__content {
	inset: 0;
	width: auto;
	transform: none;
}

.bizopt-category-grid--content-below .bizopt-category-card__content {
	position: relative;
	background: transparent;
}

.bizopt-category-grid--content-below .bizopt-category-card__title {
	color: #111827;
}

.bizopt-category-grid--content-below .bizopt-category-card__count,
.bizopt-category-grid--content-below .bizopt-category-card__description {
	color: #475569;
}

.bizopt-category-card__title {
	margin: 0;
	min-width: 0;
	max-width: 100%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
	transition: color .18s ease;
}

.bizopt-category-card__count,
.bizopt-category-card__description {
	display: block;
	max-width: 100%;
	color: rgba(255, 255, 255, .9);
	font-size: 14px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.bizopt-category-card__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bizopt-category-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	padding: 8px 12px;
	border-radius: 4px;
	background: #111827;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
	border: 0 solid transparent;
	transition: background-color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease, color var(--bizopt-category-transition) ease, transform var(--bizopt-category-transition) ease;
}

.bizopt-category-grid__nav {
	position: absolute;
	top: var(--bizopt-category-nav-offset-y);
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bizopt-category-nav-size);
	height: var(--bizopt-category-nav-size);
	padding: 0;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 999px;
	background: #fff;
	color: #111827;
	cursor: pointer;
	pointer-events: auto;
	touch-action: manipulation;
	transform: translateY(-50%);
	box-shadow: 0 10px 30px rgba(15, 23, 42, .12);
	transition: background-color var(--bizopt-category-transition) ease, color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease, opacity var(--bizopt-category-transition) ease;
}

.bizopt-category-grid__nav--prev {
	left: var(--bizopt-category-nav-offset-x);
}

.bizopt-category-grid__nav--next {
	right: var(--bizopt-category-nav-offset-x);
}

.bizopt-category-grid__nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 16px;
	line-height: 1;
	color: inherit;
}

.bizopt-category-grid__nav-icon i,
.bizopt-category-grid__nav-icon svg {
	display: block;
	width: 1em;
	height: 1em;
	color: inherit;
	fill: currentColor;
}

.bizopt-category-grid__default-icon path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bizopt-category-grid--arrows-side_inside .bizopt-category-grid__nav--prev {
	left: max(6px, calc(var(--bizopt-category-nav-offset-x) * -1));
}

.bizopt-category-grid--arrows-side_inside .bizopt-category-grid__nav--next {
	right: max(6px, calc(var(--bizopt-category-nav-offset-x) * -1));
}

.bizopt-category-grid--arrows-side_edge .bizopt-category-grid__nav--prev {
	left: calc(var(--bizopt-category-nav-size) * -.5);
}

.bizopt-category-grid--arrows-side_edge .bizopt-category-grid__nav--next {
	right: calc(var(--bizopt-category-nav-size) * -.5);
}

.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav,
.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav,
.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav,
.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav {
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	transform: none;
}

.bizopt-category-grid--arrows-top_left,
.bizopt-category-grid--arrows-top_right {
	padding-top: var(--bizopt-category-nav-safe-space);
}

.bizopt-category-grid--arrows-bottom_left,
.bizopt-category-grid--arrows-bottom_right {
	padding-bottom: var(--bizopt-category-nav-safe-space);
}

.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav {
	top: var(--bizopt-category-nav-safe-space);
	transform: translateY(var(--bizopt-category-nav-corner-offset-y));
}

.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav--prev {
	left: var(--bizopt-category-nav-offset-x);
}

.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav--next {
	left: calc(var(--bizopt-category-nav-offset-x) + var(--bizopt-category-nav-size) + var(--bizopt-category-nav-gap));
}

.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav {
	top: var(--bizopt-category-nav-safe-space);
	transform: translateY(var(--bizopt-category-nav-corner-offset-y));
}

.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav--prev {
	right: calc(var(--bizopt-category-nav-offset-x) + var(--bizopt-category-nav-size) + var(--bizopt-category-nav-gap));
}

.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav--next {
	right: var(--bizopt-category-nav-offset-x);
}

.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav {
	bottom: var(--bizopt-category-nav-safe-space);
	transform: translateY(calc(var(--bizopt-category-nav-corner-offset-y) * -1));
}

.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav--prev {
	left: var(--bizopt-category-nav-offset-x);
}

.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav--next {
	left: calc(var(--bizopt-category-nav-offset-x) + var(--bizopt-category-nav-size) + var(--bizopt-category-nav-gap));
}

.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav {
	bottom: var(--bizopt-category-nav-safe-space);
	transform: translateY(calc(var(--bizopt-category-nav-corner-offset-y) * -1));
}

.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav--prev {
	right: calc(var(--bizopt-category-nav-offset-x) + var(--bizopt-category-nav-size) + var(--bizopt-category-nav-gap));
}

.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav--next {
	right: var(--bizopt-category-nav-offset-x);
}

.bizopt-category-grid__nav[disabled],
.bizopt-category-grid__nav.is-disabled {
	opacity: .42;
	cursor: default;
	box-shadow: none;
}

.bizopt-category-grid__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 14px;
}

.bizopt-category-grid__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #cbd5e1;
	cursor: pointer;
	transition: background-color var(--bizopt-category-transition) ease, transform var(--bizopt-category-transition) ease, width var(--bizopt-category-transition) ease;
}

.bizopt-category-grid__dot.is-active {
	background: #111827;
	transform: scale(1.2);
}

.bizopt-category-grid-empty {
	padding: 14px;
	border: 1px dashed #cbd5e1;
	background: #f8fafc;
	color: #475569;
}

@media (max-width: 767px) {
	.bizopt-category-grid__nav--prev {
		left: max(6px, var(--bizopt-category-nav-offset-x));
	}

	.bizopt-category-grid__nav--next {
		right: max(6px, var(--bizopt-category-nav-offset-x));
	}
}

.bizopt-product-brand-logo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.bizopt-product-brand-logo__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bizopt-product-brand-logo__item:hover,
.bizopt-product-brand-logo__item:focus {
	color: inherit;
	text-decoration: none;
}

.bizopt-product-brand-logo__media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.bizopt-product-brand-logo__image {
	display: block;
	width: auto;
	height: auto;
	max-height: 40px;
	object-fit: contain;
}

.bizopt-product-brand-logo__name {
	display: inline-block;
	line-height: 1.2;
}

.bizopt-product-brand-logo-empty,
.bizopt-brand-showcase-empty,
.bizopt-delivery-notice-empty {
	padding: 12px;
	border: 1px dashed #cbd5e1;
	background: #f8fafc;
	color: #475569;
	font-size: 13px;
	line-height: 1.4;
}

.bizopt-brand-showcase {
	--bizopt-category-columns: 6;
	--bizopt-category-slides: 5;
	--bizopt-category-gap: 18px;
	--bizopt-category-scroll-by: 1;
	--bizopt-brand-description-lines: 4;
	--bizopt-category-card-hover-y: 0px;
	--bizopt-brand-card-hover-y: 0px;
	--bizopt-brand-image-hover-scale: 1.04;
	--bizopt-category-nav-size: 42px;
	--bizopt-category-nav-offset-x: -18px;
	--bizopt-category-nav-offset-y: 50%;
	--bizopt-category-nav-gap: 10px;
	--bizopt-category-nav-safe-space: 0px;
	--bizopt-brand-corner-nav-offset-x: 0px;
	--bizopt-category-nav-corner-offset-y: 12px;
	--bizopt-category-transition: 180ms;
	position: relative;
	width: 100%;
	overflow: visible;
	box-sizing: border-box;
}

.bizopt-brand-showcase *,
.bizopt-brand-showcase *::before,
.bizopt-brand-showcase *::after {
	box-sizing: border-box;
}

.bizopt-brand-showcase__viewport {
	position: relative;
}

.bizopt-brand-showcase__items {
	align-items: stretch;
}

.bizopt-brand-showcase__item {
	display: flex;
	min-width: 0;
}

.bizopt-brand-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	border: 1px solid #e5e7eb;
	background: #fff;
	color: inherit;
	text-align: center;
	text-decoration: none;
	transition: background-color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease, transform var(--bizopt-category-transition) ease;
}

.bizopt-brand-card:hover {
	transform: translateY(var(--bizopt-brand-card-hover-y));
}

.bizopt-brand-card:hover,
.bizopt-brand-card:focus {
	color: inherit;
	text-decoration: none;
}

.bizopt-brand-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 64px;
	aspect-ratio: auto;
	background: transparent;
	transition: background-color var(--bizopt-category-transition) ease, border-color var(--bizopt-category-transition) ease, box-shadow var(--bizopt-category-transition) ease;
}

.bizopt-brand-card__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 150px;
	max-height: 54px;
	object-fit: contain;
	transition: opacity var(--bizopt-category-transition) ease, transform var(--bizopt-category-transition) ease;
}

.bizopt-brand-showcase--hover-zoom .bizopt-brand-card:hover .bizopt-brand-card__image {
	transform: scale(var(--bizopt-brand-image-hover-scale));
}

.bizopt-brand-card__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 1 auto;
	gap: 4px;
	min-width: 0;
	padding: 0;
	background: transparent;
}

.bizopt-brand-showcase--text-left .bizopt-brand-card,
.bizopt-brand-showcase--text-right .bizopt-brand-card {
	justify-content: flex-start;
}

.bizopt-brand-showcase--text-left .bizopt-brand-card__media,
.bizopt-brand-showcase--text-right .bizopt-brand-card__media {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
}

.bizopt-brand-showcase--text-left .bizopt-brand-card__content,
.bizopt-brand-showcase--text-right .bizopt-brand-card__content {
	flex: 1 1 auto;
	min-width: 0;
}

.bizopt-brand-showcase--text-top .bizopt-brand-card__media,
.bizopt-brand-showcase--text-bottom .bizopt-brand-card__media {
	width: 100%;
}

.bizopt-brand-card__name,
.bizopt-brand-card__count,
.bizopt-brand-card__description {
	display: block;
	max-width: 100%;
	line-height: 1.35;
}

.bizopt-brand-card__name {
	font-weight: 600;
	color: #111827;
}

.bizopt-brand-card__count {
	color: #64748b;
	font-size: 13px;
}

.bizopt-brand-card__description {
	color: #475569;
	font-size: 14px;
}

.bizopt-brand-showcase--clamp-description .bizopt-brand-card__description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--bizopt-brand-description-lines);
	overflow: hidden;
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav,
.bizopt-brand-showcase.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav {
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	transform: none;
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav,
.bizopt-brand-showcase.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav {
	top: 0;
	transform: translateY(var(--bizopt-category-nav-corner-offset-y));
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav {
	bottom: 0;
	transform: translateY(calc(var(--bizopt-category-nav-corner-offset-y) * -1));
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav--prev,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav--prev {
	left: var(--bizopt-brand-corner-nav-offset-x);
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-top_left .bizopt-category-grid__nav--next,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_left .bizopt-category-grid__nav--next {
	left: calc(var(--bizopt-brand-corner-nav-offset-x) + var(--bizopt-category-nav-size) + var(--bizopt-category-nav-gap));
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav--prev,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav--prev {
	right: calc(var(--bizopt-brand-corner-nav-offset-x) + var(--bizopt-category-nav-size) + var(--bizopt-category-nav-gap));
}

.bizopt-brand-showcase.bizopt-category-grid--arrows-top_right .bizopt-category-grid__nav--next,
.bizopt-brand-showcase.bizopt-category-grid--arrows-bottom_right .bizopt-category-grid__nav--next {
	right: var(--bizopt-brand-corner-nav-offset-x);
}

.bizopt-eicon-delivery-truck {
	display: inline-block;
	width: 1em;
	height: 1em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%206a2%202%200%200%201%202-2h10v12H9a3%203%200%200%200-6%200H2V6zm12%203h4l4%205v2h-1a3%203%200%200%200-6%200h-1V9zM6%2020a3%203%200%201%200%200-6%203%203%200%200%200%200%206zm12%200a3%203%200%201%200%200-6%203%203%200%200%200%200%206z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M2%206a2%202%200%200%201%202-2h10v12H9a3%203%200%200%200-6%200H2V6zm12%203h4l4%205v2h-1a3%203%200%200%200-6%200h-1V9zM6%2020a3%203%200%201%200%200-6%203%203%200%200%200%200%206zm12%200a3%203%200%201%200%200-6%203%203%200%200%200%200%206z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.bizopt-delivery-notice {
	display: inline-flex;
	align-items: flex-start;
	max-width: 100%;
	border-left-style: solid;
	border-left-width: 4px;
	font-size: 14px;
	line-height: 1.35;
}

.bizopt-delivery-notice--free {
	border-left-color: #0a7c3a;
	background: #e9f9ef;
	color: #0a7c3a;
}

.bizopt-delivery-notice--paid {
	border-left-color: #8a5a00;
	background: #fff6e6;
	color: #8a5a00;
}

.bizopt-delivery-notice__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	margin-top: .1em;
	font-size: 18px;
	line-height: 1;
	color: currentColor;
}

.bizopt-delivery-notice__icon i,
.bizopt-delivery-notice__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bizopt-delivery-notice__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.bizopt-delivery-notice__text,
.bizopt-delivery-notice__hint {
	display: block;
}

/* BizOpt Single Product Pro: Product Tabs */
.bizopt-product-tabs,
.bizopt-product-tabs *,
.bizopt-product-tabs *::before,
.bizopt-product-tabs *::after {
	box-sizing: border-box;
}

.bizopt-product-tabs {
	--bizopt-product-tabs-layout-gap: 20px;
	--bizopt-product-tabs-nav-gap: 4px;
	--bizopt-product-tabs-nav-width: 260px;
	--bizopt-product-tabs-transition: 200ms;
	--bizopt-product-tabs-indicator-thickness: 3px;
	--bizopt-product-tabs-indicator-length: 100%;
	--bizopt-product-tabs-indicator-offset: 0px;
	--bizopt-product-tabs-indicator-color: #111827;
	--bizopt-product-tabs-indicator-hover-color: var(--bizopt-product-tabs-indicator-color);
	--bizopt-product-tabs-content-gap: 1em;
	--bizopt-product-tabs-paragraph-gap: var(--bizopt-product-tabs-content-gap);
	--bizopt-product-tabs-heading-top-gap: var(--bizopt-product-tabs-content-gap);
	--bizopt-product-tabs-heading-bottom-gap: 0.45em;
	--bizopt-product-tabs-accordion-gap: 8px;
	--bizopt-product-tabs-accordion-icon-gap: 12px;
	--bizopt-product-tabs-tab-color: #111827;
	width: 100%;
	min-width: 0;
}

.bizopt-product-tabs__main {
	display: flex;
	flex-direction: column;
	gap: var(--bizopt-product-tabs-layout-gap);
	width: 100%;
	min-width: 0;
}

.bizopt-product-tabs__nav {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	gap: var(--bizopt-product-tabs-nav-gap);
	width: 100%;
	min-width: 0;
}

.bizopt-product-tabs__tab,
.bizopt-product-tabs__accordion-trigger {
	font: inherit;
	text-transform: none;
	-webkit-appearance: none;
	appearance: none;
}

.bizopt-product-tabs__tab {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	border: 0 solid transparent;
	background: var(--bizopt-product-tabs-tab-background, transparent);
	color: var(--bizopt-product-tabs-tab-color);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	white-space: normal;
	cursor: pointer;
	padding: 14px 18px;
	transition: color var(--bizopt-product-tabs-transition) ease, background-color var(--bizopt-product-tabs-transition) ease, border-color var(--bizopt-product-tabs-transition) ease, box-shadow var(--bizopt-product-tabs-transition) ease;
}

.bizopt-product-tabs__tab:hover {
	background-color: var(--bizopt-product-tabs-tab-hover-background, var(--bizopt-product-tabs-tab-background, transparent));
	border-color: var(--bizopt-product-tabs-tab-hover-border-color, inherit);
	color: var(--bizopt-product-tabs-tab-hover-color, var(--bizopt-product-tabs-tab-color));
}

.bizopt-product-tabs__tab.is-active {
	background-color: var(--bizopt-product-tabs-tab-active-background, var(--bizopt-product-tabs-tab-background, transparent));
	border-color: var(--bizopt-product-tabs-tab-active-border-color, inherit);
	color: var(--bizopt-product-tabs-tab-active-color, var(--bizopt-product-tabs-tab-color));
}

.bizopt-product-tabs__tab-label {
	min-width: 0;
	overflow-wrap: normal;
}

.bizopt-product-tabs__tab:focus-visible,
.bizopt-product-tabs__accordion-trigger:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.bizopt-product-tabs__tab::after {
	position: absolute;
	content: "";
	z-index: 1;
	border-radius: 999px;
	background: var(--bizopt-product-tabs-indicator-color);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--bizopt-product-tabs-transition) ease, background-color var(--bizopt-product-tabs-transition) ease;
}

.bizopt-product-tabs--has-indicator .bizopt-product-tabs__tab:hover::after {
	background: var(--bizopt-product-tabs-indicator-hover-color);
	opacity: 1;
}

.bizopt-product-tabs--has-indicator .bizopt-product-tabs__tab.is-active::after {
	background: var(--bizopt-product-tabs-indicator-color);
	opacity: 1;
}

.bizopt-product-tabs--indicator-bottom .bizopt-product-tabs__tab::after,
.bizopt-product-tabs--indicator-top .bizopt-product-tabs__tab::after {
	left: 50%;
	width: var(--bizopt-product-tabs-indicator-length);
	height: var(--bizopt-product-tabs-indicator-thickness);
	transform: translateX(-50%);
}

.bizopt-product-tabs--indicator-bottom .bizopt-product-tabs__tab::after {
	bottom: var(--bizopt-product-tabs-indicator-offset);
}

.bizopt-product-tabs--indicator-top .bizopt-product-tabs__tab::after {
	top: var(--bizopt-product-tabs-indicator-offset);
}

.bizopt-product-tabs--indicator-left .bizopt-product-tabs__tab::after,
.bizopt-product-tabs--indicator-right .bizopt-product-tabs__tab::after {
	top: 50%;
	width: var(--bizopt-product-tabs-indicator-thickness);
	height: var(--bizopt-product-tabs-indicator-length);
	transform: translateY(-50%);
}

.bizopt-product-tabs--indicator-left .bizopt-product-tabs__tab::after {
	left: var(--bizopt-product-tabs-indicator-offset);
}

.bizopt-product-tabs--indicator-right .bizopt-product-tabs__tab::after {
	right: var(--bizopt-product-tabs-indicator-offset);
}

.bizopt-product-tabs__panels {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

.bizopt-product-tabs__panel[hidden],
.bizopt-product-tabs__panel-inner[hidden] {
	display: none !important;
}

.bizopt-product-tabs__panel-inner {
	width: 100%;
	min-width: 0;
	padding: 24px;
}

.bizopt-product-tabs--content-woocommerce .bizopt-product-tabs__panel-inner.panel.wc-tab:not([hidden]),
.bizopt-product-tabs--content-woocommerce .bizopt-product-tabs__panel.is-active .bizopt-product-tabs__panel-inner.panel.wc-tab {
	display: block !important;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner {
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > *:first-child {
	margin-top: 0 !important;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > *:last-child {
	margin-bottom: 0;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > * + * {
	margin-top: var(--bizopt-product-tabs-content-gap);
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner p {
	margin-top: 0;
	margin-bottom: var(--bizopt-product-tabs-paragraph-gap);
}

.bizopt-product-tabs--content-custom.bizopt-product-tabs--hide-content-headings .bizopt-product-tabs__panel-inner > h2:first-child + p {
	margin-top: 0 !important;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner p + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h1 + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h2 + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h3 + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h4 + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h5 + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h6 + p,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h1 + ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h2 + ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h3 + ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h4 + ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h5 + ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h6 + ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h1 + ol,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h2 + ol,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h3 + ol,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h4 + ol,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h5 + ol,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h6 + ol {
	margin-top: 0;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h1,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h2,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h3,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h4,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h5,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner h6 {
	margin-top: var(--bizopt-product-tabs-heading-top-gap);
	margin-bottom: var(--bizopt-product-tabs-heading-bottom-gap);
	line-height: 1.25;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > h1:first-child,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > h2:first-child,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > h3:first-child,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > h4:first-child,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > h5:first-child,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner > h6:first-child {
	margin-top: 0;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner ul,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner ol {
	padding-left: 1.35em;
}

.bizopt-product-tabs__panel-inner img,
.bizopt-product-tabs__panel-inner video,
.bizopt-product-tabs__panel-inner iframe {
	max-width: 100%;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner table {
	width: 100%;
	border-collapse: collapse;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner th,
.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner td {
	border-width: 1px;
	border-style: solid;
	border-color: #e5e7eb;
	text-align: left;
	vertical-align: top;
	padding: 10px 12px;
}

.bizopt-product-tabs--content-custom .bizopt-product-tabs__panel-inner th {
	font-weight: 700;
}

.bizopt-product-tabs__panel-inner .woocommerce-product-attributes-item__value p {
	margin: 0;
}

.bizopt-product-tabs--hide-content-headings .bizopt-product-tabs__panel-inner > h2:first-child,
.bizopt-product-tabs--hide-content-headings .bizopt-product-tabs__panel-inner .woocommerce-Reviews-title {
	display: none;
}

.bizopt-product-tabs--animation-fade .bizopt-product-tabs__panel.is-active .bizopt-product-tabs__panel-inner {
	animation: bizopt-product-tabs-fade var(--bizopt-product-tabs-transition) ease both;
}

.bizopt-product-tabs--animation-slide-up .bizopt-product-tabs__panel.is-active .bizopt-product-tabs__panel-inner {
	animation: bizopt-product-tabs-slide-up var(--bizopt-product-tabs-transition) ease both;
}

@keyframes bizopt-product-tabs-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes bizopt-product-tabs-slide-up {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.bizopt-product-tabs--layout-vertical-left .bizopt-product-tabs__main,
.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__main {
	flex-direction: row;
	align-items: flex-start;
}

.bizopt-product-tabs--layout-vertical-left .bizopt-product-tabs__nav,
.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__nav {
	flex: 0 0 var(--bizopt-product-tabs-nav-width);
	flex-direction: column;
	width: var(--bizopt-product-tabs-nav-width);
}

.bizopt-product-tabs--layout-vertical-left .bizopt-product-tabs__tab,
.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__tab {
	width: 100%;
}

.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__nav {
	order: 2;
}

.bizopt-product-tabs__accordion-trigger {
	display: none;
	align-items: center;
	justify-content: space-between;
	gap: var(--bizopt-product-tabs-accordion-icon-gap);
	width: 100%;
	min-width: 0;
	border: 0 solid transparent;
	background: var(--bizopt-product-tabs-accordion-background, var(--bizopt-product-tabs-tab-background, #f8fafc));
	color: var(--bizopt-product-tabs-accordion-color, var(--bizopt-product-tabs-tab-color));
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	padding: 16px 18px;
	transition: color var(--bizopt-product-tabs-transition) ease, background-color var(--bizopt-product-tabs-transition) ease, border-color var(--bizopt-product-tabs-transition) ease;
}

.bizopt-product-tabs__accordion-trigger:hover {
	background-color: var(--bizopt-product-tabs-accordion-hover-background, var(--bizopt-product-tabs-tab-hover-background, var(--bizopt-product-tabs-accordion-background, var(--bizopt-product-tabs-tab-background, #f8fafc))));
	border-color: var(--bizopt-product-tabs-accordion-hover-border-color, var(--bizopt-product-tabs-tab-hover-border-color, inherit));
	color: var(--bizopt-product-tabs-accordion-hover-color, var(--bizopt-product-tabs-tab-hover-color, var(--bizopt-product-tabs-accordion-color, var(--bizopt-product-tabs-tab-color))));
}

.bizopt-product-tabs__accordion-trigger.is-active {
	background-color: var(--bizopt-product-tabs-accordion-active-background, var(--bizopt-product-tabs-tab-active-background, var(--bizopt-product-tabs-accordion-background, var(--bizopt-product-tabs-tab-background, #f8fafc))));
	border-color: var(--bizopt-product-tabs-accordion-active-border-color, var(--bizopt-product-tabs-tab-active-border-color, inherit));
	color: var(--bizopt-product-tabs-accordion-active-color, var(--bizopt-product-tabs-tab-active-color, var(--bizopt-product-tabs-accordion-color, var(--bizopt-product-tabs-tab-color))));
}

.bizopt-product-tabs__accordion-label {
	min-width: 0;
}

.bizopt-product-tabs__accordion-icons,
.bizopt-product-tabs__accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: var(--bizopt-product-tabs-accordion-icon-color, currentColor);
}

.bizopt-product-tabs__accordion-icon svg,
.bizopt-product-tabs__accordion-icon i {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.bizopt-product-tabs__accordion-icon--open {
	display: none;
}

.bizopt-product-tabs__accordion-trigger.is-active .bizopt-product-tabs__accordion-icon--closed {
	display: none;
}

.bizopt-product-tabs__accordion-trigger.is-active .bizopt-product-tabs__accordion-icon--open {
	display: inline-flex;
}

.bizopt-product-tabs__accordion-trigger.is-active .bizopt-product-tabs__accordion-icon {
	color: var(--bizopt-product-tabs-accordion-active-icon-color, var(--bizopt-product-tabs-accordion-icon-color, currentColor));
}

.bizopt-product-tabs--accordion-icon-left .bizopt-product-tabs__accordion-icons {
	order: -1;
}

.bizopt-product-tabs--layout-accordion .bizopt-product-tabs__nav,
.bizopt-product-tabs.is-accordion-mode .bizopt-product-tabs__nav {
	display: none;
}

.bizopt-product-tabs--layout-accordion .bizopt-product-tabs__panels,
.bizopt-product-tabs.is-accordion-mode .bizopt-product-tabs__panels {
	display: flex;
	flex-direction: column;
	gap: var(--bizopt-product-tabs-accordion-gap);
}

.bizopt-product-tabs--layout-accordion .bizopt-product-tabs__accordion-trigger,
.bizopt-product-tabs.is-accordion-mode .bizopt-product-tabs__accordion-trigger {
	display: flex;
}

.bizopt-product-tabs--layout-accordion .bizopt-product-tabs__main,
.bizopt-product-tabs.is-accordion-mode .bizopt-product-tabs__main {
	display: block;
}

.bizopt-product-tabs__notice {
	border: 1px dashed #cbd5e1;
	border-radius: 6px;
	background: #f8fafc;
	color: #475569;
	font-size: 14px;
	line-height: 1.5;
	padding: 16px;
}

@media (max-width: 1024px) {
	.bizopt-product-tabs--responsive-accordion-tablet:not(.is-accordion-mode) .bizopt-product-tabs__nav {
		display: none;
	}

	.bizopt-product-tabs--responsive-accordion-tablet:not(.is-accordion-mode) .bizopt-product-tabs__accordion-trigger {
		display: flex;
	}
}

@media (max-width: 767px) {
	.bizopt-product-tabs--layout-vertical-left .bizopt-product-tabs__main,
	.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__main {
		flex-direction: column;
	}

	.bizopt-product-tabs--layout-vertical-left .bizopt-product-tabs__nav,
	.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__nav {
		flex: 0 0 auto;
		flex-direction: row;
		width: 100%;
	}

	.bizopt-product-tabs--layout-vertical-right .bizopt-product-tabs__nav {
		order: 0;
	}

	.bizopt-product-tabs__nav {
		scrollbar-width: none;
	}

	.bizopt-product-tabs__nav::-webkit-scrollbar {
		display: none;
	}

	.bizopt-product-tabs--mobile-tabs-scroll .bizopt-product-tabs__nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.bizopt-product-tabs--mobile-tabs-scroll .bizopt-product-tabs__tab {
		flex: 0 0 auto;
	}

	.bizopt-product-tabs--mobile-tabs-wrap .bizopt-product-tabs__nav,
	.bizopt-product-tabs--mobile-tabs-grid-2 .bizopt-product-tabs__nav {
		flex-wrap: wrap;
		overflow-x: visible;
	}

	.bizopt-product-tabs--mobile-tabs-wrap .bizopt-product-tabs__tab {
		flex: 1 1 auto;
	}

	.bizopt-product-tabs--mobile-tabs-grid-2 .bizopt-product-tabs__tab {
		flex: 1 1 calc((100% - var(--bizopt-product-tabs-nav-gap)) / 2);
		max-width: calc((100% - var(--bizopt-product-tabs-nav-gap)) / 2);
	}

	.bizopt-product-tabs--mobile-tabs-wrap .bizopt-product-tabs__tab-label,
	.bizopt-product-tabs--mobile-tabs-grid-2 .bizopt-product-tabs__tab-label {
		overflow-wrap: anywhere;
	}

	.bizopt-product-tabs--responsive-accordion-mobile:not(.is-accordion-mode) .bizopt-product-tabs__nav,
	.bizopt-product-tabs--responsive-accordion-tablet:not(.is-accordion-mode) .bizopt-product-tabs__nav {
		display: none;
	}

	.bizopt-product-tabs--responsive-accordion-mobile:not(.is-accordion-mode) .bizopt-product-tabs__accordion-trigger,
	.bizopt-product-tabs--responsive-accordion-tablet:not(.is-accordion-mode) .bizopt-product-tabs__accordion-trigger {
		display: flex;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bizopt-product-tabs__tab,
	.bizopt-product-tabs__accordion-trigger {
		transition-duration: 0ms !important;
	}

	.bizopt-product-tabs__panel-inner {
		animation: none !important;
	}
}
