:root {
	--baka-bg: #040404;
	--baka-surface: #0e0e0f;
	--baka-surface-2: #151517;
	--baka-surface-3: #1a1b1f;
	--baka-line: rgba(255, 255, 255, 0.09);
	--baka-line-strong: rgba(255, 255, 255, 0.16);
	--baka-text: #f6f7fb;
	--baka-text-muted: rgba(246, 247, 251, 0.72);
	--baka-text-soft: rgba(246, 247, 251, 0.52);
	--baka-yellow: #ffd317;
	--baka-yellow-strong: #ffb800;
	--baka-cyan: #16e6ff;
	--baka-red: #ff4155;
	--baka-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
	--baka-display-font: "Trebuchet MS", "Segoe UI", Verdana, sans-serif;
	--baka-heading-font: "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	--baka-body-font: "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
}

.baka-homepage {
	color: var(--baka-text);
	font-family: var(--baka-body-font);
	overflow: clip;
}

.baka-shell {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 24px;
}

.baka-topline {
	background: var(--baka-yellow);
	border: 0;
	height: auto;
	min-height: 48px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.baka-topline::before,
.baka-topline::after {
	display: none;
}

.baka-topline::after {
	display: none;
}

.baka-topline__track {
	align-items: center;
	animation: baka-marquee-loop 28s linear infinite;
	display: flex;
	gap: 42px;
	min-height: 48px;
	padding: 0 24px;
	width: max-content;
}

.baka-topline__item {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	white-space: nowrap;
}

.baka-topline__item::before {
	color: #111111;
	content: "•";
	font-size: 1.2rem;
	font-weight: 700;
}

.baka-topline__item strong,
.baka-topline__item small {
	color: #111111;
	font-size: 0.96rem;
	letter-spacing: 0.04em;
}

.baka-topline__item strong {
	font-family: var(--baka-heading-font);
}

.baka-topline__item small {
	font-weight: 700;
}

.baka-header {
	backdrop-filter: blur(18px);
	background: rgba(8, 8, 10, 0.9);
	border-bottom: 1px solid var(--baka-line);
	position: sticky;
	top: 0;
	z-index: 50;
}

.baka-header__top,
.baka-header__bottom {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.baka-header__top {
	padding-bottom: 14px;
	padding-top: 16px;
}

.baka-header__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding-bottom: 14px;
	padding-top: 14px;
}

.baka-header__left,
.baka-header__center,
.baka-header__bottomLeft,
.baka-header__bottomRight {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 16px;
}

.baka-header__left {
	flex: 0 0 auto;
}

.baka-header__center {
	flex: 1 1 auto;
	justify-content: center;
	min-width: 0;
}

.baka-header__bottomLeft {
	flex: 1 1 auto;
	min-width: 0;
}

.baka-header__bottomRight {
	flex: 0 0 auto;
	justify-content: flex-end;
}

.baka-header__bottomRight a,
.baka-footer a {
	color: var(--baka-text-muted);
	text-decoration: none;
}

.baka-header__bottomRight a:hover,
.baka-footer a:hover {
	color: var(--baka-yellow);
}

.baka-brand {
	align-items: center;
	color: var(--baka-text);
	display: inline-flex;
	gap: 14px;
	text-decoration: none;
}

.baka-brand__logoWrap {
	align-items: center;
	background: radial-gradient(circle at top left, rgba(255, 65, 85, 0.16), rgba(255, 255, 255, 0.02));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	display: inline-flex;
	height: 84px;
	justify-content: center;
	padding: 8px;
	width: 84px;
}

.baka-brand__logo {
	display: block;
	height: auto;
	max-width: 100%;
}

.baka-brand__copy {
	display: grid;
	gap: 4px;
}

.baka-brand__copy strong {
	font-family: var(--baka-display-font);
	font-size: 2.05rem;
	font-weight: 800;
	line-height: 0.96;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.baka-brand__copy small {
	color: var(--baka-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.baka-header {
	background: #050505;
}

.baka-header__frame {
	display: grid;
	gap: 10px;
	padding-bottom: 14px;
	padding-top: 12px;
}

.baka-header__masthead {
	align-items: center;
	display: flex;
	gap: 20px;
	width: 100%;
}

.baka-brand--header {
	align-items: center;
	flex-shrink: 0;
	gap: 14px;
	text-align: left;
}

.baka-brand--header .baka-brand__logoWrap {
	height: 68px;
	width: 68px;
}

.baka-brand--header .baka-brand__copy strong {
	font-size: 1.14rem;
	line-height: 1;
}

.baka-brand--header .baka-brand__copy small {
	font-size: 0.68rem;
	letter-spacing: 0.14em;
}

.baka-header__toolsWrap {
	align-items: center;
	display: flex;
	gap: 14px;
	flex-shrink: 0;
}

.baka-header__navShell {
	display: grid;
	gap: 14px;
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 0;
	width: auto;
}

@media (min-width: 1121px) {
	.baka-header__navShell[hidden] {
		display: grid !important;
	}

	.baka-productFloat {
		animation: baka-product-card-float var(--baka-float-duration, 6.2s) ease-in-out infinite;
		animation-delay: var(--baka-float-delay, 0s);
	}

	.baka-productFloat:hover {
		animation-play-state: paused;
	}
}

.baka-header__menuRow {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	justify-content: space-between;
	min-height: 0;
	width: 100%;
}

.baka-header__menuRow + .baka-header__menuRow {
	margin-top: 0;
	padding-top: 0;
}

.baka-navItem {
	position: relative;
}

.baka-navItem__link,
.baka-navItem__trigger {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--baka-text);
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.84rem;
	font-weight: 800;
	gap: 8px;
	line-height: 1.1;
	letter-spacing: 0.015em;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.baka-navItem__link:hover,
.baka-navItem__trigger:hover,
.baka-navItem.is-accent > .baka-navItem__link,
.baka-navItem.is-accent > .baka-navItem__trigger {
	color: var(--baka-yellow);
}

.baka-navItem__chevron {
	display: inline-flex;
	height: 16px;
	width: 16px;
}

.baka-navItem__chevron svg {
	display: block;
	height: 100%;
	width: 100%;
}

.baka-navItem__panel {
	background: rgba(6, 6, 6, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--baka-shadow);
	left: 0;
	min-width: min(760px, calc(100vw - 72px));
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 10px);
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease;
	visibility: hidden;
	z-index: 8;
}

.baka-navItem__panel::before {
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	right: 0;
	top: -18px;
}

.baka-navItem.has-panel:hover > .baka-navItem__panel,
.baka-navItem.has-panel.is-open > .baka-navItem__panel {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.baka-navItem__panelList {
	display: grid;
}

.baka-navItem__panelLink {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: var(--baka-text);
	display: flex;
	font-size: 1rem;
	justify-content: space-between;
	min-height: 56px;
	padding: 0 20px;
	text-decoration: none;
}

.baka-navItem__panelLink:hover {
	background: rgba(255, 211, 23, 0.12);
	color: var(--baka-yellow);
}

.baka-navItem__panelLink small {
	color: var(--baka-text-soft);
	font-size: 0.8rem;
	font-weight: 700;
}

.baka-navItem__mega {
	display: grid;
	grid-template-columns: minmax(220px, 248px) minmax(320px, 1fr);
	min-height: 420px;
}

.baka-navItem__megaPrimary {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
		rgba(0, 0, 0, 0.28);
	border-right: 1px solid rgba(255, 255, 255, 0.06);
	display: grid;
	padding: 18px 0;
}

.baka-navItem__megaParent {
	align-items: center;
	color: var(--baka-text-muted);
	display: flex;
	font-family: var(--baka-heading-font);
	font-size: 0.98rem;
	font-weight: 800;
	gap: 14px;
	justify-content: space-between;
	letter-spacing: 0.015em;
	min-height: 56px;
	padding: 0 22px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease, padding-left 180ms ease;
}

.baka-navItem__megaParent:hover,
.baka-navItem__megaParent.is-active {
	background: rgba(255, 211, 23, 0.08);
	color: var(--baka-yellow);
	padding-left: 28px;
}

.baka-navItem__megaArrow {
	color: currentColor;
	display: inline-flex;
	height: 16px;
	transform: rotate(-90deg);
	width: 16px;
}

.baka-navItem__megaArrow svg {
	display: block;
	height: 100%;
	width: 100%;
}

.baka-navItem__megaSecondary {
	align-content: start;
	display: grid;
	padding: 22px 24px;
}

.baka-navItem__megaPanel {
	display: none;
	gap: 14px;
}

.baka-navItem__megaPanel.is-active {
	display: grid;
}

.baka-navItem__megaHeading {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--baka-yellow);
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 1.06rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	min-height: 42px;
	padding-bottom: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.baka-navItem__panelList--mega {
	gap: 6px;
}

.baka-navItem__panelLink--mega {
	border-bottom: 0;
	border-radius: 14px;
	font-family: var(--baka-body-font);
	font-size: 0.95rem;
	font-weight: 700;
	gap: 14px;
	letter-spacing: 0.01em;
	min-height: 48px;
	padding: 0 14px;
	text-transform: uppercase;
}

.baka-navItem__panelLink--mega span {
	flex: 1 1 auto;
}

.baka-navItem__panelLink--mega:hover {
	background: rgba(255, 211, 23, 0.08);
}

.baka-header__tools {
	align-items: center;
	display: flex;
	gap: 12px;
	padding-top: 0;
}

.baka-iconButton {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--baka-text);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	line-height: 0;
	position: relative;
	text-decoration: none;
	width: 48px;
}

.baka-iconButton svg {
	display: block;
	height: 24px;
	width: 24px;
}

.baka-iconButton:hover {
	color: var(--baka-yellow);
}

.baka-iconButton__count {
	align-items: center;
	background: var(--baka-yellow);
	border-radius: 999px;
	color: #111111;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 700;
	height: 20px;
	justify-content: center;
	min-width: 20px;
	padding: 0 5px;
	position: absolute;
	right: -2px;
	top: -2px;
}

.baka-headerSearch {
	background: #050505;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.baka-headerSearch__inner {
	display: grid;
	gap: 16px;
	padding-bottom: 18px;
	padding-top: 18px;
}

.baka-headerSearch__form {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 160px;
}

.baka-headerSearch__input,
.baka-headerSearch__submit {
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	min-height: 56px;
}

.baka-headerSearch__input {
	background: rgba(255, 255, 255, 0.03);
	color: var(--baka-text);
	padding: 0 18px;
}

.baka-headerSearch__submit {
	background: linear-gradient(135deg, var(--baka-yellow), var(--baka-yellow-strong));
	color: #111111;
	font-family: var(--baka-heading-font);
	text-transform: uppercase;
}

.baka-headerSearch__quick {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.baka-headerSearch__chip {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--baka-text-muted);
	display: inline-flex;
	min-height: 38px;
	padding: 0 16px;
	text-decoration: none;
}

.baka-headerSearch__chip:hover {
	border-color: rgba(255, 211, 23, 0.32);
	color: var(--baka-yellow);
}

.baka-search {
	align-items: stretch;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 62px;
	max-width: 640px;
	overflow: hidden;
	width: 100%;
}

.baka-search__input,
.baka-search__button {
	border: 0;
}

.baka-search__input {
	background: transparent;
	color: var(--baka-text);
	font-size: 0.98rem;
	padding: 0 18px;
}

.baka-search__input::placeholder {
	color: rgba(246, 247, 251, 0.42);
}

.baka-search__button,
.baka-button,
.baka-productCard__button,
.baka-productCard__cta .button,
.baka-productCard__cta .added_to_cart {
	align-items: center;
	border-radius: 16px;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.96rem;
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.025em;
	min-height: 56px;
	padding: 0 22px;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.baka-search__button,
.baka-button--solid,
.baka-productCard__button,
.baka-productCard__cta .button,
.baka-productCard__cta .added_to_cart {
	background: linear-gradient(135deg, var(--baka-yellow), var(--baka-yellow-strong));
	box-shadow: 0 12px 22px rgba(255, 211, 23, 0.2);
	color: #111111;
}

.baka-search__button:hover,
.baka-button--solid:hover,
.baka-productCard__button:hover,
.baka-productCard__cta .button:hover,
.baka-productCard__cta .added_to_cart:hover {
	transform: translateY(-1px);
}

.baka-search__button svg {
	height: 20px;
	width: 20px;
}

.baka-button--ghost {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: var(--baka-text);
}

.baka-button--ghost:hover {
	border-color: rgba(22, 230, 255, 0.55);
	color: var(--baka-cyan);
}

.baka-actions {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
}

.baka-action {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	color: var(--baka-text);
	display: inline-flex;
	height: 56px;
	justify-content: center;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: 56px;
}

.baka-action:hover {
	border-color: rgba(255, 211, 23, 0.34);
}

.baka-action__icon {
	display: inline-flex;
	height: 22px;
	width: 22px;
}

.baka-action__icon svg {
	display: block;
	height: 100%;
	width: 100%;
}

.baka-action__count {
	align-items: center;
	background: var(--baka-red);
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.8rem;
	height: 24px;
	justify-content: center;
	min-width: 24px;
	padding: 0 6px;
	position: absolute;
	right: -6px;
	top: -6px;
}

.baka-menuToggle {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: var(--baka-text);
	display: none;
	height: 48px;
	justify-content: center;
	line-height: 0;
	padding: 0;
	position: relative;
	width: 48px;
}

.baka-menuToggle__icon,
.baka-menuToggle__icon::before,
.baka-menuToggle__icon::after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	width: 18px;
}

.baka-menuToggle__icon {
	position: relative;
	transform: translateY(-1px);
}

.baka-menuToggle__icon::before {
	top: -6px;
}

.baka-menuToggle__icon::after {
	top: 6px;
}

.baka-nav {
	min-width: 0;
}

.baka-nav__list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.baka-nav__list a {
	color: var(--baka-text);
	font-family: var(--baka-heading-font);
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.baka-nav__list a::after {
	background: linear-gradient(90deg, var(--baka-yellow), var(--baka-cyan));
	bottom: -8px;
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0.3);
	transform-origin: left;
	transition: opacity 180ms ease, transform 180ms ease;
}

.baka-nav__list a:hover::after,
.baka-nav__list .current-menu-item > a::after {
	opacity: 1;
	transform: scaleX(1);
}

.baka-categoryMenu {
	position: relative;
}

.baka-categoryMenu__toggle {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--baka-text);
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.92rem;
	font-weight: 800;
	gap: 10px;
	letter-spacing: 0.025em;
	min-height: 48px;
	padding: 0 18px;
	text-transform: uppercase;
}

.baka-categoryMenu__toggle:hover,
.baka-categoryMenu__toggle[aria-expanded="true"] {
	border-color: rgba(255, 211, 23, 0.34);
	color: var(--baka-yellow);
}

.baka-categoryMenu__chevron {
	display: inline-flex;
	height: 16px;
	width: 16px;
}

.baka-categoryMenu__chevron svg {
	display: block;
	height: 100%;
	width: 100%;
}

.baka-categoryMenu__panel {
	background: rgba(10, 10, 10, 0.98);
	border: 1px solid var(--baka-line);
	border-radius: 24px;
	box-shadow: var(--baka-shadow);
	left: 0;
	padding: 16px;
	position: absolute;
	top: calc(100% + 12px);
	width: min(720px, calc(100vw - 32px));
	z-index: 6;
}

.baka-categoryMenu__list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-categoryMenu__item {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	color: var(--baka-text);
	display: flex;
	justify-content: space-between;
	min-height: 52px;
	padding: 0 16px;
	text-decoration: none;
}

.baka-categoryMenu__item:hover {
	border-color: rgba(22, 230, 255, 0.44);
	color: var(--baka-cyan);
}

.baka-categoryMenu__item small {
	align-items: center;
	background: rgba(255, 211, 23, 0.12);
	border-radius: 999px;
	color: var(--baka-yellow);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	min-width: 24px;
	padding: 0 8px;
}

.baka-heroLayout {
	display: block;
	padding-bottom: 24px;
	padding-top: 28px;
}

.baka-hero {
	min-width: 0;
	width: 100%;
}

.baka-hero__slides {
	position: relative;
}

.baka-heroCard {
	background:
		radial-gradient(circle at 78% 22%, rgba(255, 211, 23, 0.15), transparent 18%),
		radial-gradient(circle at 74% 82%, rgba(22, 230, 255, 0.12), transparent 18%),
		linear-gradient(115deg, rgba(255, 180, 0, 0.12), rgba(5, 5, 5, 0.96) 42%),
		linear-gradient(180deg, rgba(11, 11, 11, 0.76), rgba(11, 11, 11, 0.98));
	border: 1px solid var(--baka-line);
	border-radius: 32px;
	box-shadow: var(--baka-shadow);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	min-height: 720px;
	opacity: 0;
	overflow: hidden;
	padding: 68px;
	pointer-events: none;
	position: absolute;
	transform: translateX(20px) scale(0.99);
	transition: opacity 450ms ease, transform 450ms ease;
	width: 100%;
}

.baka-heroCard.is-active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
	transform: translateX(0) scale(1);
}

.baka-heroCard__copy {
	align-content: start;
	display: grid;
	gap: 22px;
	position: relative;
	z-index: 3;
}

.baka-heroCard__eyebrow,
.baka-section__eyebrow,
.baka-panel__eyebrow,
.baka-infoCard__eyebrow {
	color: var(--baka-cyan);
	font-family: var(--baka-heading-font);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0;
	text-transform: uppercase;
}

.baka-heroCard__eyebrow::before,
.baka-section__eyebrow::before,
.baka-infoCard__eyebrow::before {
	background: linear-gradient(90deg, var(--baka-cyan), rgba(22, 230, 255, 0));
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 4px;
	margin-right: 14px;
	vertical-align: middle;
	width: 52px;
}

.baka-heroCard__title {
	display: grid;
	font-family: var(--baka-display-font);
	font-size: clamp(4rem, 7vw, 7.2rem);
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 0.92;
	margin: 0;
	text-transform: uppercase;
}

.baka-heroCard__title .is-highlight {
	color: var(--baka-yellow);
	text-shadow: 0 0 28px rgba(255, 211, 23, 0.16);
}

.baka-heroCard__description,
.baka-section__head p,
.baka-panel span,
.baka-ctaBanner p,
.baka-footer p,
.baka-footer li,
.baka-proof span,
.baka-infoCard p,
.baka-storeBand__copy p,
.baka-locationCard p,
.baka-reviewCard__copy {
	color: var(--baka-text-muted);
	font-size: 1.03rem;
	line-height: 1.65;
	margin: 0;
}

.baka-heroCard__metaLine {
	align-items: center;
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 0;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}

.baka-heroCard__metaLine::-webkit-scrollbar {
	display: none;
}

.baka-heroCard__metaValue {
	color: var(--baka-text);
	flex: 0 0 auto;
	font-family: var(--baka-heading-font);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.baka-heroCard__metaDivider {
	color: rgba(255, 255, 255, 0.34);
	flex: 0 0 auto;
	font-size: 0.88rem;
	font-weight: 700;
}

.baka-heroCard__actions,
.baka-ctaBanner__actions,
.baka-infoCard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	position: relative;
	z-index: 4;
}

.baka-heroCard__stats {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-stat {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding-top: 18px;
}

.baka-stat strong {
	display: block;
	font-family: var(--baka-display-font);
	font-size: clamp(1.6rem, 2vw, 2.25rem);
	font-weight: 800;
	letter-spacing: 0.015em;
}

.baka-stat span {
	color: var(--baka-text-muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.baka-heroCard__visual {
	isolation: isolate;
	min-height: 100%;
	pointer-events: none;
	position: relative;
}

.baka-heroCard__grid,
.baka-heroCard__art,
.baka-heroCard__glow {
	position: absolute;
}

.baka-heroCard__grid {
	background-image:
		linear-gradient(rgba(255, 211, 23, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 211, 23, 0.08) 1px, transparent 1px);
	background-size: 64px 64px;
	inset: 0;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	opacity: 0.42;
}

.baka-heroCard__glow {
	border-radius: 50%;
	filter: blur(20px);
	opacity: 0.6;
}

.baka-heroCard__glow--one {
	background: rgba(255, 211, 23, 0.35);
	height: 220px;
	right: 90px;
	top: 60px;
	width: 220px;
}

.baka-heroCard__glow--two {
	background: rgba(22, 230, 255, 0.25);
	bottom: 80px;
	height: 170px;
	left: 40px;
	width: 170px;
}

.baka-heroCard__mobileProducts {
	display: none;
}

.baka-heroCard__art {
	border-radius: 28px;
	bottom: -20px;
	inset-inline: -14px;
	overflow: hidden;
	top: -18px;
	transform: translateY(0);
	transition: transform 420ms ease, opacity 420ms ease;
}

.baka-heroCard__art::after {
	background:
		linear-gradient(180deg, rgba(6, 7, 8, 0.06), rgba(6, 7, 8, 0.24)),
		linear-gradient(135deg, rgba(255, 211, 23, 0.08), rgba(0, 0, 0, 0) 48%);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 4;
}

.baka-heroCard.is-active .baka-heroCard__art {
	transform: translateY(-6px);
}

.baka-heroCard__productShot {
	align-items: flex-end;
	display: flex;
	inset: 0;
	opacity: 0;
	padding: 30px;
	position: absolute;
	transform: scale(0.97) translateX(24px);
	transition: opacity 420ms ease, transform 420ms ease;
	z-index: 1;
}

.baka-heroCard__productShot.is-active {
	opacity: 1;
	transform: scale(1) translateX(0);
	z-index: 2;
}

.baka-heroCard__productBackdrop,
.baka-heroCard__productPhoto {
	inset: 0;
	position: absolute;
}

.baka-heroCard__productBackdrop {
	background-image: var(--baka-product-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	filter: blur(30px) saturate(1.1);
	opacity: 0.18;
	transform: scale(1.18);
}

.baka-heroCard__productPhoto {
	align-items: center;
	display: flex;
	inset: 24px 18px 86px;
	justify-content: center;
	padding: 12px;
	z-index: 2;
}

.baka-heroCard__productImage {
	display: block;
	filter: drop-shadow(0 34px 56px rgba(0, 0, 0, 0.65));
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center center;
	width: auto;
}

.baka-heroCard__productShot--portrait .baka-heroCard__productImage {
	max-width: min(74%, 360px);
}

.baka-heroCard__productShot--landscape .baka-heroCard__productImage {
	max-height: 82%;
}

.baka-heroCard__productShot--balanced .baka-heroCard__productImage {
	max-width: min(88%, 460px);
}

.baka-heroCard__productMeta {
	background: linear-gradient(180deg, rgba(8, 9, 12, 0.42), rgba(8, 9, 12, 0.88));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
	display: grid;
	gap: 6px;
	margin-top: auto;
	max-width: min(340px, 100%);
	padding: 16px 18px;
	position: relative;
	z-index: 3;
}

.baka-heroCard__productMeta small {
	color: var(--baka-cyan);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.baka-heroCard__productMeta strong {
	color: var(--baka-text);
	display: -webkit-box;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	overflow: hidden;
	text-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.baka-hero__controls {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 18px 12px 0;
}

.baka-hero__dots {
	display: inline-flex;
	gap: 10px;
}

.baka-hero__dot,
.baka-hero__arrow {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--baka-text);
}

.baka-hero__dot {
	border-radius: 999px;
	height: 14px;
	padding: 0;
	width: 14px;
}

.baka-hero__dot.is-active {
	background: var(--baka-yellow);
	border-color: var(--baka-yellow);
	box-shadow: 0 0 0 5px rgba(255, 211, 23, 0.14);
}

.baka-hero__arrow {
	border-radius: 999px;
	font-family: var(--baka-heading-font);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	min-height: 48px;
	min-width: 92px;
	text-transform: uppercase;
}

.baka-infoCard,
.baka-proof,
.baka-productCard,
.baka-miniCard,
.baka-reviewCard,
.baka-locationCard {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
	border: 1px solid var(--baka-line);
	border-radius: 28px;
	box-shadow: var(--baka-shadow);
}

.baka-infoCard {
	display: grid;
	gap: 16px;
	padding: 24px;
	text-decoration: none;
}

.baka-infoCard h2,
.baka-infoCard h3,
.baka-locationCard h3 {
	font-family: var(--baka-display-font);
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	font-weight: 800;
	line-height: 1.06;
	margin: 0;
	text-transform: uppercase;
}

.baka-infoCard--small h3,
.baka-locationCard h3 {
	font-size: 1.3rem;
}

.baka-infoCard__stack,
.baka-storeBand__contact,
.baka-footer__contact {
	display: grid;
	gap: 10px;
}

.baka-infoCard__stack span,
.baka-storeBand__contact span,
.baka-footer__contact a,
.baka-infoCard__link {
	color: var(--baka-text);
	font-size: 0.96rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.baka-infoCard__link {
	color: var(--baka-yellow);
}

.baka-proofStrip {
	padding: 18px 0 6px;
}

.baka-proofStrip__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-proofStrip__grid--hero {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-proof {
	padding: 24px;
}

.baka-proof__icon {
	align-items: center;
	background: linear-gradient(135deg, rgba(255, 193, 7, 0.16), rgba(0, 229, 255, 0.1));
	border: 1px solid rgba(0, 229, 255, 0.18);
	border-radius: 16px;
	color: var(--baka-cyan);
	display: inline-flex;
	height: 46px;
	justify-content: center;
	margin-bottom: 18px;
	position: relative;
	width: 46px;
	z-index: 1;
}

.baka-proof__icon svg {
	display: block;
	flex: 0 0 auto;
	height: 20px;
	overflow: visible;
	width: 20px;
}

.baka-proof strong {
	display: block;
	font-family: var(--baka-display-font);
	font-size: 1.52rem;
	font-weight: 800;
	line-height: 1.08;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.baka-proofStrip--hero .baka-proof strong {
	font-size: 1.22rem;
	line-height: 1.18;
	margin-bottom: 8px;
}

.baka-section {
	padding-bottom: 42px;
	padding-top: 50px;
}

body.wp-child-theme-baka-rey-child :is(
	.baka-section,
	.baka-ctaBanner,
	.baka-reviewStage,
	.baka-socialStage,
	.baka-communityStage,
	.baka-proofStage,
	.baka-pdpSection,
	.baka-pdpBundle,
	.baka-pdpStoreHighlight,
	.baka-pdpSalesState,
	.baka-cartAssist,
	.baka-checkoutAssist
) {
	content-visibility: auto;
	contain-intrinsic-size: 1px 720px;
}

.baka-section__head {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 28px;
}

@media (max-width: 767px) {
	body.wp-child-theme-baka-rey-child.baka-sale-machine main#baka-storefront.baka-homepage .baka-section {
		padding-bottom: 34px;
		padding-top: 38px;
	}

	body.wp-child-theme-baka-rey-child.baka-sale-machine main#baka-storefront.baka-homepage .baka-section__head {
		gap: 12px;
		margin-bottom: 18px;
	}
}

.baka-section__head h2,
.baka-spotlight__hero h2,
.baka-ctaBanner h2,
.baka-footer h2,
.baka-storeBand__copy h2,
.baka-paymentBand h2 {
	font-family: var(--baka-display-font);
	font-size: clamp(2rem, 4vw, 3.6rem);
	font-weight: 800;
	letter-spacing: 0.015em;
	line-height: 0.98;
	margin: 10px 0 14px;
	text-transform: uppercase;
}

.baka-reviewStats {
	align-items: end;
	display: grid;
	gap: 4px;
	justify-items: end;
	text-align: right;
}

.baka-reviewStats strong {
	font-family: var(--baka-display-font);
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1.02;
}

.baka-reviewStats span {
	color: var(--baka-text-muted);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.baka-productGrid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-productGrid--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-productGrid--rail {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.baka-productRailWrap {
	position: relative;
}

.baka-productRail__headTools {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.baka-productRail {
	--baka-card-distance: 0;
	--baka-rail-gap: 22px;
	display: grid;
	gap: var(--baka-rail-gap);
	grid-auto-columns: minmax(260px, calc((100% - (var(--baka-rail-gap) * 3)) / 4));
	grid-auto-flow: column;
	grid-template-columns: none;
	overflow-x: auto;
	padding: 6px 4px 12px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.baka-productRail::-webkit-scrollbar {
	display: none;
}

.baka-productRail .baka-productCard {
	--baka-card-distance: 0;
	min-height: 100%;
	opacity: calc(1 - (var(--baka-card-distance) * 0.15));
	scroll-snap-align: start;
	transform: translateY(calc(var(--baka-card-distance) * 10px)) scale(calc(1 - (var(--baka-card-distance) * 0.028)));
	transition: transform 220ms ease, border-color 220ms ease, opacity 220ms ease, box-shadow 220ms ease;
}

.baka-productCard,
.baka-miniCard {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}

.baka-productCard__media,
.baka-miniCard__media {
	aspect-ratio: 1 / 1;
	align-items: center;
	background:
		radial-gradient(circle at top, rgba(22, 230, 255, 0.14), transparent 44%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
	display: flex;
	justify-content: center;
	min-height: 280px;
	padding: 22px;
	position: relative;
}

.baka-miniCard__media {
	min-height: 200px;
}

.baka-productCard__media .baka-productMedia__stack,
.baka-miniCard__media .baka-productMedia__stack {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.baka-productCard__media .baka-productMedia__image,
.baka-miniCard__media .baka-productMedia__image {
	display: block;
	height: 100%;
	max-height: none;
	object-fit: contain;
	transition: opacity 0.32s ease, transform 0.45s ease;
	width: 100%;
}

.baka-productCard__media .baka-productMedia__stack--has-secondary .baka-productMedia__image--secondary,
.baka-miniCard__media .baka-productMedia__stack--has-secondary .baka-productMedia__image--secondary {
	inset: 0;
	opacity: 0;
	position: absolute;
}

.baka-productCard:focus-within .baka-productMedia__stack--has-secondary .baka-productMedia__image--secondary,
.baka-miniCard:focus-within .baka-productMedia__stack--has-secondary .baka-productMedia__image--secondary {
	opacity: 1;
}

.baka-productCard:focus-within .baka-productMedia__stack--has-secondary .baka-productMedia__image--primary,
.baka-miniCard:focus-within .baka-productMedia__stack--has-secondary .baka-productMedia__image--primary {
	opacity: 0;
}

@media (hover: hover) {
	.baka-productCard:hover .baka-productMedia__stack--has-secondary .baka-productMedia__image--secondary,
	.baka-miniCard:hover .baka-productMedia__stack--has-secondary .baka-productMedia__image--secondary {
		opacity: 1;
	}

	.baka-productCard:hover .baka-productMedia__stack--has-secondary .baka-productMedia__image--primary,
	.baka-miniCard:hover .baka-productMedia__stack--has-secondary .baka-productMedia__image--primary {
		opacity: 0;
	}
}

.baka-productCard__label,
.baka-productCard__discount,
.baka-productCard__scarcity {
	align-items: center;
	border-radius: 10px;
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	min-height: 34px;
	padding: 0 14px;
	position: absolute;
	text-transform: uppercase;
	top: 18px;
	z-index: 2;
}

.baka-productCard__label {
	background: var(--baka-yellow);
	color: #111111;
	left: 18px;
}

.baka-productCard__discount {
	background: var(--baka-red);
	color: #ffffff;
	right: 18px;
}

.baka-productCard__scarcity {
	background: linear-gradient(135deg, rgba(255, 122, 80, 0.94), rgba(255, 175, 92, 0.94));
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #ffffff;
	left: 18px;
	top: 56px;
}

.baka-productCard__body,
.baka-miniCard__body {
	flex: 1;
	display: grid;
	gap: 12px;
	grid-template-rows: auto minmax(4.25em, auto) minmax(1.4em, auto) auto auto;
	padding: 22px;
}

.baka-productCard__meta {
	color: var(--baka-cyan);
	font-family: var(--baka-heading-font);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.baka-productCard__body h3,
.baka-miniCard__body h3 {
	font-family: var(--baka-body-font);
	font-size: 1.38rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-transform: none;
}

.baka-productCard__body h3 a,
.baka-miniCard__body h3 a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.baka-productGrid--compact .baka-productCard__body h3,
.baka-productGrid--rail .baka-productCard__body h3 {
	font-size: 1.08rem;
	line-height: 1.32;
}

.baka-productCard__body a,
.baka-miniCard__body a {
	color: var(--baka-text);
	text-decoration: none;
}

.baka-productCard__body a:hover,
.baka-miniCard__body a:hover,
.baka-reviewCard__meta a:hover {
	color: var(--baka-cyan);
}

.baka-productCard__rating {
	color: var(--baka-text-muted);
	font-size: 0.95rem;
	min-height: 1.4em;
}

.baka-productCard__rating .star-rating,
.baka-reviewCard__rating .star-rating {
	color: var(--baka-yellow);
	float: none;
	font-size: 0.92rem;
}

.baka-productCard__price,
.baka-miniCard__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.baka-productCard__price .price,
.baka-miniCard__price .price {
	color: var(--baka-text);
	font-size: 1.55rem;
	font-weight: 700;
}

.baka-productCard__price del,
.baka-miniCard__price del {
	color: rgba(255, 255, 255, 0.34);
}

.baka-productCard__cta {
	align-self: end;
	margin-top: 8px;
}

.baka-productCard__button,
.baka-productCard__cta .button,
.baka-productCard__cta .added_to_cart {
	width: 100%;
}

.baka-categoryGrid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.baka-categoryCard {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.8)),
		var(--baka-category-image);
	background-position: center;
	background-size: cover;
	border: 1px solid var(--baka-line);
	border-radius: 28px;
	display: flex;
	min-height: 300px;
	overflow: hidden;
	padding: 24px;
	position: relative;
	text-decoration: none;
}

.baka-categoryCard__overlay {
	background: linear-gradient(180deg, rgba(5, 5, 5, 0.02), rgba(5, 5, 5, 0.92));
	inset: 0;
	position: absolute;
}

.baka-categoryCard__copy {
	align-self: end;
	display: grid;
	gap: 8px;
	position: relative;
	z-index: 2;
}

.baka-categoryCard__copy strong {
	color: var(--baka-text);
	font-family: var(--baka-display-font);
	font-size: 2.05rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.baka-categoryCard__copy small {
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.baka-panelGrid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-panel {
	background:
		linear-gradient(135deg, rgba(255, 211, 23, 0.14), rgba(5, 5, 5, 0.9) 50%),
		var(--baka-panel-image);
	background-position: center;
	background-size: cover;
	border: 1px solid var(--baka-line);
	border-radius: 30px;
	display: grid;
	gap: 14px;
	min-height: 360px;
	padding: 28px;
	text-decoration: none;
}

.baka-panel strong {
	color: var(--baka-text);
	font-family: var(--baka-display-font);
	font-size: 2.18rem;
	font-weight: 800;
	line-height: 1.02;
	text-transform: uppercase;
}

.baka-spotlight {
	background:
		linear-gradient(135deg, rgba(255, 211, 23, 0.1), rgba(5, 5, 5, 0.94) 46%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
	border: 1px solid var(--baka-line);
	border-radius: 32px;
	display: grid;
	gap: 28px;
	grid-template-columns: 340px minmax(0, 1fr);
	overflow: hidden;
	padding: 32px;
	position: relative;
}

.baka-spotlight::after {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.18), rgba(5, 5, 5, 0.92)),
		var(--baka-showcase-image);
	background-position: center;
	background-size: cover;
	content: "";
	inset: 0 auto 0 0;
	opacity: 0.22;
	position: absolute;
	width: 34%;
}

.baka-spotlight__hero,
.baka-spotlight__grid {
	position: relative;
	z-index: 2;
}

.baka-spotlight__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-reviewGrid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-reviewRailWrap {
	display: grid;
	gap: 16px;
}

.baka-reviewRailWrap .baka-socialRail__controls {
	justify-content: flex-end;
}

.baka-reviewRail {
	display: grid;
	gap: 20px;
	grid-auto-columns: minmax(320px, calc((100% - 40px) / 3));
	grid-auto-flow: column;
	overflow-x: auto;
	padding: 6px 4px 12px;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.baka-reviewRail::-webkit-scrollbar {
	display: none;
}

.baka-reviewCard {
	display: grid;
	gap: 18px;
	padding: 24px;
}

.baka-reviewCard--google {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012));
	border: 1px solid rgba(255, 211, 23, 0.18);
	border-radius: 28px;
	box-shadow: var(--baka-shadow);
	min-height: 100%;
	opacity: calc(1 - (var(--baka-card-distance, 0) * 0.14));
	scroll-snap-align: start;
	transform: translateY(calc(var(--baka-card-distance, 0) * 10px)) scale(calc(1 - (var(--baka-card-distance, 0) * 0.028)));
	transition: transform 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.baka-reviewCard--google:hover {
	border-color: rgba(255, 211, 23, 0.54);
	opacity: 1;
	transform: translateY(-6px) scale(1.01);
}

.baka-reviewCard__top {
	align-items: center;
	display: grid;
	gap: 14px;
	grid-template-columns: auto 1fr;
}

.baka-reviewCard__top--no-avatar {
	grid-template-columns: 1fr;
}

.baka-reviewCard__avatar {
	border: 2px solid rgba(255, 211, 23, 0.45);
	border-radius: 50%;
	display: block;
	height: 56px;
	object-fit: cover;
	width: 56px;
}

.baka-reviewCard__identity {
	display: grid;
	gap: 4px;
}

.baka-reviewCard__identity strong {
	color: var(--baka-text);
	font-size: 1.02rem;
}

.baka-reviewCard__identity span {
	color: var(--baka-text-muted);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.baka-reviewCard__copy {
	font-size: 1.08rem;
	line-height: 1.7;
}

.baka-reviewCard__meta {
	display: grid;
	gap: 6px;
}

.baka-reviewCard__meta strong,
.baka-reviewCard__meta a {
	color: var(--baka-text);
}

.baka-reviewCard__meta a {
	text-decoration: none;
}

.baka-storeBand {
	background:
		radial-gradient(circle at right top, rgba(22, 230, 255, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(255, 211, 23, 0.1), rgba(8, 8, 8, 0.97) 44%);
	border: 1px solid var(--baka-line);
	border-radius: 32px;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	padding: 34px;
}

.baka-locationGrid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.baka-locationCard {
	display: grid;
	gap: 14px;
	padding: 24px;
}

.baka-locationCard a {
	color: var(--baka-yellow);
	font-family: var(--baka-heading-font);
	font-weight: 800;
	letter-spacing: 0.03em;
	text-decoration: none;
	text-transform: uppercase;
}

.baka-paymentBand {
	align-items: center;
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid var(--baka-line);
	border-radius: 28px;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	padding: 28px;
}

.baka-paymentBand__logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-end;
}

.baka-paymentLogo {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	display: inline-flex;
	height: 64px;
	justify-content: center;
	padding: 0 18px;
}

.baka-paymentLogo img {
	display: block;
	height: 28px;
	max-width: 86px;
	width: auto;
}

.baka-ctaBanner {
	align-items: center;
	background:
		radial-gradient(circle at right center, rgba(22, 230, 255, 0.14), transparent 28%),
		linear-gradient(135deg, rgba(255, 211, 23, 0.12), rgba(10, 10, 10, 0.96) 44%);
	border: 1px solid var(--baka-line);
	border-radius: 32px;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	padding: 34px;
}

.baka-footer {
	background: #070707;
	border-top: 1px solid var(--baka-line);
	padding: 34px 0 60px;
}

.baka-footer__grid {
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.7fr) minmax(240px, 0.9fr) minmax(220px, 0.8fr);
}

.baka-footer__logo {
	display: block;
	height: auto;
	margin-bottom: 14px;
	max-width: 120px;
}

.baka-footer h3 {
	font-family: var(--baka-display-font);
	font-size: 1.28rem;
	font-weight: 800;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.baka-footer ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

[data-baka-reveal] {
	filter: none;
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	transition: opacity 450ms ease, transform 450ms ease, filter 500ms ease;
}

.baka-section--glide[data-baka-reveal],
.baka-section--lift[data-baka-reveal],
.baka-section--zoom[data-baka-reveal] {
	filter: none;
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

[data-baka-reveal].is-visible {
	filter: none;
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

@keyframes baka-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 1320px) {
	.baka-categoryMenu__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-header__menuRow {
		gap: 16px 22px;
	}

	.baka-proofStrip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-proofStrip__grid--hero {
		grid-template-columns: 1fr;
	}

	.baka-categoryGrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-spotlight__grid,
	.baka-locationGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1120px) {
	.baka-menuToggle {
		display: inline-flex;
	}

	.baka-header__frame {
		padding-bottom: 14px;
		padding-top: 14px;
	}

	.baka-header__masthead {
		align-items: center;
		flex-wrap: wrap;
		gap: 14px;
	}

	.baka-brand--header .baka-brand__copy strong {
		font-size: 1.2rem;
	}

	.baka-header__navShell[hidden] {
		display: none;
	}

	.baka-header__navShell {
		background: rgba(11, 11, 11, 0.98);
		border: 1px solid var(--baka-line);
		border-top: 1px solid var(--baka-line);
		border-radius: 24px;
		flex-basis: 100%;
		margin-top: 4px;
		order: 3;
		padding: 18px;
		padding-top: 18px;
		width: 100%;
	}

	.baka-header__menuRow {
		align-items: stretch;
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 16px;
		justify-content: stretch;
		min-height: 0;
	}

	.baka-header__menuRow + .baka-header__menuRow {
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		margin-top: 18px;
		padding-top: 18px;
	}

	.baka-navItem__link,
	.baka-navItem__trigger {
		justify-content: space-between;
		width: 100%;
	}

	.baka-navItem__panel {
		min-width: 0;
		margin-top: 10px;
		opacity: 1;
		pointer-events: auto;
		position: static;
		transform: none;
		visibility: visible;
	}

	.baka-navItem:not(.is-open) > .baka-navItem__panel {
		display: none;
	}

	.baka-navItem__mega {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.baka-navItem__megaPrimary {
		display: none;
	}

	.baka-navItem__megaSecondary {
		gap: 18px;
		padding: 16px;
	}

	.baka-navItem__megaPanel,
	.baka-navItem__megaPanel.is-active {
		display: grid;
	}

	.baka-navItem__megaPanel + .baka-navItem__megaPanel {
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		padding-top: 16px;
	}

	.baka-navItem__megaHeading {
		font-size: 0.96rem;
		padding-bottom: 10px;
	}

	.baka-navItem__panelLink--mega {
		font-size: 0.88rem;
		min-height: 42px;
		padding: 0 10px;
	}

	.baka-header__tools {
		gap: 8px;
	}

	.baka-header__toolsWrap {
		gap: 10px;
	}

	.baka-headerSearch__form {
		grid-template-columns: 1fr;
	}

	.baka-headerSearch__submit,
	.baka-headerSearch__input {
		width: 100%;
	}

	.baka-proofStrip__grid,
	.baka-panelGrid,
	.baka-storeBand,
	.baka-footer__grid,
	.baka-ctaBanner {
		grid-template-columns: 1fr;
	}

	.baka-heroCard {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 34px;
	}

	.baka-heroCard__visual {
		min-height: 360px;
	}

	.baka-heroCard__productPhoto {
		inset: 18px 14px 80px;
	}

	.baka-heroCard__stats,
	.baka-productGrid,
	.baka-productGrid--compact,
	.baka-reviewGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-productShowcaseGrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-section__head {
		align-items: start;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-paymentBand {
		flex-direction: column;
		align-items: flex-start;
	}

	.baka-paymentBand__logos {
		justify-content: flex-start;
	}
}

@media (max-width: 860px) {
	.baka-shell {
		padding: 0 16px;
	}

	.baka-brand--header .baka-brand__copy strong {
		font-size: 1rem;
	}

	.baka-brand--header .baka-brand__logoWrap {
		height: 60px;
		width: 60px;
	}

	.baka-header__frame {
		gap: 14px;
	}

	.baka-heroCard__title {
		font-size: clamp(3rem, 16vw, 4.4rem);
	}

	.baka-heroCard__productShot {
		padding: 18px;
	}

	.baka-heroCard__productPhoto {
		inset: 16px 12px 76px;
	}

	.baka-heroCard__productMeta {
		max-width: 100%;
		padding: 14px 16px;
	}

	.baka-heroCard__stats,
	.baka-productGrid,
	.baka-productGrid--compact,
	.baka-categoryGrid,
	.baka-panelGrid,
	.baka-spotlight,
	.baka-spotlight__grid,
	.baka-reviewGrid,
	.baka-locationGrid,
	.baka-section__head {
		grid-template-columns: 1fr;
	}

	.baka-stat {
		align-items: baseline;
		display: flex;
		gap: 10px;
		padding-top: 14px;
	}

	.baka-stat strong {
		display: inline;
		flex: 0 0 auto;
		font-size: clamp(1.15rem, 4.8vw, 1.5rem);
		line-height: 1;
	}

	.baka-stat span {
		display: inline;
		flex: 1 1 auto;
		font-size: 0.72rem;
		letter-spacing: 0.08em;
		line-height: 1.2;
		min-width: 0;
		white-space: nowrap;
	}

	.baka-productShowcaseGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-categoryCard,
	.baka-panel {
		min-height: 220px;
	}

	.baka-reviewRail {
		grid-auto-columns: minmax(280px, 82vw);
	}

	.baka-hero__controls {
		gap: 12px;
	}

	.baka-hero__arrow {
		min-width: 80px;
	}

	.baka-header__tools {
		justify-content: flex-end;
	}

	.baka-header__masthead {
		align-items: center;
		gap: 12px;
	}
}

@media (max-width: 640px) {
	.baka-topline__item small {
		display: none;
	}

	.baka-brand--header .baka-brand__copy {
		display: none;
	}

	.baka-header__toolsWrap {
		gap: 8px;
	}

	.baka-iconButton,
	.baka-menuToggle {
		height: 44px;
		width: 44px;
	}

	.baka-proofStrip__grid--hero.baka-shell {
		padding-left: 12px;
		padding-right: 12px;
	}

	.baka-proofStrip__grid--hero {
		gap: 8px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		overflow: visible;
		padding-bottom: 0;
		scroll-snap-type: none;
	}

	.baka-proofStrip__grid--hero::-webkit-scrollbar {
		display: none;
	}

	.baka-proofStrip__grid--hero .baka-proof {
		border-radius: 20px;
		min-height: 100%;
		min-width: 0;
		padding: 14px 10px;
		scroll-snap-align: none;
	}

	.baka-proofStrip--hero .baka-proof__icon {
		border-radius: 12px;
		height: 34px;
		margin-bottom: 10px;
		width: 34px;
	}

	.baka-proofStrip--hero .baka-proof__icon svg {
		display: block;
		flex: 0 0 auto;
		height: 18px;
		overflow: visible;
		width: 18px;
	}

	.baka-proofStrip--hero .baka-proof strong {
		font-size: 0.78rem;
		line-height: 1.18;
		margin-bottom: 6px;
	}

	.baka-proofStrip--hero .baka-proof span {
		display: -webkit-box;
		font-size: 0.66rem;
		line-height: 1.4;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
	}

	.baka-proof,
	.baka-infoCard,
	.baka-locationCard,
	.baka-reviewCard,
	.baka-spotlight,
	.baka-storeBand,
	.baka-ctaBanner {
		padding: 22px;
	}

	.baka-productCard__media,
	.baka-miniCard__media {
		min-height: 220px;
	}

	.baka-paymentLogo {
		width: calc(50% - 8px);
	}

	.baka-paymentLogo img {
		max-width: 72px;
	}

	.baka-navItem__panelLink {
		padding: 0 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.baka-topline__track,
	.baka-heroCard,
	.baka-heroCard__art,
	.baka-button,
	.baka-productCard__button,
	[data-baka-reveal] {
		animation: none !important;
		transition: none !important;
	}
}

/* Sale Machine v2 */

@keyframes baka-marquee-loop {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@keyframes baka-orb-float {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

@keyframes baka-glow-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 rgba(255, 211, 23, 0);
	}

	50% {
		box-shadow: 0 0 28px rgba(255, 211, 23, 0.24);
	}
}

.baka-topline {
	background: linear-gradient(90deg, #ffd317, #ffbf00);
	height: auto;
}

.baka-topline__track {
	align-items: center;
	animation: baka-marquee-loop 28s linear infinite;
	display: flex;
	gap: 32px;
	min-height: 46px;
	padding: 0 24px;
	width: max-content;
}

.baka-topline__item {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	white-space: nowrap;
}

.baka-topline__item::before {
	background: rgba(17, 17, 17, 0.12);
	border-radius: 999px;
	color: #111111;
	content: "•";
	display: inline-flex;
	font-size: 1rem;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.baka-topline__item strong,
.baka-topline__item small {
	color: #111111;
	font-family: var(--baka-body-font);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.baka-topline__item small {
	opacity: 0.76;
}

.baka-header {
	background: rgba(4, 4, 4, 0.92);
}

.baka-header__frame {
	padding-bottom: 10px;
	padding-top: 10px;
}

.baka-header__masthead {
	align-items: start;
}

.baka-brand--header {
	padding-top: 4px;
}

.baka-header__navShell {
	gap: 12px;
	padding-inline: 10px;
}

.baka-header__menuRow {
	gap: 18px;
}

.baka-navItem__link,
.baka-navItem__trigger {
	font-size: 0.88rem;
}

.baka-heroLayout--commerce {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr);
	padding-top: 24px;
}

.baka-heroRail {
	align-content: end;
	align-self: end;
	display: grid;
	gap: 12px;
	padding-bottom: 6px;
}

.baka-infoCard--hero {
	background: linear-gradient(180deg, rgba(255, 211, 23, 0.08), rgba(255, 255, 255, 0.015));
	border-color: rgba(255, 211, 23, 0.16);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 0;
	overflow: hidden;
	padding: 18px 20px;
	position: relative;
}

.baka-infoCard--hero::after {
	background: linear-gradient(135deg, rgba(255, 211, 23, 0.18), rgba(22, 230, 255, 0));
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 220ms ease;
}

.baka-infoCard--hero:hover::after {
	opacity: 1;
}

.baka-infoCard--hero h3 {
	font-size: 1.08rem;
	line-height: 1.08;
	max-width: 14ch;
}

.baka-infoCard--hero .baka-infoCard__eyebrow {
	font-size: 0.72rem;
	letter-spacing: 0.12em;
}

.baka-infoCard--hero p:not(.baka-infoCard__eyebrow) {
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0;
	max-width: 26ch;
}

.baka-infoCard--hero .baka-infoCard__link {
	align-items: center;
	align-self: flex-start;
	background: rgba(255, 211, 23, 0.14);
	border: 1px solid rgba(255, 211, 23, 0.34);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	margin-top: auto;
	min-height: 34px;
	padding: 0 14px;
}

.baka-infoCard--hero:hover .baka-infoCard__link {
	background: var(--baka-yellow);
	color: #111111;
}

.baka-footerSupport {
	padding-bottom: 28px;
}

.baka-footerSupport__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-footerSupport .baka-infoCard--hero {
	min-height: 100%;
}

.baka-section--tight {
	padding-bottom: 28px;
	padding-top: 28px;
}

.baka-section__head--stack {
	align-items: start;
	display: grid;
	gap: 14px;
}

.baka-brandStage__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.baka-brandStage__meta span {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	min-height: 40px;
	padding: 0 16px;
	text-transform: uppercase;
}

.baka-brandStage__orbit {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

.baka-brandOrb {
	align-items: center;
	animation: baka-orb-float 5s ease-in-out infinite;
	animation-delay: var(--baka-float-delay, 0s);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 30px;
	color: var(--baka-text);
	display: grid;
	gap: 14px;
	justify-items: center;
	padding: 20px 14px 18px;
	text-align: center;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease;
}

.baka-brandOrb:hover {
	border-color: rgba(255, 211, 23, 0.45);
	transform: translateY(-4px);
}

.baka-brandOrb__media {
	background:
		linear-gradient(180deg, rgba(255, 211, 23, 0.15), rgba(255, 211, 23, 0)),
		var(--baka-orb-image);
	background-color: #0f0f10;
	background-position: center;
	background-size: cover;
	border: 2px solid rgba(255, 211, 23, 0.78);
	border-radius: 50%;
	display: block;
	height: 122px;
	width: 122px;
}

.baka-brandOrb strong,
.baka-merchOrb strong {
	font-family: var(--baka-heading-font);
	font-size: 0.96rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.baka-brandOrb small {
	color: var(--baka-text-muted);
	font-size: 0.86rem;
}

.baka-productGrid--showcase .baka-productCard,
.baka-productGrid--compact .baka-productCard,
.baka-productGrid--rail .baka-productCard {
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.baka-productGrid--showcase .baka-productCard:hover,
.baka-productGrid--compact .baka-productCard:hover,
.baka-productGrid--rail .baka-productCard:hover,
.baka-miniCard:hover {
	border-color: rgba(255, 211, 23, 0.35);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.42);
	transform: translateY(-6px);
}

.baka-categoryShowcase {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding-top: 36px;
	position: relative;
}

.baka-categoryShowcase::before {
	background: linear-gradient(90deg, rgba(255, 211, 23, 0.28), rgba(22, 230, 255, 0));
	content: "";
	height: 1px;
	inset: 0 0 auto;
	position: absolute;
}

.baka-allShowcase {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding-top: 36px;
	position: relative;
}

.baka-allShowcase::before {
	background: linear-gradient(90deg, rgba(255, 211, 23, 0.28), rgba(22, 230, 255, 0));
	content: "";
	height: 1px;
	inset: 0 0 auto;
	position: absolute;
}

.baka-productShowcaseGrid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-productShowcaseGrid .baka-productCard {
	height: 100%;
}

.baka-allShowcase__footer {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}

.baka-allShowcase__button {
	justify-content: center;
	min-width: 220px;
}

.baka-allShowcase__button.is-loading {
	opacity: 0.72;
	pointer-events: none;
}

.baka-allShowcase__empty {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	padding: 22px;
}

.baka-productGrid--floating {
	align-items: start;
}

.baka-productFloat {
	transform: translateY(var(--baka-float-offset, 0px)) rotate(var(--baka-float-tilt, 0deg));
	will-change: transform;
}

.baka-productFloat .baka-productCard {
	height: 100%;
}

@keyframes baka-product-card-float {
	0%,
	100% {
		transform: translateY(var(--baka-float-offset, 0px)) rotate(var(--baka-float-tilt, 0deg));
	}

	50% {
		transform: translateY(calc(var(--baka-float-offset, 0px) - var(--baka-float-range, 14px))) rotate(calc(var(--baka-float-tilt, 0deg) * -1));
	}
}

.baka-panelGrid--story {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-panelGrid--story .baka-panel {
	min-height: 360px;
}

.baka-saleBand {
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	overflow: hidden;
	padding: 22px 0;
}

.baka-saleBand__track {
	animation: baka-marquee-loop 24s linear infinite;
	display: flex;
	gap: 48px;
	width: max-content;
}

.baka-saleBand__track span {
	color: var(--baka-yellow);
	font-family: var(--baka-display-font);
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.baka-merchStage__scroller {
	mask-image: none;
	overflow: visible;
	padding-block: 8px;
}

.baka-merchStage__track {
	display: grid;
	gap: 18px;
	grid-auto-columns: minmax(150px, 1fr);
	grid-auto-flow: column;
	grid-template-columns: none;
	overflow-x: auto;
	padding: 8px 4px 12px;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	width: 100%;
}

.baka-merchStage__track::-webkit-scrollbar {
	display: none;
}

.baka-merchOrb {
	--baka-card-distance: 0;
	align-items: center;
	background: rgba(255, 211, 23, 0.04);
	border: 1px solid rgba(255, 211, 23, 0.2);
	border-radius: 999px;
	color: var(--baka-text);
	display: grid;
	gap: 10px;
	justify-items: center;
	opacity: calc(1 - (var(--baka-card-distance) * 0.14));
	padding: 14px 18px 18px;
	scroll-snap-align: start;
	text-align: center;
	text-decoration: none;
	transform: translateY(calc(var(--baka-card-distance) * 8px)) scale(calc(1 - (var(--baka-card-distance) * 0.02)));
	transition: transform 220ms ease, border-color 220ms ease, opacity 220ms ease;
	width: auto;
}

.baka-merchOrb__media {
	background:
		radial-gradient(circle at top, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
		var(--baka-merch-image);
	background-color: var(--baka-yellow);
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	display: block;
	height: 118px;
	width: 118px;
}

.baka-merchOrb:hover {
	animation: baka-glow-pulse 900ms ease-in-out 1;
	border-color: rgba(255, 211, 23, 0.5);
}

.baka-laneGallery__intro {
	justify-content: center;
	text-align: center;
}

.baka-laneGallery__intro > div {
	margin-inline: auto;
	max-width: 760px;
}

.baka-laneGallery__wrap {
	overflow: hidden;
	position: relative;
}

.baka-laneGallery__track {
	align-items: stretch;
	display: flex;
	gap: 10px;
	justify-content: center;
	overflow-x: auto;
	padding: 18px 14px 8px;
	scroll-behavior: smooth;
	scroll-padding-inline: 14px;
	scrollbar-width: none;
}

.baka-laneGallery__track::-webkit-scrollbar {
	display: none;
}

.baka-laneCard {
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
	border: 1px solid var(--baka-lane-outline, rgba(255, 255, 255, 0.1));
	border-radius: 30px;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.26);
	color: var(--baka-text);
	display: flex;
	flex: 0 0 auto;
	height: clamp(244px, 25vw, 320px);
	overflow: hidden;
	position: relative;
	scroll-snap-align: center;
	text-decoration: none;
	transition: width 560ms cubic-bezier(0.4, 0, 0.2, 1), transform 320ms ease, border-color 320ms ease, box-shadow 320ms ease;
	width: clamp(78px, 6.2vw, 92px);
}

.baka-laneCard::before {
	background: linear-gradient(180deg, var(--baka-lane-glow, rgba(255, 211, 23, 0.24)), rgba(0, 0, 0, 0) 36%);
	content: "";
	height: 104px;
	inset: 0 0 auto;
	position: absolute;
	z-index: 1;
}

.baka-laneCard:focus-visible {
	border-color: var(--baka-lane-accent, rgba(255, 211, 23, 0.42));
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
	outline: none;
	transform: translateY(-8px);
	width: clamp(232px, 23vw, 314px);
}

@media (hover: hover) and (pointer: fine) {
	.baka-laneCard:hover {
		border-color: var(--baka-lane-accent, rgba(255, 211, 23, 0.42));
		box-shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
		transform: translateY(-8px);
		width: clamp(232px, 23vw, 314px);
	}
}

.baka-laneCard__image {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transform: scale(1);
	transition: opacity 360ms ease, transform 560ms ease;
	width: 100%;
}

.baka-laneCard__image--feature {
	object-position: var(--baka-lane-feature-position, center center);
	opacity: 0;
	z-index: 1;
}

.baka-laneCard__image--portrait {
	object-position: var(--baka-lane-portrait-position, center center);
	opacity: 1;
	z-index: 2;
}

.baka-laneCard:focus-visible .baka-laneCard__image--feature {
	opacity: 1;
	transform: scale(1.04);
}

.baka-laneCard:focus-visible .baka-laneCard__image--portrait {
	opacity: 0;
	transform: scale(1.06);
}

.baka-laneCard:focus-visible .baka-laneCard__overlay {
	opacity: 1;
}

.baka-laneCard:focus-visible .baka-laneCard__content {
	opacity: 1;
	transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
	.baka-laneCard:hover .baka-laneCard__image--feature {
		opacity: 1;
		transform: scale(1.04);
	}

	.baka-laneCard:hover .baka-laneCard__image--portrait {
		opacity: 0;
		transform: scale(1.06);
	}

	.baka-laneCard:hover .baka-laneCard__overlay {
		opacity: 1;
	}

	.baka-laneCard:hover .baka-laneCard__content {
		opacity: 1;
		transform: translateY(0);
	}
}

.baka-laneCard__overlay {
	background: linear-gradient(180deg, rgba(3, 4, 7, 0.06), rgba(3, 4, 7, 0.46) 54%, rgba(3, 4, 7, 0.92));
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 320ms ease;
	z-index: 3;
}

.baka-laneCard__content {
	align-self: flex-end;
	display: grid;
	gap: 10px;
	inset: auto 18px 18px 18px;
	opacity: 0;
	position: absolute;
	transform: translateY(12px);
	transition: opacity 320ms ease, transform 320ms ease;
	z-index: 4;
}

.baka-laneCard__content strong {
	color: #fff;
	font-family: var(--baka-display-font);
	font-size: clamp(1.25rem, 1.8vw, 1.85rem);
	font-weight: 800;
	line-height: 0.95;
	max-width: 8ch;
	text-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
	text-transform: uppercase;
}

.baka-laneCard__button {
	align-items: center;
	background: #ffd317;
	border-radius: 999px;
	color: #050505;
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.84rem;
	font-weight: 800;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	text-transform: uppercase;
	width: fit-content;
}

.baka-laneCard__label {
	align-self: flex-end;
	color: #fff;
	font-family: var(--baka-heading-font);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.15;
	opacity: 0;
	padding: 0 10px 14px;
	position: absolute;
	text-align: center;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.78);
	text-transform: uppercase;
	transition: opacity 220ms ease;
	width: 100%;
	z-index: 4;
}

@media (hover: none), (pointer: coarse) {
	.baka-laneGallery__track {
		justify-content: flex-start;
		padding: 14px 4px 8px;
	}

	.baka-laneCard {
		border-radius: 28px;
		height: 228px;
		width: 92px;
	}

	.baka-laneCard__content {
		display: none;
	}

	.baka-laneCard__label {
		opacity: 1;
	}

	.baka-laneCard__image--feature {
		opacity: 0 !important;
	}

	.baka-laneCard__image--portrait {
		opacity: 1 !important;
		transform: none !important;
	}
}

.baka-spotlight--rail {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
}

.baka-spotlight__rail {
	display: grid;
	gap: 18px;
	grid-auto-columns: minmax(220px, 1fr);
	grid-auto-flow: column;
	overflow-x: auto;
	padding-bottom: 8px;
	scroll-snap-type: x proximity;
}

.baka-spotlight__rail .baka-miniCard {
	scroll-snap-align: start;
}

.baka-serviceStage__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-proof--service {
	min-height: 100%;
	padding: 28px;
	position: relative;
}

.baka-proof--service::before {
	background: linear-gradient(135deg, rgba(255, 211, 23, 0.22), rgba(22, 230, 255, 0));
	border-radius: 18px;
	content: "";
	height: 72px;
	inset: 20px auto auto 20px;
	position: absolute;
	width: 72px;
}

.baka-proof--service strong,
.baka-proof--service span {
	position: relative;
	z-index: 1;
}

.baka-socialStage {
	display: grid;
	gap: 28px;
}

.baka-socialGrid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-socialMediaCard--static {
	opacity: 1;
	transform: none;
}

.baka-socialReelWrap {
	display: grid;
	gap: 18px;
}

.baka-socialReelGrid {
	display: grid;
	gap: 18px;
	grid-auto-columns: minmax(220px, calc((100% - 72px) / 5));
	grid-auto-flow: column;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	overflow-x: auto;
	padding: 6px 4px 14px;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.baka-socialReelGrid::-webkit-scrollbar {
	display: none;
}

.baka-socialMediaCard--reel {
	min-width: 0;
	opacity: 1;
	transform: none;
}

.baka-socialStage__actions {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-end;
}

.baka-socialStage__handle {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--baka-text);
	font-size: 0.96rem;
	font-weight: 700;
	padding: 10px 16px;
}

.baka-socialStories {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 30px;
	display: grid;
	gap: 18px;
	padding: 24px;
}

.baka-socialStories__head,
.baka-socialRail__head {
	align-items: flex-end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.baka-socialStories__head strong,
.baka-socialRail__head strong {
	display: block;
	font-family: var(--baka-heading-font);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.baka-socialStories__head span,
.baka-socialRail__head span {
	color: var(--baka-text-muted);
	font-size: 0.96rem;
	line-height: 1.5;
}

.baka-socialStories__rail,
.baka-socialRailWrap {
	position: relative;
}

.baka-socialStories__marquee {
	mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
	overflow: hidden;
	position: relative;
}

.baka-socialStories__marqueeTrack {
	animation: baka-marquee-loop var(--baka-story-roll-duration, 10s) linear infinite;
	display: flex;
	gap: 16px;
	width: max-content;
	will-change: transform;
}

.baka-socialStories:hover .baka-socialStories__marqueeTrack,
.baka-socialStories:focus-within .baka-socialStories__marqueeTrack {
	animation-play-state: paused;
}

.baka-socialStories__track,
.baka-socialRail {
	display: grid;
	gap: 16px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
}

.baka-socialStories__track::-webkit-scrollbar,
.baka-socialRail::-webkit-scrollbar {
	display: none;
}

.baka-socialStories__track {
	grid-auto-columns: minmax(220px, 1fr);
	grid-auto-flow: column;
	padding-bottom: 4px;
}

.baka-storyChip {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--baka-text);
	display: inline-flex;
	flex: 0 0 250px;
	gap: 14px;
	min-height: 88px;
	min-width: 230px;
	padding: 12px 16px;
	scroll-snap-align: start;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.baka-storyChip:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 211, 23, 0.48);
	transform: translateY(-4px);
}

.baka-storyChip__ring {
	background: linear-gradient(135deg, rgba(255, 211, 23, 0.95), rgba(22, 230, 255, 0.9));
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 auto;
	padding: 2px;
}

.baka-storyChip__ring img {
	border: 3px solid #060606;
	border-radius: 50%;
	display: block;
	height: 58px;
	object-fit: cover;
	width: 58px;
}

.baka-storyChip__copy {
	display: grid;
	gap: 4px;
}

.baka-storyChip__copy strong {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.baka-storyChip__copy small {
	color: var(--baka-text-soft);
	font-size: 0.84rem;
	line-height: 1.45;
}

.baka-socialRailWrap {
	display: grid;
	gap: 18px;
}

.baka-socialRail__controls {
	display: inline-flex;
	gap: 10px;
}

.baka-socialRail__button {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	color: var(--baka-text);
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	height: 44px;
	justify-content: center;
	transition: transform 180ms ease, border-color 180ms ease, opacity 180ms ease;
	width: 44px;
}

.baka-socialRail__button:hover:not(:disabled) {
	border-color: rgba(255, 211, 23, 0.52);
	transform: translateY(-2px);
}

.baka-socialRail__button:disabled {
	cursor: default;
	opacity: 0.38;
}

.baka-socialReelWrap .baka-socialRail__controls {
	flex: 0 0 auto;
}

.baka-socialRail {
	grid-auto-columns: minmax(305px, 24vw);
	grid-auto-flow: column;
	padding: 6px 4px 12px;
}

.baka-socialMediaCard {
	--baka-card-distance: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012));
	border: 1px solid rgba(255, 211, 23, 0.18);
	border-radius: 28px;
	box-shadow: var(--baka-shadow);
	min-height: 100%;
	opacity: calc(1 - (var(--baka-card-distance) * 0.18));
	overflow: hidden;
	scroll-snap-align: start;
	transform: translateY(calc(var(--baka-card-distance) * 12px)) scale(calc(1 - (var(--baka-card-distance) * 0.035)));
	transition: transform 220ms ease, border-color 220ms ease, opacity 220ms ease;
}

.baka-socialMediaCard:hover {
	border-color: rgba(255, 211, 23, 0.54);
	opacity: 1;
	transform: translateY(-6px) scale(1.01);
}

.baka-socialMediaCard__link {
	color: var(--baka-text);
	display: grid;
	height: 100%;
	position: relative;
	text-decoration: none;
}

.baka-socialMediaCard__topline {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 14px 16px 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.baka-socialMediaCard__badge,
.baka-socialMediaCard__type {
	backdrop-filter: blur(16px);
	background: rgba(8, 8, 8, 0.66);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1;
	padding: 9px 12px;
}

.baka-socialMediaCard__type {
	color: var(--baka-yellow);
}

.baka-socialMediaCard__media {
	aspect-ratio: 9 / 16;
	background: #080808;
	display: block;
	overflow: hidden;
	position: relative;
}

.baka-socialMediaCard__media--reel {
	min-height: 0;
}

.baka-socialMediaCard__mediaLink {
	color: inherit;
	text-decoration: none;
}

.baka-socialMediaCard__media--video video {
	background: #080808;
	pointer-events: none;
}

.baka-socialMediaCard__media::after {
	background: linear-gradient(180deg, rgba(4, 4, 4, 0.02), rgba(4, 4, 4, 0.6));
	content: "";
	inset: 0;
	position: absolute;
	pointer-events: none;
}

.baka-socialMediaCard__media :is(img, video) {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
	width: 100%;
}

.baka-socialMediaCard__media iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.baka-socialMediaCard:hover .baka-socialMediaCard__media :is(img, video) {
	transform: scale(1.04);
}

.baka-socialMediaCard--playable:hover .baka-socialMediaCard__media video,
.baka-socialMediaCard--playable:focus-within .baka-socialMediaCard__media video {
	transform: none;
}

.baka-socialMediaCard__body {
	align-content: start;
	display: grid;
	gap: 10px;
	padding: 18px 18px 22px;
}

.baka-socialMediaCard__body small {
	color: var(--baka-yellow);
	font-family: var(--baka-heading-font);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.baka-socialMediaCard__body strong {
	font-size: 1.18rem;
	font-weight: 800;
	line-height: 1.12;
}

.baka-socialMediaCard__body span {
	color: var(--baka-text-muted);
	font-size: 0.95rem;
	line-height: 1.6;
}

.baka-socialMediaCard__cta {
	align-items: center;
	color: var(--baka-yellow);
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin-top: 2px;
	text-decoration: none;
	text-transform: uppercase;
	width: fit-content;
}

.baka-socialMediaCard__cta:hover {
	color: var(--baka-cyan);
}

.baka-storeBand,
.baka-paymentBand,
.baka-ctaBanner,
.baka-footer {
	position: relative;
}

.baka-storeBand::before,
.baka-paymentBand::before,
.baka-ctaBanner::before {
	background: linear-gradient(90deg, rgba(255, 211, 23, 0.24), rgba(22, 230, 255, 0));
	content: "";
	height: 1px;
	inset: 0 0 auto;
	position: absolute;
}

.baka-footer {
	padding-top: 58px;
}

@media (max-width: 1320px) {
	.baka-brandStage__orbit {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.baka-serviceStage__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-socialRail {
		grid-auto-columns: minmax(300px, 34vw);
	}

	.baka-socialGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-socialReelGrid {
		grid-auto-columns: minmax(220px, calc((100% - 36px) / 3));
	}

	.baka-reviewRail {
		grid-auto-columns: minmax(320px, calc((100% - 20px) / 2));
	}

	.baka-productGrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-productGrid--compact {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.baka-productGrid--rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-productRail {
		grid-auto-columns: minmax(250px, calc((100% - (var(--baka-rail-gap) * 2)) / 3));
	}
}

@media (max-width: 1120px) {
	.baka-topline__track,
	.baka-saleBand__track {
		animation-duration: 20s;
	}

	.baka-productFloat {
		animation: none !important;
		transform: none !important;
	}

	.baka-header__masthead {
		align-items: center;
	}

	.baka-header__navShell {
		padding-inline: 0;
	}

	.baka-heroLayout--commerce,
	.baka-spotlight--rail {
		grid-template-columns: 1fr;
	}

	.baka-heroRail,
	.baka-footerSupport__grid,
	.baka-serviceStage__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-productGrid,
	.baka-productGrid--compact,
	.baka-productGrid--rail,
	.baka-panelGrid--story,
	.baka-brandStage__orbit {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-productShowcaseGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-productRail {
		grid-auto-columns: minmax(240px, calc((100% - var(--baka-rail-gap)) / 2));
	}

	.baka-socialStories__head,
	.baka-socialRail__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.baka-socialRail {
		grid-auto-columns: minmax(290px, 58vw);
	}

	.baka-socialGrid {
		grid-template-columns: 1fr;
	}

	.baka-socialReelGrid {
		grid-auto-columns: minmax(220px, calc((100% - 18px) / 2));
	}

	.baka-merchStage__scroller {
		mask-image: none;
		overflow-x: visible;
	}

	.baka-merchStage__track {
		grid-auto-columns: minmax(148px, 1fr);
	}

	.baka-spotlight__rail {
		grid-auto-columns: minmax(240px, 70vw);
	}
}

@media (max-width: 860px) {
	.baka-topline__track {
		gap: 18px;
		min-height: 40px;
	}

	.baka-topline__item strong,
	.baka-topline__item small {
		font-size: 0.82rem;
	}

	.baka-panelGrid--story,
	.baka-heroRail,
	.baka-footerSupport__grid,
	.baka-serviceStage__grid {
		grid-template-columns: 1fr;
	}

	.baka-brandStage__orbit {
		display: grid;
		gap: 16px;
		grid-auto-columns: minmax(180px, 44vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding: 2px 2px 8px;
		scroll-behavior: smooth;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.baka-brandStage__orbit::-webkit-scrollbar {
		display: none;
	}

	.baka-brandOrb {
		min-height: 100%;
		scroll-snap-align: start;
	}

	.baka-productRail {
		grid-auto-columns: minmax(176px, 44vw);
	}

	.baka-productGrid,
	.baka-productGrid--compact,
	.baka-productGrid--rail {
		--baka-rail-gap: 16px;
		display: grid;
		gap: var(--baka-rail-gap);
		grid-auto-columns: minmax(176px, 44vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding: 4px 2px 12px;
		scroll-behavior: smooth;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.baka-productGrid::-webkit-scrollbar,
	.baka-productGrid--compact::-webkit-scrollbar,
	.baka-productGrid--rail::-webkit-scrollbar {
		display: none;
	}

	.baka-productGrid .baka-productCard,
	.baka-productGrid--compact .baka-productCard,
	.baka-productGrid--rail .baka-productCard {
		scroll-snap-align: start;
	}

	.baka-productCard__media,
	.baka-miniCard__media {
		min-height: 180px;
		padding: 14px;
	}

	.baka-productCard__body,
	.baka-miniCard__body {
		gap: 8px;
		grid-template-rows: auto minmax(3.6em, auto) minmax(1.2em, auto) auto auto;
		padding: 14px;
	}

	.baka-productCard__body h3,
	.baka-miniCard__body h3,
	.baka-productGrid--compact .baka-productCard__body h3,
	.baka-productGrid--rail .baka-productCard__body h3 {
		font-size: 0.88rem;
		line-height: 1.26;
	}

	.baka-productCard__body h3 a,
	.baka-miniCard__body h3 a {
		-webkit-line-clamp: 2;
	}

	.baka-productCard__price .price,
	.baka-miniCard__price .price {
		font-size: 1.05rem;
	}

	.baka-productCard__button,
	.baka-productCard__cta .button,
	.baka-productCard__cta .added_to_cart {
		font-size: 0.76rem;
		min-height: 42px;
		padding-inline: 12px;
	}

	.baka-productCard__label,
	.baka-productCard__discount {
		font-size: 0.68rem;
		min-height: 28px;
		padding: 0 10px;
		top: 12px;
	}

	.baka-productCard__scarcity {
		font-size: 0.68rem;
		min-height: 28px;
		padding: 0 10px;
		top: 46px;
	}

	.baka-merchStage__track {
		grid-auto-columns: minmax(144px, 42vw);
	}

	.baka-productRail__headTools {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.baka-socialStage__actions {
		justify-content: flex-start;
	}

	.baka-socialStories,
	.baka-socialRailWrap {
		padding-inline: 0;
	}

	.baka-socialReelGrid {
		grid-auto-columns: minmax(240px, 82vw);
		grid-template-rows: repeat(1, minmax(0, 1fr));
	}

	.baka-socialStories__track {
		grid-auto-columns: minmax(210px, 76vw);
	}

	.baka-socialStories__marquee {
		mask-image: none;
	}

	.baka-socialRail {
		grid-auto-columns: minmax(260px, 80vw);
	}

	.baka-brandOrb__media {
		height: 112px;
		width: 112px;
	}

	.baka-saleBand__track span {
		font-size: clamp(2.1rem, 10vw, 3.6rem);
	}
}

@media (max-width: 640px) {
	.baka-topline__track {
		padding: 0 14px;
	}

	.baka-topline__item small {
		display: none;
	}

	.baka-merchOrb {
		width: auto;
	}

	.baka-productRail {
		grid-auto-columns: minmax(158px, 44vw);
	}

	.baka-productGrid,
	.baka-productGrid--compact,
	.baka-productGrid--rail {
		grid-auto-columns: minmax(158px, 44vw);
	}

	.baka-productShowcaseGrid {
		gap: 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-allShowcase__button {
		width: 100%;
	}

	.baka-merchStage__track {
		grid-auto-columns: minmax(138px, 48vw);
	}

	.baka-merchOrb__media {
		height: 98px;
		width: 98px;
	}

	.baka-storyChip {
		flex-basis: 200px;
		min-width: 200px;
	}

	.baka-socialRail {
		grid-auto-columns: minmax(240px, 86vw);
	}

	.baka-brandStage__orbit {
		grid-auto-columns: minmax(164px, 72vw);
	}
}

@media (max-width: 860px) {
	.baka-section {
		padding-bottom: 34px;
		padding-top: 38px;
	}

	.baka-section__head {
		gap: 16px;
		margin-bottom: 20px;
	}

	.baka-section__head h2,
	.baka-spotlight__hero h2,
	.baka-ctaBanner h2,
	.baka-footer h2,
	.baka-storeBand__copy h2,
	.baka-paymentBand h2 {
		font-size: clamp(1.6rem, 7.8vw, 2.35rem);
		line-height: 1;
		letter-spacing: 0.01em;
		margin: 8px 0 10px;
		text-wrap: balance;
	}

	.baka-section__head p,
	.baka-heroCard__description,
	.baka-panel span,
	.baka-ctaBanner p,
	.baka-footer p,
	.baka-footer li,
	.baka-proof span,
	.baka-infoCard p,
	.baka-storeBand__copy p,
	.baka-locationCard p,
	.baka-reviewCard__copy {
		font-size: 0.94rem;
		line-height: 1.55;
	}

	.baka-heroCard__metaLine {
		gap: 8px;
	}

	.baka-heroCard__metaValue {
		font-size: 0.82rem;
	}

	.baka-heroCard__metaDivider {
		font-size: 0.8rem;
	}

	.baka-reviewStats {
		justify-items: start;
		text-align: left;
	}

	.baka-headerSearch__inner {
		gap: 10px;
	}

	.baka-headerSearch__form {
		display: grid;
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
	}

	.baka-headerSearch__submit {
		justify-content: center;
		width: 100%;
	}

	.baka-headerSearch__quick {
		display: flex;
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.baka-headerSearch__quick::-webkit-scrollbar {
		display: none;
	}

	.baka-headerSearch__chip {
		flex: 0 0 auto;
	}

	.baka-heroCard {
		border-radius: 26px;
		gap: 18px;
		padding: 26px 22px 22px;
	}

	.baka-heroCard__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.baka-heroCard__actions .baka-button {
		justify-content: center;
		width: 100%;
	}

	.baka-heroCard__visual {
		min-height: 300px;
	}

	.baka-heroCard__productMeta strong {
		font-size: 1rem;
		line-height: 1.2;
	}

	.baka-heroCard__actions {
		gap: 10px;
		justify-items: center;
	}

	.baka-heroCard__actions .baka-button {
		font-size: 0.88rem;
		max-width: 280px;
		min-height: 48px;
		padding: 0 18px;
		width: min(100%, 280px);
	}

	.baka-heroCard__visual {
		min-height: auto;
	}

	.baka-heroCard__art {
		display: none;
	}

	.baka-heroCard__mobileProducts {
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: relative;
		z-index: 3;
	}

	.baka-heroCard__mobileProduct {
		background:
			linear-gradient(180deg, rgba(8, 11, 14, 0.9), rgba(8, 11, 14, 0.98)),
			radial-gradient(circle at top, rgba(22, 230, 255, 0.12), rgba(0, 0, 0, 0) 58%);
		border: 1px solid rgba(22, 230, 255, 0.18);
		border-radius: 18px;
		box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
		display: grid;
		gap: 10px;
		min-width: 0;
		overflow: hidden;
		padding: 12px;
	}

	.baka-heroCard__mobileMedia {
		align-items: center;
		aspect-ratio: 1 / 1.14;
		background:
			radial-gradient(circle at top, rgba(134, 255, 45, 0.12), rgba(0, 0, 0, 0) 60%),
			rgba(255, 255, 255, 0.02);
		border-radius: 14px;
		display: flex;
		justify-content: center;
		overflow: hidden;
		padding: 10px;
	}

	.baka-heroCard__mobileMedia img {
		display: block;
		filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.42));
		height: 100%;
		object-fit: contain;
		width: 100%;
	}

	.baka-heroCard__mobileMeta {
		display: grid;
		gap: 4px;
		min-width: 0;
	}

	.baka-heroCard__mobileMeta small {
		color: var(--baka-cyan);
		font-size: 0.66rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.baka-heroCard__mobileMeta strong {
		color: var(--baka-text);
		display: -webkit-box;
		font-size: 0.88rem;
		font-weight: 700;
		line-height: 1.3;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.baka-productRail {
		--baka-rail-gap: 16px;
		grid-auto-columns: minmax(220px, 82vw);
		padding: 4px 2px 12px;
	}

	.baka-productCard,
	.baka-miniCard,
	.baka-reviewCard,
	.baka-socialMediaCard,
	.baka-locationCard,
	.baka-storyChip,
	.baka-socialStories {
		border-radius: 24px;
	}

	.baka-productCard__media,
	.baka-miniCard__media {
		min-height: 240px;
		padding: 16px;
	}

	.baka-productCard__body,
	.baka-miniCard__body {
		gap: 10px;
		padding: 18px;
	}

	.baka-productCard__body h3,
	.baka-miniCard__body h3 {
		font-size: 1rem;
		line-height: 1.32;
	}

	.baka-productCard__body h3 a,
	.baka-miniCard__body h3 a {
		-webkit-line-clamp: 2;
	}

	.baka-productCard__price .price,
	.baka-miniCard__price .price {
		font-size: 1.24rem;
	}

	.baka-productCard__label,
	.baka-productCard__discount {
		font-size: 0.72rem;
		min-height: 30px;
		padding: 0 12px;
		top: 14px;
	}

	.baka-productCard__scarcity {
		font-size: 0.72rem;
		min-height: 30px;
		padding: 0 12px;
		top: 50px;
	}

	.baka-socialStage__actions,
	.baka-productRail__headTools {
		width: 100%;
	}

	.baka-socialStage__actions .baka-button--ghost {
		justify-content: center;
		width: 100%;
	}

	.baka-socialStories {
		padding: 18px;
	}

	.baka-storyChip {
		min-width: 82vw;
		padding: 12px 14px;
	}

	.baka-storyChip__copy strong {
		font-size: 0.98rem;
	}

	.baka-storyChip__copy small {
		font-size: 0.84rem;
		line-height: 1.35;
	}

	.baka-socialReelGrid {
		gap: 14px;
		grid-auto-columns: minmax(220px, 78vw);
	}

	.baka-socialMediaCard__body {
		padding: 14px 14px 18px;
	}

	.baka-socialMediaCard__body strong,
	.baka-socialMediaCard__body span {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}

	.baka-socialMediaCard__body strong {
		font-size: 1rem;
		line-height: 1.18;
		-webkit-line-clamp: 2;
	}

	.baka-socialMediaCard__body span {
		font-size: 0.88rem;
		line-height: 1.45;
		-webkit-line-clamp: 3;
	}

	.baka-paymentBand {
		border-radius: 24px;
		padding: 24px 20px;
	}

	.baka-storeBand__contact {
		gap: 8px;
	}

	.baka-storeBand__contact span {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.baka-shell {
		padding: 0 14px;
	}

	.baka-header__frame {
		padding-bottom: 8px;
		padding-top: 8px;
	}

	.baka-header__masthead {
		gap: 10px;
	}

	.baka-brand--header .baka-brand__logoWrap {
		height: 52px;
		width: 52px;
	}

	.baka-header__tools {
		gap: 6px;
	}

	.baka-header__toolsWrap {
		gap: 6px;
	}

	.baka-iconButton,
	.baka-menuToggle {
		height: 42px;
		width: 42px;
	}

	.baka-heroLayout {
		padding-top: 18px;
	}

	.baka-heroCard {
		border-radius: 22px;
		gap: 16px;
		padding: 20px 18px 18px;
	}

	.baka-heroCard__eyebrow::before,
	.baka-section__eyebrow::before,
	.baka-infoCard__eyebrow::before {
		margin-right: 10px;
		width: 36px;
	}

	.baka-heroCard__title {
		font-size: clamp(2.5rem, 16vw, 3.5rem);
	}

	.baka-section__head h2,
	.baka-spotlight__hero h2,
	.baka-ctaBanner h2,
	.baka-footer h2,
	.baka-storeBand__copy h2,
	.baka-paymentBand h2 {
		font-size: clamp(1.4rem, 7vw, 1.9rem);
		line-height: 1.02;
		letter-spacing: 0.008em;
	}

	.baka-heroCard__description {
		font-size: 0.92rem;
	}

	.baka-heroCard__metaValue {
		font-size: 0.76rem;
		letter-spacing: 0.06em;
	}

	.baka-heroCard__actions .baka-button {
		font-size: 0.82rem;
		max-width: 240px;
		min-height: 44px;
		width: min(100%, 240px);
	}

	.baka-heroCard__mobileProducts {
		gap: 10px;
	}

	.baka-heroCard__mobileProduct {
		border-radius: 16px;
		padding: 10px;
	}

	.baka-heroCard__mobileMedia {
		padding: 8px;
	}

	.baka-heroCard__mobileMeta strong {
		font-size: 0.8rem;
	}

	.baka-heroCard__visual {
		min-height: auto;
	}

	.baka-heroCard__productPhoto {
		inset: 14px 10px 70px;
	}

	.baka-heroCard__productMeta {
		padding: 12px;
	}

	.baka-hero__controls {
		justify-content: space-between;
	}

	.baka-hero__arrow {
		font-size: 0.8rem;
		min-width: 64px;
	}

	.baka-section {
		padding-bottom: 28px;
		padding-top: 30px;
	}

	.baka-section__head {
		margin-bottom: 18px;
	}

	.baka-section__eyebrow,
	.baka-heroCard__eyebrow {
		font-size: 0.76rem;
		letter-spacing: 0.11em;
	}

	.baka-productRail {
		grid-auto-columns: minmax(210px, 84vw);
	}

	.baka-productCard__media,
	.baka-miniCard__media {
		min-height: 150px;
	}

	.baka-productCard__body,
	.baka-miniCard__body {
		padding: 12px;
	}

	.baka-productCard__price .price,
	.baka-miniCard__price .price {
		font-size: 0.98rem;
	}

	.baka-reviewRail {
		grid-auto-columns: minmax(240px, 84vw);
	}

	.baka-socialStories__head strong,
	.baka-socialRail__head strong {
		font-size: 0.9rem;
	}

	.baka-socialStories__head span,
	.baka-socialRail__head span {
		font-size: 0.84rem;
	}

	.baka-socialStories__track {
		grid-auto-columns: minmax(190px, 82vw);
	}

	.baka-socialReelGrid {
		gap: 12px;
		grid-auto-columns: minmax(200px, 82vw);
	}

	.baka-socialMediaCard__topline {
		padding: 10px 10px 0;
	}

	.baka-socialMediaCard__badge,
	.baka-socialMediaCard__type {
		font-size: 0.72rem;
		padding: 8px 10px;
	}

	.baka-paymentLogo {
		width: calc(50% - 6px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.baka-saleBand__track,
	.baka-merchStage__track,
	.baka-brandOrb,
	.baka-topline__track {
		animation: none !important;
	}

	.baka-socialStories__track,
	.baka-socialRail {
		scroll-behavior: auto;
	}
}

/* Homepage refresh */
.baka-homeHeroShell {
	margin-top: 28px;
}

.baka-hero--single .baka-hero__slides {
	display: block;
}

.baka-heroCard--single {
	min-height: min(84vh, 760px);
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.96) 0%, rgba(10, 10, 10, 0.88) 48%, rgba(5, 5, 5, 0.94) 100%);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow:
		0 32px 90px rgba(0, 0, 0, 0.48),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.baka-homeHero__copy {
	max-width: 620px;
}

.baka-homeHero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.baka-homeHero__trustItem {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--baka-text);
	font-size: 0.94rem;
	font-weight: 600;
	backdrop-filter: blur(18px);
}

.baka-homeHero__trustItem span:first-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(255, 193, 7, 0.28), rgba(255, 143, 0, 0.38));
	color: var(--baka-yellow);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.baka-homeHero__visual .baka-heroCard__productPhoto {
	animation: bakaHeroFloat 5.8s ease-in-out infinite;
	transform-origin: center;
}

.baka-homeHero__visual .baka-heroCard__productMeta {
	max-width: 260px;
}

@keyframes bakaHeroFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) scale(1);
	}

	50% {
		transform: translate3d(0, -14px, 0) scale(1.015);
	}
}

.baka-brandStage--home .baka-brandStage__orbit {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.baka-brandOrb--anime {
	min-height: 220px;
	padding: 24px 18px 20px;
	background:
		linear-gradient(180deg, rgba(18, 24, 21, 0.98) 0%, rgba(12, 17, 16, 0.98) 100%);
	border-color: rgba(255, 255, 255, 0.07);
	box-shadow:
		0 20px 45px rgba(0, 0, 0, 0.34),
		inset 0 0 0 1px rgba(0, 229, 255, 0.04);
}

.baka-brandOrb--anime:hover {
	transform: translateY(-10px) scale(1.02);
	border-color: rgba(255, 193, 7, 0.38);
	box-shadow:
		0 28px 60px rgba(0, 0, 0, 0.42),
		0 0 0 1px rgba(255, 193, 7, 0.24),
		0 0 30px rgba(0, 229, 255, 0.1);
}

.baka-brandOrb--anime .baka-brandOrb__media {
	width: 118px;
	height: 118px;
	border-radius: 999px;
	margin-bottom: 18px;
	background-size: cover;
}

.baka-hotPicks .baka-section__head,
.baka-reviewStage .baka-section__head {
	align-items: end;
}

.baka-productGrid--homeHot {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.baka-productCard--premium {
	height: 100%;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.98) 0%, rgba(10, 10, 10, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.06);
	box-shadow:
		0 24px 54px rgba(0, 0, 0, 0.34),
		inset 0 0 0 1px rgba(0, 229, 255, 0.03);
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.baka-productCard--premium:hover {
	transform: translateY(-10px);
	border-color: rgba(255, 193, 7, 0.34);
	box-shadow:
		0 34px 80px rgba(0, 0, 0, 0.44),
		0 0 0 1px rgba(255, 193, 7, 0.18),
		0 0 38px rgba(255, 193, 7, 0.08);
}

.baka-productCard--premium .baka-productCard__media {
	min-height: 0;
	aspect-ratio: 1 / 1;
}

.baka-productCard--premium .baka-productMedia__image {
	height: 100%;
	object-fit: cover;
	transition: opacity 0.32s ease, transform 0.45s ease;
}

.baka-productCard--premium:is(:hover, :focus-within) .baka-productMedia__image {
	transform: scale(1.08);
}

.baka-productCard--premium .baka-productCard__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: calc(100% - 18px);
}

.baka-productCard--premium .baka-productCard__body h3 {
	min-height: 3.9em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.baka-productCard--premium .baka-productCard__rating {
	color: var(--baka-text-muted);
	font-size: 0.95rem;
}

.baka-productCard--premium .baka-productCard__cta {
	margin-top: auto;
}

.baka-productCard__button.is-added {
	background: linear-gradient(135deg, rgba(0, 229, 255, 0.24), rgba(0, 229, 255, 0.14));
	border-color: rgba(0, 229, 255, 0.5);
	color: var(--baka-text);
	box-shadow: 0 0 22px rgba(0, 229, 255, 0.16);
}

.baka-supportCard {
	max-width: 820px;
	margin: 0 auto;
	padding: clamp(28px, 4vw, 44px);
	text-align: center;
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.95) 0%, rgba(9, 9, 9, 0.98) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow:
		0 26px 70px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(0, 229, 255, 0.04);
}

.baka-supportCard h2 {
	margin-bottom: 10px;
}

.baka-supportCard p {
	max-width: 580px;
	margin-inline: auto;
}

.baka-supportCard__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 24px;
}

.baka-supportCard__trust {
	display: inline-block;
	margin-top: 16px;
	color: var(--baka-cyan);
	font-size: 0.96rem;
	letter-spacing: 0.04em;
}

.baka-ctaBanner--upgrade {
	position: relative;
	overflow: hidden;
	min-height: 320px;
	align-items: end;
	gap: 26px;
}

.baka-ctaBanner--upgrade::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(105deg, rgba(5, 5, 5, 0.95) 0%, rgba(5, 5, 5, 0.74) 42%, rgba(5, 5, 5, 0.9) 100%),
		var(--baka-panel-image) center/cover no-repeat;
	opacity: 1;
}

.baka-ctaBanner--upgrade > * {
	position: relative;
	z-index: 1;
}

.baka-ctaBanner__badge {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255, 193, 7, 0.12);
	border: 1px solid rgba(255, 193, 7, 0.24);
	color: var(--baka-yellow);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.baka-ctaBanner__copy {
	max-width: 620px;
	display: grid;
	gap: 14px;
}

.baka-ctaBanner__urgency {
	color: var(--baka-yellow);
	font-weight: 700;
}

.baka-reviewRail--spotlight {
	grid-auto-columns: minmax(310px, 28vw);
}

.baka-reviewCard--spotlight {
	padding: 24px;
	display: grid;
	gap: 14px;
	align-content: start;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.baka-reviewCard--spotlight:hover {
	transform: perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-6px);
	box-shadow:
		0 26px 56px rgba(0, 0, 0, 0.42),
		0 0 0 1px rgba(255, 193, 7, 0.14);
}

.baka-reviewCard__avatar--hero {
	width: 76px;
	height: 76px;
	border-radius: 24px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.09);
}

.baka-reviewCard__headline {
	color: var(--baka-text);
	font-size: 1.08rem;
	line-height: 1.45;
	font-weight: 800;
}

.baka-reviewCard--spotlight .baka-reviewCard__copy {
	margin: 0;
}

.baka-socialStage--minimal .baka-section__head {
	align-items: center;
}

.baka-socialStage--minimal .baka-socialReelGrid {
	grid-auto-columns: minmax(250px, 20vw);
}

.baka-socialStage--minimal .baka-socialMediaCard--reel {
	min-height: 420px;
}

.baka-footer--homepage {
	padding-top: 18px;
}

.baka-footer__grid--homepage {
	grid-template-columns: 1.2fr 0.9fr 1fr 1fr;
	align-items: start;
}

.baka-footer__location {
	margin-top: 14px;
	color: var(--baka-cyan);
}

.baka-footerTrust {
	display: grid;
	gap: 12px;
	padding: 0;
	list-style: none;
}

.baka-footerTrust__item {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.06);
}

@media (max-width: 1080px) {
	.baka-productGrid--homeHot {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-footer__grid--homepage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.baka-heroCard--single {
		min-height: auto;
	}

	.baka-homeHero__trust {
		gap: 10px;
	}

	.baka-homeHero__trustItem {
		width: 100%;
		justify-content: flex-start;
	}

	.baka-brandStage--home .baka-brandStage__orbit {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(180px, 72vw);
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 8px;
	}

	.baka-brandOrb--anime {
		scroll-snap-align: start;
		min-height: 210px;
	}

	.baka-productGrid--homeHot {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.baka-supportCard__actions {
		flex-direction: column;
	}

	.baka-supportCard__actions .baka-button {
		width: 100%;
	}

	.baka-reviewRail--spotlight,
	.baka-socialStage--minimal .baka-socialReelGrid {
		scroll-snap-type: x mandatory;
	}

	.baka-footer__grid--homepage {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.baka-homeHeroShell {
		margin-top: 16px;
	}

	.baka-homeHero__trustItem {
		font-size: 0.86rem;
	}

	.baka-productGrid--homeHot .baka-productCard__body h3 {
		min-height: 3.5em;
		font-size: 1rem;
	}

	.baka-reviewRail--spotlight {
		grid-auto-columns: minmax(270px, 86vw);
	}

	.baka-socialStage--minimal .baka-socialReelGrid {
		grid-auto-columns: minmax(220px, 80vw);
	}
}

/* Reference-inspired Baka homepage refresh */

.baka-header__menuRow {
	gap: 12px;
}

.baka-navItem__panel {
	min-width: min(680px, calc(100vw - 72px));
}

.baka-navItem__mega {
	grid-template-columns: minmax(210px, 230px) minmax(320px, 1fr);
	min-height: 380px;
}

.baka-trendingStage {
	display: grid;
	gap: 24px;
}

.baka-trendingStage__head {
	align-items: end;
}

.baka-tabNav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.baka-tabNav__button {
	appearance: none;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--baka-text-muted);
	cursor: pointer;
	font-family: var(--baka-heading-font);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	min-height: 50px;
	padding: 0 22px;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.baka-tabNav__button:hover,
.baka-tabNav__button.is-active {
	background: linear-gradient(135deg, rgba(255, 193, 7, 0.18), rgba(255, 143, 0, 0.12));
	border-color: rgba(255, 193, 7, 0.42);
	box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.12), 0 12px 32px rgba(255, 179, 0, 0.16);
	color: var(--baka-text);
	transform: translateY(-2px);
}

.baka-tabPanel {
	display: grid;
	gap: 18px;
	align-content: start;
	grid-auto-rows: min-content;
}

.baka-tabPanel__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
}

.baka-tabPanel__meta p {
	color: var(--baka-text-muted);
	flex: 1 1 320px;
	margin: 0;
}

.baka-tabPanel__meta a {
	color: var(--baka-yellow);
	font-family: var(--baka-heading-font);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.baka-productGrid--trending {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-animeCollect {
	display: grid;
	gap: 24px;
}

.baka-animeCollect__track {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-animeCard {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.9) 52%, rgba(5, 5, 5, 0.98)),
		var(--baka-anime-card-image);
	background-color: #111111;
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 34px;
	color: var(--baka-text);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 480px;
	overflow: hidden;
	padding: 28px 24px;
	position: relative;
	text-decoration: none;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.baka-animeCard.is-featured {
	min-height: 540px;
	transform: translateY(-6px);
}

.baka-animeCard::after {
	background: linear-gradient(180deg, rgba(0, 229, 255, 0.18), rgba(255, 193, 7, 0.12));
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 220ms ease;
}

.baka-animeCard:hover {
	border-color: rgba(255, 193, 7, 0.46);
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 193, 7, 0.1);
	transform: translateY(-8px);
}

.baka-animeCard:hover::after {
	opacity: 1;
}

.baka-animeCard__overlay {
	background: linear-gradient(180deg, rgba(5, 5, 5, 0.06), rgba(5, 5, 5, 0.82) 48%, rgba(5, 5, 5, 0.98));
	inset: 0;
	position: absolute;
}

.baka-animeCard__copy {
	display: grid;
	gap: 14px;
	position: relative;
	z-index: 1;
}

.baka-animeCard__copy small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.baka-animeCard__copy strong {
	font-family: var(--baka-display-font);
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	font-weight: 800;
	line-height: 0.94;
	text-transform: uppercase;
}

.baka-animeCard__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.baka-animeCard__chips span,
.baka-animeCard__cta {
	align-items: center;
	backdrop-filter: blur(14px);
	background: rgba(8, 8, 8, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	min-height: 34px;
	padding: 0 12px;
	text-transform: uppercase;
}

.baka-animeCard__cta {
	background: rgba(255, 193, 7, 0.14);
	border-color: rgba(255, 193, 7, 0.34);
	color: var(--baka-yellow);
	justify-self: start;
	margin-top: 4px;
}

.baka-proofStage {
	display: grid;
	gap: 22px;
}

.baka-proofStage__layout {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
}

.baka-proofWall {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	display: grid;
	gap: 18px;
	padding: 22px;
}

.baka-proofWall__lead {
	display: grid;
	gap: 8px;
}

.baka-proofWall__lead span {
	color: var(--baka-cyan);
	font-size: 0.84rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.baka-proofWall__lead strong {
	font-family: var(--baka-heading-font);
	font-size: 1.28rem;
	font-weight: 800;
	line-height: 1.05;
}

.baka-proofWall__lead p {
	color: var(--baka-text-muted);
	margin: 0;
}

.baka-proofWall__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-proofTile {
	aspect-ratio: 0.9;
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.86)),
		var(--baka-proof-image);
	background-color: #101010;
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	min-height: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: transform 200ms ease, border-color 200ms ease;
}

.baka-proofTile.is-large {
	grid-column: span 2;
	grid-row: span 2;
}

.baka-proofTile:hover {
	border-color: rgba(0, 229, 255, 0.34);
	transform: translateY(-4px);
}

.baka-proofTile__overlay {
	background: linear-gradient(180deg, rgba(5, 5, 5, 0.02), rgba(5, 5, 5, 0.9));
	inset: 0;
	position: absolute;
}

.baka-proofTile__copy {
	bottom: 0;
	display: grid;
	gap: 4px;
	left: 0;
	padding: 16px;
	position: absolute;
	right: 0;
	z-index: 1;
}

.baka-proofTile__copy strong {
	color: var(--baka-text);
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.12;
}

.baka-proofTile__copy small {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	line-height: 1.45;
}

.baka-reviewMarquee {
	display: grid;
	gap: 18px;
}

.baka-trustindexWidget {
	background:
		radial-gradient(circle at top right, rgba(0, 229, 255, 0.1), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
	min-height: 100%;
	overflow: hidden;
	padding: 18px;
}

.baka-trustindexWidget .ti-widget,
.baka-trustindexWidget .ti-widget-container,
.baka-trustindexWidget .ti-reviews-container,
.baka-trustindexWidget .ti-reviews-container-wrapper {
	max-width: 100%;
}

.baka-trustindexWidget .ti-widget {
	background: transparent;
}

.baka-proofWall__actions {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.baka-proofWall__sync {
	flex: 0 0 auto;
}

.baka-proofWall__note {
	color: var(--baka-text-muted);
	font-size: 0.76rem;
	line-height: 1.45;
	margin: 0;
	word-break: break-word;
}

.baka-reviewMarqueeRow {
	mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
	overflow: hidden;
	position: relative;
}

.baka-reviewMarqueeRow__track {
	animation: baka-marquee-loop var(--baka-review-roll-duration, 28s) linear infinite;
	display: flex;
	gap: 18px;
	width: max-content;
	will-change: transform;
}

.baka-reviewMarqueeRow.is-reverse .baka-reviewMarqueeRow__track {
	animation-direction: reverse;
}

.baka-reviewMarqueeRow:hover .baka-reviewMarqueeRow__track {
	animation-play-state: paused;
}

.baka-reviewWallCard {
	background:
		radial-gradient(circle at top right, rgba(0, 229, 255, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
	display: grid;
	grid-template-rows: auto auto 1fr;
	min-height: 100%;
	overflow: hidden;
	transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.baka-reviewWallCard--rolling {
	flex: 0 0 270px;
	max-width: 270px;
}

.baka-reviewWallCard--noMedia {
	grid-template-rows: auto 1fr;
}

.baka-reviewWallCard:hover {
	border-color: rgba(255, 193, 7, 0.34);
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.32);
	transform: translateY(-6px);
}

.baka-reviewWallCard__media {
	aspect-ratio: 5 / 4;
	background: rgba(0, 0, 0, 0.36);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	position: relative;
}

.baka-reviewWallCard__media::after {
	background: linear-gradient(180deg, rgba(5, 12, 16, 0), rgba(5, 12, 16, 0.18) 68%, rgba(5, 12, 16, 0.72));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.baka-reviewWallCard__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
	width: 100%;
}

.baka-reviewWallCard:hover .baka-reviewWallCard__media img {
	transform: scale(1.04);
}

.baka-reviewWallCard__hero {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: auto 1fr;
	padding: 18px 18px 0;
	text-align: left;
}

.baka-reviewWallCard__heroAvatar {
	align-items: center;
	background:
		radial-gradient(circle at top, rgba(255, 193, 7, 0.2), transparent 62%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 193, 7, 0.18);
	border-radius: 999px;
	display: inline-flex;
	height: 98px;
	justify-content: center;
	padding: 8px;
	width: 98px;
}

.baka-reviewWallCard__body {
	display: grid;
	gap: 14px;
	height: 100%;
	padding: 0 18px 18px;
}

.baka-reviewWallCard__identity--stack {
	display: grid;
	gap: 4px;
	text-align: left;
}

.baka-reviewWallCard__avatar {
	border: 2px solid rgba(255, 193, 7, 0.34);
	border-radius: 50%;
	display: block;
	height: 52px;
	object-fit: cover;
	width: 52px;
}

.baka-reviewWallCard__avatar--hero {
	height: 80px;
	width: 80px;
}

.baka-reviewWallCard__identity {
	display: grid;
	gap: 4px;
}

.baka-reviewWallCard__identity strong {
	color: var(--baka-text);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.15;
}

.baka-reviewWallCard__identity span {
	color: var(--baka-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.baka-reviewWallCard__rating .star-rating,
.baka-reviewWallCard__rating span {
	font-size: 0.84rem;
}

.baka-reviewWallCard__rating {
	display: flex;
	justify-content: flex-start;
	min-height: 18px;
}

.baka-reviewWallCard__copy {
	color: var(--baka-text);
	display: -webkit-box;
	font-size: 0.95rem;
	min-height: 6.4em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	line-height: 1.58;
	margin: 0;
	overflow: hidden;
	text-align: left;
}

.baka-reviewWallCard__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-start;
	margin-top: auto;
}

.baka-reviewWallCard__meta span,
.baka-reviewWallCard__meta a {
	color: var(--baka-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.baka-reviewWallCard__meta a {
	color: var(--baka-yellow);
}

.baka-reviewWallCard--empty {
	max-width: 520px;
	padding: 22px 18px 18px;
}

@media (max-width: 820px) {
	.baka-reviewWallCard--rolling {
		flex-basis: 236px;
		max-width: 236px;
	}
}

@media (max-width: 560px) {
	.baka-reviewMarquee {
		gap: 14px;
	}

	.baka-reviewMarqueeRow {
		padding-inline: 10px;
		mask-image: none;
	}

	.baka-reviewMarqueeRow__track {
		gap: 12px;
	}

	.baka-reviewWallCard--rolling {
		flex-basis: min(74vw, 248px);
		max-width: min(74vw, 248px);
	}

	.baka-reviewWallCard {
		border-radius: 22px;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
		grid-template-rows: auto auto 1fr;
	}

	.baka-reviewWallCard--withMedia {
		align-items: start;
		grid-template-columns: 86px minmax(0, 1fr);
		grid-template-rows: auto 1fr;
	}

	.baka-reviewWallCard--withMedia .baka-reviewWallCard__media {
		align-self: stretch;
		aspect-ratio: auto;
		border-bottom: 0;
		border-right: 1px solid rgba(255, 255, 255, 0.08);
		grid-column: 1;
		grid-row: 1 / span 2;
		min-height: 100%;
	}

	.baka-reviewWallCard--withMedia .baka-reviewWallCard__media img {
		height: 100%;
	}

	.baka-reviewWallCard--withMedia .baka-reviewWallCard__hero {
		grid-column: 2;
		grid-row: 1;
	}

	.baka-reviewWallCard--withMedia .baka-reviewWallCard__body {
		grid-column: 2;
		grid-row: 2;
	}

	.baka-reviewWallCard__hero {
		gap: 8px;
		padding: 12px 12px 0;
	}

	.baka-reviewWallCard__heroAvatar {
		height: 46px;
		padding: 4px;
		width: 46px;
	}

	.baka-reviewWallCard__avatar--hero {
		height: 36px;
		width: 36px;
	}

	.baka-reviewWallCard__identity strong {
		font-size: 0.82rem;
		line-height: 1.18;
	}

	.baka-reviewWallCard__identity span {
		font-size: 0.62rem;
		letter-spacing: 0.06em;
	}

	.baka-reviewWallCard__body {
		gap: 8px;
		padding: 0 12px 12px;
	}

	.baka-reviewWallCard__rating .star-rating,
	.baka-reviewWallCard__rating span {
		font-size: 0.76rem;
	}

	.baka-reviewWallCard__copy {
		font-size: 0.82rem;
		line-height: 1.44;
		min-height: 0;
		-webkit-line-clamp: 4;
	}

	.baka-reviewWallCard__meta {
		align-items: flex-start;
		gap: 6px 8px;
	}

	.baka-reviewWallCard__meta span,
	.baka-reviewWallCard__meta a {
		font-size: 0.64rem;
		letter-spacing: 0.04em;
	}

	.baka-reviewWallCard--noMedia .baka-reviewWallCard__hero {
		padding-bottom: 2px;
	}

	.baka-reviewWallCard__meta a {
		overflow-wrap: anywhere;
	}
}

.baka-communityStage {
	display: grid;
	gap: 22px;
}

.baka-communityGrid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.baka-communityCard {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	display: grid;
	gap: 16px;
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.baka-communityCard::before {
	content: "";
	inset: 0;
	opacity: 0.9;
	position: absolute;
}

.baka-communityCard--whatsapp::before {
	background: radial-gradient(circle at top, rgba(37, 211, 102, 0.24), transparent 46%);
}

.baka-communityCard--instagram::before {
	background: radial-gradient(circle at top, rgba(232, 59, 149, 0.2), transparent 46%);
}

.baka-communityCard > * {
	position: relative;
	z-index: 1;
}

.baka-communityCard__top {
	display: grid;
	gap: 10px;
}

.baka-communityCard__top small {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.baka-communityCard__top strong {
	font-family: var(--baka-heading-font);
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1.08;
}

.baka-communityCard__top p {
	color: var(--baka-text-muted);
	margin: 0;
}

.baka-communityCard__qrWrap {
	align-items: center;
	display: flex;
	justify-content: center;
}

.baka-communityCard__qr {
	background: #ffffff;
	border-radius: 24px;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06), 0 0 28px rgba(0, 229, 255, 0.12);
	display: block;
	max-width: min(260px, 100%);
	padding: 10px;
	width: 100%;
}

.baka-communityCard__badge {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	color: var(--baka-text);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 700;
	justify-self: start;
	min-height: 40px;
	padding: 0 16px;
}

.baka-communityCard__linkRow {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 12px 14px;
}

.baka-communityCard__linkRow span {
	color: var(--baka-text-muted);
	font-size: 0.82rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.baka-communityCard__copy {
	appearance: none;
	background: rgba(255, 193, 7, 0.12);
	border: 1px solid rgba(255, 193, 7, 0.24);
	border-radius: 999px;
	color: var(--baka-yellow);
	cursor: pointer;
	font-family: var(--baka-heading-font);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	min-height: 36px;
	padding: 0 16px;
	text-transform: uppercase;
}

.baka-communityCard .baka-button {
	justify-content: center;
}

.baka-socialStage--mosaic {
	display: grid;
	gap: 22px;
}

.baka-socialReelMarquee {
	display: grid;
	gap: 18px;
}

.baka-socialReelMarqueeRow {
	mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
	overflow: hidden;
	position: relative;
}

.baka-socialReelMarqueeRow__track {
	animation: baka-marquee-loop var(--baka-reel-roll-duration, 28s) linear infinite;
	display: flex;
	gap: 18px;
	width: max-content;
	will-change: transform;
}

.baka-socialReelMarqueeRow.is-reverse .baka-socialReelMarqueeRow__track {
	animation-direction: reverse;
}

.baka-socialReelMarqueeRow:hover .baka-socialReelMarqueeRow__track {
	animation-play-state: paused;
}

.baka-socialReelMarqueeRow:focus-within .baka-socialReelMarqueeRow__track {
	animation-play-state: paused;
}

.baka-socialMediaCard--rolling {
	flex: 0 0 320px;
	max-width: 320px;
	min-height: 100%;
	opacity: 1;
	transform: none;
}

.baka-socialMediaCard--rolling .baka-socialMediaCard__media {
	aspect-ratio: 0.78;
}

.baka-socialMosaic {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.baka-socialMediaCard--mosaic {
	height: 100%;
	min-height: 0;
	opacity: 1;
	transform: none;
}

.baka-socialMediaCard--mosaic-0,
.baka-socialMediaCard--mosaic-3 {
	grid-row: span 2;
}

.baka-socialMediaCard--mosaic .baka-socialMediaCard__media {
	aspect-ratio: 0.72;
}

.baka-footer__home {
	display: grid;
	gap: 24px;
}

.baka-footer__brand--home {
	align-items: center;
	display: flex;
	gap: 18px;
}

.baka-footer__brandCopy {
	display: grid;
	gap: 10px;
}

.baka-footer__brandCopy h2 {
	margin: 0;
}

.baka-footer__trustRow {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.baka-footer__trustItem {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	display: grid;
	gap: 8px;
	padding: 18px;
}

.baka-footer__trustItem strong {
	font-family: var(--baka-heading-font);
	font-size: 1rem;
	font-weight: 800;
}

.baka-footer__trustItem span {
	color: var(--baka-text-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

.baka-paymentBand--footer {
	padding: 20px 24px;
}

.baka-paymentBand--footer h3,
.baka-paymentBand--footer p {
	margin: 0;
}

.baka-paymentBand--footer h3 {
	font-family: var(--baka-heading-font);
	font-size: 1.08rem;
	font-weight: 800;
}

.baka-paymentBand--footer p {
	color: var(--baka-text-muted);
	margin-top: 6px;
}

.baka-paymentBand--footer .baka-paymentLogo {
	color: var(--baka-text);
	font-family: var(--baka-heading-font);
	font-size: 0.84rem;
	font-weight: 800;
	height: auto;
	letter-spacing: 0.06em;
	min-height: 48px;
	text-transform: uppercase;
}

.baka-footerAccordion {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.baka-footerAccordion__item {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	overflow: hidden;
}

.baka-footerAccordion__toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--baka-text);
	cursor: pointer;
	display: flex;
	font-family: var(--baka-heading-font);
	font-size: 1rem;
	font-weight: 800;
	justify-content: space-between;
	padding: 18px 20px;
	width: 100%;
}

.baka-footerAccordion__icon {
	font-size: 1.4rem;
	line-height: 1;
	transition: transform 180ms ease;
}

.baka-footerAccordion__item.is-open .baka-footerAccordion__icon {
	transform: rotate(45deg);
}

.baka-footerAccordion__panel {
	display: block;
	padding: 0 20px 18px;
}

.baka-footerAccordion__panel ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.baka-footerAccordion__panel a {
	color: var(--baka-text-muted);
	text-decoration: none;
}

.baka-footerAccordion__panel a:hover {
	color: var(--baka-yellow);
}

.baka-footer__metaLine {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--baka-text-soft);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	justify-content: space-between;
	padding-top: 18px;
}

.baka-paymentBand--footerMeta {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	flex: 0 1 auto;
	min-width: 0;
	padding: 0;
}

.baka-paymentBand--footerMeta .baka-paymentBand__logos {
	align-items: center;
	justify-content: center;
}

.baka-paymentBand--footerMeta .baka-paymentLogo {
	min-height: 42px;
	min-width: 64px;
}

.baka-floatingActions {
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: fixed;
	right: 18px;
	z-index: 70;
}

.baka-floatingActions__whatsapp,
.baka-floatingActions__top {
	align-items: center;
	backdrop-filter: blur(14px);
	background: rgba(8, 8, 8, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	color: var(--baka-text);
	display: inline-flex;
	font-family: var(--baka-heading-font);
	font-size: 0.84rem;
	font-weight: 800;
	justify-content: center;
	min-height: 54px;
	min-width: 54px;
	padding: 0 18px;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.baka-floatingActions__whatsapp {
	border-color: rgba(0, 229, 255, 0.26);
}

.baka-floatingActions__top {
	appearance: none;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
}

.baka-floatingActions__whatsapp:hover,
.baka-floatingActions__top:hover {
	border-color: rgba(255, 193, 7, 0.4);
	transform: translateY(-2px);
}

.baka-floatingActions__top.is-visible {
	opacity: 1;
	pointer-events: auto;
}

@media (max-width: 1180px) {
	.baka-proofStage__layout,
	.baka-communityGrid {
		grid-template-columns: 1fr;
	}

	.baka-socialMosaic {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-animeCollect__track,
	.baka-productGrid--trending,
	.baka-footerAccordion,
	.baka-footer__trustRow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.baka-trendingStage__head,
	.baka-section__head,
	.baka-proofStage .baka-section__head,
	.baka-communityStage__head {
		align-items: start;
		gap: 14px;
	}

	.baka-tabNav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: none;
	}

	.baka-tabNav::-webkit-scrollbar {
		display: none;
	}

	.baka-tabNav__button {
		flex: 0 0 auto;
	}

	.baka-productGrid--trending {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-animeCollect__track {
		display: grid;
		gap: 14px;
		grid-auto-columns: minmax(260px, 74vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.baka-animeCollect__track::-webkit-scrollbar {
		display: none;
	}

	.baka-animeCard {
		min-height: 420px;
		scroll-snap-align: start;
	}

	.baka-animeCard.is-featured {
		min-height: 440px;
		transform: none;
	}

	.baka-laneGallery__track {
		gap: 12px;
		justify-content: flex-start;
		padding: 14px 4px 8px;
	}

	.baka-laneCard {
		height: 262px;
		width: 86px;
	}

	.baka-proofWall__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-proofTile.is-large {
		grid-column: span 2;
	}

	.baka-socialMosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-socialMediaCard--mosaic-0,
	.baka-socialMediaCard--mosaic-3 {
		grid-row: span 1;
	}

	.baka-footer__brand--home,
	.baka-paymentBand--footer {
		align-items: start;
		flex-direction: column;
	}

	.baka-footer__trustRow {
		grid-template-columns: 1fr;
	}

	.baka-footerAccordion {
		grid-template-columns: 1fr;
	}

	.baka-footerAccordion__panel {
		display: none;
	}

	.baka-footerAccordion__item.is-open .baka-footerAccordion__panel {
		display: block;
	}

	.baka-floatingActions {
		bottom: 14px;
		right: 14px;
	}
}

@media (max-width: 640px) {
	.baka-trendingStage,
	.baka-animeCollect,
	.baka-proofStage,
	.baka-communityStage,
	.baka-socialStage--mosaic,
	.baka-footer__home {
		gap: 18px;
	}

	.baka-laneCard {
		border-radius: 28px;
		height: 220px;
		width: 76px;
	}

	.baka-laneCard__label {
		font-size: 0.7rem;
		opacity: 1;
		padding: 0 10px 14px;
	}

	.baka-laneCard__content {
		inset: auto 14px 14px 14px;
	}

	.baka-laneCard__content strong {
		font-size: 1.3rem;
	}

	.baka-tabPanel__meta {
		align-items: start;
		flex-direction: column;
	}

	.baka-productGrid--trending {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.baka-animeCard {
		min-height: 320px;
		padding: 18px 16px;
	}

	.baka-animeCard__copy strong {
		font-size: 1.8rem;
	}

	.baka-proofWall,
	.baka-communityCard {
		padding: 18px;
	}

	.baka-communityCard__linkRow {
		grid-template-columns: 1fr;
	}

	.baka-socialMosaic {
		display: grid;
		gap: 14px;
		grid-auto-columns: minmax(220px, 74vw);
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: 10px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.baka-socialMosaic::-webkit-scrollbar {
		display: none;
	}

	.baka-socialMediaCard--mosaic {
		scroll-snap-align: start;
	}

	.baka-paymentBand--footer .baka-paymentBand__logos {
		justify-content: flex-start;
	}

	.baka-footer__metaLine {
		flex-direction: column;
		align-items: start;
	}

	.baka-paymentBand--footerMeta .baka-paymentBand__logos {
		justify-content: flex-start;
	}

	.baka-floatingActions__whatsapp {
		font-size: 0.78rem;
		min-height: 50px;
		padding: 0 14px;
	}

	.baka-floatingActions__top {
		min-height: 50px;
		min-width: 50px;
	}
}

/* Homepage refinement pass against live reference */

.baka-topline {
	min-height: 44px;
}

.baka-topline__track {
	animation-duration: 34s;
	gap: 30px;
	min-height: 44px;
}

.baka-topline__item {
	gap: 12px;
}

.baka-topline__item::before {
	background: rgba(17, 17, 17, 0.9);
	border-radius: 999px;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 6px;
	width: 6px;
}

.baka-topline__item strong,
.baka-topline__item small {
	font-size: 0.84rem;
	letter-spacing: 0.03em;
}

.baka-header__frame {
	gap: 8px;
	padding-bottom: 12px;
	padding-top: 10px;
}

.baka-header__masthead {
	align-items: flex-start;
}

.baka-header__menuRow {
	gap: 8px;
}

.baka-navItem__link,
.baka-navItem__trigger {
	font-size: 0.88rem;
	letter-spacing: 0.03em;
}

.baka-navItem__panel {
	backdrop-filter: blur(18px);
	background: rgba(10, 10, 10, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.42);
}

.baka-navItem__mega {
	min-height: 340px;
}

.baka-navItem__megaParent,
.baka-navItem__panelLink--mega {
	border-radius: 16px;
}

.baka-hero--single .baka-heroCard {
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 36px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
	overflow: hidden;
}

.baka-homeHero__copy {
	max-width: 540px;
}

.baka-heroCard__description {
	max-width: 480px;
}

.baka-homeHero__trust {
	gap: 10px;
}

.baka-homeHero__trustItem {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	min-height: 42px;
	padding: 0 14px;
}

.baka-heroCard__productShot {
	border-radius: 30px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
}

.baka-heroCard__productMeta strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.baka-trendingStage {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 34px;
	padding: 28px;
}

.baka-trendingStage__head h2 {
	max-width: 620px;
}

.baka-tabNav {
	gap: 10px;
}

.baka-tabNav__button {
	font-size: 0.8rem;
	min-height: 46px;
	padding: 0 20px;
}

.baka-tabPanel {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 28px;
	padding: 18px;
}

.baka-tabPanel__meta {
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	padding-bottom: 12px;
}

.baka-tabPanel__meta p {
	max-width: 720px;
}

.baka-productGrid--trending {
	gap: 18px;
}

.baka-animeCollect__head h2 {
	max-width: 560px;
}

.baka-animeCollect__rail {
	overflow: hidden;
}

.baka-animeCollect__track {
	align-items: flex-end;
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding-bottom: 10px;
	scrollbar-width: none;
}

.baka-animeCollect__track::-webkit-scrollbar {
	display: none;
}

.baka-animeCard {
	border-radius: 40px;
	flex: 0 0 17.5%;
	min-height: 410px;
	min-width: 150px;
	padding: 22px 18px;
}

.baka-animeCard:nth-child(1),
.baka-animeCard:nth-child(4) {
	min-height: 380px;
}

.baka-animeCard:nth-child(3) {
	min-height: 450px;
}

.baka-animeCard.is-featured {
	flex-basis: 30%;
	min-height: 540px;
	min-width: 300px;
	transform: translateY(-10px);
}

.baka-animeCard__copy {
	gap: 10px;
}

.baka-animeCard__copy strong {
	font-size: clamp(1.45rem, 2vw, 2.35rem);
}

.baka-animeCard__chips {
	gap: 6px;
}

.baka-animeCard__chips span {
	font-size: 0.72rem;
	min-height: 30px;
	padding: 0 10px;
}

.baka-animeCard__cta {
	box-shadow: 0 10px 22px rgba(255, 179, 0, 0.14);
}

.baka-proofStage__layout {
	align-items: start;
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
}

.baka-reviewRailWrap,
.baka-proofWall {
	height: 100%;
}

.baka-reviewCard--spotlight {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
	padding: 24px;
}

.baka-reviewCard__avatar--hero {
	height: 64px;
	width: 64px;
}

.baka-reviewCard__headline {
	font-size: 1.08rem;
	line-height: 1.25;
}

.baka-proofWall {
	background:
		radial-gradient(circle at top right, rgba(0, 229, 255, 0.12), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
	padding: 24px;
}

.baka-proofTile {
	border-radius: 26px;
}

.baka-communityGrid {
	align-items: stretch;
	gap: 20px;
}

.baka-communityCard {
	border-radius: 34px;
	box-shadow: 0 24px 54px rgba(0, 0, 0, 0.24);
	padding: 28px;
}

.baka-communityCard__top strong {
	font-size: 1.42rem;
}

.baka-communityCard__qr {
	max-width: min(220px, 100%);
}

.baka-communityCard__badge {
	font-size: 0.76rem;
	letter-spacing: 0.05em;
}

.baka-communityCard__linkRow {
	border-radius: 18px;
}

.baka-socialStage--mosaic .baka-section__head {
	align-items: end;
}

.baka-socialStories__track {
	gap: 14px;
}

.baka-storyChip {
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 28px;
	min-width: 250px;
	padding: 14px 16px;
}

.baka-storyChip__ring {
	height: 68px;
	width: 68px;
}

.baka-storyChip__copy strong {
	font-size: 1rem;
}

.baka-socialMosaic {
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-socialMediaCard--mosaic-0 {
	grid-column: span 2;
	grid-row: span 2;
}

.baka-socialMediaCard--mosaic-3 {
	grid-column: span 2;
	grid-row: span 1;
}

.baka-socialMediaCard--mosaic .baka-socialMediaCard__media {
	aspect-ratio: 0.8;
}

.baka-socialMediaCard--mosaic .baka-socialMediaCard__body {
	display: grid;
	gap: 6px;
	padding: 14px 14px 16px;
}

.baka-socialMediaCard--mosaic .baka-socialMediaCard__body strong {
	font-size: 1rem;
	line-height: 1.15;
}

.baka-socialMediaCard--mosaic .baka-socialMediaCard__body span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.baka-footer__home {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 34px;
	padding: 26px;
}

.baka-footer__brand--home {
	align-items: flex-start;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	padding-bottom: 22px;
}

.baka-footer__trustRow {
	gap: 12px;
}

.baka-footer__trustItem {
	padding: 18px 18px 18px 20px;
	position: relative;
}

.baka-footer__trustItem::before {
	background: linear-gradient(180deg, var(--baka-yellow), #ff8f00);
	border-radius: 999px;
	box-shadow: 0 0 18px rgba(255, 179, 0, 0.28);
	content: "";
	height: 8px;
	left: 18px;
	position: absolute;
	top: 20px;
	width: 8px;
}

.baka-footer__trustItem strong,
.baka-footer__trustItem span {
	padding-left: 18px;
}

.baka-paymentBand--footer {
	align-items: center;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.baka-paymentBand--footer .baka-paymentBand__logos {
	gap: 10px;
}

.baka-paymentBand--footer .baka-paymentLogo {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	min-width: 74px;
	padding: 0 12px;
}

.baka-footerAccordion {
	gap: 14px;
}

.baka-footerAccordion__item {
	border-radius: 24px;
}

.baka-footerAccordion__toggle {
	min-height: 66px;
}

.baka-floatingActions {
	align-items: flex-end;
	bottom: 20px;
	right: 20px;
}

.baka-floatingActions__whatsapp {
	background: #ffffff;
	border-color: rgba(37, 211, 102, 0.45);
	color: #111111;
}

.baka-floatingActions__top {
	background: linear-gradient(180deg, var(--baka-yellow), #ffb300);
	border-color: rgba(255, 193, 7, 0.6);
	color: #111111;
}

@media (max-width: 1180px) {
	.baka-trendingStage,
	.baka-footer__home {
		padding: 22px;
	}

	.baka-animeCard {
		flex-basis: 22%;
	}

	.baka-animeCard.is-featured {
		flex-basis: 34%;
		min-width: 280px;
	}

	.baka-socialMosaic {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.baka-paymentBand--footer {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.baka-topline__track {
		gap: 22px;
		padding: 0 14px;
	}

	.baka-header__masthead {
		align-items: center;
	}

	.baka-trendingStage,
	.baka-footer__home {
		padding: 18px;
	}

	.baka-tabPanel {
		padding: 16px;
	}

	.baka-animeCollect__track {
		display: grid;
		gap: 14px;
		grid-auto-columns: minmax(240px, 72vw);
		grid-auto-flow: column;
		grid-template-columns: none;
	}

	.baka-animeCard,
	.baka-animeCard.is-featured,
	.baka-animeCard:nth-child(1),
	.baka-animeCard:nth-child(3),
	.baka-animeCard:nth-child(4) {
		min-height: 360px;
		min-width: 0;
		transform: none;
	}

	.baka-proofStage__layout {
		grid-template-columns: 1fr;
	}

	.baka-socialMosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-socialMediaCard--rolling {
		flex-basis: 280px;
		max-width: 280px;
	}

	.baka-socialMediaCard--mosaic-0,
	.baka-socialMediaCard--mosaic-3 {
		grid-column: span 1;
		grid-row: span 1;
	}

	.baka-footer__brand--home {
		padding-bottom: 18px;
	}

	.baka-footerAccordion__item {
		background: transparent;
		border: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 0;
	}

	.baka-footerAccordion__toggle {
		padding-left: 0;
		padding-right: 0;
	}

	.baka-footerAccordion__panel {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 640px) {
	.baka-brand--header .baka-brand__copy small {
		display: none;
	}

	.baka-topline__item strong,
	.baka-topline__item small {
		font-size: 0.76rem;
	}

	.baka-trendingStage__head h2,
	.baka-animeCollect__head h2,
	.baka-proofStage .baka-section__head h2,
	.baka-communityStage__head h2,
	.baka-socialStage--mosaic .baka-section__head h2 {
		max-width: 100%;
	}

	.baka-proofStage .baka-section__head {
		gap: 12px;
	}

	.baka-proofStage .baka-section__head h2 {
		font-size: clamp(1.7rem, 8vw, 2.2rem);
		line-height: 0.92;
		margin-bottom: 10px;
		max-width: 12ch;
	}

	.baka-proofStage .baka-reviewStats {
		gap: 2px;
		justify-items: start;
		text-align: left;
	}

	.baka-proofStage .baka-reviewStats strong {
		font-size: clamp(1.6rem, 7vw, 1.95rem);
	}

	.baka-proofStage .baka-reviewStats span {
		font-size: 0.72rem;
		letter-spacing: 0.07em;
	}

	.baka-tabNav__button {
		font-size: 0.74rem;
		min-height: 42px;
		padding: 0 16px;
	}

	.baka-tabPanel {
		padding: 14px;
	}

	.baka-proofWall__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-proofWall__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.baka-storyChip {
		min-width: 230px;
	}

	.baka-socialMosaic {
		display: grid;
		gap: 14px;
		grid-auto-columns: minmax(220px, 70vw);
		grid-auto-flow: column;
		grid-template-columns: none;
	}

	.baka-socialReelMarqueeRow {
		mask-image: none;
	}

	.baka-socialMediaCard--rolling {
		flex-basis: 82vw;
		max-width: 82vw;
	}

	.baka-footer__home {
		border-radius: 28px;
		padding: 18px;
	}

	.baka-footer__trustRow {
		gap: 10px;
		grid-template-columns: 1fr;
	}

	.baka-paymentBand--footer {
		padding: 16px;
	}

	.baka-paymentBand--footer .baka-paymentBand__logos {
		flex-wrap: wrap;
	}

	.baka-floatingActions {
		align-items: stretch;
		bottom: auto;
		left: 0;
		pointer-events: none;
		right: 0;
	}

	.baka-floatingActions__whatsapp,
	.baka-floatingActions__top {
		pointer-events: auto;
		position: fixed;
	}

	.baka-floatingActions__whatsapp {
		bottom: 16px;
		left: 16px;
	}

	.baka-floatingActions__top {
		bottom: 16px;
		min-width: 54px;
		padding: 0;
		right: 16px;
	}
}

/* Neon gaming theme pass */
:root {
	--baka-bg: #05070b;
	--baka-surface: #091018;
	--baka-surface-2: #0d1520;
	--baka-surface-3: #131d29;
	--baka-line: rgba(0, 229, 255, 0.18);
	--baka-line-strong: rgba(0, 229, 255, 0.32);
	--baka-text: #eefbff;
	--baka-text-muted: rgba(238, 251, 255, 0.72);
	--baka-text-soft: rgba(199, 221, 232, 0.56);
	--baka-yellow: #16e6ff;
	--baka-yellow-strong: #00afff;
	--baka-cyan: #86ff2d;
	--baka-red: #ff4bd1;
	--baka-shadow: 0 28px 72px rgba(0, 0, 0, 0.52);
}

.baka-sale-machine {
	background:
		radial-gradient(circle at top left, rgba(22, 230, 255, 0.12), transparent 28%),
		radial-gradient(circle at top right, rgba(134, 255, 45, 0.08), transparent 20%),
		radial-gradient(circle at 50% -20%, rgba(0, 175, 255, 0.16), transparent 32%),
		linear-gradient(180deg, #040607 0%, #05070b 100%);
}

.baka-homepage {
	background:
		linear-gradient(rgba(10, 27, 36, 0.26) 1px, transparent 1px),
		linear-gradient(90deg, rgba(10, 27, 36, 0.26) 1px, transparent 1px),
		linear-gradient(180deg, rgba(4, 7, 10, 0.96), rgba(4, 7, 10, 1));
	background-size: 64px 64px, 64px 64px, 100% 100%;
}

.baka-topline {
	background:
		radial-gradient(circle at 12% 50%, rgba(22, 230, 255, 0.35), transparent 5%),
		radial-gradient(circle at 50% 50%, rgba(134, 255, 45, 0.18), transparent 6%),
		radial-gradient(circle at 88% 50%, rgba(22, 230, 255, 0.35), transparent 5%),
		linear-gradient(180deg, rgba(6, 12, 16, 0.98), rgba(7, 11, 16, 0.96));
	border-bottom: 1px solid rgba(0, 229, 255, 0.16);
	min-height: 52px;
}

.baka-topline__item::before {
	background: linear-gradient(90deg, rgba(22, 230, 255, 0), rgba(22, 230, 255, 1) 52%, rgba(22, 230, 255, 0));
	border-radius: 999px;
	box-shadow: 0 0 16px rgba(22, 230, 255, 0.75);
	content: "";
	display: inline-block;
	font-size: 0;
	height: 4px;
	width: 42px;
}

.baka-topline__item strong {
	color: var(--baka-cyan);
}

.baka-topline__item small {
	color: var(--baka-text-soft);
}

.baka-header {
	background:
		linear-gradient(180deg, rgba(4, 8, 11, 0.96), rgba(4, 8, 11, 0.88)),
		radial-gradient(circle at top, rgba(22, 230, 255, 0.08), transparent 28%);
	border-bottom-color: rgba(0, 229, 255, 0.16);
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
}

.baka-brand__logoWrap {
	background: linear-gradient(145deg, rgba(22, 230, 255, 0.12), rgba(134, 255, 45, 0.06));
	border-color: rgba(22, 230, 255, 0.24);
	box-shadow: inset 0 0 0 1px rgba(134, 255, 45, 0.08), 0 0 28px rgba(22, 230, 255, 0.08);
}

.baka-brand__copy strong {
	color: #f7fdff;
	text-shadow: 0 0 16px rgba(22, 230, 255, 0.08);
}

.baka-brand__copy small {
	color: rgba(136, 255, 45, 0.85);
}

.baka-navItem__link,
.baka-navItem__trigger,
.baka-header__bottomRight a {
	color: rgba(235, 247, 255, 0.76);
}

.baka-navItem__link:hover,
.baka-navItem__trigger:hover,
.baka-navItem.is-accent > .baka-navItem__link,
.baka-navItem.is-accent > .baka-navItem__trigger,
.baka-header__bottomRight a:hover {
	color: var(--baka-yellow);
	text-shadow: 0 0 14px rgba(22, 230, 255, 0.22);
}

.baka-navItem__panel,
.baka-navItem__megaSecondary,
.baka-headerSearch__form,
.baka-headerSearch__chip {
	background: linear-gradient(180deg, rgba(8, 15, 21, 0.98), rgba(8, 15, 21, 0.92));
	border-color: rgba(0, 229, 255, 0.16);
}

.baka-navItem__panel::before {
	background: linear-gradient(90deg, rgba(22, 230, 255, 0), rgba(22, 230, 255, 0.85) 46%, rgba(134, 255, 45, 0.6) 100%);
}

.baka-iconButton,
.baka-menuToggle,
.baka-socialRail__button {
	background: rgba(10, 18, 24, 0.78);
	border-color: rgba(0, 229, 255, 0.2);
	box-shadow: inset 0 0 0 1px rgba(134, 255, 45, 0.05);
}

.baka-iconButton:hover,
.baka-menuToggle:hover,
.baka-socialRail__button:hover:not(:disabled) {
	border-color: rgba(0, 229, 255, 0.48);
	box-shadow: 0 0 24px rgba(22, 230, 255, 0.12);
}

.baka-iconButton__count {
	background: linear-gradient(135deg, var(--baka-red), #ff7b7b);
	box-shadow: 0 0 14px rgba(255, 75, 209, 0.28);
}

.baka-button,
.baka-productCard__button,
.baka-productCard__cta .button,
.baka-productCard__cta .added_to_cart {
	border-radius: 16px;
}

.baka-button--solid,
.baka-productCard__button,
.baka-productCard__cta .button,
.baka-productCard__cta .added_to_cart {
	background: linear-gradient(135deg, var(--baka-yellow), var(--baka-cyan));
	border: 1px solid rgba(22, 230, 255, 0.34);
	box-shadow: 0 0 0 1px rgba(134, 255, 45, 0.08), 0 14px 28px rgba(0, 175, 255, 0.16);
	color: #031016;
}

.baka-button--solid:hover,
.baka-productCard__button:hover,
.baka-productCard__cta .button:hover,
.baka-productCard__cta .added_to_cart:hover {
	box-shadow: 0 0 0 1px rgba(134, 255, 45, 0.1), 0 18px 36px rgba(22, 230, 255, 0.2);
	filter: brightness(1.04);
}

.baka-button,
.baka-footer__contact a,
.baka-floatingActions__whatsapp,
.baka-floatingActions__top {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.baka-button__icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
}

.baka-button__icon svg {
	display: block;
	height: 17px;
	width: 17px;
}

.baka-button__icon--inline svg {
	height: 16px;
	width: 16px;
}

.baka-button--ghost {
	background: rgba(7, 13, 18, 0.74);
	border-color: rgba(22, 230, 255, 0.24);
	color: var(--baka-yellow);
}

.baka-button--ghost:hover {
	background: rgba(10, 18, 24, 0.96);
	border-color: rgba(134, 255, 45, 0.34);
	color: var(--baka-cyan);
}

.baka-heroCard {
	background:
		radial-gradient(circle at 76% 18%, rgba(22, 230, 255, 0.16), transparent 16%),
		radial-gradient(circle at 72% 80%, rgba(134, 255, 45, 0.14), transparent 18%),
		linear-gradient(130deg, rgba(8, 19, 24, 0.96), rgba(5, 8, 11, 0.96) 44%, rgba(6, 10, 14, 0.98)),
		linear-gradient(180deg, rgba(6, 8, 11, 0.82), rgba(6, 8, 11, 0.98));
	border-color: rgba(0, 229, 255, 0.16);
	box-shadow: 0 34px 82px rgba(0, 0, 0, 0.46), inset 0 0 0 1px rgba(134, 255, 45, 0.03);
}

.baka-heroCard__grid {
	background-image:
		linear-gradient(rgba(22, 230, 255, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(22, 230, 255, 0.08) 1px, transparent 1px);
	opacity: 0.35;
}

.baka-heroCard__title {
	letter-spacing: 0.03em;
	text-shadow: 0 0 20px rgba(255, 255, 255, 0.04);
}

.baka-heroCard__title .is-highlight {
	color: var(--baka-cyan);
	text-shadow: 0 0 24px rgba(134, 255, 45, 0.2);
}

.baka-heroCard__glow--one {
	background: rgba(22, 230, 255, 0.28);
}

.baka-heroCard__glow--two {
	background: rgba(134, 255, 45, 0.22);
}

.baka-heroCard__productMeta {
	background: linear-gradient(180deg, rgba(5, 11, 16, 0.4), rgba(5, 11, 16, 0.9));
	border-color: rgba(0, 229, 255, 0.18);
}

.baka-heroCard__productMeta small {
	color: var(--baka-cyan);
}

.baka-homeHero__trust {
	gap: 14px;
}

.baka-homeHero__trustItem {
	align-items: center;
	background: rgba(7, 15, 19, 0.72);
	border: 1px solid rgba(0, 229, 255, 0.16);
	border-radius: 999px;
	box-shadow: inset 0 0 0 1px rgba(134, 255, 45, 0.04);
	gap: 12px;
	padding: 12px 16px;
}

.baka-homeHero__trustIcon {
	align-items: center;
	background: linear-gradient(135deg, rgba(22, 230, 255, 0.16), rgba(134, 255, 45, 0.16));
	border: 1px solid rgba(0, 229, 255, 0.18);
	border-radius: 50%;
	color: var(--baka-yellow);
	display: inline-flex;
	flex: 0 0 auto;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.baka-homeHero__trustIcon svg,
.baka-footer__trustIcon svg,
.baka-floatingActions__icon svg {
	display: block;
	height: 18px;
	width: 18px;
}

.baka-tabNav__button {
	background: rgba(10, 16, 21, 0.86);
	border-color: rgba(0, 229, 255, 0.18);
	color: rgba(236, 248, 255, 0.72);
}

.baka-tabNav__button.is-active,
.baka-tabNav__button:hover {
	background: linear-gradient(135deg, rgba(22, 230, 255, 0.18), rgba(134, 255, 45, 0.18));
	border-color: rgba(0, 229, 255, 0.4);
	color: var(--baka-text);
}

.baka-tabPanel {
	background: linear-gradient(180deg, rgba(8, 15, 21, 0.88), rgba(6, 11, 16, 0.94));
	border-color: rgba(0, 229, 255, 0.12);
	box-shadow: inset 0 0 0 1px rgba(134, 255, 45, 0.04), 0 24px 50px rgba(0, 0, 0, 0.32);
}

.baka-animeCard,
.baka-reviewCard,
.baka-communityCard,
.baka-socialMediaCard,
.baka-footer__home,
.baka-paymentBand--footer,
.baka-supportCard,
.baka-proofWall,
.baka-proof,
.baka-productCard,
.baka-storyChip {
	background: linear-gradient(180deg, rgba(9, 15, 21, 0.92), rgba(8, 12, 17, 0.96));
	border-color: rgba(0, 229, 255, 0.16);
}

.baka-animeCard {
	box-shadow: 0 20px 46px rgba(0, 0, 0, 0.32);
}

.baka-animeCard::after {
	background: linear-gradient(180deg, rgba(22, 230, 255, 0.08), rgba(134, 255, 45, 0.08));
}

.baka-animeCard__chips span {
	background: rgba(5, 13, 18, 0.84);
	border: 1px solid rgba(0, 229, 255, 0.18);
	color: var(--baka-cyan);
}

.baka-animeCard__cta {
	color: var(--baka-yellow);
}

.baka-productCard,
.baka-socialMediaCard,
.baka-reviewCard,
.baka-communityCard {
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.34);
}

.baka-productCard__label {
	background: linear-gradient(135deg, rgba(22, 230, 255, 0.16), rgba(0, 175, 255, 0.24));
	border: 1px solid rgba(0, 229, 255, 0.32);
	color: var(--baka-yellow);
}

.baka-productCard__discount {
	background: linear-gradient(135deg, rgba(255, 75, 209, 0.92), rgba(255, 102, 158, 0.92));
	border: 1px solid rgba(255, 255, 255, 0.06);
	color: #ffffff;
}

.baka-productCard__meta,
.baka-socialMediaCard__body small {
	color: var(--baka-yellow);
}

.baka-productCard__price del,
.baka-socialMediaCard__body span,
.baka-footer__trustItem span,
.baka-communityCard__linkRow span {
	color: var(--baka-text-soft);
}

.baka-productCard__media {
	background: linear-gradient(180deg, rgba(7, 13, 18, 0.92), rgba(7, 13, 18, 1));
}

.baka-productCard:hover,
.baka-socialMediaCard:hover,
.baka-reviewCard:hover,
.baka-animeCard:hover {
	border-color: rgba(0, 229, 255, 0.42);
	box-shadow: 0 28px 56px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(134, 255, 45, 0.05);
}

.baka-ctaBanner {
	background:
		linear-gradient(135deg, rgba(0, 229, 255, 0.14), transparent 36%),
		linear-gradient(180deg, rgba(6, 11, 16, 0.86), rgba(6, 11, 16, 0.94)),
		var(--baka-panel-image);
	border-color: rgba(0, 229, 255, 0.18);
}

.baka-ctaBanner__badge {
	background: linear-gradient(135deg, rgba(255, 75, 209, 0.22), rgba(255, 75, 209, 0.1));
	border-color: rgba(255, 75, 209, 0.26);
	color: #ffd9f7;
}

.baka-reviewStats strong,
.baka-proofTile__copy strong,
.baka-communityCard__top strong {
	color: #f8fdff;
}

.baka-proofWall {
	background:
		radial-gradient(circle at top right, rgba(22, 230, 255, 0.12), transparent 20%),
		linear-gradient(180deg, rgba(8, 14, 20, 0.94), rgba(7, 12, 17, 0.98));
}

.baka-proofWall__lead span,
.baka-communityCard__top small,
.baka-footerAccordion__toggle span,
.baka-paymentBand h3 {
	color: var(--baka-cyan);
}

.baka-proofTile__overlay {
	background: linear-gradient(180deg, rgba(3, 8, 12, 0.04), rgba(3, 8, 12, 0.82));
}

.baka-communityCard__qrWrap {
	background: linear-gradient(135deg, rgba(22, 230, 255, 0.08), rgba(134, 255, 45, 0.08));
	border: 1px solid rgba(0, 229, 255, 0.16);
}

.baka-communityCard__badge {
	background: rgba(5, 14, 18, 0.84);
	border-color: rgba(0, 229, 255, 0.18);
	color: var(--baka-yellow);
}

.baka-communityCard__copy {
	background: rgba(6, 13, 18, 0.92);
	border-color: rgba(0, 229, 255, 0.2);
	color: var(--baka-yellow);
}

.baka-storyChip__ring,
.baka-brandOrb__media,
.baka-merchOrb__media {
	box-shadow: 0 0 26px rgba(22, 230, 255, 0.14);
}

.baka-storyChip__ring {
	background: linear-gradient(135deg, var(--baka-yellow), var(--baka-cyan));
}

.baka-storyChip:hover {
	border-color: rgba(0, 229, 255, 0.42);
}

.baka-socialMediaCard__badge,
.baka-socialMediaCard__type,
.baka-socialStage__handle {
	background: rgba(6, 12, 18, 0.78);
	border-color: rgba(0, 229, 255, 0.18);
}

.baka-socialMediaCard__type {
	color: var(--baka-cyan);
}

.baka-socialMosaic {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-footer__home {
	background:
		radial-gradient(circle at top left, rgba(22, 230, 255, 0.1), transparent 22%),
		linear-gradient(180deg, rgba(8, 14, 20, 0.96), rgba(6, 10, 15, 0.98));
	border: 1px solid rgba(0, 229, 255, 0.16);
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.4);
}

.baka-footer__trustItem {
	align-items: start;
	display: grid;
	gap: 10px;
	grid-template-columns: 42px 1fr;
}

.baka-footer__trustIcon {
	align-items: center;
	background: linear-gradient(135deg, rgba(22, 230, 255, 0.16), rgba(134, 255, 45, 0.16));
	border: 1px solid rgba(0, 229, 255, 0.18);
	border-radius: 14px;
	color: var(--baka-yellow);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.baka-footer__trustItem strong,
.baka-footer__trustItem span {
	grid-column: 2;
}

.baka-footerAccordion__item {
	background: rgba(6, 12, 17, 0.6);
	border-color: rgba(0, 229, 255, 0.12);
}

.baka-footerAccordion__toggle {
	color: #f6fbff;
}

.baka-footerAccordion__panel {
	display: none;
}

.baka-footerAccordion__item.is-open .baka-footerAccordion__panel {
	display: block;
}

.baka-footerAccordion__icon {
	display: inline-flex;
	min-width: 1ch;
	justify-content: center;
	transform: none;
}

.baka-footer__contact a {
	color: #f1fbff;
}

.baka-footer__contact a .baka-button__icon {
	color: var(--baka-yellow);
}

.baka-paymentLogo {
	background: rgba(6, 12, 17, 0.82);
	border: 1px solid rgba(0, 229, 255, 0.14);
}

.baka-floatingActions__whatsapp,
.baka-floatingActions__top {
	align-items: center;
	background: rgba(6, 12, 18, 0.92);
	border: 1px solid rgba(0, 229, 255, 0.2);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
	color: #f4fbff;
	display: inline-flex;
	gap: 10px;
}

.baka-floatingActions__whatsapp {
	border-radius: 999px;
}

.baka-floatingActions__top {
	color: var(--baka-yellow);
}

.baka-floatingActions__icon {
	align-items: center;
	color: var(--baka-cyan);
	display: inline-flex;
	justify-content: center;
}

.baka-floatingActions__whatsapp:hover,
.baka-floatingActions__top:hover {
	border-color: rgba(0, 229, 255, 0.44);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(134, 255, 45, 0.06);
}

@media (max-width: 1120px) {
	.baka-socialMosaic {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.baka-socialMosaic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-footer__trustItem {
		grid-template-columns: 36px 1fr;
	}

	.baka-footer__trustIcon {
		height: 36px;
		width: 36px;
	}
}

@media (max-width: 640px) {
	.baka-topline {
		min-height: 46px;
	}

	.baka-topline__item::before {
		width: 26px;
	}

	.baka-homeHero__trustItem {
		width: 100%;
	}

	.baka-homeHero__trustIcon {
		height: 32px;
		width: 32px;
	}

	.baka-socialMosaic {
		display: grid;
		gap: 14px;
		grid-auto-columns: minmax(210px, 68vw);
		grid-auto-flow: column;
		grid-template-columns: none;
	}

	.baka-floatingActions__whatsapp {
		padding-inline: 14px;
	}
}

.baka-paymentBand--footer {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 0;
	padding: 16px 18px;
}

.baka-paymentBand--footer .baka-paymentBand__logos {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	width: 100%;
}

.baka-paymentBand--footer .baka-paymentLogo {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(0, 0, 0, 0.2);
	display: inline-flex;
	height: 34px;
	justify-content: center;
	min-height: 34px;
	min-width: 56px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 56px;
}

.baka-paymentLogo__art {
	display: block;
	height: 16px;
	position: relative;
	width: 28px;
}

.baka-paymentLogo__art::before,
.baka-paymentLogo__art::after {
	position: absolute;
}

.baka-paymentLogo--visa .baka-paymentLogo__art::before {
	color: #3c7bff;
	content: "VISA";
	font-family: "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	font-size: 9px;
	font-style: italic;
	font-weight: 900;
	inset: 0;
	letter-spacing: 0.08em;
	text-align: center;
}

.baka-paymentLogo--mastercard .baka-paymentLogo__art {
	width: 26px;
}

.baka-paymentLogo--mastercard .baka-paymentLogo__art::before,
.baka-paymentLogo--mastercard .baka-paymentLogo__art::after {
	border-radius: 50%;
	content: "";
	height: 14px;
	top: 1px;
	width: 14px;
}

.baka-paymentLogo--mastercard .baka-paymentLogo__art::before {
	background: #ea001b;
	left: 3px;
}

.baka-paymentLogo--mastercard .baka-paymentLogo__art::after {
	background: rgba(255, 153, 0, 0.95);
	right: 3px;
}

.baka-paymentLogo--upi .baka-paymentLogo__art::before {
	color: #f5f7fb;
	content: "UPI";
	font-family: "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	font-size: 10px;
	font-style: italic;
	font-weight: 900;
	inset: 0;
	letter-spacing: 0.06em;
	text-align: center;
}

.baka-paymentLogo--upi .baka-paymentLogo__art::after {
	background: linear-gradient(180deg, #ff8f00, #36c156);
	border-radius: 999px;
	content: "";
	height: 2px;
	left: 5px;
	right: 5px;
	top: 14px;
}

.baka-paymentLogo--paypal .baka-paymentLogo__art::before,
.baka-paymentLogo--paypal .baka-paymentLogo__art::after {
	content: "P";
	font-family: "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 900;
	line-height: 1;
	top: 0;
}

.baka-paymentLogo--paypal .baka-paymentLogo__art::before {
	color: #00a7e1;
	left: 7px;
}

.baka-paymentLogo--paypal .baka-paymentLogo__art::after {
	color: #00457c;
	left: 11px;
	opacity: 0.92;
}

.baka-paymentLogo--razorpay .baka-paymentLogo__art::before {
	border: 2px solid #6b7cff;
	border-radius: 4px;
	content: "";
	height: 14px;
	left: 8px;
	top: 1px;
	transform: rotate(45deg);
	width: 14px;
}

.baka-paymentLogo--razorpay .baka-paymentLogo__art::after {
	color: #cfd8ff;
	content: "R";
	font-family: "Segoe UI", "Trebuchet MS", Verdana, sans-serif;
	font-size: 10px;
	font-weight: 900;
	left: 11px;
	top: 2px;
}

@media (max-width: 640px) {
	.baka-paymentBand--footer {
		padding: 14px 14px 10px;
	}

	.baka-paymentBand--footer .baka-paymentBand__logos {
		gap: 6px;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 2px;
		scroll-snap-type: x proximity;
	}

	.baka-paymentBand--footerMeta {
		padding: 0;
	}

	.baka-paymentBand--footer .baka-paymentLogo {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}
}

/* Conversion palette refresh v1.4.6 */
:root {
	--baka-bg: #0b0d10;
	--baka-surface: #111418;
	--baka-surface-2: #171b20;
	--baka-surface-3: #1d232a;
	--baka-line: rgba(255, 255, 255, 0.08);
	--baka-line-strong: rgba(255, 191, 89, 0.22);
	--baka-text: #f7f9fb;
	--baka-text-muted: rgba(247, 249, 251, 0.74);
	--baka-text-soft: rgba(226, 232, 240, 0.56);
	--baka-yellow: #ffbf59;
	--baka-yellow-strong: #ff9f1a;
	--baka-cyan: #25d366;
	--baka-red: #ff5a6b;
	--baka-shadow: 0 28px 72px rgba(0, 0, 0, 0.44);
}

.baka-sale-machine {
	background:
		radial-gradient(circle at top left, rgba(255, 183, 77, 0.1), transparent 30%),
		radial-gradient(circle at top right, rgba(37, 211, 102, 0.06), transparent 22%),
		linear-gradient(180deg, #0a0c0f 0%, #0b0d10 100%);
}

.baka-homepage {
	background:
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(8, 10, 12, 0.98), rgba(8, 10, 12, 1));
	background-size: 72px 72px, 72px 72px, 100% 100%;
}

.baka-topline {
	background:
		radial-gradient(circle at 12% 50%, rgba(255, 183, 77, 0.22), transparent 5%),
		radial-gradient(circle at 50% 50%, rgba(37, 211, 102, 0.08), transparent 7%),
		radial-gradient(circle at 88% 50%, rgba(255, 183, 77, 0.22), transparent 5%),
		linear-gradient(180deg, rgba(13, 16, 20, 0.98), rgba(12, 15, 19, 0.96));
	border-bottom: 1px solid rgba(255, 191, 89, 0.14);
}

.baka-topline__item::before {
	background: linear-gradient(90deg, rgba(255, 191, 89, 0), rgba(255, 191, 89, 1) 52%, rgba(255, 191, 89, 0));
	box-shadow: 0 0 14px rgba(255, 191, 89, 0.4);
}

.baka-topline__item strong {
	color: #ffd48c;
}

.baka-topline__item small {
	color: rgba(247, 249, 251, 0.62);
}

.baka-header {
	background:
		linear-gradient(180deg, rgba(10, 12, 15, 0.96), rgba(10, 12, 15, 0.88)),
		radial-gradient(circle at top, rgba(255, 183, 77, 0.08), transparent 28%);
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.baka-brand__logoWrap {
	background: linear-gradient(145deg, rgba(255, 183, 77, 0.12), rgba(18, 22, 28, 0.96));
	border-color: rgba(255, 191, 89, 0.22);
	box-shadow: inset 0 0 0 1px rgba(255, 191, 89, 0.08), 0 0 18px rgba(255, 191, 89, 0.08);
}

.baka-brand__copy strong {
	color: #f7f9fb;
	text-shadow: none;
}

.baka-brand__copy small {
	color: rgba(247, 249, 251, 0.64);
}

.baka-navItem__link:hover,
.baka-navItem__trigger:hover,
.baka-navItem.is-accent > .baka-navItem__link,
.baka-navItem.is-accent > .baka-navItem__trigger,
.baka-header__bottomRight a:hover,
.baka-headerSearch__chip:hover {
	color: var(--baka-yellow);
}

.baka-button--solid,
.baka-productCard__button,
.baka-productCard__cta .button {
	background: linear-gradient(135deg, #ffcf72, #ffac38);
	box-shadow: 0 16px 36px rgba(255, 171, 56, 0.2);
	color: #17110a;
}

.baka-button--ghost {
	border-color: rgba(255, 255, 255, 0.14);
}

.baka-button--ghost:hover {
	border-color: rgba(255, 191, 89, 0.32);
}

.baka-brandOrb:hover,
.baka-merchOrb:hover,
.baka-productCard:hover,
.baka-reviewCard:hover,
.baka-communityCard:hover {
	border-color: rgba(255, 191, 89, 0.32);
	box-shadow: 0 22px 46px rgba(0, 0, 0, 0.36);
}

.baka-proofTile__overlay {
	background: linear-gradient(180deg, rgba(11, 13, 16, 0.08), rgba(11, 13, 16, 0.8));
}

.baka-communityCard--whatsapp {
	border-color: rgba(37, 211, 102, 0.22);
}

.baka-communityCard--instagram {
	border-color: rgba(255, 191, 89, 0.22);
}

.baka-iconButton__count.is-empty {
	display: none;
}

/* Community QR color pass */
.baka-communityStage {
	gap: 30px;
}

.baka-communityStage__head {
	justify-content: center;
	text-align: center;
}

.baka-communityStage__head .baka-section__eyebrow {
	color: rgba(255, 207, 63, 0.92);
	letter-spacing: 0.14em;
}

.baka-communityStage__head h2 {
	color: #ffd11f;
	font-size: clamp(2.8rem, 5.6vw, 4.6rem);
	line-height: 0.94;
	text-shadow: 0 0 28px rgba(255, 209, 31, 0.14);
}

.baka-communityStage__head p {
	color: rgba(255, 255, 255, 0.78);
	margin-inline: auto;
	max-width: 680px;
}

.baka-communityGrid {
	gap: 34px;
	margin-inline: auto;
	max-width: 1020px;
}

.baka-communityCard {
	backdrop-filter: blur(8px);
	border-radius: 36px;
	gap: 20px;
	overflow: hidden;
	padding: 28px 28px 30px;
}

.baka-communityCard--whatsapp {
	background:
		radial-gradient(circle at 18% 12%, rgba(37, 211, 102, 0.18), transparent 22%),
		radial-gradient(circle at 80% 88%, rgba(17, 110, 55, 0.18), transparent 24%),
		linear-gradient(180deg, rgba(7, 35, 19, 0.94), rgba(7, 24, 14, 0.98));
	border-color: rgba(37, 211, 102, 0.7);
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(37, 211, 102, 0.08), 0 0 36px rgba(37, 211, 102, 0.12);
}

.baka-communityCard--instagram {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 166, 76, 0.22), transparent 22%),
		radial-gradient(circle at 82% 16%, rgba(214, 41, 118, 0.24), transparent 24%),
		radial-gradient(circle at 80% 86%, rgba(150, 47, 191, 0.18), transparent 20%),
		linear-gradient(180deg, rgba(36, 16, 30, 0.96), rgba(24, 11, 24, 0.98));
	border-color: rgba(214, 41, 118, 0.72);
	box-shadow: 0 28px 64px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(214, 41, 118, 0.08), 0 0 38px rgba(214, 41, 118, 0.12);
}

.baka-communityCard::before {
	display: none;
}

.baka-communityCard__top {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(0, 1fr);
}

.baka-communityCard__icon {
	align-items: center;
	border-radius: 20px;
	color: #ffffff;
	display: inline-flex;
	height: 62px;
	justify-content: center;
	width: 62px;
}

.baka-communityCard__icon svg {
	display: block;
	height: 30px;
	width: 30px;
}

.baka-communityCard--whatsapp .baka-communityCard__icon {
	background: linear-gradient(135deg, #27d367, #1db954);
	box-shadow: 0 16px 32px rgba(37, 211, 102, 0.24);
}

.baka-communityCard--instagram .baka-communityCard__icon {
	background: linear-gradient(135deg, #f9a13d, #e1306c 52%, #8a3ab9);
	box-shadow: 0 16px 32px rgba(225, 48, 108, 0.24);
}

.baka-communityCard__topCopy {
	display: grid;
	gap: 6px;
}

.baka-communityCard__top small {
	font-size: 0.82rem;
	letter-spacing: 0.12em;
	margin: 0;
}

.baka-communityCard--whatsapp .baka-communityCard__top small {
	color: #34e47d;
}

.baka-communityCard--instagram .baka-communityCard__top small {
	color: #ff5d98;
}

.baka-communityCard__top strong {
	color: #ffffff;
	font-size: 1.42rem;
	line-height: 1.08;
	margin: 0;
}

.baka-communityCard__top p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.94rem;
	line-height: 1.55;
	margin: 0;
}

.baka-communityCard__badge {
	align-self: center;
	background: transparent;
	border: 0;
	font-size: 0.74rem;
	justify-self: center;
	letter-spacing: 0.28em;
	min-height: 0;
	padding: 0;
	text-transform: uppercase;
}

.baka-communityCard--whatsapp .baka-communityCard__badge {
	color: rgba(113, 245, 164, 0.58);
}

.baka-communityCard--instagram .baka-communityCard__badge {
	color: rgba(255, 162, 196, 0.58);
}

.baka-communityCard__qrWrap {
	background: rgba(255, 255, 255, 0.03);
	border-radius: 28px;
	min-height: 300px;
	padding: 26px;
}

.baka-communityCard--whatsapp .baka-communityCard__qrWrap {
	background: linear-gradient(180deg, rgba(8, 33, 19, 0.92), rgba(8, 24, 14, 0.98));
	border: 1px solid rgba(37, 211, 102, 0.16);
	box-shadow: inset 0 0 42px rgba(37, 211, 102, 0.06);
}

.baka-communityCard--instagram .baka-communityCard__qrWrap {
	background: linear-gradient(180deg, rgba(45, 18, 35, 0.92), rgba(26, 11, 23, 0.98));
	border: 1px solid rgba(214, 41, 118, 0.16);
	box-shadow: inset 0 0 42px rgba(214, 41, 118, 0.07);
}

.baka-communityCard__qr {
	border-radius: 28px;
	max-width: min(250px, 100%);
	padding: 12px;
}

.baka-communityCard--whatsapp .baka-communityCard__qr {
	box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.9), 0 0 34px rgba(37, 211, 102, 0.16);
}

.baka-communityCard--instagram .baka-communityCard__qr {
	box-shadow: 0 0 0 4px rgba(225, 48, 108, 0.88), 0 0 34px rgba(225, 48, 108, 0.14);
}

.baka-communityCard__linkRow {
	border-radius: 18px;
	padding: 12px 14px;
}

.baka-communityCard--whatsapp .baka-communityCard__linkRow {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(37, 211, 102, 0.12);
}

.baka-communityCard--instagram .baka-communityCard__linkRow {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(214, 41, 118, 0.12);
}

.baka-communityCard__linkRow span {
	color: rgba(255, 255, 255, 0.7);
}

.baka-communityCard__copy {
	min-width: 88px;
}

.baka-communityCard--whatsapp .baka-communityCard__copy {
	background: linear-gradient(135deg, #32d86b, #1fbe5a);
	border-color: transparent;
	color: #ffffff;
}

.baka-communityCard--instagram .baka-communityCard__copy {
	background: linear-gradient(135deg, #ff9d3c, #e1306c 58%, #c027a7);
	border-color: transparent;
	color: #ffffff;
}

.baka-communityCard .baka-button {
	border: 0;
	border-radius: 20px;
	font-size: 0.96rem;
	font-weight: 800;
	min-height: 58px;
}

.baka-communityCard--whatsapp .baka-button {
	background: linear-gradient(135deg, #29d366, #1fb676);
	box-shadow: 0 18px 36px rgba(37, 211, 102, 0.18);
	color: #ffffff;
}

.baka-communityCard--instagram .baka-button {
	background: linear-gradient(135deg, #f9a13d, #e1306c 58%, #bf2fc8);
	box-shadow: 0 18px 36px rgba(225, 48, 108, 0.18);
	color: #ffffff;
}

@media (max-width: 860px) {
	.baka-communityStage__head h2 {
		font-size: clamp(2.2rem, 11vw, 3.2rem);
	}

	.baka-communityGrid {
		gap: 14px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-communityCard {
		padding: 22px 20px 22px;
	}

	.baka-communityCard__top {
		grid-template-columns: 1fr;
	}

	.baka-communityCard__icon {
		height: 58px;
		width: 58px;
	}

	.baka-communityCard__qrWrap {
		min-height: 0;
		padding: 20px;
	}
}

@media (max-width: 640px) {
	.baka-communityStage.baka-shell,
	.baka-socialStage--mosaic.baka-shell {
		padding-left: 12px;
		padding-right: 12px;
	}

	.baka-section__head {
		gap: 10px;
		margin-bottom: 18px;
	}

	.baka-section__head p,
	.baka-communityStage__head p {
		font-size: 0.9rem;
		line-height: 1.45;
	}

	.baka-communityStage__head h2,
	.baka-socialStage--mosaic .baka-section__head h2 {
		font-size: clamp(1.75rem, 9vw, 2.35rem);
		line-height: 0.98;
	}

	.baka-communityGrid {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-communityCard {
		border-radius: 24px;
		gap: 12px;
		padding: 14px 12px 14px;
	}

	.baka-communityCard__top {
		gap: 10px;
	}

	.baka-communityCard__icon {
		border-radius: 14px;
		height: 40px;
		width: 40px;
	}

	.baka-communityCard__icon svg {
		height: 20px;
		width: 20px;
	}

	.baka-communityCard__topCopy {
		gap: 4px;
	}

	.baka-communityCard__top small {
		font-size: 0.56rem;
		letter-spacing: 0.11em;
	}

	.baka-communityCard__top strong {
		display: -webkit-box;
		font-size: 0.9rem;
		line-height: 1.16;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.baka-communityCard__top p {
		display: -webkit-box;
		font-size: 0.72rem;
		line-height: 1.4;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.baka-communityCard__badge {
		font-size: 0.56rem;
		letter-spacing: 0.18em;
	}

	.baka-communityCard__qrWrap {
		border-radius: 18px;
		padding: 12px;
	}

	.baka-communityCard__qr {
		border-radius: 18px;
		max-width: 100%;
		padding: 8px;
	}

	.baka-communityCard__linkRow {
		gap: 8px;
		padding: 8px 10px;
	}

	.baka-communityCard__linkRow span {
		font-size: 0.64rem;
		line-height: 1.3;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.baka-communityCard__copy {
		font-size: 0.62rem;
		letter-spacing: 0.05em;
		min-height: 32px;
		min-width: 0;
		padding: 0 10px;
		width: 100%;
	}

	.baka-communityCard .baka-button {
		border-radius: 16px;
		font-size: 0.7rem;
		gap: 8px;
		min-height: 42px;
		padding: 0 12px;
	}

	.baka-communityCard .baka-button .baka-button__icon svg {
		height: 14px;
		width: 14px;
	}

	.baka-socialStage__actions {
		gap: 8px;
	}

	.baka-socialStage__handle {
		font-size: 0.72rem;
		padding: 8px 12px;
	}

	.baka-socialStage__actions .baka-button--ghost {
		font-size: 0.72rem;
		min-height: 42px;
		padding: 0 12px;
	}

	.baka-socialReelMarquee {
		gap: 12px;
	}

	.baka-socialReelMarqueeRow__track {
		gap: 12px;
	}

	.baka-socialMediaCard--rolling {
		flex-basis: min(210px, 72vw);
		max-width: min(210px, 72vw);
	}
}

@keyframes baka-story-column-roll {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-50%);
	}
}

/* Story gallery override */
.baka-socialStories--gallery {
	border: 1px solid rgba(0, 229, 255, 0.12);
	border-radius: 32px;
	margin-top: 10px;
	overflow: hidden;
}

.baka-socialStoriesGallery {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-socialStoriesGallery__column {
	aspect-ratio: 9 / 16;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.baka-socialStoriesGallery__column::after {
	background: linear-gradient(180deg, rgba(5, 9, 13, 0.3), rgba(5, 9, 13, 0.12) 18%, rgba(5, 9, 13, 0.12) 82%, rgba(5, 9, 13, 0.3));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.baka-socialStoriesGallery__track {
	animation: baka-story-column-roll var(--baka-story-column-duration, 8s) linear infinite;
	display: grid;
	gap: 0;
	will-change: transform;
}

.baka-socialStoriesGallery:hover .baka-socialStoriesGallery__track,
.baka-socialStoriesGallery:focus-within .baka-socialStoriesGallery__track {
	animation-play-state: paused;
}

.baka-socialStoriesGallery__item {
	aspect-ratio: 9 / 16;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.baka-socialStoriesGallery__item img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	width: 100%;
}

.baka-socialStoriesGallery__item:hover img,
.baka-socialStoriesGallery__item:focus-visible img {
	transform: scale(1.035);
}

@media (max-width: 980px) {
	.baka-socialStoriesGallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.baka-socialStories--gallery {
		border-radius: 24px;
	}

	.baka-socialStoriesGallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Footer layout refinement */
.baka-footer__home {
	gap: 28px;
	padding: clamp(24px, 3vw, 36px);
}

.baka-footer__brand--home {
	display: block;
}

.baka-footer__logo {
	border-radius: 28px;
	box-shadow: 0 22px 44px rgba(0, 0, 0, 0.28);
	flex-shrink: 0;
	height: auto;
	width: clamp(88px, 10vw, 132px);
}

.baka-footer__brandCopy {
	display: grid;
	gap: 18px;
}

.baka-footer__brandHeader {
	align-items: flex-start;
	display: grid;
	gap: clamp(16px, 2vw, 24px);
	grid-template-columns: auto minmax(0, 1fr);
}

.baka-footer__brandIntro {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.baka-footer__brandIntro h2 {
	font-size: clamp(2.8rem, 6vw, 4.8rem);
	line-height: 0.95;
	margin: 0;
}

.baka-footer__brandIntro p {
	margin: 0;
	max-width: 52rem;
}

.baka-footer__contact {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.baka-footer__contact a {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(0, 229, 255, 0.14);
	border-radius: 999px;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 56px;
	min-width: 0;
	padding: 14px 18px;
	width: 100%;
}

.baka-footer__contactText {
	display: block;
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.35;
	min-width: 0;
	overflow-wrap: anywhere;
}

.baka-footer__contactLink--email .baka-footer__contactText {
	text-transform: lowercase;
}

.baka-footer__location {
	color: rgba(238, 245, 255, 0.74);
	font-size: 1rem;
}

.baka-footerAccordion {
	align-items: start;
	grid-auto-rows: min-content;
}

.baka-footerAccordion__item {
	align-content: start;
	background: linear-gradient(180deg, rgba(8, 15, 20, 0.88), rgba(4, 10, 14, 0.94));
	border-color: rgba(0, 229, 255, 0.14);
	border-radius: 26px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	display: grid;
	overflow: clip;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.baka-footerAccordion__item:hover {
	border-color: rgba(0, 229, 255, 0.24);
	transform: translateY(-2px);
}

.baka-footerAccordion__item.is-open {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 36px rgba(0, 0, 0, 0.18);
}

.baka-footerAccordion__toggle {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 0;
	padding: 20px 22px 16px;
	width: 100%;
}

.baka-footerAccordion__label {
	flex: 1 1 auto;
	font-size: 1rem;
	letter-spacing: 0.01em;
	min-width: 0;
	text-align: left;
}

.baka-footerAccordion__icon {
	align-items: center;
	background: rgba(255, 193, 7, 0.08);
	border: 1px solid rgba(255, 193, 7, 0.24);
	border-radius: 999px;
	color: var(--baka-yellow);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.15rem;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	justify-self: end;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
	width: 34px;
}

.baka-footerAccordion__item.is-open .baka-footerAccordion__icon {
	background: rgba(255, 193, 7, 0.14);
	border-color: rgba(255, 193, 7, 0.38);
	transform: rotate(45deg);
}

.baka-footerAccordion__panel {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 0 22px 22px;
}

.baka-footerAccordion__panel[hidden] {
	display: none !important;
}

.baka-footerAccordion__panel ul {
	gap: 12px;
	padding-top: 16px;
}

.baka-footerAccordion__panel li {
	margin: 0;
}

.baka-footerAccordion__panel a {
	color: rgba(239, 245, 255, 0.78);
	display: inline-flex;
	line-height: 1.5;
	padding: 4px 0;
}

.baka-footerAccordion__panel a:hover {
	color: #ffffff;
}

.baka-footer__metaLine {
	align-items: center;
	display: grid;
	gap: 18px 28px;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.baka-footer__metaCopy {
	justify-self: start;
}

.baka-footer__metaNote {
	justify-self: end;
	text-align: right;
}

.baka-paymentBand--footerMeta {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 193, 7, 0.18);
	border-radius: 24px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
	justify-self: center;
	padding: 14px 20px;
}

.baka-paymentBand--footerMeta .baka-paymentBand__logos {
	gap: 10px;
}

@media (max-width: 1120px) {
	.baka-footerAccordion {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baka-footer__metaLine {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.baka-footer__metaCopy,
	.baka-footer__metaNote {
		justify-self: center;
		text-align: center;
	}
}

@media (max-width: 860px) {
	.baka-footer__home {
		gap: 20px;
		padding: 22px 18px;
	}

	.baka-footer__brand--home {
		padding-bottom: 0;
	}

	.baka-footer__brandCopy {
		gap: 16px;
	}

	.baka-footer__brandHeader {
		gap: 14px;
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.baka-footer__logo {
		border-radius: 22px;
		width: 76px;
	}

	.baka-footer__brandIntro {
		gap: 8px;
		padding-top: 4px;
	}

	.baka-footer__brandIntro h2 {
		font-size: clamp(2.2rem, 11vw, 3.3rem);
	}

	.baka-footer__brandIntro p {
		font-size: 0.95rem;
		max-width: none;
	}

	.baka-footer__contact {
		grid-template-columns: 1fr;
	}

	.baka-footer__contact a {
		min-height: 50px;
		padding: 12px 16px;
	}

	.baka-footer__contactText {
		font-size: 0.92rem;
	}

	.baka-footer__location {
		font-size: 0.94rem;
	}

	.baka-footerAccordion {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.baka-footerAccordion__item {
		transform: none;
	}

	.baka-footerAccordion__toggle {
		gap: 14px;
		min-height: 58px;
		padding: 16px 18px 14px;
	}

	.baka-footerAccordion__icon {
		height: 30px;
		width: 30px;
	}

	.baka-footerAccordion__panel {
		padding: 0 18px 18px;
	}

	.baka-paymentBand--footerMeta {
		padding: 12px 14px;
		width: 100%;
	}
}

@media (max-width: 640px) {
	.baka-footer__home {
		border-radius: 28px;
		padding: 18px 14px calc(102px + env(safe-area-inset-bottom));
	}

	.baka-footer__brandCopy {
		gap: 14px;
	}

	.baka-footer__brandHeader {
		gap: 12px;
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.baka-footer__logo {
		border-radius: 20px;
		width: 64px;
	}

	.baka-footer__brandIntro h2 {
		font-size: clamp(1.9rem, 12vw, 2.8rem);
		letter-spacing: 0.01em;
	}

	.baka-footer__brandIntro p {
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.baka-footer__contact a {
		min-height: 46px;
		padding: 11px 14px;
	}

	.baka-footer__contactText {
		font-size: 0.85rem;
	}

	.baka-footer__location {
		font-size: 0.88rem;
	}

	.baka-footerAccordion {
		gap: 10px;
	}

	.baka-footerAccordion__toggle {
		min-height: 56px;
		padding: 15px 16px 13px;
	}

	.baka-footerAccordion__label {
		font-size: 0.95rem;
	}

	.baka-footerAccordion__panel {
		padding: 0 16px 16px;
	}

	.baka-footer__metaLine {
		gap: 14px;
	}

	.baka-floatingActions__whatsapp {
		bottom: 14px;
		font-size: 0.86rem;
		left: 14px;
		max-width: calc(100vw - 84px);
		min-height: 46px;
		padding-inline: 12px;
	}

	.baka-floatingActions__top {
		bottom: 14px;
		height: 46px;
		min-width: 46px;
		right: 14px;
		width: 46px;
	}
}

@media (max-width: 480px) {
	.baka-floatingActions__whatsapp {
		height: 46px;
		justify-content: center;
		max-width: 46px;
		min-width: 46px;
		padding-inline: 0;
	}

	.baka-floatingActions__whatsapp > span:not(.baka-floatingActions__icon) {
		display: none;
	}
}

/* Story highlights wall */
.baka-socialStories--wall {
	display: grid;
	gap: 24px;
	margin-top: 8px;
}

.baka-socialStories__hero {
	display: grid;
	gap: 10px;
	justify-items: center;
	margin: 0 auto;
	max-width: 46rem;
	text-align: center;
}

.baka-socialStories__hero strong {
	color: var(--baka-yellow);
	font-family: var(--baka-heading-font);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.baka-socialStories__hero h3 {
	color: #ffffff;
	font-size: clamp(2.4rem, 4.8vw, 4.6rem);
	line-height: 0.95;
	margin: 0;
}

.baka-socialStories__hero p {
	color: rgba(238, 245, 255, 0.72);
	font-size: 0.98rem;
	line-height: 1.55;
	margin: 0;
	max-width: 38rem;
}

.baka-socialStoriesWall {
	display: grid;
	gap: 12px;
	grid-auto-flow: dense;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baka-socialStoryTile {
	background: #050709;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 24px;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.baka-socialStoryTile::after {
	background: linear-gradient(180deg, rgba(5, 8, 12, 0.02), rgba(5, 8, 12, 0.38));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.baka-socialStoryTile--portrait {
	aspect-ratio: 0.8;
}

.baka-socialStoryTile--square {
	aspect-ratio: 1;
}

.baka-socialStoryTile--wide {
	aspect-ratio: 1.62;
	grid-column: span 2;
}

.baka-socialStoryTile--feature {
	aspect-ratio: 1.38;
	grid-column: span 2;
}

.baka-socialStoryTile img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

.baka-socialStoryTile:hover img,
.baka-socialStoryTile:focus-visible img {
	transform: scale(1.035);
}

@media (max-width: 1180px) {
	.baka-socialStoriesWall {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.baka-socialStories--wall {
		gap: 18px;
	}

	.baka-socialStories__hero h3 {
		font-size: clamp(2rem, 9vw, 3.2rem);
	}

	.baka-socialStoriesWall {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.baka-socialStoriesWall {
		gap: 10px;
		grid-template-columns: 1fr;
	}

	.baka-socialStoryTile--wide,
	.baka-socialStoryTile--feature {
		grid-column: span 1;
	}

	.baka-socialStoryTile,
	.baka-socialStoryTile--portrait,
	.baka-socialStoryTile--square,
	.baka-socialStoryTile--wide,
	.baka-socialStoryTile--feature {
		aspect-ratio: 1.08;
	}
}

@media (max-width: 640px) {
	.baka-heroCard__copy,
	.baka-brandStage .baka-section__head,
	.baka-allShowcase .baka-section__head,
	.baka-proofStage .baka-section__head,
	.baka-socialStage--mosaic .baka-section__head {
		text-align: center;
	}

	.baka-heroCard__copy {
		justify-items: center;
	}

	.baka-heroCard__metaLine {
		justify-content: center;
	}

	.baka-brandStage .baka-section__head {
		justify-items: center;
	}

	.baka-brandStage__meta {
		justify-content: center;
	}

	.baka-proofStage .baka-section__head,
	.baka-socialStage--mosaic .baka-section__head {
		align-items: center;
		flex-direction: column;
	}

	.baka-proofStage .baka-reviewStats {
		align-items: center;
		justify-items: center;
		text-align: center;
	}

	.baka-proofStage .baka-section__head h2 {
		margin-inline: auto;
	}

	.baka-socialStage__actions {
		justify-content: center;
		text-align: center;
	}
}

@media (min-width: 641px) {
	.baka-header__toolsWrap--left {
		margin-left: auto;
	}
}

@media (max-width: 640px) {
	.baka-header__masthead {
		align-items: center;
		column-gap: 8px;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		row-gap: 12px;
	}

	.baka-brand--header {
		justify-self: center;
		order: 2;
		padding-top: 0;
	}

	.baka-header__toolsWrap--left,
	.baka-header__toolsWrap--right {
		gap: 4px;
		min-width: 0;
	}

	.baka-header__toolsWrap--left {
		justify-self: start;
		order: 1;
	}

	.baka-header__toolsWrap--right {
		justify-self: end;
		order: 3;
	}

	.baka-header__toolsWrap--left .baka-header__tools,
	.baka-header__toolsWrap--right .baka-header__tools {
		gap: 4px;
	}

	.baka-header__toolsWrap--left .baka-header__tools {
		justify-content: flex-start;
	}

	.baka-header__toolsWrap--right .baka-header__tools {
		justify-content: flex-end;
	}

	.baka-header__navShell {
		grid-column: 1 / -1;
		order: 4;
	}

	.baka-brand--header .baka-brand__logoWrap {
		height: 52px;
		width: 52px;
	}

	.baka-iconButton,
	.baka-menuToggle {
		height: 40px;
		width: 40px;
	}
}
