:root {
	--bk-page-bg: undefined;
	--bk-section-bg: undefined;
	--bk-section-alt-bg: undefined;
	--bk-card-bg: undefined;
	--bk-border: undefined;
	--bk-text: undefined;
	--bk-muted: undefined;
	--bk-primary: undefined;
	--bk-primary-hover: undefined;
	--bk-header-bg: undefined;
	--bk-footer-bg: undefined;
}

html, body {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	color: var(--bk-text);
	font-family: var(--bk-font-body);
}

body.bk-theme {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	color: var(--bk-text);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--bk-font-heading);
	color: var(--bk-text);
}

p, li, label, .text-muted, small, .small, .lead {
	color: var(--bk-muted);
}

a {
	color: var(--bk-primary);
}

a:hover {
	color: var(--bk-primary-hover);
}

.bk-site-header, .header, .navigation-4, .navigation-4 .navbar {
	backdrop-filter: blur(10px);
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.bk-site-header {
	border-bottom-width: ;
	border-bottom-style: ;
	border-bottom-color: ;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.bk-site-header .nav-link, .bk-site-header .navbar-brand, .bk-site-header .dropdown-toggle, .bk-site-header .navbar-nav .nav-link, .bk-site-header .navbar-link {
	color: var(--bk-text);
}

.bk-site-header .btn, .bk-site-footer .btn, .btn-primary, .btn-outline-primary, .btn {
	border-top-left-radius: ;
	border-top-right-radius: ;
	border-bottom-right-radius: ;
	border-bottom-left-radius: ;
}

.btn-primary, .bk-btn-primary, .navigation-4 .btn-primary, .btn-outline-primary:hover {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
	color: rgb(17, 17, 17);
}

.btn-outline-primary, .bk-btn-outline {
	color: var(--bk-primary);
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
}

section, .section, .card, .product, .post, .contact-card, .user-dashboard, .account-page, .address-card, .order-card, .table, .accordion-item, .list-group-item {
	color: var(--bk-text);
}

section, .section, .card, .product-gallery, .accordion-item, .table, .list-group-item, .sidebar, .widget, .contact-form, .checkout-section, .cart-section {
	background-color: transparent;
}

.card, .table, .list-group-item, .form-control, .form-select, textarea, input, .account-page .content, .user-dashboard .card, .order-card, .checkout-section .card, .cart-section .card {
	box-shadow: var(--bk-container-shadow);
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
	color: var(--bk-text);
}

.form-control, .form-select, textarea, input {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

.table, .table * {
	color: var(--bk-text);
}

.table > :not(caption) > * > * {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: transparent;
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
}

footer, .bk-site-footer, .footer {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(255, 255, 255, 0.06);
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	color: var(--bk-text);
}

.footer-link, .footer .h4, .footer-list-title {
	color: var(--bk-text);
}

.hero, .section.hero, .product-hero, .page-header {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.bk-section-alt, .section:nth-of-type(2n) {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.price-card, .pricing-card, .card-header, .card-body {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: transparent;
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
}

.badge, .label, .tag, .product-label {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: rgba(249, 144, 29, 0.25);
	border-right-color: rgba(249, 144, 29, 0.25);
	border-bottom-color: rgba(249, 144, 29, 0.25);
	border-left-color: rgba(249, 144, 29, 0.25);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.12);
	color: var(--bk-primary);
}

.text-dark, .bg-white, .bg-light {
	color: var(--bk-text);
	background-color: transparent;
}

.logo-default, .logo-sticky, .logo-default-dark, .logo-default-dark-sticky {
	width: auto;
	max-height: 42px;
}

.bk-navbar {
	padding-top: 1rem;
	padding-right: 0px;
	padding-bottom: 1rem;
	padding-left: 0px;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: transparent;
}

.bk-navbar .navbar-toggler {
	border-top-color: rgba(255, 255, 255, 0.12);
	border-right-color: rgba(255, 255, 255, 0.12);
	border-bottom-color: rgba(255, 255, 255, 0.12);
	border-left-color: rgba(255, 255, 255, 0.12);
}

.bk-navbar .nav-link {
	font-weight: 600;
	opacity: 0.92;
}

.bk-nav-actions .btn {
	padding-inline-start: 1rem;
	padding-inline-end: 1rem;
}

.bk-hero-shell, .bk-page-hero {
	padding-top: 6rem;
	padding-right: 0px;
	padding-bottom: 4rem;
	padding-left: 0px;
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}

.bk-page-hero {
	background-image: linear-gradient(rgba(249, 144, 29, 0.08), transparent 40%);
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
}

.bk-hero-shell::before, .bk-page-hero::before {
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-image: radial-gradient(circle at 15% 15%, rgba(249, 144, 29, 0.12), transparent 28%);
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
	pointer-events: none;
}

.bk-eyebrow {
	display: inline-flex;
	padding-top: 0.45rem;
	padding-right: 0.75rem;
	padding-bottom: 0.45rem;
	padding-left: 0.75rem;
	border-top-left-radius: 999px;
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px;
	border-bottom-left-radius: 999px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: rgba(249, 144, 29, 0.25);
	border-right-color: rgba(249, 144, 29, 0.25);
	border-bottom-color: rgba(249, 144, 29, 0.25);
	border-left-color: rgba(249, 144, 29, 0.25);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	color: var(--bk-primary);
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.08);
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	margin-bottom: 1rem;
}

.bk-display {
	font-size: clamp(2.8rem, 6vw, 5rem);
	line-height: 0.98;
	margin-bottom: 1.25rem;
}

.bk-lead {
	font-size: 1.1rem;
	max-width: 46rem;
}

.bk-hero-card {
	position: relative;
	padding-top: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	background-image: linear-gradient(rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: rgba(255, 255, 255, 0.08);
	border-right-color: rgba(255, 255, 255, 0.08);
	border-bottom-color: rgba(255, 255, 255, 0.08);
	border-left-color: rgba(255, 255, 255, 0.08);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	box-shadow: var(--bk-container-shadow);
}

.bk-now-playing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	row-gap: 1rem;
	column-gap: 1rem;
	margin-top: 1rem;
	padding-top: 1rem;
	padding-right: 1.1rem;
	padding-bottom: 1rem;
	padding-left: 1.1rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
}

.bk-now-playing h3 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 1.05rem;
}

.bk-now-playing p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 0.92rem;
}

.bk-micro-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	row-gap: 1rem;
	column-gap: 1rem;
	max-width: 44rem;
}

