.pcb-concession-toggle {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 10px;
	align-items: center;
	color: #fff;
	cursor: pointer;
}
.pcb-concession-toggle input { grid-row: 1 / 3; width: 20px; height: 20px; }
.pcb-concession-toggle small { color: #b9bac2; }
.pcb-concession-shop[hidden] { display: none; }
.pcb-concession-shop > header {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	margin-top: 16px;
}
.pcb-concession-shop > header div { display: grid; }
.pcb-concession-shop > header small,
.pcb-concession-shop > header span { color: #bbbcc4; }
.pcb-concession-mini-ads { display: grid; gap: 7px; margin-top: 12px; }
.pcb-concession-mini-ads article {
	display: grid;
	gap: 3px;
	background: #332b12;
	border-radius: 10px;
	padding: 10px;
	color: #fff;
}
.pcb-concession-mini-ads span { color: #e5dcbf; font-size: 12px; }
.pcb-concession-products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 11px;
}
.pcb-concession-products > article {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 10px;
	background: #22232b;
	border: 1px solid #363842;
	border-radius: 14px;
	padding: 10px;
	color: #fff;
}
.pcb-concession-products > article[hidden] { display: none; }
.pcb-concession-products img { width: 70px; height: 70px; object-fit: cover; border-radius: 10px; }
.pcb-concession-products article > div { display: grid; gap: 4px; }
.pcb-concession-products small { color: #b8bac2; }
.pcb-concession-products b { color: #ffdd6b; }
.pcb-concession-quantity {
	grid-column: 1 / -1 !important;
	display: grid !important;
	grid-template-columns: 34px 1fr 34px;
	align-items: center;
	text-align: center;
}
.pcb-concession-quantity button {
	height: 32px;
	border: 0;
	border-radius: 9px;
	background: #ffc928;
	color: #111;
	font-weight: 900;
	cursor: pointer;
}
@media (max-width: 800px) { .pcb-concession-products { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .pcb-concession-products { grid-template-columns: 1fr; } }
