.hero-bar {
	position: relative;
	padding-block: var(--space-16);
}
.hero-bar-inner {
	align-items: center;
}
.hero-bar-media {
	position: relative;
}
.hero-bar-image-wrapper {
	overflow: hidden;
	position: relative;
}
.hero-bar-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform var(--transition-slow) var(--transition-bezier);
}
.hero-bar-image-wrapper::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
	mix-blend-mode: multiply;
	pointer-events: none;
}
.hero-bar-image-wrapper:hover .hero-bar-image {
	transform: scale(1.06);
}
.hero-bar-chip {
	position: absolute;
	bottom: 18px;
	left: 22px;
}
.hero-bar-content {
	max-width: 600px;
}
.hero-bar-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}
.bar-signature-grid .card {
	height: 100%;
}
.bar-wine-grid {
	align-items: center;
}
.bar-wine-media {
	position: relative;
	overflow: hidden;
}
.bar-wine-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bar-wine-meta {
	position: absolute;
	right: 20px;
	bottom: 20px;
	max-width: 260px;
}
.bar-whisky-grid .card {
	height: 100%;
}
.bar-bartender-media {
	overflow: hidden;
}
.bar-bartender-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.03);
	transition: transform var(--transition-slow) var(--transition-bezier);
}
.bar-bartender-media:hover .bar-bartender-image {
	transform: scale(1.07);
}
.bar-bartender-cta,
.bar-wine-cta,
.bar-sommelier-cta,
.bar-private-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
}
.bar-seasonal-grid {
	display: grid;
	gap: var(--space-4);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bar-season-card {
	height: 100%;
}
.bar-sommelier-grid {
	align-items: stretch;
	gap: var(--space-8);
}
.bar-private-card {
	display: flex;
	align-items: center;
}
.bar-private-panel {
	height: 100%;
}
.bar-bottom-cta {
	padding-bottom: var(--space-16);
}
.bar-bottom-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-6);
}
.bar-bottom-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	justify-content: flex-end;
}
@media (max-width: 1024px) {
	.hero-bar {
		padding-block: var(--space-12);
	}
	.bar-seasonal-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bar-bottom-panel {
		flex-direction: column;
		align-items: flex-start;
	}
	.bar-bottom-actions {
		justify-content: flex-start;
	}
}
@media (max-width: 768px) {
	.hero-bar {
		padding-block: var(--space-10);
	}
	.hero-bar-inner {
		grid-template-columns: 1fr;
	}
	.hero-bar-media {
		order: -1;
		margin-bottom: var(--space-6);
	}
	.bar-wine-grid {
		grid-template-columns: 1fr;
		gap: var(--space-6);
	}
	.bar-sommelier-grid {
		grid-template-columns: 1fr;
	}
	.bar-wine-meta {
		position: static;
		margin-top: var(--space-4);
	}
	.hero-bar-cta .btn,
	.bar-bottom-actions .btn {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.bar-seasonal-grid {
		grid-template-columns: 1fr;
	}
}