.bk-micro-stats > div, .bk-mini-card {
	padding-top: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.03);
	display: flex;
	flex-direction: column;
	row-gap: 0.35rem;
	column-gap: 0.35rem;
}

.bk-micro-stats strong, .bk-mini-card strong {
	font-size: 0.95rem;
	color: var(--bk-text);
}

.bk-micro-stats span, .bk-mini-card span {
	font-size: 0.9rem;
	color: var(--bk-muted);
}

.bk-section-heading {
	max-width: 42rem;
	margin-bottom: 2rem;
}

.bk-card {
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	border-top-left-radius: 1.5rem;
	border-top-right-radius: 1.5rem;
	border-bottom-right-radius: 1.5rem;
	border-bottom-left-radius: 1.5rem;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	background-image: linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.016));
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
	box-shadow: var(--bk-container-shadow);
	height: 100%;
}

.bk-beat-card img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.bk-tier-card {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}

.bk-tier-card.bk-highlight {
	border-top-color: rgba(249, 144, 29, 0.38);
	border-right-color: rgba(249, 144, 29, 0.38);
	border-bottom-color: rgba(249, 144, 29, 0.38);
	border-left-color: rgba(249, 144, 29, 0.38);
	box-shadow: 0 0 0 1px rgba(249,144,29,.15), var(--bk-container-shadow);
}

.bk-tier-kicker {
	display: inline-block;
	color: var(--bk-primary);
	font-size: 0.82rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 0.8rem;
}

.bk-price {
	display: block;
	font-size: 1.7rem;
	margin-top: 1rem;
	color: var(--bk-text);
}

.bk-feature-list {
	display: grid;
	row-gap: 0.6rem;
	column-gap: 0.6rem;
	margin-top: 1rem;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.bk-feature-list li {
	padding-left: 1.2rem;
	position: relative;
}

.bk-feature-list li::before {
	content: "•";
	position: absolute;
	left: 0px;
	color: var(--bk-primary);
}

.bk-cta-band {
	padding-top: 4rem;
	padding-right: 0px;
	padding-bottom: 5rem;
	padding-left: 0px;
}

.bk-cta-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	row-gap: 2rem;
	column-gap: 2rem;
	padding-top: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
	border-top-left-radius: 1.75rem;
	border-top-right-radius: 1.75rem;
	border-bottom-right-radius: 1.75rem;
	border-bottom-left-radius: 1.75rem;
	background-image: linear-gradient(135deg, rgba(249, 144, 29, 0.12), rgba(255, 255, 255, 0.04));
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: rgba(249, 144, 29, 0.16);
	border-right-color: rgba(249, 144, 29, 0.16);
	border-bottom-color: rgba(249, 144, 29, 0.16);
	border-left-color: rgba(249, 144, 29, 0.16);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
}

