.bs-btn,
button[type="submit"]:not(.bs-search-form__submit),
input[type="submit"],
.wp-block-button__link,
.wp-element-button{display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: .75em 1.5em;
	background: var(--bs-primary);
	color: #fff;
	font-family: inherit;
	font-size: 1em;
	font-weight: var(--bs-btn-weight);
	line-height: 1.2;
	text-transform: var(--bs-btn-transform);
	text-decoration: none;
	border: 2px solid transparent;
	border-radius: var(--bs-btn-radius);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.bs-btn:hover,
button[type="submit"]:not(.bs-search-form__submit):hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover{background: color-mix(in srgb, var(--bs-primary) 85%, #000);
	color: #fff;}
.bs-btn--sm{padding: .55em 1.1em;
	font-size: .92em;}
.bs-btn--lg{padding: 1em 2em;
	font-size: 1.1em;}
.bs-btn--secondary{background: var(--bs-secondary);}
.bs-btn--secondary:hover{background: color-mix(in srgb, var(--bs-secondary) 85%, #000);}
.bs-btn--outline,
.is-style-outline > .wp-block-button__link{background: transparent;
	color: var(--bs-primary);
	border-color: currentColor;}
.bs-btn--outline:hover,
.is-style-outline > .wp-block-button__link:hover{background: var(--bs-primary);
	color: #fff;
	border-color: var(--bs-primary);}
.bs-btn--white{background: #fff;
	color: var(--bs-heading);}
.bs-btn--white:hover{background: var(--bs-light);
	color: var(--bs-primary);}
.bs-btn--link{padding-left: 0;
	padding-right: 0;
	background: none;
	color: var(--bs-link);}
.bs-btn--link:hover{background: none;
	color: var(--bs-link-hover);}
[hidden]{display: none !important;}
@media (min-width: 850px){.bs-hide-desktop{display: none !important;}}
@media (min-width: 550px) and (max-width: 849px){.bs-hide-tablet{display: none !important;}}
@media (max-width: 549px){.bs-hide-mobile{display: none !important;}}
.bs-animations .bs-animate{opacity: 0;
	transition: opacity var(--bs-duration, 700ms) ease, transform var(--bs-duration, 700ms) cubic-bezier(.2, .7, .2, 1), filter var(--bs-duration, 700ms) ease;
	transition-delay: var(--bs-delay, 0ms);
	will-change: opacity, transform;}
.bs-animations .bs-animate--fade-up{transform: translateY(40px);}
.bs-animations .bs-animate--fade-down{transform: translateY(-40px);}
.bs-animations .bs-animate--fade-left{transform: translateX(40px);}
.bs-animations .bs-animate--fade-right{transform: translateX(-40px);}
.bs-animations .bs-animate--zoom-in{transform: scale(.88);}
.bs-animations .bs-animate--zoom-out{transform: scale(1.12);}
.bs-animations .bs-animate--flip-up{transform: perspective(800px) rotateX(25deg); transform-origin: bottom;}
.bs-animations .bs-animate--blur-in{filter: blur(8px); transform: translateY(12px) scale(.98);}
.bs-animations .bs-animate--rotate-in{transform: rotate(-7deg) scale(.96);}
.bs-animations .bs-animate--bounce-in{transform: translateY(22px) scale(.88); transition-timing-function: cubic-bezier(.2, .8, .25, 1.18);}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover{transition: transform .24s cubic-bezier(.2, .7, .2, 1), box-shadow .24s ease, filter .24s ease;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--lift:hover,
	.bs-hover--lift:focus-within{transform: translateY(-4px); box-shadow: 0 12px 28px rgba(28, 38, 53, .14);}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--zoom:hover,
	.bs-hover--zoom:focus-within{transform: scale(1.025);}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--glow:hover,
	.bs-hover--glow:focus-within{transform: translateY(-2px); filter: drop-shadow(0 7px 14px rgba(28, 38, 53, .2));}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--grayscale{filter: grayscale(1);}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--grayscale:hover,
	.bs-hover--grayscale:focus-within{filter: grayscale(0);}}
.bs-animations .bs-animate.is-visible{opacity: 1;
	transform: none;
	filter: none;}
@media (prefers-reduced-motion: reduce){.bs-animations .bs-animate{opacity: 1;
		transform: none;
		filter: none;
		will-change: auto;
		transition: none;}}
.is-scheme-light{color: rgba(255, 255, 255, .9);}
.is-scheme-light :is(h1, h2, h3, h4, h5, h6, .bs-title__text, .bs-icon-box__title, .bs-icon-box__title a){color: #fff;}
.is-scheme-light a:not(.wp-block-button__link):not(.bs-btn){color: #fff;}
.is-scheme-dark{color: var(--bs-text);}
.is-scheme-dark :is(h1, h2, h3, h4, h5, h6){color: var(--bs-heading);}
.bs-section{position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: var(--bs-sec-min, 0);
	padding-top: var(--bs-sec-pd);
	padding-bottom: var(--bs-sec-pd);
	isolation: isolate;
	overflow: hidden;}
.bs-section--valign-top{justify-content: flex-start;}
.bs-section--valign-bottom{justify-content: flex-end;}
@media (max-width: 849px){.bs-section{padding-top: var(--bs-sec-pt);
		padding-bottom: var(--bs-sec-pt);}}
@media (max-width: 549px){.bs-section{padding-top: var(--bs-sec-pm);
		padding-bottom: var(--bs-sec-pm);}}
.bs-section__bg,
.bs-section__overlay{position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;}
.bs-section__bg{background-repeat: no-repeat;}
.has-fixed-bg .bs-section__bg{background-attachment: fixed;}
@supports (-webkit-touch-callout: none){.has-fixed-bg .bs-section__bg{background-attachment: scroll;}}
.bs-section__inner{position: relative;
	width: 100%;
	max-width: calc(var(--bs-container, 1200px) + 30px);
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;}
.bs-section--narrow .bs-section__inner{max-width: 830px;}
.bs-section--full .bs-section__inner{max-width: none;}
.bs-section__inner > :last-child{margin-bottom: 0;}
.bs-section .bs-section .bs-section__inner{padding-left: 0;
	padding-right: 0;}
.bs-full-width > .bs-section,
.bs-content > .bs-section.alignfull{margin-top: 0;
	margin-bottom: 0;}
.bs-has-transparent-header .bs-full-width > .bs-section:first-child,
.bs-has-transparent-header .bs-content > .bs-section.alignfull:first-child{padding-top: calc(var(--bs-sec-pd) + var(--bs-main-h) + var(--bs-top-h));}
@media (max-width: 849px){.bs-has-transparent-header .bs-full-width > .bs-section:first-child,
	.bs-has-transparent-header .bs-content > .bs-section.alignfull:first-child{padding-top: calc(var(--bs-sec-pt) + var(--bs-mobile-h));}}
.bs-row{--bs-row-gap: 30px;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--bs-row-gap);
	margin-bottom: 1.5em;}
.bs-row--gap-none{--bs-row-gap: 0px;}
.bs-row--gap-small{--bs-row-gap: 15px;}
.bs-row--gap-large{--bs-row-gap: 50px;}
.bs-row--valign-top{align-items: start;}
.bs-row--valign-center{align-items: center;}
.bs-row--valign-bottom{align-items: end;}
.bs-row--justify-center{justify-content: center;}
.bs-row--justify-end{justify-content: end;}
.bs-row > *{min-width: 0;
	margin-top: 0 !important;
	margin-bottom: 0;}
.bs-column{display: flex;
	flex-direction: column;
	grid-column: span var(--bs-span-d, 6);}
.bs-column--valign-center{justify-content: center;}
.bs-column--valign-bottom{justify-content: flex-end;}
.bs-column > *{margin-top: 0;}
.bs-column > :last-child{margin-bottom: 0;}
@media (max-width: 849px){.bs-row{--bs-row-gap: 24px;}}
@media (max-width: 849px){.bs-row--gap-large{--bs-row-gap: 32px;}}
@media (max-width: 849px){.bs-row--gap-small{--bs-row-gap: 12px;}}
@media (max-width: 849px){.bs-row--gap-none{--bs-row-gap: 0px;}}
@media (max-width: 849px){.bs-column{grid-column: span var(--bs-span-t, 6);}}
@media (max-width: 549px){.bs-row{--bs-row-gap: 20px;}}
@media (max-width: 549px){.bs-column{grid-column: span var(--bs-span-m, 12);}}
@media (max-width: 549px){.bs-row--reverse-mobile > .bs-column{order: 1;}}
@media (max-width: 549px){.bs-row--reverse-mobile > .bs-column:first-child{order: 2;}}
.has-text-align-center .wp-block-buttons,
.bs-banner.has-text-align-center .wp-block-buttons{justify-content: center;}
.bs-icon-box{display: flex;
	flex-direction: column;
	gap: 16px;
	height: 100%;}
.bs-icon-box--align-center{align-items: center;
	text-align: center;}
.bs-icon-box--left{flex-direction: row;
	align-items: flex-start;
	text-align: left;}
.bs-icon-box__icon{display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	color: var(--bs-ib-color, var(--bs-primary));
	transition: transform .3s ease, background-color .3s ease, color .3s ease;}
.bs-icon-box--icon-circle .bs-icon-box__icon,
.bs-icon-box--icon-square .bs-icon-box__icon,
.bs-icon-box--icon-outline .bs-icon-box__icon{width: calc(var(--bs-ib-size, 32px) * 2);
	height: calc(var(--bs-ib-size, 32px) * 2);}
.bs-icon-box--icon-circle .bs-icon-box__icon{background: var(--bs-ib-bg, color-mix(in srgb, var(--bs-primary) 12%, transparent));
	border-radius: 50%;}
.bs-icon-box--icon-square .bs-icon-box__icon{background: var(--bs-ib-bg, color-mix(in srgb, var(--bs-primary) 12%, transparent));
	border-radius: 14px;}
.bs-icon-box--icon-outline .bs-icon-box__icon{border: 2px solid currentColor;
	border-radius: 50%;}
.bs-icon-box:hover .bs-icon-box__icon{transform: translateY(-4px);}
.bs-icon-box__img{max-width: calc(var(--bs-ib-size, 32px) * 2);
	height: auto;}
.bs-icon-box--icon-circle .bs-icon-box__img,
.bs-icon-box--icon-outline .bs-icon-box__img{border-radius: 50%;}
.bs-icon-box__body{min-width: 0;}
.bs-icon-box__title{margin: 0 0 .4em;
	font-size: 1.2em;}
.bs-icon-box__title a{color: inherit;}
.bs-icon-box__text{opacity: .88;}
.bs-icon-box__text > :last-child,
.bs-icon-box__body > :last-child{margin-bottom: 0;}
.bs-icon-box--box-card,
.bs-icon-box--box-bordered{padding: 30px 24px;
	border-radius: 14px;
	transition: transform .3s ease, box-shadow .3s ease;}
.bs-icon-box--box-card{background: #fff;
	box-shadow: 0 6px 24px rgba(15, 23, 42, .08);}
.bs-icon-box--box-card:hover{transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(15, 23, 42, .14);}
.bs-icon-box--box-bordered{border: 1px solid var(--bs-border, #e5e7eb);}
.bs-icon-box--box-bordered:hover{border-color: var(--bs-primary);}
.bs-title{margin-bottom: 36px;}
.bs-title--align-center{text-align: center;}
.bs-title--align-right{text-align: right;}
.bs-title__subtitle{margin: 0 0 .4em;
	color: var(--bs-secondary);
	font-size: .85em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;}
.bs-title__row{display: flex;
	align-items: center;
	gap: 16px;}
.bs-title--align-center .bs-title__row{justify-content: center;}
.bs-title--align-right .bs-title__row{justify-content: flex-end;}
.bs-title__text{position: relative;
	margin: 0;
	color: var(--bs-title-color, var(--bs-heading));
	font-size: var(--bs-title-size, var(--bs-h2));}
.bs-title--bottom-line .bs-title__text{padding-bottom: 14px;}
.bs-title--bottom-line .bs-title__text::after{content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 3px;
	background: var(--bs-title-line, var(--bs-primary));
	border-radius: 3px;}
.bs-title--bottom-line.bs-title--align-center .bs-title__text::after{left: 50%;
	transform: translateX(-50%);}
.bs-title--bottom-line.bs-title--align-right .bs-title__text::after{left: auto;
	right: 0;}
.bs-title--center-line .bs-title__row::before,
.bs-title--center-line .bs-title__row::after{content: "";
	flex: 1;
	height: 1px;
	background: var(--bs-title-line, var(--bs-border));}
.bs-title--center-line.bs-title--align-left .bs-title__row::before,
.bs-title--center-line.bs-title--align-right .bs-title__row::after{display: none;}
.bs-title--left-bar .bs-title__text{padding-left: 14px;
	border-left: 4px solid var(--bs-title-line, var(--bs-primary));}
.bs-title--underline-full .bs-title__row{padding-bottom: 10px;
	border-bottom: 2px solid var(--bs-title-line, var(--bs-border));}
.bs-title__link{display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: auto;
	font-size: .9em;
	font-weight: 600;
	white-space: nowrap;}
.bs-title--align-center .bs-title__link{margin-left: 0;}
.bs-block-grid,
.bs-products-block ul.products.bs-products-grid{display: grid;
	grid-template-columns: repeat(var(--bs-cols-d, 3), minmax(0, 1fr));
	gap: 30px;}
@media (max-width: 849px){.bs-block-grid,
	.bs-products-block ul.products.bs-products-grid{grid-template-columns: repeat(var(--bs-cols-t, 2), minmax(0, 1fr));
		gap: 20px;}}
@media (max-width: 549px){.bs-block-grid,
	.bs-products-block ul.products.bs-products-grid{grid-template-columns: repeat(var(--bs-cols-m, 1), minmax(0, 1fr));
		gap: 14px;}}
.bs-map{overflow: hidden;
	margin-bottom: 1.5em;
	border-radius: var(--bs-map-radius, 8px);}
.bs-map iframe{display: block;
	width: 100%;
	height: var(--bs-map-h, 400px);
	border: 0;}
.is-style-secondary > .wp-block-button__link{background: var(--bs-secondary);
	color: #fff;}
.is-style-white > .wp-block-button__link{background: #fff;
	color: var(--bs-heading);}
.is-style-pill > .wp-block-button__link{border-radius: 999px;}
.is-style-rounded-shadow img{border-radius: 14px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, .16);}
.wp-block-group.is-style-card{padding: 30px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 6px 24px rgba(15, 23, 42, .08);}
.is-style-check{padding-left: 0 !important;
	list-style: none;}
.is-style-check li{position: relative;
	padding-left: 1.8em;}
.is-style-check li::before{content: "";
	position: absolute;
	left: 0;
	top: .35em;
	width: 1.1em;
	height: 1.1em;
	background: var(--bs-success) url(https://phonglammedia.com/wp-content/themes/bigspy-ai-theme-wp/assets/css/"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 70% no-repeat;
	border-radius: 50%;}
.bst-slider-editor__track{display: grid;
	grid-template-columns: repeat(var(--bs-slides-d, 1), minmax(0, 1fr));
	gap: max(var(--bs-slide-gap, 0px), 12px);}
.bst-tab-editor,
.bst-accordion-editor{margin-bottom: 12px;
	padding: 12px;
	border: 1px dashed var(--bs-border, #ccc);}
.bst-editor-has-visibility{outline: 1px dashed rgba(214, 54, 56, .5);
	outline-offset: 2px;}
.bs-eyebrow{display: inline-block;
	margin-bottom: 1em;
	padding: 6px 14px;
	background: color-mix(in srgb, currentColor 12%, transparent);
	border-radius: 999px;
	font-size: .85em;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;}
.bs-pricing-featured{position: relative;
	outline: 2px solid var(--bs-secondary);
	transform: scale(1.04);}
@media (max-width: 849px){.bs-pricing-featured{transform: none;}}
.bs-ratio{position: relative;
	display: block;
	overflow: hidden;}
.bs-ratio img{width: 100%;
	height: 100%;
	object-fit: cover;}
.bs-ratio--16-9{aspect-ratio: 16 / 9;}
.bs-ratio--4-3{aspect-ratio: 4 / 3;}
.bs-ratio--3-2{aspect-ratio: 3 / 2;}
.bs-ratio--1-1{aspect-ratio: 1 / 1;}
.bs-ratio--auto img{height: auto;}
.bs-card{position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: 10px;
	transition: transform .25s ease, box-shadow .25s ease;}
.bs-card--shadow{box-shadow: 0 2px 14px rgba(15, 23, 42, .08);}
.bs-card--shadow:hover{transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(15, 23, 42, .14);}
.bs-card--bordered{border: 1px solid var(--bs-border);}
.bs-card--plain{background: transparent;
	border-radius: 0;}
.bs-card--plain .bs-card__media{border-radius: 10px;}
.bs-card__media img{transition: transform .5s ease;}
.bs-card:hover .bs-card__media img{transform: scale(1.05);}
.bs-card__body{display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px;}
.bs-card--plain .bs-card__body{padding: 16px 0 0;}
.bs-card__title{margin: 0 0 .5em;
	font-size: 1.2em;
	line-height: 1.35;}
.bs-card__title a{color: var(--bs-heading);}
.bs-card__title a:hover{color: var(--bs-primary);}
.bs-card__excerpt{margin-bottom: 12px;
	font-size: .95em;
	opacity: .9;}
.bs-card__excerpt p{margin: 0;}
.bs-card__more{display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	font-weight: 600;
	font-size: .92em;}
.bs-card__more .bs-icon{transition: transform .2s ease;}
.bs-card__more:hover .bs-icon{transform: translateX(4px);}
.bs-card--overlay{min-height: 320px;
	justify-content: flex-end;
	color: #fff;}
.bs-card--overlay .bs-card__media{position: absolute;
	inset: 0;
	aspect-ratio: auto;}
.bs-card--overlay .bs-card__media::after{content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .8));}
.bs-card--overlay .bs-card__body{position: relative;
	flex: 0 0 auto;
	pointer-events: none;}
.bs-card--overlay .bs-card__body a{pointer-events: auto;}
.bs-card--overlay .bs-card__title a,
.bs-card--overlay .bs-meta,
.bs-card--overlay .bs-meta a,
.bs-card--overlay .bs-card__more{color: #fff;}
.bs-card--overlay:not(.has-post-thumbnail){background: var(--bs-primary);}
@media (min-width: 550px){.bs-posts--list .bs-card{flex-direction: row;}}
@media (min-width: 550px){.bs-posts--list .bs-card__media{flex: 0 0 38%;
		aspect-ratio: auto;
		min-height: 220px;}}
@media (min-width: 550px){.bs-posts--list .bs-card__media img{position: absolute;
		inset: 0;}}
@media (min-width: 550px){.bs-posts--list .bs-card--plain .bs-card__body{padding: 0 0 0 24px;}}
.bs-meta{display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	margin-bottom: 8px;
	font-size: .82em;
	color: color-mix(in srgb, var(--bs-text) 70%, transparent);}
.bs-meta__cat{font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--bs-primary);}
.bs-meta__sep{opacity: .5;}
.bs-ratio--3-4{aspect-ratio: 3 / 4;}
.bs-heading{color: var(--bs-heading-color, var(--bs-heading));
	font-weight: var(--bs-heading-weight, var(--bs-fw-heading));
	max-width: var(--bs-heading-max, none);
	overflow-wrap: break-word;}
.bs-heading[style*="--bs-heading-leading"]{line-height: var(--bs-heading-leading);}
.bs-heading--balanced{text-wrap: balance;}
.bs-heading.has-text-align-center{margin-inline: auto;}
.bs-heading.has-text-align-right{margin-left: auto;}
.bs-heading[style*="--bs-heading-size:"]{font-size: var(--bs-heading-size);}
@media (max-width: 849px){.bs-heading[style*="--bs-heading-size-tablet"]{font-size: var(--bs-heading-size-tablet);}}
@media (max-width: 549px){.bs-heading[style*="--bs-heading-size-mobile"],
	.bs-heading[style*="--bs-heading-size-tablet"]{font-size: var(--bs-heading-size-mobile, var(--bs-heading-size-tablet));}}
.bs-heading a{color: inherit;}
.bs-text{max-width: var(--bs-text-max, none);
	margin-bottom: 1.2em;
	color: var(--bs-text-color, inherit);
	font-size: var(--bs-text-size, inherit);}
.bs-text.has-text-align-center{margin-left: auto;
	margin-right: auto;}
.bs-text.has-text-align-right{margin-left: auto;}
.bs-text > :last-child{margin-bottom: 0;}
.bs-text ul,
.bs-text ol{padding-left: 1.4em;}
.bs-text blockquote{margin-left: 0;
	margin-right: 0;
	padding: 12px 20px;
	border-left: 4px solid var(--bs-primary);
	background: var(--bs-light);}
.bs-html{margin-bottom: 1.5em;}
.bs-code{overflow: hidden;
	margin: 0 0 1.5em;
	background: #0f172a;
	color: #e2e8f0;
	border: 1px solid #1e293b;
	border-radius: 12px;}
.bs-code--light{background: #f8fafc;
	color: #0f172a;
	border-color: var(--bs-border);}
.bs-code__bar{display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 8px 14px;
	border-bottom: 1px solid rgba(148, 163, 184, .25);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-align: left;}
.bs-code__copy{padding: 4px 10px;
	background: rgba(148, 163, 184, .18);
	color: inherit;
	border: 0;
	border-radius: 6px;
	font: inherit;
	cursor: pointer;}
.bs-code__copy:hover,
.bs-code__copy.is-copied{background: var(--bs-primary);
	color: #fff;}
.bs-code__pre{max-height: var(--bs-code-max, none);
	margin: 0;
	padding: 16px 18px;
	overflow: auto;
	background: none !important;
	color: inherit !important;
	border-radius: 0 !important;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .88rem;
	line-height: 1.6;
	tab-size: 4;}
.bs-code.is-wrapped .bs-code__pre{white-space: pre-wrap;
	word-break: break-word;}
.bst-code-editor{border: 1px solid var(--bs-border, #ddd);
	border-radius: 8px;
	background: #fff;}
.bst-code-editor__tabs{display: flex;
	gap: 2px;
	padding: 6px 6px 0;
	background: #f6f7f7;
	border-bottom: 1px solid var(--bs-border, #ddd);
	border-radius: 8px 8px 0 0;}
.bst-code-editor__tab{padding: 6px 14px;
	background: transparent;
	color: #50575e;
	border: 1px solid transparent;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	font: 600 13px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	cursor: pointer;}
.bst-code-editor__tab.is-active{background: #fff;
	color: #1d2327;
	border-color: var(--bs-border, #ddd);
	margin-bottom: -1px;}
.bst-code-editor__visual{min-height: 80px;
	padding: 16px;
	outline: none;}
.bst-code-editor__visual:focus{box-shadow: inset 0 0 0 2px #2271b1;}
.bst-code-editor__textarea textarea{min-height: 180px;
	border: 0 !important;
	border-radius: 0 0 8px 8px !important;
	font: 13px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;}
.bst-code-editor__textarea .components-base-control__help{padding: 0 12px 10px;}
.bst-format-bar{display: flex;
	flex-wrap: wrap;
	gap: 2px;
	padding: 6px;
	border-bottom: 1px solid var(--bs-border, #ddd);
	background: #fcfcfc;}
.bst-format-bar__btn{min-width: 30px;
	height: 28px;
	padding: 0 7px;
	background: #fff;
	color: #1d2327;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	font: 600 12px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	cursor: pointer;}
.bst-format-bar__btn:hover{border-color: #2271b1;
	color: #2271b1;}
.bst-format-bar__sep{width: 1px;
	margin: 3px 4px;
	background: #dcdcde;}
.bs-buttons{display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--bs-buttons-gap, 12px);
	margin-bottom: 1.5em;}
.bs-buttons--center{justify-content: center;}
.bs-buttons--right{justify-content: flex-end;}
.bs-buttons--stretch > *{flex: 1 1 0;}
.bs-buttons > *{margin: 0 !important;}
@media (max-width: 549px){.bs-buttons--stack-mobile{flex-direction: column;
		align-items: stretch;}}
.bs-btn--block{display: flex;
	width: 100%;}
.bs-btn .bs-icon{transition: transform .2s ease;}
.bs-btn:hover .bs-icon--arrow-right{transform: translateX(3px);}
.bs-spacer{height: var(--bs-spacer-d, 60px);
	margin: 0 !important;}
@media (max-width: 849px){.bs-spacer{height: var(--bs-spacer-t, 40px);}}
@media (max-width: 549px){.bs-spacer{height: var(--bs-spacer-m, 30px);}}
.bst-spacer-editor{background: repeating-linear-gradient(45deg, transparent 0 6px, rgba(34, 113, 177, .06) 6px 12px);
	outline: 1px dashed rgba(34, 113, 177, .35);}
.bs-load-more{margin-top: 24px;
	text-align: center;}
.bs-load-more .bs-btn{min-width: 180px;
	border-radius: 999px;}
.bs-load-more .bs-btn:disabled{opacity: .6;
	cursor: progress;}
.bs-product-list{display: grid;
	gap: 12px;
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;}
.bs-product-list__item{display: flex;
	align-items: center;
	gap: 12px;}
.bs-product-list__thumb{flex: 0 0 64px;
	overflow: hidden;
	background: var(--bs-light);
	border-radius: 10px;}
.bs-product-list__thumb img{display: block;
	width: 64px;
	height: 64px;
	object-fit: cover;}
.bs-product-list__body{display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;}
.bs-product-list__title{display: -webkit-box;
	overflow: hidden;
	color: var(--bs-heading);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;}
.bs-product-list__title:hover{color: var(--bs-primary);}
.bs-product-list__price{color: var(--bs-alert);
	font-size: 14px;
	font-weight: 700;}
.bs-product-list__price del{margin-left: 6px;
	color: var(--bs-text);
	font-size: 12px;
	font-weight: 400;
	opacity: .5;}
.bs-product-list__price ins{text-decoration: none;}
.bs-product-list .star-rating{float: none;
	margin: 0;
	font-size: 11px;}
.bs-image{width: var(--bs-image-width, 100%);
	max-width: 100%;
	margin: 0 auto 1.5em;}
.bs-image--left{margin-left: 0;}
.bs-image--right{margin-right: 0;}
.bs-image__frame{display: block;
	overflow: hidden;
	border-radius: var(--bs-image-radius, 0);}
.bs-image.has-shadow .bs-image__frame{box-shadow: 0 16px 40px rgba(15, 23, 42, .16);}
.bs-image__img{display: block;
	width: 100%;
	height: auto;
	transition: transform .6s ease, filter .4s ease;}
.bs-image__frame.bs-ratio .bs-image__img{object-position: var(--bs-image-position, 50% 50%);
	height: 100%;
	object-fit: cover;}
.bs-image--hover-zoom:hover .bs-image__img{transform: scale(1.06);}
.bs-image--hover-lift .bs-image__frame{transition: transform .3s ease, box-shadow .3s ease;}
.bs-image--hover-lift:hover .bs-image__frame{transform: translateY(-6px);
	box-shadow: 0 20px 44px rgba(15, 23, 42, .18);}
.bs-image--hover-grayscale .bs-image__img{filter: grayscale(1);}
.bs-image--hover-grayscale:hover .bs-image__img{filter: none;}
.bs-image__caption{margin-top: .6em;
	font-size: .88em;
	text-align: center;
	opacity: .75;}
.bs-ratio--3-4{aspect-ratio: 3 / 4;}
.bs-ratio--9-16{aspect-ratio: 9 / 16;}
.bs-ratio--21-9{aspect-ratio: 21 / 9;}
.bs-image__frame{position: relative;}
.bs-image__frame.has-height{height: var(--bs-image-h);}
.bs-image__frame.has-height .bs-image__img{height: 100%; object-fit: cover; object-position: var(--bs-image-position, 50% 50%);}
.bs-image__overlay{position: absolute; inset: 0; opacity: var(--bs-ov-o, .3); transition: opacity .35s ease; pointer-events: none;}
.bs-image__overlay.is-hover{opacity: 0;}
.bs-image:hover .bs-image__overlay.is-hover{opacity: var(--bs-ov-o, .3);}
.bs-image--hover-zoom-fade:hover .bs-image__img{transform: scale(1.06); opacity: .85;}
.bs-image--hover-blur .bs-image__img{filter: blur(3px);}
.bs-image--hover-blur:hover .bs-image__img{filter: none;}
.bs-image--hover-brighten:hover .bs-image__img{filter: brightness(1.15);}
.bs-image--hover-darken:hover .bs-image__img{filter: brightness(.75);}
.bs-lightbox-link{display: block; cursor: zoom-in;}
.bs-btn.has-custom-colors{background: var(--bsb-bg, var(--bs-primary)); color: var(--bsb-c, #fff); border-color: var(--bsb-bc, var(--bsb-bg, transparent));}
.bs-btn--outline.has-custom-colors{background: transparent; color: var(--bsb-c, var(--bsb-bg, var(--bs-primary))); border-color: var(--bsb-bc, var(--bsb-bg, currentColor));}
.bs-btn--outline.has-custom-colors:hover{background: var(--bsb-hbg, var(--bsb-bg, var(--bs-primary))); color: var(--bsb-hc, #fff); border-color: var(--bsb-hbg, var(--bsb-bg, var(--bs-primary)));}
.bs-btn--outline.bs-btn--c-white:hover{color: var(--bsb-hc, #111827);}
.bs-btn.has-custom-colors:hover{background: var(--bsb-hbg, color-mix(in srgb, var(--bsb-bg, var(--bs-primary)) 85%, #000)); color: var(--bsb-hc, var(--bsb-c, #fff)); border-color: var(--bsb-hbg, var(--bsb-bc, transparent));}
.bs-btn--case-uppercase{text-transform: uppercase; letter-spacing: .04em;}
.bs-btn--case-capitalize{text-transform: capitalize;}
.bs-btn--case-none{text-transform: none;}
.bs-btn--xs{padding: .4em .85em; font-size: .8em;}
.bs-btn--xl{padding: 1.15em 2.6em; font-size: 1.25em;}
.bs-section.has-shape-divider{overflow: hidden;}
.bs-shape{position: absolute; left: 0; right: 0; height: var(--bs-shape-h, 80px); line-height: 0; z-index: 0; pointer-events: none;}
.bs-shape.is-front{z-index: 2;}
.bs-shape svg{display: block; width: 100%; height: 100%;}
.bs-shape--bottom{bottom: -1px;}
.bs-shape--top{top: -1px; transform: rotate(180deg);}
.bs-shape--bottom.is-flipped{transform: scaleX(-1);}
.bs-shape--top.is-flipped{transform: rotate(180deg) scaleX(-1);}
.bs-section__inner{z-index: 1;}
.bs-section__video{position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;}
.bs-section__video video{width: 100%; height: 100%; object-fit: cover;}
.bs-section__video.is-embed iframe{position: absolute; top: 50%; left: 50%; width: max(100%, 177.78vh); height: max(100%, 56.25vw); transform: translate(-50%, -50%); border: 0;}
.bs-lightbox{position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 48px 16px; background: rgba(10, 14, 22, .92);}
.bs-lightbox[hidden]{display: none;}
.bs-lightbox__figure{margin: 0; max-width: 100%; max-height: 100%; text-align: center;}
.bs-lightbox__img{display: block; max-width: min(1400px, 100%); max-height: calc(100vh - 120px); margin: 0 auto; object-fit: contain; border-radius: 4px;}
.bs-lightbox__caption{margin-top: 10px; color: #e5e7eb; font-size: 14px;}
.bs-lightbox__btn{position: absolute; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #fff; background: rgba(255, 255, 255, .12); border: 0; border-radius: 50%; cursor: pointer;}
.bs-lightbox__btn:hover{background: rgba(255, 255, 255, .25);}
.bs-lightbox__close{top: 12px; right: 12px;}
.bs-lightbox__prev{left: 12px; top: 50%; transform: translateY(-50%);}
.bs-lightbox__next{right: 12px; top: 50%; transform: translateY(-50%);}
.bs-lightbox__count{position: absolute; top: 20px; left: 20px; color: #cbd5e1; font-size: 13px;}
.bs-icon-list{display: flex; flex-direction: column; gap: var(--bs-il-gap, 10px); margin: 0 0 1.5em; padding: 0; list-style: none; font-size: var(--bs-il-text, inherit);}
.bs-icon-list--inline{flex-direction: row; flex-wrap: wrap; column-gap: calc(var(--bs-il-gap, 10px) * 2.4);}
.bs-icon-list--columns{display: grid; grid-template-columns: repeat(var(--bs-il-cols, 2), minmax(0, 1fr)); column-gap: 24px;}
.bs-icon-list--align-center{align-items: center; justify-content: center; text-align: center;}
.bs-icon-list--align-right{align-items: flex-end; justify-content: flex-end; text-align: right;}
.bs-icon-list__item{display: flex; align-items: flex-start; gap: .6em; margin: 0;}
.bs-icon-list__item > a{display: flex; align-items: flex-start; gap: .6em; color: inherit; text-decoration: none;}
.bs-icon-list__item > a:hover .bs-icon-list__text{color: var(--bs-primary);}
.bs-icon-list__icon{display: inline-grid; flex: none; place-items: center; min-width: var(--bs-il-size, 20px); height: 1.6em; color: var(--bs-il-color, var(--bs-primary)); line-height: 0;}
.bs-icon-list.has-icon-bg .bs-icon-list__icon{width: calc(var(--bs-il-size, 20px) * 1.8); height: calc(var(--bs-il-size, 20px) * 1.8); border-radius: 50%; background: color-mix(in srgb, var(--bs-il-color, var(--bs-primary)) 12%, transparent);}
.bs-icon-list__text{padding-top: .1em;}
.bs-icon-list.has-divider:not(.bs-icon-list--inline) .bs-icon-list__item + .bs-icon-list__item{padding-top: var(--bs-il-gap, 10px); border-top: 1px solid rgba(148, 163, 184, .35);}
.bs-image-box{position: relative; display: flex; flex-direction: column; height: 100%; margin-bottom: 1.5em; overflow: hidden; border-radius: var(--bs-ib-radius, 12px);}
.bs-image-box.is-card{background: #fff; box-shadow: 0 4px 18px rgba(15, 23, 42, .08);}
.bs-image-box__media{overflow: hidden;}
.bs-image-box:not(.is-card) .bs-image-box__media{border-radius: var(--bs-ib-radius, 12px);}
.bs-image-box__img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;}
.bs-image-box__body{display: flex; flex: 1; flex-direction: column; gap: .5em; padding: 18px 4px 4px;}
.bs-image-box.is-card .bs-image-box__body{padding: 20px;}
.bs-image-box__title{margin: 0; font-size: 1.2em;}
.bs-image-box__title a{color: inherit; text-decoration: none;}
.bs-image-box__text > :last-child{margin-bottom: 0;}
.bs-image-box__more{display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: .4em; font-weight: 600; color: var(--bs-primary); text-decoration: none;}
.bs-image-box--align-center{text-align: center;}
.bs-image-box--align-center .bs-image-box__more{align-self: center;}
.bs-image-box--left, .bs-image-box--right{flex-direction: row; align-items: stretch;}
.bs-image-box--right{flex-direction: row-reverse;}
.bs-image-box--left .bs-image-box__media, .bs-image-box--right .bs-image-box__media{flex: 0 0 var(--bs-ib-img-w, 40%);}
.bs-image-box--left .bs-image-box__body{padding: 4px 4px 4px 20px;}
.bs-image-box--right .bs-image-box__body{padding: 4px 20px 4px 4px;}
.bs-image-box--overlay{height: auto;}
.bs-image-box--overlay .bs-image-box__body{position: absolute; inset: auto 0 0; padding: 60px 20px 20px; color: #fff; background: linear-gradient(transparent, rgba(0, 0, 0, .72));}
.bs-image-box--overlay .bs-image-box__title, .bs-image-box--overlay .bs-image-box__more{color: #fff;}
.bs-image-box--hover-zoom:hover .bs-image-box__img{transform: scale(1.06);}
.bs-image-box--hover-lift{transition: transform .3s ease, box-shadow .3s ease;}
.bs-image-box--hover-lift:hover{transform: translateY(-6px); box-shadow: 0 18px 40px rgba(15, 23, 42, .16);}
@media (max-width: 549px){.bs-image-box--left, .bs-image-box--right{flex-direction: column;}}
@media (max-width: 549px){.bs-image-box--left .bs-image-box__body, .bs-image-box--right .bs-image-box__body{padding: 16px 4px 4px;}}
@keyframes bs-pg-stripes{from { background-position: 1.2em 0; } to { background-position: 0 0; }}
.bs-text{line-height: var(--bs-text-lh, inherit); letter-spacing: var(--bs-text-ls, normal); font-weight: var(--bs-text-weight, inherit); text-transform: var(--bs-text-transform, none);}
.bs-text a{color: var(--bs-text-link, var(--bs-link));}
.bs-text.has-columns{column-count: var(--bs-text-cols, 2); column-gap: 32px;}
.bs-text.has-columns > *{break-inside: avoid-column;}
.bs-text.has-drop-cap > p:first-child::first-letter{float: left; margin: .08em .12em 0 0; font-size: 3.4em; font-weight: 700; line-height: .82; color: var(--bs-primary);}
.bs-text table, .bs-table{width: 100%; margin: 0 0 1.2em; border-collapse: collapse;}
.bs-text th, .bs-text td{padding: 10px 12px; border: 1px solid rgba(148, 163, 184, .4); text-align: left; vertical-align: top;}
.bs-text thead th{background: var(--bs-light, #f1f5f9); font-weight: 700;}
.bs-text hr{margin: 1.5em 0; border: 0; border-top: 1px solid rgba(148, 163, 184, .5);}
@media (max-width: 849px){.bs-text{font-size: var(--bs-text-size-t, var(--bs-text-size, inherit));}}
@media (max-width: 549px){.bs-text{font-size: var(--bs-text-size-m, var(--bs-text-size-t, var(--bs-text-size, inherit)));}}
@media (max-width: 549px){.bs-text.has-columns:not(.keep-columns){column-count: 1;}}
.bst-format-bar{flex-direction: column; align-items: stretch; gap: 4px;}
.bst-format-bar__row{display: flex; flex-wrap: wrap; align-items: center; gap: 4px;}
.bst-format-bar__select{height: 30px; min-width: 0; max-width: 130px; padding: 0 22px 0 8px; font-size: 12px; border: 1px solid #ddd; border-radius: 4px; background-color: #fff;}
.bst-format-bar__color{position: relative; display: inline-grid; place-items: center; width: 34px; height: 30px; border: 1px solid #ddd; border-radius: 4px; background: #fff; font-weight: 700; cursor: pointer;}
.bst-format-bar__color input{position: absolute; inset: auto 3px 2px; width: calc(100% - 6px); height: 5px; padding: 0; border: 0; opacity: 1; cursor: pointer;}
.bst-format-bar__color span{margin-top: -4px;}
.bst-format-bar__btn.is-active{background: #1e1e1e; color: #fff;}
.bst-format-bar__chars{position: relative;}
.bst-format-bar__charmap{position: absolute; top: 100%; left: 0; z-index: 30; display: grid; grid-template-columns: repeat(8, 30px); gap: 2px; padding: 6px; background: #fff; border: 1px solid #ddd; border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, .15);}
.bst-format-bar__charmap button{height: 30px; padding: 0; border: 1px solid #eee; border-radius: 3px; background: #fff; cursor: pointer; font-size: 15px;}
.bst-format-bar__charmap button:hover{background: #f0f0f0;}
.bst-fb-align{display: inline-block; width: 14px; height: 10px; background: linear-gradient(currentColor 0 0) 0 0 / 100% 2px no-repeat, linear-gradient(currentColor 0 0) 0 4px / 70% 2px no-repeat, linear-gradient(currentColor 0 0) 0 8px / 100% 2px no-repeat;}
.bst-fb-align--center{background-position: 0 0, 50% 4px, 0 8px;}
.bst-fb-align--right{background-position: 0 0, 100% 4px, 0 8px;}
.bst-fb-align--justify{background-size: 100% 2px, 100% 2px, 100% 2px;}
.bs-btn--c-primary{--bsb-bg: var(--bs-primary);}
.bs-btn--c-secondary{--bsb-bg: var(--bs-secondary);}
.bs-btn--c-success{--bsb-bg: #16a34a;}
.bs-btn--c-alert{--bsb-bg: #dc2626;}
.bs-btn--c-warning{--bsb-bg: #f59e0b;}
.bs-btn--c-dark{--bsb-bg: #111827;}
.bs-btn--c-white{--bsb-bg: #ffffff; --bsb-c: #111827;}
.bs-btn--c-white.bs-btn--outline, .bs-btn--c-white.bs-btn--underline, .bs-btn--c-white.bs-btn--soft{--bsb-c: #ffffff;}
.bs-btn.bs-btn--gradient{background: linear-gradient(var(--bsb-angle, 135deg), var(--bsb-bg, var(--bs-primary)), var(--bsb-bg2, var(--bs-secondary, #7c3aed))); border-color: transparent; color: var(--bsb-c, #fff);}
.bs-btn.bs-btn--gradient:hover{filter: brightness(1.08) saturate(1.1); background: linear-gradient(var(--bsb-angle, 135deg), var(--bsb-bg, var(--bs-primary)), var(--bsb-bg2, var(--bs-secondary, #7c3aed)));}
.bs-btn.bs-btn--soft{background: color-mix(in srgb, var(--bsb-bg, var(--bs-primary)) 13%, transparent); color: var(--bsb-c, var(--bsb-bg, var(--bs-primary))); border-color: transparent;}
.bs-btn.bs-btn--soft:hover{background: var(--bsb-hbg, var(--bsb-bg, var(--bs-primary))); color: var(--bsb-hc, #fff);}
.bs-btn.bs-btn--shade{box-shadow: 0 4px 0 color-mix(in srgb, var(--bsb-bg, var(--bs-primary)) 65%, #000); transform: translateY(0);}
.bs-btn.bs-btn--shade:hover{box-shadow: 0 2px 0 color-mix(in srgb, var(--bsb-bg, var(--bs-primary)) 65%, #000); transform: translateY(2px);}
.bs-btn.bs-btn--shade:active{box-shadow: none; transform: translateY(4px);}
.bs-btn.bs-btn--bevel{box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -3px 0 rgba(0, 0, 0, .22), 0 2px 6px rgba(0, 0, 0, .15);}
.bs-btn.bs-btn--gloss{background-image: linear-gradient(rgba(255, 255, 255, .32), rgba(255, 255, 255, .06) 50%, rgba(0, 0, 0, .06) 51%, rgba(0, 0, 0, .12)); box-shadow: 0 2px 8px rgba(0, 0, 0, .18);}
.bs-btn.bs-btn--underline{padding-left: 0; padding-right: 0; background: none; color: var(--bsb-c, var(--bsb-bg, var(--bs-primary))); border: 0; border-bottom: 2px solid currentColor; border-radius: 0 !important;}
.bs-btn.bs-btn--underline:hover{background: none; color: var(--bsb-hc, var(--bsb-hbg, var(--bs-heading)));}
.bs-btn.bs-btn--glass{background: rgba(255, 255, 255, .16); color: var(--bsb-c, #fff); border: 1px solid rgba(255, 255, 255, .45); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
.bs-btn.bs-btn--glass:hover{background: rgba(255, 255, 255, .3); color: var(--bsb-hc, #fff);}
.bs-btn__text{display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.15;}
.bs-btn__sub{margin-top: 2px; font-size: .72em; font-weight: 500; opacity: .85; letter-spacing: .02em; text-transform: none;}
.bs-btn--block .bs-btn__text, .bs-buttons--center .bs-btn__text{align-items: center;}
.bs-btn--fx-lift:hover{transform: translateY(-3px); box-shadow: 0 10px 22px color-mix(in srgb, var(--bsb-bg, var(--bs-primary)) 35%, transparent);}
.bs-btn--fx-grow:hover{transform: scale(1.06);}
.bs-btn--fx-shine{position: relative; overflow: hidden; isolation: isolate;}
.bs-btn--fx-shine::after{content: ""; position: absolute; top: 0; left: -75%; z-index: 1; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); pointer-events: none;}
.bs-btn--fx-shine:hover::after{animation: bs-btn-shine .75s ease;}
.bs-btn--fx-pulse{animation: bs-btn-pulse 2s ease-out infinite;}
.bs-btn--fx-fill{position: relative; overflow: hidden; isolation: isolate;}
.bs-btn--fx-fill::before{content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bsb-hbg, var(--bsb-bg, var(--bs-primary))); transform: scaleX(0); transform-origin: left; transition: transform .35s ease;}
.bs-btn--fx-fill:hover{color: var(--bsb-hc, #fff) !important;}
.bs-btn--fx-fill:hover::before{transform: scaleX(1);}
.bs-btn--fx-icon-move .bs-icon{transition: transform .25s ease;}
.bs-btn--fx-icon-move:hover .bs-icon{transform: translateX(4px);}
.bs-btn--fx-icon-reveal .bs-icon{width: 0; margin: 0 -.25em; opacity: 0; transition: width .25s ease, margin .25s ease, opacity .25s ease;}
.bs-btn--fx-icon-reveal:hover .bs-icon{width: 1.05em; margin: 0; opacity: 1;}
@keyframes bs-btn-shine{to { left: 125%; }}
@keyframes bs-btn-pulse{0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bsb-bg, var(--bs-primary)) 55%, transparent); } 70% { box-shadow: 0 0 0 14px transparent; } 100% { box-shadow: 0 0 0 0 transparent; }}
@media (prefers-reduced-motion: reduce){.bs-btn--fx-pulse, .bs-btn--fx-shine:hover::after{animation: none;}}
.bs-bg--soft-primary{background: color-mix(in srgb, var(--bs-primary) 8%, #fff);}
.bs-bg--soft-secondary{background: color-mix(in srgb, var(--bs-secondary) 10%, #fff);}
.bs-bg--primary{background: var(--bs-primary);}
.bs-bg--gradient{background: linear-gradient(135deg, var(--bs-primary), color-mix(in srgb, var(--bs-primary) 55%, var(--bs-secondary)));}
.bs-bg--gradient-soft{background: linear-gradient(135deg, color-mix(in srgb, var(--bs-primary) 10%, #fff), color-mix(in srgb, var(--bs-secondary) 12%, #fff));}
.bs-bg--sunrise{background: linear-gradient(135deg, #f97316, #db2777);}
.bs-bg--ocean{background: linear-gradient(135deg, #0ea5e9, #1e3a8a);}
.bs-bg--mint{background: linear-gradient(180deg, #ecfdf5, #d1fae5);}
.bs-bg--peach{background: linear-gradient(180deg, #fff7ed, #ffe4d6);}
.bs-bg--lavender{background: linear-gradient(180deg, #f5f3ff, #ede9fe);}
.bs-bg--dark{background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--bs-primary) 45%, #0b1220), #0b1220 60%);}
.bs-bg--dots{background-color: color-mix(in srgb, var(--bs-primary) 4%, #fff); background-image: radial-gradient(color-mix(in srgb, var(--bs-primary) 22%, transparent) 1.2px, transparent 1.4px); background-size: 18px 18px;}
.bs-bg--grid{background-color: #fff; background-image: linear-gradient(color-mix(in srgb, var(--bs-primary) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--bs-primary) 9%, transparent) 1px, transparent 1px); background-size: 28px 28px;}
.bs-bg--mesh{background-color: #fff; background-image: radial-gradient(40% 50% at 10% 20%, color-mix(in srgb, var(--bs-primary) 22%, transparent), transparent 70%), radial-gradient(35% 45% at 90% 10%, color-mix(in srgb, var(--bs-secondary) 26%, transparent), transparent 70%), radial-gradient(45% 55% at 70% 95%, color-mix(in srgb, var(--bs-success, #16a34a) 18%, transparent), transparent 70%);}
@keyframes bs-cat-spin{to { filter: hue-rotate(360deg); }}
@keyframes bs-form-shine{from { background-position: 130% 0; } to { background-position: -30% 0; }}
@keyframes bs-form-pulse{0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-form-btn, var(--fa)) 55%, transparent); } 70% { box-shadow: 0 0 0 14px transparent; } 100% { box-shadow: 0 0 0 0 transparent; }}
@keyframes bs-form-bounce{0%, 100% { transform: translateY(0); } 30% { transform: translateY(-6px); } 55% { transform: translateY(0); } 75% { transform: translateY(-3px); }}
.bst-form-sample input[readonly], .bst-form-sample textarea[readonly]{cursor: default;}
.bst-form-sample__hint{margin: 14px 0 0; padding: 8px 12px; font-size: 12px; color: #475569; background: rgba(148, 163, 184, .14); border: 1px dashed rgba(100, 116, 139, .5); border-radius: 8px;}
@keyframes bs-slider-progress{from { transform: scaleX(0); } to { transform: scaleX(1); }}
.bs-posts-block[style*="--bs-post-gap"] .bs-block-grid{gap: var(--bs-post-gap);}
.bs-posts-block .bs-card{background: var(--bs-post-bg, #fff);}
.bs-posts-block .bs-card--plain, .bs-posts-block .bs-card--minimal{background: var(--bs-post-bg, transparent);}
.bs-posts-block[style*="--bs-post-title"] .bs-card__title{font-size: var(--bs-post-title);}
.bs-posts--clamp .bs-card__title a{display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: var(--bs-post-lines, 2);}
.bs-posts--center .bs-card__body{align-items: center; text-align: center;}
.bs-posts--center .bs-meta{justify-content: center;}
.bs-posts-block .bs-meta__cat, .bs-posts-block .bs-card__more{color: var(--bs-post-accent, var(--bs-primary));}
.bs-posts-hover--none .bs-card:hover .bs-card__media img{transform: none;}
.bs-posts-hover--grayscale .bs-card__media img{filter: grayscale(1); transition: filter .4s ease, transform .5s ease;}
.bs-posts-hover--grayscale .bs-card:hover .bs-card__media img{filter: none;}
.bs-posts-hover--lift .bs-card{transition: transform .3s ease, box-shadow .3s ease;}
.bs-posts-hover--lift .bs-card:hover{transform: translateY(-6px); box-shadow: 0 18px 38px rgba(15, 23, 42, .16);}
.bs-posts-hover--lift .bs-card:hover .bs-card__media img{transform: none;}
.bs-card__media{position: relative;}
.bs-card__date-badge{position: absolute; top: 12px; left: 12px; z-index: 2; display: grid; place-items: center; min-width: 52px; padding: 6px 8px; color: #fff; background: var(--bs-post-accent, var(--bs-primary)); border-radius: 10px; font-size: 11px; font-weight: 700; line-height: 1.1; text-transform: uppercase; box-shadow: 0 6px 14px rgba(0, 0, 0, .18);}
.bs-card__date-badge b{font-size: 20px;}
.bs-card__cat-badge{position: absolute; bottom: 12px; left: 12px; z-index: 2; padding: 4px 10px; color: #fff; background: var(--bs-post-accent, var(--bs-primary)); border-radius: 999px; font-size: 12px; font-weight: 700;}
.bs-card__more--button{align-self: flex-start; margin-top: auto; padding: 9px 18px; color: #fff !important; background: var(--bs-post-accent, var(--bs-primary)); border-radius: 999px; transition: filter .2s ease, transform .2s ease;}
.bs-card__more--button:hover{filter: brightness(1.08); transform: translateY(-1px);}
.bs-posts--center .bs-card__more--button{align-self: center;}
.bs-card--minimal{border-radius: 0; box-shadow: none;}
.bs-card--minimal .bs-card__media{border-radius: 8px;}
.bs-card--minimal .bs-card__body{padding: 14px 0 0;}
.bs-card--minimal .bs-card__excerpt{display: none;}
.bs-card--soft{background: var(--bs-post-bg, color-mix(in srgb, var(--bs-post-accent, var(--bs-primary)) 7%, #fff)) !important; border-radius: 16px;}
.bs-card--soft .bs-card__media{margin: 10px 10px 0; border-radius: 12px;}
.bs-card--gradient{color: #fff; background: linear-gradient(160deg, var(--bs-post-accent, var(--bs-primary)), color-mix(in srgb, var(--bs-post-accent, var(--bs-primary)) 50%, var(--bs-secondary))) !important; border-radius: 16px;}
.bs-card--gradient .bs-card__title a, .bs-card--gradient .bs-meta, .bs-card--gradient .bs-meta a, .bs-card--gradient .bs-card__more, .bs-card--gradient .bs-card__excerpt{color: #fff !important;}
.bs-card--gradient .bs-card__more--button{color: var(--bs-post-accent, var(--bs-primary)) !important; background: #fff;}
@media (min-width: 850px){.bs-posts--magazine{grid-template-columns: repeat(var(--bs-cols-d, 3), minmax(0, 1fr));}}
@media (min-width: 850px){.bs-posts--magazine > .bs-card:first-child{grid-column: span 2; grid-row: span 2;}}
@media (min-width: 850px){.bs-posts--magazine > .bs-card:first-child .bs-card__media{aspect-ratio: auto; flex: 1; min-height: 320px;}}
@media (min-width: 850px){.bs-posts--magazine > .bs-card:first-child .bs-card__title{font-size: 1.6em;}}
@media (min-width: 850px){.bs-posts--magazine > .bs-card:not(:first-child) .bs-card__excerpt{display: none;}}
@keyframes bs-tab-in{from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }}
.bs-map{position: relative;}
.bs-map.is-grayscale iframe{filter: grayscale(1) contrast(1.05);}
.bs-map__box{position: absolute; top: 24px; left: 24px; z-index: 2; max-width: min(340px, calc(100% - 48px)); padding: 20px 22px; background: #fff; border-radius: 14px; box-shadow: 0 14px 34px rgba(15, 23, 42, .18);}
.bs-map--box-right .bs-map__box{left: auto; right: 24px;}
.bs-map__title{margin: 0 0 6px; font-size: 1.15em;}
.bs-map__text{margin-bottom: 12px; font-size: .95em; opacity: .85;}
.bs-map__text > :last-child{margin-bottom: 0;}
@media (max-width: 549px){.bs-map.has-box{display: flex; flex-direction: column-reverse;}}
@media (max-width: 549px){.bs-map__box{position: static; max-width: none; margin-top: 12px; box-shadow: 0 4px 14px rgba(15, 23, 42, .1);}}
@keyframes bs-fc-wave{0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.75); opacity: 0; }}
.bs-section__bg.is-parallax{inset: -18% 0; will-change: transform;}
.bs-animations .bs-animate{--d: var(--bs-dist, 40px);}
.bs-animations .bs-animate--fade-up{transform: translateY(var(--d));}
.bs-animations .bs-animate--fade-down{transform: translateY(calc(var(--d) * -1));}
.bs-animations .bs-animate--fade-left{transform: translateX(var(--d));}
.bs-animations .bs-animate--fade-right{transform: translateX(calc(var(--d) * -1));}
.bs-animations .bs-animate--slide-up{opacity: 1; transform: translateY(calc(var(--d) * 2.5));}
.bs-animations .bs-animate--slide-down{opacity: 1; transform: translateY(calc(var(--d) * -2.5));}
.bs-animations .bs-animate--slide-left{opacity: 1; transform: translateX(calc(var(--d) * 3));}
.bs-animations .bs-animate--slide-right{opacity: 1; transform: translateX(calc(var(--d) * -3));}
.bs-animations .bs-animate--zoom-in-up{transform: translateY(var(--d)) scale(.85);}
.bs-animations .bs-animate--zoom-in-down{transform: translateY(calc(var(--d) * -1)) scale(.85);}
.bs-animations .bs-animate--bounce-up, .bs-animations .bs-animate--bounce-down, .bs-animations .bs-animate--bounce-left, .bs-animations .bs-animate--bounce-right, .bs-animations .bs-animate--pop{transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);}
.bs-animations .bs-animate--bounce-up{transform: translateY(calc(var(--d) * 1.5));}
.bs-animations .bs-animate--bounce-down{transform: translateY(calc(var(--d) * -1.5));}
.bs-animations .bs-animate--bounce-left{transform: translateX(calc(var(--d) * 1.5));}
.bs-animations .bs-animate--bounce-right{transform: translateX(calc(var(--d) * -1.5));}
.bs-animations .bs-animate--pop{transform: scale(.6);}
.bs-animations .bs-animate--flip-x{transform: perspective(900px) rotateX(-80deg); transform-origin: top;}
.bs-animations .bs-animate--flip-y{transform: perspective(900px) rotateY(80deg);}
.bs-animations .bs-animate--roll-in{transform: translateX(calc(var(--d) * -2)) rotate(-60deg);}
.bs-animations .bs-animate--swing-in{transform: perspective(900px) rotateX(-40deg); transform-origin: top center; transition-timing-function: cubic-bezier(.34, 1.56, .64, 1);}
.bs-animations .bs-animate--skew-in{transform: translateX(calc(var(--d) * 1.5)) skewX(-14deg);}
.bs-animations .bs-animate--light-speed{transform: translateX(calc(var(--d) * 4)) skewX(-28deg); transition-timing-function: cubic-bezier(.16, 1, .3, 1);}
.bs-animations .bs-animate--reveal-up, .bs-animations .bs-animate--reveal-left, .bs-animations .bs-animate--reveal-right, .bs-animations .bs-animate--reveal-center{opacity: 1; transition-property: clip-path, opacity, transform;}
.bs-animations .bs-animate--reveal-up{clip-path: inset(100% 0 0 0);}
.bs-animations .bs-animate--reveal-left{clip-path: inset(0 100% 0 0);}
.bs-animations .bs-animate--reveal-right{clip-path: inset(0 0 0 100%);}
.bs-animations .bs-animate--reveal-center{clip-path: inset(0 50% 0 50%);}
.bs-animations .bs-animate[class*="bs-animate--reveal-"].is-visible{clip-path: inset(0 0 0 0);}
.bs-animations .bs-animate{transition-property: opacity, transform, filter, clip-path; transition-duration: var(--bs-duration, 700ms); transition-timing-function: cubic-bezier(.2, .7, .2, 1);}
.bs-ease--spring{transition-timing-function: cubic-bezier(.34, 1.56, .64, 1) !important;}
.bs-ease--soft{transition-timing-function: cubic-bezier(.45, 0, .55, 1) !important;}
.bs-ease--snappy{transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;}
.bs-ease--linear{transition-timing-function: linear !important;}
[data-bs-stagger].is-staggered{opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important;}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--tilt{transition: transform .2s ease-out, box-shadow .3s ease; transform-style: preserve-3d; will-change: transform;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--tilt:hover{box-shadow: 0 22px 44px rgba(15, 23, 42, .18);}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--shine{position: relative; overflow: hidden; isolation: isolate;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--shine::after{content: ""; position: absolute; top: 0; left: -80%; z-index: 3; width: 50%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); pointer-events: none;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--shine:hover::after{animation: bs-shine .9s ease;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--border-glow{transition: box-shadow .3s ease, transform .3s ease;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--border-glow:hover{box-shadow: 0 0 0 2px var(--bs-primary), 0 10px 30px color-mix(in srgb, var(--bs-primary) 35%, transparent); transform: translateY(-2px);}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--bounce:hover{animation: bs-hover-bounce .6s ease;}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--rotate:hover{transform: rotate(-2deg) scale(1.02);}}
@media (hover: hover) and (prefers-reduced-motion: no-preference){.bs-hover--shrink:hover{transform: scale(.97);}}
@keyframes bs-shine{to { left: 130%; }}
@keyframes bs-hover-bounce{0%, 100% { transform: translateY(0); } 30% { transform: translateY(-8px); } 55% { transform: translateY(0); } 75% { transform: translateY(-3px); }}
@media (prefers-reduced-motion: no-preference){.bs-loop--float{animation: bs-loop-float 4s ease-in-out infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--pulse{animation: bs-loop-pulse 2.2s ease-in-out infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--heartbeat{animation: bs-loop-heartbeat 1.6s ease-in-out infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--swing{animation: bs-loop-swing 3s ease-in-out infinite; transform-origin: top center;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--wobble{animation: bs-loop-wobble 4s ease-in-out infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--spin{animation: bs-loop-spin 14s linear infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--glow{animation: bs-loop-glow 2.4s ease-in-out infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-loop--shake{animation: bs-loop-shake 4s ease-in-out infinite;}}
@media (prefers-reduced-motion: no-preference){.bs-animations .bs-animate.bs-loop:not(.is-visible){animation-play-state: paused;}}
@keyframes bs-loop-float{0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; }}
@keyframes bs-loop-pulse{0%, 100% { scale: 1; } 50% { scale: 1.05; }}
@keyframes bs-loop-heartbeat{0%, 40%, 100% { scale: 1; } 10%, 30% { scale: 1.08; } 20% { scale: .98; }}
@keyframes bs-loop-swing{0%, 100% { rotate: -3deg; } 50% { rotate: 3deg; }}
@keyframes bs-loop-wobble{0%, 100% { rotate: 0deg; translate: 0 0; } 25% { rotate: -2deg; translate: -4px 0; } 75% { rotate: 2deg; translate: 4px 0; }}
@keyframes bs-loop-spin{to { rotate: 360deg; }}
@keyframes bs-loop-glow{0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary) 0%, transparent); } 50% { box-shadow: 0 0 28px 4px color-mix(in srgb, var(--bs-primary) 40%, transparent); }}
@keyframes bs-loop-shake{0%, 84%, 100% { translate: 0 0; } 86%, 90%, 94% { translate: -5px 0; } 88%, 92%, 96% { translate: 5px 0; }}
[data-bs-scroll]{will-change: translate, scale, rotate, opacity;}
.bs-heading--gradient, .bs-heading--gradient a{background-image: linear-gradient(var(--bs-grad-angle, 90deg), var(--bs-grad-from, var(--bs-primary)), var(--bs-grad-to, var(--bs-secondary))); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}
.bs-heading--hl .bs-heading__text, .bs-heading--hl:not(:has(.bs-heading__text)){--hl: var(--bs-hl-color, color-mix(in srgb, var(--bs-secondary, #f59e0b) 55%, transparent)); background-repeat: no-repeat; background-position: 0 100%; background-size: 0% var(--hl-h, .18em); transition: background-size 1s cubic-bezier(.65, 0, .35, 1) .2s; -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.bs-heading--hl-underline{--hl-h: .14em;}
.bs-heading--hl-underline .bs-heading__text, .bs-heading--hl-underline:not(:has(.bs-heading__text)){background-image: linear-gradient(var(--hl), var(--hl));}
.bs-heading--hl-marker{--hl-h: .45em;}
.bs-heading--hl-marker .bs-heading__text, .bs-heading--hl-marker:not(:has(.bs-heading__text)){background-image: linear-gradient(var(--hl), var(--hl)); background-position: 0 88%;}
.bs-heading--hl-brush{--hl-h: .38em;}
.bs-heading--hl-brush .bs-heading__text, .bs-heading--hl-brush:not(:has(.bs-heading__text)){background-image: linear-gradient(-3deg, transparent 12%, var(--hl) 14%, var(--hl) 78%, transparent 82%); border-radius: 40% 10% 50% 20% / 30%; background-position: 0 92%;}
.bs-heading--hl-strike{--hl-h: .1em;}
.bs-heading--hl-strike .bs-heading__text, .bs-heading--hl-strike:not(:has(.bs-heading__text)){background-image: linear-gradient(var(--hl), var(--hl)); background-position: 0 55%;}
.bs-heading--hl.is-drawn .bs-heading__text, .bs-heading--hl.is-drawn:not(:has(.bs-heading__text)){background-size: 100% var(--hl-h, .18em);}
@media (prefers-reduced-motion: reduce){.bs-heading--hl .bs-heading__text{transition: none; background-size: 100% var(--hl-h, .18em);}}
.bs-section__blur{position: absolute; inset: 0; z-index: -1; pointer-events: none; -webkit-backdrop-filter: blur(var(--bs-bg-blur)); backdrop-filter: blur(var(--bs-bg-blur));}
.bs-btn.bs-btn--sized[style*="--bsb-h:"]{min-height: var(--bsb-h); padding-top: 0; padding-bottom: 0;}
.bs-btn.bs-btn--sized[style*="--bsb-w:"]{min-width: var(--bsb-w); justify-content: center;}
.bs-btn.bs-btn--sized[style*="--bsb-px:"]{padding-left: var(--bsb-px); padding-right: var(--bsb-px);}
.bs-btn.bs-btn--sized[style*="--bsb-fs:"]{font-size: var(--bsb-fs);}
.bs-btn.bs-btn--sized[style*="--bsb-fw:"]{font-weight: var(--bsb-fw);}
.bs-btn.bs-btn--sized[style*="--bsb-bw:"]{border-width: var(--bsb-bw); border-style: solid;}
.bs-btn.bs-btn--sized[style*="--bsb-sh:"]{box-shadow: var(--bsb-sh);}
.bs-btn.bs-btn--sized[style*="--bsb-is:"] svg{width: var(--bsb-is); height: var(--bsb-is);}
@media (max-width: 767px){.bs-btn.bs-btn--sized[style*="--bsb-hm:"]{min-height: var(--bsb-hm); padding-top: 0; padding-bottom: 0;}}
@media (max-width: 767px){.bs-btn.bs-btn--sized[style*="--bsb-fsm:"]{font-size: var(--bsb-fsm);}}
.bst-slidenav{position: fixed; top: 8px; left: 50%; z-index: 1000; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 24px); box-sizing: border-box; box-shadow: 0 8px 24px rgba(0,0,0,.3); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 6px 8px; font: 13px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #fff; background: #1e1e1e; border-radius: 8px;}
.bst-slidenav__title{margin-right: 4px; font-size: 14px; font-weight: 700;}
.bst-slidenav__chips{display: flex; flex-wrap: wrap; gap: 6px;}
.bst-slidenav__chip{padding: 5px 12px; color: #ddd; font: inherit; background: transparent; border: 1px solid #555; border-radius: 4px; cursor: pointer;}
.bst-slidenav__chip b{color: #999; font-weight: 600;}
.bst-slidenav__chip:hover{color: #fff; border-color: #aaa;}
.bst-slidenav__chip.is-active{color: #fff; border-color: #fff; box-shadow: inset 0 0 0 1px #fff;}
.bst-slidenav__plus{display: grid; place-items: center; width: 26px; height: 26px; padding: 0; color: #fff; font-size: 18px; line-height: 1; background: var(--wp-admin-theme-color, #3858e9); border: 0; border-radius: 50%; cursor: pointer;}
.bst-slidenav__tools{display: flex; gap: 2px; margin-left: 8px; padding-left: 8px; border-left: 1px solid #444;}
.bst-slidenav__tools .components-button{color: #ddd;}
.bst-slidenav__tools .components-button:hover:not(:disabled), .bst-slidenav__tools .components-button.is-pressed{color: #fff; background: #333;}
.bst-slidenav__menu{display: grid; min-width: 170px; padding: 6px;}
.bst-slidenav__menu .components-button{justify-content: flex-start;}
.bst-slider-editor.is-single .bst-slider-editor__track{grid-template-columns: minmax(0, 1fr);}
.bst-slider-editor__track > .bst-top-ins{height: 0 !important;}
@keyframes bs-hs-pulse{from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(2.2); }}
.bst-hotspot-editor{cursor: crosshair;}
.bst-popup-editor{border: 2px dashed var(--wp-admin-theme-color, #3858e9); border-radius: 12px; padding: 0 0 16px;}
.bst-popup-editor__bar{padding: 8px 12px; margin-bottom: 16px; color: #fff; font-size: 12px; background: var(--wp-admin-theme-color, #3858e9); border-radius: 9px 9px 0 0;}
.bst-popup-editor__frame{max-width: 640px; margin: 0 auto; padding: 28px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.15);}
@keyframes bs-logos-scroll{to { transform: translateX(calc(-50% - var(--bs-logo-gap, 32px) / 2)); }}
.bs-reading-progress{position: fixed; top: 0; left: 0; z-index: 99991; width: 100%; height: 3px; background: var(--bs-primary); transform: scaleX(0); transform-origin: 0 50%;}
.admin-bar .bs-reading-progress{top: 32px;}
.bs-text img{max-width: 100%; height: auto; vertical-align: middle;}
.bs-text img.alignleft{float: left; margin: .3em 1.2em .6em 0;}
.bs-text img.alignright{float: right; margin: .3em 0 .6em 1.2em;}
.bs-text img.aligncenter{display: block; margin: .6em auto;}
.bs-text::after{content: ""; display: table; clear: both;}
.wpcf7-form{--cf7-r: var(--bs-btn-radius, 8px);}
.wpcf7-form p{margin: 0 0 14px;}
.wpcf7-form p > br, .wpcf7-form label > br{display: none;}
.wpcf7-form label{display: block; margin-bottom: 4px; font-weight: 600; font-size: .95em;}
.wpcf7-form .wpcf7-form-control-wrap{display: block;}
.wpcf7-form :is(input[type=text], input[type=email], input[type=tel], input[type=url], input[type=number], input[type=date], select, textarea){width: 100%; max-width: 100%; box-sizing: border-box; min-height: 46px; padding: 10px 14px; font: inherit; color: var(--bs-text); background: #fff; border: 1px solid var(--bs-border, #dcdfe4); border-radius: var(--cf7-r); transition: border-color .15s, box-shadow .15s;}
.wpcf7-form textarea{min-height: 110px; resize: vertical;}
.wpcf7-form :is(input, select, textarea):focus{outline: none; border-color: var(--bs-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--bs-primary) 18%, transparent);}
.wpcf7-form .wpcf7-radio, .wpcf7-form .wpcf7-checkbox{display: flex; flex-wrap: wrap; gap: 8px 18px;}
.wpcf7-form .wpcf7-list-item{margin: 0;}
.wpcf7-form .wpcf7-list-item label{display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 500; cursor: pointer;}
.wpcf7-form :is(input[type=radio], input[type=checkbox]){width: 18px; height: 18px; margin: 0; accent-color: var(--bs-primary);}
.wpcf7-form :is(input[type=submit], button[type=submit]){display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 26px; color: #fff; font: 600 1rem/1 inherit; background: var(--bs-primary); border: 0; border-radius: var(--cf7-r); cursor: pointer; transition: filter .15s, transform .15s;}
.wpcf7-form :is(input[type=submit], button[type=submit]):hover{filter: brightness(1.08); transform: translateY(-1px);}
.wpcf7-form .wpcf7-spinner{margin: 0 10px; vertical-align: middle;}
.wpcf7-form .wpcf7-not-valid-tip{margin-top: 4px; font-size: .85em;}
.wpcf7-form .wpcf7-not-valid{border-color: #dc2626 !important;}
.wpcf7 form .wpcf7-response-output{margin: 12px 0 0; padding: 12px 14px; border-width: 1px; border-radius: var(--cf7-r); font-size: .95em;}
.wpcf7 form.sent .wpcf7-response-output{color: #065f46; background: #ecfdf3; border-color: #a7f3d0;}
.wpcf7 form:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output{color: #92400e; background: #fffbeb; border-color: #fcd34d;}
.wpcf7 form:is(.failed, .aborted, .spam) .wpcf7-response-output{color: #991b1b; background: #fef2f2; border-color: #fecaca;}
.bs-posts .bs-card{border-radius: var(--bs-blog-r, 10px);}
.bs-posts[style*="--bs-blog-title"] .bs-card__title{font-size: var(--bs-blog-title);}
.bs-posts--zigzag .bs-card__more--button, .bs-card__more--button{display: inline-flex; align-self: flex-start; gap: 6px; padding: 9px 18px; color: #fff; background: var(--bs-primary); border-radius: 8px;}
.bs-posts--center .bs-card__more--button{align-self: center;}
.bs-ratio--21-9{aspect-ratio: 21 / 9;}
@media (min-width: 550px){.bs-posts--zigzag .bs-card:nth-child(even){flex-direction: row-reverse;}}
.bs-posts--lay-masonry{display: block; columns: var(--bs-cols) 260px; column-gap: var(--bs-blog-gap, 28px);}
.bs-posts--lay-masonry > .bs-card{display: inline-flex; width: 100%; margin-bottom: var(--bs-blog-gap, 28px); break-inside: avoid;}
.bs-posts--lay-masonry .bs-card__media{aspect-ratio: auto;}
.bs-posts--lay-masonry .bs-card__media img{position: static; height: auto;}
@media (min-width: 850px){.bs-posts--lay-featured > .bs-card:first-child{grid-column: 1 / -1; flex-direction: row;}}
@media (min-width: 850px){.bs-posts--lay-featured > .bs-card:first-child .bs-card__media{flex: 0 0 58%; aspect-ratio: auto; min-height: 340px;}}
@media (min-width: 850px){.bs-posts--lay-featured > .bs-card:first-child .bs-card__media img{position: absolute; inset: 0;}}
@media (min-width: 850px){.bs-posts--lay-featured > .bs-card:first-child .bs-card__body{justify-content: center; padding: 36px;}}
@media (min-width: 850px){.bs-posts--lay-featured > .bs-card:first-child .bs-card__title{font-size: 1.8em;}}
.bs-posts--lay-classic .bs-card__title{font-size: var(--bs-blog-title, 1.6em);}
.bs-posts--lay-classic .bs-card__body{padding: 26px 30px;}
.bs-posts--lay-minimal{gap: 0;}
.bs-posts--lay-minimal .bs-card{background: none; box-shadow: none; border-radius: 0; border-bottom: 1px solid var(--bs-border);}
.bs-posts--lay-minimal .bs-card:hover{transform: none; box-shadow: none;}
.bs-posts--lay-minimal .bs-card__body{padding: 20px 0;}
.bs-load-more-wrap{margin-top: 32px; text-align: center;}
.bs-load-more[disabled]{opacity: .65; cursor: progress;}
.bs-pagination--prevnext .nav-links{display: flex; justify-content: space-between; gap: 16px;}
.bs-entry--single.has-width > :not(.bs-entry__hero):not(.bs-entry__thumb), .bs-entry--single.has-width ~ .comments-area{max-width: var(--bs-single-w); margin-inline: auto;}
.bs-entry--centered .bs-entry__header{text-align: center;}
.bs-entry--centered .bs-entry__header .bs-meta, .bs-entry--centered .bs-breadcrumbs{justify-content: center;}
.bs-entry--image-first .bs-entry__thumb{margin-bottom: 28px;}
.bs-entry__thumb.bs-ratio img{width: 100%; height: 100%; object-fit: cover;}
.bs-entry__hero{position: relative; display: grid; margin-bottom: 32px; overflow: hidden; border-radius: 14px; color: #fff;}
.bs-entry__hero > *{grid-area: 1 / 1;}
.bs-entry__hero .bs-entry__thumb{margin: 0; min-height: 360px;}
.bs-entry__hero .bs-entry__thumb img{width: 100%; height: 100%; object-fit: cover;}
.bs-entry__hero .bs-entry__header{position: relative; z-index: 1; align-self: end; margin: 0; padding: 48px 36px 32px; background: linear-gradient(transparent, rgba(0, 0, 0, .72));}
.bs-entry__hero .bs-entry__title, .bs-entry__hero .bs-meta, .bs-entry__hero a{color: #fff;}
.has-dropcap .bs-entry__content > p:first-of-type::first-letter{float: left; margin: 6px 12px 0 0; font-size: 3.6em; font-weight: 700; line-height: .8; color: var(--bs-primary);}
.bs-content h2[id], .bs-content h3[id]{scroll-margin-top: 100px;}
@keyframes bs-slider-progress-y{from { transform: scaleY(0); } to { transform: scaleY(1); }}
@keyframes bs-slider-ring{from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; }}
@keyframes bs-marquee{to { transform: translateX(-100%); }}