.bk-footer-grid {
	padding-top: 3rem;
	padding-right: 0px;
	padding-bottom: 3rem;
	padding-left: 0px;
}

.footer-links-stack {
	display: grid;
	row-gap: 0.6rem;
	column-gap: 0.6rem;
}

.bk-form-shell {
	padding-top: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
}

.bk-store-toolbar h2 {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.bk-product-card img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.04);
}

.bk-wishlist-link {
	display: inline-flex;
	width: 2.3rem;
	height: 2.3rem;
	align-items: center;
	justify-content: center;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	border-top-left-radius: 999px;
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px;
	border-bottom-left-radius: 999px;
	color: var(--bk-primary);
}

.bk-dropdown-menu {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
}

.bk-dropdown-menu .dropdown-item {
	color: var(--bk-text);
}

.bk-dropdown-menu .dropdown-item:hover {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.04);
}

.bk-accordion .accordion-button {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	color: var(--bk-text);
}

.bk-accordion .accordion-button:not(.collapsed) {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.08);
	color: var(--bk-text);
	box-shadow: none;
}

.bk-accordion .accordion-body {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

main .container.product {
	padding-top: 2rem;
}

#product {
	padding-top: 1.6rem;
	padding-right: 1.6rem;
	padding-bottom: 1.6rem;
	padding-left: 1.6rem;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

#product .price {
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.03em;
}

#product .btn-primary, .checkout-section .btn-primary, .cart-section .btn-primary {
	box-shadow: rgba(249, 144, 29, 0.18) 0px 12px 30px;
}

.user-dashboard .nav-link, .account-page .nav-link, .nav-pills .nav-link {
	color: var(--bk-muted);
}

.user-dashboard .nav-link.active, .account-page .nav-link.active, .nav-pills .nav-link.active {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.16);
	color: var(--bk-text);
}

.card-header {
	border-bottom-width: ;
	border-bottom-style: ;
	border-bottom-color: ;
}

.breadcrumb a, .breadcrumb-item.active {
	color: var(--bk-muted);
}

.pagination .page-link {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	color: var(--bk-text);
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
}

main {
	position: relative;
	z-index: 1;
}

.container.product, .container.my-5, .container.py-5, .container.pt-5 {
	position: relative;
}

#product-gallery, #product-gallery .carousel-item > div, #product-gallery img {
	border-top-left-radius: 1.75rem;
	border-top-right-radius: 1.75rem;
	border-bottom-right-radius: 1.75rem;
	border-bottom-left-radius: 1.75rem;
}

#product-gallery {
	overflow-x: hidden;
	overflow-y: hidden;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: rgba(255, 255, 255, 0.08);
	border-right-color: rgba(255, 255, 255, 0.08);
	border-bottom-color: rgba(255, 255, 255, 0.08);
	border-left-color: rgba(255, 255, 255, 0.08);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	box-shadow: var(--bk-container-shadow);
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.carousel-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0px, 1fr));
	row-gap: 0.85rem;
	column-gap: 0.85rem;
	margin-top: 1rem;
}

.carousel-thumbs .img-thumbnail {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	overflow-x: hidden;
	overflow-y: hidden;
	padding-top: 0.35rem;
	padding-right: 0.35rem;
	padding-bottom: 0.35rem;
	padding-left: 0.35rem;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
}

.carousel-thumbs img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

#product .product-name {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.98;
}

#product .product-price {
	margin-top: 1rem;
	margin-right: 0px;
	margin-bottom: 1rem;
	margin-left: 0px;
}

#product .badge {
	font-size: 0.78rem;
}

#product .btn {
	min-height: 48px;
}

#product .btn-lg {
	min-height: 56px;
}

#product .form-select, #product .form-control {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.02);
}

.breadcrumb {
	padding-top: 1rem;
	padding-right: 1.25rem;
	padding-bottom: 1rem;
	padding-left: 1.25rem;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	border-top-left-radius: 999px;
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px;
	border-bottom-left-radius: 999px;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.03);
	display: inline-flex;
}

.breadcrumb-item + .breadcrumb-item::before {
	color: rgba(255, 255, 255, 0.28);
}

.user-sidebar {
	padding-right: 1rem;
}

.user-sidebar .user-nav {
	position: sticky;
	top: 6.5rem;
	padding-top: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	border-top-left-radius: 1.4rem;
	border-top-right-radius: 1.4rem;
	border-bottom-right-radius: 1.4rem;
	border-bottom-left-radius: 1.4rem;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	box-shadow: var(--bk-container-shadow);
}

.user-sidebar .nav-link, .user-sidebar .btn.nav-link {
	display: flex;
	align-items: center;
	row-gap: 0.65rem;
	column-gap: 0.65rem;
	width: 100%;
	text-align: left;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	padding-top: 0.9rem;
	padding-right: 1rem;
	padding-bottom: 0.9rem;
	padding-left: 1rem;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: transparent;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: initial;
	border-right-style: initial;
	border-bottom-style: initial;
	border-left-style: initial;
	border-top-color: initial;
	border-right-color: initial;
	border-bottom-color: initial;
	border-left-color: initial;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
}

.user-sidebar .nav-link:hover, .user-sidebar .btn.nav-link:hover {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.04);
}

#user-container {
	border-left-width: 0px;
	border-left-style: initial;
	border-left-color: initial;
	padding-left: 1.25rem;
}

#user-container > h1, #user-container > h2, #user-container > h3 {
	margin-bottom: 1.25rem;
}

.notifications .alert {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	box-shadow: var(--bk-container-shadow);
}

.table-responsive, .order-table, .address-card, .account-page .content {
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	border-top-left-radius: 1.35rem;
	border-top-right-radius: 1.35rem;
	border-bottom-right-radius: 1.35rem;
	border-bottom-left-radius: 1.35rem;
	overflow-x: hidden;
	overflow-y: hidden;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	box-shadow: var(--bk-container-shadow);
}

.table thead th {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bk-muted);
}

.table tbody tr:hover > * {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.03);
}

.card, .list-group-item, .order-card, .checkout-section .card, .cart-section .card, .account-page .content, .user-dashboard .card, .product .nav-tabs, .product .tab-content, .product .accordion, .product .table-responsive, .product .related-products {
	border-top-left-radius: 1.35rem;
	border-top-right-radius: 1.35rem;
	border-bottom-right-radius: 1.35rem;
	border-bottom-left-radius: 1.35rem;
}

.checkout-section .card, .cart-section .card, .product .nav-tabs, .product .tab-content, .product .accordion, .product .table-responsive, .product .related-products {
	padding-top: 1.25rem;
	padding-right: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
}

.nav-tabs {
	row-gap: 0.6rem;
	column-gap: 0.6rem;
	border-bottom-width: 0px;
	border-bottom-style: initial;
	border-bottom-color: initial;
}

.nav-tabs .nav-link {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(255, 255, 255, 0.02);
	border-top-left-radius: 999px;
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px;
	border-bottom-left-radius: 999px;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	color: var(--bk-muted);
}

.nav-tabs .nav-link.active {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.14);
	color: var(--bk-text);
	border-top-color: rgba(249, 144, 29, 0.3);
	border-right-color: rgba(249, 144, 29, 0.3);
	border-bottom-color: rgba(249, 144, 29, 0.3);
	border-left-color: rgba(249, 144, 29, 0.3);
}

.accordion-button:focus, .form-control:focus, .form-select:focus, .btn:focus {
	box-shadow: rgba(249, 144, 29, 0.16) 0px 0px 0px 0.2rem;
}

.dropdown-menu, .modal-content {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-top-style: ;
	border-top-width: ;
	border-right-color: ;
	border-right-style: ;
	border-right-width: ;
	border-bottom-color: ;
	border-bottom-style: ;
	border-bottom-width: ;
	border-left-color: ;
	border-left-style: ;
	border-left-width: ;
	border-image-source: ;
	border-image-slice: ;
	border-image-width: ;
	border-image-outset: ;
	border-image-repeat: ;
	color: var(--bk-text);
}

.cart-table td, .cart-table th, .order-table td, .order-table th {
	vertical-align: middle;
}

.bk-product-card, .bk-tier-card, .bk-card, .user-sidebar .user-nav, #product, #product-gallery, .table-responsive, .order-table, .address-card, .account-page .content, .bk-cta-wrap {
	backdrop-filter: blur(10px);
}

.bk-page-shell {
	padding-top: 4rem;
	padding-right: 0px;
	padding-bottom: 4rem;
	padding-left: 0px;
}

.bk-page-shell > .container {
	position: relative;
	z-index: 2;
}

.bk-section {
	padding-top: 4.5rem;
	padding-right: 0px;
	padding-bottom: 4.5rem;
	padding-left: 0px;
	position: relative;
}

.bk-section > .container {
	position: relative;
	z-index: 2;
}

.bk-section-alt {
	padding-top: 4.5rem;
	padding-right: 0px;
	padding-bottom: 4.5rem;
	padding-left: 0px;
	position: relative;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.bk-shell-note {
	display: block;
	font-size: 0.9rem;
	color: var(--bk-muted);
	margin-top: 0.65rem;
}

.bk-builder-slot {
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	border-bottom-right-radius: 1.25rem;
	border-bottom-left-radius: 1.25rem;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: rgba(249, 144, 29, 0.4);
	border-right-color: rgba(249, 144, 29, 0.4);
	border-bottom-color: rgba(249, 144, 29, 0.4);
	border-left-color: rgba(249, 144, 29, 0.4);
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.06);
	color: var(--bk-text);
}

.bk-builder-slot strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--bk-primary);
}

.bk-stack {
	display: grid;
	row-gap: 1.25rem;
	column-gap: 1.25rem;
}

.bk-simple-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0px, 1fr));
	row-gap: 1.25rem;
	column-gap: 1.25rem;
}

.bk-simple-grid > * {
	grid-column-start: span 12;
	grid-column-end: auto;
}

.bk-system-page .bk-card, .bk-commerce-page .bk-card, .bk-user-page .bk-card {
	box-shadow: none;
}

.user-sidebar .nav-link.active, .user-nav .nav-link.active {
	border-top-color: rgba(249, 144, 29, 0.2);
	border-right-color: rgba(249, 144, 29, 0.2);
	border-bottom-color: rgba(249, 144, 29, 0.2);
	border-left-color: rgba(249, 144, 29, 0.2);
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: rgba(249, 144, 29, 0.14);
	color: var(--bk-primary);
}

.user-sidebar .nav-link, .user-nav .nav-link {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
	margin-bottom: 0.35rem;
	color: var(--bk-text);
}

main .container > .row > [class*="col-"] > .card:empty::before, main .container > .card:empty::before {
	content: "Empty content area ready for future BeatKongs blocks.";
	color: var(--bk-muted);
}

.bk-page-shell, .bk-section, .bk-site-header, .bk-site-footer {
	color: var(--bk-text);
}

.bk-site-footer {
	border-top-width: ;
	border-top-style: ;
	border-top-color: ;
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
}

.bk-site-footer .footer-link, .bk-site-header .nav-link, .bk-site-header .navbar-brand {
	color: var(--bk-text);
}

.bk-site-footer .footer-link:hover, .bk-site-header .nav-link:hover {
	color: var(--bk-primary);
}

.bk-section, .bk-page-shell section {
	background-image: initial;
	background-position-x: initial;
	background-position-y: initial;
	background-size: initial;
	background-repeat: initial;
	background-attachment: initial;
	background-origin: initial;
	background-clip: initial;
	background-color: transparent;
	color: inherit;
}

.bk-card, .card, .table, .user-content .card, .order-details, .address-card {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	color: var(--bk-text);
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
}

.btn-primary, .bk-btn-primary {
	background-image: ;
	background-position-x: ;
	background-position-y: ;
	background-size: ;
	background-repeat: ;
	background-attachment: ;
	background-origin: ;
	background-clip: ;
	background-color: ;
	border-top-color: ;
	border-right-color: ;
	border-bottom-color: ;
	border-left-color: ;
	color: rgb(8, 17, 31);
}

.text-dark, .text-body, .text-muted {
	color: var(--bk-muted);
}

[data-bk-global="header"], [data-bk-global="footer"] {
	position: relative;
}

.bk-theme.home.loaded > .bk-site-footer {
	background-color: rgb(109, 111, 117);
}

